.home-page .home-eyebrow{color:var(--primary-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:600}.home-page .home-text-link{text-underline-offset:5px;align-items:center;gap:.6rem;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.home-page .home-text-link:hover{text-decoration:underline}.home-page :is(a,summary):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.home-page summary{cursor:pointer}.home-page summary:hover{color:var(--primary)}.home-page summary::marker{color:var(--primary)}.home-page .home-inverse{background:var(--background);color:var(--foreground)}.home-page .home-inverse p{color:var(--muted-foreground)}.home-page .home-inverse svg{color:var(--primary-strong)}.home-page{--home-motion-ease:cubic-bezier(.22, 1, .36, 1);--home-reveal-duration:.7s}.home-page .home-revealed{animation:home-reveal var(--home-reveal-duration) var(--home-motion-ease) both;animation-delay:var(--home-reveal-delay,0s)}.home-page [data-home-reveal="1"]{--home-reveal-delay:90ms}.home-page [data-home-reveal="2"]{--home-reveal-delay:.18s}.home-page [data-home-reveal="3"]{--home-reveal-delay:.27s}.home-page .home-revealed:focus-within,.home-page .home-revealed:target{animation:none}.home-page .home-revealed:has(:target){animation:none}@keyframes home-reveal{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}.home-page .home-feature-card,.home-page .home-cta,.home-page .home-book,.home-page .home-text-link svg{transition:transform .28s var(--home-motion-ease)}@media (hover:hover) and (pointer:fine){.home-page .home-feature-card:hover{transform:translateY(-5px)}.home-page .home-cta:hover{transform:translateY(-2px)}.home-page .home-cta:active{transform:translateY(0)scale(.98)}.home-page .home-text-link:hover svg{transform:translate(4px)}.home-page #shop:hover .home-book{transform:translateY(-8px)}.home-page #shop:hover .home-book:nth-child(2){transform:translateY(-14px)}}:is(html:has(dialog[open]) .home-page .home-revealed,html:has(dialog[open]) .home-page .home-hero-loop){animation-play-state:paused}.home-page .home-hero-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 28%, color-mix(in srgb, var(--primary-strong) 12%, transparent), transparent 44%), radial-gradient(ellipse at 100% 52%, color-mix(in srgb, var(--primary-strong) 10%, transparent), transparent 42%);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 72%,#0000);mask-image:linear-gradient(#0000,#000 12% 72%,#0000)}.home-page .home-hero-loop{width:clamp(260px,34vw,520px);height:auto;color:var(--primary-strong);stroke:currentColor;stroke-width:1.5px;opacity:.22;animation:4s ease-out both home-hero-arrive;position:absolute}.home-page .home-hero-loop-left{--hero-arrival-x:-32px;top:-3rem;left:clamp(-200px,-12vw,-60px);transform:rotate(-12deg)}.home-page .home-hero-loop-right{--hero-arrival-x:32px;top:2rem;right:clamp(-200px,-12vw,-60px);transform:rotate(168deg)}@keyframes home-hero-arrive{0%{opacity:0;translate:var(--hero-arrival-x) 18px}to{opacity:.22;translate:0}}@media (max-width:639px){.home-page .home-hero-loop-left{left:-210px}.home-page .home-hero-loop-right{top:8rem;right:-210px}}@media (prefers-reduced-motion:reduce){.home-page .home-hero-loop,.home-page .home-revealed{animation:none}.home-page .home-feature-card,.home-page .home-cta,.home-page .home-book,.home-page .home-text-link svg{transition:none;transform:none!important}}html[data-motion=reduce] .home-page .home-hero-loop,html[data-motion=reduce] .home-page .home-revealed{animation:none}html[data-motion=reduce] .home-page .home-feature-card,html[data-motion=reduce] .home-page .home-cta,html[data-motion=reduce] .home-page .home-book,html[data-motion=reduce] .home-page .home-text-link svg{transition:none;transform:none!important}
