:root{color-scheme:dark;--bg:#0f1114;--bg-deep:#0b0c0f;--surface:#1b1e23;--surface-elevated:#1b1e23;--surface-sunken:#131519;--surface-raised:#23272d;--ink:#eef0f3;--muted:#9aa1ad;--line:#2c3036;--line-strong:#3a3f47;--orange:#f05a16;--orange-hot:#ff6b24;--orange-soft:rgba(240,90,22,0.16);--orange-glow:rgba(240,90,22,0.35);--ok:#22b16f;--ok-soft:rgba(34,177,111,0.14);--warn:#f59e0b;--warn-soft:rgba(245,158,11,0.14);--bad:#ef4444;--bad-soft:rgba(239,68,68,0.14);--shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 30px rgba(0,0,0,0.35);--shadow-lift:0 14px 36px rgba(0,0,0,0.45);--shadow-pop:0 18px 44px rgba(0,0,0,0.55),0 0 0 1px var(--line-strong);--radius-sm:8px;--radius-md:12px;--radius:14px;--radius-lg:22px;--font-mono:var(--mono);--z-pop:300;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-snap:cubic-bezier(0.2,0.8,0.2,1);--font-prompt:"Prompt",system-ui,sans-serif;--font:var(--font-prompt);--mono:ui-monospace,"Cascadia Code","Segoe UI Mono",monospace;--page-gap:1.25rem;--page-title-size:1.75rem;--card-pad:1.5rem;--content-max:1240px;--nav-h:64px;--bottom-h:72px;--sidebar-w:260px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scrollbar-gutter:stable}body{background:#0f1114}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--orange-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--line-strong) padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--orange) 60%,var(--line-strong)) padding-box}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface-sunken) inset;caret-color:var(--ink);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent);opacity:1}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-atmosphere{position:relative;isolation:isolate}.glass{background:var(--surface-elevated);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:200;transform:translateY(-160%);padding:.55rem .9rem;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none;box-shadow:var(--shadow-lift)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--orange);outline-offset:3px}.mobile-only{display:inline-flex}.desktop-only{display:none}.sticky-cta{position:-webkit-sticky;position:sticky;bottom:calc(var(--bottom-h) + .65rem);z-index:20;padding-top:.35rem}@media (min-width:980px){.mobile-only{display:none!important}.desktop-only{display:inline-flex}.sticky-cta{bottom:1rem}}@media print{body,body *{--bg:#fff;--surface:#fff;--surface-elevated:#fff;--surface-sunken:#fff;--ink:#0f1218;--muted:#6b7280;--line:#d5d9e0;--line-strong:#b8bec9;color-scheme:light}body{background:#fff}.scene-bg{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skip-link{transition:none}}