:root{--bg: #f4f6fb;--surface: #ffffff;--ink: #0f172a;--muted: #64748b;--faint: #94a3b8;--border: #e6e9f0;--accent: #2563eb;--accent-ink: #1d4ed8;--accent-soft: #eff4ff;--ok: #16a34a;--warn: #d97706;--danger: #dc2626;--side-1: #0b1220;--side-2: #111a2e;--side-ink: #e8edf7;--side-muted: #8ea0bd;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .05);--shadow: 0 8px 24px rgba(15, 23, 42, .07);--shadow-lg: 0 18px 44px rgba(15, 23, 42, .14);--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-display: "Sora", var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}a{color:inherit;text-decoration:none}code,kbd,pre,.mono{font-family:var(--font-mono)}input,select,textarea{width:100%;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--border);outline:none;font-size:14px;font-family:var(--font-sans);transition:border-color .15s ease,box-shadow .15s ease;background:#fff;color:var(--ink)}input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:0;border:0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24}button{border:none;cursor:pointer;font-size:14px;font-family:var(--font-sans);transition:filter .15s ease,background .15s ease,opacity .15s ease,transform .06s ease}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}table{border-spacing:0}th,td{text-align:left}pre{margin:0}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
