.MobileContactBar-module__KQ6bAq__bar{z-index:var(--z-mobile-bar);gap:var(--space-1);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg-header);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-bar);grid-template-columns:1.6fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.MobileContactBar-module__KQ6bAq__bar{background:var(--bg-header-solid)}}.MobileContactBar-module__KQ6bAq__action{width:100%}@media (min-width:768px){.MobileContactBar-module__KQ6bAq__bar{display:none}}
.SiteFooter-module__VFKzxG__footer{padding-block:var(--space-7) var(--space-4);border-top:var(--border-width) solid var(--border-hairline);background:var(--bg-soft);color:var(--text-secondary-strong);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.SiteFooter-module__VFKzxG__grid{gap:var(--space-5);display:grid}.SiteFooter-module__VFKzxG__brand{align-content:start;gap:var(--space-2);display:grid}.SiteFooter-module__VFKzxG__tagline{max-width:30ch;color:var(--text-secondary)}.SiteFooter-module__VFKzxG__column{align-content:start;gap:var(--space-2);display:grid}.SiteFooter-module__VFKzxG__heading{color:var(--text-primary);font-size:var(--type-meta-size);font-weight:var(--font-weight-semibold)}.SiteFooter-module__VFKzxG__list{display:grid}.SiteFooter-module__VFKzxG__link{transition:color var(--duration-hover) var(--ease-standard);min-height:2.5rem;color:var(--text-secondary-strong);align-items:center;display:inline-flex}.SiteFooter-module__VFKzxG__link:hover{color:var(--text-primary);text-underline-offset:.18em;text-decoration:underline}.SiteFooter-module__VFKzxG__bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-hairline);flex-wrap:wrap;display:flex}.SiteFooter-module__VFKzxG__legal{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.SiteFooter-module__VFKzxG__legalLink{transition:color var(--duration-hover) var(--ease-standard);min-height:2.5rem;color:var(--text-secondary);align-items:center;font-size:.875rem;display:inline-flex}.SiteFooter-module__VFKzxG__legalLink:hover{color:var(--text-primary);text-underline-offset:.18em;text-decoration:underline}.SiteFooter-module__VFKzxG__copyright{color:var(--text-secondary);font-size:.875rem}@media (min-width:768px){.SiteFooter-module__VFKzxG__grid{grid-template-columns:1.4fr 1fr 1fr}}
.Wordmark-module__REpt8a__wordmark{letter-spacing:-.02em;font-size:1.1875rem;line-height:1;font-weight:var(--font-weight-regular);color:var(--text-primary);white-space:nowrap}.Wordmark-module__REpt8a__strong{font-weight:var(--font-weight-semibold)}
.DisplaySettings-module__o-fMzW__root{position:relative}.DisplaySettings-module__o-fMzW__trigger{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);color:var(--text-secondary-strong);background:0 0;border:0;place-items:center;display:grid}.DisplaySettings-module__o-fMzW__trigger svg{width:1.25rem;height:1.25rem}.DisplaySettings-module__o-fMzW__trigger:hover,.DisplaySettings-module__o-fMzW__trigger[aria-expanded=true]{background:var(--bg-soft);color:var(--text-primary)}.DisplaySettings-module__o-fMzW__popover{z-index:var(--z-popover);width:min(21rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-3);border-radius:var(--radius-popover);background:var(--bg-raised);box-shadow:var(--shadow-overlay);animation:DisplaySettings-module__o-fMzW__popover-in var(--duration-menu) var(--ease-standard);position:absolute;top:calc(100% + .625rem);right:0}@keyframes DisplaySettings-module__o-fMzW__popover-in{0%{opacity:0;transform:translateY(calc(-1 * var(--shift-chevron)))}}.DisplaySettings-module__o-fMzW__popoverTitle{margin-bottom:var(--space-2);font-size:var(--type-h4-size);line-height:var(--type-h4-leading);font-weight:var(--font-weight-semibold)}.DisplaySettings-module__o-fMzW__panel{gap:var(--space-2);display:grid}.DisplaySettings-module__o-fMzW__fieldset{gap:var(--space-1);border:0;min-width:0;padding:0;display:grid}.DisplaySettings-module__o-fMzW__legend{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--type-meta-size);padding:0}.DisplaySettings-module__o-fMzW__segmented{border-radius:var(--radius-choice);background:var(--bg-soft);grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.25rem;display:grid}.DisplaySettings-module__o-fMzW__segment{display:block;position:relative}.DisplaySettings-module__o-fMzW__segmentInput{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.DisplaySettings-module__o-fMzW__segmentLabel{min-height:var(--control-height);border-radius:calc(var(--radius-choice) - .25rem);color:var(--text-secondary-strong);font-size:var(--type-meta-size);text-align:center;transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);place-items:center;padding-inline:.375rem;display:grid}.DisplaySettings-module__o-fMzW__segmentInput:checked+.DisplaySettings-module__o-fMzW__segmentLabel{background:var(--bg-raised);color:var(--text-primary);font-weight:var(--font-weight-medium);box-shadow:inset 0 0 0 2px var(--border-strong)}.DisplaySettings-module__o-fMzW__segmentInput:focus-visible+.DisplaySettings-module__o-fMzW__segmentLabel{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}.DisplaySettings-module__o-fMzW__switchRow{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-1) 0 0;border:0;border-top:var(--border-width) solid var(--border-hairline);color:var(--text-primary);font-size:var(--type-body-size);text-align:left;background:0 0;border-radius:0;display:flex}.DisplaySettings-module__o-fMzW__switchTrack{border-radius:var(--radius-pill);background:var(--switch-track-off);width:2.875rem;height:1.75rem;transition:background-color var(--duration-hover) var(--ease-standard);flex-shrink:0;position:relative}.DisplaySettings-module__o-fMzW__switchTrack:before{content:"";background:var(--switch-thumb);width:1.375rem;height:1.375rem;transition:transform var(--duration-menu) var(--ease-standard);border-radius:50%;position:absolute;top:.1875rem;left:.1875rem}.DisplaySettings-module__o-fMzW__switchRow[aria-checked=true] .DisplaySettings-module__o-fMzW__switchTrack{background:var(--switch-track-on)}.DisplaySettings-module__o-fMzW__switchRow[aria-checked=true] .DisplaySettings-module__o-fMzW__switchTrack:before{transform:translate(1.125rem)}.DisplaySettings-module__o-fMzW__note{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}
.MobileMenu-module__dvw3PW__root{display:block}.MobileMenu-module__dvw3PW__toggle{width:var(--touch-target);height:var(--touch-target);margin-right:calc(-1 * var(--space-1));border-radius:var(--radius-pill);color:var(--text-primary);background:0 0;border:0;place-items:center;display:grid}.MobileMenu-module__dvw3PW__toggle svg{width:1.5rem;height:1.5rem}.MobileMenu-module__dvw3PW__toggle:hover{background:var(--bg-soft)}.MobileMenu-module__dvw3PW__panel{top:var(--header-height);z-index:var(--z-popover);overscroll-behavior:contain;padding-block:var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--bg-page);animation:MobileMenu-module__dvw3PW__menu-in var(--duration-menu) var(--ease-standard);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes MobileMenu-module__dvw3PW__menu-in{0%{opacity:0}}.MobileMenu-module__dvw3PW__links{display:grid}.MobileMenu-module__dvw3PW__link{border-bottom:var(--border-width) solid var(--border-hairline);min-height:3.5rem;color:var(--text-primary);font-size:var(--type-h4-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--type-h4-tracking);align-items:center;display:flex}.MobileMenu-module__dvw3PW__link[aria-current=page]{color:var(--link)}.MobileMenu-module__dvw3PW__call{width:100%;margin-top:var(--space-4)}.MobileMenu-module__dvw3PW__settings{margin-top:var(--space-5)}.MobileMenu-module__dvw3PW__settingsTitle{margin-bottom:var(--space-2);font-size:var(--type-h4-size);font-weight:var(--font-weight-semibold)}@media (min-width:1024px){.MobileMenu-module__dvw3PW__root{display:none}}
.NavLinks-module__JOrg0a__list{align-items:center;gap:clamp(1rem,.2rem + 1.4vw,2rem);display:flex}.NavLinks-module__JOrg0a__link{min-height:var(--control-height);color:var(--text-secondary-strong);font-size:var(--type-nav-size);white-space:nowrap;transition:color var(--duration-hover) var(--ease-standard);align-items:center;display:inline-flex;position:relative}.NavLinks-module__JOrg0a__link:hover,.NavLinks-module__JOrg0a__link[aria-current=page]{color:var(--text-primary)}.NavLinks-module__JOrg0a__link[aria-current=page]:after{content:"";inset-inline:0;border-radius:var(--radius-pill);background:var(--action-bg);height:2px;position:absolute;bottom:.45rem}
.SiteHeader-module__azVQWW__header{z-index:var(--z-header);border-bottom:var(--border-width) solid var(--border-hairline);position:sticky;top:0}.SiteHeader-module__azVQWW__header:before{content:"";z-index:-1;background:var(--bg-header);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.SiteHeader-module__azVQWW__header:before{background:var(--bg-header-solid)}}.SiteHeader-module__azVQWW__inner{align-items:center;gap:var(--space-3);min-height:var(--header-height);display:flex}.SiteHeader-module__azVQWW__brandGroup{align-items:center;gap:.875rem;min-width:0;margin-right:auto;display:flex}.SiteHeader-module__azVQWW__brand{min-height:var(--control-height);border-radius:var(--radius-small);align-items:center;display:inline-flex}.SiteHeader-module__azVQWW__tagline{border-left:var(--border-width) solid var(--border-hairline);color:var(--text-secondary-strong);white-space:nowrap;padding-left:.875rem;font-size:.8125rem;line-height:1.2;display:none}.SiteHeader-module__azVQWW__nav{display:none}.SiteHeader-module__azVQWW__actions{align-items:center;gap:var(--space-1);display:flex}.SiteHeader-module__azVQWW__actions .SiteHeader-module__azVQWW__cta{min-height:2.25rem;font-size:var(--type-meta-size);padding-inline:1rem;display:none}.SiteHeader-module__azVQWW__desktopOnly{display:none}@media (min-width:768px){.SiteHeader-module__azVQWW__actions .SiteHeader-module__azVQWW__cta{display:inline-flex}}@media (min-width:1024px){.SiteHeader-module__azVQWW__nav,.SiteHeader-module__azVQWW__desktopOnly{display:block}}@media (min-width:1200px){.SiteHeader-module__azVQWW__tagline{display:inline}}@media (pointer:coarse){.SiteHeader-module__azVQWW__actions .SiteHeader-module__azVQWW__cta{min-height:var(--control-height)}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:#fff;--color-surface-soft:#f5f5f7;--color-ink:#1d1d1f;--color-ink-secondary:#6e6e73;--color-ink-secondary-strong:#515154;--color-hairline:#d2d2d7;--color-action:#0071e3;--color-action-hover:#0062c4;--color-link:#06c;--color-deep-stage:#000;--color-success:#1e7b37;--color-warning:#a05a00;--color-error:#b42318;--bg-page:var(--color-white);--bg-soft:var(--color-surface-soft);--bg-raised:var(--color-white);--bg-stage-dark:var(--color-deep-stage);--bg-header:#ffffffe6;--bg-header-solid:var(--color-white);--bg-choice-hover:#ededf0;--text-primary:var(--color-ink);--text-secondary:var(--color-ink-secondary);--text-secondary-strong:var(--color-ink-secondary-strong);--text-on-action:#fff;--text-on-stage-dark:#f5f5f7;--text-on-stage-dark-secondary:#a1a1a6;--text-on-stage-dark-secondary-strong:#c7c7cc;--border-hairline:var(--color-hairline);--border-strong:#86868b;--switch-thumb:var(--color-white);--switch-track-off:var(--border-strong);--switch-track-on:var(--action-bg);--action-bg:var(--color-action);--action-bg-hover:var(--color-action-hover);--link:var(--color-link);--link-on-stage-dark:#2997ff;--focus-ring:var(--color-action);--focus-ring-on-stage-dark:#2997ff;--status-success:var(--color-success);--status-warning:var(--color-warning);--status-error:var(--color-error);--scene-bg:#f0f0f3;--scene-fill:#e3e3e8;--scene-fill-strong:#c7c7cc;--scene-line:#86868b;--scene-screen:#fff;--scene-accent:var(--color-action);--scene-warning:var(--color-warning);--stage-dark-hairline:#424245;--stage-dark-scene-bg:#161617;--stage-dark-scene-fill:#2c2c2e;--stage-dark-scene-fill-strong:#48484a;--stage-dark-scene-line:#8e8e93;--stage-dark-scene-screen:#1d1d1f;--stage-dark-scene-accent:#2997ff;--stage-dark-scene-warning:#ffb340;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--type-hero-size:clamp(3rem, 1.905rem + 4.494vw, 5.5rem);--type-hero-leading:.96;--type-hero-tracking:-.045em;--type-display-size:clamp(2.625rem, 1.803rem + 3.371vw, 4.5rem);--type-display-leading:.98;--type-display-tracking:-.04em;--type-section-size:clamp(2.25rem, 1.702rem + 2.247vw, 3.5rem);--type-section-leading:1.02;--type-section-tracking:-.03em;--type-solution-size:clamp(2rem, 1.671rem + 1.348vw, 2.75rem);--type-solution-leading:1.06;--type-solution-tracking:-.022em;--type-h3-size:clamp(1.625rem, 1.461rem + .674vw, 2rem);--type-h3-leading:1.12;--type-h3-tracking:-.016em;--type-h4-size:1.3125rem;--type-h4-leading:1.24;--type-h4-tracking:-.01em;--type-lead-size:clamp(1.25rem, 1.14rem + .449vw, 1.5rem);--type-lead-leading:1.38;--type-body-lg-size:clamp(1.125rem, 1.07rem + .225vw, 1.25rem);--type-body-lg-leading:1.5;--type-body-size:1.0625rem;--type-body-leading:1.55;--type-button-size:1.0625rem;--type-nav-size:.875rem;--type-nav-size-mobile:1rem;--type-meta-size:.9375rem;--type-meta-leading:1.4;--measure-long:66ch;--measure-short:44ch;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:5rem;--space-8:6rem;--space-9:8rem;--space-10:10rem;--space-11:12rem;--section-space:clamp(4.5rem, 3.02rem + 6.07vw, 8rem);--section-space-compact:clamp(3.5rem, 2.4rem + 4.49vw, 6rem);--container-page:90rem;--container-content:75rem;--container-hero-text:61.25rem;--container-editorial:47.5rem;--container-solver:75rem;--container-solver-step:46rem;--hero-stage-max-height:62rem;--gutter:1.25rem;--radius-stage:1.75rem;--radius-panel:1.5rem;--radius-popover:1.125rem;--radius-choice:.875rem;--radius-small:.5rem;--radius-pill:999px;--border-width:1px;--focus-ring-width:3px;--focus-ring-offset:3px;--shadow-overlay:0 18px 50px #00000024, 0 2px 6px #0000000f;--shadow-bar:0 -1px 0 var(--border-hairline);--control-height:2.75rem;--control-height-touch:3rem;--control-padding-x:1.375rem;--touch-target:3rem;--header-height:3.25rem;--mobile-bar-height:4.5rem;--ease-standard:cubic-bezier(.25, .1, .25, 1);--duration-hover:.14s;--duration-chevron:.17s;--duration-step:.28s;--duration-menu:.22s;--duration-reveal:.5s;--shift-step:.625rem;--shift-chevron:.1875rem;--accent-blue:#2997ff;--accent-violet:#bf5af2;--accent-pink:#ff375f;--accent-amber:#ff9f0a;--bloom-hero:radial-gradient(52% 46% at 50% 42%, color-mix(in srgb, var(--accent-blue) 55%, transparent), transparent 72%), radial-gradient(40% 38% at 33% 62%, color-mix(in srgb, var(--accent-violet) 48%, transparent), transparent 72%), radial-gradient(36% 34% at 68% 58%, color-mix(in srgb, var(--accent-pink) 34%, transparent), transparent 70%);--glow-line:0 0 14px color-mix(in srgb, var(--accent-blue) 70%, transparent);--z-base:0;--z-mobile-bar:40;--z-header:50;--z-popover:60;--z-skip-link:100;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--duration-press:90ms;--duration-draw:.9s;--stagger-step:70ms;--press-scale:.98;--press-scale-row:.99;--hover-scale:1.04;--row-shift:.25rem;--duration-lift-in:.26s;--duration-lift-out:.42s;--glow-action:0 10px 30px -10px color-mix(in srgb, var(--action-bg) 80%, transparent), 0 0 26px -6px color-mix(in srgb, var(--accent-blue) 55%, transparent);--hero-guide-light-opacity:.7}@media (max-width:390px){:root{--gutter:1rem}}@media (min-width:768px){:root{--gutter:2rem}}@media (min-width:1024px){:root{--gutter:2.5rem}}@media (min-width:1280px){:root{--gutter:4rem}}@media (min-width:1600px){:root{--gutter:5rem}}@media (min-width:768px){:root{--mobile-bar-height:0rem}}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#000;--bg-soft:#0b0b0d;--bg-raised:#131316;--bg-stage-dark:#000;--bg-header:#000000b8;--bg-header-solid:#08080a;--bg-choice-hover:#1c1c20;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-secondary-strong:#c7c7cc;--text-on-stage-dark:#f5f5f7;--text-on-stage-dark-secondary:#a1a1a6;--border-hairline:#2a2a2e;--border-strong:#6e6e73;--action-bg:#0071e3;--action-bg-hover:#0062c4;--link:#2997ff;--link-on-stage-dark:#2997ff;--focus-ring:#2997ff;--focus-ring-on-stage-dark:#2997ff;--status-success:#30d158;--status-warning:#ffb340;--status-error:#ff6961;--scene-bg:#0b0b0d;--scene-fill:#2a2a2e;--scene-fill-strong:#56565c;--scene-line:#9a9aa0;--scene-screen:#0e0e11;--scene-accent:var(--accent-blue);--scene-warning:var(--accent-amber);--shadow-overlay:0 18px 50px #0000008c, 0 0 0 1px #ffffff14}:root[data-theme=light][data-contrast=more]{--text-primary:#000;--text-secondary:#3a3a3c;--text-secondary-strong:#1d1d1f;--border-hairline:#86868b;--border-strong:#3a3a3c;--action-bg:#0058b0;--action-bg-hover:#00438a;--link:#0050a8;--focus-ring:#0050a8;--bg-header:var(--bg-header-solid);--scene-line:#3a3a3c}:root:not([data-theme=light])[data-contrast=more]{--text-primary:#fff;--text-secondary:#e5e5ea;--text-secondary-strong:#fff;--text-on-stage-dark:#fff;--text-on-stage-dark-secondary:#e5e5ea;--text-on-stage-dark-secondary-strong:#fff;--border-hairline:#aeaeb2;--border-strong:#e5e5ea;--switch-track-off:#7c7c80;--action-bg:#0071e3;--action-bg-hover:#0058b0;--link:#6cb6ff;--link-on-stage-dark:#6cb6ff;--focus-ring:#6cb6ff;--focus-ring-on-stage-dark:#6cb6ff;--scene-line:#d1d1d6}:root[data-contrast=more]{--focus-ring-width:4px;--bg-header:var(--bg-header-solid)}:root[data-text=large]{font-size:112.5%}@media (prefers-reduced-motion:reduce){:root{--shift-step:0rem;--shift-chevron:0rem;--duration-step:.16s;--duration-menu:.12s;--duration-reveal:.16s;--duration-draw:.2s;--stagger-step:0s;--press-scale:1;--press-scale-row:1;--hover-scale:1;--row-shift:0rem}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-2));scroll-padding-bottom:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom,0px) + var(--space-2))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-family);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding-bottom:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom,0px))}img,picture,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);overflow-wrap:break-word}p,li,dd{overflow-wrap:break-word}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb, var(--action-bg) 22%, transparent)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}:root[data-theme-shift] *,:root[data-theme-shift] :before,:root[data-theme-shift] :after{transition:background-color var(--duration-menu) var(--ease-in-out-quart), border-color var(--duration-menu) var(--ease-in-out-quart), color var(--duration-menu) var(--ease-in-out-quart), fill var(--duration-menu) var(--ease-in-out-quart), stroke var(--duration-menu) var(--ease-in-out-quart)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:var(--space-1);left:var(--space-1);z-index:var(--z-skip-link);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--bg-page);font-weight:var(--font-weight-medium);transition:transform var(--duration-menu) var(--ease-standard);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:calc(var(--container-content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-page{width:100%;max-width:calc(var(--container-page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.surface-soft{background:var(--bg-soft)}.stage-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:var(--text-on-stage-dark);--text-secondary:var(--text-on-stage-dark-secondary);--text-secondary-strong:var(--text-on-stage-dark-secondary-strong);--link:var(--link-on-stage-dark);--focus-ring:var(--focus-ring-on-stage-dark);--border-hairline:var(--stage-dark-hairline);--scene-bg:var(--stage-dark-scene-bg);--scene-fill:var(--stage-dark-scene-fill);--scene-fill-strong:var(--stage-dark-scene-fill-strong);--scene-line:var(--stage-dark-scene-line);--scene-screen:var(--stage-dark-scene-screen);--scene-accent:var(--stage-dark-scene-accent);--scene-warning:var(--stage-dark-scene-warning);background:var(--bg-stage-dark);color:var(--text-primary)}.t-hero{font-size:var(--type-hero-size);line-height:var(--type-hero-leading);letter-spacing:var(--type-hero-tracking);font-weight:var(--font-weight-semibold)}.t-display{font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);font-weight:var(--font-weight-semibold)}.t-section{font-size:var(--type-section-size);line-height:var(--type-section-leading);letter-spacing:var(--type-section-tracking);font-weight:var(--font-weight-semibold)}.t-solution{font-size:var(--type-solution-size);line-height:var(--type-solution-leading);letter-spacing:var(--type-solution-tracking);font-weight:var(--font-weight-semibold)}.t-h3{font-size:var(--type-h3-size);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);font-weight:var(--font-weight-semibold)}.t-h4{font-size:var(--type-h4-size);line-height:var(--type-h4-leading);letter-spacing:var(--type-h4-tracking);font-weight:var(--font-weight-semibold)}.t-lead{font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}.t-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading)}.t-meta{font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.t-secondary{color:var(--text-secondary)}.t-balance{text-wrap:balance}.measure{max-width:var(--measure-long)}.button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding-inline:var(--control-padding-x);border-radius:var(--radius-pill);font-size:var(--type-button-size);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;border:0;line-height:1.2;display:inline-flex}.button,.pressable,.pressable-row{--lift-duration:var(--duration-lift-out);--lift-ease:var(--ease-out-quint);transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard), box-shadow var(--lift-duration) var(--lift-ease), transform var(--lift-duration) var(--lift-ease)}@media (hover:hover) and (pointer:fine){.button:hover,.pressable:hover{--lift-duration:var(--duration-lift-in);transform:scale(var(--hover-scale))}.pressable-row:hover{--lift-duration:var(--duration-lift-in);transform:translateX(var(--row-shift))}.button-primary:hover{box-shadow:var(--glow-action)}}@media (hover:none),(pointer:coarse){.button,.pressable,.pressable-row{--lift-duration:var(--duration-menu);--lift-ease:var(--ease-spring)}}.button:active,.pressable:active{--lift-duration:var(--duration-press);--lift-ease:var(--ease-standard);transform:scale(var(--press-scale))}.pressable-row:active{--lift-duration:var(--duration-press);--lift-ease:var(--ease-standard);transform:scale(var(--press-scale-row))}.button svg{flex-shrink:0;width:1.125rem;height:1.125rem}.button-primary{background:var(--action-bg);color:var(--text-on-action)}.button-primary:hover{background:var(--action-bg-hover)}.button-soft{background:var(--bg-soft);color:var(--text-primary);box-shadow:inset 0 0 0 var(--border-width) var(--border-hairline)}.button-soft:hover{background:var(--bg-choice-hover)}@media (max-width:767px){.button{min-height:var(--control-height-touch)}}.link{color:var(--link);text-underline-offset:.18em;transition:color var(--duration-hover) var(--ease-standard), text-decoration-thickness var(--duration-hover) var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.link-chevron{min-height:var(--control-height);color:var(--link);font-size:var(--type-button-size);font-weight:var(--font-weight-regular);align-items:center;gap:.2em;display:inline-flex}.link-chevron svg{width:.75em;height:.75em;transition:transform var(--duration-chevron) var(--ease-out-quint);flex-shrink:0}.link-chevron{transition:color var(--duration-hover) var(--ease-standard)}.link-chevron:hover{text-underline-offset:.18em;text-decoration:underline}.link-chevron:hover svg{transform:translateX(var(--shift-chevron))}@keyframes reveal-in{0%{opacity:0;transform:translate3d(0, var(--shift-step), 0)}}.reveal{animation:reveal-in var(--duration-reveal) var(--ease-out-quint) both}.reveal-stagger>*{animation:reveal-in var(--duration-reveal) var(--ease-out-quint) both;animation-delay:calc(var(--i,0) * var(--stagger-step))}.reveal-stagger>:nth-child(2){--i:1}.reveal-stagger>:nth-child(3){--i:2}[data-reveal]{content-visibility:auto;contain-intrinsic-height:auto 480px}@keyframes draw-in{0%{stroke-dashoffset:1px}}@keyframes fade-in{0%{opacity:0}}.reveal [data-draw] :is(path,rect,circle,line,polyline){stroke-dasharray:1;animation:draw-in var(--duration-draw) var(--ease-out-quint) both}.reveal [data-draw] [data-draw-fill]{animation:fade-in var(--duration-reveal) var(--ease-out-quint) both;animation-delay:calc(var(--duration-draw) * .45)}.plain-list{padding:0;list-style:none}.bullet-list{gap:var(--space-1);padding-left:1.15em;display:grid}.bullet-list li::marker{color:var(--text-secondary)}.stack{gap:var(--space-3);display:grid}.inline-links{gap:0 var(--space-4);flex-wrap:wrap;display:flex}
