.academy-page{--academy-gradient:linear-gradient(135deg,var(--primary),var(--secondary));--academy-muted:color-mix(in srgb,var(--foreground) 70%,var(--background));--academy-card:color-mix(in srgb,var(--card) 94%,transparent);--academy-soft:color-mix(in srgb,var(--primary) 8%,var(--background));min-height:100vh;background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 28rem),radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--secondary) 11%,transparent),transparent 30rem),linear-gradient(180deg,var(--background) 0,color-mix(in srgb,var(--primary) 4%,var(--background)) 44%,var(--background) 100%);color:var(--foreground);font-family:var(--font-primary),var(--font-sans),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.academy-page :is(h1,h2,h3,.section-title,.academy-heading){color:var(--foreground);font-family:var(--font-primary),var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.academy-page .academy-heading,.academy-page .section-title{font-weight:800;line-height:1.08}.academy-page :is(.section-subtitle,.academy-subheading,[class*="text-(--muted-foreground)"]){color:var(--academy-muted)}.academy-gradient-text{background:var(--academy-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.academy-card-surface{border:1px solid color-mix(in srgb,var(--border) 86%,var(--primary));background:var(--academy-card);box-shadow:var(--anslation-ds-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.academy-card-surface:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:var(--anslation-ds-shadow-md)}.academy-panel{border:1px solid color-mix(in srgb,var(--border) 86%,var(--primary));background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--anslation-ds-shadow-sm)}.academy-pill{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.academy-hero-shell{border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary));box-shadow:var(--anslation-ds-shadow-md)}.academy-stat-strip{background:var(--academy-gradient);color:var(--primary-foreground);box-shadow:0 18px 42px color-mix(in srgb,var(--primary) 18%,transparent)}.academy-fade-left{background:linear-gradient(90deg,var(--background),transparent)}.academy-fade-right{background:linear-gradient(270deg,var(--background),transparent)}.academy-muted-text{color:var(--academy-muted)}.academy-link{color:var(--primary)}.academy-link:hover{color:var(--primary-hover)}.academy-section{width:100%;margin-top:clamp(3rem,8vw,7.5rem);padding-inline:clamp(1rem,6vw,7.5rem)}.academy-heading{font-weight:700;font-size:clamp(1.5rem,4vw,3.375rem);line-height:clamp(1.4rem,5vw,4.312rem);letter-spacing:-.71px;text-transform:capitalize;color:var(--foreground);margin-bottom:clamp(.75rem,2vw,1.25rem);display:flex;flex-wrap:wrap;align-items:center}.academy-subheading{font-weight:500;font-size:clamp(.875rem,2vw,1.5rem);line-height:1.4;color:var(--muted-foreground);max-width:700px}@media (max-width:640px){.academy-heading{font-size:30px;line-height:38px;margin-bottom:8px}.academy-subheading{font-size:14px;line-height:22px;margin-bottom:16px}.academy-section{margin-top:32px;padding:0 20px}.academy-btn-icon{width:16px;height:16px}}.academy-btn{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:clamp(.25rem,1vw,.5rem);padding:clamp(.5rem,1.5vw,.875rem) clamp(.75rem,2vw,1.125rem);background:var(--academy-gradient);color:var(--primary-foreground);font-weight:700;font-size:clamp(.7rem,1.5vw,1.2rem);line-height:1.2;border-radius:9999px;border:none;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.academy-btn:hover{transform:scale(1.05);box-shadow:var(--anslation-ds-shadow-md)}.academy-btn:active{transform:scale(.97)}.academy-btn-icon{position:relative;width:clamp(12px,1.5vw,18px);height:clamp(12px,1.5vw,18px);overflow:hidden;flex-shrink:0}.academy-btn-icon .icon-in,.academy-btn-icon .icon-out{position:absolute;inset:0;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.academy-btn-icon .icon-out{transform:translate(0);opacity:1}.academy-btn-icon .icon-in{transform:translate(-6px,6px);opacity:0}.academy-btn:hover .icon-out{transform:translate(6px,-6px);opacity:0}.academy-btn:hover .icon-in{transform:translate(0);opacity:1}[data-theme=dark] .academy-page{--academy-card:color-mix(in srgb,var(--card) 88%,transparent);--academy-muted:color-mix(in srgb,var(--foreground) 74%,var(--muted-foreground));background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 28rem),radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 30rem),linear-gradient(180deg,var(--background) 0,color-mix(in srgb,var(--primary) 6%,var(--background)) 44%,var(--background) 100%)}[data-theme=dark] .academy-card-surface,[data-theme=dark] .academy-panel{background:color-mix(in srgb,var(--card) 88%,transparent)}