:root{color-scheme:dark;--bg:#09090b;--bg-soft:#0d1020;--panel:#111116;--panel-rgb:17,17,22;--panel2:#17171e;--input:#0c0c10;--text:#f4f4f5;--muted:#a1a1aa;--line:#27272f;--primary:#60a5fa;--accent:#a78bfa;--button:#2563eb;--button-hover:#1d4ed8;--pre:#08080b;--pre-text:#c7d2fe;--shadow:rgba(0,0,0,.35)}:root[data-theme=light]{color-scheme:light;--bg:#f8fafc;--bg-soft:#e0f2fe;--panel:#ffffff;--panel-rgb:255,255,255;--panel2:#f1f5f9;--input:#ffffff;--text:#0f172a;--muted:#64748b;--line:#dbe3ee;--primary:#2563eb;--accent:#7c3aed;--button:#1e40af;--button-hover:#1d4ed8;--pre:#f8fafc;--pre-text:#1e293b;--shadow:rgba(15,23,42,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;padding-bottom:86px;background:radial-gradient(circle at top left,var(--bg-soft) 0,var(--bg) 34rem);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hero{max-width:1180px;margin:0 auto;padding:42px 18px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-size:12px;font-weight:700;margin:0 0 8px}.hero h1{font-size:clamp(34px,6vw,72px);line-height:.95;margin:0}.subtitle{color:var(--muted);font-size:16px;max-width:680px}.tabs{display:flex;align-items:center;gap:4px;background:rgba(var(--panel-rgb),.62);border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:0 12px 30px var(--shadow);backdrop-filter:blur(12px)}.tabs a,.theme-toggle{color:var(--muted);text-decoration:none;padding:10px 16px;border-radius:999px;font-weight:700;border:0;background:transparent;font:inherit;cursor:pointer}.tabs a.active{background:var(--text);color:var(--bg)}.theme-toggle{border:1px solid var(--line);color:var(--text)}.theme-toggle:hover,.tabs a:hover{background:var(--panel2);color:var(--text)}.wrap{max-width:1180px;margin:0 auto;padding:0 18px 42px}.filters{display:grid;grid-template-columns:1fr 210px 180px auto auto;gap:10px;background:rgba(var(--panel-rgb),.84);border:1px solid var(--line);border-radius:18px;padding:14px;position:sticky;top:8px;z-index:2;box-shadow:0 14px 40px var(--shadow);backdrop-filter:blur(12px)}input,select,button{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:12px;padding:11px 12px;font:inherit}button{background:var(--button);border-color:var(--button);font-weight:800;color:#fff;cursor:pointer}button:hover{background:var(--button-hover);border-color:var(--button-hover)}.reset{color:var(--muted);align-self:center;text-decoration:none}.reset:hover{color:var(--primary)}.summary{color:var(--muted);font-size:14px;margin:18px 2px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:linear-gradient(180deg,rgba(var(--panel-rgb),.9),rgba(var(--panel-rgb),.66));border:1px solid var(--line);border-radius:18px;padding:16px;min-height:320px;display:flex;flex-direction:column;box-shadow:0 16px 40px var(--shadow)}.card:hover{border-color:rgba(96,165,250,.55)}.meta,.card-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.card h2{font-size:18px;line-height:1.2;margin:12px 0 8px}.card h2 a{color:var(--text);text-decoration:none}.card h2 a:hover{color:var(--primary)}.desc{color:var(--muted);font-size:13px;line-height:1.45}pre{white-space:pre-wrap;word-break:break-word;background:var(--pre);border:1px solid var(--line);color:var(--pre-text);border-radius:14px;padding:12px;font-size:12px;line-height:1.45;max-height:300px;overflow:hidden;flex:1}.card-footer{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.pager{display:flex;justify-content:center;gap:12px;margin-top:24px}.pager a{color:var(--text);text-decoration:none;border:1px solid var(--line);background:var(--panel);padding:10px 14px;border-radius:12px}.pager a:hover{border-color:var(--primary)}.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:60px}.detail-hero h1{font-size:clamp(28px,4.8vw,54px);line-height:1.02}.detail-wrap{max-width:980px}.back{color:var(--primary);text-decoration:none;font-weight:800}.detail-card{background:linear-gradient(180deg,rgba(var(--panel-rgb),.92),rgba(var(--panel-rgb),.7));border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 18px 44px var(--shadow)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tag-list a{color:var(--primary);text-decoration:none;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.28);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.full-content{max-height:none;overflow:auto;font-size:13px;line-height:1.55}.floating-footer{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:20;display:flex;gap:10px;align-items:center;justify-content:center;max-width:calc(100vw - 28px);padding:10px 14px;background:rgba(var(--panel-rgb),.88);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;box-shadow:0 18px 50px var(--shadow);backdrop-filter:blur(14px)}.floating-footer span{white-space:nowrap}.floating-footer span:first-child{color:var(--text);font-weight:800}.go-top{position:fixed;right:18px;bottom:76px;z-index:19;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s ease;background:var(--button);border-color:var(--button);box-shadow:0 14px 34px var(--shadow)}.go-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}@media(max-width:900px){body{padding-bottom:104px}.hero{display:block}.tabs{margin-top:18px;width:max-content;max-width:100%;overflow:auto}.filters{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.floating-footer{border-radius:18px;flex-wrap:wrap;width:calc(100vw - 28px)}.go-top{right:14px;bottom:104px}}@media(min-width:901px) and (max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.detail-stats{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px}.detail-stats strong{color:var(--text);font-size:16px}.vote-button{min-width:0;padding:6px 8px;background:transparent;border:0;color:var(--primary);font-size:22px;line-height:1;box-shadow:none}.vote-button:hover{background:transparent;border:0;color:var(--button-hover);transform:translateY(-1px)}.vote-button.is-voted,.vote-button:disabled{background:transparent;border:0;color:var(--muted);cursor:not-allowed}.content-toolbar{display:flex;justify-content:flex-end;margin:14px 0 8px}.copy-button{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.copy-button:hover{background:var(--panel2);border-color:var(--primary);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fa-solid,.fa-regular{width:1.1em;text-align:center}.floating-footer i{margin-right:3px}@media(max-width:700px){.detail-actions{align-items:stretch;flex-direction:column}.detail-stats{justify-content:space-between}}
