*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--n0:#fff;--n50:#fbf9f4;--n100:#f3efe6;--n200:#e6e0d3;--n300:#cfc8b6;--n400:#8a8174;--n600:#4a4338;--n800:#211c14;--teal-100:#cffafe;--teal-600:#0891b2;--teal-700:#0e7490;--teal-800:#155e75;--emerald:#15803d;--amber:#b45309;--crimson:#b91c1c;--slate:#475569;--paper:var(--n50);--surface:var(--n0);--surface-elev:var(--n100);--sidebar:#16211f;--sidebar-ink:#e7e5df;--sidebar-ink-dim:#9aa39f;--ink:var(--n800);--ink-dim:var(--n600);--ink-faint:var(--n400);--accent:var(--teal-700);--accent-dim:var(--teal-800);--accent-soft:var(--teal-100);--accent-on:#fafafa;--border:var(--n200);--shadow:#1b140c;--signal-ok:var(--emerald);--err:var(--crimson);--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar-w:232px;--topbar-h:56px;--radius:10px;--radius-sm:6px}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}*{box-sizing:border-box}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}code,pre{font-family:var(--font-mono);font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}
