:root{font-family:Space Grotesk,IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#070b12}.dashboard{--bg-0: #070b12;--bg-1: #0d1422;--bg-2: #131d30;--ink: #eff6ff;--muted: #7a8fa8;--line: #1e2e44;--line-soft: #161f2e;--panel: rgba(11, 18, 30, .88);--panel-strong: rgba(8, 13, 22, .96);--accent: #53b4ff;--good: #28d28f;--bad: #ff6666;--hn: #ff7d21;--hn-soft: rgba(255, 125, 33, .15);--reddit: #ff4500;--reddit-soft: rgba(255, 69, 0, .15);--github: #0f141d;--github-soft: rgba(200, 219, 255, .12);--arxiv: #53b4ff;--arxiv-soft: rgba(83, 180, 255, .15);min-height:100vh;color:var(--ink);padding:1.2rem 1.4rem 1.6rem;background:radial-gradient(ellipse at 8% 10%,rgba(255,69,0,.1),transparent 30%),radial-gradient(ellipse at 92% 5%,rgba(255,125,33,.09),transparent 28%),radial-gradient(ellipse at 80% 95%,rgba(83,180,255,.12),transparent 36%),linear-gradient(160deg,var(--bg-0) 0%,var(--bg-1) 45%,var(--bg-2) 100%)}*{scrollbar-width:thin;scrollbar-color:#1e2e44 transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#1e2e44;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#2d4468}@keyframes pulse-live{0%,to{opacity:1;box-shadow:0 0 #28d28f99}50%{opacity:.7;box-shadow:0 0 0 4px #28d28f00}}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse-live 2s ease-in-out infinite;vertical-align:middle;margin-right:.4rem}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1.4rem;padding:1.1rem 1.3rem;border:1px solid var(--line);border-top:2px solid rgba(83,180,255,.35);border-radius:16px;background:linear-gradient(165deg,#121c30f7,#0a111cf2);box-shadow:0 12px 32px #02060c80,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eyebrow{margin:0;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:700;display:flex;align-items:center}.topbar h1{margin:.22rem 0 .1rem;font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.04em;background:linear-gradient(135deg,#f0f8ff,#a8d4f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subline{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.top-author{margin:.4rem 0 0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#556880;font-weight:600}.meta{min-width:220px;display:flex;flex-direction:column;align-items:flex-end;gap:.18rem}.meta-stats{display:flex;gap:1.2rem;margin-bottom:.3rem}.meta-stat{text-align:right}.meta-stat-label{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#4a6080;font-weight:600;margin-bottom:.1rem}.meta-stat-value{display:block;font-size:1.4rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1}.meta-updated{font-size:.76rem;color:#4a6080;margin-bottom:.5rem}.meta-updated strong{color:#7a9ec0}.refresh{border:1px solid rgba(83,180,255,.3);border-radius:10px;padding:.42rem .85rem;background:linear-gradient(135deg,#184880cc,#2f8ef5b3);color:#ddf0ff;font-weight:700;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:.42rem;transition:filter .14s,border-color .14s;letter-spacing:.02em}.refresh:hover{filter:brightness(1.12);border-color:#53b4ff8c}.refresh:hover .refresh-icon{transform:rotate(-30deg)}.refresh-icon{transition:transform .2s ease}.health-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.health-pill{display:flex;align-items:center;gap:.45rem;border-radius:999px;padding:.28rem .72rem .28rem .55rem;border:1px solid var(--line);font-size:.76rem;font-weight:600;background:#0c1420e6;letter-spacing:.01em}.health-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.health-ok .health-dot{background:var(--good);box-shadow:0 0 5px #28d28f99}.health-ok{color:#c5efe0}.health-fail .health-dot{background:var(--bad);box-shadow:0 0 5px #f669}.health-fail{border-color:#f666;background:#3c0e14d9;color:#faa}.banner{margin:.4rem 0 .9rem;border:1px solid var(--line);border-radius:10px;padding:.45rem .7rem;font-size:.85rem;color:var(--muted);background:#0b131fd6}.banner-error{border-color:#f666;color:#ff9090;background:#320a0eb3}.content-grid{display:grid;grid-template-columns:minmax(600px,1fr) minmax(310px,380px);gap:.85rem}.topic-section,.detail-panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:inset 0 1px #c4deff08,0 4px 20px #02060e4d;min-height:72vh}.topic-section{padding:.75rem;display:grid;align-content:start;gap:.6rem}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.source-filters{display:flex;flex-wrap:wrap;gap:.32rem}.chip{border:1px solid var(--line);border-radius:999px;padding:.28rem .65rem;background:#0c1525;color:#9ab0cc;cursor:pointer;font-weight:700;font-size:.74rem;letter-spacing:.02em;transition:transform .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease}.chip:hover{transform:translateY(-1px);border-color:#2d4468}.chip-content{display:inline-flex;align-items:center;gap:.32rem}.chip-icon{opacity:.9}.chip-active{color:#fff;border-color:transparent}.chip-hn.chip-active{border-color:#ff8a38e6;background:linear-gradient(135deg,#e87832,#ff6a00);box-shadow:0 0 0 2px #ff782640,0 2px 14px #ff7d2147}.chip-reddit.chip-active{border-color:#ff6234e6;background:linear-gradient(135deg,#e85e28,#ff4500);box-shadow:0 0 0 2px #ff531838,0 2px 14px #ff450047}.chip-github.chip-active{border-color:#8ab4e8;background:linear-gradient(135deg,#0e1522,#162238);color:#e8f2ff;box-shadow:0 0 0 2px #8ab4e838,0 2px 14px #9fc4ff2e}.chip-github:not(.chip-active){border-color:#2a3c57;background:#090f19;color:#8a9dba}.chip-arxiv.chip-active{border-color:#60bfffe6;background:linear-gradient(135deg,#1e72c2,#53b4ff);box-shadow:0 0 0 2px #53b4ff33,0 2px 14px #53b4ff40}.sort-select{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);white-space:nowrap}.sort-label{display:inline-flex;align-items:center;gap:.26rem}.sort-select select{border:1px solid var(--line);border-radius:8px;padding:.28rem .5rem;background:#0c1525;color:var(--ink);font-size:.82rem;cursor:pointer}.topic-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel-strong)}.topic-head,.topic-row{display:grid;grid-template-columns:30px minmax(180px,2fr) 76px 76px minmax(148px,1.1fr) 48px;gap:.55rem;align-items:center;padding:.55rem .7rem}.topic-head{font-size:.7rem;color:#4e6a8a;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--line)}.topic-row{width:100%;border:none;border-bottom:1px solid var(--line-soft);border-left:2px solid transparent;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-size:.86rem;transition:background .12s,border-color .12s}.topic-row:last-child{border-bottom:none}.topic-row:hover,.topic-row:focus-visible{background:#53b4ff12;border-left-color:#53b4ff40;outline:none}.topic-row-active{background:linear-gradient(90deg,#53b4ff24,#53b4ff0a);border-left-color:var(--accent)!important}.topic-rank{font-size:.7rem;font-weight:700;color:#354d6a;text-align:right;font-variant-numeric:tabular-nums;padding-right:2px}.topic-row-active .topic-rank{color:#53b4ff8c}.topic-label{font-weight:700;letter-spacing:-.01em}.source-badges{display:flex;flex-wrap:wrap;gap:.22rem}.source-badge{font-size:.64rem;font-weight:700;border-radius:4px;padding:.14rem .38rem;letter-spacing:.04em;text-transform:uppercase}.source-badge.source-hn{background:#ff7d212e;color:#ffb272;border:1px solid rgba(255,125,33,.3)}.source-badge.source-reddit{background:#ff450029;color:#ff9c72;border:1px solid rgba(255,69,0,.28)}.source-badge.source-github{background:#b4d2ff1a;color:#9bbfe0;border:1px solid rgba(180,210,255,.22)}.source-badge.source-arxiv{background:#53b4ff24;color:#7ec9ff;border:1px solid rgba(83,180,255,.28)}.trend{font-size:1rem;font-weight:800;text-align:center}.trend-up{color:var(--good);text-shadow:0 0 8px rgba(40,210,143,.5)}.trend-down{color:var(--bad);text-shadow:0 0 8px rgba(255,102,102,.5)}.trend-flat{color:#354d6a}.growth-up{color:var(--good)}.growth-down{color:var(--bad)}.empty-state{margin:0;padding:1.2rem 1rem;color:var(--muted);font-size:.86rem}.detail-panel{padding:.9rem .95rem;overflow:auto;display:flex;flex-direction:column;gap:0}.detail-empty{display:grid;place-items:center;color:var(--muted);font-size:.88rem;text-align:center;padding:2rem}.detail-panel header{padding-bottom:.75rem;border-bottom:1px solid var(--line);margin-bottom:.1rem}.detail-panel header h2{margin:0;font-size:1.3rem;letter-spacing:-.02em}.detail-panel header p{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.detail-block{margin-top:1rem}.detail-block h3{margin:0 0 .55rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#354d6a;font-weight:700}.source-breakdown{display:grid;gap:.4rem}.source-breakdown-row{display:flex;align-items:center;gap:.5rem}.source-breakdown-bar-wrap{flex:1;height:6px;border-radius:999px;background:#ffffff0d;overflow:hidden}.source-breakdown-bar{height:100%;border-radius:999px;transition:width .4s ease}.source-breakdown-bar.source-hn{background:linear-gradient(90deg,#c85c00,#ff8c38)}.source-breakdown-bar.source-reddit{background:linear-gradient(90deg,#c23200,#ff6030)}.source-breakdown-bar.source-github{background:linear-gradient(90deg,#3a5e90,#88b8e8)}.source-breakdown-bar.source-arxiv{background:linear-gradient(90deg,#1a68c0,#62caff)}.source-breakdown-value{font-size:.8rem;font-weight:700;color:var(--ink);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.source-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-radius:4px;padding:.12rem .36rem;flex-shrink:0}.source-hn{border:1px solid rgba(255,125,33,.4);background:#ff7d2124;color:#ffb272}.source-reddit{border:1px solid rgba(255,69,0,.4);background:#ff450021;color:#ff9c72}.source-github{border:1px solid rgba(180,210,255,.3);background:#0f141de6;color:#9bbfe0}.source-arxiv{border:1px solid rgba(83,180,255,.42);background:#53b4ff1f;color:#7ec9ff}.timeline{display:grid;gap:.34rem}.timeline-row{display:grid;grid-template-columns:112px minmax(0,1fr) 22px;gap:.42rem;align-items:center;font-size:.72rem;color:var(--muted);white-space:nowrap}.timeline-bar-wrap{border:1px solid var(--line);border-radius:999px;overflow:hidden;height:7px;background:#0a101bcc}.timeline-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#c85800,#ff8c35,#53b4ff);box-shadow:0 0 6px #53b4ff4d;transition:width .4s ease}.timeline-row strong{color:var(--ink);font-size:.74rem;text-align:right;font-variant-numeric:tabular-nums}.item-list{margin:0;padding:0;list-style:none;display:grid;gap:.38rem}.item-list li{border:1px solid var(--line);border-radius:8px;padding:.4rem .48rem;display:grid;gap:.14rem;background:#0a101bb3;transition:border-color .12s,background .12s}.item-list li:hover{border-color:#2d4468;background:#0e1624e6}.item-list a{color:#cce4ff;font-size:.83rem;text-decoration:none;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-list a:hover{color:#e8f3ff;text-decoration:underline;text-underline-offset:2px}.item-list span{color:#3d5572;font-size:.7rem}@media(max-width:1120px){.content-grid{grid-template-columns:1fr}.topic-section,.detail-panel{min-height:auto}.topic-head,.topic-row{grid-template-columns:28px minmax(150px,2fr) 64px 64px minmax(100px,1fr) 40px}}@media(max-width:700px){.dashboard{padding:.7rem}.topbar{flex-direction:column}.meta{align-items:flex-start;min-width:unset}.meta-stats{justify-content:flex-start}.toolbar{flex-direction:column;align-items:flex-start}.topic-head,.topic-row{grid-template-columns:24px minmax(120px,2fr) 56px 56px minmax(80px,1fr) 32px;gap:.3rem;padding:.48rem .5rem;font-size:.78rem}}
