*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5;font-variant-numeric:tabular-nums;background:var(--canvas);color:var(--ink);transition:background .3s,color .3s}h1,h2,h3{font-family:Space Grotesk,sans-serif;margin:0}.mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:9px 12px;outline:none}input:focus,select:focus{background:var(--input-focus);border-color:var(--ink-mute)}.card{background:var(--card);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.navlink{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--ink-soft);font-weight:500;margin-bottom:2px;transition:background .15s,transform .15s}.navlink:hover{background:var(--border-soft);transform:translate(2px)}.navlink.active{background:var(--accent-tint);color:var(--accent-deep);font-weight:600}.navsection{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:16px 10px 6px}
