@font-face{font-family:General Sans;src:url(/fonts/general-sans-var.woff2)format("woff2");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans-fallback;src:local(Arial);size-adjust:100.5%;ascent-override:100%;descent-override:26%;line-gap-override:0%}:root{--bg:#fbfbfc;--bg-soft:#f2f3f6;--bg-card:#fff;--line:#e4e6eb;--line-strong:#c9ccd4;--ink:#0e1013;--ink-dim:#878d99;--ink-soft:#4a4f59;--accent:#ff4a2e;--accent-ink:#e03415;--accent-hover:#e63d22;--chip-sun:#ffd84d;--chip-mint:#bfe8cf;--chip-sky:#c5dcf5;--wash-peach:#ff74541a;--wash-sky:#7ab0ff17;--wash-mint:#6ec8a012;--font:"General Sans", "GeneralSans-fallback", Arial, sans-serif;--fs--1:clamp(.813rem, .795rem + .08vw, .875rem);--fs-0:clamp(1rem, .973rem + .12vw, 1.0625rem);--fs-1:clamp(1.125rem, 1.071rem + .24vw, 1.25rem);--fs-2:clamp(1.375rem, 1.268rem + .48vw, 1.625rem);--fs-3:clamp(1.75rem, 1.536rem + .95vw, 2.25rem);--fs-4:clamp(2.125rem, 1.75rem + 1.67vw, 3rem);--fs-5:clamp(2.625rem, 1.982rem + 2.86vw, 4.125rem);--fs-6:clamp(3.125rem, 2.089rem + 4.6vw, 5.5rem);--fs-hero:clamp(3.25rem, 1.964rem + 5.71vw, 6.25rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--sp-section:clamp(4.5rem, 2.5rem + 8.9vw, 9rem);--gutter:clamp(1.25rem, .75rem + 2.2vw, 2.5rem);--container:78rem;--container-wide:90rem;--container-prose:46rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--shadow-card:0 1px 2px #0e10130d, 0 8px 24px -12px #0e10131f;--shadow-float:0 2px 6px #0e101314, 0 24px 48px -16px #0e101338;--dur-tick:.14s;--dur-flip:.26s;--dur-scene:.52s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--control-h:3.25rem}.sect--ink{--bg:#0e1013;--bg-soft:#1a1d23;--bg-card:#16181d;--line:#272b33;--line-strong:#3a3f4a;--ink:#f4f5f7;--ink-dim:#6e7480;--ink-soft:#b8bdc7;--accent-ink:#ff6a4e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font:400 var(--fs-0) / 1.55 var(--font);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{color:var(--ink);font-family:var(--font);margin:0}h1{font-size:var(--fs-hero);letter-spacing:-.03em;font-weight:600;line-height:.98}h2{font-size:var(--fs-5);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.02}h3{font-size:var(--fs-2);letter-spacing:-.01em;font-weight:600;line-height:1.15}p{max-inline-size:62ch;margin:0}p+p{margin-top:var(--sp-4)}.line-accent{color:var(--accent)}.line-dim{color:var(--ink-dim)}a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.16em;transition:color var(--dur-tick) linear;text-decoration-thickness:1.5px}a:hover{color:var(--accent-ink)}:is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.wrap--wide{max-width:var(--container-wide)}.wrap--prose{max-width:var(--container-prose)}.sect{padding-block:var(--sp-section);background:var(--bg);color:var(--ink)}.sect--soft{background:var(--bg-soft)}.kicker{align-items:center;gap:var(--sp-2);font:600 var(--fs--1) / 1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--sp-5);display:inline-flex}.kicker:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.lead{font-size:var(--fs-1);color:var(--ink-soft);line-height:1.5}.muted{color:var(--ink-dim)}.small{font-size:var(--fs--1)}.num{font-variant-numeric:tabular-nums}.statement{font-size:var(--fs-6);letter-spacing:-.03em;max-inline-size:24ch;font-weight:600;line-height:1}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card--float{box-shadow:var(--shadow-float)}.chip{border-radius:var(--r-sm);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:inline-flex}.chip--sun{background:var(--chip-sun)}.chip--mint{background:var(--chip-mint)}.chip--sky{background:var(--chip-sky)}.chip--hot{background:var(--accent);color:#fff}.wash{position:relative}.wash:before{content:"";pointer-events:none;background:radial-gradient(42rem 26rem at 18% 0%, var(--wash-peach), transparent 60%), radial-gradient(38rem 24rem at 85% 12%, var(--wash-sky), transparent 65%), radial-gradient(30rem 22rem at 60% 100%, var(--wash-mint), transparent 60%);position:absolute;inset:0}.wash>*{position:relative}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font:600 var(--fs-0) / 1 var(--font);height:var(--control-h);padding-inline:var(--sp-6);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur-tick) var(--ease-out), box-shadow var(--dur-tick) var(--ease-out), background-color var(--dur-tick) linear, color var(--dur-tick) linear;border:0;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{box-shadow:var(--shadow-float);color:var(--bg);transform:translateY(-1px)}.btn--primary:active{box-shadow:none;transform:translateY(1px)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.btn--compact{height:2.5rem;padding-inline:var(--sp-5);font-size:var(--fs--1)}@media (prefers-reduced-motion:no-preference){.reveal-js .anim-rise,.reveal-js .anim-pop{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal-js .anim-pop{transform:translateY(16px)scale(.97)}.reveal-js .anim-rise.in-view,.reveal-js .anim-pop.in-view{opacity:1;transform:none}.reveal-js .anim-rise:nth-child(2).in-view{transition-delay:60ms}.reveal-js .anim-rise:nth-child(3).in-view{transition-delay:.12s}.reveal-js .anim-rise:nth-child(n+4).in-view{transition-delay:.18s}}@media (prefers-reduced-motion:reduce){.btn{transition-property:background-color,color,box-shadow}}
