:root{--bg:#f7f9f8;--surface:#ebf0ee;--ink:#06525c;--muted:#2f737d;--accent:#06525c;--accent-ink:#f7f9f8;--field:#06525c;--field-ink:#f7f9f8;--chat-bg:#e3ebe8;--chat-bot:#fbfcfc;--chat-you:#cfe4e0;--chat-ink:#10343a;--chat-meta:#5d7f84;--chat-bar:#06525c;--chat-bar-ink:#f7f9f8;--font-display:"Bodoni Moda", "Bodoni Moda Fallback: Didot", "Bodoni Moda Fallback: Times New Roman", "Bodoni Moda Fallback: Georgia", "Bodoni Moda Fallback: Noto Serif", "Bodoni Moda Fallback: Liberation Serif", "Didot", serif;--font-text:"Jost", "Jost Fallback: Segoe UI", "Jost Fallback: Helvetica Neue", "Jost Fallback: Arial", "Jost Fallback: Noto Sans", "Jost Fallback: Liberation Sans", system-ui, sans-serif;--step-small:calc(clamp(.8125rem, .79rem + .1vw, .875rem));--step-body:calc(clamp(1.0625rem, 1rem + .25vw, 1.1875rem));--step-lead:calc(clamp(1.25rem, 1.1rem + .7vw, 1.625rem));--step-head:calc(clamp(2rem, 1.3rem + 3.2vw, 4rem));--step-display:calc(clamp(5.5rem, 2rem + 17vw, 17.5rem));--margin:calc(clamp(1.25rem, .8rem + 2vw, 2rem));--gap-section:calc(clamp(7rem, 4rem + 9vw, 13rem));--measure:46ch;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#042a30;--surface:#08373e;--ink:#e2efed;--muted:#a9cbc6;--accent:#8fd6cc;--accent-ink:#042a30;--field:#8fd6cc;--field-ink:#042a30;--chat-bg:#0b3f46;--chat-bot:#10505a;--chat-you:#1f6b72;--chat-ink:#eaf4f2;--chat-meta:#a9cbc6;--chat-bar:#032125;--chat-bar-ink:#e2efed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);letter-spacing:.01em;font-feature-settings:"tnum" 0;line-height:1.6}blockquote,body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-optical-sizing:auto;text-wrap:balance;font-weight:500;line-height:1}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.06em}[role=button],a,button{touch-action:manipulation}button{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--ink);color:var(--bg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{background:var(--accent);min-height:3.25rem;color:var(--accent-ink);font-family:var(--font-text);font-size:var(--step-body);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-out),background-color .2s ease;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 1.75rem;font-weight:500;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button--inverse{background:var(--field-ink);color:var(--field)}@media (hover:hover) and (pointer:fine){.button:hover{background:color-mix(in oklab,var(--accent) 86%,var(--bg))}.button--inverse:hover{background:color-mix(in oklab,var(--field-ink) 88%,var(--field))}}.js [data-reveal]>*{opacity:0;transition:opacity .52s var(--ease-out),transform .62s var(--ease-out);transition-delay:calc(var(--i,0) * 75ms);transform:translateY(24px)}.js [data-reveal].is-in>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]>*{transition:opacity .2s;transform:none}}.split{grid-template-columns:47fr 53fr;display:grid;position:relative}.split>.stage-col{grid-column:1}.split>.column{align-content:start;gap:var(--gap-section);padding:0 var(--margin) var(--gap-section) calc(clamp(3rem,1rem + 4vw,4.5rem));grid-column:2;display:grid}.column>header,.column>section{max-width:var(--measure)}.inline-stage{display:none}@media (width<=63.99rem){.split{grid-template-columns:1fr}.split>.stage-col{display:none}.split>.column{padding:0 1.25rem var(--gap-section);grid-column:1}.column>header,.column>section{max-width:none}.inline-stage{background:var(--surface);justify-items:center;padding:1.25rem .75rem;display:grid}}.consent[data-v-f0c50ce2]{z-index:20;right:var(--margin);bottom:calc(var(--margin) + env(safe-area-inset-bottom));width:min(26rem,100vw - 2 * var(--margin));background:var(--bg);color:var(--ink);gap:.75rem;padding:1.25rem;font-size:.9375rem;display:grid;position:fixed;box-shadow:0 1px 2px #00000014,0 12px 32px #00000029}.title[data-v-f0c50ce2]{font-size:1.375rem}.actions[data-v-f0c50ce2]{gap:.75rem;display:flex}.actions .button[data-v-f0c50ce2]{flex:1;min-height:2.75rem;padding:0 1rem;font-size:.9375rem}.button--quiet[data-v-f0c50ce2]{background:var(--surface);color:var(--ink)}.consent-enter-active[data-v-f0c50ce2]{transition:opacity .24s var(--ease-out),transform .28s var(--ease-out)}.consent-leave-active[data-v-f0c50ce2]{transition:opacity .14s,transform .16s}.consent-enter-from[data-v-f0c50ce2],.consent-leave-to[data-v-f0c50ce2]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.consent-enter-from[data-v-f0c50ce2],.consent-leave-to[data-v-f0c50ce2]{transform:none}}.nav[data-v-3ae54820]{min-height:5rem;font-size:var(--step-small);justify-content:flex-end;align-items:center;gap:2rem;display:flex}.wordmark[data-v-3ae54820]{font-family:var(--font-display);letter-spacing:-.03em;margin-right:auto;font-size:1.75rem;text-decoration:none}ul[data-v-3ae54820]{align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}a[data-v-3ae54820]:not(.button){text-decoration:none}@media (hover:hover) and (pointer:fine){a[data-v-3ae54820]:not(.button):hover{text-decoration:underline}}.nav-action[data-v-3ae54820]{min-height:2.75rem;padding:0 1.125rem;font-size:.9375rem}@media (width<=47.99rem){ul li[data-v-3ae54820]:not(:last-child):not(:nth-child(2)){display:none}ul[data-v-3ae54820]{gap:1.25rem}}.error[data-v-2e5e95f8]{padding:0 var(--margin)}main[data-v-2e5e95f8]{align-content:center;gap:1.5rem;min-height:70svh;display:grid}h1[data-v-2e5e95f8]{font-size:var(--step-head)}
