:root{--bg:#0b0f0c;--surface:#121712;--surface-2:#1a221a;--border:#263026;--accent:#7ee787;--accent-dim:#4c9a5b;--text:#e8f0e8;--muted:#8fa48f;--danger:#e07856;--radius:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}button{font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .8rem}button:hover{border-color:var(--accent-dim)}input{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;padding:.45rem .7rem}input:focus,button:focus{outline:2px solid var(--accent-dim);outline-offset:1px}button{overflow-wrap:anywhere}.toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;display:flex}.layout{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);min-width:0;padding:1rem}.main{overflow-wrap:anywhere;min-width:0;padding:1.25rem 1.5rem}@media (max-width:720px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.main{padding:1rem .75rem}.card{padding:.85rem}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:.35s ease-out rise-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:.3s ease-out fade-in}@media (prefers-reduced-motion:reduce){.rise-in,.fade-in{animation:none}}.brand{margin:0 0 .25rem;font-size:1.35rem}.brand .glyph{color:var(--accent)}.tagline{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;margin-bottom:.75rem;padding:1rem}.card h3{margin:0 0 .35rem;font-size:1.05rem}.card h2{overflow-wrap:anywhere}.card .meta{color:var(--muted);margin-bottom:.5rem;font-size:.85rem}.card .why{color:var(--accent);margin-top:.5rem;font-size:.92rem}.card .unread-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.rank-badge{text-align:center;background:var(--surface-2);border:1px solid var(--accent-dim);min-width:2rem;color:var(--accent);border-radius:.4rem;margin-right:.5rem;padding:.05rem .45rem;font-size:.85rem;font-weight:700;display:inline-block}.muted{color:var(--muted)}.chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chip{background:var(--surface-2);border:1px solid var(--accent-dim);color:var(--text);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;display:inline-block}.chip a{text-decoration:none}.empty-state{background:var(--surface);border:1px dashed var(--accent-dim);border-radius:var(--radius);text-align:center;max-width:640px;margin:1rem auto;padding:1.5rem 1.25rem}.empty-state h3{margin:0 0 .5rem;font-size:1.2rem}.empty-glyph{color:var(--accent);margin:0 0 .25rem;font-size:2rem;line-height:1}.starter-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0;display:grid}.starter-card{background:var(--surface-2);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.starter-title{color:var(--accent);font-weight:700}.starter-blurb{color:var(--muted);font-size:.85rem}@media (max-width:720px){.starter-grid{grid-template-columns:1fr}.empty-state{padding:1.25rem .9rem}}
