:root { --bg:#f6f7fb; --fg:#161a2b; --muted:#6a7088; --card:#fff; --line:#dfe2ee; --accent:#1c2a5e; --gold:#c9a24a; }
@media (prefers-color-scheme: dark) { :root { --bg:#10131f; --fg:#eceef7; --muted:#9aa0b8; --card:#181c2d; --line:#2a3050; --accent:#c9a24a; --gold:#c9a24a; } }
* { box-sizing: border-box; }
body { margin:0 auto; max-width:900px; padding:16px; font:16px/1.5 system-ui, "Segoe UI", Tahoma, sans-serif; background:var(--bg); color:var(--fg); }
header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
h1 { margin:0; font-size:1.6rem; } h2 { margin:0 0 4px; font-size:1.2rem; }
select, button { font:inherit; color:inherit; background:var(--card); border:1px solid var(--line); border-radius:8px; padding:6px 10px; }
nav { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
nav button.on { background:var(--accent); color:#fff; border-color:var(--accent); }
@media (prefers-color-scheme: dark) { nav button.on { color:#10131f; } }
main { display:grid; gap:12px; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px; }
.btn { display:block; margin:8px 0; padding:10px 12px; border-radius:8px; background:var(--accent); color:#fff; text-decoration:none; font-size:.92rem; }
@media (prefers-color-scheme: dark) { .btn { color:#10131f; } }
.link { background:none; border:0; padding:0; color:var(--accent); cursor:pointer; text-decoration:underline; }
.muted { color:var(--muted); font-size:.88rem; }
.ver { padding:8px 0; border-top:1px solid var(--line); }
code { display:block; font-size:.7rem; word-break:break-all; color:var(--muted); }
footer { margin-top:24px; color:var(--muted); font-size:.85rem; text-align:center; }
.right { display:flex; gap:8px; align-items:center; }
.tag { font-size:.72rem; padding:1px 8px; border-radius:99px; border:1px solid var(--gold); color:var(--gold); margin-inline-start:6px; vertical-align:middle; }
