:root{--background:240 20% 98.4%;--foreground:240 6% 10%;--card:0 0% 100%;--card-foreground:240 6% 10%;--muted:240 20% 97%;--muted-foreground:240 5% 44%;--border:240 10% 91%;--input:240 10% 91%;--ring:210 74% 51%;--primary:216 80% 19%;--primary-foreground:0 0% 100%;--accent:210 74% 51%;--accent-foreground:0 0% 100%;--destructive:4 100% 59%;--destructive-foreground:0 0% 100%;--grade-positive:141 68% 51%;--grade-neutral:33 100% 50%;--grade-negative:4 100% 59%;--xp:210 74% 51%;--streak:24 95% 53%;--shadow-xs:0 1px 2px rgba(16,24,40,0.04);--shadow-sm:0 1px 3px rgba(16,24,40,0.06),0 1px 2px rgba(16,24,40,0.04);--shadow-md:0 4px 12px rgba(16,24,40,0.06),0 2px 4px rgba(16,24,40,0.04);--shadow-lg:0 12px 32px rgba(16,24,40,0.08),0 4px 8px rgba(16,24,40,0.04);--shadow-glow:0 0 0 4px rgba(38,129,224,0.12);--font-sans:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}body{font-feature-settings:"cv11" 1,"ss01" 1,"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tabular-digits{font-variant-numeric:tabular-nums}.text-gradient-amp{background:linear-gradient(135deg,hsl(216 82% 14%),hsl(210 74% 45%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hover-lift{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none}.mesh__blob{position:absolute;width:60vw;height:60vw;max-width:720px;max-height:720px;border-radius:50%;filter:blur(120px);opacity:.22}.mesh__blob--navy{background:radial-gradient(circle at 30% 30%,#0a2958 0,rgba(10,41,88,0) 70%);top:-40%;right:-10%}.mesh__blob--blue{background:radial-gradient(circle at 50% 50%,#2681e0 0,rgba(38,129,224,0) 70%);top:10%;right:-30%}@media (prefers-reduced-motion:reduce){.hover-lift{transition:none}}:root{--amp-cobalt:#1c4da1;--amp-ocean:#006999;--amp-orange:#c25427;--blue-cobalt:#1c4da1;--blue-ocean:#006999;--blue-medium:#0083bf;--blue-light:#0283bf;--blue-light-2:#1bb3e7;--blue-bg:#f1f8fc;--blue-bg-2:#f6fcff;--blue-offwhite:#e6f3f9;--orange-dark:#9b431f;--orange:#c25427;--orange-light:#ce7652;--orange-loading:#f3b98e;--gray-900:#17191c;--gray-800:#313849;--gray-700:#5a5a72;--gray-600:#8a8aa8;--gray-500:#adadc2;--gray-400:#e1e4eb;--gray-300:#eef1f6;--gray-200:#fafafa;--gray-100:#ffffff;--border-gray:#dee3ee;--surface-dark:#f8f9fc;--gray-lighter:#f5f5f5;--gray-light:#e6e6e6;--gray-medium:#d8d8d8;--gray-medium-2:#c2c2c2;--gray-base:#7b7c7e;--gray-dark:#616161;--gray-disabled:#d3d3d3;--success-light:#b4ffe1;--success:#2cda94;--success-dark:#006039;--success-portal:#00b200;--warning-light:#fef2cb;--warning:#f99500;--warning-dark:#904400;--error-light:#f9dace;--error:#c14445;--error-dark:#6e0a26;--error-portal:#d31d11;--info-light:#bfe5f6;--purple:#9932cc;--yellow:#ffd800;--fg-1:var(--gray-900);--fg-2:var(--gray-800);--fg-3:var(--gray-700);--fg-muted:var(--gray-600);--fg-disabled:var(--gray-500);--fg-on-dark:#ffffff;--fg-link:var(--amp-cobalt);--bg-page:var(--gray-200);--bg-surface:#ffffff;--bg-subtle:var(--blue-bg);--bg-alt:var(--blue-bg-2);--bg-dark:var(--gray-900);--border:var(--border-gray);--border-subtle:var(--gray-300);--divider:var(--gray-400);--font-sans:var(--font-roboto),"Roboto","Helvetica","Arial",sans-serif;--font-display:var(--font-roboto),"Roboto","Helvetica","Arial",sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-h1:35px;--fs-h2:29px;--fs-h3:24px;--fs-h4:20px;--fs-h5:16px;--fs-h6:14px;--fs-body:15px;--fs-small:13px;--fs-caption:12px;--ls-h1:-0.24px;--ls-h2:-0.24px;--ls-h3:-0.06px;--ls-h4:-0.06px;--ls-h5:-0.05px;--ls-h6:-0.05px;--ls-overline:0.08em;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.6;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(23,25,28,0.04);--shadow-sm:0 1px 3px rgba(23,25,28,0.06),0 1px 2px rgba(23,25,28,0.04);--shadow-md:0 4px 12px rgba(23,25,28,0.08);--shadow-lg:0 12px 32px rgba(23,25,28,0.12);--shadow-card:0 1px 2px rgba(23,25,28,0.04),0 1px 3px rgba(23,25,28,0.06);--shadow-elev:0 8px 24px rgba(28,77,161,0.1);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0,0,0.2,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}