.home{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-gutter);padding-bottom:var(--s9)}.hero{position:relative;overflow:clip;text-align:center;padding-block:clamp(var(--s8),9vw,var(--s10)) var(--s8)}.hero-blob{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(960px,130%);height:78%;background:radial-gradient(50% 55% at 50% 42%,var(--accent-tint),transparent 72%);z-index:0;pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:44rem;margin-inline:auto}.hero-badge{display:inline-flex;align-items:center;gap:var(--s2);padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--paper-raised);box-shadow:var(--shadow-sm);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.hero-diamond{width:7px;height:7px;background:var(--accent);transform:rotate(45deg);flex:none}.hero-title{margin:var(--s5) 0 var(--s5);font-family:var(--font-sans);font-weight:var(--weight-display);font-size:var(--step-6);line-height:1;letter-spacing:var(--tracking-display);color:var(--ink);text-wrap:balance}.hero-title .accent{color:var(--accent)}.hero-lede{margin:0 auto var(--s6);max-width:44ch;font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink-muted)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--cta-shadow)}.btn-primary:hover{background:var(--accent-strong);color:var(--accent-contrast);text-decoration:none;transform:translateY(-1px)}.btn-ghost{background:var(--paper-raised);color:var(--ink-muted);border:1px solid var(--border-strong)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-faint);text-decoration:none;transform:translateY(-1px)}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s3) var(--s4);margin-top:var(--s7)}.ht-item{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--ink-muted)}.ht-dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.hero-echo{display:none}.echo-disp{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-weight:700;font-size:var(--text-2xs);color:var(--ink-muted)}.echo-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex:none}.echo-disp[data-tier=rec]{color:var(--rec)}.echo-disp[data-tier=rec] .echo-dot{background:var(--rec)}.echo-disp[data-tier=cond]{color:var(--cond)}.echo-disp[data-tier=cond] .echo-dot{background:var(--cond)}.echo-disp[data-tier=neg]{color:var(--neg)}.echo-disp[data-tier=neg] .echo-dot{background:var(--neg)}.echo-score{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.echo-num{font-size:var(--text-3xl);font-weight:500;line-height:.9}.echo-max{font-size:var(--text-sm);color:var(--ink-muted)}.echo-label{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted)}@media(min-width:1200px){.hero{display:grid;grid-template-columns:minmax(196px,1fr) minmax(0,44rem) minmax(196px,1fr);column-gap:var(--s6);align-items:center}.hero-inner{grid-column:2;grid-row:1}.hero-echo{grid-row:1;z-index:1;display:flex;flex-direction:column;gap:8px;width:184px;padding:var(--s4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-rail);transform:rotate(var(--rot, -6deg))}.hero-echo-a{grid-column:1;justify-self:start;align-self:start}.hero-echo-b{grid-column:3;justify-self:end;align-self:end}}.section{margin-top:clamp(var(--s8),9vw,var(--s9))}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.section-head h2{margin:0;font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--step-2);letter-spacing:-.025em;color:var(--ink)}.section-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent);text-decoration:none;white-space:nowrap}.section-link:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.empty{margin:0;font-family:var(--font-sans);color:var(--ink-muted)}.vgrid{list-style:none;margin:-31px 0 0;padding:31px 0 0;display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.vcard{display:flex;flex-direction:column;gap:var(--s3);height:100%;padding:var(--s5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.vcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none}.vcard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.vcard-disp{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--ink-muted)}.vcard-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex:none}.vcard-disp[data-tier=rec]{color:var(--rec)}.vcard-disp[data-tier=rec] .vcard-dot{background:var(--rec)}.vcard-disp[data-tier=cond]{color:var(--cond)}.vcard-disp[data-tier=cond] .vcard-dot{background:var(--cond)}.vcard-disp[data-tier=neg]{color:var(--neg)}.vcard-disp[data-tier=neg] .vcard-dot{background:var(--neg)}.vcard-score{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums lining-nums}.vcard-num{font-size:var(--text-lg);font-weight:600;color:var(--ink)}.vcard-title{margin:2px 0 0;font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:1.16;letter-spacing:-.02em;color:var(--ink)}.vcard-line{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--ink-muted)}.vcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-top:var(--s2)}.vcard-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent)}.vcard-date{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-muted)}.types .section-head{margin-bottom:var(--s3)}.types-tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.types-lede{margin:0 0 var(--s6);max-width:56ch;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--ink-muted)}.tgrid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.tcard{display:flex;flex-direction:column;gap:var(--s3);height:100%;padding:var(--s5);border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.tcard:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.tcard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.tcard-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-tint);color:var(--accent);flex:none}.tcard-arrow{font-family:var(--font-sans);font-size:var(--text-base);line-height:1;color:var(--ink-faint)}.tcard:hover .tcard-arrow{color:var(--accent)}.tcard-name{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:-.01em;color:var(--ink)}.tcard-blurb{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.45;color:var(--ink-muted)}.tcard-count,.type-hub-row-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-muted);white-space:nowrap}.type-hub-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.type-hub-list{list-style:none;margin:var(--s6) 0 0;padding:0;border-top:1px solid var(--border)}.type-hub-list li{border-bottom:1px solid var(--border)}.type-hub-list a{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:var(--s5);padding-block:var(--s3);color:var(--ink);text-decoration:none}.type-hub-list a:hover strong,.type-hub-list a:hover .type-hub-row-meta{color:var(--accent)}.type-hub-row-main{display:flex;align-items:center;min-width:0;gap:var(--s4)}.type-hub-row-main>span:last-child{display:grid;gap:.2rem}.type-hub-row-main strong{font-size:var(--text-base);line-height:var(--leading-snug)}.type-hub-row-main strong+span{font-size:var(--text-xs);line-height:1.4;color:var(--ink-muted)}@media(max-width:760px){.type-hub-featured{grid-template-columns:1fr}.type-hub-list a{align-items:flex-start}.type-hub-row-meta{padding-top:.7rem}}.trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s5);border-top:1px solid var(--border);padding-top:var(--s7)}.trust-copy{margin:0;max-width:48ch;font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.45;color:var(--ink)}.trust-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--accent);text-decoration:none;white-space:nowrap}.trust-link:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.btn:hover,.vcard:hover,.tcard:hover{transform:none}}
