:root{--sc-font-display:"Petrona", "Iowan Old Style", Georgia, serif;--sc-font-text:"Geist", ui-sans-serif, system-ui, sans-serif;--sc-font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--sc-r-sm:3px;--sc-r-md:6px;--sc-r-lg:12px;--t-hero:clamp(3.2rem, 1.2rem + 4.6vw, 6.4rem);--t-h2:clamp(2.3rem, 1.3rem + 2.6vw, 4.1rem);--t-h3:clamp(1.45rem, 1.1rem + .9vw, 2rem);--t-lede:clamp(1.1rem, 1rem + .35vw, 1.3rem);--t-base:clamp(1rem, .96rem + .22vw, 1.125rem);--t-app-xs:.72rem;--t-app-sm:.8125rem;--t-app-md:.9375rem;--t-app-lg:1.125rem;--t-app-xl:1.6rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--sp-11:12rem;--measure:62ch;--theme-dur:.72s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--d-fast:.16s;--d-base:.24s;--d-slow:.42s;--z-raised:10;--z-sticky:40;--z-grain:70;--z-nav:80;--z-chrome:90;--z-overlay:120;--z-modal:130;--z-toast:150;--z-skip:200;--sc-e1:0 1px 2px hsl(var(--sc-shadow-color) / .28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / .2);--sc-e2:0 2px 4px hsl(var(--sc-shadow-color) / .24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / .3);--sc-e3:0 4px 8px hsl(var(--sc-shadow-color) / .22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / .38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / .3);--ctl-h:2.5rem;--ctl-h-sm:2rem;--hit-min:44px;--wood-face:#312814;--wood-lit:#42361f;--wood-edge:#9c8255;--wood-shade:#211a0b;--wood-groove:#020f11;--wood-glint:#ffecc8;--led:236 197 128;--lamp:243 171 86;--led-highlight:#f4fffd;--led-shade:#061012;--bezel:#1f2426;--wood-slats:repeating-linear-gradient(90deg, var(--wood-edge) 0 1px, var(--wood-lit) 1px 3px, var(--wood-face) 3px 10px, var(--wood-shade) 10px 12px, var(--wood-groove) 12px 16px);--wood-boards:repeating-linear-gradient(0deg, var(--wood-groove) 0 2px, var(--wood-shade) 2px 4px, var(--wood-face) 4px 30px, var(--wood-lit) 30px 33px, var(--wood-edge) 33px 34px);--wood-hatch-v:repeating-linear-gradient(90deg, color-mix(in oklab, var(--wood-glint) 16%, transparent) 0 1px, transparent 1px 3px);--led-wash:linear-gradient(180deg, rgb(var(--led) / .95) 0, rgb(var(--led) / .55) 5%, rgb(var(--led) / .22) 18%, rgb(var(--led) / .06) 36%, transparent 48%);--led-mask:linear-gradient(180deg, var(--wood-groove) 0, color-mix(in oklab, var(--wood-groove) 60%, transparent) 18%, transparent 46%);--wood-fade:linear-gradient(180deg, transparent 40%, color-mix(in oklab, var(--wood-groove) 60%, transparent) 100%);--lamp-wash:radial-gradient(55% 60% at 32% 22%, rgb(var(--lamp) / .4), rgb(var(--lamp) / .1) 45%, transparent 75%);--desk-shadow:0 18px 40px -12px color-mix(in oklab, var(--wood-groove) 70%, transparent);--fade-x:linear-gradient(90deg, var(--wood-groove) calc(100% - 3rem), transparent);--rail-w:clamp(15rem, 16.5vw, 17.5rem);--chrome-h:4.25rem;--content-l:calc(var(--rail-w) + clamp(2rem, 4vw, 4.5rem));--content-r:clamp(1.5rem, 4.5vw, 5rem)}@media (width<=1100px){:root{--rail-w:0px;--content-l:clamp(1.25rem, 5vw, 3rem);--content-r:clamp(1.25rem, 5vw, 3rem)}}@media (width<=700px){:root{--t-hero:clamp(2.5rem, 1.6rem + 5vw, 3.4rem);--chrome-h:3.6rem}}:root,:root[data-theme=day]{color-scheme:light;--sc-canvas:#edf0e2;--sc-surface:#f6f7ee;--sc-paper:#fafaf6;--sc-paper-2:#f1f1ec;--c9-accent:#3e6b3a;--c9-accent-deep:#2f5a2c;--c9-accent-ink:#fafaf6;--sc-leaf:#3e6b3a;--obj-paper-night:#10272b;--sc-ink:#12261a;--sc-ink-soft:#4a5c4e;--sc-accent:#f0b23a;--sc-accent-ink:#12261a;--accent-deep:#8a5800;--human:#f0b23a;--human-deep:#8a5800;--human-ink:#12261a;--brand-teal:#0f7268;--action:#020f11;--action-ink:#edf0e2;--action-hover:#08191c;--focus:#0f7268;--signal:#2a7243;--leaf:#3e6b3a;--ground-2:#e4e9d6;--ground-inv:#12261a;--ink-inv:#edf0e2;--ink-inv-soft:#b9c7b3;--hatch:color-mix(in oklab, var(--sc-ink) 9%, transparent);--rule:color-mix(in oklab, var(--sc-ink) 14%, transparent);--rule-strong:color-mix(in oklab, var(--sc-ink) 28%, transparent);--control-border:color-mix(in oklab, var(--sc-ink) 55%, var(--sc-canvas));--sc-shadow-color:100 28% 18%;--sc-edge:inset 0 1px 0 #fcfdf6b3;--grain-op:.05;--danger:#b42f45;--warning:var(--human-deep);--info:#2a5f73;--success:var(--signal);--disabled:#6f7c72;--on-danger:#fff6f3;--on-warning:#12261a;--viz-1:#0e8c7e;--viz-2:#d08c10;--viz-3:#2e6cb5;--viz-4:#6b8f1e;--viz-5:#b84e78;--viz-other:#8a958c;--viz-seq-1:#5bb5a8;--viz-seq-2:#2a9585;--viz-seq-3:#126b60;--viz-seq-4:#0b4f46;--viz-div-neg:#b84e78;--viz-div-mid:#c9cdc0;--viz-div-pos:#0e8c7e;--viz-grid:color-mix(in oklab, var(--sc-ink) 10%, transparent)}:root[data-theme=night]{color-scheme:dark;--sc-canvas:#020f11;--sc-surface:#08191c;--sc-paper:#08191c;--sc-paper-2:#051619;--sc-leaf:#7cc08a;--sc-ink:#ddebe6;--sc-ink-soft:#8fa8a2;--sc-accent:#3de0c8;--sc-accent-ink:#061012;--accent-deep:#7febdb;--human:#ffb23e;--human-deep:#ffc766;--human-ink:#061012;--brand-teal:#3de0c8;--action:#3de0c8;--action-ink:#061012;--action-hover:#7febdb;--focus:#3de0c8;--signal:#3de0c8;--leaf:#2e5a52;--ground-2:#051619;--ground-inv:#0c2327;--ink-inv:#ddebe6;--ink-inv-soft:#8fa8a2;--hatch:color-mix(in oklab, var(--sc-ink) 8%, transparent);--rule:color-mix(in oklab, var(--sc-ink) 13%, transparent);--rule-strong:color-mix(in oklab, var(--sc-ink) 26%, transparent);--control-border:color-mix(in oklab, var(--sc-ink) 50%, var(--sc-canvas));--sc-shadow-color:190 70% 1%;--sc-edge:inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 9%, transparent);--grain-op:.07;--danger:#ff6e86;--warning:var(--human);--info:#8cc4e8;--success:var(--signal);--disabled:#5e7470;--on-danger:#1a0604;--on-warning:#061012;--viz-1:#20a797;--viz-2:#c2801f;--viz-3:#4c86cc;--viz-4:#76a12c;--viz-5:#c9628a;--viz-other:#6e807c;--viz-seq-1:#155e54;--viz-seq-2:#2a9585;--viz-seq-3:#5bb5a8;--viz-seq-4:#a6e0d7;--viz-div-neg:#c9628a;--viz-div-mid:#2a3638;--viz-div-pos:#20a797;--viz-grid:color-mix(in oklab, var(--sc-ink) 10%, transparent)}@media print{:root[data-theme=night]{color-scheme:light;--sc-canvas:#edf0e2;--sc-surface:#f6f7ee;--sc-ink:#12261a;--sc-ink-soft:#4a5c4e;--sc-accent:#f0b23a;--sc-accent-ink:#12261a;--accent-deep:#8a5800;--human:#f0b23a;--human-deep:#8a5800;--human-ink:#12261a;--brand-teal:#0f7268;--action:#020f11;--action-ink:#edf0e2;--action-hover:#08191c;--focus:#0f7268;--signal:#2a7243;--leaf:#3e6b3a;--ground-2:#e4e9d6;--ground-inv:#12261a;--ink-inv:#edf0e2;--ink-inv-soft:#b9c7b3;--hatch:color-mix(in oklab, var(--sc-ink) 9%, transparent);--rule:color-mix(in oklab, var(--sc-ink) 14%, transparent);--rule-strong:color-mix(in oklab, var(--sc-ink) 28%, transparent);--control-border:color-mix(in oklab, var(--sc-ink) 55%, var(--sc-canvas));--sc-shadow-color:100 28% 18%;--sc-edge:inset 0 1px 0 #fcfdf6b3;--grain-op:.05;--danger:#b42f45;--warning:var(--human-deep);--info:#2a5f73;--success:var(--signal);--disabled:#6f7c72;--on-danger:#fff6f3;--on-warning:#12261a;--viz-1:#0e8c7e;--viz-2:#d08c10;--viz-3:#2e6cb5;--viz-4:#6b8f1e;--viz-5:#b84e78;--viz-other:#8a958c;--viz-seq-1:#5bb5a8;--viz-seq-2:#2a9585;--viz-seq-3:#126b60;--viz-seq-4:#0b4f46;--viz-div-neg:#b84e78;--viz-div-mid:#c9cdc0;--viz-div-pos:#0e8c7e}.grain,.dial,.skip{display:none!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}:root[data-theme=night] .only-night{display:none!important}:root[data-theme=night] .only-day{display:revert!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--sc-canvas);overflow-x:clip}body{background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:var(--t-base);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis-weight:none;transition:background-color var(--theme-dur) var(--ease-out), color var(--theme-dur) var(--ease-out);margin:0;line-height:1.62;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}em{font-style:italic}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}:root{caret-color:var(--sc-accent);accent-color:var(--sc-accent)}@supports (scrollbar-color:auto){html{scrollbar-color:color-mix(in oklab, var(--sc-ink) 26%, transparent) transparent;scrollbar-width:thin}}:where(table,.nums,time,data){font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--sc-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--focus);border-radius:var(--sc-r-sm)}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:2px solid highlight}}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap;overflow-wrap:normal}.skip{z-index:var(--z-skip);border-radius:var(--sc-r-md);background:var(--sc-accent);color:var(--sc-accent-ink);transition:transform .16s var(--ease-out);padding:.6rem .9rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus-visible{transform:none}.grain{pointer-events:none;z-index:var(--z-grain);opacity:var(--grain-op);mix-blend-mode:multiply;position:fixed;inset:0}.grain:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:absolute;inset:-50%}:root[data-theme=night] .grain{mix-blend-mode:screen}h1,h2,h3,.display{font-family:var(--sc-font-display);font-optical-sizing:auto;letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:440;line-height:1.02}:root[data-theme=night] :is(h1,h2,h3,.display){letter-spacing:-.016em;font-weight:420}.t-hero{font-size:var(--t-hero);letter-spacing:-.03em;max-width:12ch;font-weight:360;line-height:.98}.t-h2{font-size:var(--t-h2);max-width:17ch}.t-h3{font-size:var(--t-h3);letter-spacing:-.012em;line-height:1.12}:is(h1,h2,h3,.display,.t-hero,.t-h2,.t-h3) em{color:var(--human-deep);font-style:normal;font-weight:400}:root[data-theme=night] :is(h1,h2,h3,.display,.t-hero,.t-h2,.t-h3) em{color:var(--human)}.lede{font-size:var(--t-lede);color:var(--sc-ink-soft);max-width:44ch;line-height:1.5}.body{color:var(--sc-ink-soft);max-width:var(--measure);font-size:1rem;line-height:1.62}.mono{font-family:var(--sc-font-mono);letter-spacing:.01em;font-size:.8125rem}.label{font-family:var(--sc-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--sc-ink-soft);font-size:.72rem;font-weight:500}.accent-text{color:var(--accent-deep)}.only-night{display:none!important}:root[data-theme=night] .only-night{display:revert!important}:root[data-theme=night] .only-day{display:none!important}.ground{background:var(--ground,var(--sc-canvas));color:var(--sc-ink);transition:background-color var(--theme-dur) var(--ease-out), color var(--theme-dur) var(--ease-out)}.ground--paper{--ground:var(--sc-canvas)}.ground--deep{--ground:var(--ground-2)}.ground--inv{--ground:var(--ground-inv);--sc-ink:var(--ink-inv);--sc-ink-soft:var(--ink-inv-soft);--rule:color-mix(in oklab, var(--ink-inv) 14%, transparent);--rule-strong:color-mix(in oklab, var(--ink-inv) 30%, transparent);--hatch:color-mix(in oklab, var(--ink-inv) 9%, transparent);color:var(--sc-ink)}.bracket{padding:1rem 1.1rem;position:relative}.bracket:before,.bracket:after{content:"";pointer-events:none;--t:9px;--c:var(--rule-strong);background:linear-gradient(var(--c), var(--c)) top left / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px var(--t) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px var(--t) no-repeat;position:absolute;inset:0}.bracket:after{background:linear-gradient(var(--c), var(--c)) bottom left / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--t) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--t) no-repeat}.engr{background-color:var(--engr-ink,var(--sc-ink));transition:background-color var(--theme-dur) var(--ease-out);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chip{font-family:var(--sc-font-mono);letter-spacing:.04em;border-radius:var(--sc-r-sm);border:1px solid var(--rule);color:var(--sc-ink-soft);background:color-mix(in oklab, var(--sc-surface) 70%, transparent);white-space:nowrap;align-items:center;gap:.45em;padding:.28em .6em;font-size:.72rem;display:inline-flex}.chip--run{color:var(--signal);border-color:color-mix(in oklab, var(--signal) 40%, transparent)}.chip--run:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cta{border-radius:var(--sc-r-md);cursor:pointer;background:var(--action);height:2.9rem;color:var(--action-ink);font:550 .98rem/1 var(--sc-font-text);letter-spacing:-.005em;white-space:nowrap;box-shadow:0 1px 0 color-mix(in oklab, var(--action) 60%, var(--wood-groove)), 0 6px 16px -8px hsl(var(--sc-shadow-color) / .55), var(--sc-edge);transition:transform .14s var(--ease-out), background-color .16s var(--ease-out);border:0;align-items:center;gap:.6rem;padding:0 1.15rem 0 1.25rem;text-decoration:none;display:inline-flex}.cta svg{width:1rem;height:1rem;transition:transform .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cta:hover{background:var(--action-hover)}.cta:hover svg{transform:translate(3px)}}.cta:active{transform:translateY(1px)scale(.985)}.cta--small{height:2.35rem;padding:0 .85rem 0 .95rem;font-size:.9rem}.cta:focus-visible{box-shadow:0 0 0 5px var(--focus), 0 6px 16px -8px hsl(var(--sc-shadow-color) / .55)}.link{font:500 .95rem/1 var(--sc-font-text);color:var(--sc-ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.35em;transition:text-decoration-color .16s var(--ease-out);align-items:center;gap:.45rem;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.mark{color:var(--sc-ink);font:600 1.45rem/1 var(--sc-font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums;flex:none}.dial{height:var(--ctl-h);border:1px solid var(--rule-strong);border-radius:var(--sc-r-md);background:color-mix(in oklab, var(--sc-surface) 94%, transparent);backdrop-filter:blur(10px);color:var(--sc-ink);cursor:pointer;font:500 .82rem/1 var(--sc-font-mono);letter-spacing:.03em;transition:border-color .16s var(--ease-out), background-color var(--theme-dur) var(--ease-out);align-items:center;gap:.6rem;padding:0 .8rem 0 .35rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.dial:hover{border-color:var(--sc-ink-soft)}}.dial__win{border-radius:var(--sc-r-sm);background:color-mix(in oklab, var(--sc-accent) 16%, var(--sc-surface));width:1.7rem;height:1.7rem;transition:background-color var(--theme-dur) var(--ease-out);position:relative;overflow:hidden}:root[data-theme=night] .dial__win{background:color-mix(in oklab, var(--signal) 12%, var(--sc-canvas))}.dial__wheel{width:2.4rem;height:2.4rem;transition:transform var(--theme-dur) var(--ease-io);margin:-1.2rem 0 0 -1.2rem;position:absolute;top:72%;left:50%}:root[data-theme=night] .dial__wheel{transform:rotate(180deg)}.dial__sun,.dial__moon{border-radius:50%;width:.72rem;height:.72rem;margin-left:-.36rem;position:absolute;left:50%}.dial__sun{background:var(--human);box-shadow:0 0 0 2px color-mix(in oklab, var(--human) 28%, transparent);top:.12rem}.dial__moon{box-shadow:inset -.2rem .05rem 0 0 var(--human);background:0 0;bottom:.12rem;transform:rotate(180deg)}.dial__hz{background:var(--sc-ink-soft);height:1px;position:absolute;top:72%;left:0;right:0}.dial__label{min-width:3.3em;height:1em;position:relative;overflow:hidden}.dial__label span{transition:transform var(--theme-dur) var(--ease-io);display:block}:root[data-theme=night] .dial__label span{transform:translateY(-100%)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:9999}::view-transition-old(root){z-index:1}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}@media (prefers-reduced-motion:reduce){.dial__wheel,.dial__label span{transition:none}}.ground--inv :is(h1,h2,h3,.display,.t-hero,.t-h2,.t-h3) em{color:var(--human);font-style:normal}
