@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#e7e5df;--paper:#fbfaf7;--paper-2:#f2f0ea;--ink:#131210;--ink-2:#45423d;--ink-3:#6f6b63;--line:#d8d4cb;--accent:#ff4d00;--accent-ink:#c93d00;--accent-fill:var(--accent);--dk-bg:#161512;--dk-bg-2:#1f1d19;--dk-fg:#f2f0eb;--dk-muted:#a39f96;--dk-line:#2e2b26;--bg:var(--paper);--bg-2:var(--paper-2);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--line-c:var(--line);--sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--wdth-display:118%;--wdth-text:100%;--t-hero:clamp(2.5rem, 1.1rem + 5.6vw, 5.25rem);--t-h2:clamp(1.9rem, 1.1rem + 2.8vw, 3.15rem);--t-h3:clamp(1.2rem, 1rem + .8vw, 1.45rem);--t-body:1.0625rem;--t-sm:.9375rem;--t-mono:.8125rem;--t-tiny:.6875rem;--r-page:22px;--r-card:14px;--r-sm:8px;--r-pill:999px;--page-gutter:clamp(6px, 1vw, 14px);--container:1180px;--pad-x:clamp(1.25rem, 4vw, 3.5rem);--sect:clamp(3.5rem, 7vw, 5.5rem);--ease:cubic-bezier(.19, 1, .22, 1);--ease-snap:cubic-bezier(.2, .8, .2, 1);--dur:.7s;--dur-draw:1.1s;--dur-snap:.22s;--stag:90ms;--travel:36px;--boot:1.05s}.theme-dark{--bg:var(--dk-bg);--bg-2:var(--dk-bg-2);--fg:var(--dk-fg);--fg-2:var(--dk-fg);--fg-3:var(--dk-muted);--line-c:var(--dk-line);--accent-ink:#ff6a26}@media (width<=700px){:root{--page-gutter:4px;--r-page:14px;--pad-x:1rem}}@media (width<=480px){:root{--t-h2:clamp(1.55rem, 7vw, 1.95rem);--t-hero:clamp(2.3rem, 11vw, 2.9rem)}}@media (width<=380px){:root{--pad-x:.85rem;--r-page:12px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--fg);font-family:var(--sans);font-size:var(--t-body);font-stretch:var(--wdth-text);-webkit-font-smoothing:antialiased;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-1;opacity:.5;will-change:transform;background-image: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.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.44 0 0 0 0 0.42 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-stretch:var(--wdth-display);letter-spacing:-.015em;text-wrap:balance;font-weight:740;line-height:1.02}p{text-wrap:pretty}a{color:inherit}::selection{background:var(--accent-fill);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.page{margin:var(--page-gutter);background:var(--bg);border:1px solid var(--line-c);border-radius:var(--r-page);position:relative;overflow:clip}.container{max-width:var(--container);padding-inline:var(--pad-x);margin-inline:auto}section{position:relative}main>section{padding-block:var(--sect)}.container :is(.hero-copy,.hero-stage,.case-info,.case-art){min-width:0}.band{background:var(--bg);color:var(--fg);border-radius:0;margin-inline:0}.mono{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.05em;font-weight:400;line-height:1.5}.label{font-family:var(--mono);font-size:var(--t-tiny);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.label b{color:var(--accent-ink);font-weight:500}.lede{color:var(--fg-2);max-width:34em;font-size:clamp(1.05rem,1rem + .5vw,1.25rem);line-height:1.55}.dot{color:var(--accent)}.sect-head{margin-bottom:clamp(1.8rem,3.5vw,2.75rem)}.sect-head .rule{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.sect-head .rule:after{content:"";background:var(--line-c);flex:1;height:1px}.sect-head h2{font-size:var(--t-h2);max-width:16em}.sect-head .lede{margin-top:1.1rem}.dim{font-family:var(--mono);font-size:var(--t-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:.75rem;display:flex}.dim:before,.dim:after{content:"";border-bottom:1px solid var(--line-c);border-left:1px solid var(--line-c);border-right:1px solid var(--line-c);flex:1;height:7px;transform:translateY(-3px)}.reg{pointer-events:none;opacity:.55;width:13px;height:13px;position:absolute}.reg:before,.reg:after{content:"";background:var(--fg-3);position:absolute}.reg:before{width:1px;height:13px;top:0;left:6px}.reg:after{width:13px;height:1px;top:6px;left:0}.stamp{white-space:nowrap;font-family:var(--mono);font-size:var(--t-tiny);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:4px;align-items:center;gap:.5em;padding:.3em .65em;font-weight:500;display:inline-flex;transform:rotate(-1.2deg)}.stamp:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.btn{font-family:var(--sans);border-radius:var(--r-pill);transition:background var(--dur-snap) var(--ease-snap), color var(--dur-snap) var(--ease-snap), border-color var(--dur-snap) var(--ease-snap), transform var(--dur-snap) var(--ease-snap);border:1px solid #0000;align-items:center;gap:.6em;padding:.95em 1.5em;font-size:1rem;font-weight:620;font-stretch:106%;line-height:1;text-decoration:none;display:inline-flex}.btn .arr{transition:transform var(--dur-snap) var(--ease-snap)}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{background:var(--accent-fill);color:#fff}.btn-ghost{border-color:var(--line-c);color:var(--fg)}.btn-ghost:hover{border-color:var(--fg)}.panel{background:var(--bg);border:1px solid var(--line-c);border-radius:var(--r-card);box-shadow:0 1px 2px #1312100d,0 12px 32px -12px #1312102e}.panel-head{border-bottom:1px solid var(--line-c);align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.panel-head .dot-live{background:var(--accent);border-radius:50%;width:7px;height:7px}.js [data-enter]{opacity:0;transform:translateY(var(--travel)) scale(.96);animation:rise var(--dur) var(--ease) forwards;animation-delay:calc(var(--boot) + (var(--i,0) * var(--stag)))}.js.warm{--boot:0s}.js.hold [data-enter]{animation-play-state:paused}@keyframes rise{to{opacity:1;transform:none}}.js [data-reveal]{opacity:0;transform:translateY(var(--travel)) scale(.96);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay:calc(var(--i,0) * var(--stag))}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-enter],.js [data-reveal]{opacity:1;transition:none;animation:none;transform:none}.btn,.btn .arr{transition:none}}html[data-hero=b] .nav-in{background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-color:var(--line);box-shadow:0 10px 30px -14px #13121040}html.menu-open{overflow:hidden}[id]{scroll-margin-top:calc(var(--page-gutter) + 5.5rem)}.off .wires path,.off.hx-log span,.off .mq-in{animation-play-state:paused!important}.ca-fly{z-index:999;pointer-events:none;border-radius:50%;width:16px;height:16px;transition:transform .6s cubic-bezier(.3,.6,.4,1),opacity .6s;position:fixed}.is-split .ln{clip-path:inset(-.06em -.12em -.18em);display:block}.is-split .li{transition:transform .9s var(--ease);transition-delay:calc(var(--l,0) * 90ms + var(--i,0) * var(--stag));display:block;transform:translateY(125%)}.js [data-reveal].is-split{opacity:1;transition:none;transform:none}.js [data-reveal].is-split.in .li{transform:none}.hx-h1.is-split .ln{clip-path:inset(-.12em -.2em -.5em)}.hx-h1.is-split .li{transform:translateY(160%)}.js .hx-h1:not(.is-split),.js .hx-lede:not(.is-split){opacity:0}.js.ready .hx-h1:not(.is-split),.js.ready .hx-lede:not(.is-split){opacity:1}.js .hx-h1.is-split .li,.js .hx-lede.is-split .li{animation:line-up .9s var(--ease) forwards;animation-delay:calc(var(--boot) + var(--l,0) * 90ms + var(--i,0) * var(--stag));transition:none}.js .hx-lede.is-split{opacity:1;animation:none;transform:none}.js .hx-lede.is-split .li{--i:3}@keyframes line-up{to{transform:none}}html:not(.js) .is-split .li{transform:none}@supports (animation-timeline:view()){.sect-head .rule:after{transform-origin:0;animation:linear both rule-draw;animation-timeline:view();animation-range:entry 10% entry 70%}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.band .sect-head{animation:linear both drift-soft;animation-timeline:view();animation-range:entry cover 60%}@keyframes drift-soft{0%{transform:translateY(28px)}to{transform:none}}}.btn{transform:translate(var(--mx,0), var(--my,0))}.btn:active{transform:translate(var(--mx,0), var(--my,0)) scale(.97)}.btn.is-mag{transition-duration:.12s}.is-mag:is(.rp-card,.ft,.mc,.chk){transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-2px);transition:transform .12s var(--ease-snap)}@media (prefers-reduced-motion:reduce){.is-split .li{transition:none!important;animation:none!important;transform:none!important}.sect-head .rule:after,.band .sect-head{animation:none!important}.btn,.is-mag{transform:none!important}}html.cur-on,html.cur-on *{cursor:none!important}.cur,.cur-lens,.cur-light{pointer-events:none;will-change:transform;contain:layout style;position:fixed;top:0;left:0}.cur,.cur-lens{z-index:2147483000}.cur-light{z-index:2147482990}.cur.is-off,.cur-lens.is-off,.cur-light.is-off,.cur.is-gone,.cur-lens.is-gone,.cur-light.is-gone{opacity:0}.cur,.cur-lens,.cur-light{transition:opacity .2s var(--ease)}.cur-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--paper);transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:-3px;left:-3px}.cur.is-down .cur-dot{transform:scale(.6)}.cur-lens{width:44px;height:44px;transition:transform .32s var(--ease), width .32s var(--ease), height .32s var(--ease), border-radius .32s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);background:#ffffff6b;border-radius:50%;box-shadow:inset 0 0 0 1px #13121024,inset 0 1px #ffffffb3,inset 0 -6px 12px -8px #1312101f,0 10px 28px -14px #13121059,0 0 26px #ff4d0029}.cur-lens.is-night{background:#ffffff17;box-shadow:inset 0 0 0 1px #f2f0eb38,inset 0 1px #ffffff1f,0 0 24px #ff4d0033}.cur-lens.is-act{background:#ff4d000d;width:64px;height:64px;box-shadow:inset 0 0 0 1px #ff4d0099,inset 0 1px #fff6,0 12px 30px -14px #13121059,0 0 34px #ff4d0042}.cur-lens.is-act.is-night{background:#ff4d0012;box-shadow:inset 0 0 0 1px #ff4d00b3,inset 0 1px #ffffff1f,0 0 30px #ff4d0047}.cur-lens.is-act:not(.is-hug){margin:-10px 0 0 -10px}.cur-lens.is-hug{background:0 0;box-shadow:inset 0 0 0 1px #ff4d0061,0 0 22px #ff4d0029}.cur-lens.is-hug.is-night{background:0 0;box-shadow:inset 0 0 0 1px #ff4d0080,0 0 28px #ff4d003d}.cur-lens.is-down{transform-origin:50%}.cur-lens.is-field{background:0 0;width:30px;height:30px;margin:7px 0 0 7px;box-shadow:inset 0 0 0 1px #13121038}.cur-lens.is-field.is-night{box-shadow:inset 0 0 0 1px #f2f0eb59}.cur-light.is-field{opacity:0}.cur-light{opacity:0;width:0;height:0}.cur-light:before{content:"";background:radial-gradient(circle,#ff4d0016,#ff4d0006 40%,#0000 66%);border-radius:50%;width:340px;height:340px;position:absolute;top:-170px;left:-170px}.cur-light.is-night{opacity:1}.cur-light.is-act:before{background:radial-gradient(circle,#ff4d001f,#ff4d0009 40%,#0000 66%)}.cur-lbl{white-space:nowrap;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);opacity:0;transition:opacity .18s var(--ease), transform .22s var(--ease);border-radius:5px;padding:.55em .75em;font-size:.66rem;font-weight:500;line-height:1;position:absolute;top:22px;left:20px;transform:translateY(4px);box-shadow:0 6px 16px -6px #13121066}.cur.has-lbl .cur-lbl{opacity:1;transform:none}.cur.is-night .cur-lbl{color:var(--ink);background:var(--paper)}@media (prefers-reduced-motion:reduce){.cur,.cur-lens,.cur-light,.cur-dot,.cur-lbl{transition:none}}@media (pointer:coarse){.cur,.cur-lens,.cur-light{display:none}}
