:root{--ink:#2b1a14;--paper:#fbf6ee;--card:#fff;--line:#eadfcf;--green:#a8380f;--sun:#e0a526;--bad:#b3252b;--ok:#1c7a4a;--nav:#3b1410;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--ink:#f3e9e0;--paper:#1a1210;--card:#261a16;--line:#3a2a24;--green:#f0914a;--sun:#f2c14e;--bad:#ef7a6f;--ok:#4cc58a;--nav:#120a08;color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,"Noto Sans Devanagari","Segoe UI",sans-serif}
nav{display:flex;gap:4px;align-items:center;overflow-x:auto;padding:8px 12px;background:var(--nav);position:sticky;top:0}
nav b{color:var(--sun);margin-right:10px;white-space:nowrap}nav a{color:var(--paper);text-decoration:none;padding:6px 12px;border-radius:6px;white-space:nowrap}
nav a.on{background:var(--green);color:#fff}nav a.out{margin-left:auto;opacity:.7}
main{max-width:960px;margin:0 auto;padding:16px}h2{margin:.2em 0 .6em}h3{margin-top:1.6em}
label{display:block;margin:12px 0 4px;font-size:14px;font-weight:600}
input,select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit}
button{margin-top:14px;padding:10px 18px;border:0;border-radius:6px;background:var(--green);color:#fff;font:inherit;font-weight:600;cursor:pointer}
button.alt{background:var(--ink);color:var(--paper)}button.link{background:none;color:var(--green);padding:0;margin:0;text-decoration:underline}
:focus-visible{outline:2px solid var(--sun);outline-offset:2px}
.chk{display:flex;gap:8px;align-items:flex-start;font-weight:400}.chk input{width:auto;margin-top:5px}
.flash{background:var(--card);border-left:4px solid var(--sun);padding:10px 14px;margin-bottom:14px;border-radius:4px}
.muted{opacity:.7}.good{color:var(--ok)}.bad{color:var(--bad)}.err{color:var(--bad)}code{background:var(--card);border:1px solid var(--line);padding:1px 6px;border-radius:4px;word-break:break-all}
.scroll{overflow-x:auto;margin-top:16px}table{border-collapse:collapse;width:100%;background:var(--card)}th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}
td form{display:inline}
.split{display:grid;grid-template-columns:260px 1fr;gap:12px}@media(max-width:700px){.split{grid-template-columns:1fr}}
.list{background:var(--card);border:1px solid var(--line);border-radius:6px;max-height:60vh;overflow:auto}
.list a{display:block;padding:10px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.list a.on{background:var(--paper)}.list span{display:block;font-size:13px;opacity:.65}
.thread{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px;min-height:200px}
.m{max-width:80%;padding:8px 12px;border-radius:10px;margin:6px 0;background:var(--paper)}.m.out{margin-left:auto;background:var(--green);color:#fff}.m small{display:block;font-size:11px;opacity:.7}
.row{display:flex;gap:8px}.row button{margin:0}
.login{display:grid;place-items:center;min-height:100vh}.box{background:var(--card);padding:28px;border-radius:10px;width:min(340px,92vw);border:1px solid var(--line)}
