.academy-top-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.academy-top-actions label{display:flex;align-items:center;gap:8px;width:min(340px,30vw);height:40px;padding:0 12px;border:1px solid #303239;border-radius:8px;background:#08090b}.academy-top-actions label span{color:#777d88;font-size:19px}.academy-top-actions input{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.academy-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:390px;overflow:hidden;margin-bottom:16px;border:1px solid #303239;border-radius:12px;background:radial-gradient(circle at 78% 48%,rgba(245,158,11,.2),transparent 22rem),linear-gradient(110deg,#17130d,#0a0b0d 58%,#12100c);box-shadow:0 24px 80px rgba(0,0,0,.3)}.academy-hero::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#f59e0b,transparent 58%)}.academy-hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.12),rgba(4,5,6,.4));pointer-events:none}.academy-hero-copy{position:relative;z-index:2;align-self:center;padding:48px 52px}.academy-badge{display:inline-flex;padding:5px 9px;border:1px solid rgba(245,158,11,.3);border-radius:5px;background:rgba(245,158,11,.09);color:#fbbf24;font-size:9px;font-weight:850;letter-spacing:.14em}.academy-hero h2{max-width:680px;margin:16px 0 8px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em}.academy-hero-copy>p{max-width:650px;margin:0;color:#b6bac4;font-size:15px;line-height:1.7}.academy-hero-meta{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.academy-hero-meta span{padding:5px 9px;border:1px solid #383a41;border-radius:6px;background:rgba(9,10,12,.64);color:#b4b8c1;font-size:11px}.academy-hero-actions{display:flex;gap:9px}.academy-hero-art{position:relative;display:grid;place-items:center;min-height:340px}.hero-mark{position:relative;z-index:2;display:grid;place-items:center;width:126px;height:126px;border:1px solid rgba(245,158,11,.55);border-radius:30px;background:linear-gradient(145deg,#2b1b09,#0b0c0e);color:#ffb318;font-size:58px;font-weight:900;box-shadow:0 0 0 12px rgba(245,158,11,.03),0 0 80px rgba(245,158,11,.2);transform:rotate(-7deg)}.hero-orbit{position:absolute;border:1px solid rgba(245,158,11,.18);border-radius:50%}.hero-orbit.one{width:260px;height:260px}.hero-orbit.two{width:360px;height:360px;border-style:dashed}.hero-flow{position:absolute;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;width:75%;bottom:42px}.hero-flow i{height:4px;border-radius:4px;background:#35302a}.hero-flow i:first-child,.hero-flow i:nth-child(2){background:#a96408;box-shadow:0 0 12px rgba(245,158,11,.32)}
.academy-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:34px}.academy-status article{padding:16px 17px;border:1px solid #292b31;border-radius:9px;background:linear-gradient(145deg,#15161a,#0c0d0f)}.academy-status span{display:block;color:#707681;font-size:9px;font-weight:800;letter-spacing:.1em}.academy-status strong{display:block;margin:5px 0;color:#f1f2f4;font-size:20px}.academy-status small{color:#858a95;font-size:10px}.academy-section-head,.academy-rail-heading{display:flex;align-items:end;justify-content:space-between}.academy-section-head{margin-bottom:14px}.academy-section-head h2,.academy-rail-heading h3{margin:3px 0}.academy-section-head p,.academy-rail-heading p{margin:0;color:#858a95;font-size:12px}.academy-section-head>span{padding:5px 9px;border-radius:99px;background:#1c1e22;color:#aeb2bb;font-size:11px}.academy-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,auto));gap:8px;padding:12px;margin-bottom:28px;border:1px solid #292b31;border-radius:9px;background:#0c0d0f}.academy-search{display:flex;align-items:center;gap:8px}.academy-search span{margin-left:11px;color:#777d88;font-size:19px}.academy-search input{margin-left:-35px;padding-left:39px!important}.academy-rail-heading{margin:24px 0 12px}.rail-controls{display:flex;gap:6px}.rail-controls button{width:36px;height:36px;min-height:0;padding:0}.academy-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(265px,1fr);gap:12px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x proximity;scrollbar-width:thin}.course-card{min-width:265px;overflow:hidden;border:1px solid #2b2d32;border-radius:10px;background:#101115;scroll-snap-align:start;transition:.18s ease}.course-card:hover{border-color:#454850;transform:translateY(-3px);box-shadow:0 18px 48px rgba(0,0,0,.32)}.course-cover{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;background:radial-gradient(circle at 70% 30%,var(--course-glow),transparent 55%),linear-gradient(135deg,var(--course-dark),#090a0c)}.course-cover::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,var(--course),transparent)}.course-number{position:absolute;left:14px;top:12px;color:rgba(255,255,255,.34);font-size:11px;font-weight:800;letter-spacing:.12em}.course-symbol{display:grid;place-items:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--course) 55%,transparent);border-radius:16px;background:rgba(5,6,7,.65);color:var(--course);font-size:29px;font-style:normal;box-shadow:0 0 36px var(--course-glow)}.course-cover em{position:absolute;right:12px;bottom:10px;color:var(--course);font-size:8px;font-style:normal;font-weight:850;letter-spacing:.14em}.course-copy{padding:15px}.course-copy>span{color:var(--course);font-size:9px;font-weight:750;text-transform:uppercase}.course-copy h3{min-height:45px;margin:6px 0;font-size:16px;line-height:1.35}.course-copy p{min-height:38px;margin:0;color:#8f949f;font-size:11px;line-height:1.55}.course-copy footer{display:flex;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid #26282d}.course-copy footer b{color:#777d88;font-size:10px}.course-copy footer button{min-height:31px;margin-left:auto;padding:5px 10px}.course-amber{--course:#f59e0b;--course-glow:rgba(245,158,11,.22);--course-dark:#281b0b}.course-violet,.course-purple{--course:#a78bfa;--course-glow:rgba(139,92,246,.22);--course-dark:#1d1433}.course-blue{--course:#60a5fa;--course-glow:rgba(59,130,246,.22);--course-dark:#0f2038}.course-green{--course:#34d399;--course-glow:rgba(16,185,129,.2);--course-dark:#0b2a21}.course-red{--course:#fb7185;--course-glow:rgba(239,68,68,.2);--course-dark:#321318}.course-card[hidden]{display:none}.academy-empty{min-height:260px;margin-top:20px;border:1px dashed #393c43;border-radius:10px;text-align:center;place-items:center;align-content:center}.academy-empty:not([hidden]){display:grid}.academy-empty>span{font-size:34px;color:#f59e0b}.academy-empty h3{margin:8px 0 3px}.academy-empty p{margin:0 0 14px;color:#858a95}.academy-roadmap{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:34px;padding:22px;border:1px solid #2b2d32;border-radius:10px;background:linear-gradient(120deg,#141518,#0a0b0d)}.academy-roadmap h2{margin:3px 0}.academy-roadmap p{max-width:800px;margin:0;color:#9ba0aa;line-height:1.65}.academy-roadmap code{color:#fbbf24}.roadmap-status{display:grid;gap:9px;min-width:260px}.roadmap-status span{display:flex;align-items:center;gap:9px;color:#969ba6;font-size:11px}.roadmap-status i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.roadmap-status i.ready{background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.45)}
.academy-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.academy-modal[hidden]{display:none}.academy-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}.academy-modal-panel{position:relative;width:min(620px,100%);overflow:hidden;border:1px solid #3a3d44;border-radius:11px;background:linear-gradient(145deg,#18191d,#090a0c);box-shadow:0 35px 110px rgba(0,0,0,.78)}.academy-modal-panel::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#f59e0b,transparent)}.academy-modal-panel header{display:flex;padding:20px 22px;border-bottom:1px solid #2b2d32}.academy-modal-panel header h2{margin:3px 0}.academy-modal-panel header button{margin-left:auto;width:36px;height:36px;padding:0}.academy-modal-body{padding:22px}.academy-modal-body>p{margin:0;color:#b8bcc5;font-size:14px;line-height:1.65}.academy-notice{display:flex;gap:10px;margin:18px 0;padding:12px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:rgba(245,158,11,.07)}.academy-notice span{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:6px;background:rgba(245,158,11,.14);color:#fbbf24}.academy-notice p{margin:0;color:#b9aa91;font-size:11px}.academy-modal-body h3{margin:20px 0 9px}.academy-practice-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.academy-practice-links a{padding:10px 11px;border:1px solid #303239;border-radius:7px;background:#101115;color:#c9ccd2;text-decoration:none;font-size:11px}.academy-practice-links a:hover{border-color:#f59e0b;color:#fbbf24}.academy-modal-panel footer{display:flex;align-items:center;padding:14px 22px;border-top:1px solid #2b2d32;background:#0a0b0d}.academy-modal-panel footer span{margin-left:auto;color:#777d88;font-size:10px}
@media(max-width:1050px){.academy-hero{grid-template-columns:1fr}.academy-hero-art{position:absolute;right:-60px;top:10px;width:45%;opacity:.46}.academy-hero-copy{padding:42px 36px}.academy-status{grid-template-columns:1fr 1fr}.academy-filters{grid-template-columns:1fr 1fr}.academy-search{grid-column:1/-1}}
@media(max-width:700px){.academy-top-actions{display:none}.academy-hero{min-height:390px}.academy-hero-copy{padding:32px 23px}.academy-hero h2{font-size:42px}.academy-hero-art{display:none}.academy-hero-actions{align-items:stretch;flex-direction:column}.academy-status,.academy-filters,.academy-roadmap{grid-template-columns:1fr}.academy-rail{grid-auto-columns:82vw}.roadmap-status{min-width:0}.academy-practice-links{grid-template-columns:1fr}}
