*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font:500 15px var(--font);font-variant-numeric:tabular-nums;min-height:100dvh;}
button,input,select{font:inherit;}
button,a,input{-webkit-tap-highlight-color:transparent;}
button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:10px 14px;touch-action:manipulation;transition:background var(--fast),transform 80ms,opacity var(--fast);}
button:active:not(:disabled){transform:scale(0.97);}
button:disabled{cursor:default;opacity:0.5;}
input,select{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--text);font-size:16px;outline:none;min-width:0;}
input:focus{border-color:var(--gold);}
input[type="checkbox"]{width:16px;height:16px;accent-color:var(--gold);}
a{color:var(--gold);text-decoration:none;}
label{display:block;color:var(--text-dim);font-size:13px;}
h1,h2,h3,p{margin:0;}
h1{font-size:28px;}
h2{font-size:20px;}
h3{font-size:16px;}
small{font-size:11px;}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;}
form{display:grid;gap:16px;}
label input{margin-top:6px;}
.dim{color:var(--text-dim);}
.gold{color:var(--gold);}
.error{color:var(--red);}
.green{color:var(--green);}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
[hidden]{display:none !important;}
table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap;}
th,td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border);}
th{color:var(--text-dim);font-weight:500;}
.table-scroll{overflow:auto;}
code{overflow-wrap:anywhere;font-size:12px;}
body{padding-bottom:env(safe-area-inset-bottom);}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}
