.spark-website{--sk-paper:#fff;--sk-paper-2:#f4f7fc;--sk-surface:#fff;--sk-line:#e9eef7;--sk-line-2:#dde4f0;--sk-line-3:#c9d4e6;--sk-line-strong:#7b8794;--sk-ink:#080824;--sk-ink-2:#22295c;--sk-ink-3:#38407a;--sk-ink-4:#4d5596;--sk-sky:#3195eb;--sk-sky-300:#7cb8f4;--sk-sky-200:#aed3f9;--sk-sky-100:#d6e9fc;--sk-sky-75:#e3effc;--sk-sky-50:#eef6fe;--sk-blue-600:#1f7fd6;--sk-blue-action:#2276c4;--sk-blue-700:#1a66b0;--sk-blue-800:#163f6d;--sk-navy:#013370;--sk-navy-2:#12364f;--sk-night:#080824;--sk-night-2:#0d1420;--sk-orange:#fc6b00;--sk-orange-400:#ff9303;--sk-flame:#ffad33;--sk-orange-700:#b5440b;--sk-orange-50:#fff6ea;--sk-orange-100:#ffe6c4;--sk-green:#12805c;--sk-green-50:#eaf5f0;--sk-green-100:#d0e6de;--sk-violet:#7a6c96;--sk-violet-50:#f6f3fa;--sk-violet-100:#e8e2f1;--sk-mist:#eef2f8;--sk-mist-2:#d3dae6;--sk-mist-3:#a9b5ca;--sk-success:#1f7a4d;--sk-danger:#b42318;--sk-danger-50:#fdecea;--sk-navy-08:color-mix(in oklab, var(--sk-navy) 8%, transparent);--sk-navy-14:color-mix(in oklab, var(--sk-navy) 14%, transparent);--sk-white-05:#ffffff0d;--sk-white-06:#ffffff0f;--sk-white-07:#ffffff12;--sk-white-09:#ffffff17;--sk-white-12:#ffffff1f;--sk-white-20:#fff3;--sk-white-28:#ffffff47;--sk-white-72:#ffffffb8;--sk-sky-24:color-mix(in oklab, var(--sk-sky) 24%, transparent);--sk-paper-86:#ffffffdb;--sk-paper-92:#ffffffeb;--sk-glass-navy:#01337033;--sk-font-display:var(--ff-instrument-sans), system-ui, -apple-system, sans-serif;--sk-font-serif:var(--ff-instrument-serif), Georgia, serif;--font-sans:var(--sk-font-display);--font-quote:var(--sk-font-serif);--sk-scale:1;--text-xs:calc(clamp(.75rem, .72rem + .12vw, .8125rem) * var(--sk-scale));--text-sm:calc(clamp(.875rem, .84rem + .14vw, .9375rem) * var(--sk-scale));--text-base:calc(clamp(1rem, .96rem + .18vw, 1.0625rem) * var(--sk-scale));--text-lg:calc(clamp(1.0625rem, 1rem + .3vw, 1.25rem) * var(--sk-scale));--text-xl:calc(clamp(1.25rem, 1.12rem + .5vw, 1.5rem) * var(--sk-scale));--text-2xl:calc(clamp(1.5rem, 1.3rem + .8vw, 2rem) * var(--sk-scale));--text-3xl:calc(clamp(1.75rem, 1.45rem + 1.3vw, 2.625rem) * var(--sk-scale));--text-4xl:calc(clamp(2rem, 4vw, 3.25rem) * var(--sk-scale));--text-5xl:calc(clamp(2.375rem, 1.8rem + 2.7vw, 4.25rem) * var(--sk-scale));--text-hero:calc(clamp(2.625rem, 6vw, 4.75rem) * var(--sk-scale));--text-band:calc(clamp(2.125rem, 4.4vw, 3.625rem) * var(--sk-scale));--text-quote:calc(clamp(2.25rem, 5vw, 4rem) * var(--sk-scale));--text-stat-feature:calc(clamp(6rem, 11vw, 10.5rem) * var(--sk-scale));--text-stat:calc(clamp(3rem, 5vw, 4.25rem) * var(--sk-scale));--text-stat-label:calc(clamp(1.125rem, 1.6vw, 1.375rem) * var(--sk-scale));--text-lede:calc(clamp(1.0625rem, 1.4vw, 1.1875rem) * var(--sk-scale));--text-question:calc(clamp(1.0625rem, 1.6vw, 1.25rem) * var(--sk-scale));--sk-fs-11:calc(.6875rem * var(--sk-scale));--sk-fs-12:calc(.75rem * var(--sk-scale));--sk-fs-13:calc(.8125rem * var(--sk-scale));--sk-fs-14:calc(.875rem * var(--sk-scale));--sk-fs-15:calc(.9375rem * var(--sk-scale));--sk-fs-16:calc(1rem * var(--sk-scale));--sk-fs-17:calc(1.0625rem * var(--sk-scale));--sk-fs-18:calc(1.125rem * var(--sk-scale));--sk-fs-20:calc(1.25rem * var(--sk-scale));--sk-fs-22:calc(1.375rem * var(--sk-scale));--sk-fs-48:calc(3rem * var(--sk-scale));--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--section-y:clamp(4rem, 2.6rem + 5.5vw, 8.5rem);--section-y-tight:clamp(3rem, 2rem + 3.5vw, 5.5rem);--section-y-home:clamp(4.5rem, 9vw, 7.5rem);--gap-split:clamp(2.5rem, 5vw, 4.5rem);--gap-split-wide:clamp(2.5rem, 5vw, 5rem);--radius-nav:.625rem;--radius-field:.75rem;--radius-tile:.875rem;--radius-chip:1rem;--radius-step:1.125rem;--radius-card:1.25rem;--radius-feature:1.375rem;--radius-skill:1.5rem;--radius-panel:1.75rem;--radius-band:2rem;--radius-pill:999px;--shadow-rest:0 1px 2px var(--sk-navy-08);--shadow-lift:0 14px 34px -14px var(--sk-navy-14), 0 2px 6px var(--sk-navy-08);--shadow-pop:0 24px 60px -20px color-mix(in oklab, var(--sk-navy) 28%, transparent);--focus-ring:0 0 0 3px var(--sk-paper), 0 0 0 5px var(--sk-blue-700);--sk-ring-line:inset 0 0 0 1px var(--sk-line);--sk-ring-line-2:inset 0 0 0 1px var(--sk-line-2);--sk-ring-line-3:inset 0 0 0 1px var(--sk-line-3);--sk-shadow-float:0 18px 38px -14px #0d142057;--sk-shadow-menu:inset 0 0 0 1px var(--sk-line-2), 0 18px 38px -14px #0d142057;--sk-shadow-mega:inset 0 0 0 1px var(--sk-line-2), 0 28px 56px -18px #0d142066;--sk-shadow-chip:0 18px 38px -14px #0d142057, inset 0 0 0 1px var(--sk-line);--sk-shadow-primary:inset 0 1px 0 #ffffff40, 0 10px 24px -10px #1f7fd6b3;--sk-shadow-icon-tile:inset 0 0 0 1px var(--sk-sky-100), 0 6px 16px -8px #1f7fd659;--sk-shadow-feature-hover:inset 0 0 0 1px var(--sk-sky-200), 0 24px 48px -24px #1a66b073;--sk-shadow-night-card:inset 0 0 0 1px var(--sk-white-12);--sk-shadow-night-card-hover:inset 0 0 0 1px #ffffff40, 0 30px 60px -24px #3195eb99;--sk-shadow-skill:inset 0 0 0 1px var(--sk-line-2), 0 1px 2px #0d14200d;--sk-shadow-skill-hover:inset 0 0 0 1px var(--sk-line-3), 0 18px 38px -14px #0d14204d;--sk-shadow-panel:inset 0 0 0 1px var(--sk-sky-100), 0 30px 60px -32px #1a66b073;--sk-shadow-step:inset 0 0 0 1px var(--sk-sky-75), 0 12px 24px -16px #1a66b066;--sk-shadow-step-icon:inset 0 1px 0 #fff6, 0 8px 16px -8px #1a66b0b3;--sk-shadow-wwc:inset 0 0 0 1px var(--sk-line-2), 0 12px 28px -18px #0d14204d;--sk-shadow-route:inset 0 0 0 1px var(--sk-white-28);--sk-shadow-route-hover:0 18px 38px -16px #08082473;--sk-grad-hero:radial-gradient(ellipse 70% 60% at 85% 10%, var(--sk-sky-100) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 10% 100%, var(--sk-sky-50) 0%, transparent 70%), var(--sk-paper);--sk-glow-night:radial-gradient(ellipse, #3195eb52 0%, transparent 65%);--sk-grad-feature-hover:linear-gradient(160deg, var(--sk-paper) 0%, var(--sk-sky-50) 100%);--sk-grad-night-card-hover:radial-gradient(ellipse 90% 70% at 100% 0%, #ffad3373 0%, transparent 60%), linear-gradient(150deg, var(--sk-blue-action) 0%, var(--sk-blue-700) 50%, var(--sk-navy) 100%);--sk-grad-panel:linear-gradient(155deg, var(--sk-paper) 0%, var(--sk-sky-50) 45%, var(--sk-sky-100) 100%);--sk-glow-panel:radial-gradient(circle, #7cb8f473 0%, transparent 65%);--sk-grad-step-icon:linear-gradient(150deg, var(--sk-sky-300) 0%, var(--sk-sky) 45%, var(--sk-blue-700) 100%);--sk-grad-step-line:linear-gradient(180deg, var(--sk-sky), var(--sk-sky-200));--sk-glow-stats-blue:radial-gradient(circle, #3195eb73 0%, transparent 65%);--sk-glow-stats-orange:radial-gradient(circle, #ff930340 0%, transparent 65%);--sk-grad-stat-feature:radial-gradient(ellipse 80% 80% at 100% 100%, var(--sk-blue-700) 0%, transparent 70%), var(--sk-blue-action);--sk-grad-band:radial-gradient(ellipse 60% 90% at 100% 100%, var(--sk-blue-700) 0%, transparent 70%), var(--sk-blue-action);--sk-tint-sky:linear-gradient(160deg, var(--sk-sky-50), var(--sk-sky-100));--sk-tint-orange:linear-gradient(160deg, var(--sk-orange-50), var(--sk-orange-100));--sk-tint-green:linear-gradient(160deg, var(--sk-green-50), var(--sk-green-100));--sk-tint-violet:linear-gradient(160deg, var(--sk-violet-50), var(--sk-violet-100));--sk-fade-x:linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.64s;--z-sticky:200;--z-menu:300;--z-skip:500;--content-max:77.5rem;--reading-max:42rem;--header-h:4.5rem;--header-total:calc(var(--header-h) + 1px);font-family:var(--font-sans);font-size:var(--text-base);color:var(--sk-ink);background-color:var(--sk-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:clip}@supports (color:lab(0% 0 0)){.spark-website{--sk-white-72:lab(100% -.0000298023 .0000119209/.72)}}@media (min-width:135rem){.spark-website{--sk-scale:1.1}}@media (min-width:160rem){.spark-website{--sk-scale:1.25}}.spark-website ::selection{background-color:var(--sk-sky-100);color:var(--sk-ink)}@layer base{.spark-website a{color:inherit;text-decoration:none}.spark-website :focus-visible{border-radius:var(--radius-field)}}.spark-website :focus-visible{box-shadow:var(--focus-ring);outline:none}.spark-website [id]{scroll-margin-top:calc(var(--header-h) + var(--sp-6))}@layer utilities{.sk-shell{width:100%;max-width:var(--content-max);padding-inline:var(--sp-6);margin-inline:auto}@media (min-width:100rem){.sk-shell{--shell-gutter:clamp(6rem, 6vw, 9rem);max-width:calc(112rem * var(--sk-scale) + 2 * var(--shell-gutter));padding-inline:var(--shell-gutter)}}.sk-section{padding-block:var(--section-y)}.sk-section-tight{padding-block:var(--section-y-tight)}.sk-hero{min-height:calc(100vh - var(--header-total))}@supports (height:100dvh){.sk-hero{min-height:calc(100dvh - var(--header-total))}}@media (max-width:63.99rem) and (max-height:44rem){.sk-hero-visual{display:none}}.sk-measure{max-width:var(--reading-max)}.sk-balance{text-wrap:balance}.sk-pretty{text-wrap:pretty}}@media (prefers-reduced-motion:no-preference){.spark-website [data-reveal=pending]{opacity:0;transform:translateY(1.25rem)}.spark-website [data-reveal=shown]{opacity:1;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--reveal-index,0) * 70ms);transform:none}}@keyframes sk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.spark-website .sk-float{animation:7s ease-in-out infinite sk-float}.spark-website .sk-marquee{animation:50s linear infinite sk-marquee}.spark-website .sk-marquee:hover{animation-play-state:paused}.spark-website .sk-marquee-frame{-webkit-mask-image:var(--sk-fade-x);mask-image:var(--sk-fade-x)}@media (prefers-reduced-motion:reduce){.spark-website .sk-float,.spark-website .sk-marquee{animation:none}.spark-website .sk-marquee{justify-content:center;row-gap:var(--sp-8);flex-wrap:wrap;width:auto;padding-inline:0}.spark-website .sk-marquee-frame{-webkit-mask-image:none;mask-image:none}.spark-website .sk-marquee-copy{display:none}}@media (min-width:64rem) and (min-height:50rem){.spark-website .sk-curtain{z-index:1;background-color:var(--sk-paper);box-shadow:0 24px 48px -24px var(--sk-navy-14);border-end-end-radius:var(--radius-panel);border-end-start-radius:var(--radius-panel);position:relative}.spark-website .sk-curtain-footer{z-index:0;position:sticky;bottom:0}}
