:root{--bg:#f5f6fa;--bg-elevated:#fff;--bg-subtle:#eceef6;--text:#171922;--text-muted:#5b6273;--text-faint:#8b92a5;--border:#e2e5f0;--brand:#4f46e5;--brand-strong:#4338ca;--brand-soft:#4f46e51a;--brand-contrast:#fff;--shadow-sm:0 1px 2px #1018280d, 0 1px 3px #10182812;--shadow-md:0 6px 16px #10182817, 0 2px 6px #1018280d;--shadow-lg:0 18px 44px #10182824;--radius-sm:10px;--radius:14px;--radius-lg:22px;--max-width:1120px;--header-height:64px}html[data-theme=dark]{--bg:#0d0f16;--bg-elevated:#161923;--bg-subtle:#1d212e;--text:#eceef6;--text-muted:#a5abbe;--text-faint:#7b8298;--border:#292e3d;--brand:#8b85ff;--brand-strong:#a5a0ff;--brand-soft:#8b85ff29;--brand-contrast:#12141c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 20px #00000073;--shadow-lg:0 20px 48px #0000008c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}img,svg{display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--brand);color:var(--brand-contrast);padding:8px 16px;transition:top .15s;position:absolute;top:-48px;left:16px}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.site-header{z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);align-items:center;gap:20px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand__mark{background:var(--brand);width:32px;height:32px;color:var(--brand-contrast);border-radius:10px;place-items:center;display:grid}.brand__name{font-size:1.05rem}.site-nav{gap:4px;margin-left:8px;display:flex}.site-nav a{color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:.925rem;transition:color .18s,background-color .18s}.site-nav a:hover{background:var(--bg-subtle);color:var(--text)}.site-header__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.search{align-items:center;display:flex;position:relative}.search__icon{color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.search__input{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;width:220px;padding:8px 14px 8px 36px;font-size:.9rem;transition:border-color .18s,box-shadow .18s,width .2s}.search__input::placeholder{color:var(--text-faint)}.search__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.icon-button{border:1px solid var(--border);background:var(--bg-elevated);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .18s,border-color .18s,background-color .18s;display:grid}.icon-button:hover{border-color:var(--brand);color:var(--brand)}.main{padding-bottom:72px}.hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 12%, var(--brand-soft), transparent 46%), linear-gradient(160deg, var(--bg-elevated), var(--bg-elevated) 55%, var(--bg-subtle));box-shadow:var(--shadow-sm);margin:40px 0 32px;padding:48px 40px;position:relative}.hero__eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:600}.hero__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15}.hero__description{max-width:62ch;color:var(--text-muted);margin:16px 0 0;font-size:1.02rem}.hero__stats{flex-wrap:wrap;gap:12px 40px;margin:32px 0 0;display:flex}.hero__stat dt{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.hero__stat dd{margin:2px 0 0;font-size:1.25rem;font-weight:700}.websites__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.section-title{letter-spacing:-.01em;margin:0;font-size:1.35rem}.websites__count{color:var(--text-faint);margin:0;font-size:.875rem}.chips{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:inline-flex}.chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.chip--active,.chip--active:hover{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.chip__count{background:var(--bg-subtle);color:var(--text-faint);border-radius:999px;padding:0 6px;font-size:.75rem;line-height:1.5}.chip--active .chip__count{color:var(--brand-contrast);background:#ffffff38}.category-section{margin-top:36px}.category-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.category-section__title{letter-spacing:-.01em;margin:0;font-size:1.12rem}.category-section__title:before{content:"";background:var(--brand);vertical-align:-.08em;border-radius:999px;width:4px;height:.95em;margin-right:10px;display:inline-block}.category-section__description{color:var(--text-muted);margin:6px 0 0 14px;font-size:.9rem}.category-section__count{background:var(--bg-subtle);color:var(--text-faint);border-radius:999px;padding:2px 10px;font-size:.78rem;line-height:1.8}.website-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.website-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.website-card:hover,.website-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.website-card__badge{background:linear-gradient(135deg, var(--brand), var(--brand-strong));width:42px;height:42px;color:var(--brand-contrast);letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.website-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.website-card__title{letter-spacing:-.01em;font-weight:650}.website-card__description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.website-card__arrow{color:var(--text-faint);margin-left:auto;transition:color .18s,transform .18s}.website-card:hover .website-card__arrow,.website-card:focus-visible .website-card__arrow{color:var(--brand);transform:translate(3px)}.state{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;margin:24px 0;padding:28px}.state--error{border-style:solid;border-color:color-mix(in srgb, #ef4444 45%, var(--border));color:var(--text)}.state__hint{color:var(--text-muted);margin-bottom:0;font-size:.875rem}.state code{background:var(--bg-subtle);border-radius:6px;padding:2px 6px;font-size:.85em}.site-footer{border-top:1px solid var(--border);background:var(--bg-elevated)}.site-footer__inner{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:24px;padding-bottom:24px;font-size:.875rem;display:flex}.site-footer p{margin:0}.site-footer__meta{color:var(--text-faint)}@media (max-width:760px){.site-header__inner{flex-wrap:wrap;row-gap:10px;padding-top:10px;padding-bottom:10px}.site-nav{order:3;width:100%;margin-left:0}.site-header__actions{margin-left:auto}.search__input{width:150px}.search__input:focus{width:180px}.hero{margin-top:24px;padding:32px 22px}.hero__stats{gap:12px 28px}.site-footer__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
