:root{--border-width-thick:2px;--border-width-thin:1px;--breakpoint-2xl:100rem;--breakpoint-lg:64rem;--breakpoint-md:48rem;--breakpoint-sm:30rem;--breakpoint-xl:80rem;--color-accent:#2de5b0;--color-accent-bright:#38fcc5;--color-accent-hover:#38fcc5;--color-accent-subtle:#0d251f;--color-border:#2e2e2e;--color-border-strong:#404040;--color-border-subtle:#202020;--color-canvas:#0a0a0a;--color-error:#ff7a70;--color-focus-ring:#2de5b0;--color-glow:#2db88c1a;--color-glow-soft:#38fcc50f;--color-on-accent:#0a0a0a;--color-overlay:#000000b8;--color-surface:#121212;--color-surface-raised:#191919;--color-text:#f5f5f5;--color-text-muted:#a8a8a8;--color-text-subtle:#8a8a8a;--duration-fast:.12s;--duration-medium:.22s;--duration-slow:.36s;--duration-slower:.7s;--easing-emphasized:cubic-bezier(.16, 1, .3, 1);--easing-standard:cubic-bezier(.2, 0, 0, 1);--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;--font-size-2xl:2rem;--font-size-3xl-max:3.5rem;--font-size-3xl-min:2.375rem;--font-size-4xl-max:4.5rem;--font-size-4xl-min:2.75rem;--font-size-lg:1.3125rem;--font-size-md:1.125rem;--font-size-sm:.9375rem;--font-size-xl:1.625rem;--font-size-xs:.8125rem;--font-weight-bold:700;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semibold:600;--layer-base:0;--layer-modal:300;--layer-overlay:200;--layer-popover:400;--layer-raised:10;--layer-sticky:100;--layer-toast:500;--layout-gutter:2rem;--layout-header-block-size:5rem;--layout-max-inline-size:58rem;--layout-max-inline-size-wide:90rem;--layout-measure:36.6em;--layout-measure-short:25.62em;--letter-spacing-normal:0em;--letter-spacing-snug:-.025em;--letter-spacing-tight:-.045em;--letter-spacing-wide:.08em;--line-height-normal:1.6;--line-height-relaxed:1.7;--line-height-snug:1.22;--line-height-tight:1.1;--palette-ink-600:#404040;--palette-ink-700:#2e2e2e;--palette-ink-800:#202020;--palette-ink-850:#191919;--palette-ink-900:#121212;--palette-ink-950:#0a0a0a;--palette-mint-300:#38fcc5;--palette-mint-400:#2de5b0;--palette-mint-500:#2db88c;--palette-mint-600:#00b380;--palette-mint-700:#00896a;--palette-mint-900:#00674a;--palette-mint-950:#0d251f;--palette-neutral-100:#f5f5f5;--palette-neutral-300:#a8a8a8;--palette-neutral-400:#8a8a8a;--palette-neutral-500:#6e6e6e;--palette-white:#fff;--radius-full:9999px;--radius-lg:1.5rem;--radius-md:.875rem;--radius-sm:.5rem;--radius-xl:2rem;--shadow-lg:0px 24px 64px 0px #0000008c;--shadow-md:0px 8px 32px 0px #00000073;--shadow-sm:0px 1px 2px 0px #0006;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--space-10:9rem;--space-11:12rem;--font-size-3xl:clamp(var(--font-size-3xl-min), 1.25rem + 2.6vw, var(--font-size-3xl-max));--font-size-4xl:clamp(var(--font-size-4xl-min), 1.5rem + 3.4vw, var(--font-size-4xl-max));--text-display:var(--font-size-4xl);--text-title:var(--font-size-3xl);--text-section:var(--font-size-2xl);--text-card:var(--font-size-xl);--text-lede:var(--font-size-lg);--text-body:var(--font-size-md);--text-small:var(--font-size-sm);--text-label:var(--font-size-xs);--space-section:clamp(var(--space-8), 3.25rem + 6vw, var(--space-10));--space-heading:clamp(var(--space-7), 2rem + 4.5vw, var(--space-9));--radius-card:var(--radius-md);--radius-panel:var(--radius-lg);--transition-fast:var(--duration-fast) var(--easing-standard);--transition-medium:var(--duration-medium) var(--easing-standard);--transition-emphasized:var(--duration-slow) var(--easing-emphasized)}@media (width<=30rem){:root{--layout-gutter:1.25rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{min-block-size:100dvb;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;position:relative}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}p,li,figcaption{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit}:target{scroll-margin-block-start:calc(var(--layout-header-block-size) + var(--space-6))}:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--space-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--color-canvas);scroll-behavior:smooth}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:97.67%;ascent-override:99.21%;descent-override:24.67%;line-gap-override:0%}body{font-family:var(--font-sans);font-size:var(--text-body);font-optical-sizing:auto;letter-spacing:-.011em;color:var(--color-text);background-color:var(--color-canvas)}.root{isolation:isolate;flex-direction:column;min-block-size:100dvb;display:flex}.skip-link{z-index:var(--layer-toast);padding:var(--space-2) var(--space-4);color:var(--color-on-accent);background-color:var(--color-accent);border-radius:var(--radius-md);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}::view-transition-old(root){animation:var(--duration-medium) var(--easing-standard) both page-leave}::view-transition-new(root){animation:var(--duration-slow) var(--easing-emphasized) both page-enter}::view-transition-group(site-header){animation-duration:0s}@keyframes page-leave{to{opacity:0;transform:translateY(-.5rem)}}@keyframes page-enter{0%{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{.skip-link{display:none}}
