.ab-root{--ab-navy:rgb(var(--c-primary-hover));--ab-navy-2:rgb(var(--c-primary));--ab-glow:147 197 253;--ab-ok-lit:110 231 183;--ab-header:3.5rem;overflow-x:clip}.ab-root h1,.ab-root h2,.ab-root h3,.ab-root h4{word-break:auto-phrase}.ab-rise{opacity:clamp(0,calc(var(--p, 1) * 1.7),1);transform:translate3d(0,calc((1 - var(--p, 1)) * 32px),0)}.ab-rise-late{transform:translate3d(0,calc((1 - var(--ab-t)) * 28px),0)}.ab-rise-late,.ab-slide-late{--ab-t:clamp(0,calc((var(--p, 1) - 0.22) * 2.2),1);opacity:var(--ab-t)}.ab-slide-late{transform:translate3d(calc((1 - var(--ab-t)) * 36px),0,0)}.ab-stag{--ab-t:clamp(0,calc((var(--p, 1) - var(--i, 0) * 0.12) * 2.4),1);opacity:var(--ab-t);transform:translate3d(0,calc((1 - var(--ab-t)) * 28px),0)}.ab-line{position:relative}.ab-line:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--ab-line,rgb(var(--c-line-strong)));transform:scaleX(clamp(0,calc(var(--p, 1) * 1.4),1));transform-origin:left center}.ab-line--kit{--ab-line:rgb(var(--c-accent))}.ab-line--kit:before{height:2px}.ab-grow{opacity:clamp(0,calc(var(--p, 1) * 1.3),1);transform:scale(calc(.86 + .14 * var(--p, 1)));transform-origin:50% 40%}.ab-vline:before{content:"";position:absolute;left:15px;top:2.25rem;bottom:-.25rem;width:2px;background:rgb(var(--c-line-strong));transform:scaleY(clamp(0,calc(var(--p, 1) * 1.4),1));transform-origin:top center}.ab-vline:last-child:before{display:none}.ab-hero__cue svg{opacity:clamp(0,calc(var(--p, 1) * 2 - 1),1)}.ab-hero{background:radial-gradient(60rem 28rem at 50% 18%,rgb(var(--c-accent)/.1),transparent 70%),linear-gradient(180deg,rgb(var(--c-surface)) 0,rgb(var(--c-surface-2)) 100%)}@media (prefers-reduced-motion:no-preference){.ab-hero__logo{animation:ab-logo-in .9s cubic-bezier(.2,.7,.3,1) both}.ab-hero__rule{animation:ab-rule-in .7s cubic-bezier(.3,.7,.2,1) .7s both}.ab-hero__text{animation:ab-fade-in .8s ease-out 1s both}.ab-hero__cue{animation:ab-fade-in .5s ease-out 1.4s both,ab-bob 1.8s ease-in-out 2.2s infinite}}@keyframes ab-logo-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes ab-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ab-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ab-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.ab-flow{color:#fff;background:radial-gradient(48rem 24rem at 80% 0,rgb(var(--c-accent)/.28),transparent 70%),linear-gradient(180deg,var(--ab-navy) 0,var(--ab-navy-2) 140%)}.ab-flow__stage{padding-block:clamp(3.5rem,9vh,5.5rem) 0}.ab-flow__inner{display:flex;flex-direction:column;gap:clamp(1rem,3vh,2rem)}.ab-flow__title{font-size:clamp(1.25rem,3.4vw,1.875rem);font-weight:700;line-height:1.4;max-width:28em}.ab-scene{display:block;width:100%;height:auto}.ab-scene--narrow{display:none}.ab-flow__prose{padding-block:clamp(2.5rem,6vh,3.5rem) clamp(3.5rem,9vh,5.5rem)}.ab-flow__prose ol{list-style:none;margin:0;padding:0;max-width:40rem}.ab-flow__prose li{display:grid;grid-template-columns:2.25rem 1fr;align-items:baseline}.ab-flow__prose li+li{margin-top:1.4em}.ab-flow__num{color:rgb(var(--ab-glow));font-weight:700}.ab-flow__caps{display:none}.ab-flow__caps>p{grid-column:1;grid-row:1;opacity:0;max-width:40em;margin:0}.ab-flow.is-animated .ab-flow__wrap{height:480vh;height:480svh}.ab-flow.is-animated .ab-flow__stage{position:sticky;top:var(--ab-header);height:calc(100vh - var(--ab-header));height:calc(100svh - var(--ab-header));display:flex;align-items:center;padding-block:0}.ab-flow.is-animated .ab-flow__inner{width:100%;gap:clamp(.5rem,2vh,1.25rem)}.ab-flow.is-animated .ab-scene{max-height:50vh;max-height:50svh}.ab-flow.is-animated .ab-flow__caps{display:grid;min-height:7.6em;font-size:.9375rem;line-height:1.85}.ab-flow.is-animated .ab-flow__prose{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}.ab-node{fill:rgb(255 255 255/.08);stroke:rgb(var(--ab-glow)/.55);stroke-width:2}.ab-node--k{fill:#fff;stroke:rgb(var(--ab-glow));stroke-width:3}.ab-edge{fill:none;stroke:rgb(var(--ab-glow)/.6);stroke-width:3.5;stroke-linecap:round}.ab-glyph{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ab-name{fill:#fff;font-weight:700;letter-spacing:.02em}.ab-elabel{fill:rgb(var(--ab-glow));font-weight:500}.ab-dot{fill:#fff}.ab-token{fill:rgb(var(--ab-glow))}.ab-token-ink{fill:var(--ab-navy)}.ab-token-line{fill:none;stroke:var(--ab-navy);stroke-width:3.5;stroke-linecap:round}.ab-eyebrow--light{color:rgb(var(--ab-glow))}.ab-ok-fill{fill:rgb(var(--ab-ok-lit))}.ab-ok-stroke{fill:none;stroke:var(--ab-navy);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.ab-pill{fill:rgb(var(--ab-ok-lit)/.16);stroke:rgb(var(--ab-ok-lit));stroke-width:2}.ab-pill-text{font-weight:700}.ab-pill-text,.ab-toggle-track{fill:rgb(var(--ab-ok-lit))}.ab-toggle-knob{fill:#fff}@media (max-width:719px) and (min-height:521px){.ab-scene--wide{display:none}.ab-scene--narrow{display:block}.ab-flow.is-animated .ab-scene{max-height:50vh;max-height:50svh}.ab-flow.is-animated .ab-flow__caps{min-height:9.6em;font-size:.9rem}}@media (max-height:520px){.ab-flow.is-animated .ab-flow__title{display:none}.ab-flow.is-animated .ab-scene{max-height:50vh;max-height:50svh}.ab-flow.is-animated .ab-flow__caps{min-height:6.2em;font-size:.8125rem;line-height:1.7}}.ab-cta{color:#fff;background:radial-gradient(40rem 20rem at 20% 100%,rgb(var(--c-accent)/.3),transparent 70%),linear-gradient(180deg,var(--ab-navy-2) 0,var(--ab-navy) 100%)}.ab-dis>summary{cursor:pointer;list-style:none}.ab-dis>summary::-webkit-details-marker{display:none}.ab-dis>summary:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:2px}.ab-dis__body{overflow:hidden}.ab-chev{transition:transform .26s cubic-bezier(.2,.7,.3,1)}.ab-dis[open] .ab-chev{transform:rotate(180deg)}.ab-reasons__track{display:flex;gap:clamp(1rem,3vw,1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:1.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ab-reason{flex:none;width:min(84vw,25rem);scroll-snap-align:start}.ab-reasons__mark{width:28px;height:0;border-top:2px solid rgb(var(--c-line-strong));transition:border-color .26s ease}.ab-reasons__mark[data-current]{border-color:rgb(var(--c-accent))}@media (prefers-reduced-motion:reduce){.ab-reasons__track{scroll-behavior:auto}.ab-chev,.ab-reasons__mark{transition:none}}