html:has([data-scroll-story]){scroll-snap-type:y proximity;scroll-padding-top:env(safe-area-inset-top,0px)}html:has(.story-motion-ready){scroll-snap-type:none}html.story-snap-active:has(.story-motion-ready){scroll-snap-type:y mandatory}html.story-snap-release:has(.story-motion-ready){scroll-snap-type:y proximity}html:has([data-scroll-story]) .site-header{position:absolute;top:0;left:0;right:0}.scroll-story{--story-gutter:clamp(1.25rem, 7.8vw, 8rem);z-index:1;background:var(--paper);color:var(--ink);position:relative}.story-frame{box-sizing:border-box;min-height:100dvh;padding:calc(clamp(2rem, 5vw, 4.5rem) + env(safe-area-inset-top,0px)) var(--story-gutter) calc(clamp(2.6rem, 5vh, 4rem) + env(safe-area-inset-bottom,0px));scroll-snap-align:start;scroll-snap-stop:always;border-bottom:1px solid var(--rule);grid-template-rows:auto 1fr auto;display:grid;position:relative}.story-frame-content{grid-row:2;align-self:center;width:min(100%,1320px);margin-inline:auto;padding-block:clamp(1.5rem,4vh,3rem)}.story-meta,.story-related>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;line-height:1.5}.story-meta{margin:0;color:var(--accent);grid-row:1;align-self:start;margin-bottom:clamp(1.3rem,4vh,2.8rem)}.story-headline{--story-headline-enter-offset:-12vw;letter-spacing:-.075em;text-transform:uppercase;max-width:100%;margin:0;font-size:clamp(4rem,10vw,8rem);font-weight:500;line-height:.88}.story-headline span{width:fit-content;max-width:100%;display:block}.story-headline-accent{color:var(--accent);font-style:normal}.story-fragments{color:var(--accent);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem 1.1rem;margin:clamp(1.5rem,4vh,3rem) 0 0;padding:0;font-size:clamp(.75rem,1vw,.9rem);list-style:none;display:flex}.story-copy{max-width:540px;color:var(--muted);margin:clamp(1.4rem,3.5vh,2.5rem) 0 0;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.7}.story-greeting{margin:1.5rem 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.5}.story-greeting-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-greeting-visual,.story-greeting-line,.story-welcome-line{display:block}.story-greeting-line,.story-welcome-line{min-height:1.5em}.story-greeting-line{width:max-content}.story-greeting-accent{background:var(--accent);color:var(--paper)}.story-typing-cursor{display:none}.story-questions{color:var(--ink);gap:.35rem;margin:1rem 0 0;padding:0;font-size:clamp(.93rem,1.25vw,1.05rem);line-height:1.5;list-style:none;display:grid}.story-outro{margin-top:1rem}.story-outro-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story-outro-highlight{background:var(--accent);color:var(--paper);white-space:nowrap}.story-frame-footer{grid-row:3;justify-content:space-between;align-items:end;gap:1rem;width:min(100%,1320px);margin-inline:auto;display:flex}.story-frame-footer a{align-items:center;min-height:44px;display:inline-flex}.story-related{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;gap:.25rem;margin:0;font-size:.75rem;line-height:1.5;display:grid}.story-related>span{color:var(--muted);font-size:.75rem}.story-related a{text-underline-offset:.35em;width:fit-content;text-decoration:none}.story-related small{color:var(--muted);letter-spacing:.035em;font-size:.75rem}.story-related a:hover,.story-contact-link:hover{text-decoration:underline}.story-contact-link{font-family:var(--mono);text-underline-offset:.35em;flex:none;font-size:.8rem;text-decoration:none}.story-about-link{font-family:var(--mono);text-underline-offset:.35em;font-size:.8rem;text-decoration:none}.story-about-link:hover{text-decoration:underline}.story-frame a:focus-visible{outline-offset:5px}.story-frame.is-intro.is-intro-sequencing .story-greeting{opacity:1;transition:none;transform:none}.story-frame.is-intro.is-intro-sequencing .story-greeting-line,.story-frame.is-intro.is-intro-sequencing .story-welcome-line,.story-frame.is-intro.is-intro-sequencing .story-outro-visual{width:fit-content;max-width:100%;position:relative}.story-frame.is-intro.is-intro-sequencing .story-inline-highlight{isolation:isolate;background-color:#0000;background-image:linear-gradient(to right, var(--ink) 50%, var(--paper) 50%);color:var(--ink);background-position:0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin-inline:-.12em;padding:.06em .12em;transition:background-position 1.25s cubic-bezier(.22,.7,.18,1);position:relative}@supports (-webkit-text-fill-color:transparent){.story-frame.is-intro.is-intro-sequencing .story-inline-highlight{color:#0000;-webkit-text-fill-color:transparent}}.story-frame.is-intro.is-intro-sequencing .story-inline-highlight:before{z-index:-1;background:var(--accent);content:"";transform-origin:100%;transition:transform 1.25s cubic-bezier(.22,.7,.18,1);position:absolute;inset:-.09em -.12em;transform:scaleX(0)}.story-frame.is-intro.is-intro-sequencing .story-copy,.story-frame.is-intro.is-intro-sequencing .story-about-link{opacity:0;transform:translateY(7px)}.story-frame.is-intro.is-intro-sequencing .story-outro-visual{min-height:1.5em;display:block}.story-frame.is-intro.is-intro-sequencing .story-copy:not(.story-outro),.story-frame.is-intro.is-intro-outro-visible .story-outro,.story-frame.is-intro.is-intro-link-visible .story-about-link{opacity:1;transform:none}.story-frame.is-intro.is-intro-sequencing .story-welcome-line.is-welcome-highlighted .story-inline-highlight:before,.story-frame.is-intro.is-intro-sequencing .story-outro-visual.is-outro-highlighted .story-inline-highlight:before{transform:scaleX(1)}.story-frame.is-intro.is-intro-sequencing .story-welcome-line.is-welcome-highlighted .story-inline-highlight,.story-frame.is-intro.is-intro-sequencing .story-outro-visual.is-outro-highlighted .story-inline-highlight{background-position:100%}.story-frame.is-intro.is-intro-sequencing .story-copy,.story-frame.is-intro.is-intro-sequencing .story-about-link{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.story-frame.is-intro.is-intro-sequencing .story-about-link{transition:none}.story-frame.is-intro.is-intro-link-visible .story-about-link{transition:opacity .5s,transform .5s}.story-frame.is-intro.is-intro-sequencing .story-about-link:focus-visible{opacity:1;transform:none}.story-typing-cursor{background:var(--ink);vertical-align:-.12em;width:3px;height:1.1em;margin-inline-start:5px;animation:.8s step-end infinite story-cursor-blink}.story-greeting-line.is-typing .story-typing-cursor,.story-welcome-line.is-typing .story-typing-cursor,.story-outro-visual.is-typing .story-typing-cursor,.story-outro-visual.is-outro-highlighted .story-typing-cursor,.story-greeting-line.is-caret-paused .story-typing-cursor,.story-welcome-line.is-caret-held .story-typing-cursor{display:inline-block}@keyframes story-cursor-blink{50%{opacity:.35}}.story-motion-ready .story-headline,.story-motion-ready .story-greeting,.story-motion-ready .story-fragments,.story-motion-ready .story-copy,.story-motion-ready .story-questions,.story-motion-ready .story-frame-footer,.story-motion-ready .story-meta{opacity:.01;transition:opacity .5s,transform .85s cubic-bezier(.2,.7,.2,1);transform:translate(-12vw)}.story-motion-ready .story-meta{transition-delay:.12s;transform:translateY(6px)}.story-motion-ready .story-fragments,.story-motion-ready .story-copy,.story-motion-ready .story-greeting,.story-motion-ready .story-questions{transition-delay:.18s;transform:translateY(12px)}.story-motion-ready .story-frame-footer{transition-delay:.24s;transform:translateY(10px)}.story-motion-ready .story-frame.is-active .story-headline,.story-motion-ready .story-frame.is-active .story-greeting,.story-motion-ready .story-frame.is-active .story-fragments,.story-motion-ready .story-frame.is-active .story-copy,.story-motion-ready .story-frame.is-active .story-questions,.story-motion-ready .story-frame.is-active .story-frame-footer,.story-motion-ready .story-frame.is-active .story-meta{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:no-preference){.story-motion-ready .story-frame.is-intro.is-active .story-headline{transition:none;animation:.85s cubic-bezier(.2,.7,.2,1) both story-intro-headline-fly-in}}@keyframes story-intro-headline-fly-in{0%{opacity:.01;transform:translate3d(var(--story-headline-enter-offset), 0, 0)}to{opacity:1;transform:translate(0,0)}}.story-motion-ready .story-frame.is-intro.is-intro-sequencing .story-greeting{transition:none}.story-motion-ready .story-frame.is-intro.is-intro-sequencing .story-copy{opacity:0;transition:none;transform:translateY(7px)}.story-motion-ready .story-frame.is-intro.is-intro-copy-visible .story-copy:not(.story-outro){opacity:1;transition:opacity 1.6s,transform 1.2s cubic-bezier(.2,.7,.2,1);transform:none}.story-motion-ready .story-frame.is-intro.is-intro-outro-visible .story-outro{opacity:1;transition:none;transform:none}.story-frame:nth-child(2n) .story-frame-content{padding-left:clamp(0rem,7vw,8rem)}.story-frame:nth-child(3n) .story-frame-content{padding-left:clamp(0rem,3vw,3rem)}.story-frame:nth-child(3n) .story-copy{margin-left:auto}.story-frame.is-intro .story-frame-content{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-content:center;column-gap:clamp(2rem,6vw,6rem);padding-block:clamp(.5rem,1.5vh,1.25rem);display:grid}.story-frame.is-intro .story-meta,.story-frame.is-intro .story-headline{grid-column:1/-1}.story-frame.is-intro .story-headline{font-size:clamp(4rem,7.6vw,6rem)}.story-frame.is-intro .story-greeting{grid-column:1;margin-top:clamp(.5rem,1vh,.9rem)}.story-frame.is-intro .story-copy:not(.story-outro){grid-column:1;margin-top:clamp(.5rem,1vh,.9rem);font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.52}.story-frame.is-intro .story-questions{grid-column:2;align-self:center;margin-top:.5rem}.story-frame.is-intro .story-outro{grid-column:2;align-self:start;margin-top:.85rem}@media (width<=760px){.scroll-story{--story-gutter:max(1.25rem, env(safe-area-inset-left,0px))}.story-frame{padding:calc(1.6rem + env(safe-area-inset-top,0px)) var(--story-gutter) calc(2rem + env(safe-area-inset-bottom,0px));scroll-snap-align:start;scroll-snap-stop:always;grid-template-rows:auto 1fr auto}.story-frame-content{padding-block:clamp(1.3rem,4vh,2.5rem)}.story-frame.is-intro .story-frame-content{padding-block:clamp(.5rem,2vh,1rem);display:block}.story-meta{font-size:.75rem}.story-frame:first-child .story-frame-content{transform:translateY(1.25rem)}.story-headline{--story-headline-enter-offset:-24px;letter-spacing:-.067em;font-size:clamp(2.65rem,12vw,4.5rem);line-height:.95}.story-frame.is-intro .story-headline{font-size:clamp(1.65rem,8.2vw,3.9rem)}.story-copy{max-width:32rem;margin-top:1.35rem;font-size:.96rem;line-height:1.58}.story-greeting{margin-top:1rem;font-size:1rem}.story-questions{gap:.22rem;margin-top:.7rem;font-size:.89rem}.story-outro{margin-top:.7rem}.story-fragments{gap:.35rem .75rem;margin-top:1.2rem;font-size:.75rem;line-height:1.5}.story-related{max-width:74%;font-size:.75rem}.story-contact-link,.story-about-link{font-size:.75rem}.story-motion-ready .story-headline{transform:translate(-24px)}}@media (width<=360px){.story-headline{font-size:clamp(2.4rem,11.8vw,3.8rem)}.story-frame-content{padding-block:1rem}}@media (width<=760px) and (height<=700px) and (orientation:portrait){.story-frame.is-intro{padding-top:calc(1.1rem + env(safe-area-inset-top,0px));padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.story-frame.is-intro .story-frame-content{padding-block:.5rem}.story-frame.is-intro .story-meta{margin-bottom:.7rem}.story-frame.is-intro .story-headline{font-size:clamp(1.65rem,8.2vw,2.75rem)}.story-frame.is-intro .story-greeting{margin-top:.55rem;font-size:.93rem}.story-frame.is-intro .story-copy{margin-top:.65rem;font-size:.86rem;line-height:1.45}.story-frame.is-intro .story-questions{gap:.08rem;margin-top:.4rem;font-size:.82rem;line-height:1.35}.story-frame.is-intro .story-outro{margin-top:.45rem}}@media (height<=520px) and (orientation:landscape){html:has([data-scroll-story]){scroll-snap-type:y proximity}.story-frame{min-height:100dvh;padding-block:1rem}.story-frame-content{padding-block:1rem}.story-meta{margin-bottom:.8rem}.story-headline{font-size:clamp(2.5rem,8vw,4.8rem)}.story-copy{margin-top:.7rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){html:has([data-scroll-story]),html.story-snap-active:has(.story-motion-ready),html.story-snap-release:has(.story-motion-ready){scroll-snap-type:y proximity}.story-motion-ready .story-headline,.story-motion-ready .story-greeting,.story-motion-ready .story-fragments,.story-motion-ready .story-copy,.story-motion-ready .story-questions,.story-motion-ready .story-frame-footer,.story-motion-ready .story-meta{opacity:1;transition:none;transform:none}.story-frame.is-intro.is-intro-sequencing .story-typing-cursor{display:none}.story-frame.is-intro.is-intro-sequencing .story-copy,.story-frame.is-intro.is-intro-sequencing .story-about-link{opacity:1;transition:none;transform:none}.story-frame.is-intro.is-intro-sequencing .story-outro-accessible{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.story-frame.is-intro.is-intro-sequencing .story-outro-visual{display:none}.story-frame.is-intro.is-intro-sequencing .story-inline-highlight{background:var(--accent);color:var(--paper)}.story-frame.is-intro.is-intro-sequencing .story-greeting-accent:before{content:none}}@media (width<=760px){html.story-snap-active:has(.story-motion-ready){scroll-snap-type:y mandatory}}
