@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_b6ea601f-module__6cNDxq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_b6ea601f-module__6cNDxq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_154835c8-module__iNZ2JW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_154835c8-module__iNZ2JW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8cf41d79-module__zxcRhW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8cf41d79-module__zxcRhW__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--grey-100:#e4e8ed;--grey-200:#b5c1cf;--grey-300:#8b9bac;--grey-400:#697683;--grey-500:#49535c;--grey-600:#2c3238;--grey-700:#111417;--paper:#fff;--paper-2:var(--grey-100);--surface:#fff;--ink:var(--grey-700);--ink-2:var(--grey-500);--ink-3:var(--grey-400);--ink-faint:var(--grey-300);--line:var(--grey-200);--line-2:var(--grey-300);--line-ink:var(--grey-200);--dot:var(--grey-200);--blue:#06f;--blue-ink:#0047b8;--blue-deep:#003d9e;--blue-soft:#e8efff;--on-blue:#fff;--blue-text:var(--blue);--accent:#ffa100;--accent-ink:#a66600;--on-accent:#fff;--ember:var(--accent-ink);--font-head:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", monospace;--t-display:clamp(2.5rem, 5.6vw, 4.75rem);--t-h2:clamp(1.875rem, 3.8vw, 3rem);--t-h3:clamp(1.1875rem, 1.8vw, 1.5rem);--t-body:1.0625rem;--t-sm:.9375rem;--t-label:.6875rem;--track-label:.14em;--track-display:-.038em;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4.5rem;--s7:7rem;--pad-x:40px;--content-max:1480px;--hair:1px;--radius:0px;--dur-press:.12s;--dur-tactile:.18s;--dur-overlay:.24s;--dur-enter:.32s;--dur-settle:.48s;--dur-draw:.9s;--dur-wipe:.56s;--ease-soft:cubic-bezier(.25, .6, .2, 1);--ease-firm:cubic-bezier(.32, .72, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:860px){:root{--pad-x:20px}}:root[data-theme=dark]{--paper:var(--grey-700);--paper-2:var(--grey-600);--surface:var(--grey-600);--ink:var(--grey-100);--ink-2:var(--grey-200);--ink-3:var(--grey-300);--ink-faint:var(--grey-400);--line:var(--grey-600);--line-2:var(--grey-500);--line-ink:var(--grey-600);--dot:var(--grey-500);--blue:#06f;--blue-ink:#7aa8ff;--blue-deep:#2b5fd6;--blue-soft:#14203a;--on-blue:#fff;--blue-text:#7aa8ff;--accent-ink:#ffa100;--accent:var(--accent-ink);--on-accent:var(--grey-700);--ember:var(--accent-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:var(--grey-700);--paper-2:var(--grey-600);--surface:var(--grey-600);--ink:var(--grey-100);--ink-2:var(--grey-200);--ink-3:var(--grey-300);--ink-faint:var(--grey-400);--line:var(--grey-600);--line-2:var(--grey-500);--line-ink:var(--grey-600);--dot:var(--grey-500);--blue:#06f;--blue-ink:#7aa8ff;--blue-deep:#2b5fd6;--blue-soft:#14203a;--on-blue:#fff;--blue-text:#7aa8ff;--accent-ink:#ffa100;--accent:var(--accent-ink);--on-accent:var(--grey-700);--ember:var(--accent-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--blue);color:var(--on-blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skip-link{z-index:999;background:var(--ink);color:var(--paper);padding:var(--s2) var(--s3);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}body:after{content:"";z-index:60;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:var(--grain);background-size:160px 160px;position:fixed;inset:0}:root[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.05}.frame{z-index:0;pointer-events:none;position:fixed;inset:0}.frame:before,.frame:after{content:"";width:var(--hair);background:var(--line);position:absolute;top:0;bottom:0}.frame:before{left:var(--pad-x)}.frame:after{right:var(--pad-x)}.wrap{z-index:1;max-width:var(--content-max);padding-inline:calc(var(--pad-x) + var(--s4));margin-inline:auto;position:relative}@media (max-width:860px){.wrap{padding-inline:var(--pad-x)}}.display{font-family:var(--font-head);font-weight:700;font-size:var(--t-display);letter-spacing:var(--track-display);text-wrap:balance;line-height:.94}h2.display{font-size:var(--t-h2);line-height:.98}h3.display{font-size:var(--t-h3);letter-spacing:-.015em;line-height:1.12}.display em,.display .hl{color:var(--blue);font-style:normal}.display .dot{color:var(--blue)}.label,.eyebrow{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);font-weight:500;line-height:1}.label-blue{color:var(--blue-text)}.label-ember{color:var(--ember)}.lede{color:var(--ink-2);text-wrap:pretty;max-width:46ch;font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.5}p{text-wrap:pretty}.body-copy{color:var(--ink-2);max-width:62ch}.link{color:var(--blue-text);border-bottom:var(--hair) solid currentColor;transition:color var(--dur-tactile) var(--ease-soft);padding-bottom:1px;font-weight:500}.link:hover{color:var(--blue-deep)}main{counter-reset:section}.bleed-rule{position:relative}.bleed-rule:before{content:"";width:100vw;height:var(--hair);background:var(--line-ink);pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.section{counter-increment:section;padding-block:0 var(--s6);position:relative}.section-head{gap:var(--s3);padding-block:var(--s6) var(--s5);display:grid}.section-bar{justify-content:space-between;align-items:center;gap:var(--s3);padding-block:var(--s2);background:var(--paper);z-index:2;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);display:flex;position:relative}.section-bar:before,.section-bar:after{content:"";width:100%;height:var(--hair);background:var(--line-ink);pointer-events:none;transform-origin:0;position:absolute;left:0}.section-bar:before{top:0}.section-bar:after{bottom:0}.section-bar .name{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink);font-weight:500}.section-bar .name:before{content:counter(section, decimal-leading-zero) " / ";color:var(--ink-3)}.section-bar .counter{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);line-height:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-bar:before,.section-bar:after{animation-name:draw-rule;animation-duration:1ms;animation-timing-function:var(--ease-firm);animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 32%}}}@keyframes draw-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cells{border:var(--hair) solid var(--line-ink);border-bottom:0;border-right:0;display:grid}.cells>*{border-bottom:var(--hair) solid var(--line-ink);border-right:var(--hair) solid var(--line-ink);padding:var(--s4);min-width:0}.cells-2{grid-template-columns:repeat(2,1fr)}.cells-3{grid-template-columns:repeat(3,1fr)}.cells-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.cells-3,.cells-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cells-2,.cells-3,.cells-4{grid-template-columns:1fr}}.spec{border-top:var(--hair) solid var(--line);gap:0;display:grid}.case-row .spec{margin-inline:calc(var(--s4) * -1)}.spec>div{gap:var(--s3);padding-block:var(--s2);padding-inline:var(--s4);border-bottom:var(--hair) solid var(--line);grid-template-columns:128px 1fr;align-items:baseline;display:grid}.spec dt{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3)}.spec dd{font-size:var(--t-sm);color:var(--ink)}@media (max-width:560px){.spec>div{gap:var(--s1);grid-template-columns:1fr}}.ruler{border:var(--hair) solid var(--line-ink);margin-top:var(--s4);grid-template-columns:repeat(4,1fr);display:grid}.ruler>div{padding:var(--s4) var(--s3);border-right:var(--hair) solid var(--line-ink);justify-content:space-between;gap:var(--s4);border-bottom:var(--hair) solid var(--line-ink);flex-direction:column;min-width:0;min-height:190px;display:flex}.ruler>div:nth-child(4n){border-right:0}.ruler>div:nth-last-child(-n+4){border-bottom:0}@media (max-width:900px){.ruler{grid-template-columns:repeat(2,1fr)}.ruler>div:nth-child(4n){border-right:var(--hair) solid var(--line-ink)}.ruler>div:nth-child(2n){border-right:0}.ruler>div,.ruler>div:nth-last-child(-n+4){border-bottom:var(--hair) solid var(--line-ink)}.ruler>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:520px){.ruler{grid-template-columns:1fr}.ruler>div,.ruler>div:nth-child(4n),.ruler>div:nth-child(2n){border-right:0;border-bottom:var(--hair) solid var(--line-ink);min-height:0}.ruler>div,.ruler>div:nth-last-child(-n+2){border-bottom:var(--hair) solid var(--line-ink)}.ruler>div:last-child{border-bottom:0}}.ruler .n{font-family:var(--font-head);letter-spacing:-.04em;color:var(--ink);order:2;font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:700;line-height:.9}.ruler .d{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);order:1;line-height:1.6}.btn{border:var(--hair) solid var(--line-ink);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);border-radius:var(--radius);min-height:46px;transition:background var(--dur-tactile) var(--ease-soft), border-color var(--dur-tactile) var(--ease-soft);grid-template-columns:1fr auto;align-items:stretch;display:inline-grid}.btn>.t{padding:0 var(--s3);place-items:center;display:grid}.btn>.c{border-left:var(--hair) solid currentColor;place-items:center;width:46px;display:grid;position:relative;overflow:hidden}.btn>.c span,.btn>.c:after{transition:transform var(--dur-tactile) var(--ease-firm)}.btn>.c:after{content:"→";place-items:center;display:grid;position:absolute;inset:0;transform:translate(-46px)}.btn:hover>.c span{transform:translate(46px)}.btn:hover>.c:after{transform:translate(0)}.btn-blue{background:var(--blue);color:var(--on-blue);border-color:var(--blue)}.btn-blue:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper-2)}.btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.btn>.c span,.btn>.c:after{transition-duration:1ms}}.crop{isolation:isolate;position:relative}.crop:before{content:"";border:var(--hair) dashed var(--blue);opacity:0;transition:opacity var(--dur-tactile) var(--ease-soft), inset var(--dur-tactile) var(--ease-firm);pointer-events:none;z-index:2;position:absolute;inset:-10px}.crop:hover:before,.crop:focus-within:before{opacity:1;inset:-6px}.crop:after{content:"";opacity:0;transition:opacity var(--dur-tactile) var(--ease-soft);pointer-events:none;z-index:3;background-image:linear-gradient(var(--blue), var(--blue)), linear-gradient(var(--blue), var(--blue)), linear-gradient(var(--blue), var(--blue)), linear-gradient(var(--blue), var(--blue));background-position:-3px -3px,right -3px top -3px,left -3px bottom -3px,right -3px bottom -3px;background-repeat:no-repeat;background-size:6px 6px;position:absolute;inset:-6px}.crop:hover:after,.crop:focus-within:after{opacity:1}@media (prefers-reduced-motion:reduce){.crop:before,.crop:after{transition-duration:1ms}}.panel{background:var(--surface);border:var(--hair) solid var(--line-ink);padding:var(--s4)}.panel-blue{background:var(--blue);color:var(--on-blue);padding:var(--s5);border:0;position:relative;overflow:hidden}.panel-blue:before{content:"";background-image:var(--grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-size:140px 140px;position:absolute;inset:0}.panel-blue .label,.panel-blue .eyebrow{color:#ffffffbf}.dotfield{--dot-size:1.5px;--dot-gap:9px;pointer-events:none;background-image:radial-gradient(var(--dot) var(--dot-size), transparent var(--dot-size));background-size:var(--dot-gap) var(--dot-gap);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 100% 100%,#000 0%,#0000 62%);mask-image:radial-gradient(120% 90% at 100% 100%,#000 0%,#0000 62%)}.panel-blue .dotfield{background-image:radial-gradient(#ffffff80 var(--dot-size), transparent var(--dot-size))}.dotted{border:var(--hair) dashed var(--dot);padding:var(--s2) var(--s3);font-family:var(--font-mono);font-size:var(--t-label);color:var(--ink-2);letter-spacing:.02em}.hero{padding-block:var(--s6) var(--s6);gap:var(--s5);grid-template-columns:1fr;display:grid}.hero-copy{max-width:72ch}.hero-actions{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.hero-meta{margin-top:var(--s5);border-top:var(--hair) solid var(--line);flex-wrap:wrap;display:flex}.hero-meta span{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);padding:var(--s2) var(--s3) var(--s2) 0;margin-right:var(--s3);border-right:var(--hair) solid var(--line)}.hero-meta span:last-child{border-right:0}.capstack{border:var(--hair) solid var(--line-ink);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;display:grid}@media (max-width:900px){.capstack{grid-template-columns:1fr}}.capstack-list{border-right:var(--hair) solid var(--line-ink);flex-direction:column;list-style:none;display:flex}.capstack-list>li{flex:1;display:flex}@media (max-width:900px){.capstack-list{border-right:0;border-bottom:var(--hair) solid var(--line-ink)}}.capstack-list>li+li .capstack-row{border-top:var(--hair) solid var(--line)}.capstack-row{align-items:center;gap:var(--s2);text-align:left;width:100%;padding:var(--s3);transition:background var(--dur-tactile) var(--ease-soft);background:0 0;grid-template-columns:34px minmax(0,auto) minmax(0,1fr) 14px;display:grid;position:relative}.capstack-row .n,.capstack-row .note{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);transition:color var(--dur-tactile) var(--ease-soft)}.capstack-row .l{font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);line-height:1}.capstack-row .note{text-align:right;align-self:center}.capstack-row .mark{width:6px;height:6px;transition:background var(--dur-tactile) var(--ease-soft);background:0 0;place-self:center end}.capstack-row.is-active{box-shadow:inset 3px 0 0 var(--blue)}.capstack-row.is-active .n{color:var(--blue-text);font-weight:700}.capstack-row.is-active .note{color:var(--ink-2)}.capstack-row.is-active .mark{background:var(--blue)}.capstack-panel{place-items:stretch stretch;min-height:620px;padding:0;display:grid;position:relative;overflow:hidden}.capstack-stage{z-index:1;position:absolute;inset:0}.capstack-plate{width:52%;transition:transform var(--dur-settle) var(--ease-firm);position:absolute;left:50%;transform:translate(-50%,-50%)}.capstack-plate.is-on{transform:translate(calc(30px - 50%),-50%)}.capstack-plate svg{width:100%;height:auto;overflow:visible}.capstack-plate .top{fill:#0000;stroke:#fff;stroke-width:1.25px;stroke-linejoin:miter;vector-effect:non-scaling-stroke;transition:fill var(--dur-tactile) var(--ease-soft)}.capstack-plate .side{fill:#ffffff0f;stroke:#ffffff80;stroke-width:1px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.capstack-plate.is-on .top{fill:#ffffff29;stroke-width:1.75px}.capstack-plate.is-on .side{fill:#ffffff24;stroke:#fff}.capstack-art{color:#fff;opacity:.45;transition:opacity var(--dur-tactile) var(--ease-soft)}.capstack-plate.is-on .capstack-art{opacity:1}.cropmarks{z-index:3;pointer-events:none;opacity:.9;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:7px 7px;position:absolute;inset:14px}.capstack-leader{z-index:2;width:26%;height:0;transition:top var(--dur-settle) var(--ease-firm);border-top:1px dashed #ffffffd9;position:absolute;left:0}.capstack-counter{right:var(--s3);bottom:var(--s3);z-index:2;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:#fffc;position:absolute}@media (prefers-reduced-motion:reduce){.capstack-plate,.capstack-art,.capstack-leader,.capstack-row,.capstack-row *{transition-duration:1ms}}.case-list{gap:var(--s5);display:grid}.case-row{border:var(--hair) solid var(--line-ink);grid-template-columns:68px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding-block:0;display:grid;position:relative}.case-row>*{padding:var(--s4);min-width:0}.case-row>*+*{border-left:var(--hair) solid var(--line-ink)}@media (max-width:1000px){.case-row{grid-template-columns:44px minmax(0,1fr)}.case-row .media{border-left:0;border-top:var(--hair) solid var(--line-ink);order:3;grid-column:1/-1;padding:0}}.case-row .idx{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--ink-3);transition:color var(--dur-tactile) var(--ease-soft);line-height:1}.case-row-link:hover .idx{color:var(--blue)}.case-row .media{background:var(--surface);place-items:center;min-height:260px;padding:0;display:grid;overflow:hidden}.case-row .media>svg{width:100%;height:auto}.case-row .media>*{object-fit:cover;width:100%;height:100%}.case-cta{align-items:center;gap:var(--s1);margin-top:var(--s3);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--blue-text);display:inline-flex}.case-cta .arrow{transition:transform var(--dur-tactile) var(--ease-firm)}.case-row-link:hover .case-cta .arrow{transform:translate(5px)}.tile-grid{border:var(--hair) solid var(--line-ink);border-bottom:0;border-right:0;grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.tile-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.tile-grid{grid-template-columns:1fr}}.tile{border-right:var(--hair) solid var(--line-ink);border-bottom:var(--hair) solid var(--line-ink);text-align:left;background:var(--surface);width:100%;min-width:0;transition:background var(--dur-tactile) var(--ease-soft);flex-direction:column;display:flex}.tile-fill{border-right:var(--hair) solid var(--line-ink);border-bottom:var(--hair) solid var(--line-ink);background-color:var(--paper);background-image:radial-gradient(var(--dot) 1px, transparent 1px);opacity:.5;background-size:12px 12px}.tile:hover{background:var(--blue-soft)}.tile .thumb{aspect-ratio:16/10;border-bottom:var(--hair) solid var(--line-ink);background:var(--paper-2);flex:none;width:100%;overflow:hidden}.tile .thumb img{object-fit:cover;object-position:top center;width:100%;height:100%}.tile .meta{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);margin-top:auto;display:flex}.tile .t{font-family:var(--font-head);font-weight:600;font-size:var(--t-sm)}.tile .c{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);text-align:right}.sites{border:var(--hair) solid var(--line-ink);border-bottom:0;border-right:0;grid-template-columns:repeat(6,1fr);display:grid}.sites .site{text-align:left;border-right:var(--hair) solid var(--line-ink);border-bottom:var(--hair) solid var(--line-ink);background:var(--paper);flex-direction:column;grid-column:span 2;width:100%;min-width:0;display:flex}.sites .site:first-child,.sites .site:nth-child(2){grid-column:span 3}@media (max-width:1000px){.sites{grid-template-columns:repeat(2,1fr)}.sites .site,.sites .site:nth-child(2){grid-column:span 1}.sites .site:first-child{grid-column:span 2}}@media (max-width:560px){.sites{grid-template-columns:1fr}.sites .site:first-child{grid-column:span 1}}.sites .site-shot{aspect-ratio:16/9;background:var(--paper-2);border-bottom:var(--hair) solid var(--line-ink);display:block;position:relative;overflow:hidden}.sites .site:nth-child(n+3) .site-shot{aspect-ratio:4/3}.site-shot img{object-fit:cover;object-position:top center;width:100%;height:100%}.site-shot:after{content:"";background:var(--blue);opacity:0;transition:opacity var(--dur-tactile) var(--ease-soft);position:absolute;inset:0}.site:hover .site-shot:after,.site:focus-visible .site-shot:after{opacity:.9}.site-open{z-index:2;place-items:center;gap:var(--s1);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--on-blue);opacity:0;transition:opacity var(--dur-tactile) var(--ease-soft);display:grid;position:absolute;inset:0}.site:hover .site-open,.site:focus-visible .site-open{opacity:1}.site-open:before{content:"";background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:7px 7px;position:absolute;inset:12px}.sites .site-meta{justify-content:space-between;align-items:baseline;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);margin-top:auto;display:flex}.site-meta .t{font-family:var(--font-head);font-weight:600;font-size:var(--t-sm);color:var(--ink)}.site-meta .c{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);text-align:right}@media (prefers-reduced-motion:reduce){.site-shot:after,.site-open{transition-duration:1ms}}.principles{border:var(--hair) solid var(--line-ink);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}@media (max-width:1000px){.principles{grid-template-columns:1fr}}.principle-list{border-right:var(--hair) solid var(--line-ink);list-style:none}@media (max-width:1000px){.principle-list{border-right:0;border-bottom:var(--hair) solid var(--line-ink)}}.principle-list>li+li .principle-row{border-top:var(--hair) solid var(--line)}.principle-row{gap:var(--s2);padding:var(--s4) var(--s3);transition:background var(--dur-tactile) var(--ease-soft);grid-template-columns:44px minmax(0,1fr) 14px;display:grid}.principle-row.is-active{box-shadow:inset 3px 0 0 var(--blue)}.principle-n{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--accent-ink);transition:opacity var(--dur-tactile) var(--ease-soft);opacity:.65;line-height:1.4}.principle-row.is-active .principle-n{opacity:1;font-weight:700}.principle-body p{color:var(--ink-2);font-size:var(--t-sm);margin-top:var(--s1);max-width:54ch}.principle-body .link{margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);display:inline-block}.principle-mark{width:6px;height:6px;transition:background var(--dur-tactile) var(--ease-soft);background:0 0;place-self:start end;margin-top:6px}.principle-row.is-active .principle-mark{background:var(--blue)}.principle-panel{background:var(--blue);flex-direction:column;align-self:start;min-height:100%;display:flex;position:sticky;top:62px;overflow:hidden}.principle-panel:before{content:"";background-image:var(--grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-size:140px 140px;position:absolute;inset:0}.principle-panel:after{content:"";pointer-events:none;z-index:2;opacity:.85;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:6px 6px;position:absolute;inset:12px}.principle-figure{z-index:1;padding:var(--s3);--ink:#fff;--paper:transparent;--grey-100:#ffffff29;--grey-200:#ffffff4d;--blue:#fff;--ink-3:#ffffffb8;animation:fig-in var(--dur-overlay) var(--ease-soft) both;flex:1;place-items:center;display:grid;position:relative}.principle-figure>*{width:100%;height:auto}@keyframes fig-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.principle-figure{animation-duration:1ms}}.principle-panel figcaption{z-index:1;justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);border-top:var(--hair) solid #ffffff59;display:flex;position:relative}.principle-panel figcaption .label{color:#fffc}.closing{padding-block:var(--s6);position:relative}.closing:before{content:"";width:100vw;height:var(--hair);background:var(--line-ink);pointer-events:none;position:absolute;top:0;left:calc(50% - 50vw)}.closing .alt{gap:var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-enter]{animation-name:enter;animation-duration:1ms;animation-timing-function:var(--ease-soft);animation-fill-mode:both;animation-timeline:view();animation-range:entry 12% cover 40%}[data-stagger]>*{animation-name:enter;animation-duration:1ms;animation-timing-function:var(--ease-soft);animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(10% + var(--i,0) * 3%) cover 42%}}}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nav{z-index:50;background:var(--paper);border-top:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);transition:border-color var(--dur-tactile) var(--ease-soft);position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line-ink)}.nav-inner{justify-content:space-between;align-items:stretch;gap:0;min-height:62px;display:flex}.nav-inner>*{align-items:stretch;display:flex}.nav-inner>nav,.nav-inner>nav>.nav-links{align-items:stretch}.wordmark{align-items:center;gap:var(--s1);font-family:var(--font-head);letter-spacing:-.02em;font-weight:700;display:flex}.wordmark sup{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--ink-3);text-transform:uppercase;font-weight:400;position:relative;top:1px}.wm-mono{display:none}@media (max-width:620px){.wm-full{display:none}.wm-mono{display:inline}}.nav-links{align-items:stretch;gap:0;list-style:none;display:flex}.nav-links>li{align-items:stretch;display:flex}.nav-link{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-2);padding:0 var(--s3);border-left:var(--hair) solid var(--line);transition:color var(--dur-tactile) var(--ease-soft), background var(--dur-tactile) var(--ease-soft);align-items:center;display:flex}.nav-links{border-right:var(--hair) solid var(--line)}.nav-link:hover{color:var(--ink);background:var(--paper-2)}.nav-link[aria-current=page]{color:var(--blue-ink);font-weight:500}.availability{align-items:center;gap:var(--s1);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink);padding:0 var(--s3);border-left:var(--hair) solid var(--line);background:var(--blue-soft);transition:background var(--dur-tactile) var(--ease-soft);align-self:stretch;display:flex}.availability:hover{background:var(--blue);color:var(--on-blue)}.availability .dot{background:var(--blue);flex:none;width:6px;height:6px}.availability:hover .dot{background:var(--on-blue)}.availability .short{display:none}@media (max-width:780px){.availability .long{display:none}.availability .short{display:inline}.nav-links>li.sm-hide{display:none}}@media (max-width:560px){.nav-links>li:last-child{display:none}.nav-link{padding:0 var(--s2)}.wordmark sup{display:none}}.as-trigger{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.modal-backdrop{z-index:100;padding:var(--s4);background:#0b0b0c9e;place-items:center;display:grid;position:fixed;inset:0}.modal-shell{background:var(--surface);border:var(--hair) solid var(--line-ink);grid-template-rows:auto 1fr;width:min(1200px,100%);height:min(78vh,860px);display:grid;position:relative;overflow:hidden}.modal-bar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:var(--hair) solid var(--line-ink);background:var(--paper);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);display:flex}.modal-bar .sub{color:var(--ink-3)}.modal-close{border:var(--hair) solid var(--line-ink);background:var(--paper);width:32px;height:32px;transition:background var(--dur-tactile) var(--ease-soft);place-items:center;display:grid}.modal-close:hover{background:var(--blue);color:var(--on-blue)}.modal-body{background:var(--paper-2);position:relative;overflow:auto}.modal-body iframe{border:0;width:100%;height:100%;display:block}.hero-figure{align-self:end}.figure-panel{border:var(--hair) solid var(--line-ink);background:var(--surface);overflow:hidden}.figure-panel .figure-head{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:var(--hair) solid var(--line-ink);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink);display:flex}.figure-panel .fig-label{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3)}.figure-panel .figure-caption{padding:var(--s2) var(--s3);border-top:var(--hair) solid var(--line);font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}.sts-stage{background-color:var(--paper-2);background-image:radial-gradient(var(--dot) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px);perspective:1100px;touch-action:pan-y;cursor:crosshair;background-size:12px 12px,100% 56px;height:clamp(320px,40vw,440px);position:relative;overflow:hidden}.sts-labels{z-index:3;pointer-events:none;justify-content:space-around;display:flex;position:absolute;top:12px;left:0;right:0}.sts-label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:500}.sts-frag{will-change:transform;border:var(--hair) solid var(--line-2);border-radius:var(--radius);background:var(--surface);font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;pointer-events:none;padding:6px 9px;font-size:10.5px;line-height:1.45;position:absolute;top:50%;left:50%}.sts-frag .k{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:500;display:block}.sts-frag.chip{font-variant-numeric:tabular-nums}.sts-frag.accent{border-color:var(--blue);color:var(--blue-ink);background:var(--blue-soft)}.sts-frag.ok{border-color:var(--ember);color:var(--ember)}.sts-frag .bar{background:var(--paper-2);border:var(--hair) solid var(--line);min-width:84px;height:4px;margin-top:5px;display:block;position:relative}.sts-frag .bar i{background:var(--blue);width:46%;position:absolute;top:0;bottom:0;left:22%}.sts-hint{z-index:3;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);pointer-events:none;position:absolute;bottom:10px;right:14px}.closing-grid{border:var(--hair) solid var(--line-ink);margin-top:var(--s6);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}@media (max-width:1000px){.closing-grid{grid-template-columns:1fr}}.closing-lead{padding:var(--s5) var(--s4);border-right:var(--hair) solid var(--line-ink)}@media (max-width:1000px){.closing-lead{border-right:0;border-bottom:var(--hair) solid var(--line-ink)}}.closing-lead .display{margin-top:var(--s3)}.closing-note{margin-top:var(--s3);max-width:44ch}.closing-actions{align-items:center;gap:var(--s4);margin-top:var(--s5);flex-wrap:wrap;display:flex}.closing-panel{justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s4);flex-direction:column;display:flex;position:relative;overflow:hidden}.closing-spec{z-index:1;margin-inline:calc(var(--s4) * -1);display:grid;position:relative}.closing-spec>div{padding-inline:var(--s4);padding-block:var(--s2);border-bottom:var(--hair) solid #ffffff59;gap:4px;display:grid}.closing-spec>div:first-child{border-top:var(--hair) solid #ffffff59}.closing-spec dt{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:#ffffffbf}.closing-spec dd{align-items:center;gap:var(--s1);font-size:var(--t-sm);color:#fff;display:flex}.closing-spec .live{background:#fff;flex:none;width:7px;height:7px}.closing-mark{z-index:1;font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:#fffc;align-self:flex-end;position:relative}
.cursorlabel-active,.cursorlabel-active a,.cursorlabel-active button,.cursorlabel-active [role=button],.cursorlabel-active input,.cursorlabel-active textarea,.cursorlabel-active select,.cursorlabel-active label,.cursorlabel-active summary,.cursorlabel-active [data-cursor]{cursor:none}.cursorlabel-root{z-index:2147483000;pointer-events:none;contain:strict;position:fixed;inset:0}.cursor-dot{pointer-events:none;will-change:transform;width:12px;height:12px;transition:opacity var(--dur-tactile,.18s) var(--ease-soft,ease);margin:-6px 0 0 -6px;position:fixed;top:0;left:0}.cursorlabel-ring{border:var(--hair,1px) solid var(--ink);outline:var(--hair,1px) solid #ffffffe6;transition:transform var(--dur-tactile,.18s) var(--ease-soft,ease), background-color var(--dur-tactile,.18s) var(--ease-soft,ease), border-color var(--dur-tactile,.18s) var(--ease-soft,ease);background:0 0;border-radius:50%;position:absolute;inset:0;transform:scale(1)}.cursor-dot[data-active=true] .cursorlabel-ring{background:var(--blue);border-color:var(--blue);transform:scale(2)}.cursor-dot[data-active=true][data-variant=ember] .cursorlabel-ring{background:var(--accent-ink);border-color:var(--accent-ink)}.cursorlabel-label{border:var(--hair,1px) dashed var(--dot);border-radius:var(--radius,0px);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;pointer-events:none;will-change:transform;transition:opacity var(--dur-tactile,.18s) var(--ease-soft,ease);padding:4px 8px;line-height:1;position:fixed;top:0;left:0}.cursor-dot[data-visible=false],.cursorlabel-label[data-visible=false]{opacity:0}.cursor-dot[data-visible=true],.cursorlabel-label[data-visible=true]{opacity:1}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursorlabel-ring,.cursorlabel-label{transition-duration:1ms}}
.footer{color:#fff;border-top:var(--hair) solid var(--line);background:#000}.footer-inner{gap:var(--s6);padding-block:var(--s6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}@media (max-width:900px){.footer-inner{gap:var(--s5);grid-template-columns:1fr}}.footer .label{color:#b5c1cf}.footer-eyebrow{color:#ffa100}.footer-statement{font-family:var(--font-head);letter-spacing:-.025em;color:#fff;margin-top:var(--s3);text-wrap:balance;max-width:26ch;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:600;line-height:1.14}.footer-mail{margin-top:var(--s4);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:#5c94ff;border-bottom:var(--hair) solid currentColor;transition:color var(--dur-tactile) var(--ease-soft);padding-bottom:3px;display:inline-block}.footer-mail:hover{color:#fff}.footer-cols{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}@media (max-width:520px){.footer-cols{gap:var(--s4);grid-template-columns:1fr}}.footer-col ul{margin-top:var(--s2);gap:0;list-style:none;display:grid}.footer-col li{padding-block:var(--s1);border-bottom:var(--hair) solid #2c3238;font-size:var(--t-sm);color:#b5c1cf;padding-inline:0}.footer-col li:last-child{border-bottom:0}.footer-col a{color:#fff;transition:color var(--dur-tactile) var(--ease-soft)}.footer-col a:hover{color:#5c94ff}.footer-col li.is-open{align-items:center;gap:var(--s1);color:#fff;display:flex}.footer-col li.is-open:before{content:"";background:#ffa100;flex:none;width:7px;height:7px}.footer-base{justify-content:space-between;align-items:baseline;gap:var(--s2);padding-block:var(--s3);border-top:var(--hair) solid #2c3238;font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:#b5c1cf;flex-wrap:wrap;display:flex}
.gw{--gw-gap:var(--hair,1px);--gw-cell-dur:.252s;--gw-step:28ms;--gw-delay:0s;--gw-fill:var(--blue,var(--cobalt));--gw-hair:var(--paper,var(--paper-2));--gw-label:var(--on-blue,var(--paper));z-index:9999;gap:var(--gw-gap);contain:layout paint style;pointer-events:auto;background:0 0;display:grid;position:fixed;inset:0;overflow:hidden}.gw-cell{background:var(--gw-fill);outline:var(--gw-gap) solid var(--gw-hair);transform-origin:top;will-change:transform;animation-duration:var(--gw-cell-dur);animation-delay:var(--gw-delay);animation-timing-function:var(--ease-firm,cubic-bezier(.32, .72, 0, 1));border-radius:0;animation-fill-mode:both;transform:scaleY(0)}.gw[data-dir=back] .gw-cell{transform-origin:bottom}.gw[data-phase=cover] .gw-cell{animation-name:gw-cover}.gw[data-phase=uncover] .gw-cell{animation-name:gw-uncover}@keyframes gw-cover{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes gw-uncover{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.gw-label{font-family:var(--font-head,ui-sans-serif, system-ui, sans-serif);letter-spacing:-.04em;text-transform:uppercase;text-align:center;padding-inline:var(--s4,2rem);color:var(--gw-label);opacity:0;animation-fill-mode:both;animation-timing-function:var(--ease-firm,cubic-bezier(.32, .72, 0, 1));place-items:center;font-size:clamp(2.5rem,9vw,7rem);font-weight:700;line-height:.92;display:grid;position:absolute;inset:0}.gw[data-phase=cover] .gw-label{animation-name:gw-label-in;animation-duration:.16s;animation-delay:calc(var(--dur-wipe,.56s) - .3s)}.gw[data-phase=uncover] .gw-label{animation-name:gw-label-out;animation-duration:.12s}@keyframes gw-label-in{0%{opacity:0}to{opacity:1}}@keyframes gw-label-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gw{gap:0}.gw-cell{will-change:opacity;outline:0;animation-duration:.2s;animation-timing-function:linear;animation-delay:0s;transform:none}.gw[data-phase=cover] .gw-cell{animation-name:gw-fade-in}.gw[data-phase=uncover] .gw-cell{animation-name:gw-fade-out}.gw-label{display:none}@keyframes gw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gw-fade-out{0%{opacity:1}to{opacity:0}}}
