.shf-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.shf-chip{position:relative;display:inline-flex;align-items:center;padding:.55rem .95rem;min-height:44px;font-size:var(--text-sm);font-weight:600;background:var(--paper);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-1) ease,transform var(--dur-3) var(--ease-spring);-webkit-tap-highlight-color:transparent}.shf-chip:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}.shf-chip:active{transform:scale(.95)}.shf-chip:has(input:checked){background:var(--brand);color:var(--on-brand);box-shadow:none}.shf-chip:has(input:focus-visible){outline:3px solid var(--butter-600);outline-offset:2px}.shf-chip input{position:absolute;opacity:0;pointer-events:none}.shf-gated{position:relative;min-height:480px}.shf-gated__content{filter:blur(8px);opacity:.5;pointer-events:none;user-select:none;transition:filter var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.shf-gated.is-unlocked .shf-gated__content{filter:none;opacity:1;pointer-events:auto;user-select:auto}.shf-gate{position:absolute;top:var(--sp-6);left:50%;transform:translate(-50%);z-index:3;width:calc(100% - 2 * var(--sp-4));max-width:360px;padding:var(--sp-5);text-align:center;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line)}.shf-gated.is-unlocked .shf-gate{display:none}.shf-gate__icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--sp-3);border-radius:50%;background:var(--butter)}.shf-gate__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.shf-gate__sub{font-size:var(--text-sm);color:var(--ink-soft);margin:var(--sp-2) 0 var(--sp-4)}.shf-gate__form{display:flex;flex-direction:column;gap:.6rem}.shf-gate__form input{text-align:center}.shf-gate__error{color:var(--danger);font-size:var(--text-sm);margin-top:var(--sp-3)}.shf-gate__fine{font-size:var(--text-xs);color:var(--ink-mute);margin-top:var(--sp-3)}.shf-results{display:grid;gap:var(--sp-4)}.shf-card{display:grid;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);animation:shf-in .6s var(--ease-out) both}.shf-card:nth-child(2){animation-delay:60ms}.shf-card:nth-child(3){animation-delay:.12s}.shf-card:nth-child(4){animation-delay:.18s}.shf-card:nth-child(5){animation-delay:.24s}@keyframes shf-in{0%{opacity:0;translate:0 14px}}.shf-card:first-child{background:var(--butter-100);box-shadow:inset 0 0 0 1.5px var(--butter-600)}.shf-card__head{display:flex;align-items:flex-start;gap:var(--sp-3)}.shf-card__rank{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--brand);color:var(--on-brand);font-family:var(--font-display);font-style:italic;font-size:1.25rem}.shf-card__title{flex:1;min-width:0}.shf-card__title h3{font-size:var(--text-xl);line-height:1.1}.shf-card__diff{margin-top:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.shf-stars{color:var(--gold-text);font-size:.95rem;letter-spacing:.08em;margin-right:.3em}.shf-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}.shf-tags li{font-size:var(--text-xs);font-weight:600;padding:.25rem .65rem;background:var(--brand-tint);color:var(--brand);border-radius:var(--r-pill)}.shf-card__blurb{color:var(--ink-soft)}.shf-card__note{font-size:var(--text-sm);padding:var(--sp-3) var(--sp-4);background:var(--peach-100);border-radius:var(--r-md)}.shf-card__why{font-size:var(--text-sm);color:var(--ink-soft)}.shf-card__why strong{color:var(--ink)}.shf-card__step{padding:var(--sp-3) var(--sp-4);background:var(--mist);border-radius:var(--r-md)}.shf-card__step-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.2rem}.shf-card__step p{font-size:var(--text-sm)}.shf-disclaimer{font-size:var(--text-xs);color:var(--ink-mute);margin-top:var(--sp-4);text-align:center}.shp[data-astro-cid-iprj5u5s]{display:grid;gap:var(--sp-6);padding-block:var(--sp-4) var(--sp-6)}.shp__panel[data-astro-cid-iprj5u5s]{display:grid;gap:var(--sp-5);align-self:start;padding:var(--sp-5);border-radius:var(--r-xl);background:var(--mist)}.shp__group[data-astro-cid-iprj5u5s]{border:0;padding:0;min-width:0}.shp__label[data-astro-cid-iprj5u5s]{padding:0;margin-bottom:var(--sp-2);font-weight:700;font-size:var(--text-sm)}.shp__sent[data-astro-cid-iprj5u5s]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);font-size:var(--text-sm);font-weight:600;color:var(--brand)}.shp__sent[data-astro-cid-iprj5u5s][hidden]{display:none}.shp__relaxed[data-astro-cid-iprj5u5s]{margin-bottom:var(--sp-4);font-size:var(--text-sm);color:var(--ink-soft)}.shp__more[data-astro-cid-iprj5u5s]{text-align:center;margin-top:var(--sp-5)}.shp__more[data-astro-cid-iprj5u5s] [data-astro-cid-iprj5u5s][hidden]{display:none}@media(min-width:900px){.shp[data-astro-cid-iprj5u5s]{grid-template-columns:minmax(300px,380px) 1fr}.shp__panel[data-astro-cid-iprj5u5s]{position:sticky;top:calc(var(--header-h) + var(--sp-4))}}
