:root{color-scheme:light dark;--paper:#f6f1e8;--ink:#302b25;--muted:#70685f;--accent:#954527;--card:#fffaf2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,sans-serif}main{max-width:700px;margin:10vh auto;padding:24px}header a{color:var(--accent);font-weight:750;text-decoration:none;font-size:23px}h1{font-size:clamp(2.2rem,7vw,3.7rem);line-height:1.12;letter-spacing:-.045em;margin:40px 0 24px}h2{font-size:1.3rem}p{max-width:560px}.muted,footer{color:var(--muted)}section{margin:28px 0;padding:24px;background:var(--card);border-radius:16px}button,input,select{font:inherit;padding:10px 14px;border:1px solid var(--muted);border-radius:8px;margin:6px 8px 8px 0;max-width:100%}button{cursor:pointer;background:var(--accent);color:white;border-color:var(--accent)}button:disabled{opacity:.55;cursor:wait}input,select{background:var(--paper);color:var(--ink)}label{display:block}a{color:var(--accent)}footer{margin-top:64px;font-size:.85rem}footer a{margin-right:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere}#status{min-height:2em;overflow-wrap:anywhere}#status[role=alert]{color:#ad321c}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(prefers-color-scheme:dark){:root{--paper:#211e1a;--ink:#f2e9dd;--muted:#b5a99a;--accent:#d58d68;--card:#302a23}button{color:#211e1a}}
