@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0806;--color-well:#0a0a0a;--color-surface:#0f0f0f;--color-raised:#141414;--color-line-soft:#1e1e1e;--color-line:#262626;--color-line-strong:#2e2e2e;--color-fg:#f3e7dd;--color-fg-muted:#b4a498;--color-fg-subtle:#8c7b70;--color-fg-faint:#5e5e5e;--color-orange-950:#1c0f08;--color-orange-900:#5a2a10;--color-orange-800:#7a3816;--color-orange-700:#9a4214;--color-orange-600:#d9581a;--color-orange-500:#ff6a1a;--color-orange-300:#ff965a;--color-accent:var(--color-orange-500);--color-accent-ink:var(--color-well);--color-accent-tint:var(--color-orange-950);--color-accent-line:var(--color-orange-900);--color-lane:var(--color-orange-800);--color-available:#2f9e57;--color-branch-main:var(--color-accent);--color-branch-brand:#e58ab8;--color-branch-product:#b392f0;--color-branch-code:#67cfd9;--color-head:var(--color-branch-main);--color-head-tint:color-mix(in srgb, var(--color-head) 10%, var(--color-bg));--color-head-line:color-mix(in srgb, var(--color-head) 35%, var(--color-bg));--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-caption:12px;--text-meta:13px;--text-ui:14px;--text-body:16px;--text-body-l:18px;--text-lead:26px;--text-title:32px;--text-display:56px;--text-stat:72px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-stat:-.05em;--tracking-display:-.04em;--tracking-title:-.03em;--tracking-lead:-.015em;--tracking-normal:0em;--leading-caption:16px;--leading-ui:20px;--leading-body:24px;--leading-body-l:28px;--leading-lead:36px;--leading-title:38px;--leading-display:60px;--leading-stat:68px;--opacity-bg-glow:7%;--opacity-faded:32%;--opacity-scanlines:40%;--opacity-glow:55%;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--container-measure:580px;--container-prose:760px;--container-page:1312px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-14:56px;--spacing-16:64px;--spacing-24:96px;--spacing-28:112px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--dur-draw:.6s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--blink:1.06s steps(1);--pad:clamp(16px, 4.45vw, var(--spacing-16));--gut:clamp(40px, 6.7vw, 96px);--glow-accent:0 0 8px color-mix(in srgb, var(--color-accent) var(--opacity-glow), transparent);--glow-text:0 0 18px #ff965a2e}
*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-fg);scrollbar-gutter:stable}html[data-lock],html[data-lock] body{overflow:hidden}body{background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body:before{content:"";pointer-events:none;background:radial-gradient(ellipse 80% 55% at 26% 22%, color-mix(in srgb, var(--color-accent) var(--opacity-bg-glow), transparent), transparent 70%);position:fixed;inset:0}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}::selection{background:var(--color-orange-900);color:var(--color-fg)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#smooth-wrapper{position:relative}.site{max-width:var(--breakpoint-xl);padding:var(--spacing-8) var(--pad) 0;margin-inline:auto;position:relative}html[data-boot=play] .site{opacity:0;visibility:hidden}.home-scan{pointer-events:none;background:repeating-linear-gradient(#0003 0 1.2px,#0000 1.2px 3px);height:560px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.topbar{justify-content:space-between;align-items:center;gap:var(--spacing-3) var(--spacing-6);flex-wrap:wrap;padding-bottom:clamp(48px,6.1vw,88px);display:flex;position:relative}.tb-left{align-items:center;gap:var(--spacing-4);min-width:0;display:flex}.wordmark{min-width:0;font-family:var(--font-mono);font-size:var(--text-ui);line-height:var(--leading-ui);white-space:pre;color:var(--color-fg);align-items:center;text-decoration:none;display:flex}.wm-u{font-weight:var(--font-weight-medium)}.wm-p{text-overflow:ellipsis;min-width:0;color:var(--color-fg-muted);overflow:hidden}.wm-u,.wm-s,.wm-c,.switcher{flex-shrink:0}.wm-s{color:var(--color-fg-subtle)}.wm-c{background:var(--color-accent);width:8px;height:17px;box-shadow:var(--glow-accent);display:block}html[data-intro=done] .wm-c{animation:blink var(--blink) infinite}@keyframes blink{50%{opacity:0}}html[data-branch=brand]{--color-head:var(--color-branch-brand)}html[data-branch=product]{--color-head:var(--color-branch-product)}html[data-branch=code]{--color-head:var(--color-branch-code)}.switcher{position:relative}.pill{align-items:center;gap:var(--spacing-2);border:1px solid var(--color-line-strong);background:var(--color-raised);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--leading-caption);color:var(--color-fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:5px 10px;display:flex}.pill:hover{border-color:var(--color-fg-subtle)}.pill[aria-expanded=true]{border-color:var(--color-head);box-shadow:0 0 10px color-mix(in srgb, var(--color-head) 25%, transparent)}.pill:focus-visible{border-radius:var(--radius-full)}.pill svg{flex-shrink:0;display:block}.pill .i-branch{color:var(--color-head);transition:color var(--dur-slow) var(--ease-out)}.pill .i-chev{color:var(--color-fg-subtle);transition:transform var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out)}.pill:hover .i-chev{color:var(--color-fg-muted)}.pill[aria-expanded=true] .i-chev{color:var(--color-head);transform:rotate(180deg)}.sw-tip{z-index:20;width:max-content;max-width:min(340px, calc(100vw - 2 * var(--pad)));padding:var(--spacing-2) var(--spacing-3);background:var(--color-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.02em;color:var(--color-fg-muted);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px);box-shadow:0 12px 28px #00000073}.sw-tip:before{content:"";position:absolute;inset:-11px 0 100%}@media (hover:hover){.switcher:hover .sw-tip{opacity:1;visibility:visible;transition-delay:.4s;transform:none}}.pill:focus-visible~.sw-tip{opacity:1;visibility:visible;transition-delay:0s;transform:none}.switcher .sw-tip[data-off]{display:none}.switch-panel{z-index:20;background:var(--color-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);width:320px;animation:panel-in var(--dur-base) var(--ease-out);position:absolute;top:calc(100% + 10px);left:0;overflow:clip;box-shadow:0 20px 40px #00000080}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}}.sp-head,.sp-foot{font-family:var(--font-sans);margin:0;padding:10px 14px}.sp-head{padding-top:var(--spacing-3);border-bottom:1px solid var(--color-line-soft);font-size:var(--text-meta);line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}.sp-foot{padding-bottom:var(--spacing-3);border-top:1px solid var(--color-line-soft);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-fg-subtle)}.sp-item{text-align:left;cursor:pointer;width:100%;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.sp-item:hover,.sp-item:focus-visible{background:color-mix(in srgb, var(--color-fg) 5%, transparent)}.sp-item:focus-visible{outline-offset:-2px;border-radius:0}.sp-check{width:14px;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-head);flex-shrink:0;line-height:18px}.sp-name{font-family:var(--font-mono);font-size:var(--text-ui);color:var(--color-fg-muted);flex:1;line-height:18px}.sp-item:hover .sp-name,.sp-item:focus-visible .sp-name{color:var(--color-fg)}.sp-note{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-fg-subtle);line-height:18px}.sp-swatch{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.sp-item[aria-checked=true]{padding-left:var(--spacing-3);border-left:2px solid var(--color-head);background:var(--color-head-tint)}.sp-item[aria-checked=true] .sp-name{color:var(--color-fg)}.tb-nav{font-size:var(--text-ui);line-height:var(--leading-ui);gap:clamp(16px,2.2vw,32px);display:flex}.tb-nav a{color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.tb-nav a[aria-current],.tb-nav a:hover{color:var(--color-fg)}@media (max-width:1023px){.tb-left{position:relative}.switcher{position:static}.switch-panel{width:min(320px, calc(100vw - 2 * var(--pad)))}}@media (prefers-reduced-motion:reduce){html[data-intro=done] .wm-c,.switch-panel{animation:none}}
