:root{--bg:#1a1c21;--panel:#23262d;--line:#363a45;--text:#e8e6e1;--muted:#9a9ca3;--tung:#f0a83a;--tung-ink:#2a1c05;--bad:#e0584f;--ok:#6fbf8e}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,"Segoe UI",Roboto,sans-serif}
main{max-width:640px;margin:0 auto;padding:48px 20px 80px}
main.wide{max-width:980px}
h1{font-size:2rem;line-height:1.15;margin:0 0 8px;letter-spacing:-.01em}
h2{font-size:1.15rem;margin:36px 0 12px}
p{margin:0 0 14px;max-width:62ch}
.muted{color:var(--muted)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}
label{display:block;font-size:.9rem;color:var(--muted);margin:14px 0 6px}
input,select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit}
input.mono,.mono{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}
input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--tung);outline-offset:2px}
button{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 16px;border-radius:6px;cursor:pointer}
button.primary{background:var(--tung);border-color:var(--tung);color:var(--tung-ink);margin-top:18px}
button.danger{color:var(--bad)}
button.small{padding:5px 10px;font-size:.85rem}
.msg{margin-top:14px;min-height:1.4em}.msg.bad{color:var(--bad)}.msg.ok{color:var(--ok)}
ol.steps{padding-left:20px;margin:0 0 8px}ol.steps li{margin-bottom:8px;max-width:62ch}
.row{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;align-items:end}
@media(max-width:700px){.row{grid-template-columns:1fr}}
table{width:100%;border-collapse:collapse;font-size:.93rem}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:500}
.tag{display:inline-block;padding:1px 8px;border-radius:99px;border:1px solid var(--line);font-size:.8rem}
.tag.bad{color:var(--bad);border-color:var(--bad)}
.scroll{overflow-x:auto}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.code-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:1.25rem}
a button{margin:0}
.creds{white-space:pre-wrap;margin:0 0 12px;font-family:ui-monospace,Menlo,Consolas,monospace}
