:root{--bg: #fff;--text: #111;--muted: #888;--accent: #000;--rule: #e6e6e6;--dot: transparent;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--serif: "Helvetica Neue", Helvetica, Arial, sans-serif}.wrap a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.wrap a:hover{color:var(--accent)}.wrap{max-width:100%;margin:0;padding:0}.site-nav{display:none}.page-heading{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;display:flex;align-items:center;gap:10px;font-weight:600}.page-heading:after{content:"";flex:1;height:1px;background:var(--rule)}.page-subtitle{font-size:14px;color:var(--muted);margin-bottom:2rem}.updated-at{font-family:var(--mono);font-size:11px;letter-spacing:.04em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:2rem;border:1px solid var(--rule)}.stat{padding:.875rem 1rem}.stat+.stat{border-left:1px solid var(--rule)}.stat-label{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.stat-val{font-size:22px;font-weight:500;color:var(--text)}.tabs{display:flex;gap:0;margin-bottom:.75rem;border-bottom:1px solid var(--rule)}.tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-family:var(--mono);font-size:12px;cursor:pointer;white-space:nowrap;letter-spacing:.04em}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-desc{font-size:.85rem;color:var(--muted);margin:10px 0 1.25rem;min-height:18px}.panel{display:none}.panel.active{display:block}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px}.card{display:flex;flex-direction:column;overflow:hidden}.card-img{width:100%;aspect-ratio:2 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--rule);font-family:var(--mono);font-size:18px;font-weight:500;color:var(--muted);text-transform:uppercase;text-align:center;padding:8px}.card-img img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:8px 0 0}.card-name{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.card-name a{color:var(--text);text-decoration:none}.card-name a:hover{color:var(--accent)}.card-author{font-size:.75rem;color:var(--muted);font-style:italic;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px}.badge{display:inline-block;font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap}.badge.rated{color:var(--accent)}.status{font-size:.9rem;color:var(--muted);text-align:center;padding:3rem 1rem}.card{cursor:default}.tab-count{font-size:10px;color:var(--muted);margin-left:2px}.save-btn{display:inline-block;margin-top:6px;padding:3px 8px;background:transparent;border:1px solid var(--rule);color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;transition:color .15s,border-color .15s,background-color .15s}.save-btn:hover{color:var(--accent);border-color:var(--accent)}.save-btn.saved{color:var(--accent);border-color:var(--accent);background:#c8922a14}.save-btn.saved:hover{color:var(--text);border-color:var(--text);background:transparent}.remove-btn{display:inline-block;margin-top:6px;padding:3px 8px;background:transparent;border:1px solid var(--rule);color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.04em;cursor:pointer;text-transform:uppercase}.remove-btn:hover{color:var(--text);border-color:var(--text)}.saved-actions{display:flex;gap:8px;margin-bottom:1rem;justify-content:flex-end}.download-btn{display:inline-block;padding:6px 12px;background:transparent;border:1px solid var(--rule);color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;transition:color .15s,border-color .15s}.download-btn:hover{color:var(--accent);border-color:var(--accent)}.download-btn.danger:hover{color:#d4736a;border-color:#d4736a}#tooltip{position:fixed;z-index:1000;max-width:320px;background:#17150f;border:1px solid var(--accent);padding:12px 14px 14px;font-family:var(--serif);font-size:.85rem;line-height:1.55;color:var(--text);box-shadow:0 8px 24px #0009;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}#tooltip.visible{opacity:1;transform:translateY(0)}#tooltip .tt-title{font-family:var(--mono);font-size:.8rem;color:var(--accent);margin-bottom:2px;letter-spacing:.02em}#tooltip .tt-author{font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--muted);margin-bottom:8px}#tooltip .tt-meta{font-family:var(--mono);font-size:.65rem;color:var(--muted);letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}#tooltip .tt-desc{font-size:.8rem;color:var(--text)}#tooltip .tt-empty{color:var(--muted);font-style:italic}@media(hover:none),(max-width:600px){#tooltip{display:none!important}}@media(max-width:600px){.wrap{padding:0 1.25rem}.stats{grid-template-columns:1fr}.stat+.stat{border-left:none;border-top:1px solid var(--rule)}}@media(max-width:480px){.cards{grid-template-columns:repeat(2,1fr)}}.rec-subhead{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin:0 0 .875rem;display:flex;align-items:baseline;gap:10px}.rec-subhead+.cards{margin-bottom:2rem}.rec-subhead .rec-subcount{font-size:11px;letter-spacing:.06em;font-weight:400;text-transform:none;color:var(--muted)}.rec-subhead+.cards+.rec-subhead{margin-top:1.5rem}
