:root{color-scheme:light;--font-sans:"Manrope Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-sans);--font-display:var(--font-sans);--bg:#f7f7f8;--bg-2:#ededf0;--page-bg:var(--bg);--surface:#fff;--ink:#141418;--ink-2:#4a4a52;--ink-3:#66666f;--line:#14141814;--line-2:#14141829;--line-3:#1414184d;--accent:#2957e0;--accent-hover:#2350cf;--accent-text:#2350cf;--accent-soft:#2957e01a;--on-accent:#fff;--focus:#2957e0;--ok:#1f7a4d;--ok-soft:#1f7a4d1a;--warn:#8a5a00;--warn-soft:#8a5a001f;--danger:#c0281f;--danger-soft:#c0281f14;--scrim:#14141873;--shadow-1:0 1px 2px #1414180d;--shadow-2:0 1px 2px #1414180f, 0 2px 6px -2px #1414181f;--shadow-3:0 2px 4px #1414180f, 0 6px 14px -6px #14141833;--fs-display:clamp(3.25rem, 1.2rem + 8vw, 8.5rem);--fs-h2:clamp(2.125rem, 1.35rem + 3.1vw, 4.25rem);--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-body:.9375rem;--fs-small:.875rem;--fs-micro:.75rem;--lh-body:1.6;--gutter:clamp(1.25rem, .6rem + 3vw, 3rem);--container:1200px;--container-wide:1440px;--container-text:46rem;--section-y:clamp(5rem, 3rem + 6vw, 9rem);--nav-h:64px;--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-4:10px;--radius-pill:999px;--radius-round:50%;--r-control:var(--radius-4);--r-inner:var(--radius-3);--r-card:var(--radius-0);--r-media:var(--radius-0);--r-badge:var(--radius-3);--r-float:var(--radius-2);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--d-press:.14s;--d-fast:.18s;--d-base:.26s;--d-enter:.52s;--d-invert:.16s;--d-slow:.6s;--stagger:55ms;--media-bg:#121215;--media-scrim:#141418eb;--on-media:#fff;--on-media-2:#ffffffd1;--on-media-soft:#ffffff1f;--on-media-soft-2:#ffffff38;--on-media-ink:#141418;--on-media-hover:#ededf0;--on-media-focus:#8faaff;--z-nav:40;--z-sheet:60;--z-modal:70;--z-toast:80;--bg-3:var(--bg-2);--accent-ink:var(--accent-text);--fs-hero:var(--fs-display);--r-xl:var(--radius-0);--r-lg:var(--radius-0);--r-md:var(--radius-0);--r-sm:var(--radius-1);--r-pill:var(--radius-1);--shadow-xs:var(--shadow-1);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--c-cobalt:var(--accent);--c-cobalt-soft:var(--accent-soft);--c-coral:#c8452c;--c-amber:#a96a06;--c-mint:var(--ok);--c-mint-soft:var(--ok-soft)}html[data-inverted],html.reduce-motion .invert-zone,html:not(.js) .invert-zone,.tone-dark{color-scheme:dark;--bg:#121215;--bg-2:#222228;--surface:#1b1b20;--ink:#f5f5f6;--ink-2:#c0c0c8;--ink-3:#9a9aa5;--line:#ffffff1a;--line-2:#ffffff2e;--line-3:#ffffff52;--accent:#2957e0;--accent-hover:#3d69ee;--accent-text:#8faaff;--accent-soft:#8faaff24;--on-accent:#fff;--focus:#8faaff;--ok:#5ec48f;--ok-soft:#5ec48f24;--warn:#e0a83a;--warn-soft:#e0a83a24;--danger:#ff7a70;--danger-soft:#ff7a701f;--scrim:#0009;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 1px 2px #00000059, 0 2px 6px -2px #00000080;--shadow-3:0 2px 4px #00000059, 0 6px 14px -6px #0009;--c-coral:#ff8a70;--c-amber:var(--warn)}:where(html.js:not(.reduce-motion) :is(body,.nav,.invert-zone,.invert-zone *)){transition:background-color var(--d-invert) var(--ease-out), color var(--d-invert) var(--ease-out), border-color var(--d-invert) var(--ease-out), box-shadow var(--d-invert) var(--ease-out)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem);background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,canvas,video,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,figure,figcaption,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-control);background:var(--ink);color:var(--bg);transition:transform var(--d-fast) var(--ease-out);padding:.7rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus-visible{transform:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--gutter), var(--container-wide));margin-inline:auto}.container--text{width:min(100% - 2 * var(--gutter), var(--container-text));margin-inline:auto}.section{padding-block:var(--section-y)}.section--tint{background:var(--bg-2)}.display{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.05em;text-wrap:balance;font-weight:800;line-height:.9}.h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.04em;text-wrap:balance;font-weight:800;line-height:1.02}.h3{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.15}.h4{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.125rem;font-weight:700;line-height:1.25}.lead{font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;max-width:48ch;line-height:1.5}.body{color:var(--ink-2);text-wrap:pretty;max-width:60ch}.small{font-size:var(--fs-small)}.micro{font-size:var(--fs-micro)}.muted{color:var(--ink-3)}.mono,.tnum{font-variant-numeric:tabular-nums}.label{font-size:var(--fs-small);color:var(--ink);font-weight:560;display:block}.link{color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);transition:text-decoration-color var(--d-fast) ease}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:var(--accent-text)}}.link-arrow{color:var(--ink);align-items:center;gap:.35rem;font-weight:560;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--d-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.link-arrow:hover .icon{transform:translate(3px)}}.tag{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600;display:inline-block}.badge{border-radius:var(--r-badge);background:var(--bg-2);color:var(--ink-2);font-size:var(--fs-micro);letter-spacing:.02em;align-items:center;gap:.35rem;padding:.2rem .6rem;font-weight:560;display:inline-flex}.badge--accent{background:var(--accent-soft);color:var(--accent-text)}.icon{vertical-align:-.2em;flex-shrink:0;width:1.125em;height:1.125em;display:inline-flex}.icon svg{fill:currentColor;width:100%;height:100%}.btn{border-radius:var(--r-control);min-height:2.75rem;font-weight:560;font-size:var(--fs-body);white-space:nowrap;transition:transform var(--d-press) var(--ease-out), background-color var(--d-fast) ease, border-color var(--d-fast) ease, box-shadow var(--d-fast) ease, color var(--d-fast) ease, opacity var(--d-fast) ease;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--secondary,.btn--dark{background:var(--ink);color:var(--bg)}.btn--ghost{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink)}.btn--soft{background:var(--bg-2);color:var(--ink)}.btn--light{background:var(--on-media);color:var(--on-media-ink)}.btn--lg{min-height:3.25rem;padding:0 1.6rem;font-size:1rem}.btn--sm{min-height:2.25rem;font-size:var(--fs-small);padding:0 .9rem}.btn--block{width:100%}.btn--icon-only{width:2.75rem;padding:0}.btn--icon-only.btn--sm{width:2.25rem}.btn__bubble{border-radius:var(--r-inner);width:1.6rem;height:1.6rem;transition:transform var(--d-fast) var(--ease-out);background:#ffffff29;place-items:center;margin-right:-.5rem;display:inline-grid}.btn--ghost .btn__bubble,.btn--soft .btn__bubble{background:var(--bg-2)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--accent-hover)}.btn--secondary:hover,.btn--dark:hover{background:var(--ink-2)}.btn--ghost:hover{background:var(--bg-2)}.btn--soft:hover{background:var(--line-2)}.btn--light:hover{background:var(--on-media-hover)}.btn--with-bubble:hover .btn__bubble{transform:translate(2px)}}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shell{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);position:relative}.core{border-radius:var(--r-card);position:relative;overflow:hidden}.card{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.card--lift{transition:transform var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.card--lift:hover{box-shadow:inset 0 0 0 1px var(--line-2), var(--shadow-2);transform:translateY(-2px)}}.skeleton{background:var(--bg-2);border-radius:var(--r-inner);position:relative;overflow:hidden}.skeleton:after{content:"";animation:shimmer 1.4s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);position:absolute;inset:0;transform:translate(-100%)}html[data-inverted] .skeleton:after,html.reduce-motion .invert-zone .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}@keyframes shimmer{to{transform:translate(100%)}}.field{gap:.4rem;display:grid}.field>.label,.field>label>.label{margin-bottom:.1rem}.input,.select,.textarea{border-radius:var(--r-control);background:var(--surface);width:100%;min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);font-size:var(--fs-body);transition:box-shadow var(--d-fast) ease, background-color var(--d-fast) ease;border:0;padding:.6rem .85rem}.textarea{resize:vertical;min-height:7rem;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.hint{font-size:var(--fs-small);color:var(--ink-3)}.field-error{font-size:var(--fs-small);color:var(--danger);align-items:center;gap:.35rem;display:flex}.checkbox{cursor:pointer;font-size:var(--fs-small);color:var(--ink-2);align-items:flex-start;gap:.65rem;display:flex}.checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex-shrink:0;margin:.15rem 0 0}.legal-note{font-size:var(--fs-micro);line-height:1.5}html.js.io:not(.reduce-motion) [data-enter]{opacity:0;transform:translateY(18px)}html.js.io:not(.reduce-motion) [data-enter=still]{transform:none}html.js.io:not(.reduce-motion) [data-enter=scale]{transform:scale(.97)}html.js.io:not(.reduce-motion) [data-enter].is-in{opacity:1;transition:opacity var(--d-enter) var(--ease-out), transform calc(var(--d-enter) + .14s) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:none}@media print{[data-enter]{opacity:1!important;transform:none!important}}.mask{margin:-.35rem -.35rem -.14em;padding:.35rem .35rem .14em;display:block;overflow:hidden}.mask>*{display:block}html.js.io:not(.reduce-motion) .mask>*{transform:translateY(110%)}html.js.io:not(.reduce-motion) .is-in .mask>*{transition:transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow!important;transition-duration:var(--d-fast)!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
