:root,[data-theme=light]{color-scheme:light;--white:#fff;--white-a8:#ffffff14;--white-a10:#ffffff1a;--white-a16:#ffffff29;--black:#000;--teal-50:#f3f8f8;--teal-100:#e9f2f0;--teal-700:#004f3b;--teal-750:#04473d;--teal-800:#003d34;--teal-850:#003027;--teal-900:#002620;--teal-925:#001f18;--teal-950:#001410;--teal-grey-200:#d6e3e0;--teal-grey-300:#b3c8c3;--teal-grey-400:#9bb0ab;--teal-grey-500:#8ea19c;--teal-grey-550:#6a8c83;--teal-grey-600:#4b766c;--teal-grey-700:#365b53;--teal-grey-800:#24443d;--slate-900:#0f172b;--slate-800:#1d293d;--slate-700:#314158;--slate-600:#45556c;--slate-500:#60718b;--slate-400:#61789a;--slate-350:#77889f;--slate-300:#cad5e2;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--green-50:#e2f7e4;--green-300:#46bf62;--green-600:#0b8234;--green-950:#1a371f;--red-50:#ffe8e6;--red-300:#fc8684;--red-600:#b12532;--red-950:#472322;--amber-50:#ffecda;--amber-300:#fb8e22;--amber-600:#cd710e;--amber-700:#a54c00;--amber-950:#432710;--blue-50:#e3f1ff;--blue-300:#74aafb;--blue-600:#2f70ce;--blue-950:#1d2f4b;--purple-50:#f6ecfe;--purple-300:#c98bff;--purple-600:#9333ea;--purple-950:#2f2140;--pink-300:#f58ab8;--pink-600:#ec4899;--brand:var(--teal-800);--brand-hover:var(--teal-700);--brand-tint:var(--teal-50);--accent-on-brand:var(--teal-50);--text-primary:var(--slate-900);--text-heading:var(--brand);--text-secondary:var(--slate-700);--text-body:var(--slate-600);--text-muted:var(--slate-500);--text-subtle:var(--slate-400);--text-inverse:var(--white);--text-on-fill:var(--white);--text-on-brand-muted:var(--slate-300);--surface:var(--white);--surface-subtle:var(--slate-50);--surface-sunken:var(--slate-100);--surface-brand:var(--brand);--scrim:var(--slate-900);--border:var(--slate-200);--border-strong:var(--slate-300);--border-control:var(--slate-350);--border-control-hover:var(--slate-400);--border-hairline:var(--slate-50);--surface-on-brand:var(--white-a8);--surface-on-brand-hover:var(--white-a10);--surface-on-brand-active:var(--white-a16);--border-on-brand:var(--white-a16);--focus-ring:var(--brand);--success:var(--green-600);--success-surface:var(--green-50);--danger:var(--red-600);--danger-surface:var(--red-50);--warning:var(--amber-600);--warning-ink:var(--amber-700);--warning-surface:var(--amber-50);--info:var(--blue-600);--info-surface:var(--blue-50);--accent-purple:var(--purple-600);--accent-purple-surface:var(--purple-50);--accent-pink:var(--pink-600);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-brand:0 8px 32px 0 #003d3459;--shadow-tint:0 2px 8px 0 #003d3417;--shadow-inner-top:inset 0 1px 0 0 #ffffff0f;--gradient-brand:linear-gradient(135deg,var(--teal-700),var(--teal-925));--gradient-brand-subtle:linear-gradient(180deg,var(--teal-800),var(--teal-850));--gradient-surface:linear-gradient(180deg,var(--white),var(--teal-50));--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-2xs:4px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--control-sm:24px;--control:36px;--control-md:40px;--control-lg:42px;--toggle-w:44px;--toggle-h:24px;--checkbox:18px;--ring:44px;--sidebar:240px;--sidebar-collapsed:68px;--header:68px;--row:53px;--row-lg:70px;--container-narrow:700px;--container-md:940px;--container:1280px;--measure:620px;--chip:22px;--tile-sm:32px;--tile:36px;--figure-min:96px;--logo-min:120px;--section-sm:var(--space-40);--section-md:var(--space-48);--section-lg:var(--space-64);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--duration-pulse:1.6s;--duration-spin:0.9s;--delay-tooltip:300ms;--ease-standard:ease;--ease-enter:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--z-dropdown:20;--z-sticky:30;--z-overlay:40;--z-modal:50;--z-toast:60;--z-tooltip:70;--font-display:"Aleo",Georgia,"Times New Roman",serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}[data-theme=dark]{color-scheme:dark;--brand:var(--white);--brand-hover:var(--teal-100);--brand-tint:var(--teal-750);--accent-on-brand:var(--white);--text-primary:var(--teal-grey-200);--text-heading:var(--teal-50);--text-secondary:var(--teal-grey-300);--text-body:var(--teal-grey-300);--text-muted:var(--teal-grey-400);--text-subtle:var(--teal-grey-500);--text-on-fill:var(--teal-800);--text-on-brand-muted:var(--teal-grey-400);--surface:var(--teal-800);--surface-subtle:var(--teal-900);--surface-sunken:var(--teal-850);--surface-brand:var(--teal-925);--scrim:var(--teal-950);--border:var(--teal-grey-700);--border-strong:var(--teal-grey-600);--border-control:var(--teal-grey-550);--border-control-hover:var(--teal-grey-500);--border-hairline:var(--teal-grey-800);--success:var(--green-300);--success-surface:var(--green-950);--danger:var(--red-300);--danger-surface:var(--red-950);--warning:var(--amber-300);--warning-ink:var(--amber-300);--warning-surface:var(--amber-950);--info:var(--blue-300);--info-surface:var(--blue-950);--accent-purple:var(--purple-300);--accent-purple-surface:var(--purple-950);--accent-pink:var(--pink-300);--shadow-sm:0 1px 3px 0 #00000073,0 1px 2px -1px #00000073;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #00000080;--shadow-xl:0 20px 25px -5px #0000008c,0 8px 10px -6px #0000008c;--shadow-brand:0 8px 32px 0 #00000080;--shadow-tint:0 2px 8px 0 #00000059;--gradient-brand:linear-gradient(135deg,var(--teal-850),var(--teal-950));--gradient-brand-subtle:linear-gradient(180deg,var(--teal-925),var(--teal-950));--gradient-surface:linear-gradient(180deg,var(--teal-800),var(--teal-750))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand:var(--white);--brand-hover:var(--teal-100);--brand-tint:var(--teal-750);--accent-on-brand:var(--white);--text-primary:var(--teal-grey-200);--text-heading:var(--teal-50);--text-secondary:var(--teal-grey-300);--text-body:var(--teal-grey-300);--text-muted:var(--teal-grey-400);--text-subtle:var(--teal-grey-500);--text-on-fill:var(--teal-800);--text-on-brand-muted:var(--teal-grey-400);--surface:var(--teal-800);--surface-subtle:var(--teal-900);--surface-sunken:var(--teal-850);--surface-brand:var(--teal-925);--scrim:var(--teal-950);--border:var(--teal-grey-700);--border-strong:var(--teal-grey-600);--border-control:var(--teal-grey-550);--border-control-hover:var(--teal-grey-500);--border-hairline:var(--teal-grey-800);--success:var(--green-300);--success-surface:var(--green-950);--danger:var(--red-300);--danger-surface:var(--red-950);--warning:var(--amber-300);--warning-ink:var(--amber-300);--warning-surface:var(--amber-950);--info:var(--blue-300);--info-surface:var(--blue-950);--accent-purple:var(--purple-300);--accent-purple-surface:var(--purple-950);--accent-pink:var(--pink-300);--shadow-sm:0 1px 3px 0 #00000073,0 1px 2px -1px #00000073;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #00000080;--shadow-xl:0 20px 25px -5px #0000008c,0 8px 10px -6px #0000008c;--shadow-brand:0 8px 32px 0 #00000080;--shadow-tint:0 2px 8px 0 #00000059;--gradient-brand:linear-gradient(135deg,var(--teal-850),var(--teal-950));--gradient-brand-subtle:linear-gradient(180deg,var(--teal-925),var(--teal-950));--gradient-surface:linear-gradient(180deg,var(--teal-800),var(--teal-750))}}*,:after,:before{box-sizing:border-box}html:has(mp-site-header){scroll-padding-top:var(--header)}body{background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4,h5,h6){color:var(--text-heading);margin:0}:where(h1){font-family:var(--font-display);font-size:36px;font-weight:700;line-height:40px}:where(h2){font-family:var(--font-display);font-size:30px;font-weight:700;line-height:36px}:where(h3){font-family:var(--font-display);font-size:24px;font-weight:700;line-height:32px}:where(h4){font-family:var(--font-display);font-size:20px;font-weight:700;line-height:28px}:where(h5){font-family:var(--font-display);font-size:18px;font-weight:600;line-height:28px}:where(h6){font-family:var(--font-display);font-size:16px;font-weight:600;line-height:24px}