html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}:root{--gutter: clamp(16px, 3.2vw, 48px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--vel: 0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ff);font-size:17px;line-height:1.55;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .6s var(--ease-out),color .6s var(--ease-out)}body.is-loading{overflow:hidden}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none;margin:0;padding:0}h1,h2,h3,p,figure{margin:0}::selection{background:var(--cobalt);color:var(--on-cobalt)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px;border-radius:2px}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 14px}.skip:focus{top:12px}.loader{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:var(--ink);color:var(--paper);clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease-io)}.loader.is-done{clip-path:inset(0 0 100% 0)}.loader__name{--w: 62;font-size:clamp(56px,15vw,240px);font-weight:800;line-height:.9;letter-spacing:-.02em;font-variation-settings:"wdth" var(--w);white-space:nowrap}.loader__meta{position:absolute;left:var(--gutter);bottom:var(--gutter);font-size:14px;color:color-mix(in srgb,var(--paper) 60%,transparent);font-variant-numeric:tabular-nums}.loader__pct:after{content:"%"}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:28px;padding:18px var(--gutter);mix-blend-mode:difference;color:#fff}.nav__logo{font-weight:800;font-size:18px;font-variation-settings:"wdth" 125;margin-right:auto;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out),visibility 0s}.nav.is-named .nav__logo{opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity .3s,transform .3s,visibility 0s linear .3s}.nav__links{display:flex;gap:26px;font-size:15px;font-weight:500}.nav__links a{position:relative;display:inline-block}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}@media(hover:hover){.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}}.nav__theme{width:30px;height:30px;display:grid;place-items:center}.nav__theme-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%);transition:transform .7s var(--ease-out)}@media(hover:hover){.nav__theme:hover .nav__theme-dot{transform:rotate(180deg)}}@media(max-width:560px){.nav__links{gap:16px;font-size:14px}.nav{gap:16px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero{--sel: #0d99ff;position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:#fff;color:#17191c;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hero__gl{position:absolute;inset:0;width:100%;height:100%}.hero__fallback{position:absolute;display:none}.hero__fallback img{position:absolute;inset:0;width:100%;height:100%}.hero__fb-obj{transition:opacity .6s}.no-webgl .hero__fallback{display:block}.no-webgl .hero__gl{display:none}.hero.no-webgl.is-interface .hero__fb-obj{opacity:0}.hero__copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(84px,12vh,120px);pointer-events:none}.hero__name{font-weight:800;font-size:clamp(56px,10.5vw,176px);line-height:.82;letter-spacing:-.035em;font-variation-settings:"wdth" calc(118 + var(--vel) * 7);margin-left:-.04em}.hero__lede{margin-top:18px;max-width:36ch;font-size:clamp(15px,1.25vw,19px);line-height:1.4;font-weight:450}.hero__name,.hero__lede{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}.is-ready .hero__name{opacity:1;transform:none;transition-delay:.2s}.is-ready .hero__lede{opacity:1;transform:none;transition-delay:.4s}.hero__hint{position:absolute;left:50%;top:var(--hint-y, 30%);translate:-50% 0;max-width:calc(100% - 32px);text-align:center;font-size:14px;color:#6b7078;pointer-events:none;opacity:0;transition:opacity .8s}.is-ready .hero__hint{opacity:1;transition-delay:1.6s}.hero.is-touched .hero__hint{opacity:0;transition-delay:0s}.hint-coarse{display:none}@media(hover:none){.hint-fine{display:none}.hint-coarse{display:inline}}.hero__swipe{display:none}@media(hover:none){.hero__swipe{position:absolute;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;pointer-events:none;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.005em;color:inherit;opacity:0;transition:opacity .6s var(--ease-out)}.hero__swipe svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.is-ready .hero__swipe{opacity:.86;transition-delay:2.2s}.hero.is-scrolled .hero__swipe{opacity:0;transition-delay:0s}}@media(hover:none)and (prefers-reduced-motion:no-preference){.hero__swipe svg{animation:swipe-rise 1.8s var(--ease-out) infinite}}@keyframes swipe-rise{0%{translate:0 8px;opacity:0}30%{opacity:1}75%,to{translate:0 -6px;opacity:0}}.toolbar{position:absolute;right:var(--gutter);bottom:clamp(84px,12vh,120px);z-index:6;display:flex;padding:4px;background:#f1f2f4;border-radius:999px;border:1px solid #e2e4e8;opacity:0;transition:opacity .8s .9s}.is-ready .toolbar{opacity:1}.toolbar button{position:relative;z-index:1;color:#5b6068;font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;transition:color .35s}.toolbar button[aria-pressed=true]{color:#fff}.toolbar__pill{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:#17191c;transition:translate .55s var(--ease-out),width .55s var(--ease-out),background-color .4s}.hero.is-interface .toolbar__pill{background:var(--sel)}@media(max-width:760px){.toolbar{right:auto;left:var(--gutter);bottom:28px}.hero__copy{bottom:92px}.hero__name{font-size:clamp(52px,17vw,96px)}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}:root[data-theme=dark] .hero{--sel: #ff7a1a;background:#1a1b1b;color:#e6e7e3}:root[data-theme=dark] .hero__hint{color:#80858c}:root[data-theme=dark] .toolbar{background:#181a1ed9;border-color:#2a2d32}:root[data-theme=dark] .toolbar button{color:#9a9ea5}:root[data-theme=dark] .toolbar button[aria-pressed=true]{color:#07080a}:root[data-theme=dark] .toolbar__pill{background:#e6e7e3}:root[data-theme=dark] .hero.is-interface .toolbar__pill{background:var(--sel)}:root[data-theme=dark] .hero__fb-ui{filter:invert(1) hue-rotate(180deg)}.prox .pw{white-space:nowrap}.hero__name.prox .ch{font-variation-settings:"wdth" calc(118 + var(--vel) * 7 + var(--f, 0) * var(--dw)),"wght" calc(800 + var(--f, 0) * var(--dg))}.contact__title.prox .ch{font-variation-settings:"wdth" calc(80 + var(--f, 0) * var(--dw)),"wght" calc(700 + var(--f, 0) * var(--dg))}.roll{position:relative;display:inline-flex;overflow:hidden;vertical-align:baseline;line-height:1.2}.roll__a,.roll__b{display:inline-flex}.roll__b{position:absolute;left:0;top:100%}.rc{display:inline-block;transition:transform .55s var(--ease-out);transition-delay:calc(var(--i) * 8ms)}@media(hover:hover){:is(a,button):hover>.roll .rc{transform:translateY(-100%)}}.nav{transition:transform .6s var(--ease-out)}.nav.is-hidden{transform:translateY(-110%)}.nav__theme{position:relative}.nav__theme:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid currentColor;opacity:0;pointer-events:none}.nav__theme.is-pop:after{animation:theme-pop .8s var(--ease-out)}@keyframes theme-pop{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@media(prefers-reduced-motion:reduce){.nav.is-hidden{transform:none}}.dg{display:inline-block;height:1.15em;line-height:1.15em;overflow:hidden;vertical-align:bottom;font-variant-numeric:tabular-nums}.dg__col{display:flex;flex-direction:column;transition:transform .7s cubic-bezier(.2,.9,.25,1.12);transition-delay:calc(var(--d, 0) * 40ms)}.dg__col>span{height:1.15em}.dg-s{display:inline-block;line-height:1.15em;vertical-align:bottom}.footer__digits{display:inline-flex}.footer__digits .dg__col{transition-duration:.45s;transition-delay:0s}.footer__digits .is-colon{animation:colon 1s steps(1) infinite}@keyframes colon{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.footer__digits .is-colon{animation:none}}html:root .hero.hero--light{--sel: #0d99ff;background:#fff;color:#17191c}html:root .hero--light .hero__hint{color:#6b7078}html:root .hero--light .toolbar{background:#f1f2f4;border-color:#e2e4e8}html:root .hero--light .toolbar button{color:#5b6068}html:root .hero--light .toolbar button[aria-pressed=true]{color:#fff}html:root .hero--light .toolbar__pill{background:#17191c}html:root .hero--light.is-interface .toolbar__pill{background:var(--sel)}html:root .hero--light .hero__fb-ui{filter:none}.method{--x-line: color-mix(in srgb, var(--ink) 52%, transparent);--x-name: var(--ink);--x-dot: color-mix(in srgb, var(--ink) 12%, transparent);--x-tag-ink: #17201C;position:relative;height:300vh;background:var(--page);color:var(--ink)}:root[data-theme=dark] .method{--x-line: color-mix(in srgb, var(--accent) 86%, transparent);--x-name: var(--accent);--x-dot: color-mix(in srgb, var(--ink) 11%, transparent)}.method__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;display:grid;grid-template-columns:minmax(0,min(400px,32vw)) 1fr;grid-template-rows:auto 1fr auto;row-gap:clamp(28px,5vh,56px);padding:clamp(84px,12vh,124px) var(--gutter) clamp(22px,4.5vh,44px)}.method__pin:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--x-dot) 1px,transparent 1.4px);background-size:24px 24px;background-position:var(--gutter) 0;-webkit-mask-image:radial-gradient(ellipse 72% 64% at 56% 52%,#000 30%,transparent 82%);mask-image:radial-gradient(ellipse 72% 64% at 56% 52%,#000 30%,transparent 82%)}.method__intro,.method__head,.method__foot{position:relative;z-index:2;grid-column:1}.method__kicker{display:flex;gap:22px;font-family:var(--ff-mono);font-size:11px;line-height:1.5;color:var(--ink-2)}.method__kicker span:first-child:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;vertical-align:1px;background:var(--accent);border-radius:50%}.method__lede{margin-top:18px;font-size:clamp(19px,1.7vw,25px);line-height:1.28;font-weight:500;letter-spacing:-.012em;font-variation-settings:"wdth" 96;text-wrap:pretty}.method__head{grid-row:2;align-self:start;will-change:opacity,transform}.method__tag{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px;font-family:var(--ff-mono);font-size:11px;line-height:1.5;color:var(--ink)}.method__tag>span:first-child{padding:1px 5px;background:var(--accent);color:var(--x-tag-ink)}.method__meta{color:var(--ink-2)}.method__meta:before{content:"/";margin-right:10px;color:var(--line)}.method__head h3{margin:14px 0 0;font-size:clamp(40px,4.6vw,76px);line-height:.9;font-weight:700;letter-spacing:-.03em;font-variation-settings:"wdth" 78}.method__sum{margin-top:16px;max-width:36ch;font-size:15px;line-height:1.5;color:var(--ink-2)}.method__open{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 16px 10px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.method__open svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .4s var(--ease-out)}@media(hover:hover){.method__open:hover{background:var(--accent);border-color:var(--accent);color:var(--x-tag-ink)}.method__open:hover svg{transform:translate(2px,-2px)}}.method__open:active{background:var(--accent);border-color:var(--accent);color:var(--x-tag-ink)}.method__foot{grid-row:3;grid-column:1 / -1;display:flex;align-items:center;gap:28px;padding-left:72px;font-family:var(--ff-mono);font-size:11px;line-height:1.5;color:var(--ink-2)}.method__read{order:3;display:flex;align-items:center;gap:14px}.method__read output{order:3;min-width:4ch;color:var(--ink);font-variant-numeric:tabular-nums}.method__bar{order:2;position:relative;width:clamp(80px,10vw,140px);height:1px;background:var(--line)}.method__bar i{position:absolute;left:0;top:-1px;width:100%;height:3px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}.method__steps{display:flex;gap:4px}.method__step{white-space:nowrap;padding:5px 10px;border-radius:999px;border:1px solid transparent;color:var(--ink-2);transition:color .3s,border-color .3s}.method__step span{color:var(--ink-2);margin-right:4px}@media(hover:hover){.method__step:hover{color:var(--ink)}}.method__step[aria-current]{color:var(--ink);border-color:var(--line)}.method__step[aria-current] span{color:var(--ink)}.method__view{order:2;margin-left:auto}.method__view:before{content:"View: "}.method__stage{position:absolute;inset:0;z-index:1;will-change:opacity,transform}.explode{perspective:1800px}.explode__rig{position:absolute;left:0;top:0;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.explode__layer{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform}.explode__layer canvas{display:block;width:100%;height:100%}.explode__gl{position:absolute;left:0;top:0;display:block;pointer-events:none}.explode__anchor{position:absolute;width:2px;height:2px;margin:-1px}.explode__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.explode__lines path{fill:none;stroke:var(--x-line);stroke-width:1}.explode__lines circle{fill:var(--accent);stroke:var(--x-name);stroke-width:1}.explode__labels{position:absolute;inset:0;pointer-events:none}.explode__label{position:absolute;left:0;top:0;opacity:0}.explode__name{display:flex;align-items:baseline;gap:8px;font-family:var(--ff-mono);font-size:11px;line-height:1.4;color:var(--x-name)}.explode__name b{flex:none;font-weight:500;font-size:10px;padding:0 4px;background:var(--accent);color:var(--x-tag-ink, #17201C)}.explode__label p{margin-top:5px;font-size:14px;line-height:1.38;color:var(--ink);max-width:30ch}.explode,.explode__rig,.explode__layer,.explode__anchor,.explode__label{transition:none!important}.sv{font-family:"Montserrat",var(--ff);font-variation-settings:"wdth" 108;color:#1d2a6b}.sv-surface{background:#fff;border-radius:10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 40px 80px -30px #141c2859}.sv-frame{position:absolute;left:0;top:-30px;font-family:var(--ff-mono);font-size:13px;color:var(--ink-2);white-space:nowrap}.sv-strip{position:absolute;left:0;right:0;bottom:0;height:150px;padding:26px 34px;background:#fff;border-radius:0 0 10px 10px}.sv-welcome{margin:0;font-weight:600;font-size:26px;color:#1d2433}.sv-welcome span{color:#374c9f}.sv-sub{margin:8px 0 0;max-width:420px;font-size:12px;line-height:1.6;color:#5b6170}.sv-media{overflow:hidden;background:#374c9f}.sv-media .ph{position:absolute;inset:-14px;background:url(./svy-6K4xjww-.webp) no-repeat;background-size:1829px 1028px;background-position:-776px -181px;filter:blur(7px) saturate(.9)}.sv-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#374c9f8c,#1e2a6e59 60%,#374c9f99)}.sv-doc{position:absolute;width:236px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px #0a103259}.sv-doc .face{height:200px;background:url(./svy-6K4xjww-.webp) no-repeat;background-size:1812px 1019px;background-position:-543px -194px}.sv-doc .bd{padding:12px 14px 14px;font-size:12px;line-height:1.45;color:#5b6170}.sv-doc .bd b{display:block;font-size:17px;font-weight:600;color:#1d2433}.sv-doc .bd em{display:block;margin:2px 0 6px;font-style:normal;color:#e0607a}.sv-pill{display:block;margin-top:10px;padding:8px;border-radius:999px;background:#f7d531;color:#1d2a6b;text-align:center;font-weight:600;font-size:11px}.sv-doors{position:absolute;display:flex;gap:12px}.sv-door{width:150px;padding:14px;border-radius:12px;background:#fff;box-shadow:0 10px 30px #0a103238;font-size:12px;line-height:1.45;color:#5b6170}.sv-door b{display:block;margin-top:8px;font-size:14px;font-weight:600;color:#1d2433}.sv-door i{display:block;width:22px;height:22px;border-radius:50%}.sv-type h4{position:absolute;margin:0;text-align:center;font-weight:700;font-size:42px;line-height:1.08;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 20px rgba(10,16,60,.35)}.sv-type p{position:absolute;margin:0;text-align:center;font-size:14px;line-height:1.55;font-weight:500;color:#ffffffeb}.sv-logo{position:absolute;display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;letter-spacing:.02em;color:#374c9f}.sv-logo i{display:block;width:26px;height:26px;border-radius:50% 50% 50% 4px;background:#374c9f}.sv-act .btn{position:absolute;padding:12px 22px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.sv-act .b1{background:#374c9f;color:#f7d531}.sv-act .b2{background:#f7d531;color:#374c9f}.sv-act .b3{background:#fff;color:#374c9f;border:1.5px solid #F7D531}.sv-nav{position:absolute;display:flex;gap:4px;padding:6px;border-radius:999px;background:#ffffffd9;font-size:11px;font-weight:600;color:#374c9f}.sv-nav span{padding:7px 12px;border-radius:999px}.sv-nav span:first-child{background:#374c9f;color:#fff}.gl{font-family:"Inter",var(--ff);color:#14213d;font-variant-numeric:tabular-nums}.gl-scr{position:absolute;left:12px;top:12px;width:390px;height:844px;border-radius:46px}.gl-clip{overflow:hidden}.gl-surface{border-radius:58px;background:#14213d;box-shadow:inset 0 0 0 1.5px #3a4560,0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 50px 90px -34px #14213d80}.gl-surface .gl-scr{background:#fbf7f1}.gl-frame{position:absolute;left:4px;top:-32px;font-family:var(--ff-mono);font-size:13px;color:var(--ink-2);white-space:nowrap}.gl-scene{position:absolute;left:-10px;top:-34px;width:444px;height:264px;max-width:none}.gl-px{position:absolute;display:block;background:url(./dev-home-B-1ndeaZ.webp) no-repeat;background-size:390px 844px}.gl-art{border-radius:16px}.gl-knob{border-radius:50%}.gl-card{position:absolute;background:#fff}.gl-cards .gl-card:first-child{box-shadow:0 6px 20px #14213d0f,0 22px 40px -24px #14213d47}.gl-row{position:absolute;inset:0;clip-path:inset(0 20px 0 20px)}.gl-stash{top:380px;width:148px;height:228px;border-radius:20px;box-shadow:inset 0 0 0 1px #dce0e9,0 18px 34px -24px #14213d4d}.gl-today{border-radius:28px;background:#fff4ec;box-shadow:inset 0 0 0 1px #fce3d4,0 18px 34px -24px #14213d40}.gl-chip{position:absolute;height:26px;border-radius:999px;background:#daf4ea}.gl-bar{position:absolute;display:block;border-radius:999px;background:#fce3d4;overflow:hidden}.gl-bar b{display:block;height:100%;border-radius:999px;background:#e8692e;box-shadow:inset 0 2px 0 -.5px #ffffff8c}.gl-disc{position:absolute;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 4px 14px #14213d1f}.gl-type span{position:absolute;white-space:nowrap;line-height:1.38}.gl-time{font-weight:600;font-size:17px;letter-spacing:-.01em}.gl-sys{position:absolute;width:78px;height:14px}.gl-hi{font-size:15px;color:#2c3756}.gl-name,.gl-num,.gl-h{font-family:"Bricolage Grotesque","Inter",var(--ff);font-weight:700;letter-spacing:-.01em}.gl-name{font-size:22px;line-height:1.2!important}.gl-cap{font-weight:500;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:#5c6680}.gl-num{font-size:44px;line-height:1.1!important;letter-spacing:-.02em}.gl-pace{font-weight:600;font-size:13px;color:#178a66}.gl-s{font-size:13px;color:#5c6680}.gl-b{font-weight:600;color:#2c3756}.gl-h{font-size:20px;line-height:1.3!important}.gl-sn{font-weight:600;font-size:15px}.gl-sa{font-weight:600;font-size:17px}.gl-streak{font-weight:500;font-size:11px;color:#c98a00}.gl-type .gl-lt{font-weight:600;font-size:17px;line-height:24px;white-space:normal}.gl-act>.gl-scr>span,.gl-act .gl-link{position:absolute}.gl-link{font-weight:600;font-size:15px;line-height:22px;color:#c4501f;white-space:nowrap}.gl-ask{display:flex;align-items:center;gap:6px;height:42px;padding:0 15px 0 39px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #dce0e9,0 8px 22px -10px #14213d59;font-weight:600;font-size:13px;white-space:nowrap}.gl-ask .gl-px{left:13px!important;top:11px!important}.gl-tabs{position:absolute;inset:0}.gl-tabs:before{content:"";position:absolute;inset:752px 0 0;background:#fff;border-top:1px solid #E6E8EE;border-radius:0 0 46px 46px}.gl-tab{position:absolute;top:765px;width:64px;height:54px;padding-top:40px;text-align:center;font-weight:600;font-size:11px;line-height:14px;color:#5c6680}.gl-tab b{position:absolute;left:0;top:0;width:64px;height:36px;border-radius:999px;background:#fce3d4}.gl-tab.is-on{font-weight:700;color:#14213d}@media(max-width:820px),(max-width:1100px)and (orientation:portrait){.method__pin{grid-template-columns:minmax(0,1fr);row-gap:22px;padding-top:76px}.method__lede{margin-top:12px;font-size:16px;line-height:1.38}.method__foot{gap:12px;padding-left:0}.method__head h3{margin-top:10px;font-size:clamp(32px,9vw,44px)}.method__sum{display:none}.method__open{margin-top:14px;padding:8px 14px;font-size:13px}.method__view{display:none}.method__read{margin-left:auto;gap:10px}.method__bar{width:48px}.method__step{padding:4px 7px}.method__step span,.explode__label p{display:none}.explode__name{font-size:10px}}@media(min-width:561px)and (max-width:1100px)and (orientation:portrait){.method__pin{padding-top:92px;row-gap:28px}.method__lede{font-size:clamp(19px,2.6vw,24px);max-width:40ch}.method__head h3{font-size:clamp(44px,7.4vw,72px)}.method__open{padding:11px 18px;font-size:15px}}@media(max-width:560px)and (orientation:portrait){.method .explode__labels,.method .explode__lines{display:none}.method__lede{font-size:19px;line-height:1.32}.method__head h3{font-size:clamp(38px,11vw,48px)}.method__open{padding:12px 18px;font-size:15px}}@media(max-width:560px)and (orientation:portrait)and (max-height:700px){.method__lede{display:none}}@media(max-height:500px)and (orientation:landscape){.method__pin{grid-template-columns:minmax(0,min(340px,38vw)) 1fr;row-gap:10px;padding-top:60px;padding-bottom:10px}.method__lede,.method__sum,.method__view,.explode__label p{display:none}.method__head h3{margin-top:6px;font-size:clamp(28px,9vh,40px)}.method__open{margin-top:10px}.method__foot{gap:14px;padding-left:0}}@media(hover:none)and (pointer:coarse){.method__foot{padding-left:0}}@media(prefers-reduced-motion:reduce){.method{height:auto}.method__pin{position:relative;height:auto;grid-template-rows:none;padding-bottom:clamp(40px,8vh,80px)}.method__head[data-beat="0"],.method__stage[data-beat="0"]{grid-row:2}.method__head[data-beat="1"],.method__stage[data-beat="1"]{grid-row:3}.method__head{padding-top:clamp(24px,6vh,64px)}.method__stage{position:relative;inset:auto;grid-column:1 / -1;height:min(100vh,860px)}.method__foot{grid-row:4}.method__steps,.method__view{display:none}}@media(prefers-reduced-motion:reduce)and (max-width:820px){.method__stage{height:min(78vh,640px)}}.bench{--mat-ink: #E4ECE3;--mat-ink-2: color-mix(in srgb, var(--mat-ink) 66%, var(--mat));--mat-line-2: color-mix(in srgb, var(--mat-line) 42%, transparent);--mat-deep: color-mix(in srgb, var(--mat) 72%, #000);--mat-shadow: rgba(8, 24, 17, 1);--print: #F8F7F2;--manila: #E2D3A9;--manila-ink: #4A3F22;--gut: var(--gutter);--mat-inset: clamp(8px, 1vw, 16px);--mat-r: 18px;--desk: color-mix(in srgb, var(--mat) 42%, #0b0e0c);position:relative;overflow:hidden;background-color:var(--desk);color:var(--mat-ink);transition:background-color .6s var(--ease-out)}.bench__surface{position:absolute;inset:var(--mat-inset);z-index:0;pointer-events:none;overflow:hidden;border-radius:var(--mat-r);background-color:var(--mat);background-image:linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px),linear-gradient(var(--mat-line-2) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line-2) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;--gx: calc(var(--gut) - var(--mat-inset));--gy: calc(-1 * var(--mat-inset));background-position:var(--gx) var(--gy),var(--gx) var(--gy),var(--gx) var(--gy),var(--gx) var(--gy);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #00000047,inset 0 -4px #00000038,0 2px color-mix(in srgb,var(--mat) 60%,#000),0 26px 60px -24px #000000b3;transition:background-color .6s var(--ease-out)}.bench__surface:before{content:"";position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.bench__surface svg{position:absolute;inset:0;width:100%;height:100%;color:var(--mat-ink);overflow:visible}.bench__surface .mk-tick{stroke:currentColor;stroke-width:1;opacity:.55;shape-rendering:crispEdges}.bench__surface .mk-tick--l{opacity:.85}.bench__surface .mk-num{fill:currentColor;font:9px/1 var(--ff-mono);opacity:.75}.bench__surface .mk-band{fill:color-mix(in srgb,var(--mat) 82%,#000);opacity:.35}.bench__surface .mk-guide{stroke:currentColor;stroke-width:1;opacity:.22;stroke-dasharray:2 6;fill:none}.bench__surface .mk-arc{stroke:currentColor;stroke-width:1;opacity:.3;fill:none}.bench__surface .mk-deg{fill:currentColor;font:8px/1 var(--ff-mono);opacity:.55}.bench__surface .mk-score{stroke:#fff;stroke-width:.8;opacity:.07;fill:none;stroke-linecap:round}.bench__surface .mk-print{fill:currentColor;font:9px/1 var(--ff-mono);letter-spacing:.18em;opacity:.45}.bench__props{position:absolute;inset:var(--mat-inset);z-index:0;pointer-events:none}.bench__prop{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);max-width:none;height:auto;transform:translate(-50%,-50%)}@media(max-width:899px),(hover:none){.bench__split[data-mode=grid] .bench__props{display:none}}@media(max-width:767px){.bench__props{display:none}}.bench__split[data-mode=physics] .bench__prop{pointer-events:auto;cursor:grab;touch-action:none;will-change:transform;-webkit-user-drag:none;user-select:none}.bench__split[data-mode=physics] .bench__prop.is-held{cursor:grabbing}:root[data-theme=dark] .bench{--mat-ink: var(--ink);--desk: color-mix(in srgb, var(--mat) 55%, #000);--mat-shadow: rgba(0, 0, 0, 1);--print: #E9E8E1;--manila: #D3C49A}.bench__split,.bench__top{position:relative}.bench__split:after{content:"";position:absolute;inset:var(--mat-inset);z-index:0;pointer-events:none;border-radius:var(--mat-r);background:radial-gradient(120% 80% at 50% 0%,transparent 55%,color-mix(in srgb,var(--mat-shadow) 34%,transparent))}.bench__head{position:relative;z-index:3;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px;padding:clamp(84px,11vw,150px) var(--gut) 8px;align-items:end}.bench__kicker{grid-column:1 / -1;display:flex;gap:24px;font-family:var(--ff-mono);font-size:11px;line-height:1.5;color:var(--mat-ink-2)}.bench__kicker span:first-child:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;vertical-align:1px;background:var(--accent);border-radius:50%}.bench__title{grid-column:1 / 8;font-size:clamp(44px,6vw,96px);line-height:.94;font-weight:600;letter-spacing:-.022em;word-spacing:.06em;font-variation-settings:"wdth" 92;text-wrap:balance;color:var(--mat-ink)}.bench__note{grid-column:9 / 13;max-width:34ch;font-size:16px;line-height:1.5;color:var(--mat-ink-2)}.bench__tools{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(16px,2vw,32px);padding-top:20px;border-top:1px solid var(--mat-line)}.bench__filters{display:flex;flex-wrap:wrap;gap:6px}.bench__filter{font-family:var(--ff-mono);font-size:11px;line-height:1.4;padding:8px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mat-ink) 28%,transparent);color:var(--mat-ink);transition:background-color .25s,color .25s,border-color .25s}.bench__filter sup{font-size:9px;margin-left:4px;line-height:0;color:var(--mat-ink-2)}@media(hover:hover){.bench__filter:hover{border-color:var(--mat-ink)}}.bench__filter[aria-pressed=true]{background:var(--mat-ink);border-color:var(--mat-ink);color:var(--mat-deep)}.bench__filter[aria-pressed=true] sup{color:inherit}.bench__right{margin-left:auto;display:flex;align-items:center;gap:16px}.bench__count{font-family:var(--ff-mono);font-size:11px;color:var(--mat-ink-2)}.bench__tidy{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-family:var(--ff-mono);font-size:11px;line-height:1.4;background:var(--accent);color:#221d08;transition:background-color .25s,transform .25s var(--ease-out)}@media(hover:hover){.bench__tidy:hover{background:color-mix(in srgb,var(--accent) 82%,#fff)}}.bench__tidy[hidden]{display:none}.bench__tidy svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.bench :focus-visible{outline-color:var(--accent)}@media(max-width:900px){.bench__title,.bench__note{grid-column:1 / -1}}@media(max-width:760px){.bench__right{margin-left:0;width:100%}}.bench__mat{position:relative;z-index:2;transition:height .7s var(--ease-out)}.bench__items{list-style:none;margin:0;padding:0}.obj{--lift: 0;width:var(--w)}.obj__inner{position:relative;transition:opacity .45s var(--ease-out),filter .45s var(--ease-out),transform .45s var(--ease-out)}.obj__face{display:block;position:relative;width:100%;text-align:left;background:var(--print);padding:9px;border-radius:2px;box-shadow:0 1px 1px color-mix(in srgb,var(--mat-shadow) 35%,transparent),0 calc(4px + var(--lift) * 26px) calc(10px + var(--lift) * 40px) color-mix(in srgb,var(--mat-shadow) calc(32% + var(--lift) * 12%),transparent);transition:box-shadow .35s var(--ease-out)}.obj__face:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 40%,transparent 70%,rgba(0,0,0,.06))}.obj__face:focus-visible{outline:none}.obj__img{display:block;overflow:hidden}.obj__img img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;background:#d9dad4;-webkit-user-drag:none;user-select:none;pointer-events:none}.obj--device .obj__face{background:#15181b;padding:13px 13px 13px 22px;border-radius:16px;box-shadow:inset 0 0 0 1px #2a2f33,0 1px 1px color-mix(in srgb,var(--mat-shadow) 45%,transparent),0 calc(4px + var(--lift) * 26px) calc(10px + var(--lift) * 40px) color-mix(in srgb,var(--mat-shadow) calc(38% + var(--lift) * 12%),transparent)}.obj--device .obj__face:before{content:"";position:absolute;left:8px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#2e3a44;box-shadow:inset 0 0 0 1px #3b4852}.obj--device .obj__face:after{background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 35%)}.obj--device .obj__img{border-radius:4px}.obj[data-id=svayou] .obj__img img{aspect-ratio:16 / 9}.obj--cut .obj__face,.obj--cut.is-selected .obj__face{background:none;padding:0;border-radius:0;box-shadow:none}.obj--cut .obj__face:after{display:none}.obj--cut .obj__img{overflow:visible}.obj--cut .obj__img img{aspect-ratio:16 / 9;object-fit:contain;background:none;filter:drop-shadow(0 calc(18px + var(--lift) * 16px) calc(22px + var(--lift) * 18px) rgba(6,18,12,calc(.55 - var(--lift) * .1)));transition:filter .35s var(--ease-out)}.obj__tag{position:absolute;left:16px;top:-30px;z-index:2;display:flex;align-items:center;gap:10px;padding:7px 12px 7px 26px;background:var(--manila);color:var(--manila-ink);clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px),0 12px);transform:rotate(-5deg);transform-origin:left center;filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--mat-shadow) 35%,transparent));pointer-events:none;white-space:nowrap}.obj__tag:before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--mat);box-shadow:0 0 0 2px color-mix(in srgb,var(--manila) 80%,#8a7a4c)}.obj__tag b{font-family:var(--ff);font-size:15px;font-weight:650;letter-spacing:-.01em;font-variation-settings:"wdth" 90}.obj__tag span{font-family:var(--ff-mono);font-size:9px;line-height:1.35;opacity:.8}.obj:nth-child(2n) .obj__tag{left:auto;right:18px;transform:rotate(4deg);transform-origin:right center}.bench .obj--print .obj__face{--film: #F7F5EF;position:relative;padding:0;background:none;border-radius:1.3%/1.6%;aspect-ratio:108 / 86}.bench .obj--print .obj__img{position:absolute;left:4.1667%;top:6.3953%;width:91.6667%;height:72.093%;overflow:hidden}.bench .obj--print .obj__img img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.obj__film{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.obj__film-paper{fill:var(--film, #F7F5EF)}.obj__film-lip{fill:#00000012}.obj__film-edge{fill:none;stroke:#00000029;stroke-width:.3}.obj__film-t{font-family:var(--ff);font-style:italic;font-weight:600;font-size:5.6px;letter-spacing:-.015em;fill:#26231d}.obj__film-k{font-family:var(--ff-mono);font-size:2.7px;letter-spacing:.02em;fill:#6d685c}.bench .obj--print .obj__sticker{top:-18px;bottom:auto;right:-16px;z-index:3}.bench .obj--light .obj__inner{container-type:inline-size}.obj--light .obj__face:after{display:none}.bench .obj--light .obj__img{overflow:visible}.obj--light .obj__use,.obj--light .obj__scan{transform-origin:50% 100%;transform:perspective(300cqw) rotateX(10deg) rotate(-1.5deg)}.obj--light .obj__img:before{content:"";position:absolute;inset:-14% -12% -10%;pointer-events:none;background:radial-gradient(closest-side,rgba(225,255,246,.2),rgba(225,255,246,.08) 62%,transparent);transition:opacity .45s var(--ease-out);opacity:.85}.obj--light .obj__use{position:absolute;inset:0;opacity:0}.obj--light .obj__use:first-child{opacity:1}.bench .obj--light .obj__use img{display:block;width:100%;height:100%;background:none;aspect-ratio:auto;object-fit:contain;opacity:.92;filter:blur(.35px) drop-shadow(0 0 6px rgba(80,255,230,.45));-webkit-mask-image:radial-gradient(120% 115% at 50% 50%,#000 64%,transparent 100%);mask-image:radial-gradient(120% 115% at 50% 50%,#000 64%,transparent 100%)}.obj--light .obj__use em{position:absolute;right:3cqw;bottom:2cqw;font:500 9px/1 var(--ff-mono);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#e1fff6bf;text-shadow:0 0 6px rgba(80,255,230,.6)}.obj--light:focus-within .obj__img:before{opacity:1}@media(hover:hover){.obj--light:hover .obj__img:before{opacity:1}}.obj--light .obj__scan{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(8,24,18,.32) 0 1px,transparent 1px 3px);-webkit-mask-image:radial-gradient(120% 115% at 50% 50%,#000 64%,transparent 100%);mask-image:radial-gradient(120% 115% at 50% 50%,#000 64%,transparent 100%)}.obj--light .obj__scan:after{content:"";position:absolute;left:0;right:0;top:0;height:22%;background:linear-gradient(180deg,transparent,rgba(200,255,240,.1) 70%,rgba(200,255,240,.18) 96%,transparent);transform:translateY(-100%);opacity:0}@media(prefers-reduced-motion:no-preference){.obj--light .obj__use{animation:obj-use calc(var(--n) * 2.4s) linear calc(var(--i) * 2.4s - 1.2s) infinite}.obj--light .obj__scan:after{opacity:1;animation:obj-scan 3.2s linear infinite}}@keyframes obj-use{0%,to{opacity:0}4%,25%{opacity:1}29%{opacity:0}}@keyframes obj-scan{to{transform:translateY(460%)}}.bench__split[data-mode=physics] .obj--light{z-index:0;cursor:pointer}.obj__badge{position:absolute;right:-14px;top:-16px;z-index:3;display:flex;gap:3px;padding:3px;background:#fff;transform:rotate(6deg);pointer-events:none;box-shadow:0 1px 1px #0003,0 4px 8px -2px color-mix(in srgb,var(--mat-shadow) 45%,transparent)}.obj__badge>span{background:#e2231a;color:#fff}.obj__badge-mark{display:grid;place-items:center;width:44px;aspect-ratio:1}.obj__badge-mark svg{width:70%;fill:#fff}.obj__badge-txt{display:flex;flex-direction:column;justify-content:center;padding:0 9px 0 7px;font-family:var(--ff);font-weight:700;font-size:9.5px;line-height:1.12;letter-spacing:.01em;text-transform:uppercase;font-variation-settings:"wdth" 92;white-space:nowrap}.obj__badge:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.35),transparent 35%)}.obj__sticker{position:absolute;right:-16px;bottom:-18px;z-index:3;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:8px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 55%,#fff),var(--accent) 55%,color-mix(in srgb,var(--accent) 82%,#6a4d00));color:#2c250c;font-family:var(--ff-mono);font-size:8.5px;line-height:1.3;font-weight:500;transform:rotate(14deg);box-shadow:0 2px 3px color-mix(in srgb,var(--mat-shadow) 35%,transparent);pointer-events:none}.obj__sticker .award-logo{height:auto;width:100%;max-height:100%;max-width:100%}.obj__sticker:has(.award-logo){padding:14px}.obj__sticker:has(.award-logo) .obj__sticker-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.obj__sel{position:absolute;inset:-8px;z-index:4;pointer-events:none;border:1px solid var(--accent);opacity:0;transform:scale(.985);transition:opacity .25s,transform .5s var(--ease-out)}.obj__sel:before,.obj__sel:after,.obj__sel i:before,.obj__sel i:after{content:"";position:absolute;width:7px;height:7px;background:var(--mat);border:1px solid var(--accent)}.obj__sel:before{left:-4px;top:-4px}.obj__sel:after{right:-4px;top:-4px}.obj__sel i:before{left:-4px;bottom:-4px}.obj__sel i:after{right:-4px;bottom:-4px}.obj__cta{position:absolute;left:-1px;top:calc(100% + 7px);white-space:nowrap;padding:3px 7px;background:var(--accent);color:#221d08;font-family:var(--ff-mono);font-size:10px;line-height:1.4}.obj__cta:after{content:" ↗"}.obj.is-selected .obj__sel{opacity:1;transform:none}.obj.is-selected .obj__inner{transform:translateY(-6px)}.obj.is-selected{--lift: .35}.obj.is-selected.is-held{--lift: initial}.obj__meta{display:none}.obj.is-off{--lift: 1;pointer-events:none}.obj.is-off .obj__inner{opacity:.22;transform:scale(1.08) translateY(-8px);filter:blur(2px) saturate(.3)}.bench__split[data-mode=physics]{display:block}.bench__split[data-mode=physics] :is(.bench__top,.bench__zone,.bench__mat,.bench__seam,.bench__screens){position:static;margin:0;padding:0;height:auto}.bench__split[data-mode=physics] .bench__items,.bench__split[data-mode=physics] .bench__screens .bench__items[hidden]{display:contents}.bench__split[data-mode=physics] .bench__none{display:none}.bench__split[data-mode=physics] .obj{position:absolute;left:0;top:0;z-index:1;will-change:transform;touch-action:none;cursor:grab}.bench__split[data-mode=physics] .bench__zone--objects .obj{width:clamp(150px,15.5vw,240px)}.bench__split[data-mode=physics] .obj--screen{width:clamp(160px,16vw,260px)}.bench__split[data-mode=physics] .bench__seam .obj{width:clamp(180px,18vw,290px)}.bench__split[data-mode=physics] .obj.is-held{cursor:grabbing}@media(any-pointer:coarse){.bench__split[data-mode=physics] :is(.obj,.bench__prop){touch-action:pan-y}}.bench__split[data-mode=physics] .obj.is-selected{z-index:9999!important}.bench__split[data-mode=physics] .obj__face{cursor:inherit}.bench__split.is-waiting .obj{opacity:0}.bench__mat[data-mode=grid] .bench__items{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:92px 72px;padding:84px var(--gut) 112px}.bench__mat[data-mode=grid] .obj{position:relative}.bench__mat[data-mode=grid] .obj.is-off .obj__inner{transform:none;filter:grayscale(1);opacity:.2}.bench__mat[data-mode=grid] .obj.is-off{--lift: 0}@media(max-width:760px){.bench__mat[data-mode=grid] .bench__items{gap:72px;padding:64px var(--gut) 72px}.obj{width:100%}.obj__meta{display:block;margin-top:16px;font-size:15px;line-height:1.4;color:var(--mat-ink-2)}.obj__sticker{right:-6px;width:66px;height:66px;font-size:7.5px}.obj__cta{display:none}}@media(prefers-reduced-motion:reduce){.bench__mat,.obj__inner,.obj__sel,.obj__face{transition:none}}.bench__seam{position:relative;z-index:6;padding:8px var(--gut) 32px}.bench__seam .bench__items{display:flex;justify-content:center}.bench__seam .obj{width:clamp(240px,26vw,380px)}.bench__zone--screens{--screen-glow: color-mix(in srgb, var(--accent) 22%, transparent);position:relative;z-index:1;margin:0 var(--mat-inset);color:var(--mat-ink)}.bench__screens .bench__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 32px;padding:48px var(--gut) 72px;align-items:start}@media(max-width:1099px){.bench__screens .bench__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.bench__screens .bench__items{grid-template-columns:1fr;gap:48px}}.bench__screens .bench__items[hidden]{display:none}@media(min-width:561px){.bench__split:not([data-mode=physics]) .bench__screens .bench__items>.obj:last-child:nth-child(odd){--half-gap: 16px;grid-column:1 / -1;justify-self:center;width:calc(50% - var(--half-gap))}}@media(min-width:1100px)and (hover:hover){.bench__split:not([data-mode=physics]) .bench__screens .bench__items>.obj:last-child:nth-child(odd){--half-gap: 14px}}@media(hover:none)and (min-width:561px),(min-width:561px)and (max-width:760px){.bench__split:not([data-mode=physics]) .bench__screens .bench__items>.obj:last-child:nth-child(odd){--half-gap: clamp(14px, 2vw, 24px)}}.bench__none{margin:0;padding:40px var(--gut) 64px;font-family:var(--ff-mono);font-size:12px;color:var(--mat-ink-2)}.obj--screen{width:auto}.obj--screen .obj__inner{transition:transform .3s var(--ease-out),opacity .45s var(--ease-out),filter .45s var(--ease-out)}.obj--screen .obj__face{box-shadow:inset 0 0 0 1px #2a2f33,0 18px 40px -18px #000c,0 0 0 0 transparent;transition:box-shadow .3s var(--ease-out)}.bench .obj--screen .obj__img img{aspect-ratio:16 / 9;object-fit:cover;object-position:50% 0}.obj.obj--screen .obj__tag{position:static;transform:none;left:auto;right:auto;clip-path:none;filter:none;background:none;color:inherit;padding:14px 2px 0;gap:12px;white-space:normal;justify-content:space-between;align-items:baseline}.obj--screen .obj__tag:before{display:none}.obj--screen .obj__tag span{color:var(--mat-ink-2);text-align:right}.obj--screen:focus-within .obj__inner{transform:translateY(-6px)}.obj--screen:focus-within .obj__face{box-shadow:inset 0 0 0 1px #3a4148,0 26px 50px -18px #000000d9,0 0 60px 4px var(--screen-glow, color-mix(in srgb, var(--accent) 22%, transparent))}@media(hover:hover){.obj--screen:hover .obj__inner{transform:translateY(-6px)}.obj--screen:hover .obj__face{box-shadow:inset 0 0 0 1px #3a4148,0 26px 50px -18px #000000d9,0 0 60px 4px var(--screen-glow, color-mix(in srgb, var(--accent) 22%, transparent))}}.obj--screen .obj__face:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.obj--screen.is-off{pointer-events:none}.obj--screen.is-off .obj__inner{opacity:.2;filter:grayscale(1);transform:none}@media(max-width:760px){.bench__seam{padding:32px var(--gut)}.bench__seam .obj{width:100%}.obj--screen .obj__meta{color:var(--mat-ink-2)}}@media(prefers-reduced-motion:reduce){.obj--screen .obj__inner,.obj--screen .obj__face{transition:none}}@media(min-width:1100px)and (hover:hover){.bench__split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;align-content:center}.bench__top{grid-column:1;grid-row:1}.bench__seam{grid-column:2;grid-row:1;align-self:center;padding:0}.bench__zone--screens{grid-column:3;grid-row:1;margin:0 var(--mat-inset) 0 0}.bench__split[data-mode=grid] :is(.bench__top,.bench__zone--screens){align-self:center}.bench__seam .obj{width:clamp(220px,18vw,300px)}.bench__zone--objects .obj{width:clamp(190px,16.5vw,240px)}.bench__mat[data-mode=grid] .bench__items{gap:84px 56px;padding:72px calc(var(--gut) / 2) 64px}.bench__screens .bench__items{grid-template-columns:repeat(2,minmax(0,1fr));padding:72px calc(var(--gut) / 2) 24px;gap:56px 28px}}@media(hover:none),(max-width:760px){.obj__meta{display:block;margin-top:16px;font-size:16px;line-height:1.4;color:var(--mat-ink-2);text-wrap:pretty}.obj__meta:after{content:"Open case ↗";display:flex;align-items:center;width:max-content;min-height:44px;margin-top:12px;padding:0 18px;border:1px solid color-mix(in srgb,var(--mat-ink) 34%,transparent);border-radius:999px;font-family:var(--ff-mono);font-size:13px;line-height:1;color:var(--mat-ink)}.obj__cta{display:none}.bench__mat[data-mode=grid] .obj,.obj--screen{cursor:pointer;-webkit-tap-highlight-color:transparent}.obj:active .obj__inner{transform:scale(.985);transition-duration:.15s}.obj:active .obj__meta:after{background:var(--accent);border-color:var(--accent);color:#221d08}.bench .obj--print .obj__tag b,.obj.obj--screen .obj__tag b,.bench .obj--light .obj__tag b{font-size:19px}.obj__tag span{font-size:12px}.bench__split[data-mode=physics] .obj__meta{display:none}.bench__split[data-mode=physics] .obj{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.bench .bench__tidy{min-height:44px;padding:11px 20px;font-size:13px}}@media(hover:none)and (min-width:561px),(min-width:561px)and (max-width:760px){.bench__mat[data-mode=grid] .bench__items,.bench__screens .bench__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px clamp(28px,4vw,48px);align-items:start;max-width:1080px;margin:0 auto;padding:72px var(--gut) 64px}.bench__mat[data-mode=grid] .obj,.bench__screens .obj{width:auto}.bench__seam{padding:24px var(--gut) 40px}.bench__seam .obj{width:min(100%,520px)}}@media(max-width:560px){.bench__mat[data-mode=grid] .bench__items{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:64px;padding:56px var(--gut) 56px}.bench__screens .bench__items{gap:64px;padding:40px var(--gut) 64px}.bench__mat[data-mode=grid] .obj,.bench__screens .obj{width:100%}.bench__seam{padding:24px var(--gut) 32px}.bench__seam .obj{width:100%}.obj__meta{font-size:17px}.obj__meta:after{width:100%;justify-content:space-between;min-height:52px;font-size:14px}.obj--light .obj__use em{font-size:11px}.obj--light .obj__img:before{opacity:1}.obj__badge,.bench .obj--print .obj__sticker{right:-6px}.bench__filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-1 * var(--gut));padding:6px var(--gut);scroll-padding-inline:var(--gut);scroll-snap-type:x proximity}.bench__filters::-webkit-scrollbar{display:none}.bench__tools{gap:10px}}@media(hover:none),(max-width:760px){.bench .bench__filter{flex:none;min-height:44px;padding:11px 18px;font-size:13px;scroll-snap-align:start}.bench .bench__filter sup{font-size:11px}.bench__filters{gap:8px}}.dial{position:fixed;left:var(--gutter);bottom:24px;z-index:55;display:flex;align-items:center;gap:10px;pointer-events:none;opacity:0;translate:0 8px;transition:opacity .5s var(--ease-out),translate .6s var(--ease-out),visibility 0s .5s;visibility:hidden}body.is-ready .dial{opacity:1;translate:0 0;visibility:visible;transition-delay:1.2s,1.2s,0s}body.is-ready .dial.is-off{opacity:0;translate:0 8px;visibility:hidden;transition-delay:0s,0s,.5s}@media(max-width:760px){.dial{display:none}}.dial__knob{position:relative;width:44px;height:44px;flex:none;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent),0 6px 16px -8px #00000059;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto;transition:background-color .6s var(--ease-out),box-shadow .3s}.dial.is-drag .dial__knob{cursor:grabbing}.dial__knob:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 40%,transparent),0 6px 16px -8px #00000059}.dial__knob:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:50%}.dial__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dial__minor{stroke:var(--ink-2);stroke-width:.8;opacity:.55}.dial__major{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;transition:stroke .25s}.dial__major.is-on{stroke:var(--cobalt)}.dial__face{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--paper) 70%,var(--ink) 4%),var(--paper) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent),0 1px 2px #0000002e;will-change:transform}.dial__ptr{position:absolute;left:50%;top:3px;width:2px;height:8px;margin-left:-1px;border-radius:1px;background:var(--ink)}.dial__pill{position:relative;display:flex;align-items:center;padding:3px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 22%,transparent);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;opacity:0;translate:-6px 0;pointer-events:none;transition:opacity .25s .15s,translate .4s .15s var(--ease-out),background-color .6s var(--ease-out)}.dial__pill:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:12px}.dial:hover .dial__pill,.dial.is-drag .dial__pill,.dial:has(.dial__knob:focus-visible) .dial__pill{opacity:1;translate:0 0;pointer-events:auto;transition-delay:0s}.dial__lab{max-width:0;padding:6px 0;overflow:hidden;opacity:0;border-radius:999px;color:inherit;transition:max-width .4s var(--ease-out),padding .4s var(--ease-out),opacity .25s,background-color .2s}.dial__lab.is-cur{max-width:7em;padding:6px 10px;opacity:1}.dial__pill:hover .dial__lab{max-width:7em;padding:6px 10px;opacity:.55}.dial__pill:hover .dial__lab.is-cur{opacity:1}.dial__pill:hover .dial__lab:hover{opacity:1;background:color-mix(in srgb,var(--paper) 14%,transparent)}@media(prefers-reduced-motion:reduce){.dial,.dial__pill,.dial__lab{transition:none}}.toolbar{touch-action:none;--hold: 0}.toolbar button{transition:color .35s,background-color .2s}.toolbar.is-dragging button{-webkit-tap-highlight-color:transparent}@media(hover:hover){.toolbar button[aria-pressed=false]:hover{background-color:#0000000f}:root[data-theme=dark] .toolbar button[aria-pressed=false]:hover{background-color:#ffffff14}}.toolbar button[data-view=interface]:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(var(--sel) calc(var(--hold) * 1turn),transparent 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .25s}.toolbar.is-holding button[data-view=interface]:after{opacity:.9}.hero.is-interface .toolbar button[data-view=interface]:after{opacity:0;transition:none}.case{--ink-3: color-mix(in srgb, var(--ink) 54%, var(--page));--plate: color-mix(in srgb, var(--ink) 5%, var(--page));--on-accent: #17201C;--bar-h: 56px;--mm-w: 44px;position:fixed;inset:0;z-index:80;background:var(--page);color:var(--ink)}.case[hidden]{display:none}.case__scroller{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.case__content{padding:0 calc(var(--gutter) + var(--mm-w)) clamp(72px,10vw,140px) var(--gutter)}.case .mono,.case dt,.case__kicker,.case__count{font-family:var(--ff-mono)}.case__nav{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;height:var(--bar-h);margin:0 calc(-1 * (var(--gutter) + var(--mm-w))) 0 calc(-1 * var(--gutter));padding:0 calc(var(--gutter) + var(--mm-w)) 0 var(--gutter);background:color-mix(in srgb,var(--page) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.case__back{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.case__back svg{fill:none;stroke:currentColor;stroke-width:1.25;transition:transform .3s var(--ease-out)}.case__back:focus-visible svg{transform:translate(-3px)}@media(hover:hover){.case__back:hover svg{transform:translate(-3px)}}.case__step{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--ink-2)}.case__step a{transition:color .25s}@media(hover:hover){.case__step a:hover{color:var(--ink)}}.case__count{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.case__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 16px;align-items:end;padding:clamp(40px,6vw,88px) 0 clamp(20px,2.4vw,32px)}.case__kicker{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:clamp(16px,2vw,26px);font-size:11px;line-height:1.5;color:var(--ink-2)}.case__title{grid-column:1 / span 8;font-size:clamp(52px,8.6vw,148px);line-height:.86;font-weight:560;letter-spacing:-.045em;font-variation-settings:"wdth" 92;overflow-wrap:anywhere}.case__tagline{grid-column:9 / -1;justify-self:end;max-width:30ch;font-size:clamp(17px,1.35vw,20px);line-height:1.35;letter-spacing:-.01em;color:var(--ink-2)}.case__method{padding-bottom:clamp(20px,2.4vw,32px)}.case__method-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px;font-size:11px;line-height:1.5;color:var(--ink-3)}.case__method-h b{font-weight:500;color:var(--ink)}.case__method-h i{font-style:normal}.case__stages{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.case__stages li{position:relative;border-right:1px solid var(--line)}.case__stages li:last-child{border-right:0}.case__stages a,.case__stages div{display:grid;align-content:start;gap:4px;height:100%;padding:10px 14px 12px 0}.case__stages li+li a,.case__stages li+li div{padding-left:14px}.case__stages span{justify-self:start;padding:0 4px;margin-left:-4px;font-family:var(--ff-mono);font-size:10.5px;line-height:1.7;color:var(--ink-3);transition:background-color .25s,color .25s}.case__stages b{font-size:15px;font-weight:500;line-height:1.3}.case__stages em{font-style:normal;font-size:13px;line-height:1.45;color:var(--ink-2)}.case__stages a:focus-visible span{background:var(--accent);color:var(--on-accent)}@media(hover:hover){.case__stages a:hover span{background:var(--accent);color:var(--on-accent)}}.case__stages.is-loop li:last-child b:after{content:" ↻";color:var(--ink-3)}.case__cover{aspect-ratio:21 / 9;overflow:hidden;background:var(--plate)}.case__cover img{width:100%;height:100%;object-fit:cover}.case.is-flying .case__cover img{visibility:hidden}.case__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 16px;padding-top:clamp(40px,4vw,56px)}.case__spec{grid-column:1 / span 3}.case__spec-in{position:sticky;top:calc(var(--bar-h) + 24px)}.spec{margin:0;border-top:1px solid var(--ink)}.spec>div{display:grid;gap:3px;padding:10px 0 11px;border-bottom:1px solid var(--line)}.spec dt{font-size:10.5px;line-height:1.5;color:var(--ink-3)}.spec dd{margin:0;font-size:14px;line-height:1.45}.award-logo{display:inline-block;height:18px;width:auto;margin-right:8px;vertical-align:-4px}.case__toc{margin-top:28px}.case__toc a{display:grid;grid-template-columns:34px 1fr;align-items:baseline;padding:6px 0;font-size:14px;color:var(--ink-3);transition:color .25s}.case__toc a span{justify-self:start;padding:0 4px;margin-left:-4px;font-family:var(--ff-mono);font-size:10.5px;line-height:1.7;transition:background-color .25s,color .25s}.case__toc a[aria-current]{color:var(--ink)}@media(hover:hover){.case__toc a:hover{color:var(--ink)}}.case__toc a[aria-current] span{background:var(--accent);color:var(--on-accent)}.case__main{grid-column:5 / -1;min-width:0}.chap{padding-bottom:clamp(56px,6vw,88px);scroll-margin-top:calc(var(--bar-h) + 16px)}.chap__h{display:grid;grid-template-columns:48px 1fr;align-items:baseline;padding-top:12px;margin-bottom:clamp(20px,2.4vw,32px);border-top:1px solid var(--ink)}.chap__h span{font-family:var(--ff-mono);font-size:10.5px;color:var(--ink-3)}.chap__h h3{font-size:15px;font-weight:600;letter-spacing:-.005em}.chap__lead{max-width:22ch;margin-bottom:24px;font-size:clamp(26px,2.7vw,40px);line-height:1.1;font-weight:500;letter-spacing:-.028em;font-variation-settings:"wdth" 96;text-wrap:balance}.chap__lead--quote{max-width:18ch;font-size:clamp(34px,4.2vw,64px);line-height:1;letter-spacing:-.035em}.chap__p{max-width:60ch;margin-bottom:28px;font-size:17px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.plt{margin:0 0 clamp(24px,3vw,40px)}.plt img{width:100%;height:auto;background:var(--plate);cursor:zoom-in;opacity:0;transition:opacity .5s}.plt img.is-loaded{opacity:1}.plt img:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.plt figcaption{display:grid;grid-template-columns:48px 1fr;padding-top:10px;font-size:13px;line-height:1.45;color:var(--ink-2)}.plt figcaption b{font-family:var(--ff-mono);font-size:10.5px;font-weight:400;line-height:1.8;color:var(--ink-3)}.plt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 clamp(32px,4vw,48px);border-top:1px solid var(--ink)}.stats div{padding:14px 12px 0 0;border-right:1px solid var(--line)}.stats div+div{padding-left:14px}.stats div:last-child{border-right:0}.stats b{display:block;font-size:clamp(44px,5vw,76px);line-height:1;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.stats span{display:block;padding-top:8px;font-size:13px;color:var(--ink-2)}.flow{display:flex;flex-wrap:wrap;align-items:center;row-gap:10px;margin:0 0 32px}.flow li{display:flex;align-items:center}.flow li span{padding:9px 14px;border:1px solid var(--ink);background:var(--plate);font-size:14px;border-radius:2px}.flow li:last-child span{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.flow li+li:before{content:"";width:24px;height:1px;background:var(--ink)}.case__explode{--x-line: color-mix(in srgb, var(--ink) 52%, transparent);--x-name: var(--ink);--x-dot: color-mix(in srgb, var(--ink) 12%, transparent);--x-tag-ink: var(--on-accent);position:relative;overflow:hidden;aspect-ratio:4 / 3;max-height:78vh;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-image:radial-gradient(var(--x-dot) 1px,transparent 1.4px);background-size:24px 24px}:root[data-theme=dark] .case__explode{--x-line: color-mix(in srgb, var(--accent) 86%, transparent);--x-name: var(--accent);--x-dot: color-mix(in srgb, var(--ink) 11%, transparent)}.case__xread{display:flex;align-items:center;gap:14px;padding-top:10px;font-family:var(--ff-mono);font-size:10.5px;color:var(--ink-2)}.case__xread output{min-width:4ch;color:var(--ink);font-variant-numeric:tabular-nums}.case__xbar{position:relative;width:clamp(80px,10vw,140px);height:1px;background:var(--line)}.case__xbar i{position:absolute;left:0;top:-1px;width:100%;height:3px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}.case__next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:8px;padding-top:18px;border-top:1px solid var(--ink)}.case__next-txt{transition:transform .5s var(--ease-out)}.case__next small{display:flex;gap:14px;margin-bottom:14px;font-family:var(--ff-mono);font-size:10.5px;color:var(--ink-3)}.case__next strong{display:block;font-size:clamp(40px,6vw,104px);line-height:.9;font-weight:560;letter-spacing:-.045em;font-variation-settings:"wdth" 92}.case__next em{display:block;margin-top:14px;font-style:normal;font-size:16px;color:var(--ink-2)}.case__next-img{display:block;width:clamp(160px,18vw,260px);aspect-ratio:3 / 2;overflow:hidden;background:var(--plate)}.case__next-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.case__next:focus-visible .case__next-txt{transform:translate(8px)}@media(hover:hover){.case__next:hover .case__next-txt{transform:translate(8px)}.case__next:hover .case__next-img img{transform:scale(1.05)}}.case__mm{position:absolute;z-index:4;right:12px;top:calc(var(--bar-h) + 24px);bottom:24px;width:24px;touch-action:none;cursor:ns-resize}.mm__track{position:absolute;inset:0}.mm__track i{position:absolute;right:0;width:8px;height:1px;background:var(--ink-3);transform-origin:right center;transition:transform .24s var(--ease-out),background-color .24s}.mm__track i.major{width:16px;background:var(--ink)}.mm__track i.major.on{width:22px;height:3px;margin-top:-1px;background:var(--accent);box-shadow:0 0 0 1px var(--ink)}.mm__win{position:absolute;top:0;right:-4px;width:30px;border:1px solid var(--ink);border-radius:2px;background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.mm__tip{position:absolute;right:36px;top:0;transform:translateY(-50%);white-space:nowrap;padding:3px 7px;border-radius:3px;background:var(--ink);color:var(--page);font-family:var(--ff-mono);font-size:10.5px;pointer-events:none;opacity:0;transition:opacity .24s}.case__mm[data-hover] .mm__tip,.case__mm[data-drag] .mm__tip{opacity:1}.case__bar{display:none;position:absolute;z-index:4;left:0;right:0;top:var(--bar-h);height:2px;pointer-events:none}.case__bar span{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.lightbox{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:clamp(16px,4vw,56px);background:#0a0b0cf0;opacity:0;transition:opacity .35s;cursor:zoom-out}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox__close{position:absolute;top:16px;right:var(--gutter);height:34px;padding:0 16px;border-radius:999px;background:#fff;color:#141414;font-size:13px;font-weight:600}.flip-ghost{position:fixed;z-index:90;left:0;top:0;overflow:hidden;display:none;pointer-events:none}.flip-ghost img{width:100%;height:100%;object-fit:cover}@media(max-width:1100px){.case__spec{grid-column:1 / span 4}.case__main{grid-column:5 / -1}}@media(max-width:860px){.case{--mm-w: 0px;--bar-h: 52px}.case__mm{display:none}.case__bar{display:block}.case__step{gap:12px}.case__title,.case__tagline{grid-column:1 / -1}.case__tagline{justify-self:start;margin-top:18px}.case__cover{aspect-ratio:4 / 3;margin:0 calc(-1 * var(--gutter))}.case__spec,.case__main{grid-column:1 / -1}.case__spec-in{position:static}.case__spec .spec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;margin-bottom:48px}.case__toc{display:none}.case__stages{grid-template-columns:minmax(0,1fr)}.case__stages li{border-right:0;border-bottom:1px solid var(--line)}.case__stages a,.case__stages div,.case__stages li+li a,.case__stages li+li div{grid-template-columns:32px auto 1fr;align-items:baseline;column-gap:8px;padding:9px 0}.case__stages em{grid-column:2 / -1}.chap__h{grid-template-columns:36px 1fr}.chap__p{font-size:16px}.plt-row{grid-template-columns:minmax(0,1fr);gap:0}.plt figcaption{grid-template-columns:40px 1fr}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stats div:nth-child(2){border-right:0}.stats div:nth-child(3){padding-left:0}.stats div:nth-child(n+3){margin-top:18px}.flow,.flow li{flex-direction:column;align-items:flex-start}.flow li span{padding:8px 12px;font-size:13px}.flow li+li:before{width:1px;height:12px;margin-left:18px}.case__explode{aspect-ratio:4 / 5}.case__next{grid-template-columns:minmax(0,1fr)}.case__next-img{grid-row:1;width:100%}}@media(max-width:560px){.case__title{font-size:clamp(48px,15vw,72px)}.case__tagline{font-size:19px}.case__back,.case__step{font-size:15px}.chap__lead{font-size:clamp(26px,7.4vw,32px);max-width:none}.chap__p{font-size:17px}.plt figcaption{font-size:14px}.case__spec .spec{grid-template-columns:minmax(0,1fr)}.spec dd{font-size:16px}.lightbox__close{top:max(16px,env(safe-area-inset-top));height:44px;padding:0 20px;font-size:15px}}@media(max-height:500px)and (orientation:landscape){.case__explode{aspect-ratio:16 / 9;max-height:82svh}.case .case__cover{max-height:70svh}}@media(prefers-reduced-motion:reduce){.plt img,.case__next-txt,.case__next-img img,.case__back svg{transition:none}.case__next:hover .case__next-txt,.case__next:focus-visible .case__next-txt,.case__next:hover .case__next-img img{transform:none}}.chap--deck{padding-top:clamp(8px,1.5vw,24px)}.chap--deck .chap__h{margin-bottom:clamp(16px,2vw,24px)}.deck{--dk-bg: color-mix(in srgb, var(--ink) 4%, var(--page));--dk-ink: var(--ink);--dk-muted: var(--ink-2);--dk-accent: var(--accent);--dk-accent-ink: var(--ink);--dk-surface: #fff;--dk-font: var(--ff);--dk-ease: cubic-bezier(.16, 1, .3, 1);--dk-pop: cubic-bezier(.34, 1.56, .64, 1);--w: min(100%, max(600px, calc((100vh - var(--bar-h, 56px) - 150px) * 16 / 9)));--w: min(100%, max(600px, calc((100svh - var(--bar-h, 56px) - 150px) * 16 / 9)));--dir: 1;position:relative;outline:none}.deck:focus-visible .deck__stage{outline:2px solid var(--cobalt);outline-offset:4px}.deck-wait{width:min(100%,max(600px,calc((100vh - 206px) * 16 / 9)));width:min(100%,max(600px,calc((100svh - 206px) * 16 / 9)));aspect-ratio:16 / 9;margin:0 auto;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--ink) 6%,transparent) 50%,transparent 70%) 0 0 / 300% 100%,var(--plate);animation:deck-wait 1.6s linear infinite}@keyframes deck-wait{0%{background-position:100% 0,0 0}to{background-position:-50% 0,0 0}}.deck__stage{position:relative;width:var(--w);aspect-ratio:16 / 9;margin:0 auto;overflow:hidden;container-type:size;background:var(--dk-bg);border-radius:3px;box-shadow:0 0 0 1px var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none}.dk{--dk-gap: 4em;position:absolute;inset:0;font-size:1cqw;line-height:1.4;font-family:var(--dk-font);background:var(--dk-bg);color:var(--dk-ink);opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.dk.has-ink{--dk-muted: color-mix(in srgb, var(--dk-ink) 72%, var(--dk-bg))}.dk.is-on{z-index:2;opacity:1;visibility:visible;transition:opacity .7s ease .04s}.dk.is-out{z-index:1;visibility:visible}.dk__in{position:absolute;inset:0;padding:4.4em 5.2em 4.2em;transform:translate(calc(var(--dir) * 24px));transition:transform .9s var(--dk-ease)}.dk.is-on .dk__in{transform:none}.dk.is-out .dk__in{transform:translate(calc(var(--dir) * -24px))}.rv{opacity:0;transform:translateY(1.4em)}.rv-m{opacity:0;transform:scale(.96)}.rv-m.fr--browser,.rv-m.fr--phone{transform:translateY(3em) scale(.985)}.pop{opacity:0;transform:scale(.6)}.dk.is-on .rv,.dk.is-on .rv-m,.dk.is-on .pop{opacity:1;transform:none}.dk.is-on .rv{transition:opacity .7s ease,transform 1s var(--dk-ease);transition-delay:calc(.12s + var(--i) * 80ms)}.dk.is-on .rv-m{transition:opacity .8s ease,transform 1.2s var(--dk-ease);transition-delay:calc(.18s + var(--i) * 80ms)}.dk.is-on .pop{transition:opacity .3s ease,transform .6s var(--dk-pop);transition-delay:calc(.26s + var(--i) * 70ms)}.dk.is-out .rv,.dk.is-out .rv-m,.dk.is-out .pop{opacity:1;transform:none}.dk__kicker{display:flex;align-items:center;gap:.8em;margin-bottom:1.6em;font-family:var(--ff-mono);font-size:.86em;line-height:1.4;letter-spacing:.01em;color:var(--dk-muted)}.dk__kicker:before{content:"";flex:none;width:.75em;height:.75em;background:var(--dk-accent)}.dk__title{font-size:3.5em;line-height:1.02;font-weight:600;letter-spacing:-.032em;text-wrap:balance;overflow-wrap:anywhere}.dk__title--xl{font-size:5.4em;line-height:.94;letter-spacing:-.04em}.dk__body{max-width:34em;margin-top:1.1em;font-size:1.32em;line-height:1.5;color:var(--dk-muted);text-wrap:pretty}.dk__title+.dk__body{margin-top:1.2em}.dk__title--xl+.dk__body{margin-top:1.4em;font-size:1.45em}.dk__chips{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1.8em}.chip{padding:.5em 1em;border-radius:999px;font-size:1em;line-height:1.2;border:1px solid color-mix(in srgb,var(--dk-ink) 22%,transparent);background:color-mix(in srgb,var(--dk-surface) 70%,transparent)}.has-ink .chip{background:color-mix(in srgb,var(--dk-ink) 8%,transparent)}.chip:first-child{background:var(--dk-accent);border-color:var(--dk-accent);color:var(--dk-accent-on, var(--dk-ink))}.dk__note{margin-top:1.6em;font-family:var(--ff-mono);font-size:.8em;line-height:1.5;color:var(--dk-muted)}.dk__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 var(--dk-gap);align-items:end}.dk__head>div:only-child{grid-column:1 / -1}.dk__head .dk__title{font-size:3.1em}.dk__head .dk__body{margin-top:0;font-size:1.22em}.dk__head .dk__body+.dk__body{margin-top:.8em}.dk__head .dk__chips{margin-top:1.2em}.dk__m{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;margin:0}.dk__cell{flex:1 1 auto;min-height:0;container-type:size;display:grid;place-items:center}.dk__m figcaption{flex:none;padding-top:.9em;font-family:var(--ff-mono);font-size:.8em;line-height:1.45;color:var(--dk-muted);text-align:center}.fr{--fx: 0px;--fy: 0px}.fr__box{position:relative;display:flex;flex-direction:column;width:min(100cqw,calc((100cqh - var(--fy)) * var(--ar) + var(--fx)))}.fr__screen{position:relative;overflow:hidden;aspect-ratio:var(--ar);background:var(--dk-surface)}.fr__screen img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;opacity:0;transition:opacity .5s ease}.fr__screen img.is-loaded{opacity:1}.fr__screen img:focus-visible{outline:2px solid var(--dk-accent);outline-offset:-2px}.fr.is-broken .fr__screen{background:color-mix(in srgb,var(--dk-ink) 6%,var(--dk-surface))}.fr.is-cover .dk__cell{place-items:stretch}.fr.is-cover .fr__box{width:100%;height:100%}.fr.is-cover .fr__screen{flex:1;aspect-ratio:auto;min-height:0}.fr.is-pan .fr__screen img{height:auto;object-fit:initial;will-change:transform}.dk.is-on .fr.can-pan img,.dk.is-out .fr.can-pan img{animation:dk-pan var(--pan-dur, 10s) ease-in-out 1.4s infinite alternate both}@keyframes dk-pan{0%{transform:translateY(0)}to{transform:translateY(var(--pan, 0px))}}.fr--browser{--fy: 2.1em}.fr--browser .fr__box{border-radius:.7em;background:var(--dk-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--dk-ink) 10%,transparent),0 2em 4em -2em color-mix(in srgb,var(--dk-ink) 38%,transparent)}.fr__bar{flex:none;display:flex;align-items:center;gap:.45em;height:2.1em;padding:0 1em;background:color-mix(in srgb,var(--dk-ink) 5%,var(--dk-surface));border-bottom:1px solid color-mix(in srgb,var(--dk-ink) 8%,transparent)}.fr__bar i{width:.62em;height:.62em;border-radius:50%;background:color-mix(in srgb,var(--dk-ink) 20%,transparent)}.fr--browser .fr__screen{aspect-ratio:var(--ar);border-radius:0 0 .7em .7em}.fr--browser .fr__bar{border-radius:.7em .7em 0 0}.fr--phone{--fx: 1.3em;--fy: 1.3em}.fr--phone .fr__box{padding:.65em;border-radius:2.7em;background:#121214;box-shadow:0 0 0 1px #ffffff0f inset,0 2em 3.6em -1.6em color-mix(in srgb,var(--dk-ink) 50%,transparent)}.fr--phone .fr__screen{border-radius:2.1em}.fr__notch{position:absolute;z-index:2;left:50%;top:1.15em;width:26%;height:1.25em;border-radius:999px;background:#121214;transform:translate(-50%)}.fr--phone.is-cover .fr__box{width:auto;aspect-ratio:9 / 19.5;height:100%;margin:0 auto}.fr--none .fr__screen{background:transparent}.dk__media{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2.4em;min-width:0;min-height:0;height:100%}.dk--cover .dk__in,.dk--split .dk__in,.dk--quote.has-media .dk__in{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);gap:var(--dk-gap);align-items:center}.dk--cover .dk__in{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.dk.is-flip .dk__in{grid-template-columns:minmax(0,1.3fr) minmax(0,.92fr)}.dk.is-flip .dk__text{order:2}.dk.is-solo .dk__in{grid-template-columns:minmax(0,1fr);align-content:center}.dk.is-solo .dk__text{max-width:62em}.dk__text{min-width:0}.dk--cover .dk__media,.dk--split .dk__media{height:100%}.dk--cover.is-behind .dk__in{display:grid;align-content:end}.dk__bleed{position:absolute;inset:0}.dk__bleed .dk__m{height:100%}.dk--cover.is-behind .dk__bleed:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,var(--dk-bg) 8%,color-mix(in srgb,var(--dk-bg) 70%,transparent) 38%,transparent 72%)}.dk--cover.is-behind .dk__text{position:relative;z-index:1;max-width:60em}.dk--device .dk__in,.dk--pair .dk__in,.dk--grid .dk__in,.dk--stats .dk__in,.dk--steps .dk__in{display:grid;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;gap:2.6em}.dk__dev{min-height:0;display:grid}.dk--device.has-callouts .dk__dev{padding:0 18.5em}.co-layer{--gap: 2.4em;position:absolute;inset:0;z-index:3;pointer-events:none}.co{--cd: calc(.75s + var(--k) * .42s);position:absolute;left:0;right:0;top:calc(var(--y) * 1%);height:0}.co__dot{position:absolute;left:calc(var(--x) * 1%);top:0;width:1.9em;height:1.9em;margin:-.95em 0 0 -.95em;display:grid;place-items:center;border-radius:50%;background:var(--dk-accent);color:var(--dk-accent-on, #fff);font:500 .78em/1 var(--ff-mono);font-style:normal;box-shadow:0 0 0 .45em color-mix(in srgb,var(--dk-accent) 26%,transparent);transform:scale(0)}.co__dot{font-size:.78em;width:2.4em;height:2.4em;margin:-1.2em 0 0 -1.2em}.co__line{position:absolute;top:0;height:1px;background:var(--dk-ink);transform:scaleX(0)}.co[data-side=l] .co__line{left:calc(-1 * var(--gap));width:calc(var(--x) * 1% + var(--gap));transform-origin:right center}.co[data-side=r] .co__line{left:calc(var(--x) * 1%);right:calc(-1 * var(--gap));transform-origin:left center}.co__card{position:absolute;top:0;width:15.5em;padding:.85em 1em .9em;font-size:.98em;line-height:1.35;text-align:left;background:var(--dk-surface);color:var(--dk-card-ink, #1E1E22);border-radius:.5em;box-shadow:0 0 0 1px #14141e1a,0 1em 2em -1em #0a0a1e59;opacity:0;transform:translateY(-50%) translate(var(--nx, 0))}.co[data-side=l] .co__card{right:calc(100% + var(--gap));--nx: .8em}.co[data-side=r] .co__card{left:calc(100% + var(--gap));--nx: -.8em}.co__card b{display:block;font-size:1.05em;font-weight:600}.co__card span{display:block;margin-top:.25em;font-size:.9em;color:var(--dk-card-muted, #55555E)}.co__card b+span{margin-top:.3em}.dk.is-on .co__dot{transform:none;transition:transform .5s var(--dk-pop) var(--cd)}.dk.is-on .co__line{transform:none;transition:transform .5s var(--dk-ease) calc(var(--cd) + .12s)}.dk.is-on .co__card{opacity:1;transform:translateY(-50%);transition:opacity .4s ease calc(var(--cd) + .38s),transform .7s var(--dk-ease) calc(var(--cd) + .38s)}.dk.is-out .co__dot,.dk.is-out .co__line{transform:none}.dk.is-out .co__card{opacity:1;transform:translateY(-50%)}.co-list{display:none}.dk__media--pair{gap:3em}.dk__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:2em;min-height:0}.dk__statrow{display:grid;align-content:end;gap:2.4em;min-height:0}.dk--stats.has-media .dk__statrow{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;align-content:stretch}.dk--stats.has-media .dk__stats{align-self:end;grid-template-columns:repeat(min(var(--n),2),minmax(0,1fr))}.dk__stats{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));row-gap:2em}.dk-stat{position:relative;min-width:0;padding:1.3em 1.6em 0 0;border-top:1px solid var(--dk-ink)}.dk-stat+.dk-stat{padding-left:0}.dk-stat b{display:block;font-size:6em;line-height:1;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.dk__stats[style*="--n:4"] .dk-stat b,.dk--stats.has-media .dk-stat b{font-size:5em}.dk__stats .dk-stat b{font-size:min(6em,calc(200em / (var(--cols, 4) * var(--L, 3))))}.dk__stats[style*="--n:4"] .dk-stat b,.dk--stats.has-media .dk-stat b{font-size:min(5em,calc(200em / (var(--cols, 4) * var(--L, 3))))}.dk-stat span{display:block;max-width:18em;margin-top:.7em;font-size:1.1em;line-height:1.4;color:var(--dk-muted)}.dk-stat:before{content:"";position:absolute;left:0;top:-2px;width:3em;height:3px;background:var(--dk-accent);transform-origin:left}.dk.is-on .dk-stat:before{animation:dk-grow .8s var(--dk-ease) both;animation-delay:calc(.32s + var(--i) * 80ms)}@keyframes dk-grow{0%{transform:scaleX(0)}}.dk--steps .dk__in{grid-template-rows:auto minmax(0,1fr) auto}.dk--steps .dk__in:has(.dk__media){grid-template-rows:auto auto minmax(0,1fr)}.dk__steps{--t: 1.1s;--t0: calc(.22s + var(--i0) * 80ms);position:relative;align-self:center;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0 2em;font-size:min(1em,calc(6em / var(--n)))}.dk__line{position:absolute;left:0;right:0;top:calc(1.4em - 1px);height:2px;background:var(--dk-accent);transform:scaleX(0);transform-origin:left center}.dk__steps li{position:relative;padding-top:4.2em}.dk__node{position:absolute;left:0;top:0;width:3.4em;height:3.4em;display:grid;place-items:center;border-radius:50%;background:var(--dk-bg);border:1.5px solid var(--dk-ink);font-family:var(--ff-mono);font-size:.82em}.dk__steps li b{display:block;font-size:1.4em;line-height:1.2;font-weight:600;letter-spacing:-.01em}.dk__steps li>span:not(.dk__node){display:block;margin-top:.55em;font-size:1.05em;line-height:1.45;color:var(--dk-muted)}.dk__steps li{opacity:0;transform:translateY(1em)}.dk__steps .dk__node{transform:scale(.4)}.dk.is-on .dk__line{transform:none;transition:transform var(--t) cubic-bezier(.65,0,.35,1) var(--t0)}.dk.is-on .dk__steps li{opacity:1;transform:none;transition:opacity .5s ease,transform .8s var(--dk-ease);transition-delay:calc(var(--t0) + var(--t) * var(--j) / var(--n))}.dk.is-on .dk__steps .dk__node{transform:none;transition:transform .55s var(--dk-pop);transition-delay:calc(var(--t0) + var(--t) * var(--j) / var(--n))}.dk.is-on .dk__steps li:last-child .dk__node,.dk.is-out .dk__steps li:last-child .dk__node{background:var(--dk-accent);border-color:var(--dk-accent)}.dk.is-out .dk__line,.dk.is-out .dk__steps li,.dk.is-out .dk__steps .dk__node{opacity:1;transform:none}.dk--quote .dk__in{display:grid;align-content:center}.dk--quote:not(.has-media) .dk__text{max-width:70em}.dk__quote{margin:0}.dk__quote p{font-size:3.7em;line-height:1.08;font-weight:500;letter-spacing:-.03em;text-wrap:balance}.dk__quote p:before{content:"“";display:block;height:.5em;margin-bottom:.1em;font-size:2em;line-height:1;color:var(--dk-accent)}.dk__quote footer{margin-top:1.6em;font-family:var(--ff-mono);font-size:.86em;color:var(--dk-muted)}.dk__quote footer:before{content:"— "}.dk--quote .dk__quote+.dk__body{margin-top:2em}.dk--full .dk__in,.dk--full .dk__bleed{padding:0}.dk--full .fr--browser .dk__cell,.dk--full .fr--phone .dk__cell{padding:4em}.dk__over{position:absolute;z-index:2;left:2.4em;bottom:2.4em;max-width:36em;padding:1.5em 1.8em 1.6em;background:color-mix(in srgb,var(--dk-bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5em;box-shadow:0 1em 2.4em -1em #0000004d}.dk__over .dk__title{font-size:2.2em}.dk__over .dk__kicker{margin-bottom:1em}.dk__over .dk__body{font-size:1.1em}.dk--full>.dk__in>.dk__note{position:absolute;z-index:2;right:2.4em;bottom:2.4em}.deck__ctl{display:flex;align-items:center;gap:12px;width:var(--w);margin:14px auto 0}.deck__btn{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--ink);color:var(--ink);transition:background-color .25s,color .25s,opacity .25s}.deck__btn svg{fill:none;stroke:currentColor;stroke-width:1.25;transition:transform .3s var(--ease-out)}@media(hover:hover){.deck__btn:hover:not(:disabled){background:var(--ink);color:var(--page)}.deck__prev:hover:not(:disabled) svg{transform:translate(-2px)}.deck__next:hover:not(:disabled) svg{transform:translate(2px)}}@media(pointer:coarse){.deck__btn{width:44px;height:44px}}.deck__btn:disabled{opacity:.28;cursor:default}.deck__prog{flex:1;display:grid;grid-template-columns:repeat(var(--N),minmax(0,1fr));gap:3px;align-items:center;height:24px;margin:0 6px;cursor:pointer}.deck__prog i{height:2px;background:var(--line);transition:background-color .4s,height .25s var(--ease-out)}.deck__prog i.on{background:color-mix(in srgb,var(--ink) 60%,transparent)}.deck__prog i.cur{height:4px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 50%,transparent)}@media(hover:hover){.deck__prog i:hover{height:6px}}.deck__prog b{display:none}.deck__count{display:flex;align-items:baseline;gap:14px;min-width:0;font-family:var(--ff-mono);font-size:11px;white-space:nowrap}.deck__now{max-width:26ch;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3, var(--ink-2))}.deck__num{color:var(--ink);font-variant-numeric:tabular-nums}.deck__live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chap--deck .plt-row,.chap--deck>.plt,.deck-host>.plt{max-width:1400px}.lightbox.is-tall{place-items:start center;overflow-y:auto;overscroll-behavior:contain}.lightbox.is-tall img{width:min(100%,1280px);max-height:none;height:auto}.lightbox.is-tall .lightbox__close{position:fixed}.deck.is-list .deck__stage{width:100%;aspect-ratio:auto;overflow:visible;container-type:inline-size;display:grid;gap:14px;background:none;box-shadow:none;border-radius:0;touch-action:auto;-webkit-user-select:auto;user-select:auto}.deck.is-list .deck__ctl{display:none}.deck.is-list .dk{--dk-gap: 18px;position:relative;inset:auto;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px var(--line);font-size:10px;opacity:1;visibility:visible;transition:none}.deck.is-list .dk__in,.deck.is-list .dk.is-flip .dk__in,.deck.is-list .dk.is-solo .dk__in{position:relative;inset:auto;transform:none;transition:none;display:flex;flex-direction:column;gap:20px;padding:28px 20px 24px}.deck.is-list .dk.is-flip .dk__text{order:0}.deck.is-list .dk__title{font-size:2.7em}.deck.is-list .dk__title--xl{font-size:3.7em}.deck.is-list .dk__head .dk__title{font-size:2.5em}.deck.is-list .dk__body,.deck.is-list .dk__head .dk__body,.deck.is-list .dk__title--xl+.dk__body{font-size:1.5em}.deck.is-list .dk__kicker{font-size:1.05em;margin-bottom:1.2em}.deck.is-list .dk__note{font-size:1.05em;margin-top:0}.deck.is-list .dk__text .dk__note{margin-top:1.4em}.deck.is-list .chip{font-size:1.3em}.deck.is-list .dk__head{display:block}.deck.is-list .dk__head>div+div{margin-top:14px}.deck.is-list .dk__media,.deck.is-list .dk__media--pair{grid-template-columns:minmax(0,1fr);gap:16px;height:auto}.deck.is-list .dk__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px}.deck.is-list .dk__grid>:only-child{grid-column:1 / -1}.deck.is-list .dk__m,.deck.is-list .dk__dev,.deck.is-list .dk__statrow{height:auto}.deck.is-list .dk__cell{container-type:normal;display:block}.deck.is-list .fr__box{width:100%}.deck.is-list .fr--phone .fr__box{width:min(100%,240px);margin:0 auto}.deck.is-list .dk__grid .fr--phone .fr__box{width:100%}.deck.is-list .fr.is-cover .fr__box{height:auto}.deck.is-list .fr.is-cover .fr__screen{flex:none;aspect-ratio:4 / 3}.deck.is-list .fr--phone.is-cover .fr__box{aspect-ratio:auto;height:auto}.deck.is-list .fr--phone.is-cover .fr__screen{aspect-ratio:9 / 19.5}.deck.is-list .dk__m figcaption{font-size:1.05em}.deck.is-list .dk--device.has-callouts .dk__dev{padding:0}.deck.is-list .co__line,.deck.is-list .co__card{display:none}.deck.is-list .co__dot{font-size:9px}.deck.is-list .co-list{display:grid;gap:10px}.co-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:baseline;font-size:1.4em;line-height:1.45;color:var(--dk-muted)}.co-list li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--dk-accent);color:var(--dk-accent-on, #fff);font:500 10px/1 var(--ff-mono);font-style:normal}.co-list b{color:var(--dk-ink);font-weight:600}.deck.is-list .dk__stats,.deck.is-list .dk--stats.has-media .dk__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.deck.is-list .dk--stats.has-media .dk__statrow{grid-template-columns:minmax(0,1fr)}.deck.is-list .dk-stat b{font-size:4.4em}.deck.is-list .dk-stat span{font-size:1.35em}.deck.is-list .dk__steps{grid-template-columns:minmax(0,1fr);gap:18px;padding-left:46px;font-size:1em}.deck.is-list .dk__line{inset:0 auto 0 13px;width:2px;height:auto;transform:scaleY(0);transform-origin:center top}.deck.is-list .dk.is-on .dk__line{transform:none}.deck.is-list .dk__steps li{padding-top:2px}.deck.is-list .dk__node{left:-46px;top:-2px;width:28px;height:28px;font-size:9px}.deck.is-list .dk__steps li b{font-size:1.6em}.deck.is-list .dk__steps li>span:not(.dk__node){font-size:1.4em}.deck.is-list .dk__quote p{font-size:2.6em}.deck.is-list .dk__bleed{position:relative;inset:auto}.deck.is-list .dk--full .dk__in{padding:0;gap:0}.deck.is-list .dk--full .fr--browser .dk__cell,.deck.is-list .dk--full .fr--phone .dk__cell{padding:20px}.deck.is-list .dk__over{position:relative;left:auto;bottom:auto;max-width:none;border-radius:0;box-shadow:none;padding:20px;-webkit-backdrop-filter:none;backdrop-filter:none}.deck.is-list .dk--full>.dk__in>.dk__note{position:static;padding:0 20px 20px}.deck.is-list .dk--cover.is-behind .dk__bleed:after{display:none}.deck.is-list .dk--cover.is-behind .dk__bleed .fr__screen{aspect-ratio:4 / 3}.deck.is-list .fr__bar{height:22px}.deck.is-list .fr__bar i{width:6px;height:6px}.deck.is-list .fr--phone .fr__box{padding:6px;border-radius:26px}.deck.is-list .fr--phone .fr__screen{border-radius:20px}.deck.is-list .fr__notch{top:11px;height:12px}.deck.has-fx .deck__stage{perspective:1800px;perspective-origin:50% 45%;background:radial-gradient(120% 90% at 50% 40%,color-mix(in srgb,var(--dk-ink) 6%,var(--dk-bg)),color-mix(in srgb,var(--dk-ink) 22%,var(--dk-bg)))}.deck.has-fx .dk{--mx: 0;--my: 0;transition:visibility 0s linear .7s;backface-visibility:hidden}.deck.has-fx .dk.is-on{transition:none}.deck.has-fx .dk.is-moving{box-shadow:0 3em 7em -2em #00000073;will-change:transform,opacity}.deck.has-fx .dk__in,.deck.has-fx .dk.is-out .dk__in{transform:none;transition:none}.dk__shade{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000000d,#0000008c)}.dk__shade[data-side=left]{background:linear-gradient(270deg,#0000000d,#0000008c)}.dk__title .w{display:inline-block;overflow:hidden;padding:0 .04em .12em;margin:0 -.04em -.12em;vertical-align:top}.dk__title .w>span{display:inline-block}.deck.has-fx .dk__title .w>span{transform:perspective(600px) translateY(105%) rotateX(-75deg);transform-origin:50% 100%;opacity:0}.deck.has-fx .dk.is-on .dk__title .w>span{transform:none;opacity:1;transition:transform 1.1s var(--dk-ease),opacity .5s ease;transition-delay:calc(.16s + var(--i) * 80ms + var(--w) * 55ms)}.deck.has-fx .dk.is-out .dk__title .w>span{transform:none;opacity:1}.deck.has-fx .rv{--from: perspective(900px) translateY(1.6em) rotateX(-28deg);transform-origin:50% 0}.deck.has-fx .pop{--from: scale(.4) rotate(calc(var(--dir) * -12deg))}.deck.has-fx .rv,.deck.has-fx .rv-m,.deck.has-fx .pop,.deck.has-fx .dk__steps li{transform:var(--from)}.deck.has-fx .dk:is(.is-on,.is-out) :is(.rv,.rv-m,.pop),.deck.has-fx .dk:is(.is-on,.is-out) .dk__steps li{transform:none}.deck.has-fx .dk__kicker.rv{--from: none;opacity:1;clip-path:inset(0 100% 0 0)}.deck.has-fx .dk.is-on .dk__kicker.rv{clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.65,0,.35,1) calc(.1s + var(--i) * 80ms)}.deck.has-fx .dk.is-out .dk__kicker.rv{clip-path:inset(0 0 0 0)}.deck.has-fx .rv-m{--from: perspective(1600px) translate3d(calc(var(--dir) * 7em), 2em, -320px) rotateY(calc(var(--dir) * -24deg)) rotateX(6deg)}.deck.has-fx .rv-m.fr--phone{--from: perspective(1400px) translate3d(0, 14em, -200px) rotateX(32deg) rotateZ(calc(var(--dir) * -5deg))}.deck.has-fx .dk--cover .rv-m,.deck.has-fx .dk--device .rv-m{--from: perspective(1800px) translate3d(calc(var(--dir) * 4em), 4em, -600px) rotateY(calc(var(--dir) * -30deg)) rotateX(14deg)}.deck.has-fx .dk__bleed .rv-m{--from: scale(1.12)}.deck.has-fx .dk__grid>.rv-m{--from: perspective(1300px) translate3d(0, 6em, -360px) rotateX(42deg) rotateZ(-6deg)}.deck.has-fx .dk__grid>.rv-m:nth-child(2n){--from: perspective(1300px) translate3d(0, 6em, -360px) rotateX(42deg) rotateZ(6deg)}.deck.has-fx .dk__grid>.rv-m:nth-child(3n){--from: perspective(1300px) translate3d(2em, 8em, -420px) rotateX(38deg) rotateY(-14deg)}.deck.has-fx .dk__media--pair>.rv-m:first-child{--from: perspective(1500px) translate3d(-8em, 2em, -300px) rotateY(32deg)}.deck.has-fx .dk__media--pair>.rv-m:last-child{--from: perspective(1500px) translate3d(8em, 2em, -300px) rotateY(-32deg)}.deck.has-fx .dk.is-on .rv-m{transition:opacity .8s ease,transform 1.5s var(--dk-ease);transition-delay:calc(.24s + var(--i) * 90ms)}.deck.has-fx .dk.is-on .dk__bleed .rv-m{transition:opacity 1s ease,transform 2.6s var(--dk-ease)}.deck.has-fx .dk-stat.rv{--from: perspective(900px) translateY(2em) rotateX(-80deg);transform-origin:50% 100%}.deck.has-fx .dk__steps li{--from: perspective(900px) translateX(-2em) rotateY(55deg);transform-origin:0 50%}.deck.has-fx .dk.is-on .dk__steps li{transition:opacity .5s ease,transform 1s var(--dk-ease);transition-delay:calc(var(--t0) + var(--t) * var(--j) / var(--n))}.deck.has-fx .dk__quote.rv{--from: perspective(1200px) translateZ(-300px) rotateX(18deg);transform-origin:50% 50%}.deck.has-fx.is-list .dk{opacity:0}.deck.has-fx.is-list .dk.is-on{opacity:1;transition:opacity .7s ease}.deck.has-fx.is-list .dk__in{transform:perspective(1200px) translateY(40px) rotateX(16deg) scale(.96);transform-origin:50% 0}.deck.has-fx.is-list .dk.is-on .dk__in{transform:none;transition:transform 1.1s var(--dk-ease)}.deck.is-reduced *,.deck.is-reduced *:before,.deck.is-reduced *:after{transition:none!important;animation:none!important}@media(max-height:500px)and (orientation:landscape){.deck{--w: min(100%, calc((100svh - var(--bar-h, 56px) - 96px) * 16 / 9))}.deck-wait{width:min(100%,calc((100svh - 152px) * 16 / 9))}}@media(prefers-reduced-motion:reduce){.deck *,.deck *:before,.deck *:after{transition:none!important;animation:none!important}}.case.is-story{--page: #121316;--ink: #F4EFE6;--ink-2: color-mix(in srgb, var(--ink) 74%, var(--page));--accent: #E0623A;--on-accent: #17201C;--line: rgba(244, 239, 230, .16);--st-warm: #FFB48A;--st-pale: #FFE1C8;--st-title: #F6EAD8;--ff-cond: "Bahnschrift", "Arial Narrow", "Archivo", sans-serif;background:#0d0f14;color:var(--ink);color-scheme:dark}.case.is-story .case__content{padding:0}.case.is-story.is-flying-story{background:transparent}.case.is-flying-story .story__flow,.case.is-flying-story .case__nav,.case.is-flying-story .case__mm,.case.is-flying-story .case__bar{opacity:var(--story-in, 0)}.case.is-flying-story .story__canvas{filter:drop-shadow(0 calc(18px + var(--story-up, 0) * 30px) calc(22px + var(--story-up, 0) * 30px) rgba(6,18,12,calc(.55 * (1 - var(--story-up, 0)))))}.case.is-story .case__nav{position:fixed;left:0;right:0;top:0;z-index:6;margin:0;padding:0 calc(var(--gutter) + var(--mm-w)) 0 var(--gutter);background:linear-gradient(rgba(13,15,20,.55),transparent);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--ff-mono);text-transform:uppercase}.case.is-story .case__back{gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#00000040;color:#fff;font-size:11px;letter-spacing:.04em;transition:background-color .25s,border-color .25s}.case.is-story .case__back:hover,.case.is-story .case__back:focus-visible{background:var(--accent);border-color:var(--accent)}.case.is-story .case__step{font-size:11px;letter-spacing:.04em;color:#ffffffb8}.case.is-story .case__step a:hover{color:#fff}.case.is-story .case__count{color:#ffffff80}.story__stage{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.story__world,.story__model{position:absolute;inset:0}.story__canvas{position:absolute;left:0;top:0;display:block}.story__fb{position:absolute;left:56%;top:13vh;height:74vh;transform:translate(-50%) rotate(2deg);overflow:hidden;background:var(--bg, #fff);border-radius:8px;box-shadow:0 30px 60px #00000080}.story__fb:after{content:"";position:absolute;left:var(--cl-x, 0);top:var(--cl-y, 0);width:var(--cl-w, 0);height:var(--cl-h, 0);background:var(--bg, #fff)}.story__fallback{position:absolute;max-width:none;height:auto}.world--fireground{background:linear-gradient(180deg,#1b1d24,#3a2a26 38%,#8a3b1f 66%,#d8642a 82%,#f0a057)}.world--fireground>*{position:absolute;pointer-events:none}.world__sun{left:58%;top:16%;width:34vh;height:34vh;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f7c38a,#d9653a 60%,#d9653a00 72%);opacity:.55;filter:blur(2px);transform:translateY(calc(var(--p, 0) * 22vh))}.world__smoke{inset:0 -12vw}.world__smoke--far{background:radial-gradient(ellipse 40% 10% at 30% 58%,rgba(58,40,36,.55),transparent 70%),radial-gradient(ellipse 34% 9% at 76% 64%,rgba(48,34,32,.5),transparent 70%);transform:translate(calc(var(--p, 0) * 6vw))}.world__smoke--near{background:radial-gradient(ellipse 60% 22% at 20% 78%,rgba(40,32,32,.85),transparent 70%),radial-gradient(ellipse 50% 18% at 80% 84%,rgba(30,26,28,.9),transparent 70%),radial-gradient(ellipse 80% 14% at 50% 98%,rgba(20,18,20,1),transparent 75%);transform:translate(calc(var(--p, 0) * -8vw))}.world__embers{inset:0}.ember{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffb067;box-shadow:0 0 6px #ff8a3d;opacity:0;animation:story-rise linear infinite}@keyframes story-rise{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--dx),-70vh);opacity:0}}.world__grain{inset:-50%;opacity:.13;mix-blend-mode:overlay}.story__flow{position:relative;z-index:1}.story__card .story__kicker,.story__spec,.story__scroll,.story__num,.story__cap,.story__gauges,.story__rail,.story__nh{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.04em}.story__card{display:flex;align-items:flex-end;min-height:100vh;padding:calc(var(--bar-h) + 8vh) 5vw 10vh}.story__card-in{max-width:min(46vw,640px);text-shadow:0 2px 18px rgba(0,0,0,.35)}.story__kicker{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:22px;font-size:11px;color:var(--st-warm)}.story__name{font-family:var(--ff-cond);font-stretch:condensed;font-weight:700;text-transform:uppercase;font-size:clamp(64px,11vw,176px);line-height:.84;letter-spacing:-.01em;color:var(--st-title);transform:rotate(-4deg);transform-origin:left bottom;text-shadow:0 6px 30px rgba(0,0,0,.35)}.story__tagline{max-width:30ch;margin-top:28px;font-size:clamp(17px,1.4vw,21px);line-height:1.35;color:var(--st-pale)}.story__spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.35)}.story__spec div{padding:9px 0 10px;border-bottom:1px solid rgba(255,255,255,.16)}.story__spec dt{font-size:9.5px;color:var(--st-warm)}.story__spec dd{margin:3px 0 0;font-size:11px;line-height:1.55;color:#fff}.story__scroll{display:flex;align-items:center;gap:12px;margin-top:34px;font-size:10.5px;color:#ffffffb3}.story__scroll:after{content:"";width:64px;height:1px;background:currentColor;transform-origin:left;animation:story-scroll 2.4s ease-in-out infinite}@keyframes story-scroll{0%,to{transform:scaleX(.2)}50%{transform:scaleX(1)}}.story__ch{position:relative;height:180vh}.story__in{position:sticky;top:0;height:100vh;overflow:hidden}.story__in>*{position:absolute;margin:0}.story__num{left:5vw;top:12vh;font-size:12px;color:var(--st-warm)}.story__title{left:5vw;top:18.5vh;max-width:min(52vw,15ch);font-family:var(--ff-cond);font-stretch:condensed;font-weight:700;text-transform:uppercase;font-size:clamp(54px,7vw,116px);line-height:.86;color:var(--st-title);text-wrap:balance;transform:rotate(-4deg) translateY(var(--ty, 0));transform-origin:left top;text-shadow:0 6px 30px rgba(0,0,0,.35)}.story__cap{right:5vw;bottom:9vh;width:min(340px,40vw);text-align:right;font-size:12px;line-height:1.6;font-weight:500;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}.story__gauges{left:5vw;bottom:8vh;display:flex;gap:18px;align-items:flex-end}.story__g{width:84px;font-size:9px;line-height:1.4;color:var(--st-pale)}.story__track{position:relative;height:110px;margin-bottom:8px;border:1px solid rgba(255,255,255,.35);background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 10px)}.story__fill{position:absolute;inset:3px;background:#ff9d6b;transform-origin:bottom;transform:scaleY(var(--f, 0))}.story__g:nth-child(2) .story__fill{background:#9ee6d8}.story__g b{display:block;font-size:22px;font-weight:500;line-height:1.1;color:#fff;letter-spacing:0}.story__g b small{margin-left:2px;font-size:12px}.story__g span{display:block;margin-top:3px}.story__el{--y: 60px;width:max-content;opacity:0;transform:translateY(var(--y)) rotate(var(--r, 0deg));will-change:transform,opacity}.story__el img{display:block;width:auto;height:auto;max-width:var(--w);max-height:var(--h);border-radius:6px;box-shadow:0 2px 6px #0000004d,0 22px 48px #00000073}.story__el--left{left:5vw;top:54vh;--w: 17vw;--h: 20vh}.story__el--low-left{left:19vw;top:62vh;--w: 15vw;--h: 24vh}.story__el--right{right:5vw;top:15vh;--w: 22vw;--h: 30vh}.story__el--low-right{right:7vw;top:50vh;--w: 18vw;--h: 22vh}.story__rail{position:fixed;left:50%;bottom:3vh;z-index:4;transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s linear .4s}.story__rail.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s}.story__rail ol{display:flex;gap:6px;margin:0;padding:0;list-style:none}.story__rail a,.story__rail div{display:flex;gap:6px;padding:5px 10px;border-radius:999px;white-space:nowrap;background:#0000004d;color:#fff9;font-size:10px;transition:background-color .3s,color .3s}.story__rail a:hover{color:#fff}.story__rail span{opacity:.6}.story__rail li.is-current a,.story__rail li.is-current div{background:var(--accent);color:#fff}.story__rail em{font-style:normal}.story__end{position:relative;padding:16vh calc(var(--gutter) + var(--mm-w)) clamp(72px,10vw,140px) var(--gutter);background:var(--page)}.story__end:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40vh;pointer-events:none;background:linear-gradient(rgba(18,19,22,0),var(--page))}.story__end h3{margin-bottom:clamp(32px,4vw,56px);font-family:var(--ff-cond);font-stretch:condensed;font-weight:700;text-transform:uppercase;font-size:clamp(44px,6vw,96px);line-height:.88;color:var(--st-title);transform:rotate(-2deg);transform-origin:left top}.story__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:clamp(48px,6vw,88px);padding-top:14px;border-top:1px solid var(--ink)}.story__nh{margin-bottom:14px;font-size:10.5px;color:var(--st-warm)}.story__lead{margin-bottom:14px;font-size:clamp(20px,1.7vw,26px);line-height:1.2;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.story__notes p:last-child{font-size:15px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}.story__end .case__next{margin-top:clamp(32px,4vw,56px)}@media(max-width:860px){.story__card{padding:calc(var(--bar-h) + 4vh) 6vw 8vh}.story__card-in{max-width:none}.story__name{font-size:clamp(56px,19vw,96px)}.story__spec{grid-template-columns:minmax(0,1fr);padding:0 12px;border-radius:4px;background:#121316a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story__spec div:last-child{border-bottom:0}.story__num{left:6vw;top:calc(var(--bar-h) + 3vh)}.story__title{left:6vw;top:calc(var(--bar-h) + 8vh);max-width:88vw;font-size:clamp(38px,11vw,64px)}.story__cap{left:6vw;right:6vw;bottom:10vh;width:auto;text-align:left;font-size:11px}.story__gauges{left:6vw;bottom:calc(10vh + 92px);gap:12px}.story__g{width:74px}.story__track{height:44px}.story__g b{font-size:18px}.story__el--left{left:4vw;top:44vh;--w: 36vw;--h: 18vh}.story__el--low-left{left:14vw;top:52vh;--w: 30vw;--h: 13vh}.story__el--right{right:4vw;top:38vh;--w: 40vw;--h: 18vh}.story__el--low-right{right:6vw;top:54vh;--w: 34vw;--h: 16vh}.story__rail{bottom:2vh}.story__rail li:not(.is-current) em{display:none}.story__fb{top:30vh;height:46vh;left:50%}.story__notes{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.story__el{opacity:1;transform:rotate(var(--r, 0deg))}.story__fill{--f: 1}.story__scroll:after{animation:none}.story__rail{transition:none}}.afx-ticks{position:absolute;left:0;right:0;top:-1px;height:7px;translate:0 -100%;pointer-events:none;background:var(--afx-major, none) 0 0 / 100% 100% no-repeat,repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 2%) 0 100% / 100% 3px no-repeat}.afx-readout{position:absolute;left:0;top:-1px;z-index:2;pointer-events:none;translate:calc(var(--afx-pos, 0px) - 50%) calc(-100% - 15px);display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 100;background:var(--ink);color:var(--paper);opacity:0;scale:.85;transition:opacity .3s var(--ease-out),scale .4s var(--ease-out),background-color .6s var(--ease-out),color .6s var(--ease-out)}.afx-readout.is-on{opacity:1;scale:1}.afx-readout:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:15px;background:var(--ink);translate:-50% 0}.afx-readout__val{display:inline-flex}.afx-readout .dg__col{transition-duration:.5s}@media(max-width:820px){.afx-ticks{inset:0 auto 0 -1px;width:7px;height:auto;translate:-100% 0;background:var(--afx-major, none) 0 0 / 100% 100% no-repeat,repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 2%) 100% 0 / 3px 100% no-repeat}.afx-readout{left:-1px;top:0;translate:-50% calc(var(--afx-pos, 0px) - 50%);rotate:-90deg;padding:3px 7px;font-size:11px}.afx-readout:after{display:none}}.tl:before{transition:background-color .4s,border-color .4s,scale .5s var(--ease-out)}.tl__year{font-variation-settings:"wdth" 125,"wght" 800;transition:color .5s,font-variation-settings .5s var(--ease-out)}.tl:focus-within .tl__year{font-variation-settings:"wdth" 100,"wght" 900;color:var(--ink)}.tl:focus-within:before{background:var(--accent);border-color:var(--ink);scale:1.35}@media(hover:hover){.tl:hover .tl__year{font-variation-settings:"wdth" 100,"wght" 900;color:var(--ink)}.tl:hover:before{background:var(--accent);border-color:var(--ink);scale:1.35}}.nav__logo{min-width:4.9em;transition:font-variation-settings .75s var(--ease-out)}.nav__logo:focus-visible{font-variation-settings:"wdth" 90;transition:font-variation-settings .4s var(--ease-out)}@media(hover:hover){.nav__logo:hover{font-variation-settings:"wdth" 90;transition:font-variation-settings .4s var(--ease-out)}}.afx-vf{position:absolute;inset:14px;z-index:1;pointer-events:none;color:#fff;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.afx-vf__c{position:absolute;width:16px;height:16px;border:0 solid currentColor;opacity:0;transition:translate .55s var(--ease-out),opacity .35s var(--ease-out)}.afx-vf__c--tl{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px;translate:-8px -8px}.afx-vf__c--tr{top:0;right:0;border-top-width:1.5px;border-right-width:1.5px;translate:8px -8px}.afx-vf__c--bl{bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px;translate:-8px 8px}.afx-vf__c--br{bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px;translate:8px 8px}.afx-vf__af{position:absolute;left:50%;top:50%;width:12px;height:12px;translate:-50% -50%;border:1px solid currentColor;opacity:0}@media(hover:hover){.about__portrait:hover .afx-vf__c{translate:0 0;opacity:.9;animation:afx-lock .36s .5s ease-in-out}.about__portrait:hover .afx-vf__af{animation:afx-af .8s .45s var(--ease-out)}}.about__portrait.is-seen .afx-vf__c{translate:0 0;opacity:.9;animation:afx-lock .36s .5s ease-in-out}.about__portrait.is-seen .afx-vf__af{animation:afx-af .8s .45s var(--ease-out)}@keyframes afx-lock{50%{opacity:.35}}@keyframes afx-af{0%{opacity:0;scale:1.6}25%{opacity:1;scale:1}45%{opacity:.2}65%{opacity:1}to{opacity:0;scale:1}}.section-title.afx-st{font-variation-settings:"wdth" 62;transition:font-variation-settings .9s cubic-bezier(.16,1,.3,1)}.section-title.afx-st.is-in{font-variation-settings:"wdth" 100}@media(prefers-reduced-motion:reduce){.afx-readout,.tl__year,.tl:before,.nav__logo,.afx-vf__c{transition:none!important}.nav__logo:is(:hover,:focus-visible){transition:none!important}.about__portrait:is(:hover,.is-seen) .afx-vf__c,.about__portrait:is(:hover,.is-seen) .afx-vf__af{animation:none}.section-title.afx-st{font-variation-settings:"wdth" 100;transition:none}}@media(max-width:820px){.afx-readout{display:none}}.about__kicker,.section-title{display:flex;gap:24px;font-family:var(--ff-mono);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--ink-2)}.about__kicker span:first-child:before,.section-title:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;margin-top:5px;flex:none;background:var(--accent);border-radius:50%}.section-title{gap:0}.about__kicker span:first-child:before{margin-top:0;vertical-align:1px;display:inline-block}.award-logo{display:block;height:22px;width:auto;max-width:72px;object-fit:contain;flex:none}.about{background:var(--page);color:var(--ink);padding:clamp(84px,11vw,150px) var(--gutter) clamp(100px,14vw,180px)}.about__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;align-items:end}.about__portrait{grid-column:1 / 6;position:relative;overflow:hidden;border-radius:2px;aspect-ratio:4 / 5;background:var(--paper-2)}.about__portrait img{width:100%;height:118%;object-fit:cover;object-position:70% 50%;filter:grayscale(1) contrast(1.05);transition:filter .9s var(--ease-out),scale 1.2s var(--ease-out);translate:0 calc(var(--py, 0) * 1px);will-change:translate}@media(hover:hover){.about__portrait:hover img{filter:grayscale(0);scale:1.03}}@media(hover:none){.about__portrait.is-seen img{filter:grayscale(0)}}.about__copy{grid-column:7 / 13}.about__copy .section-title{margin-bottom:28px}.about__big{font-size:clamp(28px,3.3vw,54px);line-height:1.06;font-weight:600;letter-spacing:-.022em;font-variation-settings:"wdth" 92;max-width:22ch;text-wrap:balance}.about__body{margin-top:28px;max-width:56ch;color:var(--ink-2);text-wrap:pretty}.about__also{margin-top:14px;max-width:56ch;color:var(--ink-2)}.about__also a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.about__also a:focus-visible{text-decoration-thickness:2px}@media(hover:hover){.about__also a:hover{text-decoration-thickness:2px}}.about__awards{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.about__award{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 16px 9px 12px;border:1px solid var(--line);border-radius:3px;font-family:var(--ff-mono);font-size:11px;line-height:1.3;color:var(--ink)}.about__award:not(:has(.award-logo)){padding-left:14px}.about__award:not(:has(.award-logo)):before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.about__scale{margin-top:clamp(80px,11vw,150px)}.about__scale .about__kicker{margin-bottom:44px}.timeline{display:grid;grid-template-columns:repeat(var(--tl-n, 5),minmax(0,1fr));gap:0;border-top:1px solid color-mix(in srgb,var(--ink) 55%,transparent);position:relative}.timeline__rail{position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--ink);transform-origin:left;transform:scaleX(var(--tp, 0))}@media(min-width:821px){.afx-ticks{height:11px}}.tl{padding:28px 18px 0 0;position:relative}.tl:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;rotate:45deg;background:var(--page);border:1px solid var(--ink-2);transition:background-color .4s,border-color .4s}.tl.is-lit:before{background:var(--accent);border-color:var(--ink);animation:tl-pop .5s var(--ease-out)}@keyframes tl-pop{40%{scale:1.8}}.tl__year{font-size:clamp(32px,4vw,64px);font-weight:800;line-height:1;letter-spacing:-.02em;font-variation-settings:"wdth" 125;font-variant-numeric:tabular-nums;color:var(--alu);transition:color .5s}.tl.is-lit .tl__year{color:var(--ink)}.tl__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-weight:650;font-size:16px;line-height:1.3}.tl__text{font-size:14px;line-height:1.5;color:var(--ink-2);margin-top:6px;max-width:26ch}.tl__entry+.tl__entry{margin-top:18px}.tl__entry+.tl__entry .tl__title{margin-top:0}@media(max-width:820px){.about__top{grid-template-columns:1fr}.about__portrait,.about__copy{grid-column:1}.about__portrait{max-width:420px}.timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid color-mix(in srgb,var(--ink) 55%,transparent);padding-left:22px}.timeline__rail{top:0;left:-1px;width:2px;height:100%;transform-origin:top;transform:scaleY(var(--tp, 0))}.tl{padding:0 0 36px}.tl:before{left:-27px;top:10px}}.toolkit{margin-top:clamp(80px,11vw,150px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px}.toolkit .about__kicker{grid-column:1 / 5;flex-direction:column;gap:6px}.chips{grid-column:5 / 13;display:flex;flex-wrap:wrap;gap:10px;counter-reset:chip}.chips li{counter-increment:chip;display:inline-flex;align-items:baseline;gap:10px;padding:11px 18px 11px 14px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:999px;font-family:var(--ff-mono);font-size:12px;line-height:1.2;color:var(--ink);transition:background-color .3s,border-color .3s,color .3s,translate .45s var(--ease-out)}.chips li:before{content:counter(chip,decimal-leading-zero);font-size:9px;color:var(--ink-2);transition:color .3s}@media(hover:hover){.chips li:hover{background:var(--accent);border-color:var(--accent);color:#221d08;translate:0 -3px}.chips li:hover:before{color:color-mix(in srgb,#221d08 70%,transparent)}}@media(max-width:820px){.toolkit .about__kicker,.chips{grid-column:1 / -1}.toolkit .about__kicker{flex-direction:row;gap:24px}.chips{gap:8px}.chips li{font-size:11px;padding:9px 14px 9px 12px}}.contact{--c-ink: #E4ECE3;--c-ink-2: color-mix(in srgb, var(--c-ink) 66%, var(--mat));--line: color-mix(in srgb, var(--c-ink) 22%, transparent);position:relative;background-color:var(--mat);color:var(--c-ink);background-image:linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px);background-size:120px 120px;background-position:var(--gutter) 0;padding:clamp(84px,11vw,150px) var(--gutter) 28px;transition:background-color .6s var(--ease-out)}:root[data-theme=dark] .contact{--c-ink: var(--ink)}.contact .about__kicker{color:var(--c-ink-2);margin-bottom:28px}.contact__title{font-size:clamp(40px,6.4vw,112px);line-height:.95;font-weight:700;letter-spacing:-.03em;font-variation-settings:"wdth" 80;max-width:15ch;text-wrap:balance}.contact__email{margin-top:clamp(48px,7vw,96px);display:block;text-align:left;position:relative;font-size:clamp(26px,6.4vw,112px);font-weight:800;line-height:1;letter-spacing:-.03em;font-variation-settings:"wdth" 125;color:var(--accent);max-width:100%;overflow-wrap:anywhere}.contact__email-text{display:inline-block;transition:transform .5s var(--ease-out)}.contact__email-state{display:block;margin-top:14px;min-height:1.6em;font-family:var(--ff-mono);font-size:11px;font-weight:400;letter-spacing:0;line-height:1.6;font-variation-settings:"wdth" 100;color:var(--c-ink);opacity:.7}.contact__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:clamp(36px,5vw,64px);padding-bottom:clamp(60px,9vw,120px)}.contact__mail{display:inline-block;padding:16px 28px;border-radius:999px;background:var(--accent);color:#221d08;font-weight:600;transition:background-color .3s,color .3s}@media(hover:hover){.contact__mail:hover{background:var(--c-ink);color:var(--mat)}}.contact__ctas{display:flex;gap:8px;flex-wrap:wrap}.contact__resume{display:inline-block;padding:15px 28px;border-radius:999px;border:1px solid var(--c-ink);color:var(--c-ink);font-weight:600;transition:background-color .3s,color .3s}@media(hover:hover){.contact__resume:hover{background:var(--c-ink);color:var(--mat)}}.contact__resume:active{background:var(--c-ink);color:var(--mat)}.contact__links{display:flex;gap:8px;flex-wrap:wrap}.contact__links a{display:inline-block;padding:14px 22px;border-radius:999px;border:1px solid var(--line);font-family:var(--ff-mono);font-size:12px;transition:border-color .3s,background-color .3s,color .3s}@media(hover:hover){.contact__links a:hover{border-color:var(--c-ink);background:var(--c-ink);color:var(--mat)}}.contact__links a:active{border-color:var(--c-ink);background:var(--c-ink);color:var(--mat)}.footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;font-family:var(--ff-mono);font-size:11px;line-height:1.5;color:var(--c-ink-2)}.footer__time{font-variant-numeric:tabular-nums}.contact :focus-visible{outline-color:var(--accent)}@media(prefers-reduced-motion:reduce){.tl.is-lit:before{animation:none}.chips li,.contact{transition:none}.chips li:hover{translate:none}}@media(max-width:560px){.about{padding-top:96px;padding-bottom:112px}.about__top{row-gap:32px}.about__portrait{max-width:none;aspect-ratio:1}.about__big{font-size:clamp(30px,8.6vw,38px);line-height:1.08}.about__body{margin-top:22px;font-size:17px}.about__awards{flex-direction:column;align-items:stretch}.about__award{font-size:13px}.about__scale,.toolkit{margin-top:80px}.tl__year{font-size:44px}.tl__title{font-size:18px}.tl__text{font-size:16px;max-width:none}.about .chips li{font-size:13px;padding:12px 16px 12px 13px}.about .chips li:before{display:none}.contact{padding-top:96px}.contact__title{font-size:clamp(44px,13vw,60px)}.contact__email{margin-top:44px;font-size:clamp(28px,8.4vw,44px)}.contact__email-state{font-size:13px}.contact__row{flex-direction:column;align-items:stretch;gap:14px}.contact__mail{padding:18px 28px;text-align:center;font-size:18px}.contact__ctas{flex-direction:column;gap:10px}.contact__resume{padding:17px 28px;text-align:center;font-size:18px}.contact__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact__links a{display:flex;justify-content:center;align-items:center;min-height:52px;font-size:13px}.contact .footer{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.footer__top{padding:12px 0}}@media(min-width:561px)and (max-width:1100px)and (hover:none){.about__portrait{max-width:520px}.tl__text{font-size:16px}.about .chips li{font-size:13px}}.mk{display:inline-block;flex:none;width:1.05em;height:1.05em;margin-right:.42em;vertical-align:-.17em;background:currentColor;opacity:.86;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tool,.inst{white-space:nowrap}.mk.school{width:1.3em;height:1.3em;margin:-.15em .36em -.15em 0;vertical-align:-.3em;opacity:.9}.tl__title .mk.school{width:1.4em;height:1.4em;margin-block:-.2em;vertical-align:-.36em}.chips li .mk{width:1.2em;height:1.2em;margin-right:-.2em;align-self:center}img.award-logo{width:auto;object-fit:contain;flex:none}.about__award img.award-logo{height:34px;max-width:140px}.tl__title img.award-logo{height:28px;max-width:116px}.tl__title:has(img.award-logo){flex-direction:column;align-items:flex-start;gap:10px}.spec img.award-logo{display:inline-block;height:24px;max-width:100px;margin:0 8px 2px 0;vertical-align:middle}:root[data-theme=dark] img.award-logo:not(.obj__sticker img){box-sizing:content-box;padding:3px 5px;border-radius:2px;background:#fff}html{scroll-padding-top:72px}img,video,canvas,svg{max-width:100%}.nav{padding-top:max(18px,env(safe-area-inset-top));padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.hero__copy{left:max(var(--gutter),env(safe-area-inset-left));right:max(var(--gutter),env(safe-area-inset-right))}.toolbar{margin-bottom:env(safe-area-inset-bottom)}.dial{bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px))}.case__nav{padding-top:env(safe-area-inset-top);height:calc(var(--bar-h) + env(safe-area-inset-top))}.case__content{padding-bottom:calc(clamp(72px,10vw,140px) + env(safe-area-inset-bottom))}.footer{padding-bottom:max(26px,env(safe-area-inset-bottom))}.method{height:300vh;height:300svh}.case__cover{max-height:78vh;max-height:78svh}@media(prefers-reduced-motion:reduce){.method{height:auto}.method__stage{height:min(100vh,860px);height:min(100svh,860px)}}@media(prefers-reduced-motion:reduce)and (max-width:820px){.method__stage{height:min(78vh,640px);height:min(78svh,640px)}}@media(pointer:coarse),(max-width:1180px){.nav__logo,.nav__links a,.nav__theme,.method__step,.bench__filter,.method__open,.bench__tidy,.case__back,.case__step a,.case__toc a,.case__next a,.footer__top{position:relative}.nav__logo:before,.nav__links a:before,.method__step:before,.bench__filter:before,.method__open:before,.bench__tidy:before,.case__back:before,.case__step a:before,.footer__top:before,.case__toc a:before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:max(100%,44px);transform:translateY(-50%)}.nav__links a:before{left:-8px;right:-8px}.case__step a:before{left:-10px;right:-10px}.case__toc a:before{left:0;right:0}.nav__theme{width:44px;height:44px;margin:-7px}.toolbar button{padding:13px 20px}.method__open{min-height:44px}.case__back,.case__step a{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:1180px),(pointer:coarse){.bench__kicker,.bench__filter,.bench__count,.bench__tidy,.method__tag,.method__meta,.method__read,.method__steps,.explode__name,.case__kicker,.case__count,.case__method-h,.case__stages span,.spec dt,.case__toc a span,.chap__h span,.plt figcaption b,.case__next small,.about-label,.chips li,.sv-pill,.sv-nav{font-size:12px}.explode__name b,.method__kicker,.method__kicker span,.footer,.contact__links,.about__meta{font-size:12px}.bench__filter sup{font-size:10px}}@media(max-width:820px){.method__tag,.method__meta,.method__kicker{font-size:12px}}@media(max-width:560px){body{font-size:17px}.loader__name{font-size:clamp(44px,17vw,96px)}.hero{min-height:520px}.hero__hint{font-size:16px}.nav__logo{font-size:20px}.nav__links{gap:18px;font-size:15px}.nav__links .nav__resume{display:none}.bench__title{font-size:clamp(40px,12.5vw,56px)}.bench__kicker{flex-wrap:wrap;gap:4px 18px}}@media(max-width:360px){.nav{gap:10px}.nav__links{gap:12px}.toolbar button{padding-left:16px;padding-right:16px}}@media(max-width:760px){.hero__lede-more{display:none}.hero__lede{margin-top:14px;max-width:22ch;font-size:20px;line-height:1.3}.hero__name{font-size:clamp(56px,19vw,112px)}}@media(max-width:760px)and (hover:none){.toolbar{bottom:calc(66px + env(safe-area-inset-bottom));margin-bottom:0}.toolbar button{padding:14px 22px;font-size:16px}.hero__copy{bottom:calc(148px + env(safe-area-inset-bottom))}}@media(min-width:761px)and (hover:none){.toolbar button{padding:14px 24px;font-size:16px}.hero__hint,.hero__swipe{font-size:17px}.hero__lede{font-size:clamp(17px,2vw,21px);max-width:32ch}}@media(max-height:520px)and (orientation:landscape){.hero{min-height:300px}.hero__name{font-size:clamp(40px,12vh,84px)}.hero__lede{margin-top:8px;font-size:15px;max-width:none}.hero__lede-more,.hero__hint{display:none}.hero__copy{bottom:max(14px,env(safe-area-inset-bottom));right:auto}.toolbar{bottom:max(14px,env(safe-area-inset-bottom));margin-bottom:0;right:max(var(--gutter),env(safe-area-inset-right));left:auto}.toolbar button{padding:10px 16px;font-size:14px}.hero__swipe{flex-direction:row;gap:6px;bottom:max(12px,env(safe-area-inset-bottom));font-size:14px}.hero__swipe svg{width:20px;height:20px}}@media(max-height:520px)and (orientation:landscape)and (max-width:760px){.hero__lede{display:none}}@media(min-width:761px)and (max-width:1100px)and (orientation:portrait){.hero__name{font-size:clamp(88px,14vw,150px)}.bench__title{font-size:clamp(52px,8vw,80px)}}@media(min-width:1921px){.hero__lede{font-size:22px}}@media(hover:none)and (pointer:coarse){.dial{display:none}}
