@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@700;800&display=swap";:root{--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #eef8f5;--navy: #122033;--slate: #475569;--muted: #7c8798;--border: #e3e8ef;--border-strong: #d5dce5;--green: #0ba579;--green-dark: #078b66;--green-soft: #e6f7f1;--shadow: 0 1px 2px rgb(16 24 40 / 4%), 0 4px 14px rgb(16 24 40 / 5%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--navy);font-family:Inter,system-ui,sans-serif}button,input{font:inherit}button,a{border:0;cursor:pointer;text-decoration:none}svg{width:18px;height:18px;flex:0 0 auto}h1,h2,h3,.brand{font-family:Manrope,Inter,sans-serif;letter-spacing:0}.academy-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);transition:grid-template-columns .2s ease}.academy-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 18px;display:flex;flex-direction:column;gap:24px;background:var(--surface);border-right:1px solid var(--border)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy)}.brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft);border:1px solid #c9eee2}.brand b,.brand small{display:block;line-height:1}.brand small{margin-top:4px;color:var(--green);font:800 10px Inter,sans-serif;letter-spacing:.14em}.sidebar-toggle{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--slate);background:#f8fafc;border:1px solid var(--border)}.sidebar-toggle:hover{color:var(--green-dark);background:var(--green-soft)}.sidebar nav{display:grid;gap:7px}.sidebar nav>span{margin:8px 10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em}.sidebar nav a,.drawer nav a,.drawer aside>a{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;border-radius:8px;color:var(--slate);font-weight:700;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover,.drawer nav a:hover{background:var(--green-soft);color:var(--green-dark)}.sidebar-collapsed .sidebar{padding-inline:14px}.sidebar-collapsed .sidebar-head,.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand b,.sidebar-collapsed .brand small,.sidebar-collapsed .sidebar nav>span,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .sidebar-note{display:none}.sidebar-collapsed .sidebar-toggle{position:absolute;right:-16px;top:26px;background:#fff;box-shadow:var(--shadow)}.sidebar-collapsed .sidebar nav a{justify-content:center;padding:0}.sidebar-note{margin-top:auto;padding:16px;border-radius:8px;background:var(--surface-soft);border:1px solid #c9eee2}.sidebar-note b{display:block;font-size:14px}.sidebar-note p{margin:6px 0 0;color:var(--slate);font-size:12px;line-height:1.5}.academy-body{min-width:0;padding-bottom:30px}.topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f8fbe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:3;border-bottom:1px solid var(--border)}.search-box{width:min(520px,100%);height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.search-box svg{color:var(--muted)}.search-box input{min-width:0;width:100%;border:0;outline:0;color:var(--navy)}.profile-chip{min-height:44px;padding:4px 8px 4px 4px;display:flex;align-items:center;gap:9px;color:var(--navy);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.profile-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--green);color:#fff;font-weight:800}.profile-chip b,.profile-chip small{display:block}.profile-chip small{margin-top:2px;color:var(--muted);font-size:11px}main{padding:20px 24px}.page{max-width:1180px;margin:0 auto}.academy-overview{min-height:154px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(112deg,#10283a,#143c48 49%,#0a8a67);border:1px solid #183f49;border-radius:10px;box-shadow:0 12px 28px #0f233424}.academy-overview:before{content:"";position:absolute;width:340px;height:340px;right:15%;top:-245px;border:1px solid rgb(255 255 255 / 13%);border-radius:50%;box-shadow:0 0 0 32px #ffffff08,0 0 0 64px #ffffff08}.academy-overview:after{content:"";position:absolute;width:180px;height:180px;right:-84px;bottom:-117px;border-radius:50%;background:#ffffff12}.overview-copy,.overview-progress{position:relative;z-index:1}.page-header span{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em}.academy-overview .page-header span,.academy-overview span{color:#9be8d2}.page-header h1{margin:7px 0 5px;font-size:28px;line-height:1.15}.academy-overview h1{margin-top:9px;color:#fff}.page-header p,.course-card p,.player-info p{margin:0;color:var(--slate);line-height:1.55}.academy-overview p{max-width:560px;color:#ffffffc2;font-size:13px}.overview-progress{min-width:302px;padding:12px 14px;display:flex;align-items:center;gap:13px;background:#0618204d;border:1px solid rgb(255 255 255 / 14%);border-radius:9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.progress-orbit{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#8ff0d3 var(--progress),rgb(255 255 255 / 17%) 0)}.progress-orbit:before{content:"";grid-area:1 / 1;width:54px;height:54px;border-radius:inherit;background:#17414a}.progress-orbit span{grid-area:1 / 1;z-index:1;display:grid;gap:1px;justify-items:center;color:#fff;letter-spacing:0}.progress-orbit b{font:800 15px/1 Manrope,Inter,sans-serif}.progress-orbit small{color:#a9d9ce;font-size:9px;font-weight:800;text-transform:uppercase}.overview-progress>div:last-child{display:grid;gap:3px}.overview-progress>div:last-child>small{color:#a9d9ce;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.overview-progress>div:last-child>b{font-size:13px}.overview-progress a{display:inline-flex;align-items:center;gap:4px;width:max-content;margin-top:2px;color:#b9f4df;font-size:11px;font-weight:800}.overview-progress a svg{width:14px;height:14px}.primary-link{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;color:#fff;background:var(--green);border-radius:6px;font-size:13px;font-weight:800}.primary-link:hover{background:var(--green-dark)}.learning-summary{margin:12px 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(290px,1.45fr);gap:10px}.learning-summary article{min-height:90px;padding:15px;display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow)}.learning-summary .learning-stat{position:relative;overflow:hidden}.learning-summary .learning-stat:after{content:"";position:absolute;width:46px;height:46px;right:-18px;top:-19px;border:1px solid #d6f0e7;border-radius:50%}.learning-summary article>span{width:38px;height:38px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:8px}.learning-summary small{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.learning-summary b{display:block;margin-top:4px;font-size:24px;line-height:1}.learning-summary em{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.learning-summary .next-class{padding:13px 14px;color:#fff;background:linear-gradient(115deg,#153440,#096d57);border-color:#12594e;box-shadow:0 7px 16px #09624c24}.next-class-icon{width:41px;height:41px;display:grid;place-items:center;color:#a5f5dc;background:#ffffff1a;border:1px solid rgb(255 255 255 / 13%);border-radius:8px}.next-class-copy{min-width:0;flex:1}.learning-summary .next-class small{color:#a7dacc}.learning-summary .next-class b{margin-top:4px;overflow:hidden;color:#fff;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.next-class-copy span{margin-top:6px;display:inline-flex;align-items:center;gap:5px;color:#c4eee1;font-size:10px;font-weight:700}.next-class-copy span svg{width:12px;height:12px}.next-class>a{width:34px;height:34px;display:grid;place-items:center;color:#0b765f;background:#c7f5e5;border-radius:7px}.next-class>a:hover{color:#07533f;background:#fff}.toolbar{margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar span,.toolbar button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:8px;font-weight:800;font-size:12px}.toolbar span{color:var(--muted)}.toolbar button{color:var(--slate);background:var(--surface);border:1px solid var(--border)}.toolbar button.active{color:var(--green-dark);background:var(--green-soft);border-color:#bce8da}.catalog-filter-bar{position:relative;margin:4px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-filter-bar>div:first-child{display:grid;gap:3px}.catalog-kicker{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em}.catalog-filter-bar b{font-size:14px}.filter-trigger{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:var(--slate);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:800}.filter-trigger:hover,.filter-trigger.active{color:var(--green-dark);background:var(--green-soft);border-color:#bce8da}.filter-trigger svg{width:15px;height:15px}.filter-trigger small{min-width:17px;height:17px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:50%;font-size:10px}.filter-popover{position:absolute;z-index:4;top:calc(100% + 8px);right:0;width:min(360px,100%);padding:14px;display:grid;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 32px #1018281f}.filter-popover-head{display:flex!important;align-items:center;justify-content:space-between}.filter-popover-head button{padding:0;color:var(--muted);background:transparent;font-size:22px;line-height:1}.filter-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-options{display:flex;flex-wrap:wrap;gap:6px}.filter-options button,.filter-clear{min-height:32px;padding:0 10px;color:var(--slate);background:#f8fafc;border:1px solid var(--border);border-radius:7px;font-size:11px;font-weight:800}.filter-options button.active{color:var(--green-dark);background:var(--green-soft);border-color:#bce8da}.filter-clear{justify-self:start;color:var(--green-dark);background:transparent;border-color:transparent;padding-inline:0}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-card,.metric-grid article,.certificate-list article{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.course-card{overflow:hidden;min-height:328px;display:flex;flex-direction:column}.course-cover{height:116px;padding:13px;position:relative;display:flex;align-items:flex-start;justify-content:space-between;color:#fff;background-size:cover;background-position:center;background-image:linear-gradient(135deg,#0ba579,#087457)}.course-card.navy .course-cover{background-image:linear-gradient(135deg,#122033,#0ba579)}.course-card.slate .course-cover{background-image:linear-gradient(135deg,#334155,#0d9b71)}.course-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0208171a,#02081757)}.course-cover>*{position:relative;z-index:1}.course-cover>span{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;border-radius:6px;background:#ffffff2e;font-size:11px;font-weight:800}.course-cover>svg{width:32px;height:32px;opacity:.92}.course-card-head{padding:14px 16px 0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.course-status{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:11px;font-weight:800;color:var(--green-dark);background:var(--green-soft)}.course-status.done{color:#2563eb;background:#eff6ff}.course-status.soon{color:#8a6200;background:#fff7da}.course-status svg{width:13px;height:13px}.course-content{padding:10px 16px 16px;display:flex;flex:1;flex-direction:column}.course-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.course-meta span{display:inline-flex;align-items:center;gap:4px}.course-track{margin-top:10px;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:var(--green-dark);font-size:11px;font-weight:800}.course-track svg{width:14px;height:14px}.course-card h2{margin:10px 0 8px;font-size:17px;line-height:1.2}.course-card p{font-size:13px}.course-audience{margin-top:10px;display:flex;align-items:flex-start;gap:6px;color:var(--slate);font-size:11px;line-height:1.35;font-weight:700}.course-audience svg{width:14px;height:14px;margin-top:1px;color:var(--green)}.course-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.course-tags span{min-height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:10px;font-weight:800}.progress-row{margin:14px 0 4px;display:grid;gap:6px}.progress-row>span{color:var(--muted);font-size:11px;font-weight:800}.progress{height:6px;overflow:hidden;border-radius:99px;background:#e8edf3}.progress span{display:block;height:100%;background:var(--green)}.course-action{margin-top:auto;min-height:36px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:var(--green-dark);font-size:13px;font-weight:800}.course-action.disabled{color:var(--muted);pointer-events:none}.page-header{margin-bottom:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-grid article{padding:18px;display:grid;gap:5px}.metric-grid svg{color:var(--green)}.metric-grid b{font-size:28px}.metric-grid span{color:var(--muted);font-size:12px;font-weight:700}.classroom{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;max-width:1240px;margin:0 auto}.classroom-main{min-width:0}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--muted);font-size:12px;font-weight:800}.back-link:hover{color:var(--green-dark)}.back-link svg{width:15px;height:15px}.classroom-course-head{margin-bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:20px}.classroom-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.classroom-eyebrow svg{width:14px;height:14px}.classroom-course-head h1{margin:7px 0 5px;font-size:28px;line-height:1.12}.classroom-course-head p{max-width:680px;margin:0;color:var(--slate);font-size:13px;line-height:1.5}.classroom-course-meta{display:flex;flex-wrap:wrap;justify-content:end;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.classroom-course-meta span,.player-kicker span{display:inline-flex;align-items:center;gap:5px}.classroom-course-meta svg,.player-kicker svg{width:14px;height:14px;color:var(--green)}.player-panel,.lesson-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.player-screen{aspect-ratio:16 / 9;display:grid;place-items:center;align-content:center;gap:10px;position:relative;color:#fff;background:radial-gradient(circle at 50% 42%,#1b5360 0,#122033 36%,#091521)}.player-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgb(11 165 121 / 12%),transparent 48%,rgb(11 165 121 / 8%));pointer-events:none}.player-glow{width:70px;height:70px;display:grid;place-items:center;position:relative;z-index:1;color:#073d33;background:#a7f1db;border-radius:50%;box-shadow:0 0 0 12px #a7f1db1f,0 12px 30px #0000003d}.player-glow svg{width:27px;height:27px;margin-left:3px}.player-screen span{font-weight:800}.player-info{padding:18px 20px 20px}.player-kicker{display:flex;align-items:center;gap:12px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.player-info h2{margin:8px 0 6px;font-size:20px}.player-info p{margin-bottom:14px;font-size:12px}.classroom-action{min-height:34px;font-size:12px}.classroom-action svg{width:15px;height:15px}.lesson-list{padding:14px}.lesson-list-head{padding:4px 4px 13px;display:grid;gap:9px;border-bottom:1px solid var(--border)}.lesson-list-head small,.lesson-module-head small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em}.lesson-list-head b{display:block;margin-top:3px;font-size:15px}.mini-progress{height:5px;overflow:hidden;border-radius:99px;background:#e8edf3}.mini-progress span{display:block;height:100%;background:var(--green)}.lesson-module{padding-top:13px}.lesson-module-head{padding:0 4px 7px;display:flex;align-items:end;justify-content:space-between;gap:8px}.lesson-module-head b{display:block;margin-top:3px;font-size:12px}.lesson-module-head>span{color:var(--muted);font-size:10px;font-weight:700}.lesson-list button{width:100%;min-height:58px;padding:10px;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:9px;text-align:left;background:transparent;color:var(--slate);border-radius:8px}.lesson-list button.active{background:var(--green-soft);color:var(--green-dark)}.lesson-list b,.lesson-list small{display:block}.lesson-list small{margin-top:3px;color:var(--muted)}.classroom{align-items:start;gap:20px}.learning-stage{min-height:528px;padding:20px;position:relative;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:linear-gradient(140deg,#0b202f,#102f3c 54%,#087d62 130%);border:1px solid #183e4a;border-radius:14px;box-shadow:0 20px 42px #0b202f2e}.learning-stage.navy{background:linear-gradient(140deg,#0b1728,#102b45 54%,#117b68 130%)}.learning-stage.slate{background:linear-gradient(140deg,#172233,#244458 54%,#0d8968 130%)}.stage-orbit{position:absolute;border:1px solid rgb(165 245 220 / 13%);border-radius:50%;pointer-events:none}.stage-orbit-one{width:410px;height:410px;top:-242px;right:-52px;box-shadow:0 0 0 32px #a5f5dc08,0 0 0 64px #a5f5dc08}.stage-orbit-two{width:250px;height:250px;bottom:-172px;left:8%;background:#a5f5dc08}.stage-topline,.stage-course-copy,.stage-player,.stage-foot{position:relative;z-index:1}.stage-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-stage .back-link{margin:0;color:#c7eadf}.learning-stage .back-link:hover{color:#fff}.stage-progress{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#b8f2dc;background:#b4fadd17;border:1px solid rgb(180 250 221 / 17%);border-radius:999px;font-size:10px;font-weight:800}.stage-progress svg{width:13px;height:13px}.stage-course-copy{max-width:575px;padding-top:38px}.learning-stage .classroom-eyebrow{color:#9ff0d6}.stage-course-copy h1{max-width:590px;margin:9px 0 10px;font-size:clamp(27px,3vw,39px);line-height:1.04;letter-spacing:-.035em}.stage-course-copy p{max-width:530px;margin:0;color:#ebfff9ba;font-size:13px;line-height:1.55}.stage-player{width:min(100%,620px);margin:26px auto 0;overflow:hidden;border:1px solid rgb(198 251 232 / 17%);border-radius:12px;background:#03101978;box-shadow:0 18px 38px #00000030}.video-frame{aspect-ratio:16 / 9;position:relative;background:#07141d}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;align-content:center;gap:9px;color:#b7f3dd;background:#0b202d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.video-loading svg{width:25px;height:25px;color:#8cf1d0;animation:spin 1s linear infinite}.player-placeholder{display:grid}.player-canvas{min-height:178px;display:grid;place-items:center;align-content:center;gap:11px;position:relative;overflow:hidden;background:radial-gradient(circle at 52% 40%,#206a69 0,#133345 32%,#091822 90%)}.player-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;background-image:linear-gradient(rgb(177 246 222 / 11%) 1px,transparent 1px),linear-gradient(90deg,rgb(177 246 222 / 11%) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%,#000 62%,transparent);mask-image:linear-gradient(90deg,transparent,#000 38%,#000 62%,transparent)}.player-canvas>span{position:relative;z-index:1;color:#ddfff4;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.player-glow{border:0;cursor:pointer}.player-timeline{height:39px;padding:0 13px;display:grid;grid-template-columns:33px minmax(0,1fr) 38px;align-items:center;gap:8px;color:#b0d6cd;background:#010c1378;font-size:9px;font-weight:800}.player-timeline>div{height:4px;overflow:hidden;border-radius:9px;background:#ffffff21}.player-timeline i{width:13%;height:100%;display:block;background:#8cf1d0;border-radius:inherit}.player-placeholder-note{min-height:32px;padding:0 13px;display:flex;align-items:center;gap:6px;color:#a8cec2;background:#010c1378;border-top:1px solid rgb(255 255 255 / 7%);font-size:9px;font-weight:700}.player-placeholder-note svg{width:13px;height:13px;color:#8cf1d0}.stage-foot{margin-top:auto;padding-top:21px;display:flex;flex-wrap:wrap;gap:14px;color:#b7e6d8;font-size:10px;font-weight:800}.stage-foot span{display:inline-flex;align-items:center;gap:5px}.stage-foot svg{width:14px;height:14px}.lesson-detail{margin-top:16px;padding:18px 20px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 7px 20px #1018280d}.lesson-detail-index{min-height:53px;display:grid;place-content:center;text-align:center;color:var(--green-dark);background:var(--green-soft);border:1px solid #ccece1;border-radius:10px}.lesson-detail-index span{font:800 17px/1 Manrope,Inter,sans-serif}.lesson-detail-index small{margin-top:4px;font-size:7px;font-weight:800;letter-spacing:.08em}.lesson-detail-copy{min-width:0}.lesson-detail-copy h2{margin:6px 0 4px;font-size:18px;line-height:1.2}.lesson-detail-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.complete-lesson{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--green);border-radius:7px;font-size:11px;font-weight:800}.complete-lesson:hover{background:var(--green-dark)}.complete-lesson.done{color:var(--green-dark);background:var(--green-soft);border:1px solid #c9eee2}.complete-lesson svg{width:15px;height:15px}.lesson-list{padding:12px;color:#eefcf7;background:#102a38;border-color:#1a4350;border-radius:14px;box-shadow:0 20px 42px #0b202f21}.lesson-list-head{padding:7px 8px 14px;border-color:#d7f8ee21}.lesson-list-head small,.lesson-module-head small{color:#9ccfc1}.lesson-list-head b{color:#fff}.mini-progress{background:#ffffff24}.mini-progress span{background:#8cf1d0}.curriculum-title{padding:15px 8px 9px;display:grid;gap:4px}.curriculum-title span{color:#9ccfc1;font-size:9px;font-weight:800;letter-spacing:.09em}.curriculum-title b{color:#fff;font-size:14px}.lesson-module{padding:8px 4px 0}.lesson-module+.lesson-module{margin-top:7px;border-top:1px solid rgb(215 248 238 / 9%)}.lesson-module-head{padding:4px 5px 8px}.lesson-module-head b{color:#e6faf3;font-size:11px}.lesson-module-head>span{color:#97c8bb}.lesson-list button{min-height:55px;color:#d7e9e4}.lesson-list button:hover{background:#b2f6dd14}.lesson-list button.active{color:#0f5646;background:#b9f1de}.lesson-list button small{color:#9cc6ba}.lesson-list button.active small{color:#3d7d6e}.lesson-list button>svg:last-child{width:15px;height:15px;color:#9bd5c3}.lesson-list button.active>svg:last-child{color:#0c7c61}.certificate-list{display:grid;gap:14px}.certificate-list article{padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.certificate-list article>span{width:48px;height:48px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:8px}.certificate-list h2{margin:3px 0;font-size:18px}.certificate-list small{color:var(--green);font-weight:800}.certificate-list p{margin:0;color:var(--muted);font-size:13px}.certificate-list a{display:inline-flex;align-items:center;gap:7px;color:var(--green-dark);font-weight:800}.loading-view{min-height:100vh;display:grid;place-items:center;padding:24px}.academy-access-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f7faf9}.academy-access-card{width:min(420px,100%);padding:36px;text-align:center;border:1px solid #edf2f0;border-radius:28px;background:#fff;box-shadow:0 18px 40px #132b231f}.academy-access-card header{display:grid;justify-items:center;gap:7px}.academy-access-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--green);box-shadow:0 8px 16px #09926933}.academy-access-icon svg{width:28px;height:28px;stroke-width:2.35}.academy-access-card h1{margin:2px 0 0;color:var(--navy);font-size:20px;letter-spacing:-.03em}.academy-access-card header p,.academy-access-content p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.academy-access-content{display:grid;gap:12px;margin-top:24px}.academy-access-content>p{padding:0 18px;font-size:11px}.academy-access-primary,.academy-access-secondary{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:800;transition:.2s ease}.academy-access-primary{border:0;color:#fff;background:var(--green);box-shadow:0 8px 16px #09926933}.academy-access-primary:hover{background:var(--green-dark);box-shadow:0 10px 20px #09926940}.academy-access-primary:active{transform:scale(.98)}.academy-access-primary:disabled{cursor:not-allowed;opacity:.55}.academy-access-primary svg{width:19px;height:19px}.academy-access-divider{margin:27px 0;display:flex;align-items:center;gap:12px;color:#9ba9a4;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.academy-access-divider span{flex:1;height:1px;background:#edf2f0}.academy-access-secondary{border:1px solid #dce6e1;color:var(--green-dark);background:#fff;font-size:12px}.academy-access-secondary:hover{background:var(--green-soft)}.academy-access-secondary svg{width:17px;height:17px}.loading-spinner{width:24px;height:24px;border:3px solid #d7ebe4;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}.mobile-header,.bottom-nav,.drawer{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px)and (min-width:981px){.course-grid,.learning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.academy-shell{grid-template-columns:1fr}.sidebar,.topbar{display:none}.academy-body{padding-bottom:82px}.mobile-header{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:4}.mobile-header button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--navy);background:var(--green-soft)}main{padding:12px}.academy-overview{min-height:auto;padding:18px;display:grid;gap:16px;border-radius:9px}.academy-overview:before{width:220px;height:220px;right:-92px;top:-135px;box-shadow:0 0 0 22px #ffffff08,0 0 0 44px #ffffff08}.academy-overview:after{width:120px;height:120px;right:-56px;bottom:-74px}.page-header h1{margin-top:8px;font-size:23px}.academy-overview p{font-size:12px;line-height:1.45}.overview-progress{min-width:0;padding:10px 11px;gap:10px}.progress-orbit{width:54px;height:54px}.progress-orbit:before{width:46px;height:46px}.progress-orbit b{font-size:13px}.overview-progress>div:last-child>b{font-size:12px}.learning-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.learning-summary article{min-height:77px;padding:11px;gap:9px;border-radius:8px}.learning-summary article>span{width:32px;height:32px}.learning-summary small{font-size:9px}.learning-summary b{font-size:20px}.learning-summary em{margin-top:3px;font-size:9px}.learning-summary .next-class{grid-column:1 / -1;min-height:73px;padding:10px 11px}.next-class-icon{width:35px;height:35px}.learning-summary .next-class b{font-size:12px}.next-class-copy span{margin-top:4px;font-size:9px}.next-class>a{width:31px;height:31px}.course-grid,.metric-grid,.classroom{grid-template-columns:1fr}.catalog-filter-bar{margin-top:2px}.catalog-filter-bar b{font-size:13px}.filter-popover{left:0;right:0;width:auto}.course-card{min-height:0;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr}.course-cover{grid-row:1 / span 2;height:100%;min-height:112px;padding:8px;align-content:space-between;flex-direction:column}.course-cover>span{min-height:23px;padding-inline:7px;font-size:9px}.course-cover>svg{width:26px;height:26px}.course-card-head{padding:8px 10px 0}.course-status{min-height:21px;padding-inline:6px;font-size:9px}.course-content{padding:5px 10px 9px;min-width:0}.course-meta{gap:5px;font-size:8px}.course-meta span:nth-child(2),.course-track,.course-card p{display:none}.course-card h2{margin:6px 0 4px;font-size:13px;line-height:1.18}.course-audience,.course-tags{display:none}.progress-row{margin:6px 0 1px;gap:4px}.progress-row>span{font-size:9px}.course-action{min-height:28px;font-size:12px}.course-action svg{width:14px;height:14px}.learning-summary-learning{margin-top:8px}.classroom{gap:10px}.classroom-course-head{display:block;margin-bottom:10px}.classroom-course-head h1{font-size:21px}.classroom-course-head p{font-size:11px}.classroom-course-meta{justify-content:start;margin-top:9px;font-size:10px}.back-link{margin-bottom:10px;font-size:11px}.player-info{padding:14px}.player-info h2{font-size:17px}.player-info p{font-size:11px}.lesson-list{padding:10px}.lesson-list button{min-height:52px;padding:8px;grid-template-columns:21px minmax(0,1fr) 18px;gap:7px}.lesson-list button b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lesson-list button small{font-size:10px}.learning-stage{min-height:465px;padding:15px;border-radius:11px}.stage-course-copy{padding-top:28px}.stage-course-copy h1{max-width:310px;font-size:27px}.stage-course-copy p{font-size:11px}.stage-player{margin-top:21px;border-radius:10px}.player-canvas{min-height:137px}.player-glow{width:54px;height:54px;box-shadow:0 0 0 9px #a7f1db1f,0 8px 19px #0000003d}.player-glow svg{width:21px;height:21px}.stage-foot{padding-top:16px;gap:10px}.lesson-detail{margin-top:10px;padding:13px;grid-template-columns:41px minmax(0,1fr);gap:10px;border-radius:10px}.lesson-detail-index{min-height:41px;border-radius:8px}.lesson-detail-index span,.lesson-detail-copy h2{font-size:14px}.lesson-detail-copy p{display:none}.complete-lesson{grid-column:1 / -1;justify-content:center;width:100%;min-height:34px}.lesson-list{order:0;padding:9px;border-radius:11px}.lesson-list-head{padding:6px 6px 11px}.curriculum-title{padding:12px 6px 7px}.lesson-module{padding-top:6px}.classroom>.lesson-list{order:0}.certificate-list article{grid-template-columns:42px minmax(0,1fr)}.certificate-list a{grid-column:2}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:5;height:68px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--border)}.bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:800}.bottom-nav a.active{color:var(--green)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:block}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a75}.drawer aside{position:absolute;inset:0 auto 0 0;width:min(330px,88vw);padding:18px;display:grid;align-content:start;gap:18px;background:#fff}.drawer aside>div{display:flex;justify-content:space-between;align-items:center}.drawer aside>div button{background:transparent;color:var(--slate)}.drawer nav{display:grid;gap:6px}}
