:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sky:#45aed6;--sky-600:#1a7fa8;--sky-700:#15739a;--sky-50:#eff8fc;--sky-100:#dceff8;--sky-200:#bce2f2;--green:#59c330;--green-700:#2e7d14;--green-50:#f0faeb;--green-100:#dcf2d0;--ink:#0d1b26;--ink-2:#2a3844;--muted:#56616b;--paper:#fbf7ef;--paper-2:#f4ecdd;--line:#e7ddcb;--line-2:#efe7d9;--night:#14213d;--night-2:#1b2a4a;--night-muted:#a3b6c3;--moon:#9fd3ea;--moonlight:#f4e6b8;--z9:#18181b;--z7:#3f3f46;--z6:#52525b;--z5:#71717a;--z3:#d4d4d8;--z2:#e4e4e7;--z1:#f4f4f5;--z0:#fafafa;--amber:#b45309;--amber-50:#fff6e5;--red:#b91c1c;--red-50:#fef2f2;--tod-sky:#45aed6;--tod-sky-ink:#176e92;--tod-sky-tint:#e1f1f8;--tod-green:#59c330;--tod-green-ink:#2f7a12;--tod-green-tint:#e6f4de;--tod-sun:#f2b233;--tod-sun-ink:#8a5a00;--tod-sun-tint:#fcefcf;--tod-amber:#ee8a2e;--tod-amber-ink:#a34e0a;--tod-amber-tint:#fdebd6;--tod-clay:#d9643a;--tod-clay-ink:#a23f1b;--tod-clay-tint:#fbe3d8;--tod-dusk:#6d5ba6;--tod-dusk-ink:#57468f;--tod-dusk-tint:#ece7f6;--sky-ink:#176e92;--sky-tint:#e1f1f8;--green-ink:#2f7a12;--green-tint:#e6f4de;--sun:#f2b233;--sun-ink:#8a5a00;--sun-tint:#fcefcf;--amber-fill:#ee8a2e;--amber-ink:#a34e0a;--amber-tint:#fdebd6;--clay:#d9643a;--clay-ink:#a23f1b;--clay-tint:#fbe3d8;--dusk:#6d5ba6;--dusk-ink:#57468f;--dusk-tint:#ece7f6;--tick-dark:#9fd3ea;--tick-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--acc:var(--sky);--acc-ink:var(--sky-ink);--acc-tint:var(--sky-tint);--focus:var(--sky-600);--soft:0 1px 2px #0d1b260d,0 14px 36px -16px #0d1b2633;--lift:0 1px 0 #0d1b2608,0 30px 70px -24px #0d1b2647,0 70px 140px -50px #15739a4d;--radius-sm:10px;--radius:12px;--radius-card:16px;--radius-surface:20px;--radius-pill:999px;--wrap:1200px;--wrap-wide:1360px;--gutter:16px;--header-h:60px;--sec-pad:76px;--font-display:var(--font-display-src,"Inter Tight","Plus Jakarta Sans",system-ui,sans-serif);--font-text:var(--font-text-src,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);--font-ui:var(--font-ui-src,Montserrat,"Plus Jakarta Sans",system-ui,sans-serif);--font-serif:var(--font-serif-src,Fraunces,Georgia,"Times New Roman",serif)}@media (min-width:721px){:root{--gutter:28px;--header-h:64px;--sec-pad:104px}}@media (min-width:900px){:root{--radius-surface:24px}}@media (min-width:1100px){:root{--sec-pad:120px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus,var(--sky-600));outline-offset:3px;border-radius:8px}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,10.2vw,56px);font-weight:800;line-height:.98}.t-h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:30px;font-weight:800;line-height:1.04}.t-h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2.6vw,34px);font-weight:800;line-height:1.12}.t-lede{color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.6}.t-kicker{color:var(--acc-ink);align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.t-kicker:before{content:"";background:var(--acc);border-radius:3px;width:9px;height:9px}.t-caption{color:var(--muted);font-size:13px}@media (min-width:721px){.t-h1{font-size:clamp(40px,6.6vw,80px)}.t-h2{font-size:clamp(32px,4.4vw,54px)}.t-lede{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[data-tone=sky],[data-accent=sky]{--acc:var(--tod-sky);--acc-ink:var(--tod-sky-ink);--acc-tint:var(--tod-sky-tint);--focus:var(--tod-sky-ink)}[data-tone=green],[data-accent=green]{--acc:var(--tod-green);--acc-ink:var(--tod-green-ink);--acc-tint:var(--tod-green-tint);--focus:var(--tod-green-ink)}[data-tone=sun],[data-accent=sun]{--acc:var(--tod-sun);--acc-ink:var(--tod-sun-ink);--acc-tint:var(--tod-sun-tint);--focus:var(--tod-sun-ink)}[data-tone=amber],[data-accent=amber]{--acc:var(--tod-amber);--acc-ink:var(--tod-amber-ink);--acc-tint:var(--tod-amber-tint);--focus:var(--tod-amber-ink)}[data-tone=clay],[data-accent=clay]{--acc:var(--tod-clay);--acc-ink:var(--tod-clay-ink);--acc-tint:var(--tod-clay-tint);--focus:var(--tod-clay-ink)}[data-tone=dusk],[data-accent=dusk]{--acc:var(--tod-dusk);--acc-ink:var(--tod-dusk-ink);--acc-tint:var(--tod-dusk-tint);--focus:var(--tod-dusk-ink)}[data-tone=green]{background:linear-gradient(#f1f5ee,#f8f5ea)}[data-tone=sun]{background:linear-gradient(#fbf7ef,#fcf1df)}[data-tone=amber]{background:linear-gradient(#fcf1df,#fcebd8)}[data-tone=clay]{background:linear-gradient(#fcebd8,#f9e5da)}[data-tone=dusk]{background:linear-gradient(#f9e5da,#f4e3de)}[data-tone=sky-deep]{background:linear-gradient(#eaf4f6,#f4f6ef)}[data-tone=plain]{background:var(--paper)}[data-tone=night]{--acc:var(--moon);--acc-ink:var(--moon);--acc-tint:#9fd3ea24;--focus:var(--moon);--tick-dark:var(--moon);background:var(--night);color:#fff}
@keyframes hx-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes hx-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hx-in-x{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes hx-in-r{0%{opacity:0;transform:translate(18px,8px)}to{opacity:1;transform:none}}@keyframes hx-toast{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@keyframes hx-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hx-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hx-grow-c{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hx-travel{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hx-fade{0%{opacity:0}to{opacity:1}}@keyframes hx-ripple{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes hx-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-.3em)}}html.js [data-scene][data-hx]:not([data-hx-done]) [data-at]:not(.hx-in){opacity:0;animation:none}html.js [data-scene][data-hx]:not([data-hx-done]) [data-at][data-count]:not(.hx-in),html.js [data-scene][data-hx]:not([data-hx-done]) [data-at][data-type]:not(.hx-in){opacity:1}[data-scene][data-hx] [data-at].hx-in{animation:.45s cubic-bezier(.2,.7,.2,1) both hx-up}[data-scene][data-hx] [data-at][data-fx=x].hx-in{animation-name:hx-in-x}[data-scene][data-hx] [data-at][data-fx=r].hx-in{animation-name:hx-in-r}[data-scene][data-hx] [data-at][data-fx=pop].hx-in{animation:.45s cubic-bezier(.2,.7,.2,1) both hx-pop}[data-scene][data-hx] [data-at][data-fx=toast].hx-in{animation:.55s cubic-bezier(.2,.7,.2,1) both hx-toast}[data-scene][data-hx] [data-at][data-fx=fade].hx-in{animation:.4s both hx-fade}[data-scene][data-hx] [data-at][data-fx=travel].hx-in{animation:.6s cubic-bezier(.2,.7,.2,1) both hx-travel}[data-scene][data-hx] [data-at][data-fx=grow]{transform-origin:0}[data-scene][data-hx] [data-at][data-fx=grow]:not(.hx-in){opacity:1;transform:scaleX(0)}[data-scene][data-hx] [data-at][data-fx=grow].hx-in{animation:1.1s cubic-bezier(.2,.7,.2,1) both hx-grow-x}[data-scene][data-hx] [data-at][data-fx=grow-y]{transform-origin:bottom}[data-scene][data-hx] [data-at][data-fx=grow-y]:not(.hx-in){opacity:1;transform:scaleY(0)}[data-scene][data-hx] [data-at][data-fx=grow-y].hx-in{animation:.7s cubic-bezier(.2,.7,.2,1) both hx-grow-y}[data-scene][data-hx] [data-at][data-fx=grow-c]:not(.hx-in){opacity:1;transform:scale(0)}[data-scene][data-hx] [data-at][data-fx=grow-c].hx-in{animation:.5s cubic-bezier(.2,.7,.2,1) both hx-grow-c}[data-scene][data-hx] [data-at][data-count].hx-in,[data-scene][data-hx] [data-at][data-type].hx-in{opacity:1;animation:none}[data-scene][data-hx] .hx-gone{visibility:hidden;pointer-events:none;animation:.25s reverse both hx-fade}.hx-pre{opacity:0}[data-scene][data-hx]:not([data-hx-done]) .hx-pre{opacity:1}.hx-ring{border-radius:inherit;border:2px solid var(--sky);opacity:0;pointer-events:none;position:absolute;inset:-5px}[data-scene][data-hx] .hx-ring[data-at].hx-in{animation:.9s ease-out both hx-ripple}.hx-dots{gap:.28em;display:inline-flex}.hx-dots i{background:var(--z5);border-radius:50%;width:.45em;height:.45em}[data-hx-paused] *,[data-hx-paused] :before,[data-hx-paused] :after{animation-play-state:paused!important}.loop{animation:none!important}[data-scene][data-playing] .loop{animation:var(--loop,none)}[data-scene][data-playing] .loop.hx-dots i{animation:1s ease-in-out infinite hx-dot}[data-scene][data-playing] .loop.hx-dots i:nth-child(2){animation-delay:.15s}[data-scene][data-playing] .loop.hx-dots i:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.loop,[data-scene][data-playing] .loop{animation:none!important}}.steps-track{position:relative}.steps-on .steps-pin{top:calc(var(--header-h) + 8px);position:sticky}@keyframes sw-scanl{0%{transform:translateY(0)}to{transform:translateY(60px)}}@keyframes sw-pulse{0%,to{opacity:1}50%{opacity:.35}}
