:root{--bg:#f7f7f5;--surface:#fff;--text:#1c1917;--muted:#57534e;--border:#e4e2df;--tag-border:#d6d3d1;--sponsor-bg:#fffbeb;--sponsor-line:#d97706;--sponsor-text:#92400e;--radius:14px;--wrap:1180px;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#0c0a09;--surface:#1c1917;--text:#f5f5f4;--muted:#a8a29e;--border:#292524;--tag-border:#ffffffbf;--sponsor-bg:#261c0b;--sponsor-line:#f59e0b;--sponsor-text:#fcd34d;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--font);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[data-theme=dark] :focus-visible{outline-color:var(--text)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:10;padding:8px 12px;top:8px;left:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;font-weight:650;text-decoration:none;display:flex}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand img{border-radius:8px;flex:none}[data-theme=dark] .brand img{background:#f5f5f4;padding:2px}nav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:15px;text-decoration:none}nav a:hover{color:var(--text);background:var(--bg)}nav .nav-cta{color:#fff;background:var(--accent)}nav .nav-cta:hover{color:#fff;background:var(--accent);filter:brightness(1.15)}[data-theme=dark] nav .nav-cta{border:1px solid var(--muted)}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;margin-left:2px;display:grid}.theme-toggle:hover{color:var(--text);background:var(--bg)}.theme-toggle .i-sun{display:none}[data-theme=dark] .theme-toggle .i-sun{display:block}[data-theme=dark] .theme-toggle .i-moon{display:none}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:64px;font-size:14px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:32px;display:flex}.footer-inner p{margin:0}.footer-links{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.hero{text-align:center;padding-top:56px;padding-bottom:28px}.hero h1{letter-spacing:-.025em;max-width:18ch;margin:0 auto 14px;font-size:clamp(30px,5vw,48px);line-height:1.1}.hero .sub{color:var(--muted);max-width:60ch;margin:0 auto;font-size:clamp(16px,2vw,19px)}.toolbar{flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px;margin:8px auto 28px;display:flex}.toolbar input,.toolbar select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:44px;padding:10px 14px}.toolbar input{flex:260px}.toolbar select{flex:0 200px}.count{text-align:center;color:var(--muted);margin:-14px 0 20px;font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:16px;height:100%;padding:20px;transition:border-color .15s,transform .15s;display:flex;position:relative}.card:hover{border-color:var(--accent);transform:translateY(-1px)}[data-theme=dark] .card:hover{border-color:var(--muted)}.card-link{text-decoration:none}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.card-body{min-width:0}.logo{object-fit:cover;background:var(--bg);border-radius:15px;flex:none;width:64px;height:64px}.logo.fallback{color:#fff;background:var(--accent);place-items:center;font-size:26px;font-weight:700;display:grid}.card h2,.card h3{letter-spacing:-.01em;margin:0 0 5px;font-size:18px}.card p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.5}.tags{z-index:1;flex-wrap:wrap;gap:6px;margin-top:12px;display:flex;position:relative}.tag{color:var(--muted);border:1px solid var(--tag-border);border-radius:999px;padding:3px 10px;font-size:13px;text-decoration:none}a.tag:hover{color:var(--text);border-color:var(--text)}.tag.price{text-transform:capitalize;border-style:dashed}.card.sponsored{background:var(--sponsor-bg);border:2px solid var(--sponsor-line);padding:19px}.card.sponsored:hover{border-color:var(--sponsor-line)}.badge{letter-spacing:.04em;text-transform:uppercase;color:var(--sponsor-text);margin-bottom:6px;font-size:11px;font-weight:650;display:inline-block}.more{justify-content:center;margin-top:28px;display:flex}button.btn{font:inherit;cursor:pointer;color:#fff;background:var(--accent);border:0;border-radius:10px;min-height:44px;padding:11px 22px;font-weight:600}[data-theme=dark] button.btn{border:1px solid var(--muted)}.empty{text-align:center;color:var(--muted);padding:40px 0}[hidden]{display:none!important}.prose{max-width:68ch;margin:0 auto;padding-top:48px;padding-bottom:48px}.prose h1{letter-spacing:-.02em;font-size:clamp(28px,4vw,40px);line-height:1.15}.prose a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}.embed{margin-top:8px}@media (width<=600px){.header-inner{gap:8px}nav a.nav-home,.brand span{display:none}nav a{padding:6px 8px}.hero{padding-top:36px}.toolbar select{flex:calc(50% - 5px)}}
