.tagline-word{position:relative}.tagline-word__text{transition:opacity .25s, scale .35s var(--ease-out)}.tagline-word.is-playing .tagline-word__text{opacity:0;scale:.7}.tagline-art{opacity:0;pointer-events:none;width:auto;height:1.7em;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%;scale:.6}.tagline-art--eye{height:1.45em}.tagline-art :is(g,path,circle){transform-box:fill-box;transform-origin:50%}.tagline-art__ink{fill:none;stroke:var(--hero-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tagline-art__thin{stroke-width:1.4px}.tagline-art__fill,.tagline-art__star{fill:var(--hero-accent)}.tagline-art__shine{fill:var(--hero-bg)}.tagline-art__spark{fill:none;stroke:var(--hero-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.tagline-art__star{opacity:0}@media (prefers-reduced-motion:no-preference){.is-playing .tagline-art{animation:tagline-show 2.8s var(--ease-out) both}.tagline-art__look{transform-box:view-box}.is-playing .tagline-art__look{animation:2.8s ease-in-out both tagline-look}.tagline-art__blink{transform-origin:50% 60%}.is-playing .tagline-art__blink{animation:2.8s ease-in-out both tagline-blink}.is-playing .tagline-art__pulse{animation:.7s ease-in-out 4 alternate both tagline-pulse}.is-playing .tagline-art__spark{animation:.5s steps(2,jump-none) 5 both tagline-spark}.is-playing .tagline-art__spark:nth-of-type(odd){animation-delay:.2s}.tagline-art__spin{transform-origin:50%}.is-playing .tagline-art__spin{animation:2.8s cubic-bezier(.45,.05,.35,1) both tagline-spin}.is-playing .tagline-art__star{animation:.9s ease-in-out 3 both tagline-twinkle}}@media (prefers-reduced-motion:reduce){.tagline-word.is-playing .tagline-word__text{opacity:1;scale:1}}@keyframes tagline-show{0%{opacity:0;scale:.6}9%,88%{opacity:1;scale:1}to{opacity:0;scale:.8}}@keyframes tagline-look{0%,14%{transform:none}24%,36%{transform:translate(-6px)}46%,58%{transform:translate(6px)}68%,to{transform:none}}@keyframes tagline-blink{0%,66%,71%,76%,to{transform:none}68.5%,73.5%{transform:scaleY(.08)}}@keyframes tagline-pulse{to{transform:scale(1.06)}}@keyframes tagline-spark{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(.8)}}@keyframes tagline-spin{0%{transform:rotate(-120deg)scale(.6)}40%{transform:rotate(0)scale(1)}to{transform:rotate(160deg)scale(1)}}@keyframes tagline-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@font-face{font-family:Dancing Script;src:url(/fonts/DancingScript-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--font-script:"Dancing Script", cursive;--intro-sheet:#e9e3d6}:root[data-theme=dark]{--intro-sheet:#121a50}.intro{z-index:1;background:var(--intro-sheet);min-height:100svh;color:var(--hero-fg);view-timeline:--intro block;align-content:center;padding:clamp(5rem,14svh,9rem) 3.5rem clamp(6rem,16svh,10rem);display:grid;position:relative;overflow-x:clip}@media (width<=40rem){.intro{padding-inline:1.25rem}}.intro__seam{display:none}@supports (animation-timeline:view()){.intro__seam{pointer-events:none;height:clamp(2rem,5svh,3rem);animation:linear both intro-dome;animation-timeline:--intro;display:block;position:absolute;left:0;right:0;overflow:hidden}.intro__seam:before{content:"";background:var(--intro-sheet);border-radius:50%;width:150%;height:760%;position:absolute;left:-25%}.intro__seam--top{transform-origin:50% 100%;animation-range:entry 25%;bottom:calc(100% - 1px)}.intro__seam--top:before{top:0}.intro__seam--bottom{transform-origin:50% 0;animation-name:intro-dome-out;animation-range:exit exit 90%;top:calc(100% - 1px)}.intro__seam--bottom:before{bottom:0}}@keyframes intro-dome{0%{transform:scaleY(0)}18%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes intro-dome-out{0%,10%{transform:scaleY(0)}32%{transform:scaleY(1)}to{transform:scaleY(0)}}.intro__heading,.intro__said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.intro__statement{max-width:26em;font:450 clamp(1.875rem, 1rem + 3.1vw, 4.25rem) / 1.08 var(--font-ui);letter-spacing:-.03em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto}.intro__statement em{font:700 1.12em/.8 var(--font-script);letter-spacing:0;color:var(--hero-accent)}.intro__word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.intro__word:has(em){margin:-.2em -.16em -.3em -.06em;padding:.2em .16em .3em .06em}.intro__word>span{transition:transform 1s var(--ease-out) calc(.15s + var(--i) * 13ms);display:inline-block}.intro:not(.is-in) .intro__word>span{transform:translateY(105%)}.intro:not(.is-in) .intro__word:has(em)>span{transform:translateY(140%)}.intro__below{align-items:start;gap:2.5rem 3rem;margin-top:clamp(3rem,9svh,6rem);display:grid}.intro__aside{max-width:26ch;color:var(--hero-muted);font-size:clamp(1rem,.95rem + .25vw,1.1875rem);line-height:1.5}.intro__aside strong{color:var(--hero-fg);font-weight:500}.intro__facts{margin:0;display:grid}.intro__facts div{grid-template-columns:7.5rem 1fr;gap:1rem;padding:.55rem 0;display:grid}.intro__facts dt{font:.75rem/1.6 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-muted);padding-top:.15em}.intro__facts dd{margin:0;font-size:1rem;line-height:1.45}.intro__cta{justify-self:start}.intro__book{display:none}.intro__book-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=80rem){.intro__book{aspect-ratio:1.6;border-radius:6px;grid-area:1/3/span 2;place-self:center end;width:min(100%,22rem);display:block}.intro__book:focus-visible{outline:2px solid var(--hero-accent);outline-offset:6px}}@media (width>=56.25rem){.intro__below{grid-template:auto 1fr/minmax(0,22rem) minmax(0,26rem);gap:0 clamp(3rem,8vw,9rem)}.intro__facts{grid-area:1/2/span 2}.intro__facts div{padding-block:1rem}.intro__facts div:first-child{padding-top:0}.intro__facts div:last-child{padding-bottom:0}.intro__cta{grid-area:2/1;align-self:end}}.intro__reveal{transition:opacity .7s var(--ease-out) var(--d), transform .9s var(--ease-out) var(--d)}.intro:not(.is-in) .intro__reveal{opacity:0;transform:translateY(.875rem)}@media (prefers-reduced-motion:reduce){.intro__seam{display:none}.intro__word>span,.intro:not(.is-in) .intro__word>span,.intro:not(.is-in) .intro__reveal{transform:none}.intro:not(.is-in) .intro__word:has(em)>span{transform:none}.intro__statement,.intro__reveal{transition:opacity .4s}.intro:not(.is-in) .intro__statement{opacity:0}}@media (width>=64rem){.intro{padding-block:clamp(3rem,8svh,6rem) clamp(7rem,20svh,12rem)}.intro__below{margin-top:clamp(5rem,14svh,9rem)}}@media (width>=80rem){.intro__below{grid-template-columns:minmax(0,22rem) minmax(0,26rem) minmax(0,1fr);column-gap:clamp(3rem,5vw,7rem)}}.preloader-curtain{--out-at:calc(var(--intro-rise-delay) + (var(--letters) - 1) * var(--intro-stagger) + var(--intro-rise) + var(--intro-hold));z-index:100;position:fixed;inset:0;overflow:hidden}.preloader-curtain:not(.is-ready,.is-skipped),.preloader-curtain:not(.is-ready,.is-skipped) *{animation-play-state:paused}.preloader-curtain__sheet{background:var(--intro-a);animation:preloader-lift var(--intro-lift) var(--ease-in-out) calc(var(--out-at) + var(--intro-lift-delay)) both;position:absolute;inset:0}.preloader-curtain__cap{transform-origin:50% 0;height:14vh;animation:preloader-bow var(--intro-lift) var(--ease-in-out) calc(var(--out-at) + var(--intro-lift-delay)) both;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden;transform:scaleY(0)}.preloader-curtain__cap:before{content:"";background:var(--intro-a);border-radius:50%;width:150%;height:760%;position:absolute;bottom:0;left:-25%}.preloader-curtain__stage{animation:preloader-name-out var(--intro-name-out) var(--ease-in) var(--out-at) both;place-items:center;display:grid;position:absolute;inset:0}.preloader-curtain__name{color:var(--intro-b);letter-spacing:-.04em;text-transform:uppercase;justify-items:center;margin:0;font:900 min(18.5vw,36svh)/.86 Geist,system-ui,sans-serif;display:grid}.preloader-curtain__line{padding:.06em .04em;display:flex;overflow:clip}.preloader-curtain__letter{animation:preloader-rise var(--intro-rise) var(--ease-out) calc(var(--intro-rise-delay) + var(--i) * var(--intro-stagger)) both;display:block}.preloader-curtain__stage{justify-items:end;padding-right:clamp(1.25rem,3vw,3.75rem)}.preloader-curtain__name{justify-items:end}@media (width<=40rem){.preloader-curtain__name{font-size:min(17.5vw,36svh)}}.preloader-curtain.is-skipped{animation:preloader-fade-out var(--intro-skip) ease-out both}@keyframes preloader-rise{0%{transform:translateY(110%)}}@keyframes preloader-name-out{to{opacity:0;transform:translateY(-1.5rem)}}@keyframes preloader-lift{to{transform:translateY(-115%)}}@keyframes preloader-bow{50%,to{transform:scaleY(1)}}@keyframes preloader-fade-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.preloader-curtain{animation:preloader-fade-out var(--intro-fade) ease-out var(--intro-reduced-hold) both}.preloader-curtain *{animation:none}}#content:has(>.book:last-child){--content-end:var(--intro-sheet)}.book{--book-paper:#efe9dc;--book-ember:#ff7a45;--book-fog:var(--intro-sheet);background:var(--book-fog);height:calc(var(--steps,9) * 80svh + 100svh);view-timeline:--book block;position:relative}.book__seam{display:none}@supports (animation-timeline:view()){.book__seam{pointer-events:none;transform-origin:50% 0;height:clamp(2rem,5svh,3rem);animation:linear both intro-dome-out;animation-timeline:--book;animation-range:exit exit 90%;display:block;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden}.book__seam:before{content:"";background:var(--intro-sheet);border-radius:50%;width:150%;height:760%;position:absolute;bottom:0;left:-25%}}@media (prefers-reduced-motion:reduce){.book__seam{display:none}}.book__stage{background:var(--book-fog);height:100svh;position:sticky;top:0;overflow:clip}.book:has(.book__canvas.is-flying) .book__stage{z-index:2}.book__canvas.is-flying{pointer-events:none;position:fixed}.book__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.book__title{pointer-events:none;padding:3.25rem 3.5rem 10rem;position:absolute;inset:0 0 auto}.book__title h2{font:.75rem/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--hero-muted);margin:0}.book__title sup{vertical-align:.5em;color:var(--book-ember);margin-left:.3em;font-size:.85em}.book__foot{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid color-mix(in oklab, var(--hero-fg) 22%, transparent);background:color-mix(in oklab, var(--intro-sheet) 85%, var(--hero-fg));white-space:nowrap;border-radius:999px;align-items:center;height:3rem;padding:.25rem;display:flex;position:absolute;translate:-50%}.book__foot-btn{min-width:2.5rem;height:100%;color:var(--hero-fg);font:.875rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;transition:background-color .2s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.book__foot-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.book__foot-btn:hover{background:color-mix(in oklab, var(--hero-fg) 10%, transparent)}}.book__foot-btn:active{transform:scale(.97)}.book__foot-btn:focus-visible{outline:2px solid var(--book-ember);outline-offset:2px}.book__counter{border-inline:1px solid color-mix(in oklab, var(--hero-fg) 16%, transparent);font:.75rem/1.25rem var(--font-label);letter-spacing:.12em;color:var(--hero-muted);margin:0;padding:0 .75rem}@media (width<=29.99rem){.book__foot-btn{padding:0 .75rem}.book__foot-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.book__foot-btn{transition:none}}.book__pause{min-height:2rem;color:var(--book-paper);font:.6875rem/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid #efe9dc40;border-radius:999px;align-items:center;padding:.4rem .75rem;display:inline-flex;position:absolute;bottom:1.25rem}.book__pause[hidden]{display:none}.book__pause{cursor:pointer;background:#07080d99;left:1.5rem;transform:translateY(calc(100% + 2rem))}.book__pause:focus-visible{outline:2px solid var(--book-ember);outline-offset:3px;transform:none}.book__focus{color:var(--book-paper);letter-spacing:.1em;text-transform:uppercase;outline:2px solid var(--book-ember);outline-offset:3px;background:#07080d99;border-radius:999px;margin:0;padding:.6rem .9rem;font:.6875rem/1.6 Fragment Mono,monospace;position:absolute;bottom:1.25rem;left:1.5rem}.book__text--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:fixed;top:0;left:0;overflow:hidden}.book--flat{height:auto;padding:4rem max(1.25rem, env(safe-area-inset-left)) 5rem}.book--flat .book__text{max-width:48rem;margin:0 auto}.book--flat h2{font:400 clamp(1.75rem,1.2rem + 2vw,2.6rem)/1.05 Gloock,serif}.book--flat article{margin-block:3rem}.book--flat img{border-radius:.5rem;width:100%;height:auto}.book--flat a{color:inherit}@media (width<=47.99rem){.book__title{padding:2.75rem 1.25rem 7rem}}
