.home{display:flex;flex-direction:column;gap:var(--home-section-gap);position:relative;--home-fold: calc(100vh - 7.5rem) }@supports (height: 100dvh){.home{--home-fold: calc(100dvh - 7.5rem) }}.home-flank{position:absolute;top:calc(-1 * var(--home-flank-headroom));height:calc(100% + var(--space-6) + var(--space-16) + var(--home-flank-headroom));display:flex;align-items:flex-end;pointer-events:none}.home-flank--wizard,.home-flank--raven{--home-flank-inset: clamp(1rem, 3vw, 3.5rem);width:var(--home-flank-width)}.home-flank--wizard{--home-flank-width: var(--home-wizard-width);left:calc(50% - 50vw + var(--home-flank-inset) + .156 * var(--home-raven-width) - .219 * var(--home-flank-width))}.home-flank--raven{--home-flank-width: var(--home-raven-width);right:calc(50% - 50vw + var(--home-flank-inset))}.home{--home-flank-headroom: 14rem;--home-wizard-width: min( clamp(24rem, 36vw, 31.875rem), calc( ( var(--home-fold) + var(--home-flank-headroom) - var(--home-flank-lift) - var(--space-4) ) * .5625 ) );--home-raven-width: calc(var(--home-wizard-width) * .5)}.home-flank__video{position:sticky;bottom:var(--home-flank-lift);display:block;width:100%;height:auto}.home-flank--wizard .home-flank__video{transform:translateY(15.6%)}.home-flank--raven .home-flank__video{transform:translateY(17%)}@media(max-width:68rem){.home-flank{display:none}}.mode-large-print .home-flank{display:none}.home-section{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--home-measure);margin-inline:auto;text-align:center}.home-section+.home-section{padding-top:var(--home-section-gap);border-top:1px solid var(--color-border)}@media(min-width:68rem){.home-section--daily{min-height:calc(var(--home-fold) * .88);justify-content:center;max-width:var(--home-hero-measure)}}.home-eyebrow{margin:0 0 var(--space-3);color:var(--color-accent-2-ink);font-size:var(--font-size-eyebrow);font-weight:700;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-section :is(h1,h2):after{margin-inline:auto}.home-section__heading{margin:0 0 var(--space-3);font-size:var(--font-size-heading);line-height:var(--line-height-heading)}.home-section--daily .home-section__heading{margin-bottom:var(--space-4);font-size:var(--font-size-hero);line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-hero);text-wrap:balance}.home-section--daily .home-section__heading:after{width:76px;height:6px;margin-top:var(--space-3)}.home-section__copy{margin:0 0 var(--space-6);max-width:56ch;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.home-section--daily .home-section__copy{max-width:46ch;font-size:var(--font-size-lead);text-wrap:balance}.home-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4)}.home-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-body);font-weight:600;text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.home-cta:hover,.home-cta:focus-visible{background:var(--color-accent-hover)}.home-cta-secondary{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-label)}.home-section--daily .home-cta{min-height:52px;padding-inline:var(--space-8);font-size:var(--font-size-lead)}.home-pick{display:inline-flex;max-width:100%;margin:0 0 var(--space-6);text-align:left}.home-pick__link{display:inline-flex;align-items:center;gap:var(--space-4);max-width:100%;border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none}.home-pick__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.home-pick__art{flex:0 0 auto;width:11rem;height:auto;aspect-ratio:1200 / 675;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-secondary);object-fit:cover;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.home-pick__link:hover .home-pick__art,.home-pick__link:focus-visible .home-pick__art{border-color:var(--nav-tile-border);box-shadow:var(--shadow-raised)}.home-pick__title{min-width:0;font-family:var(--font-family-grid);font-size:var(--font-size-heading-sm);font-weight:600;text-decoration-color:transparent;text-decoration-line:underline;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.home-pick__link:hover .home-pick__title,.home-pick__link:focus-visible .home-pick__title{text-decoration-color:currentColor}.home-shelves{display:flex;flex-direction:column;gap:var(--space-8);width:100%;margin-bottom:var(--space-8)}.home-shelf__heading{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-eyebrow);font-weight:700;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-shelf .topic-link-list{justify-content:center}.topic-link-list__count{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:500}.home-shelf .puzzle-link-list{margin-inline:auto;width:100%;text-align:left}.home-section:not(:first-child)[data-visible=true]:not([data-reveal=none]){animation:home-reveal calc(var(--duration-slow) * 2) var(--ease-out) both}@keyframes home-reveal{0%{opacity:0;translate:0 var(--home-reveal-rise)}to{opacity:1;translate:0 0}}@media not (min-width:40rem){.home-pick__link{flex-wrap:wrap;justify-content:center}.home-actions{align-self:stretch;flex-direction:column;align-items:stretch}.home-cta,.home-cta-secondary{justify-content:center}}@media(prefers-reduced-motion:reduce){.home-section{animation:none!important;translate:none!important}}html.mode-large-print .home-section{max-width:none;min-height:0;align-items:stretch;text-align:left}html.mode-large-print .home-section :is(h1,h2):after{margin-inline:0}html.mode-large-print .home-actions{justify-content:flex-start}html.mode-large-print .home-pick{align-self:flex-start}html.mode-large-print .home-shelf .topic-link-list{justify-content:flex-start}@media print{.home-pick__art{display:none}.home-section+.home-section{border-top:0}}
