.study-visual[data-astro-cid-ooa4ydyo]{mask-image:radial-gradient(circle,#000 2.4px,#0000 2.9px);mask-position:50%;mask-size:8px 8px}svg[data-astro-cid-ooa4ydyo] *{transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo]>g[data-astro-cid-ooa4ydyo]>[data-astro-cid-ooa4ydyo]{transform-origin:0 100%;animation:.9s cubic-bezier(.2,.7,.2,1) both sv-in}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo]>g[data-astro-cid-ooa4ydyo]>[data-astro-cid-ooa4ydyo]:nth-child(2){animation-delay:80ms}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo]>g[data-astro-cid-ooa4ydyo]>[data-astro-cid-ooa4ydyo]:nth-child(3){animation-delay:.16s}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo]>g[data-astro-cid-ooa4ydyo]>[data-astro-cid-ooa4ydyo]:nth-child(4){animation-delay:.24s}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo]>g[data-astro-cid-ooa4ydyo]>[data-astro-cid-ooa4ydyo]:nth-child(5){animation-delay:.32s}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo]>g[data-astro-cid-ooa4ydyo]>[data-astro-cid-ooa4ydyo]:nth-child(6){animation-delay:.4s}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo]>g[data-astro-cid-ooa4ydyo]>[data-astro-cid-ooa4ydyo]:nth-child(n+7){animation-delay:.48s}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .flow[data-astro-cid-ooa4ydyo]{stroke-dasharray:2 26;animation:.9s both sv-in,1.2s linear .9s infinite sv-flow}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .flow-late[data-astro-cid-ooa4ydyo]{animation-delay:.2s,1.5s}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .pulse[data-astro-cid-ooa4ydyo]{transform-origin:50%;animation:.9s both sv-in,2.4s ease-in-out 1.2s infinite sv-pulse}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .drain[data-astro-cid-ooa4ydyo]{transform-origin:50% 100%;animation:.9s both sv-in,4.8s cubic-bezier(.6,0,.2,1) 1s infinite sv-drain}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .tick[data-astro-cid-ooa4ydyo]{animation:sv-in .9s both, sv-tick 5s ease-in-out calc(1s + var(--k) * .35s) infinite}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .land[data-astro-cid-ooa4ydyo]{transform-origin:50%;animation:.9s .3s both sv-in,5s cubic-bezier(.2,1.4,.4,1) 2.8s infinite sv-land}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .nudge[data-astro-cid-ooa4ydyo]{animation:.9s both sv-in,1.6s ease-in-out 1s infinite sv-nudge}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .fill-slow[data-astro-cid-ooa4ydyo]{transform-origin:0%;animation:7s linear .6s infinite sv-fill}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .fill-fast[data-astro-cid-ooa4ydyo]{transform-origin:0%;animation:.9s both sv-in,7s cubic-bezier(.2,.8,.2,1) .6s infinite sv-snap}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .twinkle[data-astro-cid-ooa4ydyo]{animation:sv-in .9s both, sv-twinkle 3.2s ease-in-out calc(1s + var(--k) * .3s) infinite}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .rise[data-astro-cid-ooa4ydyo]{animation:sv-in .9s both, sv-rise 4.2s cubic-bezier(.2, .8, .2, 1) calc(1s + var(--k) * .12s) infinite;transform-origin:50% 100%}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .chat[data-astro-cid-ooa4ydyo]{animation:sv-in .9s both, sv-chat 6s ease-in-out calc(.8s + var(--k) * .5s) infinite;transform-origin:0%}.study-visual[data-astro-cid-ooa4ydyo].is-in svg[data-astro-cid-ooa4ydyo] g[data-astro-cid-ooa4ydyo] .skill[data-astro-cid-ooa4ydyo]{animation:sv-in .9s both, sv-skill 6s ease-in-out calc(2.4s + var(--k) * .6s) infinite}}@keyframes sv-in{0%{opacity:0;transform:scale(.15)}}@keyframes sv-flow{to{stroke-dashoffset:-28px}}@keyframes sv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25,1.1)}}@keyframes sv-drain{0%,15%{transform:scaleY(1)}50%,75%{transform:scaleY(.1)}to{transform:scaleY(1)}}@keyframes sv-tick{0%,20%{opacity:1}35%,85%{opacity:.15}to{opacity:1}}@keyframes sv-land{0%,30%{transform:scale(1)}40%{transform:scale(1.35)}55%,to{transform:scale(1)}}@keyframes sv-nudge{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes sv-fill{0%{transform:scaleX(0)}85%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes sv-snap{0%{transform:scaleX(.1)}6.5%,85%{opacity:1;transform:scaleX(1)}to{opacity:.4;transform:scaleX(1)}}@keyframes sv-twinkle{0%,to{opacity:1}50%{opacity:.2}}@keyframes sv-rise{0%{transform:scaleY(.2)}35%,80%{transform:scaleY(1)}to{transform:scaleY(.2)}}@keyframes sv-chat{0%{opacity:0;transform:scaleX(.6)}10%,80%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scaleX(.6)}}@keyframes sv-skill{0%,to{opacity:.35}12%,30%{opacity:1}45%{opacity:.35}}.case-study-prose{counter-reset:chapter;max-width:none}.case-study-prose>.chapter{--band:var(--color-ink-950);counter-increment:chapter;background:var(--band);gap:1.5rem 4rem;margin:0;padding:5rem max(1rem,50% - 34.5rem);display:grid}@media (width>=640px){.case-study-prose>.chapter{padding-block:6rem}}@media (width>=1024px){.case-study-prose>.chapter{grid-template-columns:minmax(0,4fr) minmax(0,8fr);padding-block:7rem}.case-study-prose .chapter-head{align-self:start;position:sticky;top:7rem}}.case-study-prose>.chapter:nth-of-type(2n){--band:var(--color-ink-100);--dot-color:var(--color-ink-950);--color-focus:var(--color-ink-950);color:var(--color-ink-600)}.case-study-prose .chapter-head:before{content:counter(chapter, decimal-leading-zero);font-family:var(--font-display);letter-spacing:-.04em;background-image:radial-gradient(circle, var(--dot-color,var(--color-amber-400)) 1.9px, transparent 2.3px);-webkit-text-fill-color:transparent;color:#0000;background-size:6px 6px;background-clip:text;margin-bottom:1rem;font-size:clamp(4rem,3rem + 4vw,7rem);font-weight:700;line-height:.85;display:block}@media (forced-colors:active){.case-study-prose .chapter-head:before{-webkit-text-fill-color:CanvasText;color:canvastext;background-image:none}}.case-study-prose .chapter-head h2{font-size:var(--text-section);letter-spacing:-.04em;margin:0;line-height:1.02}.case-study-prose .chapter-body{font-size:1.125rem}.case-study-prose .chapter-body>:first-child{margin-top:0}.case-study-prose .chapter-body>*+*{margin-top:1.25em}.case-study-prose>.chapter:nth-of-type(2n) :is(h2,h3,strong,a){color:var(--color-ink-950)}.case-study-prose>.chapter:nth-of-type(2n) a{text-decoration-color:var(--color-ink-950)}.case-study-prose>.chapter:nth-of-type(2n) li::marker{color:var(--color-ink-950)}.case-study-prose>.chapter:nth-of-type(2n) blockquote{color:var(--color-ink-600);border-color:#0c0b0933}
