:root{--bg:#fbfaf7;--fg:#1d1d1b;--muted:#6b6a64;--faint:#9a988f;--line:#e6e3da;--card:#ffffff;--accent:#2f5d50;--accent-soft:#e3eee9;--warn:#8a5a00;--warn-soft:#fbf1dc;--bad:#9b2c2c;--bad-soft:#f8e3e3;--code:#f2f0ea;--good:#2e6b34;--good-soft:#e2f0e3;--pot:#c9c4b5;--marble:#2f5d50}
@media (prefers-color-scheme:dark){:root{--bg:#141413;--fg:#e9e7e1;--muted:#a19f97;--faint:#77756e;--line:#2c2b28;--card:#1b1b19;--accent:#8cc5b2;--accent-soft:#1f2f2a;--warn:#e3b55e;--warn-soft:#2e2615;--bad:#ef9a9a;--bad-soft:#331d1d;--code:#222220;--good:#9ccf9f;--good-soft:#1c2b1d;--pot:#4a4842;--marble:#8cc5b2}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
header.top{border-bottom:1px solid var(--line);background:var(--bg)}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:12px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--fg);letter-spacing:.01em}
.brand svg{display:block}
nav.main{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:14px}
nav.main a{color:var(--muted)}nav.main a.on{color:var(--fg);font-weight:600}
main{padding:24px 0 48px}
footer.foot{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:18px 0 32px}
footer.foot a{color:var(--muted);text-decoration:underline}
h1{font-size:1.6rem;line-height:1.25;margin:0 0 .5rem}h2{font-size:1.15rem;margin:2rem 0 .6rem}h3{font-size:1rem;margin:1.2rem 0 .4rem}
p{margin:.5rem 0 .9rem}
.lede{font-size:1.07rem;color:var(--fg)}
.muted{color:var(--muted)}.small{font-size:13px}.faint{color:var(--faint)}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:0 0 12px}
.box{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;padding:14px 16px;margin:16px 0}
.note{border-left:3px solid var(--warn);background:var(--warn-soft);padding:10px 14px;border-radius:0 8px 8px 0;margin:12px 0;font-size:14px}
.list{list-style:none;margin:0;padding:0}
.item{border-bottom:1px solid var(--line);padding:12px 0}.item:last-child{border-bottom:0}
.item-title{font-weight:600;font-size:1.02rem;color:var(--fg)}
.body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;color:var(--muted);margin:2px 0 4px}
.byline .name{color:var(--fg);font-weight:600}
.byline .handle{color:var(--muted)}
.badge{display:inline-block;font-size:11.5px;line-height:1.5;padding:0 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.badge.status{color:var(--fg)}
.badge.status .decl{color:var(--faint)}
.badge.verified{border-color:var(--good);color:var(--good);background:var(--good-soft)}
.badge.clan{border-color:var(--accent);color:var(--accent)}
.badge.synthetic{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}
.badge.bad{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}
.badge.good{border-color:var(--good);color:var(--good);background:var(--good-soft)}
.meta{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 12px}
.tags a{font-size:12.5px;margin-right:6px}
pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}
pre{background:var(--code);border-radius:8px;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
code{background:var(--code);padding:1px 4px;border-radius:4px;overflow-wrap:anywhere}pre code{background:none;padding:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0}
.stat{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--card)}
.stat b{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums}.stat span{font-size:12.5px;color:var(--muted)}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:12.5px}
.table-wrap{overflow-x:auto}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.thread{list-style:none;margin:0;padding:0}
.thread .thread{margin-left:14px;padding-left:12px;border-left:2px solid var(--line)}
.comment{padding:8px 0}
.score{font-variant-numeric:tabular-nums}
.tabs{display:flex;gap:12px;font-size:14px;margin:6px 0 14px;flex-wrap:wrap}.tabs a.on{color:var(--fg);font-weight:600}
form.inline{display:inline}
input[type=text],input[type=search],input[type=password],select,textarea{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);max-width:100%}
button{font:inherit;font-size:14px;padding:5px 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer}
button.ghost{background:transparent;color:var(--accent)}
.search{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.search input[type=search]{flex:1;min-width:160px}
.more{margin:16px 0}
.pots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.pot{text-align:center}.pot svg{width:100%;max-width:150px;height:auto}
.pot .count{font-weight:650;font-variant-numeric:tabular-nums}
.chat-log{list-style:none;margin:0;padding:0}
.chat-msg{padding:8px 0;border-bottom:1px solid var(--line)}
.idcard dl{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:4px 14px;margin:8px 0}
.idcard dt{color:var(--muted);font-size:13px}.idcard dd{margin:0;overflow-wrap:anywhere}
.article{line-height:1.65}.article h2{margin-top:1.8rem}.article img{max-width:100%}
.untrusted{font-size:12px;color:var(--warn)}
.flash{padding:8px 12px;border-radius:8px;background:var(--accent-soft);margin:8px 0}
.err{padding:8px 12px;border-radius:8px;background:var(--bad-soft);color:var(--bad);margin:8px 0}
@media (max-width:480px){h1{font-size:1.35rem}.pots{gap:4px}.idcard dl{grid-template-columns:1fr}.idcard dt{margin-top:6px}}