.academy-root{--background:#f6f7fc;--foreground:#1b1d3f;--card:#fff;--card-foreground:#1b1d3f;--primary:#1b1d3f;--primary-foreground:#f6f7fc;--muted:#eceef7;--muted-foreground:#565988;--accent:#e9ebf6;--accent-foreground:#1b1d3f;--border:#dcdef0;--input:#dcdef0;--ring:#c99f3c;--accent-brand:#b8860b;background:var(--background);color:var(--foreground)}.dark .academy-root{--background:#0e0f2a;--foreground:#f3f3f9;--card:#191b3d;--card-foreground:#f3f3f9;--primary:#e6be57;--primary-foreground:#221f47;--muted:#1c1e46;--muted-foreground:#a8a9cc;--accent:#262a5a;--accent-foreground:#f3f3f9;--border:#2c2f5c;--input:#262a5a;--ring:#e6be57;--accent-brand:#e6be57}.academy-root{background-image:radial-gradient(900px 500px at 100% 0%, color-mix(in oklab, var(--accent-brand) 9%, transparent), transparent), radial-gradient(1100px 600px at 0% 0%, color-mix(in oklab, var(--primary) 8%, transparent), transparent);background-repeat:no-repeat}.academy-hero{background:radial-gradient(1200px 460px at 100% -10%, color-mix(in oklab, var(--accent-brand) 20%, transparent), transparent), radial-gradient(900px 500px at -5% 0%, color-mix(in oklab, var(--primary) 14%, transparent), transparent), linear-gradient(180deg, color-mix(in oklab, var(--primary) 8%, var(--background)), var(--background))}.academy-root .shadow-soft{box-shadow:0 1px 2px color-mix(in oklab, var(--primary) 8%, transparent), 0 8px 24px -6px color-mix(in oklab, var(--primary) 12%, transparent)}.academy-root .shadow-lift{box-shadow:0 2px 4px color-mix(in oklab, var(--primary) 10%, transparent), 0 18px 40px -12px color-mix(in oklab, var(--primary) 22%, transparent)}.academy-root .card-hover{transition:transform .18s,box-shadow .18s,border-color .18s}.academy-root .card-hover:hover{box-shadow:0 2px 4px color-mix(in oklab, var(--primary) 10%, transparent), 0 22px 48px -14px color-mix(in oklab, var(--accent-brand) 28%, transparent);border-color:color-mix(in oklab, var(--accent-brand) 45%, var(--border));transform:translateY(-3px)}.academy-grad-gold{background-image:linear-gradient(135deg, color-mix(in oklab, var(--accent-brand) 90%, white), var(--accent-brand))}.academy-grad-navy{background-image:linear-gradient(135deg,#1b1d3f,#15172f)}@keyframes academy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.academy-in{animation:.35s both academy-in}
