:root{--text:#1d1d1f;--text-secondary:#515154;--text-tertiary:#86868b;--text-inverse:#f5f5f7;--bg:#ffffff;--bg-subtle:#fafafa;--bg-muted:#f1f1f3;--surface:#ffffff;--surface-raised:#f8f8fa;--border:#e5e5e7;--border-subtle:#ededef;--border-strong:#d4d4d8;--accent:#6e56cf;--accent-hover:#5a43bb;--accent-light:#f3f0fa;--accent-subtle:#faf8fd;--green:#16a34a;--red:#dc2626;--amber:#d97706;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px}@media (prefers-color-scheme:dark){:root{--text:#f5f5f7;--text-secondary:#c7c7cc;--text-tertiary:#8e8e93;--text-inverse:#1d1d1f;--bg:#0b0b0d;--bg-subtle:#131316;--bg-muted:#1c1c20;--surface:#141417;--surface-raised:#1c1c20;--border:#2a2a30;--border-subtle:#1f1f24;--border-strong:#3a3a40;--accent:#8b6fea;--accent-hover:#a08bf0;--accent-light:#1c1830;--accent-subtle:#15131f}}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-body);font-size:17px;line-height:1.47;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;font-size:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font-family:inherit;font-size:inherit;color:inherit}code,pre{font-family:var(--font-mono);font-size:13px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;transition-duration:0s!important}}