:root{--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#86868b;--link:#2997ff;--blue:#0071e3;--blue-hover:#0076df;--blue-active:#006edb;--glass-btn:#424245b8;--glass-btn-hover:#49494cb9;--glass-btn-active:#39393cbd;--tile:#161617;--line:#424245;--display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--body:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.4, 0, .6, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-card:cubic-bezier(0, 0, .5, 1);--nav-h:3.25rem;--gutter:clamp(1.375rem, 5vw, 3rem)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-h);background:#000;font-size:clamp(1rem,.6786rem + .357vw,1.25rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--text);font-family:var(--body);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.47059}a{color:var(--link);transition:color .32s var(--ease);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:.125rem solid var(--link);outline-offset:.1875rem}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;margin:0}sub{line-height:0}.container{width:min(61.25rem, calc(100% - max(var(--gutter), env(safe-area-inset-left)) - max(var(--gutter), env(safe-area-inset-right))));margin:0 auto}html.js [data-reveal]{opacity:0;translate:0 1.875rem}[data-reveal]{--reveal:opacity .9s var(--ease-out) var(--d,0s), translate .7s var(--ease-out) var(--d,0s);transition:var(--reveal)}html.js [data-reveal].in{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transition:none;translate:none}}.nav{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);transition:box-shadow .32s var(--ease);background:#161617cc;position:sticky;top:0}.nav.scrolled{box-shadow:0 1px #ffffff14}.nav-inner{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.nav-title{color:var(--text);font-family:var(--display);letter-spacing:.011em;font-size:1.3125rem;font-weight:600}.nav-title:hover{text-decoration:none}.nav-right{align-items:center;gap:1.5rem;display:flex}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--text);letter-spacing:-.01em;opacity:.8;transition:opacity .32s var(--ease);font-size:.75rem}.nav-links a:hover{opacity:1;text-decoration:none}.pill-sm{background:var(--blue);color:#fff;letter-spacing:-.01em;border-radius:61.25rem;padding:.25rem .6875rem;font-size:.75rem;line-height:1.33337;transition:background-color .1s linear;display:inline-block}.pill-sm:hover{background:var(--blue-hover);text-decoration:none}.pill-sm:active{background:var(--blue-active)}.menu-toggle{width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:0;margin-right:-8px;padding:0;display:none}.menu-toggle svg{width:.875rem;height:.875rem;transition:rotate .32s var(--ease)}.nav.open .menu-toggle svg{rotate:180deg}.hero{background:var(--tile);overflow:hidden}.hero-inner{text-align:center;flex-direction:column;align-items:center;padding:clamp(3rem,9vh,5.25rem) 0 clamp(3.5rem,10vh,6rem);display:flex}.hero h1{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(2.875rem,min(7vw,9vh),6.5rem);font-weight:600;line-height:1.05}.hero-sub{font-family:var(--display);letter-spacing:.007em;margin-top:.625rem;font-size:clamp(1.3125rem,min(2vw,3.4vh),2.25rem);line-height:1.14286}.hero-callout{color:var(--text-2);margin-top:.625rem;font-size:1.0625rem}.actions{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:1.625rem;display:flex}.btn{background:var(--blue);color:#fff;letter-spacing:-.022em;border:1px solid #0000;border-radius:61.25rem;min-width:1.75rem;padding:.6875rem 1.3125rem;font-size:1.0625rem;line-height:1.17648;transition:background-color .1s linear,color .1s linear,border-color .1s linear;display:inline-block}.btn:hover{background:var(--blue-hover);text-decoration:none}.btn:active{background:var(--blue-active)}.btn-secondary{border-color:var(--link);color:var(--link);background:0 0}.btn-secondary:hover{border-color:var(--blue-hover);background:var(--blue-hover);color:#fff}.btn-secondary:active{border-color:var(--blue-active);background:var(--blue-active)}.hero-photo{border-radius:1.75rem;width:clamp(11rem,80svh - 26.4rem,22rem);max-width:100%;margin-top:clamp(2rem,5vh,3.5rem);overflow:hidden}.hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%;height:auto;display:block}@media (aspect-ratio>=4/3) and (height<=820px){.hero-inner{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(2rem,6vw,5rem);padding:clamp(1.25rem,5vh,3rem) 0;display:grid}.hero .actions{justify-content:flex-start}.hero-photo{width:auto;height:clamp(12rem, calc(100vh - var(--nav-h) - 2 * clamp(1.25rem, 5vh, 3rem)), 32rem);height:clamp(12rem, calc(100svh - var(--nav-h) - 2 * clamp(1.25rem, 5vh, 3rem)), 32rem);aspect-ratio:4/5;margin:0}.hero-photo img{height:100%}}.statement{background:#000;padding:clamp(4.5rem,14vh,7.5rem) 0}.statement p{max-width:51.25rem;color:var(--text-3);font-family:var(--display);letter-spacing:.004em;text-align:center;margin:0 auto;font-size:clamp(1.375rem,1rem + 1.4vw,2.5rem);font-weight:600;line-height:1.25}.statement strong{color:var(--text);font-weight:600}.section{padding:clamp(4.5rem,12vh,6.875rem) 0 clamp(5rem,13vh,7.5rem)}.section-tile{background:var(--tile)}.section-black{background:#000}.section-head h2{font-family:var(--display);letter-spacing:-.005em;font-size:clamp(2.25rem,min(4vw,7vh),4.5rem);font-weight:600;line-height:1.07143}.section-head p{max-width:43.75rem;color:var(--text-2);font-family:var(--display);letter-spacing:.011em;margin-top:1.125rem;font-size:clamp(1.1875rem,.9rem + .6vw,1.5rem);font-weight:600;line-height:1.381}.section-head p strong{color:var(--text);font-weight:600}.section-head p a{color:var(--link)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;margin-top:3.5rem;display:grid}.card{background:var(--tile);border-radius:1.75rem;padding:2.25rem 2rem 2.5rem}.card-icon{width:2.5rem;height:2.5rem;color:var(--link);margin-bottom:1.625rem}.eyebrow{color:var(--text-2);letter-spacing:-.016em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.card h3{font-family:var(--display);letter-spacing:.007em;font-size:1.75rem;font-weight:600;line-height:1.14286}.card p:last-child{color:var(--text-2);margin-top:.875rem;font-size:1.0625rem}.specs{margin-top:4.5rem}.spec-group{border-top:1px solid var(--line);grid-template-columns:clamp(9rem,22%,13.75rem) minmax(0,1fr);gap:1.5rem;padding:2rem 0;display:grid}.spec-group>h3{font-family:var(--display);letter-spacing:.009em;font-size:1.5rem;font-weight:600;line-height:1.16667}.tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.625rem 2rem;display:grid}.tools h4,.entry h4{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.29412}.tools p{color:var(--text-2);margin-top:.25rem}.entries{gap:1.625rem;display:grid}.entry{grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;display:grid}.entry p{color:var(--text-2);margin-top:.25rem}.entry .when{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pubs{margin-top:3.5rem}.pub{border-top:1px solid var(--line);grid-template-columns:clamp(9rem,22%,13.75rem) minmax(0,1fr);gap:1.5rem;padding:2rem 0;display:grid}.pub:last-child{border-bottom:1px solid var(--line)}.pub-year{font-family:var(--display);letter-spacing:.009em;font-size:1.5rem;font-weight:600}.pub-year span{color:var(--text-2);font-family:var(--body);letter-spacing:-.016em;margin-top:.25rem;font-size:.875rem;font-weight:400;display:block}.pub h3{font-family:var(--display);letter-spacing:.009em;font-size:1.5rem;font-weight:600;line-height:1.25}.pub p{color:var(--text-2);margin-top:.5rem}.pub p strong{color:var(--text);font-weight:600}.pub .more{margin-top:.75rem;display:inline-block}.media-card{isolation:isolate;border-radius:1.75rem;margin-top:3.5rem;display:block;position:relative;overflow:hidden}.media-card img{aspect-ratio:16/10;object-fit:cover;object-position:50% 48%;width:100%;height:auto;max-height:75svh;display:block}.media-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;inset:50% 0 0}.glass-pill{z-index:1;-webkit-backdrop-filter:blur(7px)saturate(160%);backdrop-filter:blur(7px)saturate(160%);color:#ffffffeb;background:#2a2a2db8;border-radius:1.75rem;align-items:center;gap:.875rem;min-height:3.5rem;padding:.625rem 1.625rem;display:flex;position:absolute;box-shadow:inset 0 0 0 .5px #ffffff29,inset 0 1px #ffffff1f}.glass-pill.caption{flex-direction:column;align-items:flex-start;gap:.125rem;max-width:calc(100% - 13.125rem);font-size:1.0625rem;font-weight:600;line-height:1.24;bottom:1.5rem;left:1.5rem}.glass-pill.caption span{color:#fff9;font-size:.875rem;font-weight:400;display:block}.glass-pill.action{background:var(--glass-btn);color:#f5f5f7cc;transition:background-color .1s linear, color .2s linear, box-shadow .2s linear, scale .2s var(--ease);font-size:1.0625rem;bottom:1.5rem;right:1.5rem}.glass-pill.action:hover{text-decoration:none}@media (hover:hover){.glass-pill.action:hover{background:var(--glass-btn-hover);color:#f5f5f7;box-shadow:inset 0 0 0 .5px #ffffff47,inset 0 1px #ffffff38}}.glass-pill.action:active{background:var(--glass-btn-active);color:#f5f5f7;scale:.95}.award-list{margin-top:3rem}.award{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.375rem 0;display:grid}.award:last-child{border-bottom:1px solid var(--line)}.award h4{margin:0;font-size:1.0625rem;font-weight:600}.award p,.award .when{color:var(--text-3);margin-top:.25rem}.award .when{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.contact{text-align:center;background:#000;padding:clamp(4.5rem,14vh,7.5rem) 0}.contact h2{font-family:var(--display);letter-spacing:-.005em;font-size:clamp(2.25rem,min(4vw,7vh),4.5rem);font-weight:600;line-height:1.07143}.contact p{font-family:var(--display);letter-spacing:.011em;margin-top:.875rem;font-size:1.3125rem}.contact .links{justify-content:center;gap:2rem;margin-top:1.5rem;font-size:1.0625rem;display:flex}.footer{padding:1.125rem 0 calc(2.125rem + env(safe-area-inset-bottom));color:var(--text-3);letter-spacing:-.01em;background:#000;font-size:.75rem;line-height:1.33337}.footer .container{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.125rem;display:flex}.footer a{color:#d2d2d7}.footer nav{gap:0;display:flex}.footer nav a+a:before{content:"|";color:var(--line);margin:0 .625rem}@media (width<=734px){.nav-links{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);opacity:0;visibility:hidden;transition:opacity .32s var(--ease), translate .32s var(--ease), visibility 0s linear .32s;background:#161617f0;flex-direction:column;gap:0;padding:.375rem 6.25% 1.125rem;position:absolute;top:3.25rem;left:0;right:0;translate:0 -8px;box-shadow:0 1px #ffffff14}.nav.open .nav-links{opacity:1;visibility:visible;transition:opacity .32s var(--ease), translate .32s var(--ease), visibility 0s;translate:0}.nav-links a{opacity:1;border-bottom:1px solid var(--line);padding:.75rem 0;font-size:1.0625rem}.nav-links a:last-child{border-bottom:0}.nav-right{gap:.875rem}.menu-toggle{place-items:center;display:grid}.nav-title{font-size:1.1875rem}.cards{margin-top:2.25rem}.card{padding:1.875rem 1.625rem 2rem}.card h3{font-size:1.5rem}.specs{margin-top:3rem}.spec-group,.pub{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.625rem 0}.pubs{margin-top:2.25rem}.pub h3{font-size:1.3125rem}.entry{grid-template-columns:minmax(0,1fr)}.entry .when{order:-1;margin-bottom:.125rem;font-size:.875rem}.media-card{border-radius:1.125rem;margin-top:2.25rem}.hero-photo{border-radius:1.375rem}.media-card img{aspect-ratio:3/4;object-position:50% 50%}.glass-pill.caption{max-width:calc(100% - 2rem);bottom:4.875rem;left:1rem;right:auto}.glass-pill.action{min-height:3.125rem;bottom:1rem;left:1rem;right:auto}.footer .container{flex-direction:column}}@media print{.nav{display:none}html.js [data-reveal]{opacity:1;translate:none}:root{--text:#000;--text-2:#333;--text-3:#555;--link:#000;--tile:#fff;--line:#ccc}html,.statement,.section-black,.contact,.footer{background:#fff}}
