:root{color-scheme:dark;--bg: #050505;--bg-2: #0A0A0A;--bg-3: #0F0F0F;--bg-card: #111111;--bg-hover: #161616;--bg-rgb: 5 5 5;--t-rgb: 245 245 245;--red-rgb: 220, 38, 38;--red-hi-rgb: 239, 68, 68;--elev-1: #171717;--elev-2: #1E1E1E;--elev-3: #262626;--elev-line: rgba(255, 255, 255, .1);--elev-line-strong: rgba(255, 255, 255, .17);--elev-sh-1: 0 1px 2px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .32);--elev-sh-2: 0 2px 6px rgba(0, 0, 0, .55), 0 10px 24px rgba(0, 0, 0, .42);--elev-sh-3: 0 8px 28px rgba(0, 0, 0, .6), 0 24px 60px rgba(0, 0, 0, .5);--red: #DC2626;--red-hi: #EF4444;--red-lo: #991B1B;--red-glass: var(--red-06);--red-border: var(--red-22);--red-glow: var(--red-15);--cyan: #06B6D4;--red-00: rgba(var(--red-rgb), 0);--red-005: rgba(var(--red-rgb), .005);--red-008: rgba(var(--red-rgb), .008);--red-01: rgba(var(--red-rgb), .01);--red-012: rgba(var(--red-rgb), .012);--red-02: rgba(var(--red-rgb), .02);--red-025: rgba(var(--red-rgb), .025);--red-03: rgba(var(--red-rgb), .03);--red-035: rgba(var(--red-rgb), .035);--red-04: rgba(var(--red-rgb), .04);--red-045: rgba(var(--red-rgb), .045);--red-05: rgba(var(--red-rgb), .05);--red-06: rgba(var(--red-rgb), .06);--red-065: rgba(var(--red-rgb), .065);--red-07: rgba(var(--red-rgb), .07);--red-075: rgba(var(--red-rgb), .075);--red-08: rgba(var(--red-rgb), .08);--red-09: rgba(var(--red-rgb), .09);--red-10: rgba(var(--red-rgb), .1);--red-12: rgba(var(--red-rgb), .12);--red-13: rgba(var(--red-rgb), .13);--red-14: rgba(var(--red-rgb), .14);--red-15: rgba(var(--red-rgb), .15);--red-16: rgba(var(--red-rgb), .16);--red-18: rgba(var(--red-rgb), .18);--red-20: rgba(var(--red-rgb), .2);--red-22: rgba(var(--red-rgb), .22);--red-25: rgba(var(--red-rgb), .25);--red-28: rgba(var(--red-rgb), .28);--red-30: rgba(var(--red-rgb), .3);--red-32: rgba(var(--red-rgb), .32);--red-35: rgba(var(--red-rgb), .35);--red-40: rgba(var(--red-rgb), .4);--red-45: rgba(var(--red-rgb), .45);--red-50: rgba(var(--red-rgb), .5);--red-52: rgba(var(--red-rgb), .52);--red-55: rgba(var(--red-rgb), .55);--red-60: rgba(var(--red-rgb), .6);--red-65: rgba(var(--red-rgb), .65);--red-70: rgba(var(--red-rgb), .7);--red-75: rgba(var(--red-rgb), .75);--red-80: rgba(var(--red-rgb), .8);--red-82: rgba(var(--red-rgb), .82);--red-85: rgba(var(--red-rgb), .85);--red-90: rgba(var(--red-rgb), .9);--red-95: rgba(var(--red-rgb), .95);--red-100: rgba(var(--red-rgb), 1);--red-hi-00: rgba(var(--red-hi-rgb), 0);--red-hi-08: rgba(var(--red-hi-rgb), .08);--red-hi-12: rgba(var(--red-hi-rgb), .12);--red-hi-15: rgba(var(--red-hi-rgb), .15);--red-hi-20: rgba(var(--red-hi-rgb), .2);--red-hi-32: rgba(var(--red-hi-rgb), .32);--red-hi-35: rgba(var(--red-hi-rgb), .35);--red-hi-40: rgba(var(--red-hi-rgb), .4);--red-hi-50: rgba(var(--red-hi-rgb), .5);--red-hi-60: rgba(var(--red-hi-rgb), .6);--red-hi-65: rgba(var(--red-hi-rgb), .65);--red-hi-70: rgba(var(--red-hi-rgb), .7);--red-hi-75: rgba(var(--red-hi-rgb), .75);--red-hi-80: rgba(var(--red-hi-rgb), .8);--red-hi-85: rgba(var(--red-hi-rgb), .85);--t-primary: #F5F5F5;--t-secondary: #9CA3AF;--t-muted: #767D87;--t-faint: #1F2937;--t-95: rgba(255, 255, 255, .95);--t-85: rgba(255, 255, 255, .85);--t-70: rgba(255, 255, 255, .7);--t-60: rgba(255, 255, 255, .6);--t-50: rgba(255, 255, 255, .5);--t-40: rgba(255, 255, 255, .4);--t-30: rgba(255, 255, 255, .38);--t-20: rgba(255, 255, 255, .26);--t-12: rgba(255, 255, 255, .12);--t-08: rgba(255, 255, 255, .08);--t-04: rgba(255, 255, 255, .04);--t-02: rgba(255, 255, 255, .02);--b-1: rgba(255, 255, 255, .07);--b-2: rgba(255, 255, 255, .04);--b-3: rgba(255, 255, 255, .02);--surface-1: #080808;--surface-2: #0E0E0E;--surface-hover: rgba(255, 255, 255, .04);--modal-backdrop: rgba(0, 0, 0, .8);--modal-dim: rgba(3, 3, 3, .96);--shadow-card: 0 4px 30px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .4);--shadow-lift: 0 8px 32px rgba(0, 0, 0, .75);--scan-color: rgba(var(--red-rgb), .07);--grain-color: rgba(255, 255, 255, .1);--grain-blend: overlay;--photo-filter: grayscale(1) contrast(1.15) brightness(.85);--photo-scan: rgba(var(--red-rgb), .22);--green: #22C55E;--green-glow: rgba(34, 197, 94, .2);--mono: "Space Mono", monospace;--syne: "Syne", sans-serif;--body: "Inter", sans-serif;--nav-h: 0px;--sp: clamp(80px, 12vh, 140px);--cp: clamp(32px, 6vw, 96px);--z-base: 1;--z-sticky: 100;--z-drawer: 200;--z-modal: 400;--z-lightbox: 10000;--z-overlay: 9999;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.22, .8, .35, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1);--dur-quick: .18s;--dur-fast: .2s;--dur-base: .28s;--dur-slow: .48s;--dur-stage: .68s;--ease-spring: linear( 0, .012, .05 4%, .2 9%, .43, .66, .84, .96 24%, 1.019, 1.044, 1.05, 1.046 39%, 1.03, 1.013 52%, 1 61%, .997, 1 );--dur-deploy: .52s}:root[data-theme=light]{color-scheme:light;--bg: #F4F2EE;--bg-2: #EBE7DE;--bg-3: #FBF9F4;--bg-card: #FFFFFF;--bg-hover: #E7E3D9;--bg-rgb: 242 238 229;--t-rgb: 12 12 12;--red-rgb: 185, 28, 28;--red-hi-rgb: 220, 38, 38;--red: #B91C1C;--red-hi: #DC2626;--red-lo: #7F1D1D;--red-glass: var(--red-07);--red-border: var(--red-28);--red-glow: var(--red-14);--t-primary: #0a0a0a;--t-secondary: rgba(10, 10, 10, .68);--t-muted: rgba(10, 10, 10, .64);--t-faint: rgba(10, 10, 10, .25);--t-95: rgba(10, 10, 10, .92);--t-85: rgba(10, 10, 10, .82);--t-70: rgba(10, 10, 10, .7);--t-60: rgba(10, 10, 10, .58);--t-50: rgba(10, 10, 10, .5);--t-40: rgba(10, 10, 10, .42);--t-30: rgba(10, 10, 10, .34);--t-20: rgba(10, 10, 10, .22);--t-12: rgba(10, 10, 10, .14);--t-08: rgba(10, 10, 10, .1);--t-04: rgba(10, 10, 10, .06);--t-02: rgba(10, 10, 10, .04);--b-1: rgba(10, 10, 10, .12);--b-2: rgba(10, 10, 10, .08);--b-3: rgba(10, 10, 10, .04);--surface-1: #FBF9F4;--surface-2: #FFFFFF;--surface-hover: rgba(10, 10, 10, .04);--modal-backdrop: rgba(30, 26, 20, .4);--modal-dim: rgba(251, 249, 244, .96);--shadow-card: 0 1px 2px rgba(40,30,15,.05), 0 4px 14px rgba(40,30,15,.09), 0 16px 36px rgba(40,30,15,.08);--shadow-sm: 0 2px 10px rgba(30, 20, 10, .08);--shadow-lift: 0 6px 22px rgba(30, 20, 10, .12), 0 18px 40px rgba(30, 20, 10, .1);--paper-hi: #FFFFFF;--paper-mid: #FAFAF8;--paper-base: #F4F2EE;--paper-low: #EEECEA;--ink-deep: #0a0a0a;--ink-mid: rgba(10, 10, 10, .72);--ink-muted: rgba(10, 10, 10, .55);--scan-color: var(--red-05);--grain-color: rgba(10, 10, 10, .06);--grain-blend: multiply;--photo-filter: grayscale(.35) contrast(1.05) brightness(.98);--photo-scan: var(--red-12);--green: #16A34A;--green-glow: rgba(22, 163, 74, .15)}@media(max-width:640px){:root{--nav-h: 0px}}@font-face{font-family:Syne;font-weight:800;font-display:swap;src:url(../fonts/Syne-ExtraBold.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Space Mono;font-weight:400;font-display:swap;src:url(../fonts/SpaceMono-Regular.woff2) format("woff2")}@font-face{font-family:Space Mono;font-weight:700;font-display:swap;src:url(../fonts/SpaceMono-Bold.woff2) format("woff2")}@font-face{font-family:Departure Mono;font-weight:400;font-display:swap;src:url(../fonts/DepartureMono-Regular.woff2) format("woff2")}:root{--px: "Departure Mono", var(--mono);--red-text: var(--red-hi);--wrap: 1200px;--gut: clamp(20px, 5vw, 56px);--sec: clamp(64px, 8vw, 112px);--rule: var(--b-1);--ink: #f2f2f2;--ink-2: rgba(242, 242, 242, .74);--night: #060404;--foot-h: 72px;--iso-t: #3b3b3b;--iso-r: #1d1d1d;--iso-l: #2b2b2b;--iso-e: rgba(255, 255, 255, .16);--iso-shelf: #161616}:root[data-theme=light]{--red-text: var(--red);--iso-t: #ffffff;--iso-r: #d6d1c6;--iso-l: #e9e5dc;--iso-e: rgba(10, 10, 10, .22);--iso-shelf: #dcd7cc}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--t-secondary);font:400 17px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%;height:auto}ul,ol{list-style:none}h1,h2,h3{font-weight:800}b,strong{font-weight:400;color:var(--t-primary)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:1.5px solid var(--red-text);outline-offset:4px}::selection{background:var(--red-30);color:var(--t-primary)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 14px;background:var(--bg-card);color:var(--t-primary);font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.skip:focus{top:12px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}html.lenis,html.lenis body{height:auto;overscroll-behavior-y:none}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.i{display:inline-block;flex:none;width:.95em;height:.95em;background:currentColor;transition:transform .4s var(--ease-expo);-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat}.i-ext{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E")}.i-arrow{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E")}.i-back{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 12H5m6-6-6 6 6 6'/%3E%3C/svg%3E")}.h2{font:800 clamp(26px,2.5vw,36px)/1.14 var(--syne);letter-spacing:-.025em;color:var(--t-primary);max-width:24ch;text-wrap:balance}.h2-sub{display:block;color:var(--t-muted)}.h3{font:800 clamp(22px,1.9vw,27px)/1.15 var(--syne);letter-spacing:-.02em;color:var(--t-primary)}.body{max-width:58ch;text-wrap:pretty}.body+.body{margin-top:1em}.sec{position:relative;padding:var(--sec) 0}.sh{max-width:none;font-size:clamp(24px,2.2vw,32px)}.sh em{font-style:normal;color:var(--t-primary);padding:0 .08em;margin:0 -.08em;background:linear-gradient(var(--red),var(--red)) 0 74% / 100% .3em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .9s var(--ease-expo) .55s}.sh.is-wait em{background-size:0 .3em;transition:none}:root[data-theme=light] .sh em{background-image:linear-gradient(var(--red-30),var(--red-30))}.kicker{display:block;margin-bottom:12px;font:400 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red-text)}.ul{text-decoration:none;padding-bottom:3px;transition:background-size .5s var(--ease-expo),color .2s;background:linear-gradient(var(--red),var(--red)) left 100% / 0 1px no-repeat,linear-gradient(var(--t-20),var(--t-20)) left 100% / 100% 1px no-repeat}.ul:hover,.ul:focus-visible{background-size:100% 1px,100% 1px;color:var(--t-primary)}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em 0 .1em;margin:-.06em 0 -.1em}.split .wi{display:inline-block;transition:transform 1.15s var(--ease-expo);transition-delay:calc(var(--wi, 0) * 45ms)}.split.is-wait .wi{transform:translateY(112%);transition:none}.js .reveal{transition:opacity 1.1s var(--ease-expo),transform 1.1s var(--ease-expo),clip-path 1.3s var(--ease-expo);transition-delay:var(--rd, 0s)}.js .reveal.is-wait{opacity:0;transform:translateY(18px)}.js .reveal--media.is-wait{opacity:1;transform:translateY(28px);clip-path:inset(100% 0 0 0)}.reveal--media img,.reveal--media canvas{transition:scale 1.6s var(--ease-expo)}.js .reveal--media.is-wait img{scale:1.08}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;min-height:52px;padding:0 26px;text-decoration:none;white-space:nowrap;isolation:isolate;font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;--fill: var(--red-lo);--on: #fff;transition:color .45s var(--ease-expo),box-shadow .45s,transform .15s var(--ease-expo);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill);transform:translateY(101%);transition:transform .6s var(--ease-expo)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn:hover,.btn:focus-visible{color:var(--on)}.btn-lbl{position:relative;display:inline-block;overflow:hidden;vertical-align:top;padding:2px 0}.btn-lbl>span{display:inline-block;transition:transform .6s var(--ease-expo)}.btn-lbl:after{content:attr(data-text);position:absolute;left:0;top:calc(100% + 2px);transition:transform .6s var(--ease-expo)}.btn:hover .btn-lbl>span,.btn:focus-visible .btn-lbl>span,.btn:hover .btn-lbl:after,.btn:focus-visible .btn-lbl:after{transform:translateY(calc(-100% - 4px))}.btn:active{transform:translateY(1px)}.btn:hover .i-ext,.btn:focus-visible .i-ext{transform:translate(2px,-2px)}.btn:hover .i-arrow,.btn:focus-visible .i-arrow{transform:translate(4px)}.btn--red{background:var(--red);color:#fff}.btn--line{color:var(--t-primary);box-shadow:inset 0 0 0 1px var(--t-30);--fill: var(--t-primary);--on: var(--bg)}.btn--line:hover{box-shadow:inset 0 0 0 1px var(--t-primary)}.ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.ctl{position:fixed;top:24px;right:0;z-index:300}.ctl-btn{position:relative;display:grid;place-items:center;width:46px;height:38px;overflow:hidden;color:var(--ink);background:#050505a6;border:1px solid rgba(255,255,255,.12);border-right:0;box-shadow:inset 0 1px #ffffff0a,0 1px #00000040;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);transition:border-color .4s,background .4s,box-shadow .25s,transform .18s;-webkit-tap-highlight-color:transparent}.ctl-btn:hover{border-color:var(--red-35);box-shadow:inset 0 1px #ffffff0a,0 0 14px var(--red-25)}.ctl-btn:active{transform:scale(.94)}.ctl-dots{width:14px;height:14px;fill:currentColor;transition:transform .45s var(--ease-expo),opacity .32s}.ctl-btn:hover .ctl-dots{transform:rotate(90deg)}.ctl-x{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.6) rotate(-90deg);transition:opacity .5s var(--ease-expo),transform .5s var(--ease-expo)}.ctl-x i{position:absolute;width:14px;height:1.2px;background:var(--red);transform:rotate(45deg)}.ctl-x i+i{transform:rotate(-45deg)}.ctl.is-open .ctl-btn{background:#080808d1}.ctl.is-open .ctl-dots{opacity:0;transform:scale(.6) rotate(90deg)}.ctl.is-open .ctl-x{opacity:1;transform:none}.ctl-peek{position:absolute;inset:0;pointer-events:none}.ctl-g{position:absolute;inset:0;display:grid;place-items:center;opacity:0}.ctl-g svg{width:15px;height:15px}.ctl-g .ic-moon{display:none}.ctl.is-inviting:not(.is-open) .ctl-dots{animation:peek-dots 3.4s var(--ease-expo)}.ctl.is-inviting:not(.is-open) .ctl-g{animation:peek .85s var(--ease-expo) both}.ctl.is-inviting .ctl-g:nth-child(1){animation-delay:.25s}.ctl.is-inviting .ctl-g:nth-child(2){animation-delay:1.05s}.ctl.is-inviting .ctl-g:nth-child(3){animation-delay:1.85s}.ctl.is-inviting .ctl-g:nth-child(4){animation-delay:2.65s}@keyframes peek{0%{opacity:0;transform:translateY(10px)}25%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes peek-dots{0%,4%{opacity:1}8%,92%{opacity:0}to{opacity:1}}.ctl-rail{position:absolute;top:37px;right:0;width:46px;display:flex;flex-direction:column;visibility:hidden;background:#080808d1;border:1px solid rgba(255,255,255,.08);border-right:0;-webkit-backdrop-filter:blur(7px) saturate(160%);backdrop-filter:blur(7px) saturate(160%);box-shadow:-12px 12px 30px #00000080;transform:scaleY(0);transform-origin:top right;transition:transform .32s var(--ease-spring),visibility 0s linear .32s}.ctl.is-open .ctl-rail{visibility:visible;transform:none;transition:transform .38s var(--ease-spring),visibility 0s}.ctl-item{position:relative;display:grid;place-items:center;width:46px;height:46px;color:#f2f2f2b3;text-decoration:none;opacity:0;transition:background .22s,color .22s,opacity .22s}.ctl.is-open .ctl-item{opacity:1;transition:background .22s,color .22s,opacity .3s .14s}.ctl-item:not(:last-child):after{content:"";position:absolute;bottom:0;left:50%;width:16px;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transition:width .28s var(--ease-expo)}.ctl-item:hover{background:#ffffff0f;color:var(--ink)}.ctl-item:hover:after{width:26px;background:linear-gradient(90deg,transparent,var(--red-30),transparent)}.ctl-item svg{width:16px;height:16px;transition:transform .35s var(--ease-expo)}.ctl-item:hover svg{transform:scale(1.12)}.ctl-item.active{color:var(--red-hi)}:root[data-theme=light] .ctl-item.active{color:var(--red)}.ctl-item .ic-moon{display:none}:root[data-theme=light] .ctl-item .ic-sun,:root[data-theme=light] .ctl-g .ic-sun{display:none}:root[data-theme=light] .ctl-item .ic-moon,:root[data-theme=light] .ctl-g .ic-moon{display:block}.ctl-item:before{content:attr(data-tip);position:absolute;right:calc(100% + 12px);top:50%;padding:8px 11px;white-space:nowrap;pointer-events:none;background:var(--bg-card);color:var(--t-primary);box-shadow:0 0 0 1px var(--rule),0 10px 30px #00000059;font:400 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translate(6px,-50%);transition:opacity .25s,transform .4s var(--ease-expo)}.ctl-item:hover:before,.ctl-item:focus-visible:before{opacity:1;transform:translateY(-50%)}:root[data-theme=light] .ctl-btn{color:#111;background:#ffffffb8;border-color:#0a0a0a1f;box-shadow:inset 0 1px #fffffff2,0 1px 2px #1e140a12}:root[data-theme=light] .ctl.is-open .ctl-btn,:root[data-theme=light] .ctl-rail{background:#ffffffe6;border-color:#0a0a0a1a;box-shadow:-12px 12px 30px #1e140a1f}:root[data-theme=light] .ctl-item{color:#0a0a0a9e}:root[data-theme=light] .ctl-item:hover{color:#0a0a0a;background:#0a0a0a0d}.is-day{display:none!important}:root[data-theme=light] .is-night{display:none!important}:root[data-theme=light] .is-day{display:block!important}.hero{position:relative;min-height:clamp(600px,56.25vw,100svh);display:flex;align-items:center;overflow:hidden;background:var(--night);color:var(--ink);isolation:isolate;--hp: 0}.hero-pic,.hero-pic img{position:absolute;inset:0;width:100%;height:100%}.hero-pic img{object-fit:cover;object-position:70% 50%;translate:0 calc(var(--hp) * 14%);will-change:translate;filter:contrast(1.06) saturate(1.06)}.js .hero-pic img{animation:hero-in 2.8s var(--ease-out) backwards}@keyframes hero-in{0%{scale:1.08;filter:brightness(.3) contrast(1.06) saturate(1.06)}}.dots,.hero-pic:after{background:radial-gradient(rgba(0,0,0,.32) 1px,transparent 1.4px) 0 0 / 3px 3px}.hero-pic:after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 25%,rgba(0,0,0,.25) 62%);mask-image:linear-gradient(90deg,#000 25%,#00000040 62%)}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#060404d1 0,#06040480 30%,#06040400 56%),linear-gradient(0deg,var(--night),rgba(6,4,4,0) 22%)}.hero-in{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin:0 auto;padding:120px var(--gut);translate:0 calc(var(--hp) * -70px);opacity:calc(1 - var(--hp) * 1.6)}.h1{font:800 clamp(34px,3.7vw,54px)/1.06 var(--syne);letter-spacing:-.03em;color:var(--ink)}.h1-red{display:block;color:var(--red-hi)}.hero .split .wi{transition-duration:1.5s;transition-delay:calc(.35s + var(--wi, 0) * .11s)}.lede{margin-top:24px;max-width:40ch;font-size:clamp(16.5px,.3vw + 15px,18.5px);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.js .lede{animation:rise 1.4s var(--ease-expo) 1.25s backwards}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.cue{display:inline-flex;align-items:center;gap:14px;margin-top:44px;font:400 10.5px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);transition:color .3s}.cue i{position:relative;width:1px;height:34px;overflow:hidden;background:#ffffff2e}.cue i:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--red);animation:fall 2.4s var(--ease-in-out) infinite}@keyframes fall{to{top:100%}}.js .cue{animation:rise 1.4s var(--ease-expo) 1.8s backwards}.cue:hover{color:var(--ink)}:root[data-theme=light] .hero{background:var(--bg);color:var(--t-primary)}:root[data-theme=light] .hero:before{background:linear-gradient(90deg,#f4eee6e6 0,#f4eee699 32%,#f4eee600 60%),linear-gradient(0deg,var(--bg),rgba(244,242,238,0) 20%)}:root[data-theme=light] .hero-pic:after{background:radial-gradient(rgba(60,30,20,.2) 1px,transparent 1.4px) 0 0 / 3px 3px}:root[data-theme=light] .h1{color:#141010}:root[data-theme=light] .h1-red{color:var(--red)}:root[data-theme=light] .lede{color:#14100fbd}:root[data-theme=light] .cue{color:#14100fa8}:root[data-theme=light] .cue i{background:#14100f33}:root.js[data-theme=light] .hero-pic img{animation-name:hero-in-day}@keyframes hero-in-day{0%{scale:1.08;filter:brightness(1.25) saturate(.6) contrast(1.06)}}.who{padding-top:calc(var(--sec) * 1.15)}.who-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,7vw,112px);align-items:center}.who-frame{position:relative;max-width:380px;aspect-ratio:1;perspective:900px}.who-frame:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--red-40);transform:translate(14px,14px);transition:transform .9s var(--ease-expo),box-shadow .6s}.who-photo{position:relative;width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg-2);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .7s var(--ease-expo)}.who-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-bw{filter:grayscale(1) contrast(1.05) brightness(.9)}.ph-c{-webkit-mask:linear-gradient(115deg,#000 42%,transparent 58%) 100% 0 / 300% 100% no-repeat;mask:linear-gradient(115deg,#000 42%,transparent 58%) 100% 0 / 300% 100% no-repeat;transition:-webkit-mask-position 1.3s var(--ease-expo),mask-position 1.3s var(--ease-expo)}.ph-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(circle at var(--gx, 30%) var(--gy, 20%),rgba(255,255,255,.2),transparent 48%)}.who-frame:hover:before,.who-frame.is-live:before{transform:translate(22px,22px);box-shadow:inset 0 0 0 1px var(--red)}.who-frame:hover .ph-c,.who-frame.is-live .ph-c{-webkit-mask-position:0 0;mask-position:0 0}.who-frame:hover .ph-glare{opacity:1}.who-name{display:inline-block;max-width:none;padding-bottom:8px;cursor:default;font-size:clamp(32px,3.4vw,48px);outline-offset:8px;background:linear-gradient(var(--red),var(--red)) 0 100% / 0 2px no-repeat,linear-gradient(var(--t-20),var(--t-20)) 0 100% / 100% 1px no-repeat;transition:background-size .7s var(--ease-expo)}.nm-tail{display:inline-block;vertical-align:top;overflow:hidden;max-width:3.4em;transition:max-width .7s var(--ease-expo),opacity .45s}.who-name:hover,.who-name.is-shiva{background-size:100% 2px,100% 1px}.who-name:hover .nm-tail,.who-name.is-shiva .nm-tail{max-width:0;opacity:0}.who-sub{margin:14px 0 26px;font:400 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-secondary)}.who-sub span{color:var(--t-primary);transition:color .4s}.who-name:hover+.who-sub span,.who-name.is-shiva+.who-sub span{color:var(--red-text)}.built .h2{margin-bottom:clamp(48px,6vw,80px);white-space:nowrap}.projects{display:grid;gap:clamp(64px,8vw,112px)}.proj{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:center}.proj--flip .proj-txt{order:2}.proj-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 14px}.proj-head .h3{margin:0}.chip{display:inline-flex;align-items:center;gap:8px;height:16px;padding-left:14px;white-space:nowrap;border-left:1px solid var(--t-20);font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-secondary)}.chip i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 6px var(--red-50)}.chip--live{color:var(--t-primary)}.chip--build i{background:none;box-shadow:inset 0 0 0 1.5px var(--red)}.links{display:flex;gap:24px;margin-top:22px;font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.links a{display:inline-flex;align-items:center;gap:6px;color:var(--t-primary);padding:10px 0 6px}.shot{position:relative;border:1px solid var(--rule);background:var(--bg-2);cursor:pointer;outline-offset:6px;transition:box-shadow 1s var(--ease-expo),translate 1s var(--ease-expo)}.shot-bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-bottom:1px solid var(--rule);font:400 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--t-secondary)}.shot-bar i{width:7px;height:7px;border-radius:50%;background:var(--t-20);transition:background .6s}.shot-bar i:last-of-type{margin-right:8px}.shot-img{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden}.shot-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shot-c{filter:grayscale(1) brightness(.62) contrast(1.06);transition:filter 1.2s var(--ease-expo),scale 1.6s var(--ease-expo)}.shot-img:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%) no-repeat 160% 0 / 250% 100%}.shot:hover,.shot.is-color{translate:0 -4px;box-shadow:0 40px 70px -40px #000000b3}.shot:hover .shot-c,.shot:focus-visible .shot-c,.shot.is-color .shot-c{filter:none;scale:1.02}.shot:hover .shot-img:after,.shot.is-color .shot-img:after{animation:glass 1.4s var(--ease-expo)}.shot:hover .shot-bar i:first-child{background:var(--red)}@keyframes glass{0%{opacity:1;background-position:160% 0}to{opacity:1;background-position:-60% 0}}.iso{margin:0}.iso-svg{display:block;width:100%;height:auto;overflow:visible}.iso-svg polygon{stroke:var(--iso-e);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.is-shelf-t{fill:var(--iso-shelf)}.is-shelf-r,.is-shelf-l{fill:var(--iso-r)}.is-built .is-t{fill:var(--iso-t)}.is-built .is-r{fill:var(--iso-r)}.is-built .is-l{fill:var(--iso-l)}.is-free .is-t{fill:var(--red-hi)}.is-free .is-r{fill:var(--red-lo)}.is-free .is-l{fill:var(--red)}.is-ch{fill:var(--t-20);stroke:none!important}.is-free .is-ch{fill:#ffffff52}.is-vn{font-family:var(--mono);fill:var(--t-primary)}.is-free .is-vn{fill:#fff}.is-planned polygon{fill:none;stroke:var(--t-30);stroke-dasharray:3 4}.is-planned .is-vn{fill:var(--t-muted)}.is-assembling polygon:not(.is-ch){fill:transparent;stroke:var(--red-text);stroke-dasharray:600;stroke-dashoffset:600;animation:assemble 4.8s var(--ease-in-out) infinite}.is-assembling .is-t{animation-name:assemble,fill-t}.is-assembling .is-r{animation-name:assemble,fill-r}.is-assembling .is-l{animation-name:assemble,fill-l}.is-assembling .is-ch,.is-assembling .is-vn{opacity:0;animation:ch-in 4.8s var(--ease-in-out) infinite}@keyframes assemble{0%{stroke-dashoffset:600}35%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes fill-t{0%,38%{fill:transparent}55%,85%{fill:var(--iso-t)}to{fill:transparent}}@keyframes fill-r{0%,38%{fill:transparent}55%,85%{fill:var(--iso-r)}to{fill:transparent}}@keyframes fill-l{0%,38%{fill:transparent}55%,85%{fill:var(--iso-l)}to{fill:transparent}}@keyframes ch-in{0%,50%{opacity:0}62%,85%{opacity:1}to{opacity:0}}.iso-cap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule);font:400 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-secondary)}.iso-bar{position:relative;height:3px;background:var(--t-20);overflow:hidden}.iso-bar i{position:absolute;inset:0 auto 0 0;width:46%;background:var(--red);transform-origin:0 50%;transition:transform 2s var(--ease-expo) .3s}.iso-bar i:after{content:"";position:absolute;right:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7));animation:work 1.6s ease-in-out infinite}@keyframes work{50%{opacity:.2}}.js .iso.is-wait .iso-bar i{transform:scaleX(0)}.iso-pc{color:var(--red-text)}.iso-pc b{color:inherit;font-variant-numeric:tabular-nums}.proj--home{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;padding-bottom:clamp(48px,6vw,72px);border-bottom:1px solid var(--rule)}.proj--home .h3{font-size:clamp(19px,1.5vw,22px)}.proj--home .proj-head{margin:0}.proj--home .body{font-size:16px}.ai .sh{margin-bottom:clamp(32px,4vw,48px)}.ai-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:24px clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(48px,6vw,72px)}.ai-lead{font:800 clamp(20px,1.8vw,25px)/1.3 var(--syne);letter-spacing:-.02em;color:var(--t-primary)}.ai-lead span{display:block}.flow-box{position:relative}.flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(24px,3vw,44px)}.flow:before,.flow:after{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:var(--t-20)}.flow:after{background:var(--red);transform:scaleX(0);transform-origin:0 50%;transition:transform 2s var(--ease-in-out)}.is-run .flow:after{transform:none}.flow-glint{position:absolute;top:1px;left:0;width:60px;height:5px;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#fff,var(--red-hi) 40%,transparent);filter:blur(.5px)}.flow-box.is-run .flow-glint{animation:glint 4.5s var(--ease-in-out) 2.4s infinite}@keyframes glint{0%{left:-60px;opacity:0}10%{opacity:1}70%{opacity:1}80%,to{left:100%;opacity:0}}.flow li{position:relative;padding:36px 0 0;cursor:default}.flow li:before{content:"";position:absolute;left:0;top:0;width:7px;height:7px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--t-30);transition:background .4s,box-shadow .4s,transform .4s var(--ease-expo);transition-delay:calc(var(--i) * .5s),calc(var(--i) * .5s),0s}.is-run .flow li:before{background:var(--red);box-shadow:0 0 0 4px var(--red-15)}.flow li:hover:before{transform:scale(1.6);transition-delay:0s}.flow li>*{transition:opacity .9s var(--ease-expo),transform .9s var(--ease-expo),color .35s;transition-delay:calc(var(--i) * .5s + .1s),calc(var(--i) * .5s + .1s),0s}.js .flow-box:not(.is-run) .flow li>*{opacity:0;transform:translateY(10px)}.flow-n{display:block;margin-bottom:14px;font:400 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-secondary)}.flow h3{margin-bottom:8px;font:600 17px/1.35 var(--body);letter-spacing:-.01em;color:var(--t-primary)}.flow h3:after{content:"";display:block;width:18px;height:1px;margin-top:12px;background:var(--t-30);transition:width .5s var(--ease-expo),background .4s}.flow li:hover h3:after{width:44px;background:var(--red)}.flow p{font-size:15.5px;line-height:1.65}.ai-own{margin-top:clamp(44px,5vw,64px);font:800 clamp(18px,1.5vw,21px)/1.3 var(--syne);letter-spacing:-.015em;color:var(--t-primary)}.ai-own span{display:block;margin-bottom:10px;font:400 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--t-secondary)}.stack .sh{margin-bottom:clamp(28px,3.5vw,44px)}.belts{display:grid}.belt+.belt .belt-run{border-top:0}.belt{overflow:hidden}.belt-run{display:flex;width:max-content;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);animation:belt 50s linear infinite}.belt--r{animation-duration:70s;animation-direction:reverse}.belt:hover .belt-run{animation-play-state:paused}.belt{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}@keyframes belt{to{transform:translate(-50%)}}.tile{position:relative;flex:none;display:grid;justify-items:center;align-content:center;gap:12px;width:172px;height:128px;overflow:hidden;border-right:1px solid var(--rule);color:var(--t-secondary);transition:background .4s,color .4s}.tile:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(var(--t-20) .9px,transparent 1.2px) 0 0 / 4px 4px;-webkit-mask:radial-gradient(circle at 50% 42%,#000,transparent 70%);mask:radial-gradient(circle at 50% 42%,#000,transparent 70%)}.lg{position:relative;width:32px;height:32px;fill:currentColor;flex:none;transition:transform .5s var(--ease-expo)}.tile-n{position:relative;padding:0 6px;text-align:center;font:400 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-secondary);transition:color .3s}.tile:hover{background:var(--bg-2);color:var(--brand, var(--t-primary))}.tile:hover:before{opacity:1}.tile:hover .lg{transform:translateY(-3px) scale(1.12)}.tile:hover .tile-n{color:var(--t-primary)}.tile--you{color:var(--t-muted);background:repeating-linear-gradient(135deg,transparent 0 9px,var(--b-1) 9px 10px)}.tile-plus{position:relative;display:grid;place-items:center;width:30px;height:30px;font:400 22px/1 var(--mono);color:var(--red-text);box-shadow:inset 0 0 0 1px var(--t-30)}.tile--you:hover{color:var(--t-primary)}.stack-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px clamp(48px,7vw,112px);align-items:start;margin-top:clamp(40px,4.5vw,64px)}.adapt b{display:block;margin-bottom:10px;font:800 clamp(19px,1.7vw,24px)/1.3 var(--syne);letter-spacing:-.015em}.want{margin-top:40px}.want-h{margin-bottom:14px;font:400 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red-text)}.want-list{display:flex;flex-wrap:wrap;gap:8px}.want-list li{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:14.5px;line-height:1.2;color:var(--t-secondary);box-shadow:inset 0 0 0 1px var(--t-20)}.want-list li:first-child{color:var(--t-primary);box-shadow:inset 0 0 0 1px var(--t-30)}.want-list li span{color:var(--t-muted)}.want-now{color:var(--t-primary)!important}.status-dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--red-hi)}.pxswap{margin:0}.pxswap-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.55)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 30%)}.pxswap-stage{position:relative;aspect-ratio:1448 / 869;overflow:hidden;border:1px solid var(--rule);background:#0c0c0c}.pxswap-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 100%);z-index:1}.pxswap-img.is-on{clip-path:inset(0);z-index:2}.pxswap.is-swapping .pxswap-img.is-on{transition:clip-path 1.1s var(--ease-in-out)}.pxswap-img.is-prev{clip-path:inset(0);z-index:1;scale:1.035;filter:brightness(.6);transition:scale 1.1s var(--ease-in-out),filter 1.1s var(--ease-in-out)}.pxswap.is-back .pxswap-img:not(.is-on):not(.is-prev){clip-path:inset(0 100% 0 0)}.pxswap-edge{position:absolute;top:0;bottom:0;left:0;z-index:3;width:90px;margin-left:-45px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 45%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.16) 55%,transparent)}.pxswap.is-swapping .pxswap-edge{animation:edge-in 1.1s var(--ease-in-out) both}.pxswap.is-swapping.is-back .pxswap-edge{animation-name:edge-back}@keyframes edge-in{0%{left:100%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:0;opacity:0}}@keyframes edge-back{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}.pxswap-cap{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font:400 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-secondary)}.pxswap-switch{position:relative;display:inline-flex;flex:none;box-shadow:inset 0 0 0 1px var(--t-30)}.pxswap-switch:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--sw-w, 50%);background:var(--t-primary);transform:translate(var(--sw-x, 0));transition:transform .5s var(--ease-expo),width .5s var(--ease-expo)}.pxswap-switch button{position:relative;min-height:40px;padding:0 16px;font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-secondary);transition:color .4s}.pxswap-switch button:hover{color:var(--t-primary)}.pxswap-switch button[aria-pressed=true]{color:var(--bg)}:root:not(.js) .pxswap-img{position:static;clip-path:none}:root:not(.js) .pxswap-stage{aspect-ratio:auto;display:grid;gap:2px}:root:not(.js) .pxswap-switch{display:none}.off-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px clamp(48px,7vw,112px);align-items:center}.off .h2{margin-bottom:22px}.court{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;background:#070707;border:1px solid var(--rule);overflow:hidden}.court-cv{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.court:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}.court-hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:400 11px/1 var(--px);letter-spacing:.06em;text-transform:uppercase;color:#fff9;z-index:1}.btn--px{z-index:1;min-height:50px;padding:0 24px;font:400 14px/1 var(--px);letter-spacing:.06em;background:var(--red);color:#fff;clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));box-shadow:inset 0 -4px #0000004d}.btn--px:hover{background:var(--red-hi)}.btn--px:active{transform:translateY(2px);box-shadow:inset 0 -2px #0000004d}.btn--px:before,.btn--px .btn-lbl:after{display:none}.btn--px:hover .btn-lbl>span{transform:none}.court .play{animation:bob 2.6s ease-in-out infinite}@keyframes bob{50%{translate:0 -3px}}.philo{position:relative;overflow:hidden;text-align:center;padding:calc(var(--sec) * 1.45) 0;background:var(--night);color:var(--ink);isolation:isolate;--qs: 0}.philo:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(48% 62% at 50% 46%,var(--red-10),transparent 75%);opacity:var(--qs)}.philo-mark{position:absolute;left:50%;top:50%;z-index:-1;width:min(600px,80vw);height:auto;pointer-events:none;overflow:visible;transform:translate(-50%,calc(-54% + (1 - var(--qs)) * 80px))}.pm-glass{fill:url(#qglass);opacity:var(--qs)}.qe-red{stop-color:var(--red-hi);stop-opacity:.45}.pm-line{fill:none;stroke:url(#qedge);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--qs))}.pm-shine{transform:translate(0);transition:transform 0s}.philo:hover .pm-shine,.philo.is-glint .pm-shine{transform:translate(64px);transition:transform 1.6s var(--ease-in-out)}.quote{margin:0 auto;max-width:980px}.quote-txt{font:800 clamp(25px,3vw,44px)/1.22 var(--syne);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;cursor:default;text-shadow:0 2px 30px rgba(0,0,0,.5)}.quote-txt em{font-style:normal}.js .q-w{color:#f2f2f233;transition:color .5s ease}.js .q-w.is-ink,.quote.is-lit .q-w{color:var(--ink)}.quote.is-lit em .q-w,.quote.is-done em .q-w.is-ink{color:var(--red-hi)}.quote-by{display:inline-flex;align-items:center;gap:16px;margin-top:38px;font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.quote-by:before,.quote-by:after{content:"";width:24px;height:1px;background:#ffffff4d;transition:width .9s var(--ease-expo),background .6s}.quote.is-lit .quote-by:before,.quote.is-lit .quote-by:after,.quote.is-done .quote-by:before,.quote.is-done .quote-by:after{width:48px;background:var(--red-hi)}:root[data-theme=light] .philo{background:var(--bg);color:#141010}:root[data-theme=light] .philo:before{background:radial-gradient(48% 62% at 50% 46%,var(--red-08),transparent 75%)}:root[data-theme=light] #qglass stop,:root[data-theme=light] #qedge stop:not(.qe-red),:root[data-theme=light] #qshine stop{stop-color:#1a1210}:root[data-theme=light] .qe-red{stop-color:var(--red);stop-opacity:.5}:root[data-theme=light] .quote-txt{color:#141010;text-shadow:none}:root.js[data-theme=light] .q-w{color:#14100f2e}:root.js[data-theme=light] .q-w.is-ink,:root[data-theme=light] .quote.is-lit .q-w{color:#141010}:root[data-theme=light] .quote.is-lit em .q-w,:root[data-theme=light] .quote.is-done em .q-w.is-ink{color:var(--red)}:root[data-theme=light] .quote-by{color:#14100f9e}:root[data-theme=light] .quote-by:before,:root[data-theme=light] .quote-by:after{background:#14100f40}:root[data-theme=light] .quote.is-lit .quote-by:before,:root[data-theme=light] .quote.is-lit .quote-by:after,:root[data-theme=light] .quote.is-done .quote-by:before,:root[data-theme=light] .quote.is-done .quote-by:after{background:var(--red)}.finale{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--night);color:var(--ink);padding-bottom:var(--foot-h);isolation:isolate}.fin-scene{position:absolute;inset:9vh 0 -9vh;z-index:-2;overflow:hidden;--opx: .14;-webkit-mask-image:linear-gradient(transparent,#000 20%);mask-image:linear-gradient(transparent,#000 20%)}.fin-scene picture,.fin-pack{position:absolute;inset:0;width:100%;height:100%}.fin-pack{object-fit:cover;object-position:calc(var(--opx) * 100%) 50%;filter:brightness(.74) saturate(.85)}.fin-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(rgba(0,0,0,.32) 1px,transparent 1.4px) 0 0 / 3px 3px,linear-gradient(180deg,var(--night) 0,rgba(6,4,4,.86) 26%,rgba(6,4,4,.4) 46%,rgba(6,4,4,.1) 60%,rgba(6,4,4,.2) 78%,rgba(6,4,4,.94) 92%)}.fin-wolf{position:absolute;z-index:1;display:none;pointer-events:none;--wx: 50px;--wy: 541px;--ww: 192px;left:calc(var(--ox, 0px) + var(--wx) * var(--s, 1));top:calc(var(--oy, 0px) + var(--wy) * var(--s, 1));width:calc(var(--ww) * var(--s, 1))}.fin-scene.is-mapped .fin-wolf{display:block}.fin-solo{width:100%;height:auto;filter:brightness(0) drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}.finale.is-joined .fin-solo{animation:wake 2.6s ease-out .3s forwards}:root[data-theme=light] .fin-solo{filter:brightness(1.7) saturate(0) opacity(0)}:root[data-theme=light] .finale.is-joined .fin-solo{animation-name:wake-day}@keyframes wake-day{0%{filter:brightness(1.7) saturate(0) opacity(0)}45%{filter:brightness(1.35) saturate(.3) opacity(.8) drop-shadow(0 0 1px var(--red-40))}to{filter:brightness(1) saturate(1) opacity(1) drop-shadow(0 0 1px var(--red-30)) drop-shadow(0 0 10px var(--red-15))}}@keyframes wake{0%{filter:brightness(0) drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}35%{filter:brightness(0) drop-shadow(0 0 1.5px var(--red-hi)) drop-shadow(0 0 12px var(--red-50))}to{filter:brightness(1) drop-shadow(0 0 1.5px var(--red-hi-50)) drop-shadow(0 0 14px var(--red-40))}}.fin-call{position:absolute;left:86%;top:12%;width:0;height:0}.fin-tag{position:absolute;left:-17px;bottom:12px;display:block;padding:8px 11px;white-space:nowrap;background:#120d0d;border:1px solid rgba(255,255,255,.13);border-radius:9px;opacity:0;transform:translateY(6px) scale(.9);transform-origin:17px 100%;transition:opacity .5s ease 2.9s,transform .8s var(--ease-expo) 2.9s}.fin-tag:after{content:"";position:absolute;left:12px;bottom:-5.5px;width:9px;height:9px;background:inherit;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);transform:rotate(45deg)}.fin-msg{display:block;font:400 11px/1 var(--px);letter-spacing:.08em;text-transform:uppercase;color:#f2f2f2b3}.fin-msg canvas{display:block}.finale.is-joined .fin-tag{opacity:1;transform:none}.finale.is-joined .fin-call{animation:say 7.2s linear 2.9s both}@keyframes say{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}.fin-in{position:relative;width:100%;margin:0;padding:clamp(80px,12vh,140px) var(--gut) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:40px clamp(48px,6vw,88px);align-items:center}.fin-h{color:var(--ink);max-width:34ch;font-size:clamp(24px,2.2vw,32px);text-wrap:wrap}.fin-h .h2-sub{margin-top:2px;color:#f2f2f280}.fin-ask{margin:24px 0 0;padding-left:18px;border-left:2px solid var(--red-hi);max-width:44ch;font:400 clamp(17px,1.3vw,19px)/1.6 var(--body);color:var(--ink-2);text-wrap:pretty}.fin-ask em{font-style:normal;color:var(--ink);padding:0 .1em;margin:0 -.1em;background:linear-gradient(var(--red),var(--red)) 0 80% / 100% .32em no-repeat}.fin-act{display:grid;gap:10px}.fin-act>.btn{width:100%}.finale .btn--line{color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff57;--fill: var(--ink);--on: var(--night)}.finale .btn--line:hover,.finale .btn--line:focus-visible{box-shadow:inset 0 0 0 1px var(--ink);color:var(--on)}.fin-links{display:flex;justify-content:center;gap:26px;margin-top:8px;font:400 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.fl{display:inline-flex;align-items:center;gap:9px;padding:8px 0 6px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background-image:linear-gradient(var(--red-hi),var(--red-hi)),linear-gradient(transparent,transparent)}.fl.is-copied{color:var(--red-hi)}.li-mark{display:grid;place-items:center;width:18px;height:18px;background:var(--ink);color:var(--night);font:800 10.5px/1 var(--syne);letter-spacing:-.02em;text-transform:none;transition:background .35s,color .35s,transform .5s var(--ease-expo)}.fl--in:hover .li-mark,.fl--in:focus-visible .li-mark{background:var(--red);color:#fff;transform:rotate(-8deg) scale(1.1)}:root[data-theme=light] .finale{background:var(--bg);color:var(--t-primary)}:root[data-theme=light] .fin-pack{filter:saturate(.92)}:root[data-theme=light] .fin-scene:after{background:radial-gradient(rgba(60,30,20,.18) 1px,transparent 1.4px) 0 0 / 3px 3px,linear-gradient(180deg,var(--bg) 0,rgba(244,242,238,.84) 26%,rgba(244,242,238,.3) 46%,rgba(244,242,238,0) 58%,rgba(244,242,238,.2) 68%,rgba(244,242,238,.88) 80%)}:root[data-theme=light] .fin-h{color:#141010}:root[data-theme=light] .fin-h .h2-sub{color:#14100f80}:root[data-theme=light] .fin-ask{color:#14100fbd;border-left-color:var(--red)}:root[data-theme=light] .fin-ask em{color:#141010;background-image:linear-gradient(var(--red-40),var(--red-40))}:root[data-theme=light] .finale .btn--line{color:#141010;box-shadow:inset 0 0 0 1px #14100f4d;--fill: #141010;--on: var(--bg)}:root[data-theme=light] .finale .btn--line:hover,:root[data-theme=light] .finale .btn--line:focus-visible{box-shadow:inset 0 0 0 1px #141010;color:var(--on)}:root[data-theme=light] .fl{color:#141010;background-image:linear-gradient(var(--red),var(--red)),linear-gradient(transparent,transparent)}:root[data-theme=light] .li-mark{background:#141010;color:var(--bg)}:root[data-theme=light] .fin-tag{background:#f6f3ee;border-color:#14100f24}:root[data-theme=light] .fin-tag:after{border-color:#14100f24}:root[data-theme=light] .fin-msg{color:#14100fa6}:root[data-theme=light] .lore{color:#14100f9e}:root[data-theme=light] .foot:before{background:linear-gradient(90deg,transparent,rgba(20,16,15,.2),transparent)}.foot{position:relative;z-index:3;height:var(--foot-h);margin-top:calc(-1 * var(--foot-h));max-width:var(--wrap);margin-left:auto;margin-right:auto;padding:0 var(--gut);display:grid;place-items:center;text-align:center}.foot:before{content:"";position:absolute;top:0;left:50%;width:min(420px,60%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.lore{font:400 12px/1.5 var(--mono);letter-spacing:.02em;color:#f2f2f29e}.badge{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:60;width:52px;height:52px;border-radius:50%;display:block;box-shadow:0 0 0 1px var(--red-40),0 10px 30px #00000080;transition:bottom .4s var(--ease-expo),transform .4s var(--ease-expo),box-shadow .3s;-webkit-tap-highlight-color:transparent}.badge img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.badge-px{image-rendering:pixelated}.badge-hd{opacity:0;transition:opacity .45s steps(5,jump-none)}.badge:hover,.badge:focus-visible{transform:scale(1.06);box-shadow:0 0 0 1px var(--red),0 10px 30px #00000080}.badge:hover .badge-hd,.badge:focus-visible .badge-hd{opacity:1}.badge:active{transform:scale(.96)}@media(hover:none){.badge-hd{transition-delay:.35s;transition-duration:.7s}body.mbar-on .badge-hd,body.at-end .badge-hd{opacity:1}@media(min-width:701px){.badge-hd{opacity:1}}.badge:active{box-shadow:0 0 0 1px var(--red),0 10px 30px #00000080}.tile:active{background:var(--bg-2);color:var(--brand, var(--t-primary))}.tile:active .lg{transform:translateY(-3px) scale(1.12)}.btn:active:before{transform:none}.btn:active{color:var(--on)}}.badge-tip{position:absolute;right:calc(100% + 14px);top:50%;transform:translate(8px,-50%);white-space:nowrap;pointer-events:none;padding:10px 13px;background:var(--bg-card);color:var(--t-primary);box-shadow:0 0 0 1px var(--rule),0 10px 30px #00000059;font:400 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .3s,transform .45s var(--ease-expo)}.badge:hover .badge-tip,.badge:focus-visible .badge-tip{opacity:1;transform:translateY(-50%)}.mbar{display:none}dialog{color:inherit}dialog::backdrop{background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.x{width:44px;height:44px;display:grid;place-items:center;color:var(--t-secondary);transition:color .2s,transform .3s var(--ease-expo)}.x:hover{color:var(--t-primary);transform:rotate(90deg)}.x svg{width:18px;height:18px}.brief{margin:auto;width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;background:var(--bg-card);box-shadow:0 0 0 1px var(--rule),0 40px 100px #00000080}.brief[open]{animation:unfold .5s var(--ease-expo)}@keyframes unfold{0%{clip-path:inset(0 0 100% 0);transform:translateY(-6px)}to{clip-path:inset(0);transform:none}}.brief-in{display:grid;gap:20px;padding:28px 32px 32px}.brief-hd{display:grid;grid-template-columns:1fr auto;align-items:start;margin-bottom:6px}.brief-hd .kicker{grid-column:1}.brief-h{grid-column:1;font:800 26px/1.15 var(--syne);letter-spacing:-.025em;color:var(--t-primary)}.brief-hd .x{grid-column:2;grid-row:1 / span 2;margin:-10px -12px 0 0}.fld{display:grid;gap:8px;border:0}.fld>span,.fld legend{font:400 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-secondary)}.fld i{font-style:normal;color:var(--t-muted);margin-left:6px}.fld input,.fld textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--t-30);border-radius:0;background:none;color:var(--t-primary);font:400 17px/1.4 var(--body);resize:vertical;transition:border-color .2s,box-shadow .2s}.fld input:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--red);box-shadow:0 1px 0 var(--red)}.fld input::placeholder,.fld textarea::placeholder{color:var(--t-muted)}.brief-go{display:grid;gap:12px;margin-top:6px}.brief-go .btn{width:100%}.brief-note{font-size:13px;color:var(--t-secondary)}.brief-note.is-err{color:var(--t-primary)}.brief-note a{color:var(--red-text)}.brief-lede{margin-top:-10px;font-size:15px;line-height:1.55;color:var(--t-secondary)}.brief-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn-tick{display:none;width:18px;height:18px}.btn-tick svg{width:100%;height:100%;stroke:#fff}.brief-go .btn:disabled{cursor:default}.brief-go .btn.is-sent{background:var(--red)!important;color:#fff!important;opacity:1!important;pointer-events:none}.brief-go .btn.is-sent .i-arrow{display:none}.brief-go .btn.is-sent .btn-tick{order:-1;display:inline-flex;align-items:center;justify-content:center;animation:tickPop .4s cubic-bezier(.16,1,.3,1) forwards}.brief-go .btn.is-sent .btn-tick circle{stroke-dasharray:60;stroke-dashoffset:60;animation:tickDraw .35s ease forwards}.brief-go .btn.is-sent .btn-tick path{stroke-dasharray:20;stroke-dashoffset:20;animation:tickDraw .25s .15s ease forwards}.brief-go .btn.is-sent .btn-lbl>span,.brief-go .btn.is-sent .btn-lbl:after{transform:none!important;transition:none!important}.brief-go .btn.is-sent:before{display:none!important}@keyframes tickPop{0%{transform:scale(0) rotate(-45deg);opacity:0}65%{transform:scale(1.22) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes tickDraw{to{stroke-dashoffset:0}}.brief.is-closing{animation:briefClose .22s cubic-bezier(.4,0,1,1) forwards!important;pointer-events:none}@keyframes briefClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96) translateY(6px)}}.game{margin:auto;width:min(1040px,calc(100vw - 24px));padding:0;border:0;background:#050505;color:#eee;box-shadow:0 0 0 1px #ffffff1f,0 40px 100px #0009}.game[open]{animation:boot .32s steps(4,jump-none)}@keyframes boot{0%{clip-path:inset(48% 0 48% 0)}to{clip-path:inset(0)}}.game-in{display:grid}.game-hd{position:relative;display:flex;align-items:center;gap:16px;padding:8px 8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.game-rally{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:400 14px/1 var(--px);letter-spacing:.08em;color:#fff9;white-space:nowrap;transition:color .3s}.game-rally.is-hot{color:var(--red-hi)}.game-h{font:400 13px/1 var(--px);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}.game-score{margin-left:auto;font:400 15px/1 var(--px);letter-spacing:.06em;color:#fff}.game .x{color:#ffffffb3}.game-cv{display:block;width:100%;aspect-ratio:16 / 9;height:auto;image-rendering:pixelated;background:#070707;touch-action:none}.game-cv:focus-visible{outline:none}.game-ft{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px 8px 18px;border-top:1px solid rgba(255,255,255,.1)}.game-help{font:400 11px/1.3 var(--px);letter-spacing:.04em;text-transform:uppercase;color:#fff9}.game-lvl{display:flex;align-items:center;gap:12px;margin-left:auto;font:400 11px/1 var(--px);letter-spacing:.06em;text-transform:uppercase;color:#fff9}.game-lvl output{min-width:6ch;color:#fff}.game-lvl input{-webkit-appearance:none;appearance:none;width:132px;height:24px;margin:0;background:none;cursor:pointer;--lv: .33}.game-lvl input::-webkit-slider-runnable-track{height:4px;background:radial-gradient(circle,rgba(255,255,255,.6) 1.6px,transparent 2.1px) 4px 50% / 4px 4px no-repeat,radial-gradient(circle,rgba(255,255,255,.6) 1.6px,transparent 2.1px) 44px 50% / 4px 4px no-repeat,radial-gradient(circle,rgba(255,255,255,.6) 1.6px,transparent 2.1px) 84px 50% / 4px 4px no-repeat,radial-gradient(circle,rgba(255,255,255,.6) 1.6px,transparent 2.1px) 124px 50% / 4px 4px no-repeat,linear-gradient(90deg,var(--red) calc(6px + var(--lv) * 120px),rgba(255,255,255,.18) 0) 0 50% / 100% 2px no-repeat}.game-lvl input::-moz-range-track{height:4px;background:#ffffff2e}.game-lvl input::-moz-range-progress{height:4px;background:var(--red)}.game-lvl input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:16px;margin-top:-6px;background:#fff;border:0;box-shadow:inset 0 -3px 0 var(--red)}.game-lvl input::-moz-range-thumb{width:12px;height:16px;background:#fff;border:0;border-radius:0;box-shadow:inset 0 -3px 0 var(--red)}.game-lvl input:focus-visible{outline:1px solid var(--red-hi);outline-offset:4px}.game-pad{display:none}.game-pad button{min-height:72px;font:400 18px/1 var(--px);color:#fff;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff29;touch-action:none;user-select:none;-webkit-user-select:none}.game-pad button[data-k=hit]{background:var(--red);box-shadow:none}.game-pad button.is-down{transform:translateY(2px);filter:brightness(1.3)}@media(max-width:980px){.who-grid,.proj,.proj--home,.ai-head,.stack-grid,.off-grid{grid-template-columns:minmax(0,1fr)}.proj-head{flex-wrap:wrap;row-gap:6px}.proj--flip .proj-txt{order:0}.proj--home{gap:12px}.who-photo{max-width:240px}.stack-grid .pxswap{max-width:560px}.built .h2{white-space:normal}.flow{grid-template-columns:1fr;gap:34px}.flow:before,.flow:after{inset:6px auto 6px 3px;width:1px;height:auto}.flow:after{transform:scaleY(0);transform-origin:50% 0}.flow-glint{display:none}.flow li{padding:0 0 0 34px}.flow li:before{top:4px}.flow-n{margin-bottom:10px}.fin-in{grid-template-columns:1fr}.fin-act{max-width:420px}}@media(max-width:700px){:root{--foot-h: 0px}body{font-size:16.5px}.hero{min-height:100svh;align-items:flex-end}.hero-pic{bottom:auto;height:70svh;overflow:hidden}.hero-pic img{object-position:50% 100%}.hero:before{background:linear-gradient(180deg,rgba(6,4,4,.3) 0,transparent 18%,transparent 44%,rgba(6,4,4,.82) 62%,var(--night) 72%)}:root[data-theme=light] .hero:before{background:linear-gradient(180deg,rgba(244,242,238,.2) 0,transparent 18%,transparent 46%,rgba(244,242,238,.85) 62%,var(--bg) 72%)}.hero-in{padding:0 var(--gut) 40px}.lede{margin-top:18px}.cue{margin-top:30px}.ctl{top:18px}.who-name{font-size:clamp(26px,7.6vw,32px)}.stack-grid{gap:40px}.pxswap-cap{flex-direction:column;align-items:flex-start}.ctas{flex-direction:column;align-items:stretch}.ctas>.btn{width:100%}.finale{min-height:0;padding-bottom:0}.fin-in{padding-top:88px;row-gap:64px}.fin-scene{inset:auto 0 0;height:56svh;--opx: .04;-webkit-mask-image:linear-gradient(transparent,#000 34%);mask-image:linear-gradient(transparent,#000 34%)}.finale:after{content:"";display:block;height:36svh}.tile{width:132px;height:108px}.belt{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.who-frame{max-width:260px}.fin-act{max-width:none}.proj-head .h3{font-size:22px}.chip{padding-left:10px;letter-spacing:.12em}.fin-act{gap:12px}.fin-links{gap:22px;margin-top:20px}:root[data-theme=light] .foot{background:var(--bg)}.philo{--qtop: calc(var(--sec) * 1.45 - 6px)}.quote{padding-top:50px}.philo-mark{width:78vw;top:var(--qtop);transform-origin:50% 0;transform:translate(-50%,calc((1 - var(--qs)) * var(--qd, 0px))) scale(calc(var(--qk, .13) + (1 - var(--qk, .13)) * (1 - var(--qs))))}.pm-glass{fill:var(--red-hi);opacity:calc(var(--qs) * var(--qs))}.pm-line{stroke:var(--red-hi)}.pm-shine{display:none}:root[data-theme=light] .pm-glass{fill:var(--red)}:root[data-theme=light] .pm-line{stroke:var(--red)}.foot{margin-top:0;height:auto;max-width:none;padding:26px var(--gut) calc(88px + env(safe-area-inset-bottom));background:var(--night)}.lore{font-size:11.5px}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr 46px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -1px 0 var(--rule);transform:translateY(105%);transition:transform .4s var(--ease-expo)}body.mbar-on .mbar{transform:none}.mbar a{display:grid;place-items:center;min-height:48px;font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.mbar-book{background:var(--red);color:#fff}.mbar-th{box-shadow:inset 0 0 0 1px var(--t-30);color:var(--t-primary)}.badge{right:12px;width:46px;height:46px;opacity:0;pointer-events:none;transition:opacity .3s,bottom .4s var(--ease-expo)}body.mbar-on .badge,body.at-end .badge{opacity:1;pointer-events:auto}body.mbar-on .badge{bottom:calc(11px + env(safe-area-inset-bottom))}.proj-head{flex-direction:column;align-items:flex-start;gap:8px}.chip{border-left:0;padding-left:0}.badge-tip{display:none}.brief{margin:auto 0 0;width:100%;max-width:none;max-height:92vh;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}.brief[open]{animation:sheet .45s var(--ease-expo)}@keyframes sheet{0%{transform:translateY(100%)}to{transform:none}}.brief.is-closing{animation:sheetClose .22s cubic-bezier(.4,0,1,1) forwards!important}@keyframes sheetClose{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.brief-in{padding:20px 20px 24px}.game{width:100%;max-width:none;height:100%;max-height:none;margin:0;box-shadow:none}.game-in{height:100%;grid-template-rows:auto auto minmax(0,1fr) auto}.game-cv{grid-row:3;align-self:center;width:100%;height:auto;max-height:100%;aspect-ratio:1 / 1}.game-hd{padding:6px 2px 6px 14px;gap:8px}.game-h{font-size:10px;letter-spacing:.04em}.game-rally{position:static;transform:none;flex:1;text-align:center;font-size:11px}.game-score{margin-left:0;font-size:11px;letter-spacing:.04em}.game-ft{grid-row:2;justify-content:center;padding:10px 14px;border-top:0;border-bottom:1px solid rgba(255,255,255,.1)}.game-help{display:none}.game-lvl{margin:0}.game-pad{grid-row:4;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;padding:4px 14px calc(14px + env(safe-area-inset-bottom))}.game-pad button{min-height:84px}}@media(hover:none)and (min-width:701px){.game-pad{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;padding:14px}.game-pad button{min-height:64px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px){.game{width:100%;max-width:none;height:100%;max-height:none;margin:0;box-shadow:none}.game-in{height:100%;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:calc(72px + env(safe-area-inset-left)) 64px minmax(0,1fr) calc(112px + env(safe-area-inset-right))}.game-hd{grid-column:1 / -1;grid-row:1;padding:4px calc(4px + env(safe-area-inset-right)) 4px calc(14px + env(safe-area-inset-left))}.game-cv{grid-column:3;grid-row:2;align-self:stretch;width:100%;height:100%;max-height:none;aspect-ratio:auto}.game-ft{grid-column:3;grid-row:3;justify-content:center;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);border-bottom:0}.game-help{display:none}.game-lvl{margin:0}.game-pad{display:contents}.game-pad button{grid-row:2 / 4;min-height:0;margin:10px 4px calc(10px + env(safe-area-inset-bottom))}.game-pad [data-k=left]{grid-column:1;margin-left:calc(10px + env(safe-area-inset-left))}.game-pad [data-k=right]{grid-column:2}.game-pad [data-k=hit]{grid-column:4;margin-right:calc(10px + env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.js .hero-pic img,.js .lede,.js .cue,.cue i:after,.court .play,.iso-bar i:after,.flow-glint{animation:none}.sh.is-wait em{background-size:100% .3em}.sh em,.btn:before,.btn-lbl>span,.btn-lbl:after,.pm-shine{transition:none}.philo{--qs: 1}.belt-run{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.belt-run .tile[aria-hidden=true]{display:none}.belt{-webkit-mask-image:none;mask-image:none}.who-photo{transform:none}.ph-c{transition:none}.hero-pic img,.hero-in{translate:none}.hero-in,.cue{opacity:1}.split.is-wait .wi{transform:none}.js .reveal,.js .reveal.is-wait,.js .reveal--media.is-wait{opacity:1;transform:none;clip-path:none;transition:none}.js .reveal--media.is-wait img{scale:1}.js .iso.is-wait .iso-bar i{transform:none}.is-assembling polygon:not(.is-ch),.is-assembling .is-ch,.is-assembling .is-vn{animation:none}.is-assembling polygon:not(.is-ch){stroke-dashoffset:0}.is-assembling .is-ch,.is-assembling .is-vn{opacity:1}.flow:after,.flow li:before,.flow li>*,.sh:after{transition:none}.sh.is-wait:after{transform:none}.js .q-w{color:var(--ink)}.fin-solo,.finale.is-joined .fin-solo,:root[data-theme=light] .fin-solo{animation:none;filter:brightness(1) drop-shadow(0 0 1.5px var(--red-hi-50)) drop-shadow(0 0 14px var(--red-40))}.fin-tag,.finale.is-joined .fin-tag{opacity:1;transform:none;transition:none}.ctl.is-inviting .ctl-g,.ctl.is-inviting .ctl-dots{animation:none}.btn:after,.shot-img:after{display:none}.brief[open],.game[open],.brief.is-closing{animation:none}}@media print{.badge,.mbar,.ctl{display:none}.js .reveal.is-wait{opacity:1;transform:none;clip-path:none}}.cv-reader:not(.open) *,.cv-reader:not(.open) *:before,.cv-reader:not(.open) *:after{animation-play-state:paused!important}.cv-reader{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;box-sizing:border-box;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}.cv-reader.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .4s ease,visibility 0s linear 0s}.cv-reader-scrim{position:absolute;inset:0;background:#04040438;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.cv-reader-frame{position:relative;z-index:1;width:min(680px,90vw);max-width:720px;height:min(961.52px,92vh);max-height:92vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#0c0c0cfa,#060606fc);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff24;border-radius:8px;box-shadow:0 32px 80px #000000b3,0 0 0 1px #ffffff0a;transform:scale(.96);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease;box-sizing:border-box;overflow:hidden}.cv-reader.open .cv-reader-frame{transform:scale(1);opacity:1}.cv-corner{position:absolute;width:13px;height:13px;border:1px solid var(--red);opacity:.5;z-index:4;pointer-events:none}.cv-corner--tl{top:6px;left:6px;border-right:none;border-bottom:none}.cv-corner--tr{top:6px;right:6px;border-left:none;border-bottom:none}.cv-corner--bl{bottom:6px;left:6px;border-right:none;border-top:none}.cv-corner--br{bottom:6px;right:6px;border-left:none;border-top:none}.cv-reader-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;height:52px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.12);background:#050505a6;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.cv-reader-id{display:flex;flex-direction:column;gap:5px;min-width:0}.cv-reader-tag{font:700 7.5px/1 var(--mono);color:var(--red);letter-spacing:.26em;text-transform:uppercase}.cv-reader-file{font:600 12.5px/1 var(--mono);color:var(--t-primary);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-reader-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cv-reader-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font:700 8px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-70);text-decoration:none;background:transparent;border:1px solid var(--b-1);cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.cv-reader-btn-glyph{font-size:11px;line-height:1}.cv-reader-btn:hover{color:var(--red);border-color:var(--red-border);background:var(--red-06)}.cv-reader-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--t-muted);background:transparent;border:1px solid var(--b-1);border-radius:2px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.cv-reader-close:hover{color:var(--red);border-color:var(--red-border);background:var(--red-06);transform:scale(1.04);box-shadow:0 0 12px #b91c1c1f}.cv-reader-close .close-icon{width:14px;height:14px;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.cv-reader-close:hover .close-icon{transform:rotate(90deg)}.cv-reader-stage{position:relative;flex:1 1 auto;min-height:0;padding:0;box-sizing:border-box;background-color:#060606;background-image:linear-gradient(var(--red-border) 1px,transparent 1px),linear-gradient(90deg,var(--red-border) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px;background-position:center;display:flex;justify-content:center;align-items:stretch;overflow:hidden}.cv-reader-doc{width:100%;height:100%;border:0;display:block;background:transparent!important;color-scheme:light!important;position:relative;z-index:5;filter:invert(.9) hue-rotate(180deg) brightness(.65) contrast(1.15);transition:filter .3s ease}:root[data-theme=light] .cv-reader-doc{filter:none}.cv-reader-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:30px;padding:0 20px;border-top:1px solid rgba(255,255,255,.12);background:#050505a6;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);font:600 7px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t-muted)}.cv-reader-foot-m{color:var(--red-55)}:root[data-theme=light] .cv-reader-frame{background:linear-gradient(160deg,#fffffffc,#f8f5eefc);border-left-color:#b91c1c4d}:root[data-theme=light] .cv-reader-head{background:#ffffffb8;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border-bottom-color:#0a0a0a1f}:root[data-theme=light] .cv-reader-foot{background:#ffffffb8;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border-top-color:#0a0a0a1f}:root[data-theme=light] .cv-reader-stage{background-color:#fafaf8;background-image:linear-gradient(rgba(185,28,28,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(185,28,28,.05) 1px,transparent 1px),linear-gradient(rgba(10,10,10,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.02) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px}@media(min-width:1440px){.cv-reader-frame{width:56vw;max-width:1040px}}@media(max-width:1279px){.cv-reader-frame{width:70vw}}@media(max-width:1023px){.cv-reader-frame{width:88vw;max-width:none}}@media(prefers-reduced-motion:reduce){.cv-reader-frame{transition:opacity .2s ease}}@media(max-width:768px){.cv-reader-frame{width:100vw;max-width:none;height:100dvh;border-left:none}.cv-reader-stage{padding:0;background-size:24px 24px}.cv-reader-doc{max-width:none;border:none;box-shadow:none}.cv-reader-btn-txt{display:none}.cv-reader-btn{padding:8px 10px}.cv-reader-foot-m{display:none}}
