:root{--bg:#282828;--sub-alt:#3c3836;--sub:#7c6f64;--text:#ebdbb2;--main:#d79921;--caret:#d79921;--error:#cc241d;--error-extra:#5c1818;--font-display:"Lexend Deca", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--radius-sm:4px;--radius:8px;--radius-lg:14px;--radius-xl:22px;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur:.22s;--dur-slow:.36s;--shell-max-width:1100px;--header-height:64px}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{font-family:var(--font-display);font-size:14px;line-height:1.6}.shell{max-width:var(--shell-max-width);padding:var(--space-6) var(--space-5);margin:0 auto}a{color:var(--main)}:focus-visible{outline:2px solid var(--main);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sv-button{font-family:var(--font-mono);border-radius:var(--radius);padding:var(--space-3) var(--space-4);cursor:pointer;transition:opacity var(--dur-fast) var(--ease);border:none;font-weight:700;text-decoration:none;display:inline-block}.sv-button[data-variant=primary]{background:var(--main);color:var(--bg)}.sv-button[data-variant=ghost]{color:var(--text);border:1px solid var(--sub);background:0 0}.sv-button[data-variant=danger]{background:var(--error);color:var(--text)}.sv-button:hover{opacity:.85}.sv-button:disabled{opacity:.5;cursor:not-allowed}.sv-input,.sv-textarea,.sv-select{background:var(--sub-alt);color:var(--text);border:1px solid var(--sub);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-family:var(--font-display)}.sv-input:focus,.sv-textarea:focus,.sv-select:focus{outline:2px solid var(--main)}.sv-card{background:var(--sub-alt);border-radius:var(--radius-lg);padding:var(--space-6)}.sv-modal-backdrop{z-index:1000;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.sv-modal{background:var(--sub-alt);border-radius:var(--radius-lg);padding:var(--space-6);width:90%;max-width:480px}.sv-typing{font-family:var(--font-mono);background:var(--sub-alt);padding:var(--space-6);border-radius:var(--radius-lg);font-size:18px}.sv-typing .done{color:var(--text)}.sv-typing .current{background:var(--main);color:var(--bg);border-radius:2px;padding:0 1px}.sv-typing .pending{color:var(--sub)}.sv-typing .caret{background:var(--caret);vertical-align:middle;width:2px;height:1.2em;margin-left:1px;animation:1.05s step-end infinite sv-caret-blink;display:inline-block}@keyframes sv-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.sv-typing .caret{animation:none}}.sv-tier-gate{background:var(--sub-alt);padding:var(--space-7);border-radius:var(--radius-lg);text-align:center}.sv-top-bar{height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid var(--sub-alt);justify-content:space-between;align-items:center;display:flex}.sv-top-bar nav{gap:var(--space-5);display:flex}.sv-top-bar .brand{font-family:var(--font-mono);color:var(--text);font-weight:700;text-decoration:none}.sv-pill{padding:var(--space-1) var(--space-3);background:var(--sub-alt);color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;display:inline-block}.sv-toast{bottom:var(--space-6);right:var(--space-6);background:var(--sub-alt);color:var(--text);padding:var(--space-3) var(--space-5);border-radius:var(--radius);z-index:1100;position:fixed}.sv-tab-strip{gap:var(--space-2);border-bottom:1px solid var(--sub-alt);margin-bottom:var(--space-5);display:flex}.sv-tab-strip a,.sv-tab-strip button{padding:var(--space-2) var(--space-4);color:var(--sub);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;text-decoration:none}.sv-tab-strip a[aria-current=page],.sv-tab-strip [data-active=true]{color:var(--text);border-bottom:2px solid var(--main)}.error-shell{text-align:center;padding:var(--space-10) var(--space-4)}.error-shell h1{font-family:var(--font-mono);color:var(--main);margin:0;font-size:5rem}.error-shell p{color:var(--sub);margin:var(--space-3) 0}.degradation-banner{background:var(--error-extra);color:var(--text);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--error);font-family:var(--font-mono);text-align:center;font-size:.9rem}
