@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-var.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2) format("woff2")}:root{--font-display: var(--cth-font-display);--font-body: var(--hud-font-ui);--font-hud: var(--hud-font-mono);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.1875rem, 1.05rem + .5vw, 1.375rem);--text-2xl: clamp(1.75rem, 1.25rem + 1.9vw, 2.625rem);--text-3xl: clamp(2.375rem, 1.45rem + 3.9vw, 4.25rem)}:root{--cth-cream-50: #FFFDF5;--cth-cream-100: #FFF8E7;--cth-cream-200: #F4E9C7;--cth-cream-300: #E8D9A0;--cth-paper-100: #FCFAF0;--cth-paper-200: #F0EAD2;--cth-ink-900: #1A1320;--cth-ink-700: #3D2E4A;--cth-ink-500: #6B5878;--cth-ink-300: #88749B;--cth-ink-100: #D9CFE0;--cth-coral: #D96A62;--cth-coral-light: #F3D3CD;--cth-mint: #5CA97A;--cth-mint-light: #D2E7DA;--cth-sky: #4F9FAF;--cth-sky-light: #CFE5E9;--cth-lemon: #DCAB3C;--cth-lemon-light: #F3E4BC;--cth-lilac: #9482D3;--cth-lilac-light: #E0DAF2;--cth-peach: #D99168;--cth-peach-light: #F3DACA;--cth-status-idle: #A199AB;--cth-status-thinking: #4F9FAF;--cth-status-working: #DCAB3C;--cth-status-waiting: #6D87D6;--cth-status-blocked: #D96A62;--cth-status-success: #5CA97A;--cth-status-ghost: #D9D3DE;--cth-status-compacting: #8F7CC7;--cth-status-looping: #D6903F;--cth-status-typing: #C89838;--cth-danger: #6E1423;--cth-success-text: #065f46;--cth-floor-online: #065f46;--cth-floor-starting: #92400e;--cth-floor-offline: #991b1b;--cth-floor: #E0D0C0;--cth-floor-2: #D8C8B8;--cth-wall: #4A4A4A;--cth-wood: #7A4F22;--cth-glass: #7B9595;--cth-glass-light: #DCE8E7;--cth-on-wood: #FFFDF5;--cth-on-floor: #1A1320;--cth-space-0: 0px;--cth-space-1: 4px;--cth-space-2: 8px;--cth-space-3: 12px;--cth-space-4: 16px;--cth-space-5: 24px;--cth-space-6: 32px;--cth-space-7: 48px;--cth-space-8: 64px;--cth-font-display: "Press Start 2P", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Geeza Pro", "Noto Naskh Arabic", "Segoe UI Historic", monospace;--cth-font-ui: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, "PingFang SC", "Microsoft YaHei", "Noto Sans Mono CJK SC", "Noto Sans CJK SC", "Geeza Pro", "Noto Naskh Arabic", "Segoe UI Historic", monospace;--cth-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, "PingFang SC", "Microsoft YaHei", "Noto Sans Mono CJK SC", "Noto Sans CJK SC", "Geeza Pro", "Noto Naskh Arabic", "Segoe UI Historic", monospace;--cth-text-display-lg: 16px;--cth-text-display-md: 12px;--cth-text-display-sm: 8px;--cth-text-section-head: 8px;--cth-text-card-title: 9px;--cth-text-badge: 9px;--cth-text-body-lg: 16px;--cth-text-body-md: 14px;--cth-text-body-sm: 13px;--cth-text-mono-md: 14px;--cth-text-mono-sm: 13px;--cth-lh-display-lg: 24px;--cth-lh-display-md: 20px;--cth-lh-display-sm: 12px;--cth-lh-section-head: 12px;--cth-lh-card-title: 14px;--cth-lh-badge: 12px;--cth-lh-body-lg: 24px;--cth-lh-body-md: 20px;--cth-lh-body-sm: 18px;--cth-lh-mono: 20px;--cth-shadow-hard: 3px 3px 0 rgba(26, 19, 32, .14);--cth-panel-border: inset 0 0 0 1px var(--cth-ink-300);--cth-on-accent: #1A1320;--cth-panel-border-inset: inset 0 0 0 1px var(--cth-ink-100);--cth-panel-border-terminal: inset 0 0 0 1px var(--cth-ink-300);--cth-panel-border-dialog: inset 0 0 0 1px var(--cth-ink-500);--cth-border-pixel: 2px solid var(--cth-ink-900);--cth-shadow-pixel: 3px 3px 0 var(--cth-ink-900);--cth-panel-header-bg: var(--cth-cream-200)}:root[data-cth-theme=dark]{--cth-cream-50: #17171B;--cth-cream-100: #1D1D22;--cth-cream-200: #26262C;--cth-cream-300: #313139;--cth-paper-100: #1A1A1F;--cth-paper-200: #222229;--cth-ink-900: #DEDBD6;--cth-ink-700: #B3B0AC;--cth-ink-500: #96919F;--cth-ink-300: #787684;--cth-ink-100: #3E3D46;--cth-coral: #E08C82;--cth-mint: #74C096;--cth-sky: #6FB3C4;--cth-lemon: #CFAA57;--cth-lilac: #A896E3;--cth-peach: #DFA57F;--cth-coral-light: #3B2724;--cth-mint-light: #1E3227;--cth-sky-light: #1F3238;--cth-lemon-light: #332C1D;--cth-lilac-light: #2B2740;--cth-peach-light: #352822;--cth-status-idle: #6F6C77;--cth-status-thinking: #64ACBB;--cth-status-working: #D8B052;--cth-status-waiting: #8095DC;--cth-status-blocked: #DF8078;--cth-status-success: #6FB88B;--cth-status-ghost: #6C6A76;--cth-status-compacting: #9D8BD2;--cth-status-looping: #D69A55;--cth-status-typing: #CBA24A;--cth-danger: #F87171;--cth-success-text: #34d399;--cth-floor-online: #34d399;--cth-floor-starting: #fbbf24;--cth-floor-offline: #f87171;--cth-floor: #2A2622;--cth-floor-2: #24201D;--cth-wall: #1C1C1E;--cth-wood: #A06830;--cth-glass: #4E6E70;--cth-glass-light: #2E3E40;--cth-on-wood: #FFFFFF;--cth-on-floor: #DEDBD6;--cth-shadow-hard: 4px 4px 0 rgba(0, 0, 0, .45);--cth-border-pixel: 2px solid var(--cth-ink-900);--cth-shadow-pixel: 3px 3px 0 rgba(0, 0, 0, .55);--cth-panel-header-bg: var(--cth-cream-300)}:root{--px-bg-1: var(--cth-cream-100);--px-bg-2: var(--cth-cream-200);--px-bg-3: var(--cth-cream-50);--px-fg-1: var(--cth-ink-900);--px-fg-2: var(--cth-ink-700);--px-fg-link: var(--cth-success-text);--px-fg-warn: var(--cth-danger);--px-focus: var(--cth-success-text);--px-selection: var(--cth-mint-light);--px-on-selection: var(--cth-ink-900);--px-ink: var(--cth-ink-900);--px-ink-hover: var(--cth-ink-700);--px-on-ink: var(--cth-cream-50);--px-danger: var(--cth-danger);--px-danger-hover: var(--cth-ink-900);--px-on-danger: var(--cth-cream-50);--px-edge: var(--cth-ink-900);--px-bevel: var(--cth-cream-50);--px-hairline: var(--cth-ink-300);--px-shadow: 4px 4px 0 0 var(--cth-ink-900);--px-shadow-sm: var(--cth-shadow-pixel)}.px-tile{flex:none;display:grid;place-items:center;width:44px;height:44px;background:var(--px-tile, var(--cth-lemon-light));color:var(--px-fg-1);border:2px solid var(--px-edge);box-shadow:var(--px-shadow-sm)}.px-tile[data-tone=mint]{--px-tile: var(--cth-mint-light)}.px-tile[data-tone=sky]{--px-tile: var(--cth-sky-light)}.px-tile[data-tone=lemon]{--px-tile: var(--cth-lemon-light)}.px-tile[data-tone=lilac]{--px-tile: var(--cth-lilac-light)}.px-tile[data-tone=peach]{--px-tile: var(--cth-peach-light)}.px-tile[data-tone=coral]{--px-tile: var(--cth-coral-light)}.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:2px solid var(--px-edge);background:var(--px-bg-1);color:var(--px-fg-1);box-shadow:2px 2px 0 var(--px-edge);font-family:var(--font-hud);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;transition:transform .1s var(--ui-ease),box-shadow .1s var(--ui-ease),background-color .16s var(--ui-ease)}.px-btn:hover{background:var(--px-bg-2)}.px-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--px-edge)}.px-btn-primary{background:var(--px-ink);color:var(--px-on-ink)}.px-btn-primary:hover{background:var(--px-ink-hover)}.px-btn-danger{background:var(--px-danger);color:var(--px-on-danger)}.px-btn-danger:hover{background:var(--px-danger-hover)}.px-btn[aria-disabled=true]{cursor:progress;opacity:.7}.px-btn[aria-disabled=true]:active{transform:none;box-shadow:2px 2px 0 var(--px-edge)}:root{--hud-bg: #040a13;--hud-bg-2: #08182a;--hud-panel-top: rgba(13, 33, 56, .82);--hud-panel-bottom: rgba(7, 19, 33, .78);--hud-panel-solid: #0a1b2e;--hud-line: rgba(94, 214, 255, .16);--hud-line-strong: rgba(94, 214, 255, .36);--hud-tick: rgba(110, 226, 255, .62);--hud-text: #e2edf6;--hud-text-2: #b9cad8;--hud-muted: #8ea6b9;--hud-cyan: #37d6ef;--hud-cyan-2: #8eeaff;--hud-cyan-soft: rgba(55, 214, 239, .14);--hud-amber: #f5a623;--hud-amber-soft: rgba(245, 166, 35, .14);--hud-green: #34d399;--hud-green-soft: rgba(52, 211, 153, .14);--hud-red: #ff6b6b;--hud-red-soft: rgba(255, 107, 107, .14);--hud-violet: #b59cff;--hud-violet-soft: rgba(181, 156, 255, .14);--hud-dim: #5f7a90;--hud-glow: 0 0 18px rgba(55, 214, 239, .35);--hud-radius: 10px;--hud-radius-sm: 7px;--hud-gap: 12px;--hud-font-ui: "Inter", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Geeza Pro", "Noto Naskh Arabic", sans-serif;--hud-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, "PingFang SC", "Microsoft YaHei", "Geeza Pro", monospace;--hud-ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--ui-bg-0: var(--hud-bg);--ui-bg-1: var(--hud-bg-2);--ui-bg-panel: var(--hud-panel-solid);--ui-bg-panel-top: var(--hud-panel-top);--ui-bg-panel-bottom: var(--hud-panel-bottom);--ui-bg-accent-soft: var(--hud-cyan-soft);--ui-bg-glow: rgba(22, 64, 98, .55);--ui-fg-1: var(--hud-text);--ui-fg-2: var(--hud-text-2);--ui-fg-muted: var(--hud-muted);--ui-fg-accent: var(--hud-cyan-2);--ui-fg-ok: var(--hud-green);--ui-fg-danger: var(--hud-red);--ui-bg-danger-soft: var(--hud-red-soft);--ui-display: var(--hud-text);--ui-display-accent: var(--hud-cyan);--ui-focus: var(--hud-cyan-2);--ui-selected: var(--hud-cyan);--ui-selection: var(--hud-text);--ui-on-selection: var(--hud-bg);--ui-primary-top: var(--hud-cyan-2);--ui-primary-bottom: var(--hud-cyan);--ui-primary-hover-top: var(--hud-text);--ui-primary-hover-bottom: var(--hud-cyan-2);--ui-on-primary: var(--hud-bg);--ui-edge-primary: var(--hud-cyan);--ui-accent: var(--hud-cyan);--ui-line: var(--hud-line);--ui-line-strong: var(--hud-line-strong);--ui-tick: var(--hud-tick);--ui-grid: rgba(94, 214, 255, .035);--ui-scanline: color-mix(in srgb, var(--hud-bg) 45%, transparent);--ui-glow: var(--hud-glow);--ui-glow-strong: 0 0 28px rgba(55, 214, 239, .55);--ui-shadow: 0 8px 24px rgba(0, 0, 0, .28);--ui-screen-glow: 0 0 0 1px rgba(55, 214, 239, .35), 0 0 38px rgba(55, 214, 239, .25);--ui-header: color-mix(in srgb, var(--hud-bg) 82%, transparent);--ui-scrim: color-mix(in srgb, var(--hud-bg) 80%, transparent)}:root[data-theme=light]{color-scheme:light;--ui-bg-0: var(--cth-paper-100);--ui-bg-1: var(--cth-cream-100);--ui-bg-panel: var(--cth-cream-50);--ui-bg-panel-top: var(--cth-cream-50);--ui-bg-panel-bottom: var(--cth-paper-100);--ui-bg-accent-soft: color-mix(in srgb, var(--cth-success-text) 5%, transparent);--ui-bg-glow: var(--cth-sky-light);--ui-fg-1: var(--cth-ink-900);--ui-fg-2: var(--cth-ink-700);--ui-fg-muted: var(--cth-ink-500);--ui-fg-accent: var(--cth-success-text);--ui-fg-ok: var(--cth-floor-online);--ui-fg-danger: var(--cth-danger);--ui-bg-danger-soft: color-mix(in srgb, var(--cth-danger) 4%, transparent);--ui-display: var(--cth-ink-900);--ui-display-accent: var(--cth-success-text);--ui-focus: var(--cth-success-text);--ui-selected: var(--cth-success-text);--ui-selection: var(--cth-mint-light);--ui-on-selection: var(--cth-ink-900);--ui-primary-top: var(--cth-success-text);--ui-primary-bottom: var(--cth-success-text);--ui-primary-hover-top: var(--cth-ink-900);--ui-primary-hover-bottom: var(--cth-ink-900);--ui-on-primary: var(--cth-paper-100);--ui-edge-primary: var(--cth-success-text);--ui-accent: var(--cth-success-text);--ui-line: var(--cth-ink-100);--ui-line-strong: var(--cth-ink-300);--ui-tick: var(--cth-success-text);--ui-grid: color-mix(in srgb, var(--cth-ink-900) 4.5%, transparent);--ui-scanline: color-mix(in srgb, var(--cth-ink-900) 2.5%, transparent);--ui-glow: 0 6px 16px -8px color-mix(in srgb, var(--cth-ink-900) 45%, transparent);--ui-glow-strong: 0 10px 24px -10px color-mix(in srgb, var(--cth-ink-900) 55%, transparent);--ui-shadow: 0 1px 0 color-mix(in srgb, var(--cth-ink-900) 6%, transparent), 0 14px 32px -18px color-mix(in srgb, var(--cth-ink-900) 32%, transparent);--ui-screen-glow: 0 22px 48px -24px color-mix(in srgb, var(--cth-ink-900) 50%, transparent);--ui-header: color-mix(in srgb, var(--cth-paper-100) 86%, transparent);--ui-scrim: color-mix(in srgb, var(--cth-ink-900) 58%, transparent)}:root[data-theme]{--ui-line-w: 1px;--ui-radius: var(--hud-radius);--ui-radius-sm: var(--hud-radius-sm);--ui-ease: var(--hud-ease-out);--header-h: 64px;--header-now: var(--header-h);--gutter: 16px;--page-max: 1200px}@media (prefers-contrast: more){:root[data-theme=dark]{--ui-line-w: 2px;--ui-line: var(--hud-line-strong);--ui-line-strong: var(--hud-cyan);--ui-fg-muted: var(--hud-text-2)}:root[data-theme=light]{--ui-line-w: 2px;--ui-line: var(--cth-ink-300);--ui-line-strong: var(--cth-ink-700);--ui-fg-muted: var(--cth-ink-700)}}@media (min-width: 48em){:root[data-theme]{--gutter: 24px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-now) + 24px);scroll-padding-bottom:24px}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--ui-bg-0);color:var(--ui-fg-1);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 62% 48% at 80% -6%,var(--ui-bg-glow),transparent 72%),radial-gradient(ellipse 48% 40% at -4% 34%,var(--ui-bg-accent-soft),transparent 70%),repeating-linear-gradient(0deg,var(--ui-grid) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,var(--ui-grid) 0 1px,transparent 1px 32px),linear-gradient(180deg,var(--ui-bg-1),var(--ui-bg-0) 90vh)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(180deg,var(--ui-scanline) 0 1px,transparent 1px 3px)}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}main{flex:1;display:block}main:focus{outline:none}h1,h2,h3,h4{margin:0;color:var(--ui-display);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.04}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.25}p{margin:0;text-wrap:pretty}a{color:var(--ui-fg-accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}::selection{background:var(--ui-selection);color:var(--ui-on-selection)}:where(.px-screen,.px-code,.px-chip,.note[data-tone=warn],.guide-tip)::selection,:where(.px-screen,.px-code,.px-chip,.note[data-tone=warn],.guide-tip) ::selection{background:var(--px-selection);color:var(--px-on-selection)}img,svg{max-width:100%}code{font-family:var(--font-hud);font-size:.92em}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.noscript{padding:24px var(--gutter, 16px);text-align:center}.container{width:min(100% - 2 * var(--gutter),var(--page-max));margin-inline:auto}.section{padding-block:clamp(56px,7vw,104px)}.section-head{display:grid;gap:16px;max-width:46rem;margin-bottom:clamp(28px,4vw,48px)}.lead{max-width:40rem;color:var(--ui-fg-2);font-size:var(--text-lg)}.muted{color:var(--ui-fg-muted)}.kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:var(--text-xs);line-height:1.6;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-fg-accent)}.kicker:before{content:"";width:20px;height:2px;background:currentColor;box-shadow:0 0 8px currentColor}.name{white-space:nowrap}.hud-label{font-family:var(--font-hud);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-fg-muted)}.hud-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ui-fg-ok);box-shadow:0 0 8px var(--ui-fg-ok)}:root[data-theme=light] .hud-dot,:root[data-theme=light] .kicker:before{box-shadow:none}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-inline-end:auto;color:var(--ui-display);text-decoration:none}.brand img{display:block;width:36px;height:36px;image-rendering:pixelated}.brand-word{font-family:var(--font-display);font-size:16px;line-height:1;letter-spacing:.06em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 29.9375em){.hero-actions .btn{flex:1 1 100%}}.page-head{display:grid;gap:16px;padding-block:clamp(32px,6vw,72px) clamp(24px,3vw,40px)}.page-head>*{max-width:48rem}.note{display:flex;align-items:flex-start;gap:12px;padding:16px;border:var(--ui-line-w) solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-bg-panel);color:var(--ui-fg-1)}.note .icon{flex:none;margin-top:2px;color:var(--ui-fg-accent)}.note[data-tone=warn]{background:var(--px-bg-1);color:var(--px-fg-1);border:2px solid var(--px-edge);border-radius:0;box-shadow:var(--px-shadow-sm)}.note[data-tone=warn] .icon{color:var(--px-fg-warn)}.note p+p{margin-top:8px}.step-list{display:grid;gap:12px;margin:0;padding-inline-start:1.5em}.step-list li{padding-inline-start:4px}.step-list li::marker{color:var(--ui-fg-accent);font-family:var(--font-hud);font-weight:700}.page-loading{display:grid;place-items:center;min-height:calc(100vh - var(--header-now))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.px-screen{position:relative;display:flex;flex-direction:column;padding:3px;background:var(--px-bg-1);color:var(--px-fg-1);border:2px solid var(--px-edge);box-shadow:inset 0 0 0 2px var(--px-bevel),inset 0 0 0 3px var(--px-hairline),var(--px-shadow),var(--ui-screen-glow)}.px-screen :focus-visible{outline-color:var(--px-focus)}.px-screen-bar{display:flex;align-items:center;gap:12px;min-height:36px;padding:8px 12px;background:var(--px-bg-2);box-shadow:inset 0 -2px 0 var(--px-edge);font-family:var(--font-display);font-size:var(--text-xs);line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--px-fg-1)}.px-screen-bar:before{content:"";flex:none;width:8px;height:8px;background:var(--cth-coral);box-shadow:12px 0 0 var(--cth-lemon),24px 0 0 var(--cth-mint);margin-inline-end:24px}.px-screen-title{min-width:0;overflow-wrap:anywhere}.px-screen-meta{margin-inline-start:auto;flex:none;font-family:var(--font-hud);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--px-fg-2)}.px-screen-body{position:relative;overflow:hidden;background:var(--px-edge)}.px-screen-body picture,.px-screen-body img{display:block;width:100%;height:auto}.px-screen-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--cth-ink-900) 7%,transparent) 0 1px,transparent 1px 3px)}.px-screen-text{padding:20px}.px-boot{animation:px-boot .9s var(--ui-ease) both;transform-origin:50% 50%}@keyframes px-boot{0%{transform:scaleY(.012);opacity:.2}35%{transform:scaleY(.012);opacity:1}to{transform:scaleY(1);opacity:1}}.px-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 46%,rgba(55,214,239,.16) 49.2%,rgba(142,234,255,.85) 50%,rgba(55,214,239,.16) 50.8%,transparent 54%);opacity:0;animation:px-scan 1.8s linear .9s 2 both}@keyframes px-scan{0%{transform:translateY(-50%);opacity:0}12%,88%{opacity:.6}to{transform:translateY(50%);opacity:0}}.px-dialog{width:min(100%,460px);max-height:calc(100dvh - 2 * var(--gutter));overflow:auto}.px-dialog-body{display:grid;gap:20px;padding:20px}.px-dialog-message{display:flex;align-items:flex-start;gap:16px}.px-dialog-message p{color:var(--px-fg-1);line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.px-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--gutter);background:var(--ui-scrim);animation:dialog-in .16s var(--ui-ease) both}@keyframes dialog-in{0%{opacity:0}to{opacity:1}}.skip-link{position:fixed;top:12px;left:12px;z-index:200;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background:var(--ui-bg-panel);color:var(--ui-fg-1);border:2px solid var(--ui-accent);border-radius:var(--ui-radius-sm);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .16s var(--ui-ease)}.skip-link:focus{transform:none}.slot-label{display:inline-grid;justify-items:center}.slot-label>span,.slot-label:before,.slot-label:after{grid-area:1 / 1}.slot-label:before{content:attr(data-other-2);visibility:hidden}.slot-label:after{content:attr(data-other);visibility:hidden}.site-footer{margin-top:auto;border-top:var(--ui-line-w) solid var(--ui-line);background:var(--ui-header)}.footer-top{display:grid;gap:20px;padding-block:36px 24px}.footer-brand{display:grid;gap:12px;max-width:30rem}.footer-brand p{color:var(--ui-fg-2)}.footer-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ui-fg-2);text-decoration:none}.footer-links a:hover{color:var(--ui-fg-1);text-decoration:underline}.footer-external{margin-inline-start:4px;flex-shrink:0}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-block:16px 24px;border-top:var(--ui-line-w) solid var(--ui-line);color:var(--ui-fg-muted);font-size:var(--text-sm)}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-fg-muted)}@media (min-width: 48em){.footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.btn{--btn-h: 44px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--btn-h);padding:0 20px;border:var(--ui-line-w) solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-fg-1);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--ui-ease),border-color .18s var(--ui-ease),color .18s var(--ui-ease),box-shadow .18s var(--ui-ease),transform .12s var(--ui-ease)}.btn:hover{border-color:var(--ui-accent);background-color:var(--ui-bg-accent-soft);text-decoration:none}.btn:active{transform:translateY(1px)}.btn .icon{flex:none}.btn-sm{padding:0 16px;font-size:var(--text-sm)}.btn-lg{--btn-h: 52px;padding:0 24px;font-size:var(--text-lg)}.btn-block{width:100%}.btn-ghost{border-color:transparent}.btn-danger{border-color:var(--ui-fg-danger);color:var(--ui-fg-danger)}.btn-danger:hover{border-color:var(--ui-fg-danger);background-color:var(--ui-bg-danger-soft)}.btn-primary{border-color:var(--ui-edge-primary);background:linear-gradient(180deg,var(--ui-primary-top),var(--ui-primary-bottom));color:var(--ui-on-primary);box-shadow:var(--ui-glow)}.btn-primary:hover{border-color:var(--ui-accent);background:linear-gradient(180deg,var(--ui-primary-hover-top),var(--ui-primary-hover-bottom));color:var(--ui-on-primary);box-shadow:var(--ui-glow-strong)}.btn-pulse:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:var(--ui-glow-strong);opacity:0;pointer-events:none;animation:glow-pulse 2.2s ease-in-out 2}:root[data-theme=light] .btn-pulse:after{content:none}@keyframes glow-pulse{0%,to{opacity:0}50%{opacity:1}}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]{opacity:.7;cursor:progress}.theme-toggle{display:flex;gap:2px;margin-top:12px;padding:2px;border:var(--ui-line-w) solid var(--ui-line);border-radius:10px;background:var(--ui-bg-panel)}.theme-toggle button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ui-fg-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;touch-action:manipulation;transition:color .16s var(--ui-ease),background-color .16s var(--ui-ease)}.theme-toggle button:hover{color:var(--ui-fg-1)}.theme-toggle button[aria-pressed=true]{background:var(--ui-bg-accent-soft);color:var(--ui-fg-1);box-shadow:inset 0 0 0 2px var(--ui-selected)}@media (forced-colors: active){.theme-toggle button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-4px}}@media (min-width: 48em){.theme-toggle{margin-top:0;background:transparent}.theme-toggle button{flex:none;padding:0}.theme-toggle .theme-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.site-header{position:sticky;top:0;z-index:40;background:var(--ui-header);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:var(--ui-line-w) solid var(--ui-line)}.site-header-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:var(--header-h);padding-block:8px}.brand-sub{display:none;padding-inline-start:12px;border-inline-start:var(--ui-line-w) solid var(--ui-line)}.site-header .nav-menu-button{display:inline-flex;align-items:center;gap:8px}.site-menu{display:none}.site-menu[data-open=true]{display:block;position:absolute;top:calc(100% + var(--ui-line-w));left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));padding:12px var(--gutter) 20px;background:var(--ui-bg-panel);border-bottom:var(--ui-line-w) solid var(--ui-line);box-shadow:var(--ui-shadow)}.nav-links{display:grid;gap:8px;margin:0;padding:0;list-style:none}.nav-links a{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:var(--ui-radius-sm);color:var(--ui-fg-2);font-weight:500;text-decoration:none;transition:color .16s var(--ui-ease),background-color .16s var(--ui-ease)}.nav-links a:hover{color:var(--ui-fg-1);background:var(--ui-bg-accent-soft)}.nav-links a[aria-current=page],.nav-links a[aria-current=true]{color:var(--ui-fg-1);box-shadow:inset 3px 0 0 var(--ui-selected)}.site-menu .nav-signin{display:none}@media (max-width: 22.4375em){.site-header-row{column-gap:8px}.site-header .brand{gap:8px}.site-header .nav-signin-compact,.site-header .nav-menu-button{padding-inline:12px}}@media (min-width: 48em){.site-header .nav-menu-button,.site-header .nav-signin-compact{display:none}.site-menu,.site-menu[data-open=true]{position:static;display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;box-shadow:none}.nav-links{display:flex;gap:8px;margin-inline-end:8px}.nav-links a{min-height:44px}.nav-links a[aria-current=page],.nav-links a[aria-current=true]{box-shadow:inset 0 -2px 0 var(--ui-selected);border-radius:var(--ui-radius-sm) var(--ui-radius-sm) 0 0}.site-menu .nav-signin{display:inline-flex}}@media (min-width: 64em){.brand-sub{display:inline}}.site-header .btn[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ui-selected)}@media (forced-colors: active){.nav-links a[aria-current=page],.nav-links a[aria-current=true],.site-header .btn[aria-current=page] .slot-label>span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}}.brackets{--bracket: var(--ui-accent);--bracket-len: 24px;--bracket-w: 2px;position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:2;pointer-events:none;background:linear-gradient(var(--bracket),var(--bracket)) top left / var(--bracket-len) var(--bracket-w) no-repeat,linear-gradient(var(--bracket),var(--bracket)) top left / var(--bracket-w) var(--bracket-len) no-repeat,linear-gradient(var(--bracket),var(--bracket)) top right / var(--bracket-len) var(--bracket-w) no-repeat,linear-gradient(var(--bracket),var(--bracket)) top right / var(--bracket-w) var(--bracket-len) no-repeat,linear-gradient(var(--bracket),var(--bracket)) bottom left / var(--bracket-len) var(--bracket-w) no-repeat,linear-gradient(var(--bracket),var(--bracket)) bottom left / var(--bracket-w) var(--bracket-len) no-repeat,linear-gradient(var(--bracket),var(--bracket)) bottom right / var(--bracket-len) var(--bracket-w) no-repeat,linear-gradient(var(--bracket),var(--bracket)) bottom right / var(--bracket-w) var(--bracket-len) no-repeat;opacity:.8;filter:drop-shadow(0 0 4px rgba(55,214,239,.6))}:root[data-theme=light] .brackets{opacity:1;filter:none}@media (prefers-contrast: more){.brackets{--bracket-w: 3px;opacity:1}}.hud-frame{position:relative;min-width:0;border:var(--ui-line-w) solid var(--ui-line);border-radius:var(--ui-radius);background:linear-gradient(var(--ui-tick),var(--ui-tick)) top left / 12px 1px no-repeat,linear-gradient(var(--ui-tick),var(--ui-tick)) top left / 1px 12px no-repeat,linear-gradient(var(--ui-tick),var(--ui-tick)) top right / 12px 1px no-repeat,linear-gradient(var(--ui-tick),var(--ui-tick)) top right / 1px 12px no-repeat,linear-gradient(var(--ui-tick),var(--ui-tick)) bottom left / 12px 1px no-repeat,linear-gradient(var(--ui-tick),var(--ui-tick)) bottom left / 1px 12px no-repeat,linear-gradient(var(--ui-tick),var(--ui-tick)) bottom right / 12px 1px no-repeat,linear-gradient(var(--ui-tick),var(--ui-tick)) bottom right / 1px 12px no-repeat,linear-gradient(180deg,var(--ui-bg-panel-top),var(--ui-bg-panel-bottom));box-shadow:var(--ui-shadow)}.hud-frame-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:40px;padding:6px 16px;border-bottom:var(--ui-line-w) solid var(--ui-line)}.hud-frame-head .hud-label{min-width:0;overflow-wrap:anywhere}.has-brackets>.hud-frame-head{padding-inline:32px}.hud-frame-meta{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px}.hud-frame-body{padding:clamp(20px,2.4vw,28px)}.px-chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;background:var(--px-bg-1);color:var(--px-fg-1);border:2px solid var(--px-edge);box-shadow:2px 2px 0 var(--px-edge);font-family:var(--font-hud);font-size:var(--text-sm);font-weight:600;line-height:1.2}.hero{padding-block:clamp(28px,6vw,80px) clamp(48px,7vw,96px)}.hero-grid{display:grid;gap:clamp(36px,5vw,64px);align-items:center}.hero-copy{display:grid;gap:24px;justify-items:start;max-width:38rem}.hero h1{font-size:clamp(2.25rem,1.3rem + 4.5vw,3.5rem)}.hero h1 em{display:block;font-style:normal;color:var(--ui-display-accent);text-shadow:0 0 26px rgba(55,214,239,.45)}:root[data-theme=light] .hero h1 em{text-shadow:none}.hero-facts{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;list-style:none}.hero-facts li{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);letter-spacing:.12em;color:var(--ui-fg-2)}.hero-visual .hud-frame-body{padding:clamp(16px,2.2vw,24px)}.hero-readouts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px}@media (min-width: 64em){.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.hero h1{font-size:min(calc(5.47vw - 6px),4rem)}}.bento{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.bento-card{display:flex;flex-direction:column}.bento-card>.px-screen{margin:16px 16px 0}.bento-card-body{display:grid;gap:12px;align-content:start;padding:20px 24px 24px}.bento-card-body .px-tile{margin-bottom:8px}.bento-card-body p{color:var(--ui-fg-2)}.chips{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;padding:0;list-style:none}@media (min-width: 48em){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card:last-child{grid-column:span 2}}@media (min-width: 64em){.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.bento-card,.bento-card:last-child{grid-column:span 2}.bento-card[data-span=half]{grid-column:span 3}}.steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}.step .hud-frame-body{display:grid;gap:12px}.step-number{font-family:var(--font-display);font-size:24px;line-height:1;color:var(--ui-display-accent);text-shadow:0 0 16px rgba(55,214,239,.5)}:root[data-theme=light] .step-number{text-shadow:none}.step p{color:var(--ui-fg-2)}@media (min-width: 64em){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.cta-band .hud-frame-body{display:grid;justify-items:center;gap:20px;padding:clamp(40px,6vw,72px) clamp(20px,4vw,48px);text-align:center}.cta-band p{max-width:34rem;color:var(--ui-fg-2);font-size:var(--text-lg)}.cta-band .hero-actions{justify-content:center}.notfound{display:grid;place-items:center;padding-block:clamp(48px,10vw,120px)}.notfound .hud-frame{width:min(100%,640px)}.notfound .hud-frame-body{display:grid;justify-items:center;gap:20px;padding:clamp(36px,7vw,64px) clamp(20px,5vw,48px);text-align:center}.notfound-code{font-family:var(--font-display);font-size:clamp(48px,12vw,96px);line-height:1;color:var(--ui-display-accent);text-shadow:0 0 30px rgba(55,214,239,.45)}:root[data-theme=light] .notfound-code{text-shadow:none}.notfound-text{max-width:30rem;color:var(--ui-fg-2)}.notfound .hero-actions{justify-content:center}
