.academy-hero{background:radial-gradient(60% 70% at 78% 45%,#2d69ff29,#0000 70%),radial-gradient(45% 60% at 55% 60%,#ff46301f,#0000 70%),#05070f}.academy-scene{--px:0;--py:0;aspect-ratio:8/7;width:100%;position:relative}.academy-layer{transform:translate3d(calc(var(--px) * var(--depth) * 24px), calc(var(--py) * var(--depth) * 18px), 0);transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute}.academy-layer img{user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.academy-layer--figure img{mask-image:linear-gradient(#000 62%,#0000 96%)}.academy-float{animation:academy-bob var(--bob,7s) ease-in-out infinite alternate}@keyframes academy-bob{0%{translate:0 calc(var(--depth) * -4px)}to{translate:0 calc(var(--depth) * 5px)}}.academy-capsule{white-space:nowrap;backdrop-filter:blur(6px);background:linear-gradient(100deg,#0a0c18d1,#281e3c8c);border:1px solid #ffffff24;box-shadow:0 8px 24px #00000059}.academy-capsule:hover,.academy-capsule:focus-visible{background:linear-gradient(100deg,#3c141ed9,#281e3c99);border-color:#ff5a5f;outline:none}.academy-plane-in{animation:1.6s cubic-bezier(.2,.7,.2,1) both academy-fly}@keyframes academy-fly{0%{opacity:0;translate:-40% 18%;rotate:-6deg}to{opacity:1;translate:0;rotate:0deg}}@media (prefers-reduced-motion:reduce){.academy-layer{transition:none;transform:none}.academy-float,.academy-plane-in{animation:none}}.academy-voices-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(86vw,26rem);grid-auto-flow:column;gap:1.25rem;padding-block:.25rem;padding-inline:max(1rem,50vw - 38rem);scroll-padding-inline:max(1rem,50vw - 38rem);display:grid;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 1rem calc(100% - 3rem),#0000)}.academy-voices-track::-webkit-scrollbar{display:none}.academy-voices-item{scroll-snap-align:start}.academy-voices-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.academy-filters{z-index:5;position:sticky;top:65px}.academy-row{grid-template-columns:84px minmax(0,1fr);display:grid}.academy-row-cover{background:#05070f;border-radius:8px;width:70px;height:70px;margin:14px 0 0 14px;overflow:hidden}.academy-row-side{grid-column:1/-1;padding:0 14px 14px}.academy-row-topics li:nth-child(n+3){display:none}.academy-row-open .academy-row-topics li:nth-child(n+3){display:flex}@media (width>=640px){.academy-row{grid-template-columns:140px minmax(0,1fr)}.academy-row-cover{border-radius:0;width:auto;height:100%;min-height:100%;margin:0}.academy-row-side{padding:0 20px 16px}.academy-row-topics li:nth-child(n+3){display:flex}}@media (width>=1024px){.academy-row{grid-template-columns:168px minmax(0,1fr) 216px}.academy-row-side{grid-column:auto;padding:16px 18px 16px 0}}.academy-row-topics{gap:4px 18px;display:grid}@media (width>=768px){.academy-row-topics{grid-template-columns:1fr 1fr}}.academy-zoom img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.academy-zoom-host:hover .academy-zoom img,.academy-zoom-host:focus-within .academy-zoom img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.academy-zoom img{transition:none}.academy-zoom-host:hover .academy-zoom img,.academy-zoom-host:focus-within .academy-zoom img{transform:none}}.academy-trainer-panel{align-items:start;gap:28px 40px;display:grid}@media (width>=1024px){.academy-trainer-panel{grid-template-columns:240px minmax(0,1.1fr) minmax(0,1fr)}}.academy-trainer-tab img{transition:transform .4s}.academy-trainer-tab:hover img{transform:scale(1.05)}.academy-rows{gap:14px;display:grid}.academy-row-body{align-content:start;gap:8px;padding:14px 12px;display:grid}@media (width>=640px){.academy-row-body{padding:16px 20px}}.academy-row-side{align-content:center;gap:12px;display:grid}.academy-row-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width>=1024px){.academy-row-actions{grid-template-columns:1fr}}.academy-row-details{gap:24px;padding:20px 16px;display:grid}@media (width>=640px){.academy-row-details{padding:20px 24px}}@media (width>=768px){.academy-row-details{grid-template-columns:1fr 1fr;gap:36px}}.academy-trainer-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.academy-trainer-tab{justify-items:center;gap:8px;padding:10px 12px;display:grid}.academy-trainer-tab img{width:48px;height:48px}.academy-trainer-photo{width:128px;height:128px}@media (width>=640px){.academy-trainer-tabs{gap:12px}.academy-trainer-tab{min-width:112px}.academy-trainer-tab img{width:64px;height:64px}}@media (width>=1024px){.academy-trainer-photo{width:160px;height:160px}}
