header.site-header .site-header__bar>.wordmark{margin-inline-end:0}.chapter-nav[data-astro-cid-fneoxloe]{visibility:hidden;opacity:0;min-width:0;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);align-items:baseline;gap:.125rem;margin-inline:.25rem auto;display:flex;position:relative;top:.125rem}.chapter-nav[data-astro-cid-fneoxloe][data-shown]{visibility:visible;opacity:1;transition:opacity var(--dur-base) var(--ease-out)}@media (width>=48rem){.chapter-nav[data-astro-cid-fneoxloe]{margin-inline-start:.5rem}}.chapter-nav__slash[data-astro-cid-fneoxloe]{font-family:var(--font-display);color:var(--color-ink-3);flex:none;font-size:1.25rem;font-weight:300;line-height:1}.chapter-nav__toggle[data-astro-cid-fneoxloe]{border-radius:var(--radius-s);min-width:0;min-height:2.75rem;color:var(--color-ink);transition:background-color var(--dur-quick) var(--ease-out);align-items:center;gap:.625rem;padding-inline:.5rem;display:inline-flex}@media (hover:hover){.chapter-nav__toggle[data-astro-cid-fneoxloe]:hover{background-color:var(--color-hover)}}.chapter-nav__now[data-astro-cid-fneoxloe]{min-width:0;transition:opacity var(--dur-quick) var(--ease-out);align-items:baseline;gap:.625rem;display:inline-flex}.chapter-nav__now[data-astro-cid-fneoxloe].is-swapping{opacity:0}@media (width<=23.99rem){.chapter-nav[data-astro-cid-fneoxloe]{margin-inline-start:.25rem}.chapter-nav__toggle[data-astro-cid-fneoxloe]{gap:.5rem;padding-inline:.375rem}.chapter-nav__now[data-astro-cid-fneoxloe]{gap:.5rem}}.chapter-nav__num[data-astro-cid-fneoxloe]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;color:var(--color-warm-2);flex:none;line-height:1}.chapter-nav__name[data-astro-cid-fneoxloe],.chapter-nav__label[data-astro-cid-fneoxloe]{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:1.0625rem;line-height:1.3}.chapter-nav__name[data-astro-cid-fneoxloe]{text-overflow:ellipsis;min-width:0;overflow:hidden}.chapter-nav__label[data-astro-cid-fneoxloe]{display:none}.chapter-nav__chevron[data-astro-cid-fneoxloe]{border-right:1.5px solid var(--color-ink-2);border-bottom:1.5px solid var(--color-ink-2);flex:none;width:.5rem;height:.5rem;margin-inline-start:.125rem;transform:translateY(-.1875rem)rotate(45deg)}@media (scripting:none){.chapter-nav[data-astro-cid-fneoxloe]{visibility:visible;opacity:1}.chapter-nav__now[data-astro-cid-fneoxloe]{display:none}.chapter-nav__label[data-astro-cid-fneoxloe]{anchor-name:--chapter-name;display:block}}@supports not selector(:popover-open){.chapter-nav[data-astro-cid-fneoxloe]>[data-astro-cid-fneoxloe]{display:none}}.chapter-list[data-astro-cid-fneoxloe]{--list-pad:.375rem;--row-pad:.75rem;--num-col:2rem;--list-indent:calc(1px + var(--list-pad) + var(--row-pad) + var(--num-col));--list-w:15.5rem;--list-margin:.75rem;--list-start:calc(max(0px, (100% - var(--container) - 2 * var(--gutter)) / 2) + max(var(--gutter), env(safe-area-inset-left,0px)));inset:auto;top:calc(var(--header-h) + 1px + .5rem);left:clamp(var(--list-margin), calc(var(--chapter-name-x,calc(var(--list-start) + var(--list-indent))) - var(--list-indent)), calc(100% - var(--list-margin) - var(--list-w)));width:var(--list-w);max-width:calc(100% - 2 * var(--list-margin));max-height:calc(100vh - var(--header-h) - 1px - .5rem - var(--list-margin));max-height:calc(100dvh - var(--header-h) - 1px - .5rem - var(--list-margin));padding:var(--list-pad);overscroll-behavior:contain;border:1px solid var(--color-line-strong);background-color:color-mix(in srgb, var(--header-sky,var(--color-night)) 90%, transparent);backdrop-filter:blur(14px)saturate(1.2);color:var(--color-ink-2);border-radius:1rem;margin:0;position:fixed;overflow-y:auto;box-shadow:0 24px 48px #00000059}@media (scripting:none){@supports (anchor-name:--chapter-name){.chapter-list[data-astro-cid-fneoxloe]{--chapter-name-x:anchor(--chapter-name left)}}}@media (width<=47.99rem){.chapter-list[data-astro-cid-fneoxloe]{right:var(--list-margin);left:var(--list-margin);width:auto;max-width:none}}.chapter-list__link[data-astro-cid-fneoxloe]{grid-template-columns:var(--num-col) minmax(0, 1fr);min-height:2.5rem;padding-inline:var(--row-pad);font-size:var(--text-small);color:var(--color-ink-2);transition:background-color var(--dur-quick) var(--ease-out);border-radius:.625rem;align-items:center;line-height:1.25;text-decoration:none;display:grid;position:relative}@media (width<=47.99rem),(pointer:coarse){.chapter-list__link[data-astro-cid-fneoxloe]{min-height:2.75rem}}.chapter-list__num[data-astro-cid-fneoxloe]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;color:var(--color-ink-3)}li:has(>[aria-current])~li>.chapter-list__link[data-astro-cid-fneoxloe]{color:var(--color-ink-3)}.chapter-list__link[data-astro-cid-fneoxloe][aria-current]{color:var(--color-ink);font-weight:var(--weight-medium);background-color:#ffffff14}.chapter-list__link[data-astro-cid-fneoxloe][aria-current] .chapter-list__num[data-astro-cid-fneoxloe]{color:var(--color-warm-2)}.chapter-list__link[data-astro-cid-fneoxloe][aria-current]:before{content:"";left:3px;background:var(--color-warm-2);width:3px;box-shadow:0 0 8px var(--color-warm-2);border-radius:2px;position:absolute;inset-block:.6875rem}@media (hover:hover){.chapter-list__link[data-astro-cid-fneoxloe]:hover{color:var(--color-ink);background-color:var(--color-hover)}.chapter-list__link[data-astro-cid-fneoxloe][aria-current]:hover{background-color:#ffffff14}}@media (forced-colors:active){.chapter-nav__chevron[data-astro-cid-fneoxloe]{border-color:canvastext}.chapter-list__link[data-astro-cid-fneoxloe][aria-current]:before{forced-color-adjust:none;box-shadow:none;background-color:highlight}}.story[data-astro-cid-ba372snk]{--story-margin:max(0px, (100vw - var(--container) - 2 * var(--gutter)) / 2);--story-start:calc(var(--story-margin) + max(var(--gutter), env(safe-area-inset-left,0px)));--story-end:calc(var(--story-margin) + max(var(--gutter), env(safe-area-inset-right,0px)));--scene-left:48vw;--scrim:color-mix(in srgb, var(--color-night) 92%, transparent);--scrim-feather-x:3rem;--scrim-feather:5rem;--panel-pad-bottom:var(--space-7);--statement-size:var(--text-title-m)}#main,.site-footer{z-index:2;position:relative}#main+.site-footer{background-color:var(--footer-sky,var(--color-night));margin-top:0}html:not([data-sky-live]) #main+.site-footer{background:var(--end-sky) fixed;--color-ink:var(--end-ink);--color-ink-2:var(--end-ink-2);--color-ink-3:var(--end-ink-3);--color-warm-text:var(--end-warm-text);--color-focus:var(--end-focus)}.chapter--close[data-astro-cid-ba372snk]{--scrim:var(--scrim-close,var(--color-night))}body{background-color:#0000}.sky[data-astro-cid-ba372snk]{--sky-0:var(--color-night);--sky-1:var(--color-night);--sky-2:var(--color-night);--sky-3:var(--color-night);--sky-4:var(--color-night);--sky-span:100%;z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--sky-0) 0, var(--sky-1) calc(var(--sky-span) * .38), var(--sky-2) calc(var(--sky-span) * .72), var(--sky-3) calc(var(--sky-span) * .9), var(--sky-4) var(--sky-span)) var(--sky-4);position:fixed;inset:0;overflow:hidden}.sky__light[data-astro-cid-ba372snk]{transform-origin:0 0;width:400px;height:400px;transform:translate(var(--tx,0px), var(--ty,0px)) scale(var(--sx,0), var(--sy,0));will-change:transform, opacity;position:absolute;top:0;left:0}.sky__foot[data-astro-cid-ba372snk]{background:radial-gradient(closest-side, var(--foot-stops));opacity:var(--foot-on,0);mix-blend-mode:plus-lighter}.sky__band[data-astro-cid-ba372snk]{background:radial-gradient(closest-side, var(--band-stops));opacity:var(--band-on,0);mix-blend-mode:plus-lighter}.sky__sun[data-astro-cid-ba372snk]{background:radial-gradient(closest-side, var(--sun-stops));opacity:var(--sun-on,0)}canvas[data-covers]~.sky[data-astro-cid-ba372snk]{visibility:hidden}canvas[data-covers]~.vignette[data-astro-cid-ba372snk]{will-change:opacity}html:not([data-sky-live]) .chapter[data-astro-cid-ba372snk][data-still-sky]{--color-ink:var(--still-ink-1);--color-ink-2:var(--still-ink-2);--color-ink-3:var(--still-ink-3);--color-warm-text:var(--still-warm-text);--color-focus:var(--still-focus);--scrim:var(--still-scrim);--scrim-close:var(--still-scrim);--halo:var(--still-halo);background:var(--still-sky);background-attachment:fixed}.vignette[data-astro-cid-ba372snk],.grain[data-astro-cid-ba372snk]{z-index:1;pointer-events:none;position:fixed;inset:0}.vignette[data-astro-cid-ba372snk]{background:radial-gradient(120% 90% at 60% 45%, transparent 50%, color-mix(in srgb, color-mix(in srgb, var(--color-night) 40%, black) 60%, transparent) 100%)}.grain[data-astro-cid-ba372snk]{opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.chapter[data-astro-cid-ba372snk],.stage[data-astro-cid-ba372snk]{position:relative}.chapter[data-astro-cid-ba372snk]{--story-column:min(34rem, calc(var(--scene-left) - var(--story-start) - var(--scrim-feather-x) - var(--space-4)));padding-inline:calc(max(0px, (100% - var(--container) - 2 * var(--gutter)) / 2) + max(var(--gutter), env(safe-area-inset-left,0px))) calc(max(0px, (100% - var(--container) - 2 * var(--gutter)) / 2) + max(var(--gutter), env(safe-area-inset-right,0px)));scroll-margin-top:0;overflow-x:clip}.chapter--hero[data-astro-cid-ba372snk]{margin-top:calc(-1 * var(--header-h));min-height:135vh}.chapter--intro[data-astro-cid-ba372snk]{min-height:110vh}.chapter--moment[data-astro-cid-ba372snk]{min-height:max(140vh, var(--hold,0px))}.stage--vision[data-astro-cid-ba372snk]{min-height:110vh}.stage--vision[data-astro-cid-ba372snk]:first-child{min-height:120vh}.chapter--dims[data-astro-cid-ba372snk]{min-height:max(200vh, var(--hold,0px))}.stage--why[data-astro-cid-ba372snk]{min-height:110vh}.chapter--principles[data-astro-cid-ba372snk]{min-height:max(280vh, var(--hold,0px))}.chapter--highlights[data-astro-cid-ba372snk]{min-height:170vh}.chapter--close[data-astro-cid-ba372snk]{min-height:150vh}.panel[data-astro-cid-ba372snk]{top:var(--panel-top,0px);min-height:100svh;padding-block:calc(var(--header-h) + var(--space-7)) var(--panel-pad-bottom);opacity:var(--o,1);transform:translateY(calc((1 - var(--o,1)) * 18px));pointer-events:none;align-content:center;justify-items:start;display:grid;position:sticky}.panel__text[data-astro-cid-ba372snk]{z-index:0;text-shadow:var(--halo,none);justify-items:start;row-gap:var(--space-5);max-width:var(--story-column);pointer-events:auto;display:grid;position:relative}.chapter--dims[data-astro-cid-ba372snk],.chapter--why[data-astro-cid-ba372snk]{--scene-left:44vw}.chapter--principles[data-astro-cid-ba372snk]{--scene-left:41vw}.chapter--dims[data-astro-cid-ba372snk],.chapter--why[data-astro-cid-ba372snk],.chapter--principles[data-astro-cid-ba372snk]{--statement-size:clamp(1.75rem, 1.2rem + 1.2vw, 2.375rem)}.is-faded[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]{pointer-events:none}.panel[data-astro-cid-ba372snk]:focus-within{opacity:1;transform:none}.panel__text[data-astro-cid-ba372snk]:before{content:"";z-index:-1;inset:calc(-1 * var(--scrim-feather)) calc(-1 * var(--scrim-feather-x)) calc(-1 * var(--scrim-feather)) calc(-1 * var(--story-start));background:var(--scrim);-webkit-mask-image:linear-gradient(to right, var(--color-night) calc(100% - var(--scrim-feather-x)), transparent), linear-gradient(to bottom, transparent, var(--color-night) var(--scrim-feather), var(--color-night) calc(100% - var(--scrim-feather)), transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, var(--color-night) calc(100% - var(--scrim-feather-x)), transparent), linear-gradient(to bottom, transparent, var(--color-night) var(--scrim-feather), var(--color-night) calc(100% - var(--scrim-feather)), transparent);pointer-events:none;position:absolute;mask-composite:intersect}.chapter[data-astro-cid-ba372snk]:not([data-sky-night]) .panel__text[data-astro-cid-ba372snk]:before{display:none}canvas[data-sky-mode=flat]~#main .chapter[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]:before{display:block}.story[data-astro-cid-ba372snk][data-demo-sky] .chapter--hero[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]:before{display:none}.story[data-astro-cid-ba372snk][data-veils=night] .chapter[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]:before{display:block}.statement[data-astro-cid-ba372snk]{max-width:22ch;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--statement-size);letter-spacing:var(--tracking-display);color:var(--color-cream);text-wrap:balance;word-break:auto-phrase;line-height:1.15}.statement--quote[data-astro-cid-ba372snk]{max-width:24ch;font-style:italic;font-weight:300}.statement--quote[data-astro-cid-ba372snk]:is(:lang(ja),:lang(zh)){font-style:normal;font-weight:var(--weight-display)}.body[data-astro-cid-ba372snk]{max-width:var(--measure);color:var(--color-ink-2)}.chapter--hero[data-astro-cid-ba372snk] .panel[data-astro-cid-ba372snk]{align-content:end;padding-bottom:12vh}.chapter--hero[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]{row-gap:var(--space-4);max-width:min(56rem,100%)}.hero__title[data-astro-cid-ba372snk]{font-size:var(--text-display);font-size:min(var(--text-display), (100vw - max(var(--gutter), env(safe-area-inset-left,0px)) - max(var(--gutter), env(safe-area-inset-right,0px))) / 3.4);line-height:var(--leading-display);letter-spacing:-.02em}.hero__tagline[data-astro-cid-ba372snk]{max-width:26em;font-family:var(--font-display);color:var(--color-ink-2);word-break:auto-phrase;font-size:clamp(1.25rem,.97rem + 1.2vw,2rem);font-style:italic;font-weight:300;line-height:1.3}.hero__tagline[data-astro-cid-ba372snk]:is(:lang(ja),:lang(zh)){font-style:normal;font-weight:var(--weight-regular)}.hero__actions[data-astro-cid-ba372snk]{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero__actions[data-astro-cid-ba372snk] .btn--primary[data-astro-cid-ba372snk]{text-shadow:none}@media (width<=374px){.hero__actions[data-astro-cid-ba372snk] .btn[data-astro-cid-ba372snk]{padding-inline:1rem}}@media (width<=359px){.hero__actions[data-astro-cid-ba372snk]{flex-direction:column;align-items:flex-start}}.chapter--hero[data-astro-cid-ba372snk] [data-astro-cid-ba372snk]:focus-visible{outline-color:var(--color-focus-low,var(--color-focus))}.hero__copy[data-astro-cid-ba372snk]{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr);justify-self:stretch;display:grid}.hero__tagline[data-astro-cid-ba372snk]{grid-area:1/1}.hero__captions[data-astro-cid-ba372snk],.hero__question[data-astro-cid-ba372snk]{contain:inline-size}.hero__captions[data-astro-cid-ba372snk]{border-inline-start:2px solid var(--color-warm-2);grid-area:2/1;padding-inline-start:.875rem;display:grid}.hero__question[data-astro-cid-ba372snk]{max-width:22em;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--color-ink);grid-area:1/1/3/2;align-self:start;font-size:clamp(1.25rem,.95rem + 1.2vw,2rem);line-height:1.2}.hero__phrase[data-astro-cid-ba372snk]{display:inline-block}.hero__state-text[data-astro-cid-ba372snk]{min-width:0}.hero__caption[data-astro-cid-ba372snk]{grid-area:1/1;align-content:start;row-gap:.375rem;display:grid}.hero__line[data-astro-cid-ba372snk]{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-ink);font-size:clamp(1.125rem,.9rem + .65vw,1.5rem);line-height:1.25}.hero__state[data-astro-cid-ba372snk]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-warm-text);align-items:baseline;gap:.5rem;line-height:1.4;display:flex}.hero__state[data-astro-cid-ba372snk]:before{content:"";background:var(--color-warm-2);width:6px;height:6px;box-shadow:0 0 8px var(--color-warm-2);border-radius:50%;flex:none;transform:translateY(-1px)}.hero__tagline[data-astro-cid-ba372snk],.hero__captions[data-astro-cid-ba372snk],.hero__caption[data-astro-cid-ba372snk],.hero__state[data-astro-cid-ba372snk],.hero__question[data-astro-cid-ba372snk]{transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base)}.hero__captions[data-astro-cid-ba372snk],.hero__caption[data-astro-cid-ba372snk],.hero__state[data-astro-cid-ba372snk],.hero__question[data-astro-cid-ba372snk]{visibility:hidden;opacity:0}.chapter--hero[data-astro-cid-ba372snk][data-demo-ready][data-demo-shown]:is([data-demo-mode=playing],[data-demo-mode=paused]) .hero__captions[data-astro-cid-ba372snk],.hero__caption[data-astro-cid-ba372snk][data-on],.hero__caption[data-astro-cid-ba372snk][data-state] .hero__state[data-astro-cid-ba372snk],.chapter--hero[data-astro-cid-ba372snk][data-demo-ready][data-demo-shown][data-demo-mode=ended] .hero__question[data-astro-cid-ba372snk]{visibility:visible;opacity:1;transition:opacity var(--dur-base) var(--ease-out) var(--dur-base), visibility 0s}.chapter--hero[data-astro-cid-ba372snk][data-demo-ready][data-demo-shown][data-demo-mode=ended] .hero__tagline[data-astro-cid-ba372snk]{visibility:hidden;opacity:0}.demo[data-astro-cid-ba372snk]{align-items:center;column-gap:var(--space-3);contain:inline-size;visibility:hidden;grid-template-columns:auto minmax(0,1fr) auto;width:min(100%,26rem);min-height:2.75rem;display:grid}.chapter--hero[data-astro-cid-ba372snk][data-demo-ready]:not([data-demo-mode=idle]) .demo[data-astro-cid-ba372snk]>[data-astro-cid-ba372snk]:not(.demo__start),.chapter--hero[data-astro-cid-ba372snk][data-demo-ready][data-demo-mode=idle] .demo__start[data-astro-cid-ba372snk]{visibility:visible}.demo__start[data-astro-cid-ba372snk]{visibility:hidden;grid-area:1/1/2/4;justify-self:start}.demo__toggle[data-astro-cid-ba372snk]{border:1px solid var(--color-line-strong);width:2rem;height:2rem;color:var(--color-ink);transition:background-color var(--dur-quick) var(--ease-out);background:#ffffff0f;border-radius:50%;grid-area:1/1;place-items:center;display:grid;position:relative}.demo__toggle[data-astro-cid-ba372snk]:hover{background:#ffffff1f}.demo__toggle[data-astro-cid-ba372snk]:after{content:"";position:absolute;inset:-.4375rem}.demo__icon[data-astro-cid-ba372snk]{fill:currentColor;width:.75rem;height:.75rem}.demo__toggle[data-astro-cid-ba372snk]:not([data-icon=pause]) .demo__icon--pause[data-astro-cid-ba372snk],.demo__toggle[data-astro-cid-ba372snk]:not([data-icon=play]) .demo__icon--play[data-astro-cid-ba372snk],.demo__toggle[data-astro-cid-ba372snk]:not([data-icon=replay]) .demo__icon--replay[data-astro-cid-ba372snk]{display:none}.demo__icon--replay[data-astro-cid-ba372snk]{fill:none;width:.875rem;height:.875rem}.demo__parts[data-astro-cid-ba372snk]{grid-area:1/2;gap:.25rem;min-width:0;display:flex}.demo__parts[data-astro-cid-ba372snk]>li[data-astro-cid-ba372snk]{flex:1 1 0;min-width:0}.demo__part[data-astro-cid-ba372snk]{border-radius:2px;align-items:center;width:100%;height:1.5rem;display:flex}.demo__bar[data-astro-cid-ba372snk]{background:color-mix(in srgb, var(--color-ink-3) 75%, transparent);border-radius:2px;flex:1;height:3px;overflow:hidden}.demo__fill[data-astro-cid-ba372snk]{background:var(--color-ink-2);height:100%;transform:scaleX(var(--fill,0));transform-origin:0;display:block}.demo__part[data-astro-cid-ba372snk][aria-current] .demo__fill[data-astro-cid-ba372snk]{background:var(--color-warm-2)}.demo__count[data-astro-cid-ba372snk]{width:8ch;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;white-space:nowrap;color:var(--color-ink-2);grid-area:1/3}.chapter--hero[data-astro-cid-ba372snk][data-demo-mode=ended] .demo__count[data-astro-cid-ba372snk]{cursor:pointer}@media (scripting:none){.hero__captions[data-astro-cid-ba372snk],.hero__question[data-astro-cid-ba372snk],.demo[data-astro-cid-ba372snk]{display:none}}@media (forced-colors:active){.demo__bar[data-astro-cid-ba372snk]{background:graytext}.demo__fill[data-astro-cid-ba372snk],.demo__part[data-astro-cid-ba372snk][aria-current] .demo__fill[data-astro-cid-ba372snk],.hero__state[data-astro-cid-ba372snk]:before{forced-color-adjust:none;box-shadow:none;background:canvastext}}.moment__count[data-astro-cid-ba372snk]{display:inline-block}.moment__direction[data-astro-cid-ba372snk]{color:var(--color-sense);text-decoration-color:color-mix(in srgb, var(--color-sense) 45%, transparent);display:inline-block}.moment__direction[data-astro-cid-ba372snk] .arrow{margin-inline-start:.5em}.moment__direction[data-astro-cid-ba372snk]:hover{color:var(--color-ink)}.state[data-astro-cid-ba372snk]{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);line-height:1.4;display:inline-flex}.state[data-astro-cid-ba372snk]:before{content:"";background:var(--color-sense);width:7px;height:7px;box-shadow:0 0 10px var(--color-sense);transition:background-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border-radius:50%;flex:none}.state[data-astro-cid-ba372snk].is-helping{color:var(--color-warm-text)}.state[data-astro-cid-ba372snk].is-helping:before{background:var(--color-warm-2);box-shadow:0 0 12px var(--color-warm-2)}.questions[data-astro-cid-ba372snk]{gap:var(--space-3);max-width:var(--measure);display:grid}.question[data-astro-cid-ba372snk]{column-gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;display:grid}.question__index[data-astro-cid-ba372snk]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--color-ink-3)}.question__text[data-astro-cid-ba372snk]{font-family:var(--font-display);font-size:var(--text-title-s);color:var(--color-cream);line-height:1.25}.question__theme[data-astro-cid-ba372snk]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-3);grid-column:2;line-height:1.6}.steps[data-astro-cid-ba372snk]{gap:var(--space-2);max-width:var(--measure);display:grid}.step[data-astro-cid-ba372snk]{column-gap:var(--space-3);grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;display:grid}.step__mark[data-astro-cid-ba372snk]{grid-row:1;justify-self:start}.steps--dims[data-astro-cid-ba372snk] .step__mark[data-astro-cid-ba372snk]{background:var(--dim);width:.5625rem;height:.5625rem;transition:opacity var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border-radius:50%;align-self:center}.steps--principles[data-astro-cid-ba372snk] .step__mark[data-astro-cid-ba372snk]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--color-ink-3);transition:color var(--dur-slow) var(--ease-out)}.step__name[data-astro-cid-ba372snk]{font-family:var(--font-display);font-size:var(--text-title-s);color:var(--color-cream);transition:color var(--dur-slow) var(--ease-out);grid-column:2;line-height:1.3}.step__line[data-astro-cid-ba372snk]{color:var(--color-ink-2);transition:grid-template-rows var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);grid-column:2;grid-template-rows:1fr;display:grid}.step__text[data-astro-cid-ba372snk]{min-height:0;overflow:hidden}[data-astro-cid-ba372snk][data-steps][data-current] .step[data-astro-cid-ba372snk]:not(.is-open) .step__line[data-astro-cid-ba372snk]{opacity:0;grid-template-rows:0fr}[data-astro-cid-ba372snk][data-steps][data-current] .step[data-astro-cid-ba372snk]:not(.is-lit) .step__name[data-astro-cid-ba372snk]{color:var(--color-ink-3)}.steps--dims[data-astro-cid-ba372snk][data-current] .step[data-astro-cid-ba372snk]:not(.is-lit) .step__mark[data-astro-cid-ba372snk]{opacity:.45}.steps--dims[data-astro-cid-ba372snk] .step[data-astro-cid-ba372snk].is-lit .step__mark[data-astro-cid-ba372snk]{box-shadow:0 0 .75rem var(--dim)}.steps--principles[data-astro-cid-ba372snk] .step[data-astro-cid-ba372snk].is-lit .step__mark[data-astro-cid-ba372snk]{color:var(--color-warm-text)}.stats[data-astro-cid-ba372snk]{gap:var(--space-4) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.stat[data-astro-cid-ba372snk]{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.stat__value[data-astro-cid-ba372snk]{font-family:var(--font-display);font-size:var(--text-title-l);letter-spacing:-.02em;color:var(--color-cream);font-variant-numeric:lining-nums;white-space:nowrap;line-height:1}.stat__unit[data-astro-cid-ba372snk]{color:var(--color-warm-2)}.stat__label[data-astro-cid-ba372snk]{color:var(--color-ink-2)}.sources[data-astro-cid-ba372snk]{gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--color-ink-3);line-height:1.6;display:grid}.sources__links[data-astro-cid-ba372snk]{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.sources__link[data-astro-cid-ba372snk]{min-height:1.5rem;color:var(--color-ink-2);align-items:center;display:inline-flex}.chapter--highlights[data-astro-cid-ba372snk]{--story-column:100%}.chapter--highlights[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]{width:100%}.cards[data-astro-cid-ba372snk]{gap:var(--space-3);width:100%;max-width:36rem;display:grid}@media (width>=64rem){.cards[data-astro-cid-ba372snk]{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}.card[data-astro-cid-ba372snk]{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-card-line);border-radius:var(--radius-l);background:var(--color-card-sky);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.card[data-astro-cid-ba372snk]:hover{border-color:color-mix(in srgb, var(--color-warm-2) 45%, transparent)}.card[data-astro-cid-ba372snk]:has(.card__link:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.card__title[data-astro-cid-ba372snk]{font-size:var(--text-title-s);line-height:1.2}.card__link[data-astro-cid-ba372snk]{text-decoration:none}.card__link[data-astro-cid-ba372snk]:focus-visible{outline:none}.card__link[data-astro-cid-ba372snk]:after{content:"";border-radius:inherit;position:absolute;inset:0}.card__link[data-astro-cid-ba372snk] .arrow{vertical-align:.05em;width:.6em;height:.6em;color:var(--color-ink-3);margin-inline-start:.35em}.card__text[data-astro-cid-ba372snk]{color:var(--color-ink-2)}.card__meta[data-astro-cid-ba372snk]{gap:0 var(--space-3);padding-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--color-ink-2);flex-wrap:wrap;margin-top:auto;line-height:1.6;display:flex}.card__metric[data-astro-cid-ba372snk]:after{content:" ·"}.chapter--close[data-astro-cid-ba372snk] .panel[data-astro-cid-ba372snk]{align-content:end;padding-bottom:9vh}.chapter--close[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]{text-align:center;justify-items:center;max-width:46rem;margin-inline:auto}.chapter--close[data-astro-cid-ba372snk] .statement[data-astro-cid-ba372snk]{max-width:26ch;font-size:var(--text-title-m)}.chapter--close[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]>.contact-email{margin-top:var(--space-2);justify-content:center}.chapter--close[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]:before{inset:calc(-1 * var(--scrim-feather)) calc(50% - 50vw) calc(-9vh - 1px);background:linear-gradient(to bottom, transparent, var(--scrim) var(--scrim-feather));-webkit-mask-image:none;mask-image:none}.scene-inset[data-astro-cid-ba372snk]{top:calc(var(--header-h) + 1px);height:calc(.875rem + 2 * .25rem + var(--text-label));visibility:hidden;pointer-events:none;position:fixed;left:0;right:0}@media (forced-colors:active){.state[data-astro-cid-ba372snk]:before,.steps--dims[data-astro-cid-ba372snk] .step__mark[data-astro-cid-ba372snk]{forced-color-adjust:none;box-shadow:none;background-color:canvastext}}@media (prefers-reduced-motion:reduce){.panel[data-astro-cid-ba372snk]{transform:none}}@media (width<=760px),(orientation:portrait) and (width<=1024px){.chapter[data-astro-cid-ba372snk],.chapter--dims[data-astro-cid-ba372snk],.chapter--principles[data-astro-cid-ba372snk]{--story-column:100%;--statement-size:clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem)}.story[data-astro-cid-ba372snk]{--scrim-feather:2.5rem;--panel-pad-bottom:calc(5svh + env(safe-area-inset-bottom,0px))}.panel[data-astro-cid-ba372snk]{padding-top:calc(var(--header-h) + var(--space-4));align-content:end}.panel__text[data-astro-cid-ba372snk]{row-gap:var(--space-4);width:100%;padding-top:var(--scrim-feather)}.chapter--dims[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]{min-height:var(--text-hold,auto);align-content:start}.chapter[data-astro-cid-ba372snk]:not([data-sky-night]) .panel__text[data-astro-cid-ba372snk]:before,.story[data-astro-cid-ba372snk][data-demo-sky] .chapter--hero[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]:before{display:block}html:not([data-sky-live]) .chapter[data-astro-cid-ba372snk][data-still-sky]{background:var(--still-sky-narrow);background-attachment:fixed}html:not([data-sky-live]) #main+.site-footer{background:var(--end-band)}.panel__text[data-astro-cid-ba372snk]:before,.chapter--close[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]:before{inset:0 calc(-1 * var(--story-end)) calc(-1 * var(--panel-pad-bottom)) calc(-1 * var(--story-start));background:linear-gradient(to bottom, transparent, var(--scrim) var(--scrim-feather));-webkit-mask-image:none;mask-image:none}.chapter[data-astro-cid-ba372snk]:not([data-sky-night]):not(.chapter--close) .panel__text[data-astro-cid-ba372snk]:before{bottom:calc(-1 * (var(--panel-pad-bottom) + var(--scrim-feather)));background:linear-gradient(to bottom, transparent, var(--scrim) var(--scrim-feather), var(--scrim) calc(100% - var(--scrim-feather)), transparent)}.chapter--hero[data-astro-cid-ba372snk] .panel[data-astro-cid-ba372snk]{padding-bottom:calc(9vh + env(safe-area-inset-bottom,0px))}.chapter--hero[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]:before{bottom:calc(-9vh - env(safe-area-inset-bottom,0px))}.chapter--hero[data-astro-cid-ba372snk][data-demo-compact] .panel__text[data-astro-cid-ba372snk]:before{background:linear-gradient(to bottom, transparent var(--veil-skip,0px), var(--scrim) calc(var(--veil-skip,0px) + var(--scrim-feather)))}.chapter--close[data-astro-cid-ba372snk] .panel[data-astro-cid-ba372snk]{padding-bottom:var(--panel-pad-bottom)}.statement[data-astro-cid-ba372snk],.chapter--close[data-astro-cid-ba372snk] .statement[data-astro-cid-ba372snk]{max-width:none}.question__text[data-astro-cid-ba372snk],.step__name[data-astro-cid-ba372snk]{font-size:1.1875rem}.steps[data-astro-cid-ba372snk]{gap:var(--space-1)}.cards[data-astro-cid-ba372snk]{gap:var(--space-3);grid-template-columns:minmax(0,1fr);max-width:none}.card[data-astro-cid-ba372snk]{padding:var(--space-3) var(--space-4)}.scene-inset[data-astro-cid-ba372snk]{height:.75rem}}@media (width<=760px),(orientation:portrait) and (width<=1024px),(width>=761px) and (height<=500px){.hero__captions[data-astro-cid-ba372snk],.hero__question[data-astro-cid-ba372snk]{grid-area:1/1}.chapter--hero[data-astro-cid-ba372snk][data-demo-ready][data-demo-shown]:is([data-demo-mode=playing],[data-demo-mode=paused]) .hero__tagline[data-astro-cid-ba372snk]{visibility:hidden;opacity:0}}@media (width<=359px){.hero__captions[data-astro-cid-ba372snk]{min-height:calc(2 * 1.25 * 1.125rem + .375rem + 2 * 1.4 * var(--text-label))}}@media (width<=353px){.hero__captions[data-astro-cid-ba372snk]{min-height:6rem}}@media (width<=339px){.hero__captions[data-astro-cid-ba372snk]{min-height:calc(3 * 1.25 * 1.125rem + .375rem + 2 * 1.4 * var(--text-label))}}@media (width<=325px){.hero__captions[data-astro-cid-ba372snk]{height:calc(3 * 1.25 * 1.125rem + .375rem + 2 * 1.4 * var(--text-label))}}@media (width<=760px) and (height<=820px),(width>=761px) and (height<=500px){.chapter--hero[data-astro-cid-ba372snk][data-demo-compact] .kicker{visibility:hidden}}@media (width>=761px) and (height<=500px){.chapter--hero[data-astro-cid-ba372snk] .panel[data-astro-cid-ba372snk]{padding-top:calc(var(--header-h) + var(--space-2))}.chapter--hero[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]{row-gap:var(--space-3)}.chapter--hero[data-astro-cid-ba372snk] .hero__actions[data-astro-cid-ba372snk]{margin-top:0}.hero__line[data-astro-cid-ba372snk],.hero__question[data-astro-cid-ba372snk]{font-size:1.125rem}.demo[data-astro-cid-ba372snk],.demo__start[data-astro-cid-ba372snk]{min-height:2rem}.chapter--hero[data-astro-cid-ba372snk] .kicker{white-space:nowrap}.chapter--hero[data-astro-cid-ba372snk] .kicker,.hero__copy[data-astro-cid-ba372snk]{contain:inline-size}.chapter--hero[data-astro-cid-ba372snk][data-demo-compact] .panel__text[data-astro-cid-ba372snk]:before{-webkit-mask-image:linear-gradient(to right, var(--color-night) calc(100% - var(--scrim-feather-x)), transparent), linear-gradient(to bottom, transparent var(--veil-skip,0px), var(--color-night) calc(var(--veil-skip,0px) + var(--scrim-feather)), var(--color-night) calc(100% - var(--scrim-feather)), transparent);mask-image:linear-gradient(to right, var(--color-night) calc(100% - var(--scrim-feather-x)), transparent), linear-gradient(to bottom, transparent var(--veil-skip,0px), var(--color-night) calc(var(--veil-skip,0px) + var(--scrim-feather)), var(--color-night) calc(100% - var(--scrim-feather)), transparent)}}@media (width<=760px) and (height<=720px){.story[data-astro-cid-ba372snk]{--scrim-feather:2rem;--panel-pad-bottom:calc(3svh + env(safe-area-inset-bottom,0px))}.chapter[data-astro-cid-ba372snk],.chapter--dims[data-astro-cid-ba372snk],.chapter--principles[data-astro-cid-ba372snk]{--statement-size:1.375rem}.panel__text[data-astro-cid-ba372snk]{row-gap:var(--space-3)}.question__text[data-astro-cid-ba372snk],.step__name[data-astro-cid-ba372snk],.card__title[data-astro-cid-ba372snk]{font-size:1.0625rem}.questions[data-astro-cid-ba372snk]{gap:var(--space-2)}.stat__value[data-astro-cid-ba372snk]{font-size:1.75rem}.stats[data-astro-cid-ba372snk]{row-gap:var(--space-2)}.cards[data-astro-cid-ba372snk]{gap:var(--space-2)}.card[data-astro-cid-ba372snk]{gap:var(--space-1);padding:var(--space-2) var(--space-3)}}@media (width>=761px) and (height<=500px){.chapter--dims[data-astro-cid-ba372snk],.chapter--principles[data-astro-cid-ba372snk]{--statement-size:1.375rem}.chapter--dims[data-astro-cid-ba372snk] .panel[data-astro-cid-ba372snk],.chapter--principles[data-astro-cid-ba372snk] .panel[data-astro-cid-ba372snk]{padding-top:calc(var(--header-h) + var(--space-4))}.chapter--dims[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk],.chapter--principles[data-astro-cid-ba372snk] .panel__text[data-astro-cid-ba372snk]{row-gap:var(--space-3)}.chapter--dims[data-astro-cid-ba372snk] .step__name[data-astro-cid-ba372snk]{font-size:1.1875rem}}
