@layer legacy{:root{--teal:#2a6ba7;--teal-dark:#1e5a8f;--teal-light:#eff6ff;--blue:#2a6ba7;--navy:#0f172a;--ink:#101519;--muted:#6b7280;--bg:#f9fafb;--line:#e5e7eb;--white:#ffffff;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow:0 4px 14px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-glass:0 8px 32px 0 rgba(42,107,167,0.15);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--glass-bg:rgba(255,255,255,0.7);--glass-border:rgba(255,255,255,0.5);--glass-blur:blur(12px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{-o-object-fit:cover;object-fit:cover}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{height:78px;position:relative;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(15,23,42,.06)}.nav-wrap{height:100%;display:flex;justify-content:space-between}.logo,.nav-wrap{align-items:center}.logo{display:inline-flex;gap:11px}.logo>span:last-child{display:flex;flex-direction:column;line-height:1}.logo b{font-weight:800;font-size:var(--text-xl);font-family:var(--font-display);line-height:1;letter-spacing:1.5px}.logo small{font-weight:700;font-size:var(--text-xs);font-family:var(--font-body);line-height:1.8;letter-spacing:4px;color:var(--teal)}.logo-mark{width:32px;height:34px;position:relative;display:inline-flex;align-items:flex-end;gap:3px;padding:3px}.logo-mark:after{content:"";position:absolute;left:0;bottom:0;width:11px;height:11px;border-left:4px solid var(--teal);border-bottom:4px solid var(--teal);border-radius:0 0 0 8px}.logo-mark i{display:block;width:6px;background:var(--teal);border-radius:8px 8px 0 0;transform:skew(-15deg)}.logo-mark i:first-child{height:13px;margin-left:5px}.logo-mark i:nth-child(2){height:22px}.logo-mark i:nth-child(3){height:30px}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:var(--text-lg);font-weight:600;color:#35475b}.desktop-nav a:hover{color:var(--teal)}.nav-actions{display:flex;align-items:center;gap:18px}.nav-login{font-size:var(--text-lg);font-weight:700}.menu-button{display:none;background:none;border:0;padding:0 6px;margin-right:-6px}.user-chip{display:flex;align-items:center;gap:8px;font-size:var(--text-md);font-weight:700}.user-chip span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#dff7f4;color:var(--teal-dark)}.btn{min-height:50px;padding:0 22px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;font-size:var(--text-lg);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:40px;padding:0 17px;border-radius:8px}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 25px rgba(0,169,157,.25)}.btn-primary:hover{background:#079a90}.btn-ghost{background:rgba(255,255,255,.7);color:var(--ink);border-color:#dce7e8}.btn-white{background:#fff;color:var(--teal-dark)}.btn-outline{border-color:#c9d8dc;background:#fff}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--teal-dark);font-size:var(--text-lg);font-weight:800}.text-link svg{width:17px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:var(--text-base);letter-spacing:1.7px}.eyebrow-small{color:var(--teal-dark)!important;font-size:var(--text-sm)!important;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.eyebrow.light{color:#9ce5dc}.section{padding:96px 0}.final-cta h2,.journey-copy h2,.mentor-copy h2,.section-heading h2{font-weight:750;font-size:var(--text-4xl);font-family:var(--font-display);line-height:1.18;letter-spacing:-1.7px;margin:15px 0}.final-cta h2 em,.journey-copy h2 em,.mentor-copy h2 em,.section-heading h2 em{font-style:normal;color:var(--teal)}.section-heading p{color:var(--muted);font-size:var(--text-lg);line-height:1.8}.centered{text-align:center;max-width:780px;margin:0 auto 50px}.hero{height:650px;min-height:650px;position:relative;overflow:hidden;background:#f4f0e9}.hero-photo{z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,252,247,.99),rgba(255,252,247,.96) 30%,rgba(255,252,247,.5) 54%,rgba(255,252,247,0) 76%)}.hero-glow{position:absolute;z-index:2;width:500px;height:500px;border-radius:50%;background:rgba(0,169,157,.08);filter:blur(50px);left:-230px;top:100px}.hero-content{height:100%;display:flex;align-items:center;z-index:3}.hero-copy{width:650px;padding-bottom:8px}.hero-copy .eyebrow{background:rgba(255,255,255,.66);border:1px solid rgba(0,169,157,.15);padding:8px 12px;border-radius:999px}.hero-copy h1{font-weight:790;font-size:var(--text-5xl);font-family:var(--font-display);line-height:1.12;letter-spacing:-2.8px;margin:20px 0 18px;max-width:650px}.hero-copy h1 em{font-style:normal;color:var(--teal)}.hero-copy h1 span{position:relative}.hero-copy h1 span:after{content:"";position:absolute;height:6px;left:0;right:0;bottom:-2px;background:var(--teal);border-radius:50%;opacity:.45;transform:rotate(-1deg)}.hero-copy>p{max-width:570px;color:#526273;font-size:var(--text-lg);line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-trust{align-items:center;gap:14px;margin-top:30px}.avatar-stack,.hero-trust{display:flex}.avatar-stack span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#dcefeb;border:2px solid #fff;margin-left:-7px;font-size:var(--text-xs);font-weight:800;color:#315c5b}.avatar-stack span:first-child{margin-left:0}.avatar-stack span:last-child{background:var(--teal);color:white}.stars{display:flex;align-items:center;gap:2px;color:#ffb546;font-size:var(--text-base)}.stars svg{width:13px;height:13px;fill:currentColor}.stars b{color:var(--ink);margin-left:3px}.hero-trust small{font-size:var(--text-base);color:var(--muted)}.hero-proof{position:absolute;z-index:4;right:5%;bottom:34px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:13px;padding:14px 17px;display:flex;gap:10px;align-items:center;color:var(--teal)}.hero-proof div{display:flex;flex-direction:column}.hero-proof b{font-size:var(--text-base);color:var(--ink)}.hero-proof small{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.trust-strip{border-bottom:1px solid var(--line);padding:28px 0;background:#fff}.trust-strip .container{display:flex;align-items:center;justify-content:space-between}.trust-strip>div>span{color:#91a0ad;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1.3px;font-weight:700}.partner-list{display:flex;align-items:center;gap:55px;color:#86949e}.partner-list b{font-weight:750;font-size:var(--text-md);font-family:var(--font-display);line-height:1;text-align:center;letter-spacing:.5px}.partner-list i{font-weight:600;font-size:var(--text-2xs);font-family:var(--font-body);line-height:1;font-style:normal;letter-spacing:1.4px}.partner-list span{color:var(--teal)}.why-section{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{position:relative;padding:30px 28px 28px;border:1px solid #e5eeee;border-radius:18px;min-height:300px;overflow:hidden;transition:.25s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-card>span{width:52px;height:52px;border-radius:14px;display:grid;place-items:center}.feature-card>span svg{width:23px}.feature-card>b{position:absolute;right:23px;top:22px;font-weight:800;font-size:var(--text-4xl);font-family:var(--font-display);line-height:1;color:#edf3f4}.feature-card h3{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display);margin:25px 0 11px}.feature-card p{color:var(--muted);font-size:var(--text-md);line-height:1.75}.feature-card a{position:absolute;bottom:25px;display:flex;align-items:center;gap:4px;font-size:var(--text-base);font-weight:800;color:var(--teal-dark)}.feature-card a svg{width:14px}.feature-card.mint>span{background:#dff8f4;color:#008b81}.feature-card.blue>span{background:#e6f1fd;color:#1e88e5}.feature-card.coral>span{background:#fff0e9;color:#ed8156}.programs-section{background:#f4f8f9}.row-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px}.row-heading h2{margin-bottom:0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{background:#fff;border:1px solid #e3ebed;border-radius:18px;overflow:hidden;transition:.25s}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.course-image{display:block;height:205px;position:relative;overflow:hidden}.course-image img{transition:.5s}.course-card:hover .course-image img{transform:scale(1.04)}.course-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,35,47,.35),transparent 55%)}.course-image:first-child img{-o-object-position:65% center;object-position:65% center}.level-badge{position:absolute;z-index:2;left:14px;top:14px;padding:6px 9px;border-radius:6px;background:rgba(255,255,255,.9);font-size:var(--text-xs);font-weight:800}.course-body{padding:21px}.course-body h3{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display);line-height:1.35;margin:7px 0}.course-body>p{font-size:var(--text-base);line-height:1.65;color:var(--muted);min-height:38px}.course-meta{display:flex;gap:13px;padding:13px 0 16px;border-bottom:1px solid var(--line);color:#71808f;font-size:var(--text-sm)}.course-meta span{display:flex;gap:4px;align-items:center}.course-meta span:last-child{color:#f1a622}.course-foot{display:flex;align-items:center;justify-content:space-between;padding-top:15px}.course-foot>div{display:flex;flex-direction:column}.course-foot small{font-size:var(--text-xs);color:#8a98a3}.course-foot strong{font-weight:750;font-size:var(--text-lg);font-family:var(--font-display);margin-top:3px}.course-foot>a{width:34px;height:34px;border-radius:9px;background:rgba(42,107,167,.08);color:var(--teal-dark);display:grid;place-items:center}.course-foot>a:focus-visible,.course-foot>a:hover{background:var(--teal);color:#fff;transform:translate(2px,-2px)}.journey-section{background:#0c3e4a;color:white}.journey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:center}.journey-copy h2{font-size:var(--text-4xl);margin-top:17px}.journey-copy h2 em{color:#60d7cc}.journey-copy>p{font-size:var(--text-lg);line-height:1.8;color:#bed0d3;margin:20px 0 28px;max-width:410px}.journey-steps{position:relative}.journey-steps:before{content:"";position:absolute;left:63px;top:40px;bottom:40px;width:1px;background:rgba(127,220,210,.23)}.journey-steps>div{display:grid;grid-template-columns:30px 48px 1fr;gap:18px;align-items:center;margin:14px 0}.journey-steps>div>span{font-size:var(--text-sm);color:#74b8b4}.journey-steps i{width:48px;height:48px;border-radius:14px;background:#145562;display:grid;place-items:center;color:#73ded4;z-index:1}.journey-steps i svg{width:20px}.journey-steps article{padding:15px 20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:12px}.journey-steps h3{font-weight:700;font-size:var(--text-lg);font-family:var(--font-display);margin:0 0 5px}.journey-steps p{font-size:var(--text-base);color:#aabfc4;margin:0}.mentor-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.mentor-image{height:470px;position:relative;border-radius:24px;overflow:hidden}.mentor-image img{-o-object-position:72% center;object-position:72% center}.mentor-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,38,50,.7),transparent 50%)}.mentor-note{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:white;display:flex;align-items:flex-start;gap:12px}.mentor-note svg{width:24px;color:#78ded4;fill:#78ded4}.mentor-note p{font-weight:650;font-size:var(--text-lg);font-family:var(--font-display);line-height:1.55;margin:0}.mentor-copy h2{font-size:var(--text-4xl)}.mentor-copy>p{color:var(--muted);font-size:var(--text-lg);line-height:1.8}.mentor-copy ul{list-style:none;padding:6px 0 13px}.mentor-copy li{display:flex;align-items:center;gap:10px;margin:13px 0;font-size:var(--text-md);font-weight:650}.mentor-copy li svg{width:18px;color:var(--teal);padding:3px;border-radius:50%;background:#def6f3}.institution{padding-top:50px}.institution-box{background:linear-gradient(130deg,#006e68,#0a8a83);border-radius:25px;color:white;padding:58px 64px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative;overflow:hidden}.institution-box:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-250px;top:-220px}.institution-box h2{font-weight:750;font-size:var(--text-4xl);font-family:var(--font-display);line-height:1.2;letter-spacing:-1.5px;margin:13px 0}.institution-box>div>p{font-size:var(--text-lg);color:#c0e0dd;line-height:1.7;max-width:520px}.institution-points{display:flex;gap:18px;margin:25px 0}.institution-points span{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700}.institution-points svg{width:17px;color:#8ce0d8}.institution-box aside{position:relative;z-index:2;background:rgba(255,255,255,.96);color:var(--ink);padding:24px;border-radius:17px;box-shadow:0 30px 70px rgba(0,30,35,.25);transform:rotate(1.5deg)}.mini-chart>span{display:flex;justify-content:space-between;font-size:var(--text-base);color:var(--muted)}.mini-chart b{font-size:var(--text-xl);color:var(--ink)}.mini-chart i{background:#e4eeee;height:7px;margin:14px 0}.mini-chart em,.mini-chart i{display:block;border-radius:10px}.mini-chart em{background:var(--teal);height:100%}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-stats span{padding:14px;background:#f4f8f8;border-radius:10px;display:flex;flex-direction:column}.mini-stats b{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display);color:var(--teal-dark)}.mini-stats small{font-size:var(--text-xs);color:var(--muted)}.mini-users{display:flex;align-items:center;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.mini-users>svg{padding:8px;width:39px;height:39px;border-radius:10px;background:#dff6f3;color:var(--teal)}.mini-users p{display:flex;flex-direction:column;margin:0}.mini-users b{font-size:var(--text-sm)}.mini-users small{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.testimonial{text-align:center}.testimonial .container{max-width:860px}.quote-mark{font:800 80px/1 Georgia;color:#b9ebe6;height:55px}.testimonial blockquote{font-weight:600;font-size:var(--text-2xl);font-family:var(--font-display);line-height:1.55;letter-spacing:-.5px;margin:15px 0 27px}.testimonial blockquote em{font-style:normal;color:var(--teal-dark)}.person{display:flex;justify-content:center;align-items:center;gap:10px}.person>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#d9efec;color:var(--teal-dark);font-size:var(--text-base);font-weight:800}.person p{display:flex;flex-direction:column;text-align:left;margin:0}.person b{font-size:var(--text-base)}.person small{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.quote-dots{margin-top:25px}.quote-dots i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#cedadd;margin:3px}.quote-dots i:first-child{width:16px;border-radius:5px;background:var(--teal)}.final-cta{background:#f3f8f8;text-align:center}.final-cta h2{font-size:var(--text-4xl)}.final-cta p{color:var(--muted);font-size:var(--text-lg)}.final-cta>div>div{display:flex;justify-content:center;gap:12px;margin-top:25px}.footer{background:linear-gradient(135deg,#101519,#1e5a8f 60%,#2a6ba7);color:#fff;padding:60px 0 20px}.footer .logo-mark i{background:#66d5cc}.footer .logo-mark:after{border-color:#66d5cc}.footer .logo small{color:#66d5cc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.3fr;gap:60px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer h4{font-weight:700;font-size:var(--text-md);font-family:var(--font-display);margin:0 0 6px}.footer a,.footer p{font-size:var(--text-sm);color:#9cb3b8}.footer-brand>p{max-width:280px;line-height:1.7;margin:18px 0}.socials{display:flex;gap:8px}.socials a{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#b8ced1}.footer-contact{display:flex;align-items:center;gap:7px;margin:0}.footer-contact svg{color:#5dc7be}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;font-size:var(--text-xs);color:#769095;display:flex;justify-content:space-between}@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.hero{height:720px}.hero:after{background:linear-gradient(90deg,rgba(255,252,247,.98),rgba(255,252,247,.82))}.hero-copy{width:90%}.hero-copy h1{font-size:var(--text-5xl)}.hero-proof{display:none}.partner-list{gap:22px;flex-wrap:wrap}.course-grid,.feature-grid{grid-template-columns:1fr 1fr}.course-card:last-child,.feature-card:last-child{grid-column:1/-1}.journey-grid,.mentor-grid{grid-template-columns:1fr;gap:55px}.journey-steps{max-width:650px}.institution-box{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.section{padding:75px 0}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.site-header{height:68px}.nav-actions .btn,.nav-login{display:none}.hero{height:680px;min-height:680px}.hero-photo{-o-object-position:67% center;object-position:67% center;opacity:.35}.hero:after{background:linear-gradient(90deg,rgba(255,252,247,.96),rgba(255,252,247,.55))}.hero-copy{width:100%}.hero-copy h1{font-size:var(--text-4xl);letter-spacing:-1.7px}.hero-copy>p{font-size:var(--text-lg)}.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:330px}.hero-trust{margin-top:22px}.trust-strip .container{flex-direction:column;gap:20px}.partner-list{justify-content:center;gap:20px}.partner-list b:last-child{display:none}.section{padding:62px 0}.final-cta h2,.journey-copy h2,.mentor-copy h2,.section-heading h2{font-size:var(--text-3xl)}.course-grid,.feature-grid{grid-template-columns:1fr}.course-card:last-child,.feature-card:last-child{grid-column:auto}.row-heading{display:block}.row-heading .text-link{margin-top:18px}.journey-grid{gap:35px}.journey-steps>div{grid-template-columns:22px 42px 1fr;gap:10px}.journey-steps:before{left:52px}.journey-steps i{width:42px;height:42px}.journey-steps article{padding:13px}.mentor-grid{gap:35px}.mentor-image{height:400px}.institution{padding-left:0;padding-right:0}.institution-box{border-radius:20px;padding:38px 24px}.institution-box h2{font-size:var(--text-3xl)}.institution-points{flex-direction:column}.testimonial blockquote{font-size:var(--text-xl)}.final-cta>div>div{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}}.auth-page{min-height:100vh;display:grid;grid-template-columns:45% 55%;background:#fff}.auth-visual{position:relative;min-height:100vh;overflow:hidden;background:#1e5a8f}.auth-visual>img{-o-object-position:69% center;object-position:69% center}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,39,45,.9),rgba(5,39,45,.05) 65%)}.auth-visual>div{position:absolute;z-index:2;left:55px;right:55px;top:48px;bottom:50px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.auth-visual blockquote{font-weight:650;font-size:var(--text-2xl);font-family:var(--font-display);line-height:1.55;margin:auto 0 0}.auth-visual>div>p{font-size:var(--text-base);color:#e5e7eb}.auth-visual h2{font-weight:750;font-size:var(--text-4xl);font-family:var(--font-display);line-height:1.25;margin:auto 0 20px}.auth-visual ul{list-style:none;padding:0;margin:0}.auth-visual li{display:flex;gap:9px;align-items:center;margin:11px 0;font-size:var(--text-base);color:#e5e7eb}.auth-visual li svg{width:18px;color:#f3b444}.auth-panel{display:grid;place-items:center;padding:48px}.auth-card{width:min(440px,100%)}.auth-card h1{font-weight:750;font-size:var(--text-4xl);font-family:var(--font-display);line-height:1.25;letter-spacing:-1.3px;margin:14px 0 10px}.auth-card h1 em{font-style:normal;color:var(--teal)}.auth-card>p{font-size:var(--text-md);color:var(--muted);margin-bottom:28px}.auth-form{display:flex;flex-direction:column;gap:17px}.auth-form>label,.persona-select>span{font-size:var(--text-base);font-weight:750;color:#33465a;display:flex;flex-direction:column;gap:7px}.auth-form input{width:100%;height:47px;border:1px solid #d9e4e7;border-radius:9px;padding:0 13px;font-size:var(--text-md)}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,169,157,.1)}.password-input{position:relative}.password-input button{position:absolute;right:6px;top:9px;padding:0 4px;background:transparent;border:0;color:#8b9aa5}.password-input svg{width:18px}.form-row{display:flex;justify-content:space-between;font-size:var(--text-sm)}.form-row>a{color:var(--teal-dark);font-weight:700}.remember{display:flex!important;flex-direction:row!important;align-items:center}.remember input{width:14px;height:14px}.auth-submit{width:100%;border:0}.auth-submit svg{width:18px}.form-error{margin:0!important;color:#c64a4a!important;background:#fff0f0;padding:10px;border-radius:7px}.demo-box{padding:12px;background:#f2f7f7;border-radius:9px}.demo-box>b{font-size:var(--text-sm)}.demo-box>div{display:flex;gap:6px;margin:8px 0}.demo-box button{border:1px solid #d4e4e4;background:#fff;border-radius:5px;padding:5px 8px;font-size:var(--text-xs);color:var(--teal-dark)}.demo-box small{font-size:var(--text-xs);color:var(--muted)}.auth-switch{display:block;text-align:center;margin-top:22px;color:var(--muted);font-size:var(--text-base)}.auth-switch a{color:var(--teal-dark);font-weight:800}.persona-select>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.persona-select button{height:35px;border-radius:7px;border:1px solid #d9e4e7;background:#fff;font-size:var(--text-sm)}.persona-select button.active{border-color:var(--teal);background:#eaf9f7;color:var(--teal-dark);font-weight:750}.mobile-auth-logo{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.catalog-hero{padding:85px 0 70px;text-align:center;background:radial-gradient(circle at 20% 20%,#dff7f4,transparent 24%),linear-gradient(180deg,#f4faf9,#fff)}.catalog-hero h1{font-weight:780;font-size:var(--text-5xl);font-family:var(--font-display);line-height:1.15;letter-spacing:-2px;margin:16px 0}.catalog-hero h1 em{font-style:normal;color:var(--teal)}.catalog-hero>div>p{font-size:var(--text-lg);color:var(--muted)}.catalog-search{width:min(620px,100%);height:54px;background:#fff;border:1px solid #dce7e8;border-radius:12px;display:flex;align-items:center;margin:28px auto 0;padding:0 10px 0 17px;box-shadow:0 12px 40px rgba(25,60,70,.08)}.catalog-search>svg{width:18px;color:#8897a3}.catalog-search input{border:0;flex:1;padding:0 12px;font-size:var(--text-base)}.catalog-search button,.filter-button{border:0;border-left:1px solid var(--line);background:white;padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700}.catalog-search button svg{width:15px}.filter-pills{display:flex;gap:8px;margin-bottom:28px}.filter-pills button{border:1px solid #d9e5e7;background:#fff;border-radius:99px;padding:9px 14px;font-size:var(--text-sm)}.filter-pills button.active{background:var(--teal);border-color:var(--teal);color:#fff}.detail-hero{background:#f2f8f8;padding:55px 0 70px}.detail-grid{display:grid;grid-template-columns:1fr 390px;gap:80px;align-items:center}.breadcrumbs{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--muted);margin-bottom:26px}.breadcrumbs svg{width:12px}.static-badge{position:static;display:inline-flex;background:#dff6f3;color:var(--teal-dark);margin-bottom:12px}.detail-grid h1{font-weight:780;font-size:var(--text-5xl);font-family:var(--font-display);line-height:1.16;letter-spacing:-1.8px;margin:8px 0 15px}.detail-grid>div>p{color:#586a7b;font-size:var(--text-lg);line-height:1.8}.detail-rating{display:flex;align-items:center;gap:7px;margin-top:18px;font-size:var(--text-base)}.detail-rating span{display:flex;align-items:center;gap:4px;font-weight:750}.detail-rating svg{width:15px;color:#f2a82a}.detail-rating small{color:var(--muted)}.detail-rating i{height:15px;width:1px;background:#ccdadd;margin:0 7px}.detail-rating span:last-child svg{color:#6c7b88}.mentor-inline{display:flex;align-items:center;gap:10px;margin-top:22px}.mentor-detail>span,.mentor-inline>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#cfeeea;color:#087c74;font-size:var(--text-base);font-weight:800}.mentor-inline div{display:flex;flex-direction:column}.mentor-inline small{font-size:var(--text-xs);color:var(--muted)}.mentor-inline b{font-size:var(--text-base);margin-top:3px}.enroll-card{background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 22px 60px rgba(22,53,65,.15);margin-bottom:-130px}.enroll-cover{height:210px;position:relative}.enroll-cover:after{content:"";position:absolute;inset:0;background:rgba(5,35,45,.25)}.enroll-cover>svg{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;color:white;fill:rgba(255,255,255,.2)}.enroll-body{padding:24px}.enroll-body>small{font-size:var(--text-xs);color:var(--muted)}.enroll-body h3{font-weight:780;font-size:var(--text-2xl);font-family:var(--font-display);margin:3px 0 15px}.enroll-button{width:100%;border:0}.secure-text{display:flex;justify-content:center;align-items:center;gap:5px;font-size:var(--text-xs)!important;color:var(--muted)!important}.secure-text svg{width:13px;color:var(--teal)}.enroll-body hr{border:0;border-top:1px solid var(--line);margin:17px 0}.enroll-body>b{font-size:var(--text-sm)}.enroll-body ul{list-style:none;padding:0}.enroll-body li{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);margin:10px 0;color:#566878}.enroll-body li svg{width:15px;color:var(--teal-dark)}.detail-content{padding-top:105px}.detail-main{display:grid;grid-template-columns:1fr 290px;gap:85px}.detail-main>article h2{font-weight:750;font-size:var(--text-2xl);font-family:var(--font-display);margin:25px 0 15px}.outcome-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.outcome-list p{font-size:var(--text-base);display:flex;gap:8px;align-items:flex-start;padding:13px;background:#f2f8f7;border-radius:8px;margin:0}.outcome-list svg{width:16px;color:var(--teal);flex:none}.curriculum-intro{font-size:var(--text-base);color:var(--muted)}.curriculum details{border:1px solid var(--line);border-radius:10px;margin:9px 0;overflow:hidden}.curriculum summary{display:flex;align-items:center;gap:13px;padding:16px;cursor:pointer}.curriculum summary>span{width:32px;height:32px;border-radius:8px;background:#e2f6f3;display:grid;place-items:center;color:var(--teal-dark);font-size:var(--text-sm);font-weight:800}.curriculum summary div{display:flex;flex:1;flex-direction:column}.curriculum summary b{font-size:var(--text-base)}.curriculum summary small{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.curriculum summary>svg{width:16px}.curriculum details>div{border-top:1px solid var(--line);padding:4px 16px 9px}.curriculum details>div p{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.curriculum details>div svg{width:14px;color:#6f8490}.curriculum details>div small{margin-left:auto;color:var(--muted)}.mentor-detail{border:1px solid var(--line);padding:22px;border-radius:13px;height:-moz-max-content;height:max-content}.mentor-detail>span{width:55px;height:55px}.mentor-detail>p:first-of-type{font-size:var(--text-xs);color:var(--teal-dark);font-weight:800;letter-spacing:1px;margin:15px 0 4px}.mentor-detail h3{font-weight:750;font-size:var(--text-lg);font-family:var(--font-display);margin:0}.mentor-detail>small{font-size:var(--text-xs);color:var(--muted)}.mentor-detail>p:last-child{font-size:var(--text-sm);line-height:1.7;color:var(--muted)}.dashboard-layout{min-height:100vh;background:var(--bg);display:flex}.dashboard-sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:var(--white);border-right:1px solid var(--line);padding:24px 15px;z-index:60;display:flex;flex-direction:column;transition:width var(--transition-normal);overflow:hidden}.sidebar-collapsed .dashboard-sidebar{width:80px;padding:24px 10px}.sidebar-top{padding:0 10px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:55px}.mobile-close-btn{display:none;background:none;border:none}.sidebar-user{display:flex;align-items:center;gap:10px;padding:20px 10px;overflow:hidden}.sidebar-user>span{min-width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#d8f2ef;color:var(--teal-dark);font-size:var(--text-sm);font-weight:800}.sidebar-user div{display:flex;flex-direction:column;white-space:nowrap}.sidebar-user b{font-size:var(--text-base)}.sidebar-user small{font-size:var(--text-2xs);color:var(--muted);margin-top:3px}.dashboard-sidebar nav{display:flex;flex-direction:column;gap:4px}.dashboard-sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{height:41px;border-radius:8px;padding:0 11px;display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:650;color:#637383;border:0;background:transparent;width:100%;white-space:nowrap}.sidebar-collapsed .dashboard-sidebar nav a,.sidebar-collapsed .sidebar-bottom button{justify-content:center;padding:0}.dashboard-sidebar nav a svg,.sidebar-bottom svg{width:17px;min-width:17px}.dashboard-sidebar nav a.active,.dashboard-sidebar nav a:hover{background:#e7f6f4;color:var(--teal-dark)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:4px}.desktop-toggle-btn{cursor:pointer}.dashboard-canvas{margin-left:230px;width:calc(100% - 230px);transition:margin-left var(--transition-normal),width var(--transition-normal)}.sidebar-collapsed .dashboard-canvas{margin-left:80px;width:calc(100% - 80px)}.dashboard-header{height:68px;background:var(--glass-bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:40;backdrop-filter:var(--glass-blur)}.dash-welcome{font-size:var(--text-xs);font-weight:800;letter-spacing:1.6px;color:var(--teal-dark)}.dash-actions{display:flex;align-items:center;gap:16px}.dash-actions>button:not(.command-palette-btn):not(.btn){border:0;background:#f3f7f8;width:34px;height:34px;border-radius:50%;position:relative;color:#60717f;cursor:pointer;transition:background .2s}.dash-actions>button:not(.command-palette-btn):not(.btn):hover{background:#e2eaec}.dash-actions>button:not(.command-palette-btn):not(.btn) svg{width:17px}.dash-actions>button:not(.command-palette-btn):not(.btn) i{position:absolute;width:7px;height:7px;border-radius:50%;background:#f06464;border:2px solid white;right:7px;top:6px;font-size:0}.dash-menu{display:none}.dashboard-content{padding:30px;width:min(1210px,100%);margin:auto}.dash-title,.role-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dash-title>div:first-child>p,.role-heading p{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display);margin:0}.dash-title h1,.role-heading h1{font-weight:500;font-size:var(--text-base);font-family:var(--font-body);color:var(--muted);margin:5px 0}.dash-title>div>small{font-size:var(--text-xs);color:#83919c}.xp-pill{background:white;border:1px solid var(--line);border-radius:12px;padding:9px 12px;display:flex;align-items:center;gap:9px}.xp-pill>svg{width:30px;height:30px;padding:7px;border-radius:8px;background:#fff0e2;color:#f19536}.xp-pill>span{display:flex;flex-direction:column}.xp-pill small{font-size:var(--text-2xs);color:var(--muted)}.xp-pill b{font-size:var(--text-lg)}.xp-pill i{font-style:normal;font-size:var(--text-2xs);padding:5px 7px;border-radius:5px;background:#e4f7f4;color:var(--teal-dark)}.student-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.dash-main-col,.dash-side-col{display:flex;flex-direction:column;gap:18px}.continue-card{background:#fff;border-radius:15px;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:230px 1fr;min-height:210px}.continue-cover{position:relative}.continue-cover img{-o-object-position:64% center;object-position:64% center}.continue-cover:after{content:"";position:absolute;inset:0;background:rgba(4,42,50,.25)}.continue-cover>span{position:absolute;z-index:2;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--teal);left:50%;top:50%;transform:translate(-50%,-50%)}.continue-cover svg{width:18px}.continue-info{padding:24px}.continue-info>div:first-child{display:flex;justify-content:space-between}.card-kicker{font-size:var(--text-2xs);font-weight:800;letter-spacing:1px;color:var(--teal-dark)}.continue-info>div>small{font-size:var(--text-2xs);color:var(--muted)}.continue-info h2{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display);line-height:1.3;margin:13px 0 5px}.continue-info>p{font-size:var(--text-xs);color:var(--muted)}.progress-line{display:flex;align-items:center;gap:9px;margin:15px 0}.progress-line>i{height:5px;background:#e5eeee;border-radius:5px;display:block;flex:1}.progress-line em{height:100%;background:var(--teal);border-radius:5px;display:block}.progress-line b{font-size:var(--text-xs)}.continue-info .btn{float:right}.dash-section-title{display:flex;align-items:center;justify-content:space-between}.dash-section-title h2{font-weight:750;font-size:var(--text-lg);font-family:var(--font-display);margin:0}.dash-section-title small{font-size:var(--text-2xs);color:var(--muted)}.dash-section-title>div{display:flex;flex-direction:column}.dash-section-title>a{font-size:var(--text-xs);color:var(--teal-dark);display:flex;align-items:center}.dash-section-title svg{width:15px}.my-programs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.my-programs>article{display:grid;grid-template-columns:92px 1fr 25px;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.program-thumb{height:75px;position:relative;border-radius:8px;overflow:hidden}.mentor-courses span,.my-programs span{font-size:var(--text-2xs);color:var(--teal-dark);font-weight:800;text-transform:uppercase}.mentor-courses h3,.my-programs h3{font-weight:700;font-size:var(--text-base);font-family:var(--font-display);line-height:1.35;margin:4px 0}.my-programs p{display:flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--muted);margin:0}.my-programs p svg{width:10px}.my-programs p i{width:2px;height:2px;background:#8e9aa1;border-radius:50%}.my-programs .progress-line{margin:8px 0 0}.my-programs>article>a{color:#91a0aa}.my-programs>article>a svg{width:16px}.assessment-callout{display:flex;align-items:center;gap:13px;padding:16px;background:linear-gradient(90deg,#e4f7f4,#f3faf9);border:1px solid #caece8;border-radius:12px}.assessment-callout>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:white;color:var(--teal)}.assessment-callout svg{width:20px}.assessment-callout>div{flex:1}.assessment-callout b{font-size:var(--text-base)}.assessment-callout p{font-size:var(--text-2xs);color:var(--muted);margin:3px 0}.assessment-callout>a{font-size:var(--text-xs);font-weight:750;color:var(--teal-dark);display:flex;align-items:center;gap:5px}.certificate-mini,.data-card,.rank-card,.weekly-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.week-days{display:flex;justify-content:space-between;margin:17px 0}.week-days span{display:flex;flex-direction:column;align-items:center;gap:5px;width:26px;height:26px;border-radius:50%;background:#f1f5f6;justify-content:center;font-size:var(--text-2xs);color:#81909a}.week-days span svg{width:13px}.week-days small{position:absolute;margin-top:48px;font-size:var(--text-2xs)}.week-days span.done{background:#d9f3ef;color:var(--teal-dark)}.week-days span.today{border:1px solid var(--teal);background:#fff;color:var(--teal)}.weekly-card>p{font-size:var(--text-2xs);background:#fff5e8;color:#b2762a;border-radius:6px;padding:8px;margin:22px 0 0;display:flex;align-items:center;gap:5px}.weekly-card>p svg{width:12px}.rank-card>.dash-section-title{margin-bottom:9px}.rank-user{display:grid;grid-template-columns:18px 30px 1fr auto;align-items:center;gap:8px;padding:8px 4px}.rank-user.me{background:#edf8f7;border-radius:8px}.rank-user>b{font-size:var(--text-xs);color:#8c99a1;text-align:center}.rank-user>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e1efef;font-size:var(--text-2xs);font-weight:800;color:#315d60}.rank-user p{display:flex;flex-direction:column;margin:0;font-size:var(--text-xs);font-weight:700}.rank-user p small{font-size:var(--text-2xs);color:var(--muted);font-weight:400;margin-top:2px}.rank-user>strong{font-size:var(--text-xs);color:var(--teal-dark)}.rank-user>strong small{font-size:var(--text-2xs)}.rank-card>a{margin-top:8px;border-top:1px solid var(--line);padding-top:12px;font-size:var(--text-xs);color:var(--teal-dark);display:flex;justify-content:center;align-items:center;gap:5px}.rank-card>a svg{width:13px}.certificate-mini{display:flex;gap:13px;background:#0d4550;color:white}.certificate-mini>span{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#68d9cf}.certificate-mini>div{display:flex;flex-direction:column;flex:1}.certificate-mini small{font-size:var(--text-2xs);color:#84c7c2;letter-spacing:1px}.certificate-mini b{font-weight:650;font-size:var(--text-sm);font-family:var(--font-display);line-height:1.5;margin:4px 0}.certificate-mini a{font-size:var(--text-2xs);color:#7ee1d7;display:flex;align-items:center;gap:4px}.certificate-mini svg{width:16px}.role-heading>span{font-size:var(--text-xs);color:var(--muted);background:white;border:1px solid var(--line);padding:8px 10px;border-radius:7px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.metric-grid article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.metric-grid article>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#e4f6f4;color:var(--teal-dark)}.metric-grid article>span svg{width:19px}.metric-grid article>div{display:flex;flex-direction:column}.metric-grid small{font-size:var(--text-2xs);color:var(--muted)}.metric-grid b{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display);margin:2px 0}.metric-grid p{font-size:var(--text-2xs);color:#46a276;margin:0}.role-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:18px}.data-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.data-title h2{font-weight:750;font-size:var(--text-lg);font-family:var(--font-display);margin:0}.data-title p{font-size:var(--text-2xs);color:var(--muted);margin:3px 0}.data-title>svg{width:18px;color:#84929c}.mentor-courses>div{display:grid;grid-template-columns:85px 1fr 70px 25px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.mentor-courses .program-thumb{height:58px}.mentor-courses p{font-size:var(--text-2xs);color:var(--muted);margin:0}.progress-ring{position:relative}.progress-ring svg{width:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke:#e2eeee;stroke-width:5}.progress-ring circle.value{stroke:var(--teal);stroke-linecap:round;transition:stroke-dashoffset .5s}.progress-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--text-xs)}.mentor-courses button{border:0;background:transparent;color:#89969f}.mentor-courses button svg{width:15px}.agenda-list>div{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid var(--line)}.agenda-list>div>b{width:33px;height:38px;border-radius:8px;background:#e6f7f4;color:var(--teal-dark);display:grid;place-items:center;font-size:var(--text-base)}.agenda-list p{display:flex;flex-direction:column;margin:0}.agenda-list strong{font-size:var(--text-xs)}.agenda-list small{font-size:var(--text-2xs);color:var(--muted);margin-top:3px}.institution-bar{display:flex;align-items:center;justify-content:space-between;background:#0d4b54;color:white;border-radius:12px;padding:15px 18px;margin-bottom:15px}.institution-bar>div{width:min(500px,70%)}.institution-bar span{font-size:var(--text-2xs);color:#add0d2}.institution-bar b{display:block;font-size:var(--text-sm);margin-top:3px}.institution-bar i{display:block;height:5px;background:rgba(255,255,255,.15);border-radius:4px;margin-top:9px}.institution-bar em{display:block;height:100%;background:#6bdbd1;border-radius:4px}.member-table{font-size:var(--text-2xs)}.table-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr .35fr;align-items:center;gap:10px;padding:12px 4px;border-top:1px solid var(--line)}.table-head{color:#87959e;text-transform:uppercase;font-size:var(--text-2xs)}.member-name{display:flex;align-items:center;gap:7px;font-weight:700}.member-name>i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e4f3f2;color:#2e6c68;font-style:normal;font-size:var(--text-2xs)}.table-row>span:nth-child(3){display:flex;align-items:center;gap:6px}.table-progress{width:50px;height:4px;background:#e7eeee;border-radius:5px}.table-progress em{display:block;height:100%;background:var(--teal);border-radius:5px}.impact-number{display:flex;align-items:center;justify-content:center;gap:18px;padding:25px 0}.impact-number span{display:flex;flex-direction:column;text-align:center}.impact-number small{font-size:var(--text-2xs);color:var(--muted)}.impact-number b{font-weight:750;font-size:var(--text-3xl);font-family:var(--font-display);margin-top:3px}.impact-number span:last-child b{color:var(--teal)}.impact-number>svg{width:18px;color:#a0adb4}.impact-up{display:flex;align-items:center;justify-content:center;gap:5px;background:#e8f7f3;color:#278d6a;padding:11px;border-radius:8px;font-size:var(--text-sm);font-weight:800}.impact-up svg{width:15px}.impact-up small{font-size:var(--text-2xs);color:var(--muted);font-weight:400}.fake-chart{height:230px;display:flex;gap:12px;padding-top:10px}.y-labels{display:flex;flex-direction:column;justify-content:space-between;font-size:var(--text-2xs);color:#94a0a7;padding-bottom:25px}.bars{gap:18px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent,transparent 51px,#edf2f3 52px)}.bars,.bars>span{flex:1;display:flex;align-items:flex-end}.bars>span{height:100%;position:relative}.bars i{width:100%;background:linear-gradient(180deg,var(--teal),#85dcd4);border-radius:5px 5px 0 0}.bars small{position:absolute;bottom:-18px;width:100%;text-align:center;font-size:var(--text-2xs);color:var(--muted)}.activity-list p{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);margin:0}.activity-list>p>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.activity-list svg{width:15px}.activity-list .green{background:#e4f7f2;color:#1e9876}.activity-list .blue{background:#e8f1fc;color:#347fd3}.activity-list .orange{background:#fff1e4;color:#e18435}.activity-list .purple{background:#f1eafa;color:#8b59c7}.activity-list b{display:flex;flex-direction:column;font-size:var(--text-xs)}.activity-list small{font-size:var(--text-2xs);color:var(--muted);margin-top:3px;font-weight:400}.player-layout{min-height:100vh;background:#f5f7f8}.player-sidebar{position:fixed;left:0;top:0;bottom:0;width:300px;background:#fff;border-right:1px solid var(--line);z-index:50;overflow-y:auto}.player-course{height:77px;padding:15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.player-course>a{width:32px;height:32px;border-radius:8px;background:#f2f6f7;display:grid;place-items:center}.player-course svg{width:16px}.player-course>div{display:flex;flex-direction:column;flex:1}.player-course small{font-size:var(--text-2xs);color:var(--teal-dark);font-weight:800;letter-spacing:1px}.player-course b{font-weight:700;font-size:var(--text-base);font-family:var(--font-display);line-height:1.35;margin-top:3px}.player-course>button{display:none;border:0;background:transparent}.overall-progress{padding:16px;border-bottom:1px solid var(--line)}.overall-progress>span{display:flex;justify-content:space-between;font-size:var(--text-xs)}.overall-progress strong{color:var(--teal-dark)}.overall-progress>i{height:5px;background:#e6eeee;border-radius:5px;display:block;margin-top:9px}.overall-progress em{height:100%;display:block;background:var(--teal);border-radius:5px}.module-list details{border-bottom:1px solid var(--line)}.module-list summary{padding:15px;display:flex;align-items:center;gap:9px;cursor:pointer}.module-list summary>span{font-size:var(--text-2xs);color:#819099}.module-list summary>div{display:flex;flex-direction:column;flex:1}.module-list summary b{font-size:var(--text-sm)}.module-list summary small{font-size:var(--text-2xs);color:var(--muted);margin-top:3px}.module-list summary>svg{width:14px}.module-list details>div{padding:0 8px 10px}.module-list button,.module-list details>div>a{border:0;background:transparent;width:100%;min-height:43px;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;text-align:left;color:#677985}.module-list button.active{background:#e6f7f4;color:var(--teal-dark)}.module-list button>svg,.module-list details>div>a>svg{width:15px;flex:none}.module-list button span,.module-list details>div>a span{display:flex;flex-direction:column;font-size:var(--text-xs)}.module-list button small,.module-list details>div>a small{font-size:var(--text-2xs);margin-top:3px;color:#97a3aa}.player-main{margin-left:300px;min-height:100vh;background:#f4f7f8}.player-main>header{height:77px;background:#fff;border-bottom:1px solid var(--line);padding:0 28px;gap:13px}.player-main>header>button{display:none}.player-main>header>div{display:flex;flex-direction:column;flex:1}.player-main>header span{font-size:var(--text-2xs);color:var(--teal-dark)}.player-main>header b{font-size:var(--text-base);margin-top:2px}.player-main>header>a{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--line);padding:8px 11px;border-radius:7px}.lesson-stage{width:min(890px,calc(100% - 50px));margin:28px auto 0}.video-shell{background:#0b2229;border-radius:15px;box-shadow:0 16px 45px rgba(17,46,56,.18)}.video-shell iframe{position:absolute;inset:0;border:0;z-index:2}.video-fallback{position:absolute;inset:0;display:grid;place-items:center}.video-fallback svg{width:60px;color:white}.reading-content{background:#fff;padding:55px 70px;border-radius:15px;min-height:470px}.reading-content h1{font-weight:780;font-size:var(--text-4xl);font-family:var(--font-display);margin:14px 0 20px}.reading-content li,.reading-content p{font-size:var(--text-md);line-height:1.9;color:#536779}.reading-content blockquote{border-left:3px solid var(--teal);background:#edf8f7;padding:17px;margin:25px 0;font-weight:650;font-size:var(--text-lg);line-height:1.7;font-family:var(--font-display)}.reading-content h2{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display);margin-top:25px}.lesson-tabs{width:min(890px,calc(100% - 50px));margin:22px auto 0;border-bottom:1px solid #dce6e8}.lesson-tabs button{border:0;background:transparent;padding:11px 15px;gap:7px;font-size:var(--text-xs);color:#71818c;border-bottom:2px solid transparent}.lesson-tabs button.active{color:var(--teal-dark);border-color:var(--teal);font-weight:800}.lesson-tabs svg{width:15px}.lesson-tabs span{background:#e3eeee;border-radius:7px;padding:2px 5px;font-size:var(--text-2xs)}.lesson-notes{width:min(890px,calc(100% - 50px));margin:0 auto;padding:25px 4px 90px}.lesson-notes h2{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display)}.lesson-notes>p{font-size:var(--text-base);line-height:1.8;color:var(--muted)}.discussion{display:flex;gap:10px;background:#fff;padding:13px;border-radius:9px}.discussion>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dff4f1;font-size:var(--text-2xs);color:var(--teal-dark)}.discussion p{display:flex;flex-direction:column;margin:0;font-size:var(--text-sm);color:var(--muted);white-space:pre-wrap}.discussion strong{font-size:var(--text-xs);color:var(--ink);margin-bottom:4px}.lesson-notes textarea{width:100%;margin-top:10px;padding:12px;min-height:80px;font-size:var(--text-sm)}.attachment,.lesson-notes textarea{border:1px solid var(--line);border-radius:9px}.attachment{display:flex;align-items:center;gap:11px;background:#fff;padding:13px}.attachment>svg:first-child{width:35px;height:35px;padding:8px;background:#e9f6f4;color:var(--teal);border-radius:7px}.attachment p{display:flex;flex-direction:column;flex:1}.attachment b{font-size:var(--text-sm)}.attachment small{font-size:var(--text-2xs);color:var(--muted)}.attachment>svg:last-child{width:16px}.player-footer{position:fixed;bottom:0;right:0;left:300px;height:66px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;z-index:20}.player-footer button{border:0;background:transparent;display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}.player-footer button svg{width:16px}.player-footer>span{font-size:var(--text-2xs);color:var(--muted);display:flex;align-items:center;gap:5px}.player-footer>span svg{width:13px}.player-footer .complete-btn{background:var(--teal);color:white;padding:10px 14px;border-radius:7px;font-weight:750}.quiz-page{min-height:100vh;background:#f2f6f7}.quiz-page>header{height:70px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(25px,calc((100vw - 920px)/2));display:flex;align-items:center;gap:13px}.quiz-page>header>a{width:32px;height:32px;border-radius:8px;background:#f1f5f6;display:grid;place-items:center}.quiz-page>header>a svg{width:16px}.quiz-page>header>div{flex:1;display:flex;flex-direction:column}.quiz-page>header small{font-size:var(--text-2xs);color:var(--muted)}.quiz-page>header b{font-size:var(--text-base);margin-top:2px}.quiz-page>header>span{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:8px;background:#fff5e7;color:#a76825}.quiz-page>header>span svg{width:15px}.quiz-page>header>span b{font-size:var(--text-md);margin:0}.quiz-page>main{width:min(760px,calc(100% - 30px));margin:32px auto}.quiz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.quiz-top>span{font-size:var(--text-xs);color:var(--muted)}.quiz-top>div{display:flex;gap:5px}.quiz-top i{display:block;width:22px;height:4px;background:#d9e3e5;border-radius:3px}.quiz-top i.current{background:#8ad4ce}.quiz-top i.answered{background:var(--teal)}.question-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:35px 40px}.question-card>span{font-size:var(--text-2xs);color:var(--teal-dark);font-weight:800;letter-spacing:1px}.question-card h1{font-weight:700;font-size:21px;line-height:1.5;font-family:var(--font-display);margin:13px 0 25px}.options{display:flex;flex-direction:column;gap:9px}.options button{height:54px;background:#fff;border:1px solid #dde7e8;border-radius:9px;padding:0 14px;display:flex;align-items:center;gap:12px;text-align:left;font-size:var(--text-base);color:#405364}.options button>i{width:28px;height:28px;border-radius:7px;background:#f1f5f6;display:grid;place-items:center;font-style:normal;font-size:var(--text-xs);font-weight:800}.options button>svg{width:18px;margin-left:auto;color:var(--teal)}.options button.selected{border-color:var(--teal);background:#edf9f7;color:var(--teal-dark);font-weight:700}.options button.selected>i{background:var(--teal);color:white}.quiz-page main>footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.quiz-page main>footer button{border:0;background:transparent;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);padding:10px}.quiz-page main>footer button svg{width:15px}.quiz-page main>footer small{font-size:var(--text-2xs);color:var(--muted)}.quiz-page main>footer .next{background:var(--teal);color:white;border-radius:7px;padding:10px 14px}.quiz-page main>footer button:disabled{opacity:.45}.quiz-result{min-height:100vh;background:radial-gradient(circle at center,#ecf9f7,#f5f8f8);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.quiz-result>span{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;margin-bottom:15px}.quiz-result>span svg{width:36px}.quiz-result>span.passed{background:#dff6f1;color:#189173}.quiz-result>span.failed{background:#fff0ed;color:#d45e50}.quiz-result>small{font-size:var(--text-xs);font-weight:800;letter-spacing:1.2px;color:var(--teal-dark)}.quiz-result>h1{font-weight:800;font-size:73px;line-height:1;font-family:var(--font-display);margin:18px 0 0}.quiz-result>p{font-size:var(--text-sm);color:var(--muted)}.quiz-result>div:not(.result-actions){display:flex;gap:12px;margin:15px 0}.quiz-result>div>span{background:white;border:1px solid var(--line);padding:12px 25px;border-radius:9px;display:flex;flex-direction:column}.quiz-result>div b{font-size:var(--text-lg)}.quiz-result>div small{font-size:var(--text-2xs);color:var(--muted)}.quiz-result h2{font-weight:650;font-size:var(--text-lg);font-family:var(--font-display)}.result-actions{display:flex;gap:10px;margin-top:18px}.certificate-page{min-height:100vh;background:#eef4f4;padding-bottom:50px}.certificate-page>header{height:70px;background:white;padding:0 max(25px,calc((100vw - 1050px)/2));display:flex;align-items:center;justify-content:space-between}.certificate-page>header>a{font-size:var(--text-xs);color:var(--muted)}.certificate-status{width:min(1000px,calc(100% - 30px));margin:24px auto 12px;display:flex;align-items:center;justify-content:center;gap:9px}.certificate-status>svg{color:#2b9b77;width:24px}.certificate-status>span{display:flex;flex-direction:column}.certificate-status b{font-size:var(--text-base)}.certificate-status small{font-size:var(--text-2xs);color:var(--muted)}.certificate-paper{width:min(1000px,calc(100% - 30px));aspect-ratio:1.414/1;margin:0 auto;background:#fff;box-shadow:0 20px 60px rgba(27,58,68,.14);position:relative;padding:55px 70px;text-align:center;border:9px solid #fff;outline:1px solid #cde5e2;outline-offset:-20px;overflow:hidden}.certificate-paper:after,.certificate-paper:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;border:50px solid rgba(0,169,157,.06)}.certificate-paper:before{left:-230px;top:-230px}.certificate-paper:after{right:-230px;bottom:-230px}.cert-brand{display:flex;justify-content:space-between;align-items:center}.cert-brand>span{width:42px;height:42px;border-radius:50%;background:#e2f6f3;display:grid;place-items:center;color:var(--teal)}.cert-brand>span svg{width:21px}.cert-label{font-size:var(--text-base)!important;letter-spacing:3px!important;color:var(--teal-dark)!important;font-weight:800;margin-top:35px!important}.certificate-paper h1{font-weight:500;font-size:var(--text-lg);font-family:var(--font-body);color:var(--muted);margin:22px 0 8px}.certificate-paper h2{font-weight:700;font-size:var(--text-4xl);line-height:1.2;font-family:var(--font-fraunces,Georgia,serif);color:#12363e;margin:0;display:inline-block;border-bottom:1px solid #badbd6;padding:0 30px 8px}.certificate-paper>p{font-size:var(--text-base);letter-spacing:.3px;color:#72818b;margin:18px auto 8px;max-width:560px}.certificate-paper h3{font-weight:750;font-size:var(--text-2xl);font-family:var(--font-display);margin:10px 0;color:var(--teal-dark)}.cert-details{display:flex;align-items:center;justify-content:center;gap:55px;margin-top:25px}.cert-details>span{display:flex;flex-direction:column}.cert-details small{font-size:var(--text-2xs);letter-spacing:1px;color:#91a0a7}.cert-details b{font-size:var(--text-xs);margin-top:4px}.qr-placeholder svg{width:47px;height:47px}.cert-signature{display:flex;justify-content:space-around;margin-top:32px}.cert-signature span{display:flex;flex-direction:column;min-width:190px}.cert-signature i{font:italic 21px cursive;border-bottom:1px solid #bac9cc;padding-bottom:4px}.cert-signature b{font-size:var(--text-xs);margin-top:5px}.cert-signature small{font-size:var(--text-2xs);color:var(--muted);margin-top:2px}.cert-actions{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:23px}.cert-actions button{border-width:1px}.cert-actions>a{font-size:var(--text-xs);color:var(--teal-dark);display:flex;align-items:center;gap:5px;margin-left:8px}.cert-actions svg{width:16px}@media(max-width:1000px){.auth-page{grid-template-columns:40% 60%}.detail-grid{gap:35px}.dashboard-sidebar{transform:translateX(-100%);transition:.25s;box-shadow:15px 0 50px rgba(15,40,50,.12)}.dashboard-sidebar.open{transform:translateX(0)}.sidebar-top{display:flex;justify-content:space-between}.sidebar-top>button{display:block;border:0;background:transparent}.dashboard-canvas{margin-left:0;width:100%}.dash-menu{display:block;border:0;background:transparent}.student-grid{grid-template-columns:1fr}.dash-side-col{display:grid;grid-template-columns:1fr 1fr}.certificate-mini{grid-column:1/-1}.player-sidebar{transform:translateX(-100%);transition:.25s}.player-sidebar.open{transform:translateX(0);box-shadow:15px 0 50px rgba(10,40,50,.18)}.player-course>button,.player-main>header>button{display:block}.player-main{margin-left:0}.player-footer{left:0}}@media(max-width:700px){.auth-page{display:block}.auth-visual{display:none}.auth-panel{padding:25px 22px;display:block}.mobile-auth-logo{display:block;margin-bottom:50px}.auth-card{margin:auto}.auth-card h1{font-size:var(--text-3xl)}.catalog-hero{padding:60px 0}.catalog-hero h1{font-size:var(--text-4xl)}.filter-pills{overflow-x:auto;padding-bottom:8px}.filter-pills button{white-space:nowrap}.detail-grid,.detail-main{grid-template-columns:1fr}.detail-grid h1{font-size:var(--text-4xl)}.enroll-card{margin:15px 0 0}.detail-content{padding-top:60px}.detail-main{gap:30px}.outcome-list{grid-template-columns:1fr}.dashboard-header{padding:0 15px}.dash-actions .btn{display:none}.dashboard-content{padding:20px 14px}.dash-title,.role-heading{display:block}.xp-pill{margin-top:13px;width:-moz-max-content;width:max-content}.continue-card{grid-template-columns:1fr}.continue-cover{height:170px}.my-programs{grid-template-columns:1fr}.dash-side-col{display:flex}.metric-grid{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr}.institution-bar{align-items:flex-end}.institution-bar>div{width:65%}.member-table{overflow-x:auto}.table-row{min-width:520px}.mentor-courses>div{grid-template-columns:70px 1fr 55px}.mentor-courses>div>button{display:none}.lesson-notes,.lesson-stage,.lesson-tabs{width:calc(100% - 24px)}.player-main>header{padding:0 14px}.video-shell{border-radius:9px}.reading-content{padding:32px 25px}.lesson-tabs{overflow-x:auto}.player-footer{padding:0 13px}.player-footer>span{display:none}.question-card{padding:26px 20px}.question-card h1{font-size:var(--text-xl)}.quiz-page main>footer small{display:none}.certificate-paper{aspect-ratio:auto;min-height:630px;padding:40px 24px}.certificate-paper h2{font-size:var(--text-3xl)}.cert-details,.cert-signature{gap:20px}.cert-signature span{min-width:0}.cert-actions{flex-wrap:wrap}}.mobile-menu{position:fixed;inset:0;z-index:100;background:#fff;padding:22px;display:flex;flex-direction:column}.mobile-menu>div{display:flex;align-items:center;justify-content:space-between}.mobile-menu>div>button{border:0;background:#f0f6f6;width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.mobile-menu nav{display:flex;flex-direction:column;margin:55px 0 30px}.mobile-menu nav a{font-weight:750;font-size:var(--text-2xl);font-family:var(--font-display);padding:14px 2px;border-bottom:1px solid var(--line)}.mobile-menu>.btn{margin-top:auto}.mobile-login{text-align:center;margin-top:16px;color:var(--teal-dark);font-size:var(--text-md);font-weight:700}.catalog-browser{background:#f8fbfb;padding-top:52px}.catalog-browser .catalog-search{margin:0 auto 30px}.catalog-search button.active{color:var(--teal-dark)}.catalog-search button span{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:var(--text-2xs)}.catalog-levels{display:flex;justify-content:center;gap:8px;margin:-15px auto 28px}.catalog-levels button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 12px;font-size:var(--text-sm)}.catalog-levels button.active{border-color:var(--teal);color:var(--teal-dark);background:#eaf8f6}.catalog-result-meta{min-height:30px;justify-content:space-between;margin:-14px 0 18px;color:var(--muted)}.catalog-result-meta,.catalog-result-meta button{display:flex;align-items:center;font-size:var(--text-sm)}.catalog-result-meta button{border:0;background:transparent;color:var(--teal-dark);gap:4px}.catalog-result-meta svg{width:13px}.catalog-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--line);border-radius:16px}.catalog-empty>svg{width:38px;height:38px;color:#a7b5bc}.catalog-empty h2{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display)}.catalog-empty p{font-size:var(--text-base);color:var(--muted);margin-bottom:22px}.legal-page{background:#f5f9f9;padding:70px 20px}.legal-page article{width:min(760px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:55px}.legal-page h1{font-weight:780;font-size:var(--text-4xl);margin:12px 0}.legal-page h1,.legal-page h2{font-family:var(--font-display)}.legal-page h2{font-weight:750;font-size:var(--text-xl);margin:32px 0 8px}.legal-page p{color:var(--muted);font-size:var(--text-md);line-height:1.9}.legal-page a{color:var(--teal-dark);font-weight:700}.legal-updated{font-size:var(--text-sm)!important}.player-backdrop{display:none}.discussion-list{display:flex;flex-direction:column;gap:8px}.discussion-form{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.discussion-form textarea{margin:0;flex:1}.discussion-form button{flex:none}.discussion-form button svg{width:14px}.player-message,.quiz-error{color:#a33d3d!important;background:#fff0f0;border:1px solid #f3d0d0;border-radius:8px;padding:10px!important;font-size:var(--text-sm)!important}.attachment{color:inherit}.time-warning{background:#fff0ed!important;color:#bb4c40!important}.notification-popover{z-index:30;right:150px;top:57px;width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(20,50,60,.16);padding:15px}.notification-popover>b{font-size:var(--text-base)}.notification-popover p{display:flex;flex-direction:column;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:var(--text-xs);font-weight:700}.notification-popover small{font-size:var(--text-2xs);color:var(--muted);font-weight:400;margin-top:3px}.leaderboard-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.leaderboard-heading>span{width:58px;height:58px;border-radius:15px;background:#fff0d6;color:#d69623;display:grid;place-items:center}.leaderboard-heading svg{width:28px}.leaderboard-heading p{font-size:var(--text-2xs);letter-spacing:1px;color:var(--teal-dark);font-weight:800;margin:0}.leaderboard-heading h1{font-weight:760;font-size:var(--text-2xl);font-family:var(--font-display);margin:5px 0}.leaderboard-heading small{font-size:var(--text-xs);color:var(--muted)}.leaderboard-list{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 18px}.leaderboard-row{display:grid;grid-template-columns:80px minmax(180px,1.4fr) 1fr 100px;align-items:center;gap:12px;min-height:58px;border-top:1px solid var(--line);font-size:var(--text-sm)}.leaderboard-row:first-child{border-top:0}.leaderboard-row.me{background:#eaf8f6;margin:0 -10px;padding:0 10px;border-radius:8px}.leaderboard-row>strong{font-weight:750;font-size:var(--text-lg);font-family:var(--font-display);color:var(--teal-dark)}.leaderboard-head{min-height:40px;color:var(--muted);text-transform:uppercase;font-size:var(--text-2xs)}.leaderboard-person{display:flex;align-items:center;gap:10px}.leaderboard-person i{width:34px;height:34px;border-radius:50%;background:#e2f1f0;display:grid;place-items:center;font-style:normal;font-size:var(--text-2xs);font-weight:800}.leaderboard-person b{font-size:var(--text-sm)}.cert-verify-link{width:-moz-max-content;width:max-content;margin:12px auto 0;display:flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:var(--text-xs)}.cert-verify-link svg{width:14px}.mentor-courses>div>a{color:#89969f;display:grid;place-items:center}.mentor-courses>div>a svg{width:15px}.dashboard-empty{margin:18px 0 0;padding:24px;text-align:center;background:#f5f8f8;border:1px dashed #d6e2e4;border-radius:9px;color:var(--muted);font-size:var(--text-xs)}.data-label{font-size:var(--text-2xs);color:var(--muted);background:#f1f6f6;border:1px solid var(--line);border-radius:6px;padding:7px 9px}.assessment-callout.complete{background:linear-gradient(90deg,#e8f7ef,#f6fbf8);border-color:#d1eadb}.assessment-callout.complete>span{color:#278d6a}.institution-bar>a{position:relative;z-index:1}.course-assessments{padding:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.course-assessments>a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;background:#edf8f7;color:var(--teal-dark)}.course-assessments>a>svg{width:16px;flex:none}.course-assessments>a>svg:last-child{width:13px;margin-left:auto}.course-assessments span{display:flex;flex-direction:column}.course-assessments b{font-size:var(--text-xs)}.course-assessments small{font-size:var(--text-2xs);color:var(--muted);margin-top:3px}@media(max-width:1000px){.player-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(8,30,38,.35);border:0}.notification-popover{right:15px}.leaderboard-row{grid-template-columns:55px minmax(150px,1.4fr) 1fr 80px}}.footer h3{font-weight:700;font-size:var(--text-md);font-family:var(--font-display);margin:0 0 6px}@media(max-width:700px){.catalog-browser{padding-top:35px}.catalog-search input{min-width:0}.catalog-search button{padding-left:7px;padding-right:3px}.catalog-levels{justify-content:flex-start;overflow-x:auto}.legal-page{padding:35px 14px}.legal-page article{padding:30px 22px}.legal-page h1{font-size:var(--text-3xl)}.discussion-form{display:block}.discussion-form button{margin-top:8px;width:100%}.notification-popover{top:60px;width:min(260px,calc(100vw - 30px))}.leaderboard-heading{align-items:flex-start}.leaderboard-heading>span{width:44px;height:44px}.leaderboard-heading h1{font-size:var(--text-xl)}.leaderboard-list{overflow-x:auto}.leaderboard-row{min-width:560px}}@media print{body{background:#fff}.certificate-page{padding:0;background:#fff}.cert-actions,.cert-verify-link,.certificate-page>header,.certificate-status{display:none!important}.certificate-paper{width:100%;max-width:none;margin:0;box-shadow:none;page-break-inside:avoid}@page{size:A4 landscape;margin:8mm}}.hero-photo,.mentor-image .hero-photo,.mentor-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important}.hero-photo{z-index:0!important}.hero-content{position:relative;z-index:3!important}:root{--color-primary:#2a6ba7;--color-primary-dark:#1e5a8f;--color-primary-light:#eff6ff;--color-primary-ghost:rgba(42,107,167,0.08);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--shadow-sm:0 2px 4px rgba(0,0,0,0.02);--shadow-md:0 8px 24px -4px rgba(0,0,0,0.04),0 4px 8px -4px rgba(0,0,0,0.03);--shadow-lg:0 16px 32px -4px rgba(0,0,0,0.06),0 8px 16px -6px rgba(0,0,0,0.04);--shadow-xl:0 24px 48px -8px rgba(0,0,0,0.08),0 12px 24px -8px rgba(0,0,0,0.05);--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-smooth:300ms cubic-bezier(0.4,0,0.2,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}80%,to{transform:scale(2);opacity:0}}@keyframes checkmark-draw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes checkmark-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes toast-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:40px 0}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh) translateX(0) rotate(0deg)}25%{transform:translateY(22vh) translateX(15px) rotate(90deg)}50%{transform:translateY(45vh) translateX(-10px) rotate(180deg)}75%{transform:translateY(68vh) translateX(20px) rotate(270deg)}to{opacity:0;transform:translateY(100vh) translateX(-5px) rotate(1turn)}}@keyframes confetti-fall-alt{0%{opacity:1;transform:translateY(-10vh) translateX(0) rotate(0deg)}30%{transform:translateY(25vh) translateX(-20px) rotate(120deg)}60%{transform:translateY(55vh) translateX(15px) rotate(240deg)}to{opacity:0;transform:translateY(100vh) translateX(-10px) rotate(400deg)}}@keyframes confetti-spin{0%{transform:rotateX(0) rotateY(0)}50%{transform:rotateX(180deg) rotateY(90deg)}to{transform:rotateX(1turn) rotateY(180deg)}}.completion-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:fade-in .4s ease forwards;overflow:hidden}.completion-content{position:relative;z-index:2;background:rgba(255,255,255,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-2xl);padding:2.5rem 2rem;max-width:440px;width:92%;text-align:center;box-shadow:var(--shadow-xl),0 0 60px rgba(42,107,167,.12);animation:scale-in .5s cubic-bezier(.34,1.56,.64,1) .15s both}@media (min-width:768px){.completion-content{padding:3rem 2.5rem;max-width:480px}}.completion-checkmark{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));margin-bottom:1.25rem;animation:checkmark-bounce .7s cubic-bezier(.34,1.56,.64,1) .35s both;box-shadow:0 8px 30px rgba(42,107,167,.35)}.completion-checkmark svg{width:44px;height:44px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmark-draw .5s ease .8s forwards}.completion-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.completion-confetti span{position:absolute;top:-10%;display:block;width:10px;height:10px;border-radius:2px;opacity:0}.completion-confetti span:first-child{left:5%;width:8px;height:14px;background:#f59e0b;animation:confetti-fall 3s ease-in .1s forwards,confetti-spin 2s linear .1s infinite}.completion-confetti span:nth-child(2){left:12%;width:12px;height:8px;background:#ef4444;animation:confetti-fall-alt 3.4s ease-in .3s forwards,confetti-spin 2.5s linear .3s infinite}.completion-confetti span:nth-child(3){left:22%;width:6px;height:16px;background:#3b82f6;animation:confetti-fall 2.8s ease-in 0s forwards,confetti-spin 1.8s linear 0s infinite}.completion-confetti span:nth-child(4){left:30%;width:10px;height:10px;border-radius:50%;background:#10b981;animation:confetti-fall-alt 3.2s ease-in .5s forwards,confetti-spin 3s linear .5s infinite}.completion-confetti span:nth-child(5){left:40%;width:14px;height:6px;background:#8b5cf6;animation:confetti-fall 3.6s ease-in .2s forwards,confetti-spin 2.2s linear .2s infinite}.completion-confetti span:nth-child(6){left:50%;width:8px;height:12px;background:#ec4899;animation:confetti-fall-alt 2.9s ease-in .7s forwards,confetti-spin 1.6s linear .7s infinite}.completion-confetti span:nth-child(7){left:58%;width:10px;height:8px;background:#f59e0b;animation:confetti-fall 3.1s ease-in .15s forwards,confetti-spin 2.8s linear .15s infinite}.completion-confetti span:nth-child(8){left:66%;width:6px;height:14px;background:#ef4444;animation:confetti-fall-alt 3.5s ease-in .4s forwards,confetti-spin 2.1s linear .4s infinite}.completion-confetti span:nth-child(9){left:74%;width:12px;height:6px;background:#3b82f6;animation:confetti-fall 2.7s ease-in .6s forwards,confetti-spin 3.2s linear .6s infinite}.completion-confetti span:nth-child(10){left:82%;width:8px;height:10px;border-radius:50%;background:#10b981;animation:confetti-fall-alt 3.3s ease-in .25s forwards,confetti-spin 2.4s linear .25s infinite}.completion-confetti span:nth-child(11){left:88%;width:14px;height:8px;background:#8b5cf6;animation:confetti-fall 3s ease-in .55s forwards,confetti-spin 1.9s linear .55s infinite}.completion-confetti span:nth-child(12){left:95%;width:10px;height:12px;background:#ec4899;animation:confetti-fall-alt 2.6s ease-in .35s forwards,confetti-spin 2.6s linear .35s infinite}.completion-confetti span:nth-child(13){left:18%;width:6px;height:6px;border-radius:50%;background:#f59e0b;animation:confetti-fall 3.8s ease-in .8s forwards,confetti-spin 3.5s linear .8s infinite}.completion-confetti span:nth-child(14){left:46%;width:12px;height:10px;background:#3b82f6;animation:confetti-fall-alt 3.1s ease-in .45s forwards,confetti-spin 2s linear .45s infinite}.completion-confetti span:nth-child(15){left:70%;width:8px;height:14px;background:#ec4899;animation:confetti-fall 2.5s ease-in .9s forwards,confetti-spin 2.7s linear .9s infinite}.completion-confetti span:nth-child(16){left:35%;width:10px;height:6px;background:#ef4444;animation:confetti-fall-alt 3.7s ease-in .65s forwards,confetti-spin 3.1s linear .65s infinite}.lesson-complete-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);z-index:9998;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 24px rgba(16,185,129,.1);font-size:.9375rem;font-weight:500;color:#1e293b;opacity:0;animation:toast-slide-up .4s ease .1s forwards}.lesson-complete-toast.hiding{animation:toast-slide-out .35s ease forwards}.lesson-complete-toast .toast-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-success);color:#fff;flex-shrink:0}.course-complete-celebration{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fade-in .35s ease forwards;overflow:hidden}.completion-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.375rem;line-height:1.3}@media (min-width:768px){.completion-title{font-size:1.75rem}}.completion-subtitle{font-size:.9375rem;color:#64748b;margin-bottom:.25rem;line-height:1.5}.completion-program{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--color-primary-dark);background:var(--color-primary-light);padding:.25rem .875rem;border-radius:var(--radius-full);margin-bottom:1.5rem;letter-spacing:.01em}.completion-actions{display:flex;flex-direction:column;gap:.625rem;margin-top:1.25rem}@media (min-width:768px){.completion-actions{flex-direction:row;justify-content:center}}.completion-actions a,.completion-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all var(--transition-smooth)}.completion-actions .btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 4px 14px rgba(42,107,167,.3)}.completion-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(42,107,167,.4)}.completion-actions .btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.completion-actions .btn-secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.countdown-text{font-size:.8125rem;color:#94a3b8;margin-top:1rem;animation:fade-in .5s ease 1.2s both}.countdown-text strong{color:var(--color-primary)}.mentor-materials-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem}@media (min-width:768px){.mentor-materials-page{padding:2rem 1.5rem}}.mentor-materials-page h1{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.mentor-materials-page .page-description{color:#64748b;font-size:.9375rem;margin-bottom:1.5rem}.upload-zone{position:relative;border:2px dashed #cbd5e1;border-radius:var(--radius-xl);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all var(--transition-smooth);background:#fafbfc}.upload-zone:hover{border-color:var(--color-primary);background:var(--color-primary-ghost)}.upload-zone.dragover{border-color:var(--color-primary);background:rgba(42,107,167,.06);border-style:solid;box-shadow:0 0 0 4px rgba(42,107,167,.08)}.upload-zone-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:1.75rem;transition:transform var(--transition-smooth)}.upload-zone:hover .upload-zone-icon{transform:scale(1.08)}.upload-zone.dragover .upload-zone-icon{transform:scale(1.12);background:rgba(42,107,167,.15)}.upload-zone-text{font-size:.9375rem;color:#64748b;line-height:1.6}.upload-zone-text strong{color:var(--color-primary);font-weight:600}.upload-zone-text .hint{display:block;font-size:.8125rem;color:#94a3b8;margin-top:.375rem}.upload-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.upload-form label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.375rem}.upload-form input[type=text],.upload-form select,.upload-form textarea{width:100%;padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:.9375rem;color:#1e293b;background:#fff;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.upload-form input[type=text]:focus,.upload-form select:focus,.upload-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(42,107,167,.1)}.upload-form textarea{resize:vertical;min-height:80px}.upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem;margin-top:1rem}.upload-preview-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);transition:all var(--transition-base)}.upload-preview-item:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm)}.upload-preview-item .file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:#f1f5f9;color:#64748b;flex-shrink:0;font-size:1.125rem}.upload-preview-item .file-info{flex:1;min-width:0}.upload-preview-item .file-name{font-size:.8125rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-preview-item .file-size{font-size:.75rem;color:#94a3b8}.upload-preview-item .remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.upload-preview-item .remove-btn:hover{background:#fee2e2;color:var(--color-error)}.upload-progress{position:relative;width:100%;height:6px;border-radius:var(--radius-full);background:#e2e8f0;overflow:hidden;margin-top:.75rem}.upload-progress .bar{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));transition:width var(--transition-smooth);background-size:40px 6px;background-image:linear-gradient(135deg,rgba(255,255,255,.2) 25%,transparent 0,transparent 50%,rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 75%,transparent 0,transparent);animation:progress-stripe 1s linear infinite}.material-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1.5rem}.material-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);transition:all var(--transition-smooth)}.material-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#cbd5e1}.material-card .material-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0;font-size:1.25rem}.material-card .material-info{flex:1;min-width:0}.material-card .material-name{font-size:.9375rem;font-weight:600;color:#1e293b;margin-bottom:.125rem}.material-card .material-meta{font-size:.8125rem;color:#94a3b8}.material-type-badge{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.material-type-badge.pdf{background:#fef2f2;color:#dc2626}.material-type-badge.video{background:#eff6ff;color:#2563eb}.material-type-badge.image{background:#f0fdf4;color:#16a34a}.material-type-badge.link{background:#faf5ff;color:#7c3aed}.material-type-badge.text{background:var(--color-primary-light);color:var(--color-primary-dark)}.material-type-badge.file{background:#f8fafc;color:#64748b}.material-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.material-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-md);background:transparent;color:#94a3b8;cursor:pointer;transition:all var(--transition-fast)}.material-actions button:hover{background:#f1f5f9;color:#475569}.material-actions button.delete:hover{background:#fef2f2;color:var(--color-error)}.materials-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}@media (min-width:768px){.materials-grid{grid-template-columns:repeat(2,1fr)}}.material-download-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;color:inherit;transition:all var(--transition-smooth)}.material-download-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.material-download-card .card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0;font-size:1.25rem}.material-download-card .card-body{flex:1;min-width:0}.material-download-card .card-title{font-size:.9375rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-download-card .card-size{font-size:.8125rem;color:#94a3b8}.material-download-card .download-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#64748b;flex-shrink:0;transition:all var(--transition-base)}.material-download-card:hover .download-indicator{background:var(--color-primary-light);color:var(--color-primary)}.pdf-viewer-container{width:100%;min-height:500px;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow:hidden;background:#f8fafc}.pdf-viewer-container embed,.pdf-viewer-container iframe{width:100%;height:100%;min-height:500px;border:none}.image-viewer{width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.image-viewer img{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.link-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--transition-smooth)}.link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#a78bfa}.link-card .link-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:#faf5ff;color:#7c3aed;flex-shrink:0;font-size:1.25rem}.link-card .link-body{flex:1;min-width:0}.link-card .link-title{font-size:.9375rem;font-weight:600;color:#1e293b}.link-card .link-url{font-size:.8125rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card .arrow-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#94a3b8;flex-shrink:0;transition:transform var(--transition-base)}.link-card:hover .arrow-icon{transform:translateX(3px);color:#7c3aed}.notification-popover{position:absolute;top:calc(100% + .5rem);right:0;width:360px;max-height:400px;overflow-y:auto;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #e2e8f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:1000;animation:slide-up .25s ease forwards}.notification-popover::-webkit-scrollbar{width:4px}.notification-popover::-webkit-scrollbar-track{background:transparent}.notification-popover::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}.player-layout{height:100dvh;background:var(--color-background);overflow:hidden}.player-main{display:flex;flex-direction:column;height:100dvh;overflow-y:auto;background:#f8fafc;scroll-behavior:smooth}.player-main>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:white;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20;box-shadow:var(--shadow-sm)}.video-shell{position:relative;width:100%;max-width:1080px;margin:0 auto;aspect-ratio:16/9;background:#000;border-radius:0;overflow:hidden;box-shadow:var(--shadow-md)}@media (min-width:1024px){.video-shell{margin:2rem auto;border-radius:var(--radius-xl)}}.video-shell iframe{width:100%;height:100%;border:none}.lesson-stage{background:#0f172a;width:100%}@media (min-width:1024px){.lesson-stage{background:transparent}}.lesson-tabs{display:flex;gap:2rem;padding:0 2rem;margin:2rem auto 0;max-width:1080px;width:100%;border-bottom:2px solid #e2e8f0}.lesson-tabs button{display:flex;align-items:center;gap:.5rem;padding:1rem 0;background:none;border:none;font-weight:600;color:var(--color-text-light);cursor:pointer;position:relative;transition:var(--transition-base)}.lesson-tabs button.active{color:var(--color-primary)}.lesson-tabs button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:2px 2px 0 0}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1}.notification-popover-header h3{font-size:.9375rem;font-weight:700;color:#0f172a;margin:0}.notification-popover-header .mark-all-read{font-size:.8125rem;color:var(--color-primary);background:none;border:none;cursor:pointer;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.notification-popover-header .mark-all-read:hover{background:var(--color-primary-ghost)}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:background var(--transition-fast);cursor:pointer;width:100%;border:0;border-bottom:1px solid #f8fafc;background:transparent;color:inherit;text-align:left;font:inherit}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:rgba(42,107,167,.03);border-left:3px solid var(--color-primary)}.notification-item.unread:hover{background:rgba(42,107,167,.06)}.notification-item .notif-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;font-size:1rem}.notification-item .notif-icon.success{background:#f0fdf4;color:var(--color-success)}.notification-item .notif-icon.info{background:#eff6ff;color:var(--color-info)}.notification-item .notif-icon.warning{background:#fffbeb;color:var(--color-warning)}.notification-item .notif-icon.error{background:#fef2f2;color:var(--color-error)}.notification-item .notif-content{flex:1;min-width:0}.notification-item .notif-text{font-size:.875rem;color:#334155;line-height:1.45;margin:0}.notification-item .notif-text strong{font-weight:600;color:#0f172a}.notification-time{font-size:.75rem;color:#94a3b8;margin-top:.25rem;white-space:nowrap}.notification-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-error);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;border:2px solid #fff}.notification-badge.pulse:after{content:"";position:absolute;inset:-2px;border-radius:var(--radius-full);background:var(--color-error);z-index:-1;animation:pulse-ring 1.5s ease-out infinite}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.notification-empty .empty-icon{font-size:2rem;margin-bottom:.75rem;opacity:.3}.notification-empty p{font-size:.875rem;color:#94a3b8;margin:0}@media print{body *{visibility:hidden}.certificate-paper,.certificate-paper *{visibility:visible}.certificate-paper{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none!important;border:none!important;border-radius:0!important}.certificate-paper,.certificate-paper .certificate-body,.certificate-paper .certificate-footer,.certificate-paper .certificate-header,.certificate-paper [class*=certificate-]{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.completion-overlay,.no-print,.print-hide,.sidebar,.toast,button:not(.certificate-paper button),footer,header,nav{display:none!important}@page{size:landscape;margin:0}}.fade-in{animation:fade-in .4s ease forwards}.slide-up{animation:slide-up .4s ease forwards}.scale-in{animation:scale-in .35s cubic-bezier(.34,1.56,.64,1) forwards}.skeleton{position:relative;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-md);color:transparent!important}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:400px 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton *{visibility:hidden}.skeleton.skeleton-text{height:1rem;border-radius:var(--radius-md)}.skeleton.skeleton-title{height:1.5rem;width:60%;border-radius:var(--radius-md)}.skeleton.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton.skeleton-card{height:120px;border-radius:var(--radius-lg)}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:9990;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border-radius:var(--radius-xl);font-size:.9375rem;font-weight:500;box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:toast-slide-up .35s ease forwards;max-width:90vw}.toast.hiding{animation:toast-slide-out .3s ease forwards}.toast-success{background:rgba(240,253,244,.95);color:#166534;border:1px solid rgba(22,163,74,.2)}.toast-error{background:rgba(254,242,242,.95);color:#991b1b;border:1px solid rgba(239,68,68,.2)}.toast-info{background:rgba(239,246,255,.95);color:#1e40af;border:1px solid rgba(59,130,246,.2)}.toast .toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:inherit;opacity:.5;cursor:pointer;border-radius:50%;transition:opacity var(--transition-fast);flex-shrink:0;margin-left:.25rem}.toast .toast-close:hover{opacity:1}.hover-lift{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.filter-chip{display:inline-flex;align-items:center;padding:.375rem .875rem;border:1px solid #e2e8f0;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:#64748b;background:#fff;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.empty-state{padding:3rem 1.5rem}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.25}.empty-state h3{font-size:1.125rem;font-weight:600;color:#334155;margin-bottom:.375rem}.empty-state p{font-size:.9375rem;color:#94a3b8;max-width:360px}.filter-chip:focus-visible,.link-card:focus-visible,.material-download-card:focus-visible,.notification-item:focus-visible,.upload-zone:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.history-timeline{padding:1rem 0;max-width:800px}.timeline-container{position:relative;padding-left:2rem}.timeline-container:before{content:"";position:absolute;top:0;bottom:0;left:31px;width:2px;background:#e2e8f0}.timeline-item{position:relative;display:flex;margin-bottom:2rem}.timeline-date{position:absolute;left:-8rem;width:7rem;text-align:right;color:#64748b;font-weight:500;padding-top:.5rem}@media (max-width:768px){.timeline-date{position:relative;left:0;width:auto;text-align:left;margin-bottom:.5rem}}.attendance-title{margin-bottom:1.5rem}.attendance-title h1{font-size:1.7rem;color:#0f172a;margin:.3rem 0}.attendance-title p{margin:0;color:#64748b;font-size:.85rem}.attendance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.attendance-metric{display:flex;align-items:center;gap:1rem;padding:1.15rem}.attendance-metric>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.attendance-metric>span svg{width:21px}.attendance-metric>span.green{color:#15803d;background:#dcfce7}.attendance-metric>span.blue{color:#0369a1;background:#e0f2fe}.attendance-metric>span.orange{color:#c2410c;background:#ffedd5}.attendance-metric div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem}.attendance-metric small{grid-column:1/-1;color:#64748b;font-size:.7rem;font-weight:700}.attendance-metric b{font-size:1.55rem;color:#0f172a}.attendance-metric p{margin:0;color:#94a3b8;font-size:.68rem}.attendance-notice{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;margin-bottom:1rem;border-radius:10px;font-size:.8rem}.attendance-notice svg{width:18px}.attendance-notice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.attendance-notice.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.attendance-list{display:flex;flex-direction:column;gap:1rem}.attendance-card{padding:0;overflow:hidden;border-color:#e2e8f0}.attendance-card.is-open{border-color:#5eead4;box-shadow:0 8px 28px rgba(42,107,167,.08)}.attendance-card-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 1.5rem}.attendance-date{width:54px;height:58px;border-radius:10px;display:grid;place-content:center;text-align:center;background:#f0fdfa;color:#2a6ba7}.attendance-date b{font-size:1.35rem;line-height:1}.attendance-date span{margin-top:.25rem}.attendance-date span,.attendance-event-title>span{font-size:.65rem;font-weight:800;text-transform:uppercase}.attendance-event-title>span{color:var(--color-primary);letter-spacing:.04em}.attendance-event-title h2{margin:.2rem 0 .3rem;color:#0f172a;font-size:1rem}.attendance-event-title p{display:flex;align-items:center;gap:.35rem;margin:0;color:#64748b;font-size:.73rem}.attendance-event-title svg{width:14px}.session-state{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.4rem .7rem;font-size:.68rem;font-weight:800}.session-state svg{width:13px}.session-state.open{color:#166534;background:#dcfce7}.session-state.open i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}.session-state.closed{color:#64748b;background:#f1f5f9}.student-attendance-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.student-attendance-action>div{display:flex;align-items:center;gap:.75rem}.student-attendance-action>div>span{color:#64748b;font-size:.75rem}.student-attendance-action small{color:#94a3b8;font-size:.68rem}.attendance-status{padding:.35rem .6rem;border-radius:7px;font-size:.7rem}.status-present{color:#166534;background:#dcfce7}.status-late{color:#9a3412;background:#ffedd5}.status-excused{color:#1e40af;background:#dbeafe}.status-absent{color:#991b1b;background:#fee2e2}.status-pending{color:#475569;background:#e2e8f0}.attendance-manager-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.attendance-manager-bar>div:last-child{display:flex;gap:.6rem}.attendance-manager-bar b{color:#0f172a;font-size:.85rem}.attendance-manager-bar span{color:#64748b;font-size:.72rem}.attendance-manager-bar svg{width:14px}.attendance-table-wrap{overflow-x:auto;border-top:1px solid #e2e8f0}.attendance-table{width:100%;border-collapse:collapse;font-size:.75rem}.attendance-table th{padding:.7rem 1.5rem;text-align:left;color:#64748b;background:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.attendance-table td{padding:.8rem 1.5rem;border-top:1px solid #f1f5f9;color:#475569}.attendance-table select{min-width:125px;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:7px;color:#334155;background:#fff;font-size:.72rem}.attendance-person{display:flex;align-items:center;gap:.65rem;min-width:200px}.attendance-person>span{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#2a6ba7;background:#ccfbf1;font-size:.62rem;font-weight:800}.attendance-person div{display:flex;flex-direction:column}.attendance-person b{color:#0f172a;font-size:.75rem}.attendance-person small{margin-top:.15rem;color:#94a3b8;font-size:.65rem}.attendance-table-empty{padding:2rem!important;text-align:center;color:#94a3b8!important}.attendance-empty{padding:3rem;text-align:center;color:#64748b}.attendance-empty svg{width:44px;height:44px;color:#cbd5e1}.attendance-empty h2{margin:.75rem 0 .25rem;color:#334155;font-size:1rem}.attendance-empty p{margin:0;font-size:.78rem}@media (max-width:780px){.attendance-metrics{grid-template-columns:1fr}.attendance-card-head{grid-template-columns:52px 1fr;padding:1rem}.session-state{grid-column:1/-1;justify-self:start}.attendance-manager-bar,.student-attendance-action{align-items:stretch;flex-direction:column;padding:1rem}.student-attendance-action>div{align-items:flex-start;flex-direction:column;gap:.4rem}.attendance-manager-bar>div:last-child{width:100%}.attendance-manager-bar button{flex:1}}.timeline-dot{position:relative;z-index:2;margin-right:1.5rem}.timeline-dot .icon-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #e2e8f0;box-shadow:0 0 0 4px var(--color-background)}.icon-circle.type-lesson{border-color:var(--color-info);color:var(--color-info)}.icon-circle.type-evaluation{border-color:var(--color-success);color:var(--color-success)}.icon-circle.type-xp{border-color:var(--color-warning);color:var(--color-warning)}.timeline-content{flex:1}.timeline-content .content-inner{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.timeline-content .content-inner:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#cbd5e1}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.content-header h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.timeline-content p{color:#64748b;font-size:.875rem;margin:0 0 1rem}.timeline-feedback{color:#475569;font-size:.875rem;font-style:italic;background:#f8fafc;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.5rem .75rem;margin:0 0 1rem}.timeline-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none}.timeline-link:hover{text-decoration:underline}.meta-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.meta-badge.type-lesson{background:#eff6ff;color:#1d4ed8}.meta-badge.type-evaluation{background:#f0fdf4;color:#15803d}.meta-badge.type-xp{background:#fffbeb;color:#b45309}.table-responsive{width:100%;overflow-x:auto}.mentor-table{width:100%;border-collapse:collapse;text-align:left}.mentor-table th{background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:600;padding:1rem;border-bottom:1px solid #e2e8f0}.mentor-table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.mentor-table tr:hover td{background:#f8fafc}.mentor-table td strong{color:#0f172a}.quiz-review-page{max-width:800px;margin:0 auto;padding:2rem 1rem 4rem}.review-header{margin-bottom:2rem}.review-header h2{margin-top:1rem;font-size:1.5rem;color:#0f172a}.review-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.review-card.correct{border-left:4px solid var(--color-success)}.review-card.incorrect{border-left:4px solid var(--color-error)}.review-question-header{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:1rem;color:#64748b;font-weight:600}.status-correct{color:var(--color-success)}.status-correct,.status-incorrect{display:flex;align-items:center;gap:4px}.status-incorrect{color:var(--color-error)}.review-card h3{font-size:1.125rem;margin-bottom:1.5rem;color:#1e293b;line-height:1.5}.review-options{display:flex;flex-direction:column;gap:.75rem}.review-opt{gap:1rem;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:var(--radius-md);color:#334155}.review-opt,.review-opt i{display:flex;align-items:center}.review-opt i{justify-content:center;width:28px;height:28px;border-radius:50%;background:#f1f5f9;font-style:normal;font-weight:600;color:#64748b}.review-opt.is-correct{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.review-opt.is-correct i{background:var(--color-success);color:#fff}.review-opt.is-wrong{background:#fef2f2;border-color:#fecaca;color:#991b1b}.review-opt.is-wrong i{background:var(--color-error);color:#fff}.review-explanation{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #e2e8f0}.review-explanation h4{color:var(--color-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.review-explanation p{color:#475569;line-height:1.6}.forum-layout{position:relative}.forum-sidebar{position:sticky;top:100px}.forum-sidebar .category-item:hover{background-color:#f1f5f9!important}.calendar-main .event-row:hover,.thread-row:hover{background-color:#f8fafc}.calendar-sidebar{position:sticky;top:100px}input[type=email],input[type=text]{transition:border-color .2s,box-shadow .2s}input[type=email]:focus,input[type=text]:focus{border-color:var(--color-primary)}.profile-title{margin-bottom:1.75rem}.eyebrow{color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em}.profile-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.5rem;align-items:start}.profile-editor,.profile-summary{background:#fff;border:1px solid #e5e7eb}.profile-summary{position:sticky;top:1.5rem;padding:2rem 1.5rem;text-align:center}.profile-avatar-wrap{position:relative;width:112px;margin:0 auto 1rem}.profile-avatar{width:112px;height:112px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#2a6ba7,#0284c7);box-shadow:0 10px 30px rgba(42,107,167,.18)}.profile-avatar img,.profile-avatar span{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:#eff6ff;color:#1e5a8f;font-size:1.8rem;font-weight:800;border:3px solid #fff}.avatar-camera{position:absolute;right:-2px;bottom:2px;width:36px;height:36px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--color-primary);cursor:pointer}.avatar-camera svg{width:16px}.profile-summary h2{margin:.5rem 0 .25rem;font-size:1.15rem}.profile-handle{color:#64748b;margin:0 0 1rem;font-size:.85rem}.role-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;color:#1e5a8f;background:#eff6ff;font-size:.75rem;font-weight:700}.role-pill svg{width:14px;height:14px}.role-mentor,.role-super_admin{color:#1e5a8f;background:#eff6ff}.profile-completeness{margin-top:1.75rem;text-align:left}.profile-completeness div{display:flex;justify-content:space-between;color:#64748b;font-size:.75rem}.profile-completeness b{color:#0f172a}.profile-completeness>i{display:block;height:7px;margin-top:.55rem;overflow:hidden;border-radius:99px;background:#e2e8f0}.profile-completeness>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a6ba7,#0284c7);transition:width .3s}.profile-role-note{margin:1.25rem 0 0;color:#94a3b8;font-size:.72rem;line-height:1.55}.profile-editor{padding:0;overflow:hidden}.profile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid #e5e7eb}.profile-editor-head h2{margin:.25rem 0;font-size:1.3rem}.profile-editor-head p{margin:0;color:#64748b;font-size:.82rem;line-height:1.5}.avatar-upload-row button svg,.profile-actions svg,.profile-edit-btn svg{width:16px;height:16px}.profile-notice{display:flex;gap:.65rem;align-items:center;margin:1.25rem 1.75rem 0;padding:.8rem 1rem;border-radius:10px;font-size:.82rem}.profile-notice svg{width:18px;flex:0 0 auto}.profile-notice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.profile-notice.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.avatar-upload-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 1.75rem 0;padding:1rem 1.15rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.avatar-upload-row b{font-size:.85rem}.avatar-upload-row p{margin:.2rem 0 0;color:#64748b;font-size:.72rem}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:1.5rem 1.75rem}.profile-field{display:flex;min-width:0;flex-direction:column;gap:.45rem}.profile-field.wide{grid-column:1/-1}.profile-label{display:flex;align-items:center;gap:.4rem;color:#334155;font-size:.78rem;font-weight:700}.profile-label svg{width:15px;height:15px;color:#64748b}.profile-label small{margin-left:auto;color:#94a3b8;font-size:.68rem;font-weight:500}.profile-field input,.profile-field select,.profile-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:.72rem .8rem;color:#0f172a;background:#fff;font:inherit;font-size:.84rem;transition:border-color .2s,box-shadow .2s,background .2s}.profile-field textarea{resize:vertical;min-height:96px;line-height:1.5}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(42,107,167,.1)}.profile-field input:disabled,.profile-field select:disabled,.profile-field textarea:disabled{color:#475569;background:#f8fafc;border-color:#e2e8f0;opacity:1;cursor:default}.input-prefix{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden;background:#f8fafc}.input-prefix>span{padding-left:.8rem;color:#64748b;font-size:.85rem}.input-prefix input{border:0;border-radius:0;box-shadow:none!important}.input-prefix:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(42,107,167,.1)}.has-error .input-prefix,.has-error input,.has-error select,.has-error textarea{border-color:#ef4444}.field-error{color:#dc2626;font-size:.7rem}.profile-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.75rem;border-top:1px solid #e5e7eb;background:#f8fafc}.sidebar-user>span.has-avatar,.user-chip>span.has-avatar{overflow:hidden;padding:0}.sidebar-user>span.has-avatar img,.user-chip>span.has-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:920px){.profile-shell{grid-template-columns:1fr}.profile-summary{position:static}}@media (max-width:768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.dashboard-header{padding:0 12px!important;gap:8px!important}.dash-actions{gap:8px!important}.dash-actions .command-palette-btn kbd,.dash-actions .command-palette-btn span{display:none!important}.dash-actions .command-palette-btn{padding:8px!important;border-radius:50%!important;width:36px!important;height:36px!important;justify-content:center!important;gap:0!important}.dash-welcome span{font-size:.75rem!important;letter-spacing:.5px!important}.dashboard-sidebar{width:80%!important;max-width:300px;padding:20px 12px}.dashboard-sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{font-size:var(--text-base);padding:0 12px}.sidebar-user b{font-size:var(--text-md)}.sidebar-user small{font-size:var(--text-sm)}.lesson-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:5px;width:100%;margin-top:15px}.lesson-tabs button{white-space:nowrap;font-size:var(--text-base);padding:10px 12px}.reading-content{padding:20px 15px}.reading-content h1{font-size:var(--text-2xl)}.reading-content li,.reading-content p{font-size:var(--text-lg)}.profile-editor-head{flex-direction:column}.profile-fields{grid-template-columns:1fr;padding:1.25rem}.profile-field.wide{grid-column:auto}.avatar-upload-row{margin:1.25rem;align-items:flex-start;flex-direction:column}.profile-actions{padding:1rem 1.25rem}}.course-body h2{font-weight:750;font-size:var(--text-xl);font-family:var(--font-display);line-height:1.35;margin:7px 0}html body .dashboard-fresh .analytics-chart-grid{gap:14px!important}html body .dashboard-fresh .analytics-chart-title{color:var(--ws-ink,#101519)!important;font-size:1.05rem!important;font-weight:850!important}html body .dashboard-fresh .analytics-icon-teal{color:#2a6ba7!important;background:#eff6ff!important}html body .dashboard-fresh .analytics-icon-blue{color:#0284c7!important;background:#e0f2fe!important}html body .dashboard-fresh .analytics-icon-amber{color:#d97706!important;background:#fef3c7!important}html body .dashboard-fresh .analytics-log-row{border:1px solid #e5e7eb!important;border-radius:15px!important;background:#f8fafc!important;box-shadow:none!important}html body .dashboard-fresh .avatar-upload-row,html body .dashboard-fresh .profile-editor-head{border-color:#e5e7eb!important}html body .dashboard-fresh .profile-actions{border-color:#e5e7eb!important;background:#f8fafc!important}html body .dashboard-fresh .profile-avatar{background:#eff6ff!important;box-shadow:0 16px 36px -25px rgba(42,107,167,.4)!important}html body .dashboard-fresh .profile-completeness>i span{background:#2a6ba7!important}html body .dashboard-fresh .calendar-grid-layout{gap:18px!important}html body .dashboard-fresh .calendar-card-p0{padding:0!important;overflow:hidden;background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px -10px rgba(42,107,167,.12)!important}html body .dashboard-fresh .calendar-card-head{padding:18px 20px!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important}html body .dashboard-fresh .calendar-card-title{color:#0f172a!important;font-weight:800!important}html body .dashboard-fresh .calendar-event-body{border:1px solid #e5e7eb!important;border-radius:15px!important;background:#f8fafc!important;box-shadow:none!important}html body .dashboard-fresh .calendar-event-title{color:#0f172a!important;font-weight:800!important}html body .dashboard-fresh .calendar-event-desc{color:#334155!important;font-weight:600!important}html body .dashboard-fresh .calendar-date-num{color:#2a6ba7!important;font-weight:900!important}html body .dashboard-fresh .calendar-date-day{color:#334155!important;font-weight:800!important}html body .dashboard-fresh .calendar-empty-box{min-height:180px;border:1px dashed rgba(42,107,167,.26)!important;border-radius:17px!important;color:#4b5563!important;background:#f8fafc!important}html body .dashboard-fresh .calendar-info-title{color:#0f172a!important;font-weight:800!important}html body .dashboard-fresh .calendar-info-desc{color:#334155!important;font-weight:600!important}html body .dashboard-fresh .content-inner{padding:18px 20px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px rgba(42,107,167,.06)!important}html body .dashboard-fresh .forum-grid-layout{gap:18px!important}html body .dashboard-fresh .forum-card-p0{padding:0!important;overflow:hidden;background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px -10px rgba(42,107,167,.12)!important}html body .dashboard-fresh .forum-card-head{padding:18px 20px!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important}html body .dashboard-fresh .forum-empty-box{min-height:180px;border:1px dashed rgba(42,107,167,.26)!important;border-radius:17px!important;color:#4b5563!important;background:#f8fafc!important}html body .dashboard-fresh .forum-thread-avatar{color:#1e5a8f!important;background:#eff6ff!important}html body .dashboard-fresh .forum-thread-replies{color:#52616d;font-size:.78rem}@media (max-width:768px){html body .dashboard-fresh .analytics-chart-grid,html body .dashboard-fresh .calendar-grid-layout,html body .dashboard-fresh .dash-focus-grid,html body .dashboard-fresh .dash-roadmap-grid,html body .dashboard-fresh .dash-sidebar-col,html body .dashboard-fresh .forum-grid-layout{grid-template-columns:1fr!important}html body .dashboard-fresh .forum-card-head{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:16px!important}html body .dashboard-fresh .forum-search-box{max-width:100%!important;width:100%!important}html body .dashboard-fresh .forum-thread-row{align-items:flex-start}html body .dashboard-fresh .forum-thread-replies{display:none}}html body .dashboard-fresh .timeline-container{max-width:920px}html body .dashboard-fresh .timeline-content .content-inner{padding:18px 20px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px rgba(42,107,167,.06)!important}html body .dashboard-fresh .timeline-dot:before{background:#e5e7eb!important}html body .dashboard-fresh .timeline-link{color:#2a6ba7!important}html body .dashboard-fresh .leaderboard-heading>span{color:#2a6ba7!important;background:#eff6ff!important}html body .dashboard-fresh .leaderboard-heading>div>p{color:#2a6ba7!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.13em!important}html body .dashboard-fresh .lb-badge-pill{border:1px solid #e5e7eb!important;border-radius:999px!important}html body .dashboard-fresh .lb-badge-pill,html body .dashboard-fresh .lb-user-avatar{color:#1e5a8f!important;background:#eff6ff!important}html body .dashboard-fresh .leaderboard-container{margin-top:18px!important;padding:8px 18px!important;overflow-x:auto}html body .dashboard-fresh .leaderboard-list{border:1px solid #e5e7eb!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 20px 40px -15px rgba(42,107,167,.18)!important}html body .dashboard-fresh .leaderboard-row{border-color:#e5e7eb!important}html body .dashboard-fresh .leaderboard-row.me{background:#eff6ff!important}html body .dashboard-fresh .leaderboard-heading h1{margin:5px 0 6px!important;color:#101519!important;font-size:clamp(1.75rem,3vw,2.55rem)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.045em!important}html body .dashboard-fresh .leaderboard-heading small{color:#4b5563!important;font-size:.88rem!important}html body .dashboard-fresh .podium-grid{gap:16px!important}html body .dashboard-fresh .podium-card{color:#101519!important;border:1px solid #e5e7eb!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 20px 40px -15px rgba(42,107,167,.18)!important}html body .dashboard-fresh .podium-card:hover{border-color:rgba(42,107,167,.24)!important;box-shadow:0 24px 48px -12px rgba(42,107,167,.28)!important;transform:translateY(-2px)!important}html body .dashboard-fresh .podium-gold{border-color:#2a6ba7!important;background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(219,234,254,.9))!important;box-shadow:0 15px 35px -5px rgba(42,107,167,.25)!important}html body .dashboard-fresh .podium-silver{border-color:#38bdf8!important;background:linear-gradient(135deg,rgba(240,249,255,.95),rgba(224,242,254,.8))!important}html body .dashboard-fresh .podium-bronze{border-color:#60a5fa!important;background:linear-gradient(135deg,rgba(239,246,255,.9),rgba(219,234,254,.75))!important}html body .dashboard-fresh .podium-avatar-gold{background:linear-gradient(135deg,#1e5a8f,#2a6ba7)!important;box-shadow:0 10px 25px rgba(42,107,167,.4)!important}html body .dashboard-fresh .podium-avatar-silver{background:linear-gradient(135deg,#0284c7,#38bdf8)!important}html body .dashboard-fresh .podium-avatar-bronze{background:linear-gradient(135deg,#2563eb,#60a5fa)!important}html body .player-media-error{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#dbeafe;text-align:center;background:#102a43}html body .player-media-error strong{color:#fff}html body .player-media-error span{color:#b8c8d8;font-size:.82rem}html body .player-feedback-error button,html body .player-media-error button{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:8px 11px;color:inherit;background:transparent;border:1px solid;border-radius:9px;font-size:.75rem;font-weight:800}html body .player-assessment-feedback{width:100%;margin-top:18px}html body .player-feedback-error,html body .player-feedback-loading{display:flex;align-items:center;gap:7px;margin:0;color:#52616d;font-size:.76rem}html body .player-feedback-error{justify-content:space-between;color:#a33d3d}html body .player-feedback-error button{margin:0;padding:5px 8px}html body .player-feedback-card{margin-top:10px;padding:12px 14px;border:1px solid #e5e7eb;border-left:4px solid #ef4444;border-radius:11px;background:#fff;text-align:left}html body .player-feedback-card.passed{border-left-color:#10b981;background:#f0fdf8}html body .player-feedback-card.pending{border-left-color:#f59e0b;background:#fffbeb}html body .player-feedback-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}html body .player-feedback-card strong{color:#101519;font-size:.8rem}html body .player-feedback-card span{color:#52616d;font-size:.68rem}html body .player-feedback-card p{margin:5px 0 0;color:#4b5563;font-size:.75rem;line-height:1.5}html body .player-error-state,html body .player-loading-state{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f9fafb}html body .player-loading-card{min-width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:9px;padding:30px;color:#52616d;border:1px solid #e5e7eb;border-radius:18px;background:#fff;text-align:center}html body .player-loading-card strong{color:#101519}html body .player-loading-bar{display:none}html body .player-error-state{gap:10px;color:#52616d;text-align:center}html body .player-error-state h1{margin:4px 0 0;color:#101519;font-size:1.4rem}html body .player-error-state p{max-width:480px;margin:0 0 8px;line-height:1.6}html body .player-empty-state,html body .player-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#52616d;text-align:center}html body .player-sidebar-empty{padding:24px 16px;font-size:.78rem}html body .player-empty-state{min-height:100dvh;padding:24px;background:#f9fafb}html body .player-empty-state h1{margin:4px 0 0;color:#101519;font-size:1.4rem}html body .player-empty-state p{margin:0 0 8px}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(42,107,167,.26);border-radius:17px;color:#4b5563;background:#f8fafc;text-align:center;padding:24px}.passed{border-left-color:#10b981!important;background:#f0fdf8!important}}