html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--studio:#e3e8f6;--night:#0f1638;--night-2:#1a2252;--glass:#2445d6;--glass-deep:#142a8a;--glass-hi:#8fa2ff;--stone:var(--studio);--stone-2:#d6dcef;--paper:#fff;--soft:#eef1fa;--ink:#0f1638;--ink-2:#4b5478;--mist:#c5cbe8;--sodium:#ffb23e;--gilt:#ffb23e;--off:#e23b3b;--font-display:var(--font-unbounded), "Arial Black", sans-serif;--font-body:var(--font-figtree), "Helvetica Neue", Arial, sans-serif;--step--1:.875rem;--step-0:clamp(1rem, .3vw + .94rem, 1.125rem);--step-1:clamp(1.125rem, .5vw + 1rem, 1.375rem);--step-2:clamp(1.3rem, .9vw + 1.1rem, 1.75rem);--step-3:clamp(1.75rem, 2vw + 1.2rem, 2.75rem);--step-4:clamp(1.9rem, 3.2vw + 1.1rem, 3.6rem);--gutter:max(16px, clamp(1rem, 4vw, 4rem));--max:82rem;--section:clamp(4rem, 9vw, 8rem);--radius:14px;--panel-inset:12px;--panel-radius:28px;--wide:normal;--normal:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:640px){:root{--panel-inset:8px;--panel-radius:22px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--stone);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.04}p{text-wrap:pretty}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img,svg,canvas{max-width:100%;display:block}::selection{background:var(--sodium);color:var(--ink)}:focus-visible{outline:3px solid var(--glass);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--sodium)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.lede{font-size:var(--step-1);max-width:38rem;color:var(--ink-2);line-height:1.45}.on-dark .lede{color:var(--mist)}.btn{border-radius:var(--radius);min-height:3rem;font-weight:700;font-size:var(--step-0);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.8rem 1.4rem;line-height:1.1;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-sodium{background:var(--ink);color:#fff}.btn-sodium:hover{background:var(--glass-deep)}.on-dark .btn-sodium{background:var(--sodium);color:var(--ink)}.on-dark .btn-sodium:hover{background:#ffc46a}.btn-line{background:0 0;border-color:currentColor}.btn-line:hover{background:#0f16380f}.on-dark .btn-line:hover{background:#ffffff14}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--sodium);color:var(--ink);border-radius:var(--radius);padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}::view-transition-old(root){animation:.16s ease-in both page-out}::view-transition-new(root){animation:.3s cubic-bezier(.2,.7,.2,1) both page-in}::view-transition-group(site-nav){animation:none}::view-transition-group(lens-cursor){animation:none}::view-transition-group(.morph){animation-duration:.42s;animation-timing-function:cubic-bezier(.3,.8,.2,1)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes via-blur{30%{filter:blur(3px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
