@font-face{font-family:Inter;src:url('./assets/inter-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('./assets/inter-300.ttf');font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url('./assets/inter-600.ttf');font-weight:600;font-display:swap}@font-face{font-family:Mono;src:url('./assets/jetbrains-mono-400.ttf');font-display:swap}
:root{color-scheme:dark;--bg:#0b1418;--surface:#101d22;--raised:#17272e;--text:#f5f3ee;--muted:#a4afb4;--accent:#d58972;--line:#2d3b42;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}body{background:var(--bg);color:var(--text);font-size:14px}a{color:var(--accent)}button,input,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body>header{height:76px;padding:0 38px;background:var(--bg);border-bottom:1px solid var(--line);gap:24px}.coase-brand{font:600 19px Inter,sans-serif;letter-spacing:2px;color:var(--text);text-decoration:none}.coase-brand span{color:#a33b1a}.product-brand{border-left:1px solid var(--line);padding-left:24px;color:var(--text);font-size:13px;letter-spacing:1.5px}.suite-links{margin-left:auto;display:flex;gap:24px;align-items:center;font:11px Mono,monospace}.suite-links a{text-decoration:none;color:var(--muted)}.suite-links a:hover{color:var(--accent)}.language-switch{display:flex;gap:6px;align-items:center}.language-switch a{padding:8px}.language-switch [aria-current]{color:var(--text);text-decoration:underline;text-underline-offset:7px}
.shell{min-height:calc(100vh - 76px);grid-template-columns:240px minmax(0,1fr)}aside{background:var(--bg);border-right:1px solid var(--line);padding:36px 24px}aside nav{display:grid;gap:7px}nav button{color:var(--muted);font-size:13px;line-height:1.5;border-radius:3px}nav button.active{background:var(--raised);box-shadow:inset 3px 0 var(--accent);color:var(--text);font-weight:400}.eyebrow{font:10px/1.7 Mono,monospace;letter-spacing:1.8px;color:var(--accent)}main{max-width:1500px;padding:40px 44px;min-width:0}h1{font:300 clamp(30px,3.5vw,46px)/1.17 Inter,Arial,sans-serif;letter-spacing:-1.4px;margin-bottom:22px}h2{font-size:18px;font-weight:400;letter-spacing:-.3px}p{color:var(--muted);line-height:1.8}.aside-note{color:var(--text);font-size:16px;font-weight:300}.aside-note p{color:var(--muted);font-size:12px}button,.file{border-radius:4px;background:var(--accent);color:var(--bg);font-weight:600}.secondary,.file{background:var(--surface);border:1px solid var(--line);color:var(--text);font-weight:400}button:hover{filter:brightness(1.12)}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px}.field{font-weight:400!important;font-size:13px}input,select{background:var(--bg);border:1px solid #41535d;color:var(--text);border-radius:4px}small{color:var(--muted);font-size:12px;line-height:1.6}input[type=checkbox]{accent-color:var(--accent)}.family-choice{border-bottom:1px solid var(--line);font-size:13px}.family-choice b{font-weight:400}.family-choice input{flex:none}.metrics{gap:16px}.metric{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:4px;background:var(--surface)}.metric strong{font-weight:300;color:var(--text);font-size:30px}.metric span{color:var(--muted)}.notice{background:#30241f;border-left-color:var(--accent);color:#e9d8cd}.error{color:#ffb4a6}.good{color:#a9d0b2}#status:not(:empty){background:var(--raised);color:var(--text)}
.table-wrap{border:1px solid var(--line);border-radius:5px;max-height:62vh}table{background:var(--bg);color:var(--text);font-size:12px}th{background:#192b33;color:var(--text);font-weight:600;border-bottom:1px solid #53616a}td{border-bottom:1px solid var(--line)}.parent td{background:var(--surface);font-weight:600}.leaf td{color:#c3ccd0}.number{font-family:Mono,monospace;font-size:12px}.tabs{gap:6px}.tabs button{color:var(--muted);border:1px solid var(--line);background:var(--surface);font-weight:400}.tabs button.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.link{background:transparent;color:var(--accent);font-weight:400}.pill{background:var(--raised);color:var(--text)}.muted,.rule{color:var(--muted)}dialog{background:var(--surface);color:var(--text);border:1px solid #53616a;border-radius:6px}dialog::backdrop{background:#050b10bb}.bottom{border-color:var(--line)}.suite-footer{font:10px/1.8 Mono,monospace;color:var(--muted);margin-top:38px}
@media(max-width:900px){body>header{height:auto;min-height:72px;padding:18px 22px;flex-wrap:wrap;gap:14px}.suite-links{gap:12px}.product-brand{padding-left:14px}.shell{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);padding:14px 20px}aside nav{display:flex;flex-wrap:wrap}aside nav button{padding:10px}.aside-note,aside>.eyebrow{display:none}aside>.secondary,aside>.file{margin:10px 6px 0 0;padding:9px 12px}main{padding:26px 22px}.eyebrow{display:block}.grid{grid-template-columns:1fr}h1{font-size:34px}.metrics{flex-wrap:wrap}.metric{min-width:140px;padding:16px}.card{padding:18px}}
@media(max-width:520px){.suite-links{width:100%;justify-content:space-between}.suite-links>a{font-size:10px}.grid{gap:12px}.metrics{display:grid;grid-template-columns:1fr}.metric{display:flex;align-items:center;gap:18px}.metric strong{margin:0}.actions{flex-wrap:wrap}th,td{padding:10px}.table-wrap{max-height:60vh}}
.field{align-content:start}.field input,.field select{height:44px}
