:root{--bg:#0b0d10;--bg-raised:#12151a;--bg-hover:#171b21;--border:#232830;--border-strong:#333a45;--text:#e8ecf1;--text-dim:#9aa4b2;--text-faint:#6b7684;--accent:#5eead4;--red:#f87171;--amber:#fbbf24;--green:#4ade80;--blue:#60a5fa;--violet:#a78bfa;--radius:10px;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fbfcfd;--bg-raised:#fff;--bg-hover:#f4f6f8;--border:#e3e8ee;--border-strong:#cbd5e1;--text:#10151c;--text-dim:#55606e;--text-faint:#8b96a5;--accent:#0d9488;--red:#dc2626;--amber:#d97706;--green:#16a34a;--blue:#2563eb;--violet:#7c3aed}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.shell{max-width:1180px;margin:0 auto;padding:0 24px 80px}.topbar{display:flex;align-items:center;gap:16px;padding:18px 0 20px;border-bottom:1px solid var(--border);margin-bottom:28px}.brand{font-weight:650;letter-spacing:-.02em;font-size:15px}.brand span{color:var(--accent)}.ctx{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:6px;border:1px solid var(--border-strong);color:var(--text-dim)}.ctx.personal{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 40%,transparent)}.ctx.workspace{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,transparent)}.spacer{flex:1 1}.nav{display:flex;gap:4px;align-items:center}.btn,.nav a{padding:6px 12px;border-radius:7px;font-size:13px;color:var(--text-dim);border:1px solid transparent;background:none;transition:.12s}.btn:hover,.nav a:hover{background:var(--bg-hover);color:var(--text)}.btn.primary{font-weight:600;border-color:var(--accent)}.btn.primary,.btn.primary:hover{background:var(--accent);color:var(--bg)}.btn.primary:hover{opacity:.88}.section{margin-bottom:36px}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.section-head h2{font-weight:650;letter-spacing:.12em;text-transform:uppercase}.section-head .count,.section-head h2{font-size:11px;color:var(--text-faint)}.section-head .count{font-family:var(--mono)}.hero{padding:8px 0 30px}.hero h1{font-size:27px;font-weight:640;letter-spacing:-.03em}.hero p{color:var(--text-dim);margin-top:6px;font-size:14px}.plist{display:flex;flex-direction:column;gap:8px}.pitem{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;padding:14px 16px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);transition:.12s}.pitem:hover{border-color:var(--border-strong);background:var(--bg-hover)}.pitem.top{border-left:2px solid var(--red)}.pscore{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--text);text-align:right;padding-top:1px}.pscore small{display:block;font-size:9px;color:var(--text-faint);font-weight:400;letter-spacing:.06em}.ptitle{font-weight:520;line-height:1.4}.ptitle a:hover{color:var(--accent)}.pmeta{margin-top:5px;font-size:12px;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pmeta .why{color:var(--text-faint)}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:5px;border:1px solid var(--border-strong);color:var(--text-dim);white-space:nowrap}.tag.ws{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.tag.stale{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.tag.commit{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 35%,transparent)}.tag.ref{color:var(--text-faint)}.pactions{display:flex;gap:4px;align-items:flex-start}.vote{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-faint);font-size:12px;line-height:1}.vote:hover{border-color:var(--border-strong);color:var(--text)}.vote.on{color:var(--accent);border-color:var(--accent)}.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:10px;gap:10px}.wcard{padding:15px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);transition:.12s;display:block}.wcard:hover{border-color:var(--accent);transform:translateY(-1px)}.wcard h3{font-size:14px;font-weight:580;margin-bottom:3px}.wcard .sub{font-size:11px;color:var(--text-faint);font-family:var(--mono)}.wcard .stats{margin-top:11px;display:flex;gap:12px;font-size:12px;color:var(--text-dim)}.wcard .stats b{color:var(--text);font-family:var(--mono);font-weight:600}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.dot.grey{background:var(--text-faint)}.obs{display:flex;flex-direction:column;gap:7px}.obs-item{padding:11px 14px;border-radius:var(--radius);font-size:13px;background:color-mix(in srgb,var(--violet) 7%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--violet) 22%,transparent);display:flex;gap:10px;align-items:baseline}.obs-item .kind{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--violet);flex-shrink:0}.empty{padding:34px;text-align:center;color:var(--text-faint);border:1px dashed var(--border)}.empty,.notice{border-radius:var(--radius);font-size:13px}.notice{padding:11px 14px;margin-bottom:16px;background:color-mix(in srgb,var(--amber) 9%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);color:var(--text)}.notice.err{background:color-mix(in srgb,var(--red) 9%,var(--bg-raised));border-color:color-mix(in srgb,var(--red) 30%,transparent)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login{width:100%;max-width:340px;padding:32px;background:var(--bg-raised);border:1px solid var(--border);border-radius:14px}.login h1{font-size:19px;margin-bottom:4px;letter-spacing:-.02em}.login p{color:var(--text-faint);font-size:13px;margin-bottom:22px}.field{margin-bottom:12px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:5px}input[type=email],input[type=password],input[type=search],input[type=text]{width:100%;padding:9px 12px;border-radius:8px;font:inherit;background:var(--bg);border:1px solid var(--border);color:var(--text)}input:focus{outline:none;border-color:var(--accent)}.login button{width:100%;margin-top:8px;padding:10px;border-radius:8px}.searchbar{display:flex;gap:8px;margin-bottom:8px}.searchbar input{flex:1 1}.searched{font-size:12px;color:var(--text-faint);margin-bottom:20px;font-family:var(--mono)}.sresult{padding:13px 15px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.sresult h4{font-size:14px;font-weight:560;margin-bottom:4px}.sresult .snip{font-size:13px;color:var(--text-dim);line-height:1.55}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600;padding:8px 12px}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:10px 12px}.table tr:hover td{background:var(--bg-hover)}.foot{margin-top:44px;padding-top:18px;border-top:1px solid var(--border);font-size:11px;color:var(--text-faint);font-family:var(--mono);display:flex;gap:16px;flex-wrap:wrap}@media (max-width:640px){.shell{padding:0 16px 60px}.pitem{grid-template-columns:38px 1fr}.pactions{grid-column:2;margin-top:6px}.topbar{flex-wrap:wrap;gap:10px}}