:root{--bg:#0b1020;--bg-elev:#121a31;--bg-elev-2:#18223f;--border:#243156;--text:#e8ecf6;--muted:#93a0c2;--accent:#4f7fff;--accent-dim:#2a3b6b;--good:#36d399;--warn:#f6b73c;--radius:10px}*{box-sizing:border-box}html,body{background:radial-gradient(1100px 500px at 80% -10%, #4f7fff24, transparent 60%), radial-gradient(900px 500px at -10% 0%, #36d39914, transparent 55%), var(--bg);color:var(--text);min-height:100vh;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0b1020b3;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:18px;display:flex}.brand{letter-spacing:.2px;font-size:17px;font-weight:700}.brand .flake{color:var(--accent);margin-right:6px}.brand .sub{color:var(--muted);margin-left:8px;font-size:13px;font-weight:500}.nav{gap:14px;font-size:14px;display:flex}.nav a{color:var(--muted);font-weight:600}.nav a:hover{color:var(--text);text-decoration:none}.topbar .who{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.container{max-width:1000px;margin:0 auto;padding:22px}.stats{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-width:110px;padding:10px 14px}.stat .n{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar input[type=search],.toolbar select{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:8px 11px;font-size:14px}.toolbar input[type=search]{flex:1;min-width:260px}.toolbar input:focus,.toolbar select:focus{border-color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--bg-elev);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;display:inline-flex}.chip.active{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.btn:hover{filter:brightness(1.07);text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.papers{flex-direction:column;gap:10px;display:flex}.paper{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.paper-title{margin:0 0 4px;font-size:16px;font-weight:650}.paper-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.paper-desc{color:var(--muted);margin-top:8px;font-size:13px}.paper-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:2px 8px;font-size:11px}.badge.have{color:var(--good);background:#36d39914;border-color:#36d39966}.badge.missing{color:var(--warn);background:#f6b73c14;border-color:#f6b73c66}.badge.topic{color:var(--muted)}.badge.blog{color:var(--accent);border-color:var(--accent-dim);background:#4f7fff14}.badge.quant{color:var(--good);background:#36d39914;border-color:#36d39966}.pager{color:var(--muted);justify-content:center;align-items:center;gap:16px;margin:22px 0 8px;display:flex}.empty{text-align:center;color:var(--muted);padding:60px 0}.gate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gate-card{background:var(--bg-elev);border:1px solid var(--border);text-align:center;border-radius:16px;max-width:440px;padding:40px 36px}.gate-card h1{margin:0 0 6px;font-size:24px}.gate-card p{color:var(--muted);margin:0 0 22px}.gate-card .flake{color:var(--accent);margin-bottom:12px;font-size:34px;display:block}.muted{color:var(--muted)}.detail-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:18px;padding-top:16px;display:grid}.kv{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.kv.full{grid-column:1/-1}.kv>span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.kv>b{word-break:break-word;font-weight:600}.diag{border-radius:var(--radius);background:#f6b73c0f;border:1px solid #f6b73c66;margin-top:16px;padding:14px 16px}.diag-h{color:var(--warn);margin-bottom:8px;font-weight:700}.diag .kv{flex-direction:row;align-items:baseline;gap:10px}.diag .kv>span{min-width:110px}.diag-hint{color:var(--muted);margin:10px 0 0;font-size:13px}@media (max-width:640px){.detail-grid{grid-template-columns:1fr}}.prose{color:var(--text);max-width:760px;margin-top:18px;font-size:15.5px;line-height:1.72}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{margin:1.6em 0 .5em;font-weight:680;line-height:1.3}.prose h1{font-size:22px}.prose h2{font-size:19px}.prose h3{font-size:17px}.prose h4{font-size:15px}.prose p{margin:.85em 0}.prose ul,.prose ol{margin:.85em 0;padding-left:1.4em}.prose li{margin:.3em 0}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.prose blockquote{color:var(--muted);border-left:3px solid var(--accent-dim);margin:1em 0;padding:2px 14px}.prose code{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose pre{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius);margin:1em 0;padding:14px 16px;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0;font-size:13px;line-height:1.55}.prose hr{border:none;border-top:1px solid var(--border);margin:1.6em 0}.prose table{border-collapse:collapse;margin:1em 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:6px 10px}.prose img,.prose .md-img{color:var(--muted);background:var(--bg-elev-2);border:1px dashed var(--border);border-radius:6px;margin:2px 0;padding:2px 8px;font-size:12px;display:inline-block}
