:root{color-scheme:light;font-family:"DM Sans",system-ui,sans-serif;color:#312119;background:#faf6ef;line-height:1.5;--ink:#312119;--soft:#6c594e;--line:#e7dcd0;--panel:#fffdf9;--accent:#673722}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1.1rem,calc((100% - 72rem)/2));border-bottom:1px solid var(--line);background:var(--panel)}
.brand,.account,.controls{display:flex;align-items:center;gap:.75rem}
.brand{font-weight:750;white-space:nowrap}
.mark{display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:var(--accent);border-radius:.45rem;font-family:Georgia,serif}
.account{flex-wrap:wrap;font-size:.85rem}
main{max-width:74rem;padding:clamp(1rem,4vw,2rem);margin:auto}
h1,h2,p{margin:0}
h1{font-family:Georgia,serif;font-weight:500;line-height:1.08;font-size:clamp(2rem,5vw,3.25rem);margin-bottom:.55rem}
h2{font-size:1rem}
.subtle{color:var(--soft);font-size:.9rem}
.dialog{max-width:29rem;margin:clamp(1rem,10vh,7rem) auto;padding:clamp(1.2rem,5vw,2.25rem);background:var(--panel);border:1px solid var(--line);border-radius:1rem}
form{margin-top:1.2rem}
form label{display:grid;gap:.35rem;margin:0 0 .9rem;font-size:.9rem;font-weight:650}
input,button{font:inherit}
input,.quiet{border:1px solid #c7b8a9;background:#fff;color:var(--ink);border-radius:.45rem;padding:.5rem .7rem}
input{width:100%}
button{cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:2px solid #895329;outline-offset:3px}
.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:.55rem .9rem;border-radius:.45rem;font-weight:700}
.error{color:#a13325;font-size:.9rem;margin-top:.6rem}
.controls{color:var(--soft);font-size:.9rem}
table{width:100%;border-collapse:collapse;margin-top:.5rem}
td,th{padding:.38rem .45rem;border-bottom:1px solid var(--line);text-align:right}
td:first-child,th:first-child{text-align:left}
@media(max-width:520px){.bar,.account{gap:.4rem}.account .quiet{padding:.3rem .4rem}.controls{gap:.45rem}}
