:root{--header:4.5rem}html:has(.landing){scroll-snap-type:y proximity;scroll-padding-top:var(--header)}.landing .chapter{scroll-snap-align:start}.site-footer{scroll-snap-align:end}.landing .chapter:nth-child(1 of .chapter){scroll-margin-top:100vh}::selection{background:var(--brand-soft);color:var(--brand-ink)}.step-number{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em;font-weight:600}.site-header nav a{transition:color .15s}@keyframes reveal-up{0%{opacity:0;translate:0 1.5rem}}@keyframes hero-in{0%{opacity:0;filter:blur(4px);translate:0 .75rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing .reveal{animation:reveal-up var(--ease-out) both;animation-timeline:view();animation-range:entry calc(10% + var(--i,0) * 3%) entry calc(70% + var(--i,0) * 3%)}}.hero-word{animation:hero-in .7s var(--ease-out) both;animation-timeline:auto;animation-delay:calc(var(--i,0) * 90ms)}.landing .chapter:nth-child(1 of .chapter) .reveal{animation:hero-in .7s var(--ease-out) both;animation-timeline:auto;animation-delay:calc(var(--i,0) * 90ms)}.landing .chapter:nth-child(1 of .chapter) .hero-title{animation:none}.hero-word{animation-delay:calc(90ms + var(--w) * 60ms)}}.hero-word{display:inline-block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.cta,.nudge) svg{transition:translate .2s var(--ease-out)}:is(.cta,.nudge):hover svg{translate:.1875rem}}@keyframes quote-in{0%{opacity:0;translate:var(--from,0) 0;filter:blur(2px)}}@media (prefers-reduced-motion:no-preference){.quote-in{animation:quote-in .32s var(--ease-out)}.quote-in[data-dir=next]{--from:1.5rem}.quote-in[data-dir=previous]{--from:-1.5rem}}@keyframes scroll-cue-bob{0%,60%,to{translate:0}30%{translate:0 .375rem}}@keyframes scroll-cue-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:no-preference){.scroll-cue svg{animation:2.4s ease-in-out infinite scroll-cue-bob}.scroll-cue:hover svg{animation-duration:1.2s}@supports (animation-timeline:scroll()){.scroll-cue{animation:linear both scroll-cue-out;animation-timeline:scroll(root);animation-range:0 8rem}}}.chapter-title{font-size:clamp(2.5rem,1.75rem + 2.5vw,3.75rem)}@media (min-width:64rem){.assessment #book>div{padding-block:2rem}.assessment .calendly{min-height:26rem;height:min(44rem, calc(100svh - var(--header) - 7rem))}}
:root[data-accent]{--radius:.5rem;--brand:var(--cobalt);--brand-ink:var(--black);--brand-soft:var(--butter);--background:var(--stone);--foreground:var(--black);--muted-foreground:#3a3a3a;--font-display:var(--font-newsreader);--font-sans:var(--font-source-sans);--display-weight:500;--display-tracking:-.025em}@supports (color:lab(0% 0 0)){:root[data-accent]{--muted-foreground:lab(24.6% 0 0)}}:root body{background:var(--stone)}:root .site-header{background:var(--white);border-radius:.75rem;width:calc(100% - 1rem);max-width:64rem;margin:.5rem auto 0;top:.5rem;box-shadow:0 6px 24px #322d221f;box-shadow:0 6px 24px lab(18.8618% .892401 7.89354/.12)}:root .site-header>div{padding-inline:1.25rem .875rem}@supports (animation-timeline:scroll()){:root .site-header,:root .site-header .cta-compact{animation:linear both header-float;animation-timeline:scroll();animation-range:0 6rem}:root .site-header .cta-compact{animation-name:cta-fill}@media not (min-width:48rem){:root .site-header .cta-compact{animation-name:cta-reveal}}}:root .site-header .cta-compact{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}:root .chapter[data-tone]{background:var(--white);color:var(--black);--ring:var(--black);--tile:#0000000f;--tile-alt:#00000008}@supports (color:lab(0% 0 0)){:root .chapter[data-tone]{--tile:lab(0% 0 0/.06);--tile-alt:lab(0% 0 0/.03)}}:root .chapter:is([data-tone=shader],[data-tone=classes],[data-tone=pulse]){background:var(--stone)}:root .chapter[data-tone=control]{background:var(--butter)}:root .chapter[data-tone=lift]{background:var(--lilac)}:root .chapter[data-tone=lit]{background:var(--butter)}:root :is(.hero-title,.chapter-title,.chapter h3){font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}:root .hero-title{font-size:clamp(3.5rem,8vw,7rem);line-height:.95}:root .kicker{background:var(--tile);letter-spacing:.12em;border-radius:.375rem;align-self:flex-start;padding:.375rem .75rem;font-size:.875rem}:root .chapter[data-tone=shader] .kicker{background:var(--butter);color:var(--black)}:root :is(.hero-intro,.chapter-intro,.moments-list li){opacity:1}:root .moments-last{color:inherit}:root .media-panel{-webkit-mask-image:none;mask-image:none}@media (min-width:1024px){:root .chapter:has(.media-panel) .chapter-body{max-width:55%}}:root :is(.steps,.quotes,.areas,.classes){gap:0}:root :is(.step,.quote,.area,.class-card){background:var(--tile);box-shadow:none;border:0;border-radius:0;padding:1.5rem}:root :is(.step,.quote,.area,.class-card):nth-child(2n){background:var(--tile-alt)}@media (min-width:640px){:root :is(.quotes,.areas,.classes)>li:nth-child(n){background:var(--tile)}:root :is(.quotes,.areas,.classes)>li:is(:nth-child(4n+2),:nth-child(4n+3)){background:var(--tile-alt)}}@media (min-width:1024px){:root .classes>li:nth-child(n){background:var(--tile)}:root .classes>li:nth-child(2n){background:var(--tile-alt)}}:root .chapter h3{letter-spacing:-.025em}:root .step-number{font-weight:600}:root .portrait{border-radius:var(--radius)}:root .cta{background:var(--cobalt);color:var(--white)}:root .cta:hover{background:oklch(from var(--cobalt) calc(l - .06) c h)}@keyframes cta-reveal{0%{opacity:0;visibility:hidden;scale:.96}}@keyframes cta-fill{0%{color:var(--cobalt);background:0 0}}@keyframes header-float{0%{box-shadow:none;background:0 0}}
.class-poster{aspect-ratio:3/4;border-radius:var(--radius);background:var(--art-field);position:relative;overflow:hidden}.class-poster-label{color:var(--art-a);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;position:absolute;bottom:.625rem;left:.75rem}.radar-ring{fill:none;stroke:currentColor;stroke-opacity:.25}.radar-shape{fill:var(--radar-fill,color-mix(in oklch, var(--brand-soft) 60%, transparent));stroke:currentColor;stroke-width:2px}.radar-label{fill:currentColor;font-size:11px;font-weight:600}@keyframes radar-grow{0%{opacity:0;scale:.4}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.radar{view-timeline:--radar}.radar-shape{transform-box:view-box;transform-origin:100px 100px;animation:radar-grow var(--ease-out) both;animation-timeline:--radar;animation-range:entry 30% cover 50%}}}:root .chapter[data-tone=assess]{background:var(--butter);--radar-fill:var(--lilac)}