.suggestions-page{--ink:#252525;--muted:#707070;--line:#dedede;--panel:#fafafa;--accent:#4f46e5;margin:0 auto 3rem;max-width:980px}.suggestions-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1rem 0 2rem;border-bottom:1px solid var(--line)}.suggestions-kicker{margin:0 0 .45rem;color:var(--accent);font:700 .7rem/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em}.suggestions-hero h1{margin:0;font-size:clamp(2rem,6vw,3.7rem);letter-spacing:-.05em}.suggestions-intro{max-width:640px;margin:.8rem 0 0;color:var(--muted)}.suggestions-github-link{padding:.55rem .8rem;border:1px solid var(--line);border-radius:6px;white-space:nowrap;text-decoration:none;font-size:.85rem}.suggestions-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1.25rem 0;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.suggestions-stats article{padding:1rem;background:var(--panel)}.suggestions-stats strong{display:block;color:var(--ink);font:700 1.7rem/1 ui-monospace,SFMono-Regular,monospace}.suggestions-stats span{display:block;margin-top:.4rem;color:var(--muted);font-size:.75rem}.suggestions-panel{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:8px}.suggestions-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.suggestions-heading h2{margin:0;font-size:1.35rem}.suggestions-heading>span{color:var(--muted);font:.7rem ui-monospace,monospace}.contributor-list,.suggestion-list{display:grid;gap:.65rem;margin-top:1rem}.contributor{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.75rem;padding:.7rem .8rem;background:var(--panel);border:1px solid var(--line);border-radius:6px}.contributor-rank{color:var(--muted);font:700 .8rem ui-monospace,monospace}.contributor a,.suggestion-title{color:var(--ink);font-weight:650;text-decoration:none}.contributor a:hover,.suggestion-title:hover{ text-decoration:underline}.contributor-person{display:inline-flex;align-items:center;gap:.55rem}.contributor-avatar,.suggestion-avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;vertical-align:middle}.contributor-count{color:var(--accent);font:700 .85rem ui-monospace,monospace}.suggestion{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.8rem;background:var(--panel);border:1px solid var(--line);border-radius:6px}.suggestion-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.35rem;color:var(--muted);font:.7rem ui-monospace,monospace}.suggestion-author{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);text-decoration:none}.suggestion-author:hover{text-decoration:underline}.suggestion-status{align-self:start;padding:.25rem .45rem;border-radius:999px;background:#e9f7ed;color:#26733d;font:.68rem ui-monospace,monospace}.suggestion-status.open{background:#fff4d8;color:#8a6100}.suggestions-loading,.suggestions-error{color:var(--muted);text-align:center}.suggestions-error a{color:inherit}@media(prefers-color-scheme:dark){.suggestions-page{--ink:#eef6f4;--muted:#9caaa8;--line:#2b3d40;--panel:#162226;--accent:#75e6d5}.suggestions-stats article,.contributor,.suggestion{background:var(--panel)}.suggestions-panel{background:rgba(17,26,29,.9)}.suggestion-status{background:rgba(104,213,150,.14);color:#68d596}.suggestion-status.open{background:rgba(255,197,110,.14);color:#ffc56e}}body.dark .suggestions-page{--ink:#eef6f4;--muted:#9caaa8;--line:#2b3d40;--panel:#162226;--accent:#75e6d5}body.dark .suggestions-stats article,body.dark .contributor,body.dark .suggestion{background:var(--panel)}body.dark .suggestions-panel{background:rgba(17,26,29,.9)}body.dark .suggestion-status{background:rgba(104,213,150,.14);color:#68d596}body.dark .suggestion-status.open{background:rgba(255,197,110,.14);color:#ffc56e}@media(max-width:650px){.suggestions-hero{display:block}.suggestions-github-link{display:inline-block;margin-top:1rem}.suggestions-stats{grid-template-columns:repeat(2,1fr)}.suggestion{grid-template-columns:1fr}.suggestions-heading{display:block}.suggestions-heading>span{display:block;margin-top:.45rem}}
