.academy-page{--ink:var(--text-primary);--ink-mid:var(--text-primary);--ink-soft:var(--text-secondary);--ink-deep:var(--text-primary);--accent-dark:var(--accent);--line:var(--border);--line-strong:var(--border);--color-gold:var(--accent);--color-gold-dark:var(--accent);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-secondary);--shadow-xs:0 1px 2px rgba(7,27,65,0.05);--shadow-sm:0 2px 8px -2px rgba(7,27,65,0.08),0 1px 2px rgba(7,27,65,0.04);--shadow-md:0 8px 24px -8px rgba(7,27,65,0.12),0 2px 8px -4px rgba(7,27,65,0.06);--shadow-lg:0 24px 48px -20px rgba(7,27,65,0.18),0 8px 20px -12px rgba(7,27,65,0.1);--radius-sm:0.625rem;--radius-md:0.875rem;--radius-lg:1.25rem;background-color:var(--background);color:var(--color-text-primary);overflow-x:hidden;scroll-behavior:smooth}.academy-page ::-moz-selection{background:var(--accent-light);color:#030D24}.academy-page ::selection{background:var(--accent-light);color:#030D24}.academy-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.academy-page .glass{background:var(--surface);border:1px solid var(--line)}.academy-page .glass-strong{background:var(--surface);border:1px solid var(--line-strong)}.academy-page .gold-text,.academy-page .gold-text-bright{color:var(--accent)}.academy-page .blue-glow{text-shadow:none}.academy-page .chess-pattern{background-color:var(--background)}@keyframes academy-float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-12px) rotate(1deg)}75%{transform:translateY(8px) rotate(-1deg)}}@keyframes academy-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes academy-rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes academy-scroll-indicator{0%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.academy-page .animate-float{animation:academy-float 6s ease-in-out infinite}.academy-page .animate-float-slow{animation:academy-float-slow 8s ease-in-out infinite}.academy-page .animate-rotate-slow{animation:academy-rotate-slow 20s linear infinite}.academy-page .animate-scroll-indicator{animation:academy-scroll-indicator 2s ease-in-out infinite}.academy-page .card-lift{transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out}.academy-page .card-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent)}.academy-page .btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--accent);color:#030D24;font-weight:700;min-height:44px;padding:.65rem 1.75rem;border-radius:10px;border:1px solid var(--accent);transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,color .2s ease-out,transform .2s ease-out;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(187,139,55,.25);cursor:pointer;text-decoration:none}.academy-page .btn-gold:hover{background-color:var(--accent-bright);border-color:var(--accent-bright);color:#030D24;box-shadow:0 6px 18px rgba(187,139,55,.35);transform:translateY(-2px)}.academy-page .btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border);color:var(--color-text-primary);font-weight:600;min-height:44px;padding:.65rem 1.75rem;border-radius:10px;transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,color .2s ease-out,transform .2s ease-out;background-color:var(--surface);cursor:pointer;text-decoration:none}.academy-page .btn-outline-gold:hover{background-color:var(--surface-hover);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.academy-page .btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary);color:#ffffff;font-weight:700;min-height:44px;padding:.65rem 1.75rem;border-radius:10px;border:1px solid var(--primary);transition:background-color .2s ease-out,border-color .2s ease-out,transform .2s ease-out;cursor:pointer;text-decoration:none}.academy-page .btn-dark:hover{background-color:var(--primary-dark);border-color:var(--accent);transform:translateY(-2px)}.academy-page .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:transparent;color:var(--color-text-primary);font-weight:600;min-height:44px;padding:.65rem 1.25rem;border-radius:10px;border:1px solid transparent;transition:background-color .2s ease-out,color .2s ease-out;cursor:pointer;text-decoration:none}.academy-page .btn-ghost:hover{background-color:var(--surface-hover);color:var(--accent)}.academy-page .hairline{height:1px;background:var(--border)}.academy-page .eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .7rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);background:var(--surface);border:1px solid var(--border)}.academy-page .eyebrow-dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.academy-page .section-head{max-width:44rem;margin-inline:auto;text-align:center}.academy-page .section-title{font-size:clamp(1.875rem,1.2rem + 2.6vw,3rem);line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--text-primary)}.academy-page .section-sub{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.academy-page .u-card{position:relative;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.academy-page .u-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.academy-page .icon-tile{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius-md);color:var(--text-primary);background-color:var(--surface-hover);border:1px solid var(--border);transition:transform .3s ease,background-color .3s ease,border-color .3s ease}.academy-page .icon-tile-lg{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg)}.academy-page .group:hover .icon-tile{transform:translateY(-2px) scale(1.05)}.academy-page .group:hover .icon-tile,.academy-page .icon-tile-accent{background-color:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.academy-page .group:hover .icon-tile-accent{background-color:var(--accent);color:var(--primary-dark)}.academy-page .check-dot{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:999px;color:var(--accent);background-color:var(--surface-hover);border:1px solid var(--border)}.academy-page .mesh-soft{background-color:var(--background)}.academy-page .field{width:100%;padding:.8125rem 1rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--color-text-primary);font-size:.875rem;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.academy-page .field::-moz-placeholder{color:var(--color-text-secondary)}.academy-page .field::placeholder{color:var(--color-text-secondary)}.academy-page .field:hover{border-color:var(--accent)}.academy-page .field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(187,139,55,.2)}.academy-page .field-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.4rem}.academy-page .nav-link{position:relative;display:inline-flex;align-items:center;white-space:nowrap;padding:.5rem .85rem;font-size:.875rem;font-weight:600;border-radius:.5rem;color:var(--color-text-secondary);transition:color .25s ease,background-color .25s ease,transform .25s ease}.academy-page .nav-link:hover{color:var(--text-primary);background-color:var(--surface-hover);transform:translateY(-1px)}.academy-page .stat-rule{width:1px;align-self:stretch;background-color:var(--border)}.academy-page .cv-auto{content-visibility:auto;contain-intrinsic-size:auto 700px}@media (prefers-reduced-motion:reduce){.academy-page *,.academy-page :after,.academy-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;font-family:interLatinExt;src:url(/_next/static/media/8e9860b6e62d6359.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.__className_76736a{font-family:interLatinExt;font-style:normal}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:interLatin;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:interLatin Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_a07ccb{font-family:interLatin,interLatin Fallback;font-style:normal}@font-face{unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;font-family:playfairLatinExt;src:url(/_next/static/media/28a2004cf8372660.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;font-family:playfairLatinExt;src:url(/_next/static/media/28a2004cf8372660.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}.__className_4b64a1{font-family:playfairLatinExt}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:playfairLatin;src:url(/_next/static/media/eaead17c7dbfcd5d-s.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:playfairLatin;src:url(/_next/static/media/eaead17c7dbfcd5d-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:playfairLatin Fallback;src:local("Arial");ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.00%;size-adjust:101.58%}.__className_3ccd06{font-family:playfairLatin,playfairLatin Fallback}