:root{--bg:#f6f5f1;--panel:#fff;--ink:#17171a;--mut:#62626b;--line:#deddd6;--accent:#8f4706;--on:#fff;--bad:#a4231b;--ok:#21683b;--soft:#efece4}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121215;--panel:#1a1a1f;--ink:#f1f0ec;--mut:#a3a3ad;--line:#2f2f36;--accent:#f0a84b;--on:#17171a;--bad:#ff8a80;--ok:#7ad69b;--soft:#26262c}}
:root[data-theme=dark]{--bg:#121215;--panel:#1a1a1f;--ink:#f1f0ec;--mut:#a3a3ad;--line:#2f2f36;--accent:#f0a84b;--on:#17171a;--bad:#ff8a80;--ok:#7ad69b;--soft:#26262c}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15.5px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1{font-size:1.45rem;margin:0 0 4px;letter-spacing:-.01em}
h2{font-size:1.08rem;margin:26px 0 8px}
p{margin:6px 0}
.mut{color:var(--mut)}.small{font-size:13.5px}
.bad{color:var(--bad)}.good{color:var(--ok)}
.top{background:var(--panel);border-bottom:1px solid var(--line)}
.topin{max-width:68rem;margin:0 auto;padding:10px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.brand{font-weight:700;margin-right:auto}
.tabs{background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto}
.tabsin{max-width:68rem;margin:0 auto;padding:0 16px;display:flex;gap:2px}
.tab{appearance:none;background:none;border:0;border-bottom:3px solid transparent;color:var(--mut);font:inherit;padding:9px 11px;cursor:pointer;white-space:nowrap}
.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}
main{max-width:68rem;margin:0 auto;padding:22px 16px 60px;min-width:0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:0 0 14px;min-width:0}
.center{min-height:100vh;display:grid;place-items:center;padding:16px}
.center .card{width:100%;max-width:25rem}
label{display:block;margin:0 0 10px;font-size:14px;color:var(--mut)}
input,select,textarea{display:block;width:100%;margin-top:3px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:7px 9px}
input[type=checkbox]{display:inline;width:auto;margin:0 6px 0 0}
textarea{min-height:90px;resize:vertical}
textarea.tall{min-height:220px}
textarea.code,.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}
button{font:inherit}
.btn{background:var(--accent);color:var(--on);border:0;border-radius:7px;padding:7px 13px;font-weight:600;cursor:pointer}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--line);font-weight:400}
.btn.danger{background:none;color:var(--bad);border:1px solid var(--line);font-weight:400}
.btn:disabled{opacity:.55;cursor:default}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.row>*{min-width:0}
.grow{margin-right:auto}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 12px}
.tag{display:inline-block;background:var(--soft);border-radius:999px;padding:0 9px;font-size:13px}
.list{list-style:none;margin:0;padding:0}
.list li{border-top:1px solid var(--line);padding:9px 0;overflow-wrap:anywhere}
.list li:first-child{border-top:0}
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;padding:6px 10px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}
td{overflow-wrap:anywhere}
.ev{display:grid;grid-template-columns:7rem 1fr 1fr auto;gap:6px;margin:0 0 6px}
@media(max-width:560px){.ev{grid-template-columns:1fr}}
.notice{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;padding:9px 12px;margin:0 0 12px;background:var(--panel)}
.secret{user-select:all;overflow-wrap:anywhere;background:var(--soft);padding:8px 10px;border-radius:7px;font-family:ui-monospace,monospace;font-size:13px}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:var(--soft);padding:12px;border-radius:7px;max-height:60vh;overflow:auto}
#toast{position:fixed;left:16px;right:16px;bottom:16px;max-width:30rem;margin:0 auto;background:var(--ink);color:var(--bg);padding:9px 13px;border-radius:8px;display:none;z-index:9}
