.cat{max-width:var(--max-width);margin:0 auto;padding:clamp(20px,3vw,36px) clamp(16px,4vw,40px) var(--s8)}.cat-head{margin-bottom:var(--s8);max-width:66ch}.cat-title-row{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.cat-title{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--step-4);line-height:1.02;letter-spacing:-.03em;color:var(--ink);margin:0}.cat-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-faint)}.cat-lede{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.55;color:var(--ink-muted);margin:0}.cat-lede em{font-style:normal;font-weight:var(--weight-semibold);color:var(--ink)}.cat-empty{font-family:var(--font-sans);color:var(--ink-muted)}.cat-section{margin:0 0 var(--s8)}.cat-section:last-child{margin-bottom:0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}.sec-title{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--step-2);letter-spacing:-.025em;color:var(--ink);margin:0}.sec-note{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.fcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:var(--s5);padding-top:31px;margin-top:-5px}@media(min-width:681px){.fcards[data-count="1"]{grid-template-columns:minmax(258px,420px)}.fcards[data-count="2"]{grid-template-columns:repeat(2,minmax(258px,420px))}}.fcard{position:relative;display:block;text-decoration:none;height:100%}.fcard-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s3);height:100%;background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s5);box-shadow:var(--shadow-sm);transition:border-color .2s,transform .2s,box-shadow .2s}.fcard:hover .fcard-body,.fcard:focus-visible .fcard-body{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.fcard-badge{position:absolute;top:-11px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 11px;border-radius:var(--radius-full);background:var(--paper-raised);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.fcard-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.fcard-disp{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.03em}.fcard-disp--muted{color:var(--ink-faint)}.fcard-dot{width:7px;height:7px;border-radius:50%;flex:none}.fcard-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-faint)}.fcard-score-num{font-size:19px;font-weight:var(--weight-semibold);color:var(--ink)}.fcard-name{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--step-2);letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:1px 0 0}.fcard-desc{font-family:var(--font-sans);font-size:14.5px;line-height:1.5;color:var(--ink-muted)}.fcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fcard-cta{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border-radius:var(--radius-full);border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:13px;transition:background .2s,color .2s}.fcard:hover .fcard-cta,.fcard:focus-visible .fcard-cta{background:var(--accent);color:var(--accent-contrast)}.fcard-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint)}.rrows{list-style:none;margin:0;padding:0}.rrow{position:relative;display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s3);border:1px solid transparent;border-bottom:1px solid var(--border);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.rrows li:last-child .rrow{border-bottom-color:transparent}.rrow:hover,.rrow:focus-within{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 38%,transparent);border-radius:var(--radius-lg);transform:translateY(-2px);box-shadow:var(--shadow)}.rrow-stretch{position:absolute;inset:0;z-index:1;border-radius:inherit;text-decoration:none}.rrow-stretch:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-lg)}.rrow-rank{flex:none;display:inline-flex;align-items:baseline;justify-content:center;gap:1px;width:56px;height:56px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:background .2s,border-color .2s}.rrow-rank .rh{font-size:13px;font-weight:var(--weight-semibold);color:var(--ink-faint)}.rrow-rank .rn{font-size:28px;font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--ink)}.rrow-rank.is-top{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.rrow-rank.is-top .rh,.rrow-rank.is-top .rn{color:var(--accent)}.rrow:hover .rrow-rank,.rrow:focus-within .rrow-rank{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.rrow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.rrow-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rrow-name{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--step-1);letter-spacing:-.02em;color:var(--ink)}.rrow-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px 0 10px;border-radius:var(--radius-full);background:var(--paper-sunken);color:var(--ink-muted);font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap}.rrow-tag.is-accent{background:var(--accent-tint);color:var(--accent)}.rrow-desc{font-family:var(--font-sans);font-size:14.5px;line-height:1.45;color:var(--ink-muted)}.rrow-score{flex:none;width:74px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.rrow-score .sv{font-size:21px;font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--ink)}.rrow-score .sd{font-size:11px;font-weight:var(--weight-medium);color:var(--ink-faint)}.rrow-actions{position:relative;z-index:2;flex:none;display:grid;grid-template-columns:auto auto;gap:8px}.rrow-sponsored{display:grid;gap:4px;justify-items:end}.rrow-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 15px;border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:13px;white-space:nowrap;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.rrow-cta--read{border:1px solid var(--border-strong);background:transparent;color:var(--ink)}.rrow-cta--read:hover{border-color:var(--ink);background:var(--paper-sunken);text-decoration:none}.rrow-cta--visit{border:1px solid var(--sponsored);background:var(--sponsored);color:var(--sponsored-ink)}.rrow-cta--visit:hover{background:var(--sponsored-strong);border-color:var(--sponsored-strong);color:var(--sponsored-ink);text-decoration:none}.rrow-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:680px){.rrow{flex-wrap:wrap;row-gap:14px}.rrow-rank{width:48px;height:48px}.rrow-rank .rn{font-size:24px}.rrow-actions{order:3;flex-basis:100%;width:100%;grid-template-columns:1fr 1fr}.rrow-sponsored{justify-items:stretch}.rrow-sponsored .rrow-cta{width:100%}.rrow-cta{height:44px}}@media(prefers-reduced-motion:reduce){.fcard:hover .fcard-body,.fcard:focus-visible .fcard-body,.rrow:hover,.rrow:focus-within{transform:none}}
