:root{--color-ink:#0e0e10;--color-paper:#f5f3ed;--color-accent:var(--accent,#ffe04d);--color-on-accent:var(--on-accent,#0e0e10);--color-accent-safe:var(--accent-safe,#0e0e10);--color-on-accent-faint:var(--on-accent-faint,#0e0e103d);--color-graphite-900:#232428;--color-graphite-850:#26272b;--color-graphite-800:#33343a;--color-graphite-700:#3a3b40;--color-graphite-600:#4b4d53;--color-graphite-500:#5c5e64;--color-graphite-450:#5e6066;--color-graphite-400:#6e7075;--color-graphite-300:#9a9ca1;--color-text-ink:var(--color-ink);--color-text-ink-muted:#3d3e42;--color-text-paper:var(--color-paper);--color-text-paper-muted:#c9c7c0;--color-text-label:#74767c;--color-text-label-dim:#5c5e64;--color-hairline-paper:#dcdad2;--color-hairline-ink:#33343a;--color-logo-on-paper:#55564f;--color-logo-on-ink:var(--color-paper);--color-link-hover:#b81f16;--color-focus:var(--color-link-hover);--color-outline-on-accent:#0e0e1059;--color-scrim:#0e0e10f0;--font-display:var(--font-outfit), "Outfit", system-ui, sans-serif;--font-body:var(--font-instrument-sans), "Instrument Sans", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-hero:-.05em;--tracking-display:-.048em;--tracking-headline:-.042em;--tracking-headline-sm:-.036em;--tracking-subhead:-.028em;--tracking-statement:-.024em;--tracking-nav:.1em;--tracking-mono:.16em;--tracking-mono-tight:.14em;--tracking-mono-wide:.18em;--leading-hero:.88;--leading-display:.98;--leading-headline:1.02;--leading-tight:1.1;--leading-snug:1.2;--leading-body:1.6;--leading-body-loose:1.62;--leading-body-tight:1.55;--leading-flat:1;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-13:13px;--fs-16:16px;--fs-17:17px;--fs-104:clamp(46px, calc(46px + 16 * (100vw - 320px) / 110), 62px);--fs-96:clamp(32px, calc(32px + 6 * (100vw - 320px) / 100), 38px);--fs-92:clamp(32px, calc(32px + 6 * (100vw - 320px) / 100), 38px);--fs-88:clamp(31px, calc(31px + 5 * (100vw - 320px) / 100), 36px);--fs-76:clamp(29px, calc(29px + 5 * (100vw - 320px) / 100), 34px);--fs-74:clamp(27px, calc(27px + 5 * (100vw - 320px) / 100), 32px);--fs-72:clamp(27px, calc(27px + 5 * (100vw - 320px) / 100), 32px);--fs-68:clamp(26px, calc(26px + 4 * (100vw - 320px) / 100), 30px);--fs-66:clamp(26px, calc(26px + 4 * (100vw - 320px) / 100), 30px);--fs-62:clamp(24px, calc(24px + 4 * (100vw - 320px) / 100), 28px);--fs-60:clamp(24px, calc(24px + 4 * (100vw - 320px) / 100), 28px);--fs-56:clamp(23px, calc(23px + 4 * (100vw - 320px) / 100), 27px);--fs-54:clamp(22px, calc(22px + 4 * (100vw - 320px) / 100), 26px);--fs-52:clamp(22px, calc(22px + 4 * (100vw - 320px) / 100), 26px);--fs-46:clamp(20px, calc(20px + 4 * (100vw - 320px) / 100), 24px);--fs-44:clamp(20px, calc(20px + 4 * (100vw - 320px) / 100), 24px);--fs-40:clamp(20px, calc(20px + 3 * (100vw - 320px) / 100), 23px);--fs-38:clamp(19px, calc(19px + 3 * (100vw - 320px) / 100), 22px);--fs-34:clamp(18px, calc(18px + 3 * (100vw - 320px) / 100), 21px);--fs-32:clamp(18px, calc(18px + 3 * (100vw - 320px) / 100), 21px);--fs-30:clamp(18px, calc(18px + 2 * (100vw - 320px) / 100), 20px);--fs-28:clamp(18px, calc(18px + 1 * (100vw - 320px) / 100), 19px);--fs-27:clamp(18px, calc(18px + 1 * (100vw - 320px) / 100), 19px);--fs-26:clamp(18px, calc(18px + 1 * (100vw - 320px) / 100), 19px);--fs-25:18px;--fs-21:17px;--fs-lead:24px;--fs-h2:var(--fs-62);--fs-20:17px;--fs-19:16px;--fs-18:15px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-30:30px;--space-32:32px;--space-34:34px;--space-40:40px;--space-44:44px;--space-48:48px;--space-56:56px;--space-64:64px;--pad-band-y:44px;--pad-band-y-sm:44px;--pad-band-y-lg:44px;--pad-gutter:20px;--pad-nav-y:22px;--pad-footer-y:22px;--pad-hero-top:44px;--pad-col-gap:28px;--pad-col-gap-lg:28px;--col-300:clamp(165px, 25vw, 300px);--col-320:clamp(176px, 27vw, 320px);--col-340:clamp(187px, 28vw, 340px);--col-400:clamp(220px, 33vw, 400px);--col-460:clamp(253px, 38vw, 460px);--col-470:clamp(259px, 39vw, 470px);--col-480:clamp(264px, 40vw, 480px);--col-500:clamp(275px, 42vw, 500px);--col-578:clamp(318px, 48vw, 578px);--layout-max:1280px;--layout-measure:620px;--layout-measure-wide:860px;--layout-measure-statement:940px;--bp-collapse:860px;--radius:0;--stroke:2px;--hairline:1px;--border-panel:2px;--clip-diamond:polygon(50% 0, 100% 50%, 50% 100%, 0 50%);--clip-triangle-br:polygon(0 100%, 100% 0, 100% 100%);--clip-torso:polygon(0 100%, 0 34%, 34% 0, 66% 0, 100% 34%, 100% 100%);--ease-settle:cubic-bezier(.16, .9, .3, 1);--ease-swift:cubic-bezier(.2, .9, .2, 1);--ease-heavy:cubic-bezier(.5, .05, .2, 1);--ease-glide:cubic-bezier(.65, .02, .3, 1);--dur-flash:.22s;--dur-fast:.32s;--dur-base:.42s;--dur-mid:.52s;--dur-slow:.62s;--dur-slower:.76s;--dur-travel:1.1s;--dur-long:1.4s;--stagger-cell:.19s;--stagger-card:80ms;--stagger-tile:45ms;--cycle-phase:1.7s;--cycle-builder:1.1s;--cycle-type:42ms;--z-raised:2;--z-header:40;--z-menu:50;--z-skip:60}@media (min-width:860px){:root{--fs-104:clamp(62px, calc(62px + 42 * (100vw - 860px) / 420), 104px);--fs-96:clamp(38px, calc(38px + 58 * (100vw - 860px) / 420), 96px);--fs-92:clamp(38px, calc(38px + 54 * (100vw - 860px) / 420), 92px);--fs-88:clamp(36px, calc(36px + 52 * (100vw - 860px) / 420), 88px);--fs-76:clamp(34px, calc(34px + 42 * (100vw - 860px) / 420), 76px);--fs-74:clamp(32px, calc(32px + 42 * (100vw - 860px) / 420), 74px);--fs-72:clamp(32px, calc(32px + 40 * (100vw - 860px) / 420), 72px);--fs-68:clamp(30px, calc(30px + 38 * (100vw - 860px) / 420), 68px);--fs-66:clamp(30px, calc(30px + 36 * (100vw - 860px) / 420), 66px);--fs-62:clamp(28px, calc(28px + 34 * (100vw - 860px) / 420), 62px);--fs-60:clamp(28px, calc(28px + 32 * (100vw - 860px) / 420), 60px);--fs-56:clamp(27px, calc(27px + 29 * (100vw - 860px) / 420), 56px);--fs-54:clamp(26px, calc(26px + 28 * (100vw - 860px) / 420), 54px);--fs-52:clamp(26px, calc(26px + 26 * (100vw - 860px) / 420), 52px);--fs-46:clamp(24px, calc(24px + 22 * (100vw - 860px) / 420), 46px);--fs-44:clamp(24px, calc(24px + 20 * (100vw - 860px) / 420), 44px);--fs-40:clamp(23px, calc(23px + 17 * (100vw - 860px) / 420), 40px);--fs-38:clamp(22px, calc(22px + 16 * (100vw - 860px) / 420), 38px);--fs-34:clamp(21px, calc(21px + 13 * (100vw - 860px) / 420), 34px);--fs-32:clamp(21px, calc(21px + 11 * (100vw - 860px) / 420), 32px);--fs-30:clamp(20px, calc(20px + 10 * (100vw - 860px) / 420), 30px);--fs-28:clamp(19px, calc(19px + 9 * (100vw - 860px) / 420), 28px);--fs-27:clamp(19px, calc(19px + 8 * (100vw - 860px) / 420), 27px);--fs-26:clamp(19px, calc(19px + 7 * (100vw - 860px) / 420), 26px);--fs-25:clamp(18px, calc(18px + 7 * (100vw - 860px) / 420), 25px);--fs-21:clamp(17px, calc(17px + 4 * (100vw - 860px) / 420), 21px);--fs-20:clamp(17px, calc(17px + 3 * (100vw - 860px) / 420), 20px);--fs-19:clamp(16px, calc(16px + 3 * (100vw - 860px) / 420), 19px);--fs-18:clamp(15px, calc(15px + 3 * (100vw - 860px) / 420), 18px);--pad-band-y:clamp(44px, calc(44px + 40 * (100vw - 860px) / 420), 84px);--pad-band-y-sm:clamp(44px, calc(44px + 24 * (100vw - 860px) / 420), 68px);--pad-band-y-lg:clamp(44px, calc(44px + 44 * (100vw - 860px) / 420), 88px);--pad-gutter:clamp(20px, calc(20px + 36 * (100vw - 860px) / 420), 56px);--pad-nav-y:clamp(22px, calc(22px + 14 * (100vw - 860px) / 420), 36px);--pad-footer-y:clamp(22px, calc(22px + 4 * (100vw - 860px) / 420), 26px);--pad-hero-top:clamp(44px, calc(44px + 28 * (100vw - 860px) / 420), 72px);--pad-col-gap:clamp(28px, calc(28px + 28 * (100vw - 860px) / 420), 56px);--pad-col-gap-lg:clamp(28px, calc(28px + 36 * (100vw - 860px) / 420), 64px)}}
@keyframes sparq-strike{0%{opacity:0;transform:translateY(-30px)scaleY(1.55)scaleX(.72)}46%{opacity:1;transform:translateY(0)scaleY(.96)scaleX(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sparq-cell-pop{0%{transform:scale(1)}44%{transform:scale(1.4)}to{transform:scale(1.34)}}@keyframes sparq-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes sparq-grow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes sparq-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes sparq-flash{0%{opacity:.85}to{opacity:0}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--color-paper);color:var(--color-text-ink);font-family:var(--font-body);font-size:var(--fs-19);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;transition:color var(--dur-flash) ease;text-decoration:none}a:hover{color:var(--color-link-hover)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:var(--border-panel) solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.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}.skip-link{top:var(--space-8);left:var(--space-8);z-index:var(--z-skip);padding:var(--space-12) var(--space-18);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-mono);text-transform:uppercase;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--color-paper);transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
