.family-strip{display:grid;gap:var(--space-3);padding-block:var(--space-5);border-block:1.5px solid var(--line)}.family-strip__title{margin:0;font-size:var(--step-1)}.family-strip__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.family-strip .chip,.family-strip__all{min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--link);font-weight:400;text-decoration:underline;text-underline-offset:0.25em}.family-strip__all:hover{background:none}.family-intro{font-size:var(--step-1);line-height:1.55}.family-intro p:last-child,.family-jump{margin-bottom:0}.family-group{scroll-margin-top:var(--space-4)}.family-group__intro{max-width:var(--measure);color:var(--ink-muted)}.family-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.family-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:var(--card-border);border-radius:var(--radius);background:var(--card-bg);transition:transform 0.15s var(--ease),border-color 0.15s}.family-card:hover,.family-card:focus-within{border-color:var(--brand);transform:translateY(-2px)}.family-card__title{margin:0;font-size:var(--step-0);line-height:1.25}.family-card__title a{color:var(--link);text-decoration:none}.family-card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.family-card__title a:focus-visible{outline:none}.family-card__title a:focus-visible::after{outline:3px solid var(--ring);outline-offset:2px}.family-card__text{margin:0;color:var(--ink-muted);font-size:var(--step--1);line-height:1.45}.family-card__preview{margin:auto 0 0;padding:var(--space-2) var(--space-3);border-left:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--step--1);font-weight:650;line-height:1.4}.family-card__eg{display:block;color:var(--ink-muted);font-size:0.85em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}@media print{.family-strip{display:none}}.result-room{min-height:0}.result-links{display:flex;flex-direction:column;margin-bottom:0;padding-inline-start:var(--space-3);border-inline-start:1px solid var(--line);font-size:var(--step--1)}.result-links__lead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.result-links__list{display:flex;flex-direction:column;min-width:0}.result-links a{display:block;overflow:hidden;min-width:0;color:var(--link);font-weight:650;line-height:var(--tap);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.result-links a::before{content:"\2192\00a0";color:var(--ink-muted)}.result-links a:hover{text-decoration:underline}.tool:has([data-fresh]) + .result-room{display:none}.result-links:has(.result-links__list:empty){border-color:transparent}.result-links:has(.result-links__list:empty) .result-links__lead{visibility:hidden}@media (min-width:48rem){.result-room,.result-room[data-rows]{min-height:var(--tap)}.result-links{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-4);min-height:var(--tap)}.result-links__list{flex:1 1 auto;flex-direction:row;gap:var(--space-5)}.result-links a{flex:0 1 auto}}@keyframes engage-reveal{to{visibility:visible}}.engage-row{display:grid;gap:var(--space-4)}.try-next{align-content:flex-start}.try-next:not(:has(li:not([hidden]))){visibility:hidden}.link-card__preview{margin:var(--space-3) 0 0;padding-top:var(--space-2);overflow:hidden;border-top:1px dashed var(--line);color:var(--ink);font-size:var(--step--1);line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.link-card__preview-label{margin-inline-end:var(--space-1);color:var(--ink-muted);font-size:0.85em}.recent-strip{position:relative;display:flex;align-items:center;gap:var(--space-3);overflow-x:auto;height:3.5rem;overscroll-behavior-x:contain;scrollbar-width:none}.recent-strip::-webkit-scrollbar{display:none}.recent-strip:focus{outline:none}.recent-strip__label,.recent-strip__hint{margin:0;color:var(--ink-muted);font-size:var(--step--1)}.recent-strip__label{flex:none}.recent-strip__hint{line-height:1.35}.recent-strip__chips{flex:none;flex-wrap:nowrap}.recent-strip__chips .chip{white-space:nowrap}.chip--all{border-color:var(--brand);color:var(--link)}.recent-strip__clear{flex:none;min-height:var(--tap);padding:0 var(--space-2);border:0;background:none;color:var(--ink-muted);font:inherit;font-size:var(--step--1);text-decoration:underline;cursor:pointer}.recent-strip__clear:hover{color:var(--ink)}.try-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3);font-size:var(--step--1)}.try-next__label{margin:0;color:var(--ink-muted);font-weight:400}.try-next .chips{display:contents}.try-next .chips li{display:inline}.try-next .chip,.try-next .chip:hover{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--link);text-decoration:underline;text-underline-offset:0.25em}.recent-strip:not(:has(a)){display:none}.consent-bar{position:fixed;inset:0 0 auto;z-index:50;box-sizing:border-box;max-height:30vh;max-height:30dvh;overflow:auto;overscroll-behavior:contain;padding:var(--space-3) var(--gutter);border:0 solid var(--line-strong);border-bottom-width:1px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);font-size:max(0.875rem,var(--step--1));line-height:1.4;animation:consent-bar-in 0.2s var(--ease) both}.consent-bar[data-dock="bottom"]{inset:auto 0 0;border-bottom-width:0;border-top-width:1px;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));animation-name:consent-bar-up}.consent-bar:focus{outline:none}.consent-bar:focus-visible{outline:3px solid var(--ring,var(--brand));outline-offset:-3px}.consent-bar__inner{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--wrap);margin-inline:auto}.consent-bar__text{margin:0;max-width:none}.consent-bar__text a{color:var(--link,var(--brand));font-weight:700;white-space:nowrap}.consent-bar__actions{display:flex;gap:var(--space-2)}.consent-bar__btn{flex:1 1 0;min-width:0;min-height:3rem;padding-inline:var(--space-3);font-size:inherit}@media (min-width:36rem){.consent-bar__inner{flex-direction:row;align-items:center;gap:var(--space-4)}.consent-bar__text{flex:1 1 auto}.consent-bar__actions{flex:0 0 auto}.consent-bar__btn{flex:0 0 auto;min-width:10.5rem}}html[data-consent-bar="top"]{scroll-padding-top:calc(var(--consent-h,9rem) + var(--space-3))}html[data-consent-bar="bottom"]{scroll-padding-bottom:calc(var(--consent-h,5rem) + var(--space-3))}html[data-consent-bar="bottom"] body{padding-bottom:var(--consent-h,5rem)}.consent-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes consent-bar-in{from{opacity:0;transform:translateY(-0.5rem)}}@keyframes consent-bar-up{from{opacity:0;transform:translateY(0.5rem)}}@media (prefers-reduced-motion:reduce){.consent-bar,.consent-bar[data-dock]{animation:none}}@media print{.consent-bar,.consent-status{display:none !important}html[data-consent-bar] body{padding-bottom:0}}:root{--brand:#2438c9;--brand-ink:#ffffff;--accent:#9ca4e3;--surface:#fffdf8;--surface-2:#faf6ee;--ink:#191510;--ink-muted:#5d5953;--line:#e9e3d6;--link:#2438c9;--accent-ink:#14161a;--brand-hover:#2134b9;--accent-hover:#a4abe5;--radius:12px;--font-display:"Fraunces","Fraunces Fallback",Georgia,serif;--font-body:"Instrument Sans","Instrument Sans Fallback","Instrument Sans Fallback Android",system-ui,sans-serif;--display-weight:600}@media screen and (prefers-color-scheme:dark){:root{--brand:#aab6ff;--brand-ink:#0d1440;--accent:#616583;--surface:#26221d;--surface-2:#1b1815;--ink:#f2ece2;--ink-muted:#b1aca5;--line:#3f3830;--link:#aab6ff;--accent-ink:#ffffff;--brand-hover:#b1bcff;--accent-hover:#595d79}}html[data-header] .logo__mark--svg{min-width:0;width:2.25rem;padding:0;border-radius:0;background:none;color:inherit;flex:none}.logo__mark--svg > svg{display:block;width:100%;height:100%;overflow:visible}.logo--mark-right{flex-direction:row-reverse}@media print{.logo__mark--svg > svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (max-width:40rem){.hero .lede{display:none}}
