:root{--ca-navy-50:#F4F4F8;--ca-navy-100:#E6E5EF;--ca-navy-200:#C9C7DC;--ca-navy-300:#A5A1C4;--ca-navy-400:#7873A6;--ca-navy-500:#544E82;--ca-navy-600:#3D3862;--ca-navy-700:#2C2749;--ca-navy-800:#1F1B3A;--ca-navy-900:#141126;--ca-teal-50:#EFFBF9;--ca-teal-100:#D2F5F0;--ca-teal-200:#A2E9E0;--ca-teal-300:#66D6CA;--ca-teal-400:#2BB8AC;--ca-teal-500:#149286;--ca-teal-600:#0F766E;--ca-teal-700:#0C5D57;--ca-teal-800:#0A4844;--ca-teal-900:#07302E;--ca-coral-50:#FFF4F1;--ca-coral-100:#FFE5DE;--ca-coral-200:#FFC8B8;--ca-coral-300:#FFA189;--ca-coral-400:#FF7A59;--ca-coral-500:#F2542D;--ca-coral-600:#C33C18;--ca-coral-700:#9B2F12;--ca-coral-800:#77250E;--ca-coral-900:#4E1809;--ca-sand-50:#FDFCFA;--ca-sand-100:#FBF8F3;--ca-sand-200:#F4EEE3;--ca-sand-300:#E9E1D3;--ca-sand-400:#D5CABA;--ca-sand-500:#A99C89;--ca-sand-550:#948876;--ca-sand-600:#7C7163;--ca-sand-700:#5B5247;--ca-sand-800:#3C362E;--ca-sand-900:#24201B;--ca-success-100:#DCFAE6;--ca-success-400:#3CCB7F;--ca-success-600:#067647;--ca-success-700:#05603A;--ca-warning-100:#FEF0C7;--ca-warning-400:#FDB022;--ca-warning-600:#B54708;--ca-warning-700:#93370D;--ca-error-100:#FEE4E2;--ca-error-400:#F04438;--ca-error-600:#B42318;--ca-error-700:#912018;--ca-info-100:#E0F2FE;--ca-info-400:#38BDF8;--ca-info-600:#0369A1;--ca-info-700:#075985;--ca-bg:var(--ca-sand-100);--ca-bg-subtle:var(--ca-sand-200);--ca-surface:#FFFFFF;--ca-surface-sunken:var(--ca-sand-200);--ca-surface-inverse:var(--ca-navy-800);--ca-text:var(--ca-navy-800);--ca-text-muted:var(--ca-sand-700);--ca-text-subtle:var(--ca-sand-600);--ca-text-inverse:var(--ca-sand-100);--ca-text-link:var(--ca-teal-600);--ca-text-link-hover:var(--ca-teal-700);--ca-text-accent:var(--ca-coral-600);--ca-border:var(--ca-sand-300);--ca-border-strong:var(--ca-sand-550);--ca-border-focus:var(--ca-teal-600);--ca-action-primary:var(--ca-navy-800);--ca-action-primary-hover:var(--ca-navy-700);--ca-action-primary-text:#FFFFFF;--ca-action-accent:var(--ca-coral-400);--ca-action-accent-hover:var(--ca-coral-500);--ca-action-accent-text:var(--ca-navy-800);--ca-action-secondary:var(--ca-teal-600);--ca-action-secondary-hover:var(--ca-teal-700);--ca-action-secondary-text:#FFFFFF;--ca-font-sans:var(--font-poppins,"Poppins"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ca-font-serif:var(--font-lora,"Lora"),ui-serif,Georgia,"Times New Roman",serif;--ca-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--ca-text-display:clamp(2.25rem,1.61rem + 2.73vw,4rem);--ca-text-h1:clamp(1.875rem,1.463rem + 1.76vw,3rem);--ca-text-h2:clamp(1.5rem,1.226rem + 1.17vw,2.25rem);--ca-text-h3:clamp(1.25rem,1.067rem + 0.78vw,1.75rem);--ca-text-h4:clamp(1.125rem,1.034rem + 0.39vw,1.375rem);--ca-text-lg:clamp(1.0625rem,1.017rem + 0.20vw,1.1875rem);--ca-text-base:clamp(1rem,0.977rem + 0.10vw,1.0625rem);--ca-text-sm:0.875rem;--ca-text-xs:0.8125rem;--ca-text-overline:0.75rem;--ca-leading-tight:1.1;--ca-leading-snug:1.25;--ca-leading-normal:1.5;--ca-leading-relaxed:1.65;--ca-tracking-tight:-0.02em;--ca-tracking-snug:-0.01em;--ca-tracking-normal:0;--ca-tracking-wide:0.08em;--ca-weight-regular:400;--ca-weight-medium:500;--ca-weight-semibold:600;--ca-weight-bold:700;--ca-measure:68ch;--ca-measure-narrow:46ch;--ca-space-0:0;--ca-space-1:0.25rem;--ca-space-2:0.5rem;--ca-space-3:0.75rem;--ca-space-4:1rem;--ca-space-5:1.25rem;--ca-space-6:1.5rem;--ca-space-8:2rem;--ca-space-10:2.5rem;--ca-space-12:3rem;--ca-space-16:4rem;--ca-space-20:5rem;--ca-space-24:6rem;--ca-space-32:8rem;--ca-section-y:clamp(2.5rem,1.4rem + 4.7vw,6rem);--ca-block-y:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);--ca-gutter:clamp(1.25rem,0.7rem + 2.3vw,3rem);--ca-grid-gap:clamp(1rem,0.6rem + 1.6vw,2rem);--ca-container:1400px;--ca-container-text:1200px;--ca-container-prose:720px;--ca-sidebar-w:264px;--ca-sidebar-w-collapsed:72px;--ca-header-h:64px;--ca-header-h-lg:72px;--ca-radius-xs:4px;--ca-radius-sm:6px;--ca-radius-md:10px;--ca-radius-lg:14px;--ca-radius-xl:20px;--ca-radius-2xl:28px;--ca-radius-pill:999px;--ca-radius-icon:22.37%;--ca-shadow-xs:0 1px 2px rgba(31,27,58,0.06);--ca-shadow-sm:0 1px 3px rgba(31,27,58,0.08),0 1px 2px rgba(31,27,58,0.05);--ca-shadow-md:0 4px 12px rgba(31,27,58,0.08),0 2px 4px rgba(31,27,58,0.04);--ca-shadow-lg:0 12px 28px rgba(31,27,58,0.12),0 4px 8px rgba(31,27,58,0.05);--ca-shadow-xl:0 24px 56px rgba(31,27,58,0.16);--ca-shadow-focus:0 0 0 3px rgba(15,118,110,0.35);--ca-tap-min:44px;--ca-tap-comfortable:48px;--ca-tap-gap:8px;--ca-focus-ring-width:3px;--ca-focus-ring-offset:2px;--ca-ease:cubic-bezier(0.2,0,0,1);--ca-ease-out:cubic-bezier(0.16,1,0.3,1);--ca-duration-fast:120ms;--ca-duration-base:200ms;--ca-duration-slow:320ms;--ca-z-base:0;--ca-z-sticky:100;--ca-z-drawer:200;--ca-z-modal:300;--ca-z-toast:400;--ca-z-tooltip:500;--ca-chrome-h:4rem}.dark,[data-theme=dark]{--ca-bg:#15122B;--ca-bg-subtle:var(--ca-navy-800);--ca-surface:#211D3E;--ca-surface-sunken:#100E22;--ca-surface-inverse:var(--ca-sand-100);--ca-text:var(--ca-sand-100);--ca-text-muted:var(--ca-sand-400);--ca-text-subtle:var(--ca-sand-500);--ca-text-inverse:var(--ca-navy-800);--ca-text-link:var(--ca-teal-300);--ca-text-link-hover:var(--ca-teal-200);--ca-text-accent:var(--ca-coral-300);--ca-border:#322C55;--ca-border-strong:#4A4374;--ca-border-focus:var(--ca-coral-300);--ca-action-primary:var(--ca-coral-400);--ca-action-primary-hover:var(--ca-coral-300);--ca-action-primary-text:var(--ca-navy-900);--ca-action-secondary:var(--ca-teal-400);--ca-action-secondary-hover:var(--ca-teal-300);--ca-action-secondary-text:var(--ca-navy-900);--ca-shadow-xs:0 1px 2px rgba(0,0,0,0.4);--ca-shadow-sm:0 1px 3px rgba(0,0,0,0.45);--ca-shadow-md:0 4px 12px rgba(0,0,0,0.5);--ca-shadow-lg:0 12px 28px rgba(0,0,0,0.55);--ca-shadow-xl:0 24px 56px rgba(0,0,0,0.6);--ca-shadow-focus:0 0 0 3px rgba(255,161,137,0.45)}:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:var(--ca-focus-ring-width) solid var(--ca-border-focus);outline-offset:var(--ca-focus-ring-offset);border-radius:var(--ca-radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}