:root{color-scheme:dark;--ink:#262621;--paper:#f0f0eb;--accent:#f9b233;--muted:#a7a79f;--surface:#30302a;--surface-raised:#373730;--border:#ffffff1a;--danger:#f2998e;--radius:6px;font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink);font-size:16px}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{border:1px solid var(--border);background:var(--surface);color:var(--paper);border-radius:var(--radius);padding:.7rem 1rem;min-height:42px}button:hover{background:var(--surface-raised)}input,select,textarea{background:#20201c;color:var(--paper);border:1px solid #ffffff28;border-radius:var(--radius);padding:.7rem .8rem;width:100%;min-height:42px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}input[type=range]{padding:0;accent-color:var(--accent)}label{display:block;font-size:.9rem}label>input,label>select,label>textarea{margin-top:.45rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;letter-spacing:-.04em}h2{font-size:1.4rem;font-weight:400}h3{font-size:1rem;font-weight:500}.primary,.button-primary{background:var(--accent);color:#211a0b;border-color:var(--accent)}.primary:hover,.button-primary:hover{background:#ffc65f}.muted,small{color:var(--muted)}small{font-size:.8rem}.danger{color:var(--danger)}.boot-state{display:grid;place-items:center;height:100vh;color:var(--muted)}.brand img{filter:brightness(0) invert(1);width:145px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{color:var(--paper);background:var(--ink);border:1px solid #ffffff30;border-radius:10px;width:min(640px,94vw);max-height:90vh;overflow:auto;padding:1.7rem}dialog::backdrop{background:#000a}form{margin:0}button svg{width:18px;height:18px;vertical-align:middle}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.9rem;border-bottom:1px solid var(--border);font-size:.9rem}th{font-weight:500;color:var(--muted)}.error{color:var(--danger)}
