*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p,ol,ul,figure,blockquote{margin:0}ol,ul{padding:0}img,picture,svg,canvas{max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}button,[type=button],[type=submit],[type=reset]{appearance:none;cursor:pointer}button:disabled,[type=button]:disabled,[type=submit]:disabled,[type=reset]:disabled{cursor:not-allowed}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-white:#fff;--palette-graphite-900:#2e3138;--palette-steel-700:oklch(50% .012 255);--palette-steel-600:oklch(54% .012 255);--palette-steel-200:oklch(88% .008 255);--palette-steel-150:oklch(92% .006 255);--palette-steel-100:oklch(95% .004 255);--palette-steel-050:oklch(97.5% .003 255);--palette-blue-600:#2453d5;--palette-blue-800:#193fa8;--palette-green-500:oklch(42% .11 150);--palette-green-100:oklch(93% .05 150);--palette-amber-500:oklch(48% .11 70);--palette-amber-100:oklch(95% .06 85);--palette-red-500:oklch(50% .19 25);--palette-red-100:oklch(94% .04 25);--palette-shadow:oklch(24% .01 60/.08);--palette-shadow-strong:oklch(24% .01 255/.16);--palette-shadow-header:oklch(24% .01 255/.06);--color-canvas:var(--palette-steel-050);--color-surface:var(--palette-white);--color-surface-soft:var(--palette-steel-100);--color-surface-translucent:oklch(100% 0 0/.72);--color-surface-overlay:oklch(100% 0 0/.97);--color-surface-blurred:oklch(100% 0 0/.72);--color-surface-accent:#f2f5fc;--color-border-accent:#2453d524;--color-surface-on-accent:oklch(100% 0 0/.1);--color-surface-on-accent-hover:oklch(100% 0 0/.16);--color-border-on-accent:oklch(100% 0 0/.22);--color-border:var(--palette-steel-150);--color-border-strong:var(--palette-steel-200);--color-text:var(--palette-graphite-900);--color-text-muted:var(--palette-steel-700);--color-text-subtle:var(--palette-steel-600);--color-on-accent:var(--palette-white);--color-on-accent-muted:oklch(100% 0 0/.8);--color-accent:var(--palette-blue-600);--color-accent-strong:var(--palette-blue-800);--color-accent-soft:#2453d514;--color-accent-border:#2453d533;--color-success:var(--palette-green-500);--color-success-soft:var(--palette-green-100);--color-warning:var(--palette-amber-500);--color-warning-soft:var(--palette-amber-100);--color-danger:var(--palette-red-500);--color-danger-soft:var(--palette-red-100);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--space-14:160px;--gap-inline:var(--space-2);--gap-item:var(--space-4);--gap-group:clamp(24px, 20.73px + .91vw, 32px);--gap-block:clamp(32px, 25.45px + 1.82vw, 48px);--gap-grid:clamp(16px, 12.73px + .91vw, 24px);--gap-heading:clamp(24px, 17.45px + 1.82vw, 40px);--space-section:clamp(56px, 39.64px + 4.55vw, 96px);--space-section-hero:clamp(72px, 49.09px + 6.36vw, 128px);--page-gutter:clamp(20px, 11.82px + 2.27vw, 40px);--content-width:1280px;--padding-card:var(--space-6);--padding-panel:var(--space-7);--measure-display:19ch;--measure-heading:26ch;--measure-copy:46ch;--measure-prose:68ch;--font-ui:var(--font-manrope,Arial), Arial, Helvetica, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:600;--font-weight-strong:700;--font-weight-heading:800;--text-display-1:clamp(32px, 18.91px + 3.64vw, 64px);--text-display-2:clamp(28px, 19.82px + 2.27vw, 48px);--text-display-3:clamp(24px, 17.45px + 1.82vw, 40px);--line-height-display:1.05;--tracking-display-1:-.035em;--tracking-display-2:-.03em;--tracking-display-3:-.025em;--text-h1:clamp(28px, 23.09px + 1.36vw, 40px);--text-h2:clamp(24px, 20.73px + .91vw, 32px);--text-h3:clamp(20px, 18.36px + .45vw, 24px);--text-h4:clamp(18px, 17.18px + .23vw, 20px);--text-h5:clamp(16px, 15.18px + .23vw, 18px);--text-h6:clamp(15px, 14.59px + .11vw, 16px);--line-height-h1:1.15;--line-height-h2:1.2;--line-height-h3:1.25;--line-height-h4:1.3;--line-height-h5:1.35;--line-height-h6:1.4;--tracking-heading:-.02em;--tracking-heading-small:-.01em;--text-body-lg:clamp(17px, 16.59px + .11vw, 18px);--text-body:16px;--text-body-sm:14px;--text-caption:12px;--text-overline:11px;--line-height-body-lg:1.55;--line-height-body:1.55;--line-height-body-sm:1.5;--line-height-caption:1.4;--tracking-overline:.08em;--text-wordmark:22px;--tracking-wordmark:-.04em;--radius-control:10px;--radius-control-inner:8px;--radius-card:14px;--radius-panel:20px;--radius-pill:999px;--control-min-size:44px;--control-size-large:56px;--border-width:1px;--border-width-strong:1.5px;--focus-ring-width:3px;--focus-ring-width-inset:2px;--focus-ring-offset:3px;--focus-ring-offset-inset:1px;--shadow-raised:0 12px 32px var(--palette-shadow);--shadow-panel:0 18px 40px var(--palette-shadow-strong);--shadow-header:0 8px 24px var(--palette-shadow-header);--duration-fast:.15s;--duration-drawer:.28s;--ease-out:cubic-bezier(.2, .8, .4, 1);--layer-base:0;--layer-raised:1;--layer-header:20;--layer-drawer:30;--layer-drawer-toggle:35;--layer-overlay:40;--layer-modal:50;--layer-toast:60;--header-height:76px;--hero-min-height:min(calc(100svh - var(--header-height)), var(--hero-max-height));--hero-max-height:100svh;--hero-art-width:clamp(320px, 38vw, 620px)}@supports (color:color-mix(in srgb, red 20%, transparent)){:root{--color-surface-accent:color-mix(in srgb, var(--color-accent) 6%, var(--palette-white));--color-border-accent:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-accent-soft:color-mix(in srgb, var(--color-accent) 8%, transparent);--color-accent-border:color-mix(in srgb, var(--color-accent) 20%, transparent)}}@media (min-width:1600px){:root{--content-width:1440px;--page-gutter:var(--space-9);--space-section:var(--space-12);--space-section-hero:var(--space-13)}}@media (min-width:1920px){:root{--content-width:1600px;--page-gutter:var(--space-10)}}@media (min-width:2560px){:root{--content-width:1840px;--page-gutter:var(--space-11);--measure-copy:52ch}}@media (max-height:599px){:root{--text-display-1:clamp(24px, 21.27px + .76vw, 32px);--text-display-2:clamp(22px, 20.18px + .51vw, 28px);--text-display-3:clamp(20px, 18.64px + .38vw, 24px);--space-section-hero:var(--space-6)}}
:root{color:var(--color-text);background:var(--color-canvas);font:var(--font-weight-regular) var(--text-body) / var(--line-height-body) var(--font-ui)}html{scroll-behavior:smooth;background-color:var(--color-canvas)}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}body{background:0 0;min-width:0;margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading)}h4,h5,h6{letter-spacing:var(--tracking-heading-small)}h1{font-size:var(--text-h1);line-height:var(--line-height-h1)}h2{font-size:var(--text-h2);line-height:var(--line-height-h2)}h3{font-size:var(--text-h3);line-height:var(--line-height-h3)}h4{font-size:var(--text-h4);line-height:var(--line-height-h4)}h5{font-size:var(--text-h5);line-height:var(--line-height-h5)}h6{font-size:var(--text-h6);line-height:var(--line-height-h6)}a{color:var(--color-accent-strong);font-weight:var(--font-weight-medium);text-decoration:none}a:active{color:var(--color-accent)}a:focus-visible{border-radius:var(--radius-control);outline:var(--focus-ring-width) solid var(--color-accent-border);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
