@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-wdth-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-wdth-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2)format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2-variations");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:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0e;--bg-2:#141415;--card:#161618;--card-2:#1d1d20;--ink:#eeebe5;--ink-2:#b1ada5;--ink-3:#8b877f;--line:#eeebe51a;--line-2:#eeebe533;--line-3:#eeebe557;--signal:#ff5b1f;--signal-ink:#ff7a47;--on-signal:#160700;--ok:#52d884;--fail:#ff5a4f;--warn:#ffb547;--tip-accent:#a63604;--spot:#fff0de16;--spot-2:#ff5b1f0d;--spot-x:72%;--spot-y:48%;--code-bg:#111112;--code-ink:#e9e6df;--code-dim:#8e8a83;--font-sans:"Archivo Variable", "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Martian Mono Variable", "Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-name:clamp(2.2rem, 4.95vw, 4.9rem);--fs-h2:clamp(2rem, 3.45vw, 3.5rem);--fs-h2-xl:clamp(2.4rem, 4.8vw, 5rem);--fs-h3:clamp(1.35rem, 1.8vw, 1.75rem);--fs-lede:clamp(1.08rem, 1.32vw, 1.28rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.6875rem;--max:1440px;--gutter:clamp(20px, 4vw, 64px);--frame:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));--col:min(620px, 43vw);--bar-h:64px;--radius:14px;--radius-sm:9px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-studio:0;--z-stage:1;--z-content:2;--z-band:3;--z-callouts:5;--z-bar:10;--z-tip:20;--z-toast:30}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7e4dd;--bg-2:#dfdbd3;--card:#efede8;--card-2:#f6f4f0;--ink:#141414;--ink-2:#45423d;--ink-3:#5f5b54;--line:#1414141c;--line-2:#14141433;--line-3:#14141457;--signal-ink:#a63604;--on-signal:#160700;--ok:#0f6b33;--fail:#b0261c;--warn:#9a5a00;--tip-accent:#ff8a5c;--spot:#ffffff9e;--spot-2:#ff5b1f0f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 12px);background:var(--bg)}@media (prefers-reduced-motion:no-preference){html:not(.reduced-motion){scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color .5s var(--ease-out), color .5s var(--ease-out);margin:0;font-stretch:100%;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img,svg,canvas{display:block}button{font:inherit;color:inherit}code,pre,kbd{font-family:var(--font-mono);font-size:.86em}code{background:var(--line);border-radius:5px;padding:.08em .36em;font-stretch:87.5%}::selection{background:var(--signal);color:var(--on-signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;border-radius:var(--radius-sm);background:var(--signal);color:var(--on-signal);transition:transform .2s var(--ease-out);padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.studio{z-index:var(--z-studio);pointer-events:none;background:var(--bg);transition:background-color .5s var(--ease-out);position:fixed;inset:0}.studio__spot{background:radial-gradient(ellipse 34vmax 30vmax at var(--spot-x) var(--spot-y), var(--spot), transparent 70%), radial-gradient(ellipse 60vmax 40vmax at var(--spot-x) calc(var(--spot-y) + 30vh), var(--spot-2), transparent 70%);transition:opacity .6s var(--ease-out);position:absolute;inset:0}.has-device .studio__spot{opacity:0}.stage{z-index:var(--z-stage);pointer-events:none;opacity:0;width:100vw;height:100vh;transition:opacity .8s var(--ease-out);position:fixed;inset:0}.stage.is-live{opacity:1}.callouts{z-index:var(--z-callouts);pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.callouts path{fill:none;stroke:var(--line-3);stroke-width:1px;vector-effect:non-scaling-stroke}.callouts circle{fill:var(--signal)}.callouts .is-lit path,.callouts path.is-lit{stroke:var(--signal)}.docks{pointer-events:none;visibility:hidden;position:fixed;inset:0}.dock{display:block;position:absolute}.band{display:none}main{z-index:var(--z-content);position:relative}html:not(.js) .bar__menu,html:not(.js) .switch,html:not(.js) [data-copy]{display:none!important}html.device-hover,html.device-hover *{cursor:pointer!important}html.device-grab,html.device-grab *{cursor:grab!important}html.device-grabbing,html.device-grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.no-device .hint{display:none}.tip{z-index:var(--z-tip);background:var(--ink);max-width:260px;color:var(--bg);font-family:var(--font-mono);letter-spacing:.02em;pointer-events:none;border-radius:8px;padding:7px 10px 8px;font-size:.6875rem;font-stretch:87.5%;line-height:1.45;position:fixed;top:0;left:0;box-shadow:0 10px 30px #0000004d}.tip strong{color:var(--tip-accent);letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:var(--z-toast);background:var(--ink);color:var(--bg);font-size:var(--fs-small);opacity:0;transition:opacity .25s ease, transform .35s var(--ease-out);pointer-events:none;border-radius:999px;padding:11px 16px;font-weight:600;position:fixed;transform:translate(-50%,12px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.bar{z-index:var(--z-bar);height:var(--bar-h);padding:0 var(--frame);border-bottom:1px solid #0000;align-items:center;gap:24px;transition:background-color .35s,border-color .35s;display:flex;position:fixed;inset:0 0 auto}.bar.is-scrolled{background:var(--bg);border-bottom-color:var(--line)}.bar__brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:inline-flex}.bar__mark{background:var(--ink);height:28px;color:var(--bg);letter-spacing:.02em;border-radius:7px;place-items:center;padding:0 8px;font-size:.75rem;font-weight:800;font-stretch:125%;display:inline-grid}.bar__who{letter-spacing:-.005em;font-size:.9375rem;font-weight:600}.bar__nav{gap:2px;display:flex}.bar__link{color:var(--ink-2);border-radius:8px;align-items:baseline;gap:6px;padding:8px 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.bar__num{font-family:var(--font-mono);color:var(--ink-3);font-size:.625rem;font-stretch:87.5%;transition:color .2s}.bar__link:hover{color:var(--ink)}.bar__link.is-active{color:var(--ink);background:var(--line)}.bar__link.is-active .bar__num{color:var(--signal-ink)}.bar__actions{align-items:center;gap:10px;display:flex}.bar__cv{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.bar__cv:hover{border-color:var(--line-3);background:var(--line)}.bar__cv .icon{width:14px;height:14px}.bar__menu{display:none}.chapter{min-height:100vh;padding:clamp(120px, 20vh, 200px) var(--frame) clamp(96px, 16vh, 180px);display:flex;position:relative}.chapter[data-side=right]{justify-content:flex-end}.chapter__col{width:var(--col)}.chapter__head{margin-bottom:clamp(28px,4vh,44px)}.chapter__head .label{margin-bottom:22px}.chapter__head .kind{margin:-6px 0 14px}.chapter__head .lede{margin-top:20px}.hero{min-height:max(100vh,680px);padding-top:calc(var(--bar-h) + clamp(40px, 8vh, 96px));align-items:center;padding-bottom:clamp(56px,10vh,120px)}.hero__col{width:min(820px,54vw)}.hero__name{font-size:var(--fs-name);letter-spacing:-.012em;text-transform:uppercase;margin:18px 0 22px;font-weight:900;font-stretch:125%;line-height:.88}.hero__line{display:block}.hero__title{letter-spacing:-.01em;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:600;font-stretch:112%;line-height:1.3}.hero__pitch{max-width:34em;color:var(--ink-2);font-size:var(--fs-lede);margin-top:14px;line-height:1.55}.hero__cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.facts{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,6vh,64px);display:grid}.hint{right:var(--frame);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-stretch:87.5%;position:absolute;bottom:clamp(28px,5vh,52px)}.hint__key{color:var(--ink)}.still{top:calc(var(--bar-h) + 6vh);bottom:9vh;left:calc(var(--frame) + min(820px, 54vw) + 1vw);right:calc(var(--frame) - 1vw);pointer-events:none;display:none;position:absolute}.still img{object-fit:contain;width:100%;height:100%}html:not(.js) .still,.no-device .still{display:block}.chapter--specs{padding-bottom:clamp(80px,12vh,140px)}.specs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head.""left right";column-gap:clamp(300px,38vw,620px);width:100%;display:grid}.specs__head{grid-area:head;width:min(420px,100%)}.specs__left{grid-area:left}.specs__right{grid-area:right;padding-top:clamp(0px,8vh,96px)}.specs__left,.specs__right{align-content:start;gap:clamp(40px,7vh,72px);display:grid}.chapter--contact{align-items:center;min-height:92vh}.chapter--contact .chapter__col{width:min(700px,50vw)}.foot{z-index:var(--z-content);padding:32px var(--frame) calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-small);position:relative}.foot__inner{flex-wrap:wrap;align-items:baseline;gap:8px 28px;display:flex}.foot__made{color:var(--ink-2)}.foot__mark{color:var(--ink);margin-right:6px;font-weight:800;font-stretch:125%}.foot__meta{flex:1;min-width:260px}.foot__top{color:var(--ink-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.foot__top:hover{color:var(--ink)}.foot__top .icon{width:14px;height:14px}.dock{top:calc(var(--bar-h) + 3vh);bottom:4vh}.dock[data-dock="0"],.dock[data-dock="2"],.dock[data-dock="4"],.dock[data-dock="6"]{left:calc(var(--frame) + var(--col) + 3vw);right:calc(var(--frame) - 1vw)}.dock[data-dock="0"]{left:calc(var(--frame) + min(820px, 54vw) + 1vw);top:calc(var(--bar-h) + 6vh);bottom:9vh}.dock[data-dock="6"]{left:calc(var(--frame) + min(700px, 50vw) + 3vw)}.dock[data-dock="1"],.dock[data-dock="3"]{left:calc(var(--frame) - 1vw);right:calc(var(--frame) + var(--col) + 3vw)}.dock[data-dock="5"]{left:calc(50vw - clamp(150px,19vw,310px));right:calc(50vw - clamp(150px,19vw,310px));top:calc(var(--bar-h) + 2vh);bottom:2vh}@media (max-width:860px),(max-aspect-ratio:1){:root{--bar-h:56px;--band-h:clamp(190px, 34svh, 330px);--col:100%}html{scroll-padding-top:calc(var(--bar-h) + var(--band-h) + 8px)}.bar{background:var(--bg);gap:12px}.bar__actions{order:2}.bar__who,.bar__cv{display:none}.bar__menu{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;order:3;place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.bar__menu-icon,.bar__menu-icon:before{width:16px;height:1.5px;transition:transform .25s var(--ease-out);background:currentColor;display:block}.bar__menu-icon{transform:translateY(-3px)}.bar__menu-icon:before{content:"";transform:translateY(6px)}.bar__menu[aria-expanded=true] .bar__menu-icon{transform:rotate(45deg)}.bar__menu[aria-expanded=true] .bar__menu-icon:before{transform:rotate(-90deg)}.bar__nav{top:var(--bar-h);padding:8px var(--frame) 16px;background:var(--bg);border-bottom:1px solid var(--line-2);opacity:0;visibility:hidden;transition:opacity .2s ease, transform .25s var(--ease-out), visibility 0s linear .25s;flex-direction:column;gap:0;position:fixed;left:0;right:0;transform:translateY(-8px)}.bar__nav.is-open{opacity:1;visibility:visible;transition:opacity .2s ease, transform .25s var(--ease-out);transform:none}.bar__link{border-bottom:1px solid var(--line);border-radius:0;padding:14px 4px;font-size:1.0625rem}.bar__link.is-active{background:0 0}.stage{z-index:4}.band{top:var(--bar-h);z-index:var(--z-band);height:var(--band-h);background:var(--bg);pointer-events:auto;transition:background-color .5s var(--ease-out);display:block;position:fixed;left:0;right:0}.band:after{content:"";background:linear-gradient(var(--bg), transparent);pointer-events:none;height:28px;position:absolute;top:100%;left:0;right:0}.dock,.dock[data-dock]{top:calc(var(--bar-h) + 6px);bottom:auto;left:var(--gutter);right:var(--gutter);height:calc(var(--band-h) - 10px)}.chapter,.chapter[data-side=right]{min-height:0;padding:56px var(--frame) 72px;display:block}.chapter:first-child{padding-top:calc(var(--bar-h) + var(--band-h) + 20px)}.hero,.hero__col,.chapter--contact .chapter__col{width:auto;min-height:0}.hero__name{font-size:clamp(1.9rem, calc((100vw - 2 * var(--frame)) / 9.9), 4.6rem);font-stretch:112%}.hint,html:not(.js) .band,.no-device .band{display:none}html:not(.js),html.no-device{scroll-padding-top:calc(var(--bar-h) + 8px)}html:not(.js) .bar__nav{opacity:1;visibility:visible;background:0 0;border:0;flex-direction:row;flex:1;gap:2px;min-width:0;padding:0;position:static;overflow-x:auto;transform:none}html:not(.js) .bar__link{white-space:nowrap;border:0;padding:8px 6px;font-size:.875rem}html:not(.js) .chapter:first-child,.no-device .chapter:first-child{padding-top:calc(var(--bar-h) + 24px)}.hero{flex-direction:column;display:flex}.still{order:-1;height:min(38svh,360px);margin-bottom:24px;position:static}.facts{grid-template-columns:1fr}.specs{display:block}.specs__left,.specs__right{gap:44px;margin-top:44px;padding-top:0}.studio__spot,.has-device .studio__spot{--spot-x:50%;--spot-y:calc(var(--bar-h) + var(--band-h) * .5);opacity:1}}@media (max-width:1080px) and (min-width:861px){.bar__who{display:none}}@media (max-width:860px) and (orientation:landscape) and (max-height:540px){:root{--band-h:0px}html{scroll-padding-top:calc(var(--bar-h) + 8px)}.band{display:none}.chapter,.chapter[data-side=right]{padding-right:calc(43vw + var(--frame))}.chapter:first-child,html:not(.js) .chapter:first-child,.no-device .chapter:first-child{padding-top:calc(var(--bar-h) + 28px)}.dock,.dock[data-dock]{top:calc(var(--bar-h) + 10px);bottom:12px;left:58vw;right:var(--gutter);height:auto}.hero{display:block}.hero__name{font-size:calc((57vw - 2 * var(--frame)) / 9.9)}.still{top:calc(var(--bar-h) + 10px);bottom:12px;left:58vw;right:var(--gutter);height:auto;margin:0;position:fixed}.studio__spot,.has-device .studio__spot{--spot-x:79vw;--spot-y:55vh}}.h2{font-size:var(--fs-h2);letter-spacing:-.022em;text-wrap:balance;font-weight:800;font-stretch:116%;line-height:1}.h2--xl{font-size:var(--fs-h2-xl);letter-spacing:-.02em;font-weight:900;font-stretch:125%;line-height:.94}.lede{color:var(--ink-2);font-size:var(--fs-lede);text-wrap:pretty;line-height:1.55}.prose p{font-size:var(--fs-lede);color:var(--ink-2);text-wrap:pretty;line-height:1.6}.prose p:first-child{color:var(--ink)}.prose p+p{margin-top:1em}.label,.kicker,.kind,.sub,.fact__label,.role__meta,.number__label,.spec dt,.group__part,.release__date,.install__bar,.verdict__title,.verdict__cap,.edu__year,.step__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:500;font-stretch:87.5%;line-height:1.5}.label{color:var(--ink-2);align-items:center;gap:12px;display:flex}.label__num{color:var(--signal-ink);font-weight:600}.label__rule{background:var(--line-3);width:40px;height:1px}.kicker{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.kicker__clock:not(:empty):before{content:"·";color:var(--ink-3);margin-right:10px}.kind{color:var(--ink-3)}.sub{color:var(--ink-3);margin-bottom:16px}.led{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-in-out infinite led;display:inline-block;box-shadow:0 0 0 3px #ff5b1f2e,0 0 12px #ff5b1fb3}@keyframes led{50%{box-shadow:0 0 0 5px #ff5b1f14,0 0 18px #ff5b1fe6}}.btn{border:1px solid var(--line-2);background:var(--card);height:46px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:0 18px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,border-color .2s,background-color .2s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,inset 0 -2px #00000047,0 1px #0003}.btn:hover{border-color:var(--line-3);background:var(--card-2)}.btn:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #0000004d}.btn .icon{width:17px;height:17px}.btn--signal{background:var(--signal);color:var(--on-signal);border-color:#0000;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #00000038,0 6px 20px #ff5b1f40}.btn--signal:hover{background:#ff6d35;border-color:#0000}.btn--icon{justify-content:center;width:46px;padding:0}.btn--small{height:38px;padding:0 14px;font-size:.875rem}[data-theme=light] .btn{box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #00000014,0 1px 2px #00000014}[data-theme=light] .btn--signal{box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000026,0 6px 18px #ff5b1f4d}.switch{border:1px solid var(--line-2);cursor:pointer;height:34px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;font-weight:500;font-stretch:87.5%;display:inline-flex}.switch:hover{border-color:var(--line-3)}.switch__track{background:var(--bg-2);border-radius:999px;width:30px;height:18px;position:relative;box-shadow:inset 0 1px 3px #00000080}.switch__knob{background:var(--ink-3);width:14px;height:14px;transition:transform .28s var(--ease-spring), background-color .2s ease;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-pressed=true] .switch__knob{background:var(--signal);transform:translate(12px)}[data-theme=light] .switch__track{background:#cfcac0;box-shadow:inset 0 1px 3px #00000040}.link{text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:4px;align-items:center;gap:5px;font-weight:600;transition:text-decoration-color .2s,color .2s;display:inline-flex}.link:hover{color:var(--signal-ink);text-decoration-color:currentColor}.link .icon{width:14px;height:14px}.links{flex-wrap:wrap;gap:10px 24px;margin-top:28px;display:flex}.fact{flex-direction:column;gap:6px;height:100%;padding:16px 18px 4px 0;text-decoration:none;display:flex}.facts li+li .fact{border-left:1px solid var(--line);padding-left:18px}.fact__label{color:var(--signal-ink)}.fact__value{font-size:var(--fs-small);font-weight:600;line-height:1.35;transition:color .2s}.fact:hover .fact__value{color:var(--signal-ink)}.spec{border-top:1px solid var(--line-2)}.spec__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,30%) 1fr;gap:16px;padding:12px 0;display:grid}.spec dt{color:var(--ink-3);padding-top:3px}.spec dd{font-size:var(--fs-small);font-weight:500}.bullets+.spec{margin-top:24px}.numbers{border-top:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(32px,5vh,52px);display:grid}.number{border-bottom:1px solid var(--line);padding:18px 18px 20px 0}.number:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.number__value{letter-spacing:-.02em;font-size:clamp(2.2rem,3.4vw,3.3rem);font-weight:900;font-stretch:125%;line-height:1}.number:first-child .number__value{color:var(--signal-ink)}.number__label{color:var(--ink-2);letter-spacing:.08em;margin-top:10px;line-height:1.6}.bullets{gap:10px;display:grid}.bullets li{color:var(--ink-2);font-size:var(--fs-small);padding-left:22px;line-height:1.6;position:relative}.bullets li:before{content:"";background:var(--signal);width:9px;height:1.5px;position:absolute;top:.72em;left:2px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{border:1px solid var(--line-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.02em;border-radius:7px;padding:5px 9px;font-size:.6875rem;font-stretch:87.5%}.block{margin-top:clamp(40px,6vh,60px)}.roles{border-top:1px solid var(--line-2)}.role{border-bottom:1px solid var(--line);padding:28px 0 30px}.role__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.role__now{color:var(--signal-ink);align-items:center;gap:8px;display:inline-flex}.role__now .led{width:6px;height:6px}.role__company{font-size:var(--fs-h3);letter-spacing:-.015em;margin-top:10px;font-weight:800;font-stretch:125%;line-height:1.1}.role__title{margin-top:6px;font-weight:600}.role__summary{color:var(--ink-2);font-size:var(--fs-small);margin:4px 0 16px}.role .tags{margin-top:18px}.role:not(.role--current) .bullets li{color:var(--ink-2)}.edu{margin-top:clamp(40px,6vh,60px)}.edu__list{border-top:1px solid var(--line-2)}.edu__item{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:2px 16px;padding:14px 0;display:grid}.edu__year{color:var(--signal-ink);grid-row:span 2;padding-top:3px}.edu__title{font-weight:600}.edu__school{color:var(--ink-2);font-size:var(--fs-small)}.verdict{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);font-size:var(--fs-small);padding:22px 22px 18px;position:relative}.verdict:before{content:"";border-top:1px dashed var(--line-2);position:absolute;top:58px;left:22px;right:22px}.verdict__top{justify-content:space-between;align-items:center;gap:12px;height:22px;margin-bottom:30px;display:flex}.verdict__title{color:var(--ink-2)}.verdict__status{font-family:var(--font-mono);letter-spacing:.14em;border-radius:6px;padding:3px 10px 4px;font-size:.75rem;font-weight:700}.verdict__status--fail{background:color-mix(in srgb, var(--fail) 10%, transparent);color:var(--fail);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fail) 45%, transparent)}.verdict__status--pass{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.verdict__run{font-weight:600;line-height:1.8}.verdict__summary{color:var(--ink-2);margin-top:4px}.verdict__findings{gap:10px;margin:18px 0;display:grid}.verdict__findings li{color:var(--ink-2);grid-template-columns:18px 1fr;gap:8px;line-height:1.5;display:grid}.verdict__findings strong{color:var(--ink);font-weight:600}.verdict__x{color:var(--fail);font-weight:700}.verdict__metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.verdict__metric{padding:12px 10px 12px 0}.verdict__metric+.verdict__metric{border-left:1px solid var(--line);padding-left:12px}.verdict__metric dt{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-stretch:87.5%}.verdict__metric dd{flex-direction:column;gap:2px;margin-top:6px;display:flex}.verdict__value{letter-spacing:-.01em;font-size:1.35rem;font-weight:800;font-stretch:112%}.verdict__metric--good .verdict__value{color:var(--ok)}.verdict__metric--bad .verdict__value{color:var(--fail)}.verdict__limit{color:var(--ink-3);font-size:.75rem}.verdict__rec{margin-top:14px;font-weight:600}.verdict__rec span{background:var(--warn);color:#1a1000;vertical-align:1px;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:.75rem;font-weight:800;display:inline-grid}.verdict__cap{color:var(--ink-3);margin-top:14px}.steps{border-top:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.step{border-bottom:1px solid var(--line);padding:18px 18px 20px 0}.step:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.step__num{color:var(--signal-ink)}.step__name{margin:6px 0;font-size:1.125rem;font-weight:800;font-stretch:118%}.step p{color:var(--ink-2);font-size:.875rem;line-height:1.55}.releases{border-top:1px solid var(--line-2)}.release{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:2px 16px;padding:13px 0;display:grid}.release__v{font-family:var(--font-mono);color:var(--signal-ink);grid-row:span 2;font-size:.8125rem;font-weight:700;font-stretch:87.5%}.release__date{color:var(--ink-3);letter-spacing:.08em}.release__note{color:var(--ink-2);font-size:var(--fs-small)}.install{border-radius:var(--radius);background:var(--code-bg);color:var(--code-ink);box-shadow:0 0 0 1px var(--line-2);margin-top:clamp(40px,6vh,60px);overflow:hidden}.install__bar{color:var(--code-dim);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;display:flex}.install__copy{height:28px;color:var(--code-ink);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.install__copy:hover{border-color:#ffffff4d}.install__copy .icon{width:13px;height:13px}.install__code{padding:14px 16px 16px;font-size:.8125rem;line-height:1.8;overflow-x:auto}.install__code code{font-size:inherit;background:0 0;padding:0}.install__line{display:block}.install__line:before{content:"$ ";color:#ff7a47}.group__part{color:var(--signal-ink);align-items:center;gap:10px;display:inline-flex}.group__dot{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff5b1f2e}.group__title{font-size:var(--fs-h3);letter-spacing:-.015em;margin-top:10px;font-weight:800;font-stretch:122%;line-height:1.1}.group__blurb{color:var(--ink-2);font-size:var(--fs-small);margin:8px 0 16px}.group--rows .group__title{margin:0 0 14px;font-size:1rem;font-stretch:112%}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--line-2);background:var(--card);cursor:default;height:32px;transition:border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s var(--ease-out);border-radius:8px;align-items:center;padding:0 11px;font-size:.875rem;font-weight:500;display:inline-flex}.chip:hover,.chip.is-lit{border-color:var(--signal);color:var(--signal-ink);transform:translateY(-1px)}.mail{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:8px;display:flex}.mail__address{letter-spacing:-.015em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:8px;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.7vw,2.5rem);font-weight:800;font-stretch:112%}.mail__address:hover{color:var(--signal-ink)}.elsewhere{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}@media (max-width:860px),(max-aspect-ratio:1){.verdict__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict__metric:nth-child(3){border-left:0;padding-left:0}.verdict__metric:nth-child(n+3){border-top:1px solid var(--line)}.facts li+li .fact{border-left:0;border-top:1px solid var(--line);padding-left:0}.fact{padding:14px 0}}.hero__social{gap:10px;display:inline-flex}@media (max-width:520px){.btn__extra{display:none}.steps,.numbers{grid-template-columns:1fr}.step:nth-child(2n),.number:nth-child(2n){border-left:0;padding-left:0}.btn{height:44px;padding:0 15px}.btn--icon{width:44px}}@media (prefers-reduced-motion:no-preference){.js:not(.reduced-motion) .hero__line{margin-bottom:-.04em;padding-bottom:.04em;overflow:hidden}.js:not(.reduced-motion) .hero__line>span{animation:rise 1.1s var(--ease-out) both;display:block}.js:not(.reduced-motion) .hero__line:nth-child(2)>span{animation-delay:80ms}.js:not(.reduced-motion) .hero .kicker,.js:not(.reduced-motion) .hero__title,.js:not(.reduced-motion) .hero__cta,.js:not(.reduced-motion) .facts,.js:not(.reduced-motion) .hint{animation:fade-up .9s var(--ease-out) both}.js:not(.reduced-motion) .hero .kicker{animation-delay:50ms}.js:not(.reduced-motion) .hero__title{animation-delay:.15s}.js:not(.reduced-motion) .hero__pitch{animation:nudge-up .9s var(--ease-out) .2s both}.js:not(.reduced-motion) .hero__cta{animation-delay:.28s}.js:not(.reduced-motion) .facts{animation-delay:.36s}.js:not(.reduced-motion) .hint{animation-delay:1.6s}}@keyframes rise{0%{transform:translateY(105%)}}@keyframes nudge-up{0%{transform:translateY(14px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}}.is-flicker .studio{animation:.5s step-end flicker}@keyframes flicker{0%{opacity:.5}20%{opacity:1}32%{opacity:.7}45%{opacity:1}}@media (prefers-reduced-motion:reduce){.led{animation:none}}.reduced-motion .led{animation:none}@media print{:root,[data-theme=light]{--bg:#fff;--card:#fff;--card-2:#fff;--ink:#111;--ink-2:#333;--ink-3:#555;--line:#ddd;--line-2:#bbb;--line-3:#999;--signal-ink:#a63604;--code-bg:#f4f4f4;--code-ink:#111;--code-dim:#555;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{margin:14mm 14mm 16mm}html,body{font-size:10.5pt;background:#fff!important}.studio,.stage,.callouts,.band,.docks,.bar,.hint,.tip,.toast,.skip,.hero__cta,.install,.elsewhere,.foot__top,.mail .btn,.facts{display:none!important}.chapter,.chapter[data-side=right]{display:block;min-height:0!important;padding:0 0 18pt!important}.chapter__col,.hero__col,.chapter--contact .chapter__col{width:auto!important}.specs{display:block}.specs__left,.specs__right{gap:12pt;margin-top:12pt;padding:0}.hero__name{margin:6pt 0 8pt;font-size:30pt}.h2,.h2--xl{font-size:17pt}.role,.step,.release,.verdict,.group{break-inside:avoid}.verdict{border-color:#bbb}a{text-decoration:none}.foot{border:0;padding:0}}
