:root{color-scheme:light dark;--bg:#faf9f6;--surface:#fff;--text:#20251f;--muted:#626a60;--line:#dcded6;--accent:#315a35;--color-text-muted:var(--muted);--color-background:var(--surface);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}

*{box-sizing:border-box}
body{margin:0}
.shell{max-width:1040px;margin:auto;padding:0 28px}
a{color:var(--accent);text-underline-offset:3px}
header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.brand{font-size:23px;font-weight:700;text-decoration:none;color:var(--text)}
.brand span{display:block;font-size:13px;font-weight:400;color:var(--muted)}
.account{display:flex;align-items:center;gap:20px;font-size:13px}
.account form{margin:0}
nav{display:flex;flex-wrap:wrap;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
nav a{text-decoration:none;padding:3px 0}
nav a[aria-current]{font-weight:700;border-bottom:2px solid currentColor}
main{min-height:55vh;padding:32px 0 56px}
h1{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 30px}
h2{font-size:22px;line-height:1.35;margin:0 0 20px}
h3{font-size:18px}
p,li{max-width:78ch}
li{margin:.8em 0}
article+article{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
ul{padding-left:23px}
.muted,footer{color:var(--muted)}
footer{font-size:13px;border-top:1px solid var(--line);padding:20px 0 32px}
.hero{font-size:48px;font-weight:700;margin:16px 0}
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}
th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
th{font-weight:650}
.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
details{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;margin:24px 0}
summary{font-weight:600;cursor:pointer}
details[open]>summary{margin-bottom:20px}
.auth{max-width:430px;margin:16px auto}
.auth label{display:block;font-weight:600;margin-bottom:8px}
input:not([type=hidden]){width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;font:inherit;background:var(--surface);color:var(--text)}
button{font:inherit;cursor:pointer;background:var(--accent);color:white;padding:10px 22px;border:0;border-radius:5px}
.text-button{padding:0;color:var(--accent);background:none;font-size:inherit;text-decoration:underline}
.errorlist{color:#a82828}
.helptext{font-size:13px;color:var(--muted);display:block}
.chart{margin:32px 0}
.chart svg{max-width:100%;height:auto}
.models{border:0;font-size:14px}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.shell{padding:0 18px}
header{align-items:flex-start}
.account{display:grid;gap:8px}
nav{gap:20px}
h1{font-size:30px}
th,td{padding:10px 8px}
}
@media(prefers-color-scheme:dark){:root{--bg:#20241f;--surface:#292e27;--text:#e9ebdf;--muted:#b5bdaf;--line:#464f41;--accent:#afcea1}
button{color:#20241f}
.text-button{color:var(--accent)}
.errorlist{color:#ffa8a8}
}
