:root{--paper:#F1EEE8;--card:#FBFAF7;--ink:#1E2621;--muted:#6B6A62;--line:#DAD5CB;--forest:#2F4A36;--tobacco:#8A5A2B;--olive:#5E6B3A;--wine:#6B2A2E;--amber:#B7802F;--slate:#4C5A66;--head:#22302A;--headInk:#EFE9DD;--gold:#E0B060;--onAccent:#FFFFFF;--veil:rgba(0,0,0,.5);--ok-bg:#E4EDE3;--err-bg:#F3E3E1;--info-bg:#F4EBDA;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#161B18;--card:#1F2622;--ink:#ECE7DD;--muted:#A3A094;--line:#34403A;--forest:#7FA488;--tobacco:#D2A06A;--olive:#A9B77A;--wine:#D98A8E;--amber:#E0B060;--slate:#9FB0BF;--head:#0F1411;--headInk:#ECE7DD;--onAccent:#0F1411;--ok-bg:#22322A;--err-bg:#3A2425;--info-bg:#362E1F;color-scheme:dark}}*{box-sizing:border-box}body,html{overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Jost,Helvetica Neue,Arial,sans-serif}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--tobacco);outline-offset:2px}a{color:var(--tobacco)}h1{font-family:Bodoni Moda,Didot,Georgia,serif;font-size:clamp(2rem,7vw,3.2rem);line-height:1.05;margin:0;text-wrap:balance}h1,h2{font-weight:500}h2{font-family:Bodoni Moda,Georgia,serif;font-size:1.6rem;margin:6px 0 12px}h3{font-weight:600;font-size:1rem;margin:0 0 6px}p{margin:0 0 12px}.wrap{max-width:980px;margin:0 auto}main.wrap{padding:20px}header.top{background:var(--head);color:var(--headInk);padding:20px 20px 0}.brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand svg{width:48px;height:29px;flex:none}.bw{display:inline-flex;flex-direction:column;gap:5px}.bn{font-family:Bodoni Moda,Didot,Georgia,serif;font-size:30px;line-height:1;color:var(--headInk)}.bn,.bn b{font-weight:500}.bn b{font-family:Jost,sans-serif;font-size:12px;color:var(--gold);margin-left:1px}.bbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:3px;gap:3px;height:4px}.bbar i{border-radius:1px;display:block}.btl{font-size:8.5px;letter-spacing:2px;text-transform:uppercase;text-align:center;opacity:.7}.who{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:.85rem}.who span{opacity:.7}.hbtn{background:none;border:1px solid var(--muted);color:var(--headInk);border-radius:4px;padding:5px 10px;cursor:pointer;font-size:.85rem;text-decoration:none;display:inline-block}.hbtn:hover{border-color:var(--gold);color:var(--gold)}.sub{opacity:.75;margin:.4rem 0 1.2rem;font-size:.95rem}nav.tabs{display:flex;gap:4px;overflow-x:auto}nav.tabs a{color:var(--headInk);opacity:.6;padding:12px 14px;border-bottom:3px solid transparent;white-space:nowrap;text-decoration:none}nav.tabs a.on{opacity:1;border-color:var(--gold)}nav.tabs a:hover{opacity:1}.auth{max-width:440px;margin:0 auto;padding:0 16px 48px}.auth-head{background:var(--head);color:var(--headInk);padding:28px 20px 22px;margin-bottom:24px}.auth-head .brand{justify-content:center;margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px}.stack>*+*{margin-top:14px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.small{font-size:.85rem}.empty{padding:30px 0}.empty,label{color:var(--muted)}label{display:block;font-size:.8rem;margin:0 0 4px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:9px 10px}.btn{display:inline-block;border:1px solid var(--ink);background:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:.85rem;text-decoration:none;color:var(--ink)}.btn.primary{background:var(--ink);color:var(--paper)}.btn.full{width:100%;padding:10px 12px;font-size:.95rem}.btn[disabled]{opacity:.5;cursor:default}.btn.arm{background:#9E3B2E;color:#fff;border-color:#9E3B2E}.notice{padding:10px 12px;border-radius:4px;font-size:.9rem;margin:0;border-left:3px solid}.notice.error{background:var(--err-bg);border-color:var(--wine)}.notice.ok{background:var(--ok-bg);border-color:var(--forest)}.notice.info{background:var(--info-bg);border-color:var(--amber)}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.st,th{font-size:.72rem}.st{display:inline-block;font-weight:600;padding:2px 8px;border-radius:3px;color:var(--onAccent)}.st.on{background:var(--forest)}.st.off{background:var(--muted)}.st.admin{background:var(--amber);margin-left:6px}code{font:600 .85rem/1.3 ui-monospace,Menlo,Consolas,monospace}code.big{font-size:1.05rem;background:var(--paper);border:1px dashed var(--tobacco);padding:4px 8px;border-radius:4px}details summary{cursor:pointer}@media (max-width:640px){.hide-sm{display:none}td,th{padding:8px 4px}}