:root{--bg:#000000;--surface:#19150f;--surface-2:#221c14;--surface-3:#2c241a;--line:#2c241a;--line-strong:#3a3123;--ink:#f3ede0;--ink-soft:#ddd5c2;--muted:#a89e8a;--faint:#7c7360;--sidebar:#19150f;--sidebar-2:#221c14;--sidebar-line:#2c241a;--sidebar-border:#2c241a;--sidebar-ink:#f3ede0;--sidebar-muted:#a89e8a;--accent:#e7c479;--accent-strong:#d2a857;--accent-ink:#19150f;--accent-soft:#2e2715;--accent-ring:rgb(231 196 121/28%);--toggle-active:#58a78c;--brand-mix:#f4dca0;--user-bubble:#221c14;--coral:#e06c55;--coral-soft:#2b1712;--amber:#e0a53a;--amber-soft:#2c2513;--warn-bg:#2c2410;--warn-ink:#e6be6b;--shadow-sm:none;--shadow-md:0 4px 12px rgb(0 0 0/10%);--shadow-lg:0 8px 24px rgb(0 0 0/16%);--shadow-composer:none;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--focus:var(--accent)}:root,:root.theme-dark,:root[data-theme=dark]{color-scheme:dark}:root.theme-light,:root[data-theme=light]{color-scheme:light;--bg:#f4efe4;--surface:#fbf8f1;--surface-2:#f1ebdd;--surface-3:#e8e0cf;--line:#e2d9c6;--line-strong:#cfc3aa;--ink:#201a12;--ink-soft:#3a3223;--muted:#6f6550;--faint:#9a8f76;--sidebar:#efe9db;--sidebar-2:#e7e0cf;--sidebar-line:#ddd3bf;--sidebar-border:#ddd3bf;--sidebar-ink:#201a12;--sidebar-muted:#6f6550;--accent:#c79a3d;--accent-strong:#a87f28;--accent-ink:#1c1710;--accent-soft:#f3e6c4;--accent-ring:rgb(199 154 61/30%);--toggle-active:#2f8266;--brand-mix:#a87f28;--user-bubble:#ece4d2;--coral:#c2503b;--coral-soft:#f7e3dd;--amber:#b57d15;--amber-soft:#f6eccf;--warn-bg:#f6eccf;--warn-ink:#8a6a12;--shadow-sm:none;--shadow-md:0 4px 12px rgb(60 48 24/8%);--shadow-lg:0 8px 24px rgb(60 48 24/14%);--shadow-composer:none;--focus:var(--accent)}:root.theme-black,:root[data-theme=black]{color-scheme:dark;--bg:#000000;--surface:#0a0a0a;--surface-2:#121212;--surface-3:#1a1a1a;--line:#262626;--line-strong:#3d3d3d;--ink:#ffffff;--ink-soft:#d9d9d9;--muted:#8c8c8c;--faint:#595959;--sidebar:#000000;--sidebar-2:#0d0d0d;--sidebar-line:#262626;--sidebar-border:#262626;--sidebar-ink:#ffffff;--sidebar-muted:#8c8c8c;--accent:#ffffff;--accent-strong:#e0e0e0;--accent-ink:#000000;--accent-soft:#1f1f1f;--accent-ring:rgb(255 255 255/22%);--toggle-active:#ffffff;--brand-mix:#ffffff;--user-bubble:#1a1a1a;--coral:#ffffff;--coral-soft:#262626;--amber:#d9d9d9;--amber-soft:#1a1a1a;--warn-bg:#1a1a1a;--warn-ink:#ffffff;--shadow-sm:none;--shadow-md:0 4px 12px rgb(0 0 0/24%);--shadow-lg:0 8px 24px rgb(0 0 0/36%);--shadow-composer:none;--focus:var(--accent)}@font-face{font-family:Fira Code;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/FiraCode-Light.woff2) format("woff2")}@font-face{font-family:Fira Code;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/FiraCode-Regular.woff2) format("woff2")}@font-face{font-family:Fira Code;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/FiraCode-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15.5px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}svg{display:block}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}