:root{color-scheme:light dark;--ink:#183229;--bg:#f5f5ee;--card:#fff;--accent:#245d46;--line:#bccfc2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,sans-serif}main{max-width:850px;margin:auto;padding:24px}.brand{font-size:.78rem;letter-spacing:.14em;font-weight:700}h1{font-size:clamp(1.65rem,5vw,2.6rem);line-height:1.13}h2{font-size:1.25rem}.notice,section{background:var(--card);border:1px solid var(--line);padding:16px;border-radius:8px}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}button,select{font:inherit;padding:9px;border:1px solid var(--line);border-radius:4px}button{background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.6}a{color:var(--accent);text-underline-offset:3px}nav{display:flex;gap:16px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:8px;border-bottom:1px solid var(--line)}td:last-child{font-variant-numeric:tabular-nums}.table{overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}footer{font-size:.85rem;border-top:1px solid var(--line);margin-top:24px;padding-top:8px}:focus-visible{outline:3px solid #bc8209;outline-offset:3px}[hidden]{display:none!important}@media(prefers-color-scheme:dark){:root{--ink:#e3eee5;--bg:#16201b;--card:#1e2a23;--accent:#92cfad;--line:#476152}button{background:#31644b;color:#fff}}
