
:root{--bg:#09090b;--card:#18181b;--border:#27272a;--muted:#a1a1aa;--fg:#fafafa;--acc:#fafafa;--ring:#71717a;--chg:#f59e0b}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.topbar{position:sticky;top:0;z-index:50;background:rgba(9,9,11,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.topbar .wrap{max-width:1024px;display:flex;align-items:center;justify-content:space-between;height:56px}
.wrap{max-width:1024px;margin:0 auto;padding:0 24px}
.nav{display:flex;align-items:center;gap:4px}
.nav a,.nav button{appearance:none;background:transparent;border:0;color:var(--muted);border-radius:6px;padding:6px 10px;font:inherit;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;transition:color 150ms,background-color 150ms,border-color 150ms}
.nav a.on,.nav button.on{color:var(--fg);background:#27272a}
.tabbar{display:none}
.input{height:44px;width:100%;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--fg);padding:0 14px;font:inherit;outline:none;transition:border-color 150ms,box-shadow 150ms,color 150ms}
.input:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}
.hero h1{font-size:clamp(32px,6vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}
.search-xl{height:56px;font-size:18px}
.chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:6px 12px;font:inherit;font-size:13px;line-height:1;color:var(--muted);background:transparent;text-decoration:none;cursor:pointer;transition:color 150ms,background-color 150ms,border-color 150ms}
.chip.on{color:var(--bg);background:var(--fg);border-color:var(--fg)}
h2{font-size:20px;font-weight:600;border:0;margin:48px 0 16px}
details{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:0 20px;margin:12px 0;transition:border-color 150ms}
details:hover{border-color:#3f3f46}
summary{padding:16px 0;font-weight:600;list-style:none;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;cursor:pointer}
summary::-webkit-details-marker{display:none}
summary::marker{content:none}
.badge{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;line-height:1.4;border:1px solid var(--border);color:var(--muted);padding:2px 8px}
.b-chg{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}
.qid{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);text-decoration:none}
.tl{border-left:1px solid var(--border);margin-left:6px;padding-left:20px}
.ans{position:relative}
.ans::before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;left:-25px;top:7px;background:#52525b}
.meta{font-size:13px;color:var(--muted)}
.meta a{color:var(--fg);text-underline-offset:3px}
blockquote{border-left:2px solid #3f3f46;color:#d4d4d8;font-style:normal;padding:4px 14px;margin:12px 0}
.chgnote{border-left:3px solid var(--chg);color:#fcd34d;font-size:14px;padding:4px 14px;margin:12px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.card,.tile{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:20px;transition:border-color 150ms,color 150ms,background-color 150ms}
.tile:hover{border-color:#52525b;cursor:pointer}
.stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.4;padding:10px 0;border-bottom:1px solid var(--border)}
.stat:last-child{border-bottom:0}
mark{background:rgba(250,204,21,.25);color:inherit;border-radius:3px;padding:0 .15em}
:focus-visible{outline:2px solid #a1a1aa;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer .about{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}
@media(max-width:640px){
.nav{display:none}
body{padding-bottom:72px}
.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:50;background:rgba(9,9,11,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}
.tabbar a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:8px 4px;color:var(--muted);font-size:11px;line-height:1.2;text-align:center;text-decoration:none;transition:color 150ms}
.tabbar a span{font-size:18px;line-height:1}
.tabbar a.on{color:var(--fg)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}main{padding-bottom:48px}
.hero{text-align:center;padding:64px 0 24px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hero .quote{margin:16px 0 28px}.hero .search-xl{max-width:640px}.statline{margin-top:16px}
.logo img{height:28px;display:block}.sbar{display:flex;gap:8px;align-items:center;margin:32px 0 12px}
#topics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}#count{margin:8px 0}
.ol{padding-left:0;list-style:none;counter-reset:n}.ol li{counter-increment:n;display:flex;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border)}
.ol li::before{content:counter(n);color:var(--muted);font-size:13px;width:20px}.ol a,.card a{color:var(--fg);text-decoration:none}.ol a:hover,.card a:hover{text-decoration:underline;text-underline-offset:3px}
.ans{margin:0 0 20px}.ans>div{margin-top:4px}details[open]{border-color:#3f3f46}summary .badge{font-weight:500}
.nav .s{width:200px;height:34px;font-size:14px}kbd{font:12px ui-monospace,monospace;border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--muted)}
footer{color:var(--muted);font-size:14px;padding-bottom:40px}footer a{color:var(--fg)}#src{margin-top:24px}
.v{font-size:12px;padding:2px 8px;border-radius:999px;font-weight:600;margin-right:8px}.v-true{background:#14532d;color:#86efac}.v-false{background:#7f1d1d;color:#fca5a5}.v-partly{background:rgba(245,158,11,.15);color:#fbbf24}.v-pending{border:1px solid var(--border);color:var(--muted)}
.b-m{background:rgba(250,204,21,.12);color:#fde68a;border-color:rgba(250,204,21,.3)}.more{margin:0 0 16px}
.sh{appearance:none;background:none;border:0;color:var(--muted);padding:4px;margin:-4px 0;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;vertical-align:middle;line-height:0;transition:color 150ms,background-color 150ms}.sh:hover,.sh:focus-visible{color:var(--fg);background:#27272a}.sh svg{display:block}summary .sh{margin-left:auto}.ans{border-radius:8px}.ans.flash{animation:fl 2.6s ease-out}@keyframes fl{0%,35%{background:rgba(250,204,21,.16);box-shadow:0 0 0 8px rgba(250,204,21,.16)}100%{background:transparent;box-shadow:0 0 0 8px transparent}}
.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:8px 16px;border-radius:999px;font-size:14px;z-index:99;opacity:0;transition:opacity 200ms;pointer-events:none}.toast.on{opacity:1}
.warn{background:#451a03;color:#fcd34d;padding:8px 20px;text-align:center;font-size:14px}
html{scroll-padding-top:72px}@media(max-width:640px){.wrap{padding:0 16px}details{padding:0 14px}.tl{padding-left:16px}.ans::before{left:-21px}.hero{padding:40px 0 16px}#topics{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:12px -16px 4px;padding:0 16px 4px}#topics::-webkit-scrollbar{display:none}#topics .chip{flex:0 0 auto}}
.crumbs{font-size:13px;color:var(--muted);margin:24px 0 0}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--fg)}
.pg h1{font-size:clamp(26px,4.2vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:10px 0 10px}.pg .lead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.short{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin:20px 0}.short p{margin:6px 0;font-size:17px}.lbl{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
details.yr{padding:0 16px}details.yr>summary{font-weight:600}.pg .tl{margin-top:12px}.pg a{color:var(--fg);text-underline-offset:3px}
.qlist{list-style:none;padding:0;margin:0}.qlist li{padding:14px 0;border-bottom:1px solid var(--border)}.qlist li a{text-decoration:none;font-weight:600}.qlist li a:hover{text-decoration:underline}.qlist p{margin:4px 0 0;color:#d4d4d8;font-size:15px}
.links a{margin-right:14px}.flinks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px}.nav form{margin-left:6px}a.tile{display:block;text-decoration:none;color:inherit}
.sh{appearance:none;background:none;border:0;color:var(--muted);padding:4px;margin:-4px 0;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;vertical-align:middle;line-height:0;transition:color 150ms,background-color 150ms}.sh:hover,.sh:focus-visible{color:var(--fg);background:#27272a}
.ans{border-radius:8px}.ans.flash{animation:fl 2.6s ease-out}@keyframes fl{0%,35%{background:rgba(250,204,21,.16);box-shadow:0 0 0 8px rgba(250,204,21,.16)}100%{background:transparent;box-shadow:0 0 0 8px transparent}}
.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:8px 16px;border-radius:999px;font-size:14px;z-index:99;opacity:0;transition:opacity 200ms;pointer-events:none}.toast.on{opacity:1}
pre.cite{white-space:pre-wrap;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px}.ytp{margin:12px 0 8px;max-width:720px;background:#111114;border:1px solid #2a2a2f;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.35);animation:ytpIn .28s ease-out}@keyframes ytpIn{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.ytp-h{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 10px 14px}.ytp-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ytp-tt b{font-size:14px;line-height:1.3;color:var(--fg,#fafafa);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ytp-s{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted,#a1a1aa)}.ytp-chip{background:rgba(239,68,68,.14);color:#fca5a5;border:1px solid rgba(239,68,68,.35);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.ytp-x{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #2a2a2f;background:#18181b;color:var(--fg,#fafafa);font-size:20px;line-height:1;cursor:pointer}.ytp-x:hover{background:#27272a}.ytp-f{position:relative;width:100%;aspect-ratio:16/9;background:#000}.ytp-f iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ytp-b{padding:10px 14px 12px}.ytp-q{margin:0 0 8px;font-size:14px;line-height:1.5;color:#d4d4d8;font-style:italic}.ytp .ytp-o{margin-top:0}.ytp-o{display:inline-block;font-size:13px;margin-top:6px;color:var(--muted,#888)}@media (prefers-reduced-motion:reduce){.ytp{animation:none}}
.xpc{margin:10px 0 6px;max-width:550px}.xpc-c{background:#0f0f12;border:1px solid #2f3336;border-radius:14px;padding:14px 16px;color:#e7e9ea;font:15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.xpc-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}.xpc-av{width:38px;height:38px;border-radius:50%;background:#000;border:1px solid #2f3336;display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}.xpc-n{display:flex;flex-direction:column;line-height:1.2}.xpc-n b{font-size:15px}.xpc-u{color:#71767b;font-size:14px}.xpc-t{margin:0;white-space:pre-wrap;word-wrap:break-word}.xpc-d{color:#71767b;font-size:14px;margin-top:10px}.xpc-e:empty{display:none}.xpc-e .twitter-tweet{margin:0!important}
.xpc-min .xpc-c{padding:12px 14px}.xpc-min .ytp-o{display:inline-block;margin-top:8px;padding:6px 14px;border:1px solid #2f3336;border-radius:999px;background:#0f0f12;color:#e7e9ea;text-decoration:none}
/*sharebar*/.shr{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;align-items:center}.shr .sb{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--border,#2a2a2e);background:var(--card,#151518);color:inherit;font-family:inherit;font-weight:600;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.shr .sb:hover{border-color:#f5a524;background:rgba(245,165,36,.08)}.shr .sb:active{transform:scale(.97)}.shr .sb:focus-visible{outline:2px solid #f5a524;outline-offset:2px}.shr .sb svg{width:16px;height:16px;flex:none;fill:currentColor}.shr .sb.x{background:#f5a524;border-color:#f5a524;color:#111}.shr .sb.x:hover{background:#ffb83d}.shr .sb.ok{border-color:#3fb950;color:#3fb950}.fx li{position:relative}.fx li>a{padding-bottom:64px!important}.shr.sm{position:absolute;left:14px;bottom:14px;margin:0;gap:6px}.shr.sm .sb{min-height:34px;padding:6px 11px;font-size:13px}@media(max-width:600px){.shr .sb{flex:1 1 auto;justify-content:center}.shr.sm .sb{flex:0 1 auto}}

/*sharebar-tl*/.tlfig{scroll-margin-top:72px}.shr.tl{margin-top:10px}.shr .sb.tlx{background:transparent;border-color:#f5a524;color:#f5a524}.shr .sb.tlx:hover{background:rgba(245,165,36,.12)}.shr .tlh{flex-basis:100%;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#a1a1aa);margin:0 0 -2px}

.xpc,.xpc-e,.xpc-e .twitter-tweet,.xpc-e .twitter-tweet-rendered{color-scheme:dark;background:transparent!important}
.xpc-e{border-radius:12px;overflow:hidden;line-height:0}
.xpc-e iframe{color-scheme:dark;background:transparent!important;border-radius:12px;overflow:hidden;display:block}
.xpc-c{border-radius:12px;overflow:hidden}
.ytp,.ytp-f,.ytp-f iframe{color-scheme:dark}.ytp-f iframe{background:#000}
