:root{--color-primary-50:#e6eef2;--color-primary-100:#b3cdd9;--color-primary-200:#80acc0;--color-primary-300:#4d8ba7;--color-primary-400:#266a8e;--color-primary-500:#023047;--color-primary-600:#02293d;--color-primary-700:#012233;--color-primary-800:#011a28;--color-primary-900:#01131e;--color-brand-50:#e8f6f9;--color-brand-100:#c5e9f0;--color-brand-200:#a0dbe6;--color-brand-300:#72cada;--color-brand-400:#48b9cd;--color-brand-500:#219ebc;--color-brand-600:#147d91;--color-brand-700:#166f82;--color-brand-800:#115665;--color-brand-900:#0c3d48;--color-sky-50:#f5fbfd;--color-sky-100:#e8f5fa;--color-sky-200:#d1ecf5;--color-sky-300:#b5e0ef;--color-sky-400:#a1d5e9;--color-sky-500:#8ecae6;--color-sky-600:#6bb5d6;--color-sky-700:#4a9fc5;--color-sky-800:#3286ae;--color-sky-900:#236b8f;--color-cta-50:#fff9e6;--color-cta-100:#fff0bf;--color-cta-200:#ffe799;--color-cta-300:#ffdc66;--color-cta-400:#ffd133;--color-cta-500:#ffb703;--color-cta-600:#e6a503;--color-cta-700:#cc9202;--color-cta-800:#a67702;--color-cta-900:#805c01;--color-accent-50:#fff3e6;--color-accent-100:#ffe0bf;--color-accent-200:#ffcc99;--color-accent-300:#ffb366;--color-accent-400:#ff9c33;--color-accent-500:#fb8500;--color-accent-600:#e27800;--color-accent-700:#c46800;--color-accent-800:#9e5400;--color-accent-900:#784000;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-white:#ffffff;--color-white-soft:#fefefe;--color-white-muted:#fcfcfc;--color-background:var(--color-slate-50);--color-background-alt:var(--color-slate-100);--color-background-sky:var(--color-sky-50);--color-background-dark:var(--color-primary-500);--color-surface:var(--color-white);--color-surface-elevated:var(--color-white);--color-surface-muted:var(--color-slate-100);--color-border:var(--color-slate-200);--color-border-light:var(--color-slate-100);--color-border-strong:var(--color-slate-300);--color-border-brand:var(--color-brand-200);--color-text-primary:var(--color-slate-900);--color-text-secondary:var(--color-slate-600);--color-text-tertiary:var(--color-slate-600);--color-text-muted:var(--color-slate-600);--color-text-inverse:var(--color-white);--color-text-brand:var(--color-brand-600);--color-text-cta:var(--color-cta-600);--color-link:var(--color-brand-600);--color-link-hover:var(--color-brand-700);--color-link-visited:var(--color-brand-800);--color-focus-ring:var(--color-brand-400);--font-display:"Sora",system-ui,sans-serif;--font-body:"Outfit",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--text-6xl:4rem;--text-7xl:5rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--container-full:100%;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--shadow-xs:0 1px 2px 0 rgba(15,23,42,0.05);--shadow-sm:0 1px 3px 0 rgba(15,23,42,0.1),0 1px 2px -1px rgba(15,23,42,0.1);--shadow-md:0 4px 6px -1px rgba(15,23,42,0.1),0 2px 4px -2px rgba(15,23,42,0.1);--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.1),0 4px 6px -4px rgba(15,23,42,0.1);--shadow-xl:0 20px 25px -5px rgba(15,23,42,0.1),0 8px 10px -6px rgba(15,23,42,0.1);--shadow-2xl:0 25px 50px -12px rgba(15,23,42,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(15,23,42,0.05);--shadow-brand:0 4px 14px 0 rgba(33,158,188,0.3);--shadow-cta:0 4px 14px 0 rgba(255,183,3,0.35);--shadow-accent:0 4px 14px 0 rgba(251,133,0,0.3);--shadow-primary:0 4px 14px 0 rgba(2,48,71,0.25);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--duration-slower:500ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800}*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background)}.heading-display{font-weight:var(--font-normal);color:var(--color-text-primary)}.heading-1,.heading-display{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.heading-1{font-size:var(--text-5xl)}.heading-2{font-size:var(--text-4xl);line-height:var(--leading-tight)}.heading-2,.heading-3{font-family:var(--font-display)}.heading-3{font-size:var(--text-3xl);line-height:var(--leading-snug)}.heading-4{font-size:var(--text-2xl)}.heading-4,.heading-5{font-family:var(--font-body);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.heading-5{font-size:var(--text-xl)}.heading-6{font-family:var(--font-body);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.body-large,.heading-6{font-size:var(--text-lg)}.body-large{line-height:var(--leading-relaxed)}.body-base{font-size:var(--text-base)}.body-base,.body-small{line-height:var(--leading-normal)}.body-small{font-size:var(--text-sm)}.caption{line-height:var(--leading-normal)}.caption,.overline{font-size:var(--text-xs);color:var(--color-text-tertiary)}.overline{letter-spacing:var(--tracking-widest);text-transform:uppercase}.btn,.overline{font-weight:var(--font-semibold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);line-height:1;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-cta{background:linear-gradient(135deg,var(--color-cta-500) 0,var(--color-cta-600) 100%);color:var(--color-primary-900);box-shadow:var(--shadow-sm),var(--shadow-cta)}.btn-cta:hover{background:linear-gradient(135deg,var(--color-cta-400) 0,var(--color-cta-500) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-cta)}.btn-cta:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--color-brand-500) 0,var(--color-brand-600) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-sm),var(--shadow-brand)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-brand-400) 0,var(--color-brand-500) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-brand)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,var(--color-accent-500) 0,var(--color-accent-600) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-sm),var(--shadow-accent)}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-accent-400) 0,var(--color-accent-500) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-accent)}.btn-dark{background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-sm),var(--shadow-primary)}.btn-dark:hover{background:linear-gradient(135deg,var(--color-primary-400) 0,var(--color-primary-500) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-primary)}.btn-outline{background:transparent;color:var(--color-brand-600);border:var(--border-width-medium) solid var(--color-brand-500)}.btn-outline:hover{background:var(--color-brand-50);border-color:var(--color-brand-600)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-slate-100);color:var(--color-text-primary)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);border-radius:var(--radius-xl)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--duration-normal) var(--ease-default)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-elevated{background:var(--color-surface);border:none;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-default)}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-featured{background:linear-gradient(135deg,var(--color-sky-50) 0,var(--color-surface) 100%);border:2px solid var(--color-brand-200);border-radius:var(--radius-xl);padding:var(--space-6)}.card-sky{background:linear-gradient(135deg,var(--color-sky-100) 0,var(--color-sky-50) 100%);border:1px solid var(--color-sky-200);border-radius:var(--radius-xl);padding:var(--space-6)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-default)}.input:hover{border-color:var(--color-slate-400)}.input:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 3px rgba(33,158,188,.15)}.input::placeholder{color:var(--color-text-muted)}.input-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-lg);border-radius:var(--radius-xl)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full)}.badge-brand{background:var(--color-brand-100);color:var(--color-brand-700)}.badge-cta{background:var(--color-cta-100);color:var(--color-cta-800)}.badge-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.badge-primary{background:var(--color-primary-100)}.badge-primary,.badge-sky{color:var(--color-primary-700)}.badge-sky{background:var(--color-sky-200)}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning-700)}.badge-error{background:var(--color-error-100);color:var(--color-error-700)}.badge-neutral{background:var(--color-slate-200);color:var(--color-slate-700)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.pill:hover{background:var(--color-slate-50);border-color:var(--color-slate-300)}.pill-active{background:var(--color-brand-500);color:var(--color-text-inverse);border-color:var(--color-brand-500)}.container{width:100%;max-width:var(--container-7xl);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media (min-width:768px){.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out)}.stagger-children>*{animation:fadeInUp var(--duration-slow) var(--ease-out) backwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.2s}.stagger-children>:nth-child(4){animation-delay:.3s}.stagger-children>:nth-child(5){animation-delay:.4s}.stagger-children>:nth-child(6){animation-delay:.5s}.skeleton{background:linear-gradient(90deg,var(--color-slate-200) 0,var(--color-slate-100) 50%,var(--color-slate-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.health-prose p{margin-bottom:var(--space-5)!important}.health-prose p:last-child{margin-bottom:0!important}.health-prose strong{color:var(--color-text-primary);font-weight:700}.health-prose a{color:var(--color-brand-600);text-decoration:none;font-weight:500}.health-prose a:hover{text-decoration:underline}.health-prose ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.health-prose li{margin-bottom:var(--space-2)}.data-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.split-compare{display:grid;grid-template-columns:1fr 1px 1fr;gap:0}@media (max-width:640px){.split-compare{grid-template-columns:1fr}.split-compare>[data-divider]{display:none}.split-compare>div{border-bottom:1px solid #e2e8f0}.hide-mobile{display:none!important}.stack-mobile{flex-direction:column;align-items:flex-start!important;gap:8px!important}.stat-strip{grid-template-columns:repeat(2,1fr)!important}}