html:has([data-story]:not([data-flat])){scroll-snap-type:y mandatory}body:has([data-story]:not([data-flat]))>footer{scroll-snap-align:end}body:has([data-story])>header{border-color:#0000}body:has([data-story])>footer{z-index:1;background:var(--surface);position:relative}.story[data-astro-cid-757fihbz]{position:relative}.story-canvas[data-astro-cid-757fihbz]{z-index:0;opacity:0;pointer-events:none;width:100%;height:100lvh;transition:opacity .5s ease-out;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000042 12%,#000 56%);mask-image:linear-gradient(90deg,#00000042 12%,#000 56%)}.story-canvas[data-astro-cid-757fihbz][data-live]{opacity:1}.story-film[data-astro-cid-757fihbz]{z-index:0;opacity:0;pointer-events:none;position:fixed;inset:0}.story-film[data-astro-cid-757fihbz] svg[data-astro-cid-757fihbz]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.film-cone[data-astro-cid-757fihbz]{fill:color-mix(in srgb, var(--accent) 7%, transparent);stroke:color-mix(in srgb, var(--accent) 45%, transparent);stroke-width:1px;stroke-dasharray:2 5;stroke-linejoin:round}.story-arrow[data-astro-cid-757fihbz]{left:50%;bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:2;border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);backdrop-filter:blur(8px);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:-26px;transition:opacity .25s ease-out,border-color .15s ease-out,transform .15s ease-out;display:flex;position:fixed}.story-arrow[data-astro-cid-757fihbz]:hover{border-color:var(--accent);transform:translateY(2px)}.story-arrow-up[data-astro-cid-757fihbz]{top:calc(68px + env(safe-area-inset-top,0px));bottom:auto;transform:rotate(180deg)}.story-arrow-up[data-astro-cid-757fihbz]:hover{transform:rotate(180deg)translateY(2px)}.story-arrow[data-astro-cid-757fihbz]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.story-arrow[data-astro-cid-757fihbz][data-done]{display:none}[data-story][data-flat] .chapter[data-astro-cid-757fihbz]{min-height:auto;padding-block:4rem}[data-story][data-flat] .chapter-hero[data-astro-cid-757fihbz]{min-height:70svh}[data-story][data-flat] .story-arrows[data-astro-cid-757fihbz]{display:none}.story-measure[data-astro-cid-757fihbz]{z-index:0;opacity:0;pointer-events:none;position:fixed;inset:0}.story-measure[data-astro-cid-757fihbz] svg[data-astro-cid-757fihbz]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.story-measure[data-astro-cid-757fihbz] line[data-astro-cid-757fihbz]{stroke:#fff;stroke-width:1.5px;stroke-linecap:round}.story-measure-label[data-astro-cid-757fihbz]{color:#10161c;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:7px;padding:.2rem .6rem;font-size:.9375rem;font-weight:600;position:absolute;top:0;left:0}.chapter[data-astro-cid-757fihbz]{z-index:1;scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-height:100svh;padding-block:72px;display:flex;position:relative}.chapter-hero[data-astro-cid-757fihbz]{justify-content:flex-end;padding-bottom:clamp(88px,13vh,130px)}.story-title[data-astro-cid-757fihbz]{letter-spacing:-.038em;font-size:clamp(2.9rem,7.2vw,7rem);font-weight:600;line-height:.98}.words[data-astro-cid-757fihbz]{width:min(100%,37rem);padding-block:1rem;display:block}.word[data-astro-cid-757fihbz]{letter-spacing:-.034em;text-wrap:balance;font-size:clamp(2.5rem,4.7vw,4.75rem);font-weight:600;line-height:1.02}.kicker[data-astro-cid-757fihbz]{color:var(--accent-text);margin-bottom:.9rem;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:500}.line[data-astro-cid-757fihbz]{max-width:38ch;color:var(--ink-muted);margin-top:1.25rem;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.4}.steps[data-astro-cid-757fihbz]{gap:.6rem;margin:2rem 0 0;padding:0;font-size:clamp(1rem,1.3vw,1.2rem);list-style:none;display:grid}.step[data-astro-cid-757fihbz]{color:var(--ink-faint);align-items:center;gap:.75rem;transition:color .25s ease-out;display:flex}.step-dot[data-astro-cid-757fihbz]{opacity:.5;background:currentColor;border-radius:50%;flex:none;width:9px;height:9px;transition:background .25s ease-out,opacity .25s ease-out}.step.is-on{color:var(--ink)}.step.is-on .step-dot[data-astro-cid-757fihbz]{background:var(--accent);opacity:1}.case[data-astro-cid-757fihbz]:hover .word[data-astro-cid-757fihbz]{color:var(--accent-text)}.files[data-astro-cid-757fihbz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.files[data-astro-cid-757fihbz] li[data-astro-cid-757fihbz]{color:var(--ink-muted);flex-direction:column;gap:.1rem;display:flex}.close-words[data-astro-cid-757fihbz]{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;display:flex}.close-word[data-astro-cid-757fihbz]{max-width:14ch;font-size:clamp(3rem,8vw,8rem)}@media (width<=719px){.chapter[data-astro-cid-757fihbz]:not(.chapter-hero):not(.chapter-close){justify-content:flex-start}.story-canvas[data-astro-cid-757fihbz]{-webkit-mask-image:linear-gradient(#00000038 28%,#000 62%);mask-image:linear-gradient(#00000038 28%,#000 62%)}.word[data-astro-cid-757fihbz]{font-size:clamp(2.1rem,9.5vw,3rem)}.line[data-astro-cid-757fihbz]{margin-top:.75rem}.steps[data-astro-cid-757fihbz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:1.25rem}.files[data-astro-cid-757fihbz]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}}@media (prefers-reduced-motion:reduce){.story-canvas[data-astro-cid-757fihbz]{transition:none}}
