:root{--bg:#FCF8F1;--tx:#0D2030;--mut:#4a5b6b;--line:#d9d2c6;--acc:#D0692B;--sur:#fff;--tk:#FED8B3;--err:#a3281d}
[data-theme=dark]{--bg:#0D2030;--tx:#FFF6EC;--mut:#B7C9B3;--line:#2c4357;--sur:#12293b;--err:#ff9d8f}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--tx);font-family:'Archivo',system-ui,sans-serif;line-height:1.45;font-size:16px}
.mono{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.bar,main{max-width:760px;margin:auto;padding:0 18px}.bar{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:10px}
.r{display:flex;gap:8px}.r button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--tx);background:none;border:1px solid var(--line);border-radius:99px;padding:8px 12px;cursor:pointer;display:flex;gap:8px;align-items:center;min-height:36px}
.r .d{width:10px;height:10px;border-radius:50%;background:var(--acc)}.lg .lf{display:block}.lg .lw{display:none}[data-theme=dark] .lg .lf{display:none}[data-theme=dark] .lg .lw{display:block}
h1{font-family:'Archivo',sans-serif;font-stretch:62%;font-weight:900;text-transform:uppercase;font-size:44px;line-height:.95;margin:22px 0 8px}h1 em{font-style:normal;color:var(--acc)}
h2{font-size:13px;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--mut);margin:28px 0 10px}
p.m{color:var(--mut)}.card{background:var(--sur);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:99px;background:var(--acc);color:#0D2030;font:800 15px 'Archivo',sans-serif;border:0;cursor:pointer;text-decoration:none}
.btn.ghost{background:none;color:var(--tx);border:1px solid var(--line)}.btn.sm{min-height:40px;padding:0 16px;font-size:14px}.btn[disabled]{opacity:.5}
input,textarea,select{width:100%;font:16px 'Archivo',sans-serif;color:var(--tx);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px}textarea{min-height:96px;resize:vertical}
label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row>*{flex:1 1 140px}
.err{color:var(--err);font-size:14px;margin-top:10px;min-height:20px}.ok{color:var(--tx);font-size:14px;margin-top:10px}
.nx{display:flex;flex-direction:column;gap:6px}.nx b{font-size:24px;line-height:1.1}.pill{display:inline-block;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:3px 9px;color:var(--mut)}
.li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.li:first-child{border-top:0}.li small{color:var(--mut);display:block}
.tabs{display:flex;gap:8px;overflow-x:auto;margin:18px 0 4px}.tabs button{flex:none;font:600 14px 'Archivo';color:var(--tx);background:none;border:1px solid var(--line);border-radius:99px;padding:9px 14px;min-height:40px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--tx);color:var(--bg)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.slots button{min-height:52px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--tx);font:600 14px 'Archivo';cursor:pointer;padding:6px}
a.lnk{text-decoration:underline}.empty{color:var(--mut);padding:8px 0}
@media(max-width:520px){h1{font-size:40px}}
[hidden]{display:none!important}
.nx{align-items:flex-start}h1{margin-bottom:18px}
