:root{--color-aqua:#2cd5c4;--color-aqua-deep:#0a7d72;--color-lime:#c5e86c;--gradient-brand-h:linear-gradient(90deg, var(--color-aqua), var(--color-lime));--gradient-brand-v:linear-gradient(180deg, var(--color-aqua), var(--color-lime));--color-brand:#000;--color-brand-contrast:#fff;--color-accent:var(--color-aqua);--color-ink:#000;--color-ink-soft:#121212;--color-paper:#fff;--color-paper-alt:#f4f7f7;--color-neutral-200:#e1e8e7;--color-neutral-300:#d5dddc;--color-neutral-400:#c7d1cf;--color-line:var(--color-neutral-200);--font-display:navigo, "Helvetica Neue", arial, sans-serif;--font-body:navigo, "Helvetica Neue", arial, sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--text-display:calc(clamp(2.75rem, 1.6rem + 4.2vw, 5.5rem));--text-h1:calc(clamp(2.5rem, 1.75rem + 2.8vw, 4rem));--text-h2:calc(clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem));--text-h3:calc(clamp(2rem, 1.5rem + 1.8vw, 3rem));--text-h4:calc(clamp(1.5rem, 1.3rem + .7vw, 1.875rem));--text-h5:1.375rem;--text-lead:calc(clamp(1.125rem, 1.05rem + .3vw, 1.25rem));--text-l:1.125rem;--text-m:1rem;--text-s:.9375rem;--text-xs:.875rem;--text-sm:var(--text-s);--text-base:var(--text-m);--text-lg:var(--text-l);--text-xl:var(--text-h5);--text-2xl:var(--text-h4);--text-3xl:var(--text-h3);--text-4xl:var(--text-h1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-section:calc(clamp(4rem, 2.5rem + 6vw, 8rem));--max-width:1440px;--page-padding:calc(clamp(1.25rem, -.5rem + 7.5vw, 7rem));--header-height:80px;--wave-height:calc(clamp(40px, 8.33vw, 120px));--radius-sm:4px;--radius-md:15px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:40px;--radius-pill:100px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:.2s var(--ease-out);--transition-base:.3s var(--ease-out);--transition-slow:.5s var(--ease-out)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-height)}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background-color:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--font-weight-bold);text-wrap:balance;line-height:1}h1{font-size:var(--text-h1);letter-spacing:-.03em}h2{font-size:var(--text-h3);letter-spacing:-.02em}h3{font-size:var(--text-h4);letter-spacing:-.01em;line-height:1.13}h4{font-size:var(--text-h5);line-height:1.27}p{text-wrap:pretty;max-width:65ch}a{color:inherit;text-underline-offset:.2em}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-sm)}.page-leave-active{transition:opacity .18s ease-in}.page-enter-active{transition:opacity .3s var(--ease-out),transform .4s var(--ease-out)}.page-leave-to{opacity:0}.page-enter-from{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--max-width);padding-inline:var(--page-padding);margin-inline:auto}.section{padding-block:var(--space-section)}.section--alt{background-color:var(--color-paper-alt)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose>*+*{margin-top:var(--space-4)}.prose>h2,.prose>h3{margin-top:var(--space-12)}.prose ol,.prose ul{padding-inline-start:var(--space-6)}.reveal{opacity:0;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s),transform .7s var(--ease-out) var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-revealed{opacity:1;transform:none}.base-btn[data-v-d4924b36]{min-height:48px;font-family:var(--font-body);font-size:var(--text-l);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-align:center;white-space:nowrap;border-radius:var(--radius-pill);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),filter var(--transition-base),transform var(--transition-base);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 24px;line-height:20px;text-decoration:none;display:inline-flex}.base-btn[data-v-d4924b36]:active{transform:scale(.98)}.base-btn[data-v-d4924b36]:disabled{cursor:progress;opacity:.6}.base-btn--block[data-v-d4924b36]{width:100%}.base-btn--still[data-v-d4924b36],.base-btn--still[data-v-d4924b36]:active{transform:none}.base-btn__icon[data-v-d4924b36]{transition:transform var(--transition-base);flex-shrink:0}.base-btn--primary[data-v-d4924b36]{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}@media (hover:hover) and (pointer:fine){.base-btn--still[data-v-d4924b36]:active:hover,.base-btn--still[data-v-d4924b36]:hover{transform:none}.base-btn:hover .base-btn__icon[data-v-d4924b36]{transform:translate(2px,-2px)}.base-btn--primary[data-v-d4924b36]:hover{background-color:var(--color-aqua-deep);border-color:var(--color-aqua-deep)}}.base-btn--secondary[data-v-d4924b36]{border-color:var(--color-ink);color:var(--color-ink);background-color:#0000}@media (hover:hover) and (pointer:fine){.base-btn--secondary[data-v-d4924b36]:hover{background-color:var(--color-ink);color:var(--color-paper)}}.base-btn--primary-light[data-v-d4924b36]{background-color:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.base-btn--primary-light[data-v-d4924b36]:hover{background-color:var(--color-aqua);border-color:var(--color-aqua)}}.base-btn--secondary-light[data-v-d4924b36]{border-color:var(--color-paper);color:var(--color-paper);background-color:#0000}@media (hover:hover) and (pointer:fine){.base-btn--secondary-light[data-v-d4924b36]:hover{background-color:var(--color-paper);color:var(--color-ink)}.base-btn--special[data-v-d4924b36]:hover{filter:brightness(1.08)}}.base-btn--special[data-v-d4924b36]{background:var(--gradient-brand-h);border-color:var(--color-aqua);color:var(--color-ink)}.error[data-v-1ae36500]{gap:var(--space-6);justify-items:start;display:grid}.error__code[data-v-1ae36500]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink-soft)}
