:root{
  --bg:#0b0e14; --panel:#141922; --panel2:#1b2130; --line:#28303f;
  --text:#e6ebf2; --muted:#8a97ab; --accent:#4fd1c5; --accent2:#7c9cff;
  --new:#3fb950; --acquired:#e3a008; --public:#539bf5; --dormant:#6e7681;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}

.site-header{background:linear-gradient(180deg,#10151f, #0b0e14);border-bottom:1px solid var(--line);padding:48px 0 36px}
.kicker{margin:0 0 6px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}
.site-header h1{margin:0;font-size:clamp(30px,5vw,48px);letter-spacing:-.02em}
.tagline{margin:8px 0 0;color:var(--muted);font-size:18px}
.meta-line{margin:14px 0 0;color:var(--muted);font-size:14px}
.meta-line strong{color:var(--text)}

.controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:26px 0 6px;position:sticky;top:0;background:var(--bg);z-index:5}
#search{flex:1;min-width:220px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px 14px;font-size:15px}
#search:focus{outline:none;border-color:var(--accent)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer;transition:.15s}
.chip:hover{color:var(--text)}
.chip.active{background:var(--accent);border-color:var(--accent);color:#04201d;font-weight:600}

.cat-section{margin:34px 0 0}
.cat-section h2{font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.cat-count{background:var(--panel2);color:var(--muted);border-radius:999px;font-size:12px;padding:2px 9px;letter-spacing:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}

.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;transition:.15s}
.card:hover{border-color:var(--accent);transform:translateY(-2px)}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.card h3{margin:0;font-size:18px;letter-spacing:-.01em}
.thesis{margin:9px 0 0;color:var(--muted);font-size:14px}
.note{margin:9px 0 0;color:var(--acquired);font-size:13px;font-weight:500}
.meta-row{margin-top:11px;display:flex;flex-wrap:wrap;gap:6px}
.pill{font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}
.pill.funding{color:var(--accent);border-color:rgba(79,209,197,.25)}
.latest{display:flex;align-items:baseline;gap:8px;margin-top:12px;padding:9px 11px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--muted);text-decoration:none;transition:.15s}
.latest:hover{border-color:var(--accent);text-decoration:none}
.latest time{color:var(--dormant);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}
.latest .ltxt{color:var(--text);line-height:1.35}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--new);flex:0 0 auto;position:relative;top:4px;box-shadow:0 0 0 0 rgba(63,185,80,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(63,185,80,.5)}70%{box-shadow:0 0 0 7px rgba(63,185,80,0)}100%{box-shadow:0 0 0 0 rgba(63,185,80,0)}}
.links{margin-top:12px;display:flex;flex-wrap:wrap;gap:14px}
.links a{font-size:12.5px;color:var(--muted)}
.links a:hover{color:var(--accent2)}

.badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}
.badge.active{background:rgba(79,209,197,.12);color:var(--accent)}
.badge.new{background:rgba(63,185,80,.14);color:var(--new)}
.badge.acquired{background:rgba(227,160,8,.14);color:var(--acquired)}
.badge.public{background:rgba(83,155,245,.14);color:var(--public)}
.badge.dormant{background:rgba(110,118,129,.16);color:var(--dormant)}

.movers{margin:44px 0 10px}
.movers h2{font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}
.mv-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.mv-list li{color:var(--text);font-size:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}
.mv-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;min-width:88px}
.mv-type{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:1px 8px}

.site-footer{border-top:1px solid var(--line);margin-top:50px;padding:26px 0 60px}
.site-footer p{color:var(--muted);font-size:14px;margin:0 0 6px;max-width:720px}
.fine{font-size:12.5px;color:var(--dormant)}
