:root{--accent-strong:#452b9f;--accent-soft:#efeaff}.theme-toggle{position:fixed;z-index:65;right:22px;bottom:84px;border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);color:var(--deep);box-shadow:0 10px 28px rgba(20,24,48,.16);padding:10px 13px;font:800 .75rem Arial,sans-serif;cursor:pointer}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=dark]{color-scheme:dark;--ink:#ecebf6;--muted:#b6b4c9;--deep:#f4f2ff;--green:#a995ff;--gold:#ffbf73;--line:#36334b;--paper:#171622;--surface:#211f2f;--surface-muted:#28263a;--text-soft:#c8c5db}html[data-theme=dark] body{background:radial-gradient(circle at 82% 0,#5b3cc43d,transparent 26rem),var(--paper)}html[data-theme=dark] .account-card,html[data-theme=dark] .category-strip,html[data-theme=dark] .contact-note,html[data-theme=dark] .corporate-page article,html[data-theme=dark] .course-card,html[data-theme=dark] .form input,html[data-theme=dark] .form-card,html[data-theme=dark] .header-search input,html[data-theme=dark] .maya-panel{background:#211f2f;color:var(--ink)}html[data-theme=dark] .lead,html[data-theme=dark] .site-footer a,html[data-theme=dark] .site-footer p{color:var(--muted)}html[data-theme=dark] .footer-language select,html[data-theme=dark] .language-select select,html[data-theme=dark] .secondary{background:#2a283b;color:var(--ink)}html[data-theme=dark] .corporate-hero,html[data-theme=dark] .hero{background:linear-gradient(135deg,#252044,#171526)}@media(max-width:680px){.theme-toggle{right:14px;bottom:72px;padding:9px 11px}.maya-widget.open~.theme-toggle{display:none}}.admin-login{min-height:100vh;background:#171526;padding:clamp(20px,5vw,80px);display:grid;place-items:center}.admin-login>section{width:min(980px,100%);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid #3c3760;border-radius:22px;background:#211e35;box-shadow:0 30px 80px #09081780}.admin-login-copy{padding:clamp(38px,7vw,86px);background:linear-gradient(145deg,#31266a,#201a43);color:#fff}.admin-login-copy h1{margin:5px 0 14px;font:700 clamp(2.5rem,5vw,4.3rem)/.96 Georgia,serif}.admin-login-copy p:not(.eyebrow){max-width:430px;color:#dbd7f4;line-height:1.7}.admin-login-form{display:grid;align-content:center;grid-gap:14px;gap:14px;padding:clamp(30px,5vw,55px);background:#fff;color:#211d38}.admin-login-form h2{margin:0;font:700 2rem Georgia,serif}.admin-login-form label{display:grid;grid-gap:7px;gap:7px;font-size:.8rem;font-weight:800}.admin-login-form input{height:46px;border:1px solid #d9d4e9;border-radius:10px;padding:0 12px;font:inherit}.admin-login-form .primary{margin-top:5px;background:#5b3cc4}.admin-cleanup .danger-button{width:max-content;min-height:43px;border:1px solid #b94c4c;border-radius:10px;background:#fff5f4;color:#9e302b;padding:0 14px;font:800 .82rem Arial,sans-serif;cursor:pointer}.admin-cleanup .danger-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.admin-login{padding:0}.admin-login>section{grid-template-columns:1fr;min-height:100vh;border:0;border-radius:0}.admin-login-copy{padding:45px 28px}.admin-login-form{padding:34px 28px}}.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);grid-gap:18px;gap:18px;margin-top:24px}.contact-form-card{display:grid;grid-gap:13px;gap:13px;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff)}.contact-form-card h2{margin:0;color:var(--deep);font:700 1.8rem Georgia,serif}.contact-form-card label{display:grid;grid-gap:6px;gap:6px;font-size:.8rem;font-weight:800}.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit;background:transparent;color:inherit}.contact-form-card textarea{resize:vertical}@media(max-width:760px){.contact-form-layout{grid-template-columns:1fr}.contact-form-card{padding:22px}}.lesson-resource-manager,.lesson-resources{margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,#f7f7fb)}.lesson-resource-manager strong,.lesson-resources h3{display:block;margin:0 0 5px;color:var(--deep);font:800 .9rem Arial,sans-serif}.lesson-resource-manager p{margin:0 0 11px;color:var(--muted);font-size:.82rem}.lesson-resource-manager input[type=file]{max-width:100%;font-size:.8rem}.lesson-resource-manager ul,.lesson-resources ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.lesson-resource-manager li{font-size:.84rem;color:var(--ink)}.lesson-resources li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.9rem}.lesson-resources li:first-child{border-top:0}.lesson-resources .secondary{min-height:34px;padding:0 12px}.lesson-media video{display:block;width:100%;max-height:68vh;background:#09090c}@media(max-width:560px){.lesson-resources li{align-items:flex-start;flex-direction:column}.lesson-resource-manager,.lesson-resources{padding:14px}}.assignment-manager{margin-top:22px}.assignment-list{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.assignment-list article{display:grid;grid-template-columns:1fr auto;grid-gap:5px 12px;gap:5px 12px;padding:14px;border-top:1px solid var(--line)}.assignment-list article:first-child{border-top:0}.assignment-list article p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.88rem}.assignment-list span{font-size:.8rem;color:var(--muted)}.student-assignments{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}.student-assignments h3{margin:0 0 12px;color:var(--deep)}.student-assignments details{border-top:1px solid var(--line);padding:13px 0}.student-assignments details:first-of-type{border-top:0}.student-assignments summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.student-assignments summary span{display:grid;grid-gap:3px;gap:3px}.student-assignments summary small{color:var(--muted)}.student-assignments summary b{white-space:nowrap;color:var(--accent)}.student-assignments>details>p{color:var(--muted);font-size:.9rem}.assignment-feedback{padding:10px 12px;border-left:3px solid var(--accent);background:var(--accent-soft)}@media(max-width:560px){.assignment-list article{grid-template-columns:1fr}.assignment-list span{grid-column:1}.student-assignments{padding:14px}}.exam-manager{margin-top:22px}.exam-question-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.exam-question-form h3{margin:0 0 12px}.exam-question-list{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0;padding-left:21px}.exam-question-list li{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.exam-question-list small{color:var(--muted)}.student-exam{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}.student-exam h3{margin:0 0 8px;color:var(--deep)}.student-exam>p{color:var(--muted)}.student-exam fieldset{display:grid;grid-gap:9px;gap:9px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.student-exam legend{padding:0 4px;font-weight:800}.student-exam fieldset label{display:flex;gap:8px;align-items:center;font-size:.92rem}.certificate-manager{margin-top:22px}.student-certificate{display:grid;grid-gap:10px;gap:10px;margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}.student-certificate h3{margin:0;color:var(--deep)}.student-certificate p{margin:0;color:var(--muted)}.student-certificate .secondary{width:max-content}.certificate-result{display:grid;grid-gap:5px;gap:5px;margin-top:20px;padding:18px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft)}.certificate-result p,.certificate-result small{margin:0;color:var(--deep)}.instructor-review-reply{margin-top:14px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-soft)}.instructor-review-reply strong{font-size:.8rem}.instructor-review-reply p{margin:6px 0 0}.instructor-review-list{display:grid;grid-gap:14px;gap:14px;margin:28px auto;max-width:880px}.instructor-review-list article{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}.instructor-review-list article>strong{color:var(--deep)}.instructor-review-list article>p{margin:0;color:var(--muted)}.live-room{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;margin-top:20px}.live-room iframe{width:100%;min-height:430px;border:0;background:#111}.live-chat{display:grid;grid-template-rows:auto 1fr auto;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;text-align:left}.live-chat h2{margin:0;font-size:1rem}.live-chat-messages{display:grid;align-content:start;grid-gap:9px;gap:9px;max-height:370px;overflow:auto}.live-chat-messages>div{position:relative;padding:9px;background:var(--surface-muted);border-radius:8px}.live-chat-messages p{margin:3px 0;font-size:.86rem}.live-chat-messages small{color:var(--muted)}.live-chat-messages button{position:absolute;right:6px;top:6px;border:0;background:transparent;color:#b23b3b}.live-chat form{display:flex;gap:7px}.live-chat input{min-width:0;flex:1 1;padding:9px;border:1px solid var(--line);border-radius:8px}@media(max-width:780px){.live-room{grid-template-columns:1fr}.live-room iframe{min-height:230px}}:root{--green:#5b3cc4;--deep:#211d3d;--gold:#ff9a7a;--paper:#f6f5fb;--line:#dedbea;--muted:#67647a;--surface-muted:#f3f1fa;--accent:#5b3cc4;--accent-strong:#432b9b;--accent-soft:#eee9ff;--coral:#f26d50}body,html{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 80% -10%,#ebe4ff 0,transparent 34rem),var(--paper)}.primary{background:var(--accent);box-shadow:0 10px 25px #5b3cc42b}.primary:hover{background:var(--accent-strong)}.eyebrow{color:var(--coral)}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;background:transparent!important}.brand-mark svg{width:100%;height:100%}.brand-mark .brand-shield{fill:#2563eb}.brand-mark .brand-book{fill:#dbeafe}.brand-mark .brand-star{fill:#f59e0b}.brand-mark.compact{width:34px;height:34px}.notification-bell{position:relative;padding:8px 10px!important;border:1px solid var(--line);border-radius:999px;font-size:.76rem}.notification-bell b{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font-size:.67rem}.notification-page,.portal-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px}.admin-page-heading,.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.admin-page-heading h1,.page-heading h1{margin:0;color:var(--deep);font:700 clamp(2rem,4vw,3.5rem)/1.05 Georgia,serif}.admin-page-heading p:not(.eyebrow),.page-heading p:not(.eyebrow){margin:10px 0 0;color:var(--muted)}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.notification-list article.unread{border-color:#a897ed;background:#f8f6ff}.notice-dot{width:9px;height:9px;border-radius:50%;background:#cbc7dc}.unread .notice-dot{background:var(--coral);box-shadow:0 0 0 5px #f26d5017}.notification-list h2{margin:0;font-size:1rem}.notification-list p{margin:5px 0;color:var(--muted)}.notification-list time{color:var(--muted);font-size:.72rem}.notification-list article>div:last-child{display:flex;align-items:center;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:20px}.metric-grid article{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.metric-grid article.accent{background:var(--deep);color:#fff}.metric-grid span{color:var(--muted);font-size:.78rem}.metric-grid .accent span{color:#ccc7e2}.metric-grid strong{font-size:1.55rem}.portal-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);grid-gap:18px;gap:18px}.panel{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 30px #29234a0c}.panel h2{margin:0 0 16px}.filter-bar input,.form textarea,.panel select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.responsive-table{max-width:100%;overflow:auto}.responsive-table table{width:100%;min-width:720px;border-collapse:collapse}.responsive-table td,.responsive-table th{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.8rem;vertical-align:top}.responsive-table th{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.responsive-table td small{display:block;color:var(--muted);margin-top:3px}.status-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eeeaf8;font-size:.69rem;font-weight:800}.status-badge.pending{background:#fff2d6;color:#8c6110}.status-badge.approved{background:#e9edff;color:#364eab}.status-badge.paid{background:#e6f6ef;color:#16704e}.status-badge.rejected{background:#fff0ee;color:#a53d35}.table-actions{display:flex;flex-wrap:wrap;gap:5px}.table-actions button,.table-link{border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 8px;cursor:pointer}.mono{font-family:ui-monospace,monospace}.admin-page{display:grid;grid-gap:18px;gap:18px}.admin-provider{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;align-items:flex-end;grid-gap:14px;gap:14px}.admin-provider label{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;font-weight:800}.endpoint-list{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0}.endpoint-list div{padding:10px;background:var(--surface-muted);border-radius:8px}.endpoint-list dt{font-size:.7rem;color:var(--muted)}.endpoint-list dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.8rem}.admin-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:3px}.admin-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px;font-weight:750;cursor:pointer}.admin-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.filter-bar,.table-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.filter-bar input{max-width:420px}.empty-state{padding:35px;text-align:center;color:var(--muted)}.empty-state h2{color:var(--deep)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#15112699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-modal{position:relative;width:min(620px,100%);max-height:86vh;overflow:auto;padding:28px;border-radius:18px;background:var(--surface)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:1.6rem;cursor:pointer}.detail-modal dl{display:grid;grid-gap:8px;gap:8px}.detail-modal dl div{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:9px;border-bottom:1px solid var(--line)}.detail-modal dt{color:var(--muted);font-size:.75rem}.detail-modal dd{margin:0;overflow-wrap:anywhere}.profile-avatar-upload{display:grid;place-items:center;grid-gap:9px;gap:9px;margin:20px auto;cursor:pointer}.profile-avatar-upload .monogram,.profile-avatar-upload img{width:96px;height:96px;margin:0;border-radius:50%;object-fit:cover}.profile-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.profile-avatar-upload b{color:var(--accent);font-size:.78rem}@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr}.admin-provider{grid-template-columns:1fr 1fr}.admin-provider>div:first-child{grid-column:1/-1}}@media(max-width:600px){.notification-page,.portal-page{width:min(100% - 24px,1180px);padding:28px 0 60px}.admin-page-heading,.page-heading{align-items:flex-start;flex-direction:column}.notification-list article{grid-template-columns:auto 1fr;padding:15px}.notification-list article>div:last-child{grid-column:2;justify-content:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:15px}.metric-grid strong{font-size:1.2rem}.admin-provider{grid-template-columns:1fr}.admin-provider>div:first-child{grid-column:auto}.detail-modal dl div,.endpoint-list{grid-template-columns:1fr}.detail-modal dl div{gap:4px}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar input{max-width:none}}@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a{min-width:max-content}.brand-mark{width:32px;height:32px}}.public-main{--home-navy:#17152f;--home-violet:#5b3cc4;--home-violet-light:#8d78e8;--home-coral:#f26d50;--home-cream:#fff7f2}.public-hero{background:radial-gradient(circle at 84% 15%,rgba(141,120,232,.42),transparent 24rem),radial-gradient(circle at 58% 92%,rgba(242,109,80,.2),transparent 20rem),linear-gradient(135deg,#17152f,#282052 58%,#4a318e);box-shadow:0 28px 70px rgba(30,23,67,.22)}.public-hero>div>p:not(.eyebrow){color:#e2def5}.public-hero .eyebrow{color:#ffad93}.hero-cta .primary,.hero-search button{background:var(--home-coral);color:#fff}.hero-cta .primary:hover,.hero-search button:hover{background:#dc573d}.hero-text-link{color:#f4f1ff}.hero-orbit:before{border-color:rgba(255,173,147,.75)}.hero-orbit:after{border-color:rgba(255,255,255,.26)}.hero-letter{border-color:#ffad93;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(141,120,232,.12));color:#ffad93;box-shadow:inset 0 0 40px rgba(141,120,232,.35),0 24px 45px rgba(15,11,37,.25)}.orbit-card{border-color:rgba(255,255,255,.2);background:rgba(27,21,61,.78);color:#eeeaff}.public-main .category-pill span,.public-main .course-card-meta,.public-main .home-live-panel a,.public-main .section-heading>a,.public-main .section-kicker{color:var(--home-violet)}.category-strip{margin-top:22px;padding:34px 30px 30px;border:1px solid #e7e1f5;border-radius:22px;background:linear-gradient(135deg,#fff,#f6f2ff)}.category-pill{border-color:#ddd5f0;background:#fff;box-shadow:0 6px 16px rgba(44,34,86,.06)}.category-pill:hover{border-color:var(--home-violet-light);background:#f7f4ff;box-shadow:0 10px 22px rgba(91,60,196,.12)}.public-main .course-card{border-color:#e2ddec;box-shadow:0 12px 30px rgba(34,27,70,.08)}.public-main .course-card:hover{border-color:#b7aae1;box-shadow:0 22px 44px rgba(55,42,111,.15)}.public-main .course-visual{background:linear-gradient(135deg,#282052,#6548bd 62%,#8d78e8);color:#ffb39b}.public-main .course-card h3 a:hover{color:var(--home-violet)}.home-benefits{margin-top:36px;padding:42px clamp(25px,5vw,52px);border-radius:24px;background:#fff;border:1px solid #e4dfef}.benefit-grid article{border-color:#e5e0ef;background:linear-gradient(180deg,#fff,#faf8ff)}.maya-home-promo{border-color:#d9cff4;background:linear-gradient(135deg,#f5f1ff,#eee7ff)}.home-live-panel{border-color:#e3deed;background:linear-gradient(180deg,#fff,#fcfaff)}.home-instructor-cta{background:radial-gradient(circle at 90% 10%,rgba(242,109,80,.25),transparent 18rem),linear-gradient(135deg,#211a48,#5638a5);box-shadow:0 24px 55px rgba(35,26,79,.18)}.home-instructor-cta .eyebrow{color:#ffad93}.home-instructor-cta .primary{background:var(--home-coral)}.home-instructor-cta .primary:hover{background:#dc573d}html[data-theme=dark] .category-strip,html[data-theme=dark] .home-benefits{border-color:#3b3556;background:#211f2f}html[data-theme=dark] .benefit-grid article,html[data-theme=dark] .home-live-panel{border-color:#3b3556;background:#28253a}html[data-theme=dark] .maya-home-promo{border-color:#493c76;background:linear-gradient(135deg,#292340,#35295c)}@media(max-width:600px){.category-strip{padding:26px 20px}.home-benefits{padding:30px 22px}.public-hero{background:radial-gradient(circle at 90% 55%,rgba(141,120,232,.35),transparent 18rem),linear-gradient(145deg,#17152f,#3e287c)}}:root{--ink:#14233b;--muted:#637089;--green:#2563eb;--deep:#102a56;--gold:#60a5fa;--line:#d9e2f1;--paper:#f5f8fd;--surface:#fff;--surface-muted:#eef4fc;--accent:#2563eb;--accent-strong:#174eb6;--accent-soft:#e8f1ff;--coral:#38bdf8;--focus:#3b82f6;--surface-deep:#102a56;--text-soft:#66748c}body{background:radial-gradient(circle at 85% -10%,rgba(96,165,250,.2),transparent 34rem),var(--paper)}.primary{background:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.22)}.primary:hover{background:#174eb6}.secondary:hover{border-color:#60a5fa;color:#174eb6}.eyebrow,.section-kicker{color:#2563eb}.form input:focus,.header-search input:focus,.review-form textarea:focus{outline-color:rgba(59,130,246,.22)!important;border-color:#3b82f6!important}.header-search button{background:#e8f1ff;color:#174eb6}.checkout-hero,.corporate-hero,.detail-hero,.hero,.legal-hero,.public-hero,.wishlist-hero{background:radial-gradient(circle at 86% 14%,rgba(56,189,248,.28),transparent 23rem),linear-gradient(135deg,#0b1f46,#173e7a 58%,#2563a9)!important}.hero .eyebrow,.home-instructor-cta .eyebrow,.public-hero .eyebrow{color:#7dd3fc}.actions .primary,.hero-cta .primary,.hero-search button{background:#38bdf8;color:#08264d}.actions .primary:hover,.hero-cta .primary:hover,.hero-search button:hover{background:#7dd3fc}.hero-letter{border-color:#7dd3fc;color:#7dd3fc;box-shadow:inset 0 0 40px rgba(59,130,246,.3),0 24px 45px rgba(4,24,58,.28)}.hero-orbit:before{border-color:rgba(125,211,252,.72)}.orbit-card{background:rgba(7,32,74,.78);color:#e4f3ff}.catalog-intro,.category-strip{border-color:#d6e4f7;background:linear-gradient(135deg,#fff,#edf5ff)}.category-pill:hover{border-color:#60a5fa;background:#eff6ff}.course-visual,.wishlist-visual{background:linear-gradient(135deg,#102a56,#1d4f91 58%,#3b82f6)!important;color:#bfdbfe}.course-card:hover{border-color:#93c5fd;box-shadow:0 20px 40px rgba(30,64,175,.14)}.benefit-grid article,.home-benefits,.home-live-panel{border-color:#dce7f5}.maya-home-promo{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.home-instructor-cta{background:radial-gradient(circle at 88% 12%,rgba(56,189,248,.28),transparent 18rem),linear-gradient(135deg,#0b2551,#1d4f91)!important}.home-instructor-cta .primary{background:#38bdf8;color:#08264d}.admin-login-copy{background:linear-gradient(135deg,#102a56,#1d4f91)!important}.instructor-hero,.student-hero{background:radial-gradient(circle at 90% 10%,rgba(56,189,248,.23),transparent 20rem),linear-gradient(135deg,#0e2a59,#1e4e91)!important}.status-badge.paid,.studio-status.published,.success-notice{background:#e7f1ff!important;color:#174eb6!important;border-color:#93c5fd!important}.maya-launcher{border-color:#2563eb;background:linear-gradient(135deg,#174eb6,#2563eb)}.maya-launcher:hover{box-shadow:0 28px 58px rgba(30,64,175,.28)}.maya-panel{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f5f9ff)}.maya-panel-header{border-color:#dbeafe}.admin-role.student,.preview-dot,.preview-list span,.review-author>span,.review-summary>strong,.role{background:#e8f1ff!important;color:#1d4ed8!important}.wishlist-button:hover:not(:disabled){border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.success-feedback{color:#1d4ed8}.notification-list article.unread{border-color:#93c5fd;background:#f2f7ff}.notification-bell b,.unread .notice-dot{background:#2563eb}.metric-grid article.accent{background:#102a56}.admin-tabs button.active{border-color:#2563eb;background:#2563eb}html[data-theme=dark]{--ink:#edf5ff;--muted:#b8c7dc;--deep:#f3f8ff;--green:#60a5fa;--gold:#7dd3fc;--line:#304764;--paper:#08162d;--surface:#10223f;--surface-muted:#162c4d;--accent:#60a5fa;--accent-strong:#93c5fd;--accent-soft:#15345f;--text-soft:#c2d2e6}html[data-theme=dark] body{background:radial-gradient(circle at 82% 0,rgba(37,99,235,.26),transparent 28rem),#08162d}html[data-theme=dark] .benefit-grid article,html[data-theme=dark] .category-strip,html[data-theme=dark] .home-benefits,html[data-theme=dark] .maya-home-promo{border-color:#304764;background:#10223f}.brand-mark .brand-shield{fill:#0b2d62}.brand-mark .brand-book{fill:#e6f3ff}.brand-mark .brand-star{fill:#5cc8ff}.brand-mark.compact{width:36px;height:36px}.brand:hover .brand-mark .brand-shield{fill:#164e9c}.header{position:-webkit-sticky;position:sticky;top:0;z-index:45;min-height:74px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.catalog-header{grid-template-columns:auto minmax(260px,.72fr) minmax(260px,1fr) auto;gap:20px}.brand{gap:10px;font-weight:900;letter-spacing:-.03em}.site-nav{gap:17px}.discover-menu summary,.site-nav a{font-size:.82rem;color:var(--muted)}.discover-menu{position:relative}.discover-menu summary{cursor:pointer;font-weight:800;list-style:none}.discover-menu summary::-webkit-details-marker{display:none}.mega-menu{position:absolute;left:0;top:30px;z-index:80;display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));grid-gap:3px;gap:3px;width:350px;padding:16px;border:1px solid #cdddf3;border-radius:16px;background:#fff;box-shadow:0 22px 48px rgba(10,45,98,.18)}.mega-menu .mega-all,.mega-menu p{grid-column:1/-1}.mega-menu p{margin:0 0 5px;color:#2563eb;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mega-menu a{padding:8px 9px;border-radius:8px}.mega-menu a:hover{background:#eaf3ff;color:#164e9c}.mega-menu .mega-all{margin-top:5px;border-top:1px solid #dbe7f6;color:#2563eb}.header-tools{display:flex;align-items:center;gap:8px}.header-language,.header-theme{height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--deep);font:800 .75rem inherit}.header-language{padding:0 7px}.header-theme{width:34px;cursor:pointer}.header-theme:hover{border-color:#60a5fa;background:#e8f2ff}.avatar-menu{position:relative}.avatar-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;width:36px;height:36px;overflow:hidden;border:2px solid #bfdbfe;border-radius:50%;background:#123d76;color:#fff;cursor:pointer;font-weight:900}.avatar-menu summary::-webkit-details-marker{display:none}.avatar-menu summary img{width:100%;height:100%;object-fit:cover}.avatar-menu>div{position:absolute;right:0;z-index:80;display:grid;min-width:224px;margin-top:8px;padding:10px;border:1px solid #cbdcf2;border-radius:14px;background:var(--surface);box-shadow:0 20px 45px rgba(8,36,78,.2)}.avatar-menu b,.avatar-menu small{padding:5px 9px}.avatar-menu small{color:var(--muted);font-size:.72rem}.avatar-menu hr{width:100%;border:0;border-top:1px solid var(--line)}.avatar-menu a,.avatar-menu button{border:0;padding:9px;background:transparent;color:var(--ink);text-align:left;font:700 .8rem inherit;cursor:pointer}.avatar-menu a:hover,.avatar-menu button:hover{border-radius:8px;background:#edf5ff;color:#174ea6}.public-main{padding-top:20px}.public-hero{border-radius:28px;box-shadow:0 24px 52px rgba(10,42,86,.18)}.hero-orbit{background:radial-gradient(circle at 50% 50%,rgba(125,211,252,.12),transparent 63%)}.category-strip{margin-top:28px;padding:34px;border:1px solid #d8e5f5;border-radius:20px}.home-row{padding-top:52px}.certificate-promo{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:34px 38px;border:1px solid #cde0f7;border-radius:20px;background:linear-gradient(125deg,#eef6ff,#fff)}.certificate-promo h2{max-width:540px;margin:5px 0 10px;font:700 clamp(1.5rem,2.6vw,2.25rem)/1.1 Georgia,serif}.certificate-promo p:last-child{max-width:650px;margin:0;color:var(--muted);line-height:1.6}.home-instructor-cta{margin-top:26px}.site-footer{grid-template-columns:1.4fr repeat(4,minmax(120px,1fr));padding-top:46px}.site-footer .footer-copyright{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.footer-link-button{border:0;padding:0;background:transparent;color:var(--muted);text-align:left;font:inherit;cursor:pointer}.footer-link-button:hover{color:#2563eb}.form-card{border:1px solid #d7e4f4;box-shadow:0 24px 54px rgba(12,49,102,.12)}.auth-providers{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:24px 0 16px}.provider-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #cbdcf0;border-radius:10px;background:#fff;color:#17345e;font:800 .8rem inherit;cursor:pointer}.provider-button:hover{border-color:#60a5fa;background:#f4f8ff}.auth-divider{display:flex;align-items:center;gap:10px;margin:8px 0 18px;color:var(--muted);font-size:.72rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.account-type.selected{border-color:#60a5fa!important;background:#eff6ff!important}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.profile-tabs a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800}.profile-tabs a:hover{border-color:#60a5fa;background:#eff6ff;color:#174ea6}.notification-preferences p{margin:0;color:var(--muted);line-height:1.6}.cookie-consent{position:fixed;z-index:120;right:24px;bottom:24px;display:grid;grid-gap:18px;gap:18px;max-width:540px;padding:25px;border:1px solid #c8dcf5;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(8,37,83,.24)}.cookie-consent h2{margin:4px 0 8px;color:#102a56;font:700 1.45rem/1.1 Georgia,serif}.cookie-consent p{margin:0;color:#536b8c;font-size:.86rem;line-height:1.55}.cookie-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.cookie-options{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.cookie-options label{display:flex;gap:10px;padding:10px;border-radius:10px;background:#f4f8ff}.cookie-options span{display:grid;grid-gap:3px;gap:3px}.cookie-options small{color:var(--muted);font-size:.72rem}html[data-theme=dark] .avatar-menu>div,html[data-theme=dark] .cookie-consent,html[data-theme=dark] .header,html[data-theme=dark] .mega-menu,html[data-theme=dark] .provider-button{background:#10223f}html[data-theme=dark] .avatar-menu a:hover,html[data-theme=dark] .avatar-menu button:hover,html[data-theme=dark] .cookie-options label,html[data-theme=dark] .mega-menu a:hover{background:#17345f}html[data-theme=dark] .header-language,html[data-theme=dark] .header-theme{background:#10223f;color:#e7f1ff}html[data-theme=dark] .certificate-promo{background:linear-gradient(125deg,#10294c,#10223f);border-color:#2b4d78}html[data-theme=dark] .provider-button{color:#e7f1ff;border-color:#385676}@media(max-width:1020px){.catalog-header{grid-template-columns:auto 1fr auto}.header-search{grid-column:1/-1;grid-row:2}.site-nav{grid-column:1/-1;grid-row:3}.header{min-height:154px}.site-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:span 3}}@media(max-width:680px){.header{min-height:128px}.site-nav{display:none}.mega-menu{position:fixed;left:14px;right:14px;width:auto}.header-search{grid-row:2}.catalog-header{grid-template-columns:auto minmax(0,1fr) auto}.nav-optional{display:inline!important}.certificate-promo{align-items:flex-start;flex-direction:column;padding:28px 24px}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:span 2}.cookie-consent{right:12px;bottom:12px;left:12px;max-width:none}.auth-providers{grid-template-columns:1fr}}@media(max-width:430px){.header{min-height:124px}.header-language{width:39px}.header-tools{gap:5px}.site-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.cookie-actions>*{flex:1 1}.cookie-actions .primary{order:-1}.profile-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.profile-tabs a{white-space:nowrap}}.header.catalog-header{display:flex!important;gap:16px;min-height:76px}.header .brand{display:flex;align-items:center;flex:0 0 auto;min-width:max-content;font-size:1rem}.header .brand,.header .brand span:last-child{white-space:nowrap}.header .brand-mark.compact{width:34px;height:34px}.site-nav{flex:0 0 auto;min-width:0}.header-search{flex:1 1 320px;min-width:200px;max-width:470px;margin:0!important}.header-tools{flex:0 0 auto;margin-left:auto}.mobile-menu-toggle{display:none}.discover-menu summary{padding:8px 6px}.mega-menu{top:38px}.public-hero{background:linear-gradient(120deg,#071d43,#123f7d 55%,#126d99)!important}.public-hero:after{content:"";position:absolute;right:-4%;bottom:-18%;width:54%;height:110%;border-radius:48% 0 0 0;background:radial-gradient(circle at 38% 36%,rgba(125,211,252,.78) 0 3%,transparent 3.4%),radial-gradient(circle at 64% 57%,rgba(255,255,255,.26) 0 10%,transparent 10.5%),linear-gradient(140deg,rgba(56,189,248,.26),rgba(37,99,235,.03));pointer-events:none}.public-hero>div:first-child{position:relative;z-index:1}.hero-orbit{z-index:1}.hero-letter{background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(56,189,248,.18));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.category-strip{background:linear-gradient(135deg,#f8fbff,#e6f4ff)!important}.home-benefits{background:linear-gradient(180deg,#fff,#f5faff)!important}.home-featured-grid .maya-home-promo{background:linear-gradient(135deg,#eaf7ff,#e8efff);border:1px solid #bfdbfe}.home-live-panel{background:#fff;border:1px solid #dce7f5}html[data-theme=dark] .home-featured-grid .maya-home-promo{background:linear-gradient(135deg,#10223f,#162c4d)!important;border-color:#304764!important}html[data-theme=dark] .maya-home-promo .section-kicker{color:#60a5fa!important}html[data-theme=dark] .maya-home-promo h2{color:#f3f8ff!important}html[data-theme=dark] .maya-home-promo p{color:#b8c7dc!important}html[data-theme=dark] .maya-home-promo button{background:#1d4ed8!important;color:#ffffff!important;border:1px solid #3b82f6!important}html[data-theme=dark] .home-featured-grid .home-live-panel{background:#10223f!important;border-color:#304764!important}html[data-theme=dark] .home-live-panel .section-kicker{color:#60a5fa!important}html[data-theme=dark] .home-live-panel h2{color:#f3f8ff!important}html[data-theme=dark] .home-live-panel p{color:#b8c7dc!important}html[data-theme=dark] .home-live-panel li{border-color:#304764!important}html[data-theme=dark] .home-live-panel li b{color:#f3f8ff!important}html[data-theme=dark] .home-live-panel li small{color:#94a3b8!important}html[data-theme=dark] .home-live-panel a{color:#60a5fa!important}.home-instructor-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,#0a2858,#155e9a)!important}.home-instructor-cta:after{content:"";position:absolute;right:-28px;top:-45px;width:230px;height:230px;border:1px solid rgba(186,230,253,.4);border-radius:50%;box-shadow:0 0 0 36px rgba(186,230,253,.08),0 0 0 72px rgba(186,230,253,.05)}.home-instructor-cta>a,.home-instructor-cta>div{position:relative;z-index:1}.home-instructor-cta h2,.home-instructor-cta p{color:#f5fbff!important}.home-instructor-cta .primary{background:#7dd3fc!important;color:#08234a!important}.course-visual{background:linear-gradient(135deg,#0f3f80,#2878bb 58%,#63cbed)!important}.course-visual img{transition:transform .35s ease}.course-card:hover .course-visual img{transform:scale(1.04)}.maya-panel{background:#fff!important;color:#14233b!important;box-shadow:0 22px 60px rgba(4,30,70,.28)}.maya-panel-header{background:linear-gradient(115deg,#0b2d62,#185d99)!important;color:#fff}.maya-panel-header span,.maya-panel-header strong{color:#fff!important}.maya-messages{background:#f5f9ff}.maya-messages .maya,.maya-messages>p:not(.user):not(.maya-loading){background:#e7f2ff!important;color:#102a56!important;border:1px solid #bfdaf5}.maya-messages .user{background:#1d5fa8!important;color:#fff!important}.maya-prompts button{background:#fff!important;color:#174ea6!important}.maya-panel form input,.maya-prompts button{border-color:#a9cff5!important}.maya-header-actions button{color:#fff!important;border-color:rgba(255,255,255,.35)!important}.maya-configuration{background:#eaf4ff!important;color:#12355f!important}html[data-theme=dark] .maya-panel{background:#0b1d37!important;color:#ecf6ff!important;border-color:#315a87!important}html[data-theme=dark] .maya-messages{background:#0e2747!important}html[data-theme=dark] .maya-messages .maya,html[data-theme=dark] .maya-messages>p:not(.user):not(.maya-loading){background:#173b66!important;color:#eef7ff!important;border-color:#3b6c9d!important}html[data-theme=dark] .maya-messages .user{background:#2382bf!important;color:#fff!important}html[data-theme=dark] .maya-prompts button{background:#102d50!important;color:#bfe7ff!important;border-color:#3975aa!important}html[data-theme=dark] .maya-panel form input{background:#0b1d37!important;color:#eff8ff!important;border-color:#3975aa!important}html[data-theme=dark] .maya-panel form input::placeholder{color:#a6c4df!important}html[data-theme=dark] .maya-configuration{background:#13375e!important;color:#e6f4ff!important}@media(max-width:1120px){.header.catalog-header{display:grid!important;grid-template-columns:auto 1fr auto}.header-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%}.site-nav{grid-column:2;grid-row:1;overflow-x:auto}.header{min-height:122px!important}}@media(max-width:720px){.header.catalog-header{display:grid!important;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px}.mobile-menu-toggle{display:block;grid-column:2;justify-self:start}.site-nav{display:none}.site-nav.is-open{display:flex;grid-column:1/-1;grid-row:2}.header-search{grid-column:1/-1;grid-row:3}.header{min-height:132px!important}.header .brand{font-size:.9rem}.header .brand-mark.compact{width:30px;height:30px}.header-tools{gap:4px}.public-hero:after{width:100%;height:52%;right:0;bottom:-22%}.hero-orbit{min-height:180px}}.header.catalog-header{display:grid!important;grid-template-columns:auto auto minmax(220px,1fr) auto!important;align-items:center;grid-gap:24px!important;gap:24px!important;min-height:76px!important;height:auto!important;padding:12px 0}.header.catalog-header .brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;white-space:nowrap!important;font:800 1rem/1 Arial,Helvetica,sans-serif!important;color:var(--deep)!important;margin-right:4px!important}.header.catalog-header .brand>.brand-mark{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;color:inherit!important}.header.catalog-header .brand>.brand-mark,.header.catalog-header .brand>.brand-name{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.header.catalog-header .brand>.brand-name{display:block!important;width:auto!important;height:auto!important;color:var(--deep)!important;font:800 1rem/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.03em!important;white-space:nowrap!important}.header.catalog-header .site-nav{display:flex!important;grid-column:auto!important;grid-row:auto!important;align-items:center!important;gap:16px!important;min-width:0!important;overflow:visible!important;white-space:nowrap}.header.catalog-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:9999!important;overflow:visible!important}.header.catalog-header .header-search{display:flex!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:100%!important;max-width:none!important;height:42px!important;margin:0!important;border:1px solid #9bb9dd!important;border-radius:11px!important;background:#fff!important;position:relative!important;overflow:visible!important;z-index:9999!important}.header.catalog-header .header-search input{min-width:0!important;background:#fff!important;color:#112b52!important;border:none!important;border-radius:10px 0 0 10px!important}.header.catalog-header .header-search button{flex:0 0 auto;background:#e8f2ff!important;color:#123d77!important;border:none!important;border-radius:0 10px 10px 0!important}.header.catalog-header .header-tools{display:flex!important;align-items:center!important;gap:8px!important;min-width:max-content!important;margin:0!important}.mobile-menu-toggle{display:none!important}.public-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)!important;grid-gap:34px!important;gap:34px!important;min-height:470px!important;padding:clamp(32px,4.5vw,64px)!important;background:linear-gradient(128deg,#08234e,#164b87 55%,#16739e)!important}.public-hero:after{display:none!important}.public-hero h1{max-width:630px!important;font-size:clamp(2.7rem,4.7vw,4.55rem)!important;line-height:1.01!important}.hero-media{position:relative;align-self:stretch;min-height:320px;overflow:hidden;border:1px solid rgba(191,231,255,.38);border-radius:22px;background:#0b3767;box-shadow:0 22px 44px rgba(3,20,58,.25)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,25,61,.04),rgba(5,28,68,.68))}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.86) contrast(1.04)}.hero-media-badge{position:absolute;z-index:1;right:18px;bottom:18px;display:grid;grid-gap:4px;gap:4px;max-width:220px;padding:14px 16px;border:1px solid rgba(191,231,255,.42);border-radius:13px;background:rgba(5,31,72,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.hero-media-badge span{color:#8cdbff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-media-badge strong{font-size:.95rem}.home-instructor-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:28px!important;gap:28px!important;padding:42px clamp(28px,5vw,56px)!important;border:1px solid #2e83bc!important;background:linear-gradient(122deg,#092a5d,#175a98 68%,#1684a8)!important}.home-instructor-cta h2{color:#fff!important}.home-instructor-cta>div>p:last-child{color:#dff2ff!important}.home-instructor-cta .primary{min-width:150px;background:#83d5f6!important;color:#082a53!important}.maya-panel .maya-messages>p{opacity:1!important;text-shadow:none!important}.maya-panel .maya-messages>p:not(.user){background:#e7f2ff!important;color:#102a56!important;border:1px solid #b7d8f5!important}.maya-panel .maya-messages>p.user{background:#1d5fa8!important;color:#fff!important;border-color:#1d5fa8!important}.maya-panel .maya-prompts button{background:#f8fcff!important;color:#1757a4!important;border:1px solid #91bee9!important}.maya-panel form input{background:#fff!important;color:#102a56!important;border:1px solid #78a9dc!important}.maya-panel form input::placeholder{color:#587092!important}.maya-panel .maya-configuration{background:#e8f4ff!important;color:#102a56!important}html[data-theme=dark] .header.catalog-header .brand>.brand-name{color:#eef7ff!important}html[data-theme=dark] .header.catalog-header .header-search,html[data-theme=dark] .header.catalog-header .header-search input{background:#102744!important;color:#eef7ff!important;border-color:#426d99!important}html[data-theme=dark] .header.catalog-header .header-search input::placeholder{color:#acc4dd!important}html[data-theme=dark] .header.catalog-header .header-search button{background:#2d75b7!important;color:#fff!important}html[data-theme=dark] .maya-panel .maya-messages>p:not(.user){background:#183d69!important;color:#f1f8ff!important;border-color:#4a79a8!important}html[data-theme=dark] .maya-panel .maya-messages>p.user{background:#2585c4!important;color:#fff!important;border-color:#2585c4!important}html[data-theme=dark] .maya-panel .maya-prompts button{background:#102d50!important;color:#d8efff!important;border-color:#4d83b4!important}html[data-theme=dark] .maya-panel form input{background:#0d213c!important;color:#f2f8ff!important;border-color:#4c7eae!important}html[data-theme=dark] .maya-panel form input::placeholder{color:#acc9e4!important}html[data-theme=dark] .maya-panel .maya-configuration{background:#153a64!important;color:#eff8ff!important}@media(max-width:1180px){.header.catalog-header{grid-template-columns:190px 1fr auto!important}.header.catalog-header .header-search{grid-column:1/-1!important;grid-row:2!important}.header.catalog-header .site-nav{justify-content:flex-start!important}.header.catalog-header{min-height:124px!important}}@media(max-width:768px){.header.catalog-header{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px!important;min-height:auto!important;height:auto!important;padding:10px 14px!important}.header.catalog-header .brand{display:flex!important;align-items:center!important;gap:8px!important;flex:0 1 auto;max-width:calc(100% - 150px);overflow:hidden;order:1}.header.catalog-header .brand>.brand-name{font-size:.92rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.header.catalog-header .brand>.brand-mark{flex-basis:28px!important;width:28px!important;height:28px!important}.header.catalog-header .header-tools{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;order:2}.mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--deep);font-size:1.15rem;cursor:pointer;flex-shrink:0}.header.catalog-header .header-search{width:100%!important;max-width:none!important;order:3;margin:4px 0 0!important;flex:1 1 100%!important}.header.catalog-header .site-nav{display:none!important}.header.catalog-header .site-nav.is-open{position:static!important;width:100%!important;flex:1 1 100%!important;order:4;display:flex!important;flex-direction:column!important;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.1);margin-top:6px;gap:8px!important}.account-nav{display:flex!important;align-items:center!important;gap:6px!important}.account-nav>a{display:inline-flex!important;align-items:center;justify-content:center;padding:5px 9px!important;font-size:.78rem!important;border-radius:7px}.nav-login-link{color:var(--deep)!important;font-weight:750}.public-hero{grid-template-columns:1fr!important;min-height:0!important;gap:20px!important;padding:24px 16px!important}.hero-media{min-height:210px}.public-hero h1{font-size:clamp(1.75rem,5.5vw,2.3rem)!important;line-height:1.15!important}.home-instructor-cta{grid-template-columns:1fr!important;align-items:start!important;padding:26px 18px!important}.home-instructor-cta .primary{justify-self:start}.hero-media-badge{right:10px;bottom:10px}}.mobile-drawer-auth{display:none!important}@media(max-width:720px){.site-nav.is-open .mobile-drawer-auth{display:flex!important;flex-direction:column!important;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);width:100%}}.drawer-auth-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.drawer-btn{display:flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:9px;font-size:.86rem;font-weight:800;text-decoration:none;text-align:center}.drawer-login-btn{background:var(--surface-muted,#f1f5f9);color:var(--deep);border:1px solid var(--line)}.drawer-register-btn{background:#2563eb;color:#fff!important;border:1px solid #1d4ed8}.drawer-user-section{display:flex;flex-direction:column;gap:8px;width:100%}.drawer-user-header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.drawer-user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.drawer-user-avatar-initial{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2563eb;color:#fff;font-weight:800;font-size:.88rem}.drawer-user-meta{display:flex;flex-direction:column}.drawer-user-meta strong{font-size:.88rem;color:var(--deep)}.drawer-user-meta small{font-size:.72rem;color:var(--muted);font-weight:700}.drawer-user-links{display:flex;flex-direction:column;gap:5px}.drawer-user-links a{display:block;padding:8px 10px;border-radius:8px;color:var(--deep);font-size:.84rem;font-weight:700;background:var(--surface-muted,#f8fafc);text-decoration:none}.drawer-logout-btn{margin-top:4px;padding:8px 12px;border-radius:8px;border:1px solid #ef4444;background:rgba(239,68,68,.08);color:#ef4444;font-weight:800;font-size:.84rem;cursor:pointer;text-align:center}html[data-theme=dark] .drawer-login-btn{background:#10233f;color:#e8f2ff;border-color:#315276}html[data-theme=dark] .drawer-user-links a{background:#10233f;color:#e8f2ff}.auth-providers{grid-template-columns:1fr}.provider-button{width:100%;justify-content:flex-start;min-height:46px;padding:0 14px;gap:12px;box-shadow:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.provider-button:hover{border-color:#4f8ef7;background:#f8fbff;box-shadow:0 6px 18px rgba(38,99,188,.12);transform:translateY(-1px)}.provider-button:focus-visible{outline:3px solid rgba(59,130,246,.42);outline-offset:2px}.google-mark{display:grid;place-items:center;width:20px;height:20px;color:#4285f4;font:800 1rem/1 Arial,sans-serif}.provider-button>span:last-child{flex:1 1;text-align:center;margin-right:32px}html[data-theme=dark] .provider-button:hover{background:#17345f;border-color:#6ba5ff}.google-mark{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);-webkit-background-clip:text;background-clip:text;color:transparent}.live-mode-picker{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;margin:0;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--soft)}.live-mode-picker legend{padding:0 6px;font-weight:800;color:var(--deep)}.live-mode-picker label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.live-mode-picker label.selected{border-color:#4f8ef7;background:#edf6ff}.live-mode-picker span{display:grid;grid-gap:3px;gap:3px}.live-mode-picker small{color:var(--muted)}.interactive-manager-info{padding:14px;border:1px solid #9bc4eb;border-radius:12px;background:#edf7ff;color:#143966}.interactive-manager-info p{margin:5px 0 0}.interactive-live-page{max-width:1380px;margin:0 auto;padding:26px 22px}.interactive-live-page>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.interactive-live-page h1{margin:4px 0;font-size:clamp(1.45rem,3vw,2.25rem)}.connection-state{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.84rem}.interactive-prejoin{max-width:640px;margin:38px auto;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 40px rgba(12,44,89,.1)}.interactive-room{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:18px;gap:18px}.interactive-main,.interactive-side{display:grid;grid-gap:14px;gap:14px}.interactive-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;min-height:420px;padding:12px;border-radius:18px;background:#071a36}.interactive-stage>p{align-self:center;justify-self:center;color:#c8dcf3}.interactive-tile{position:relative;min-height:185px;margin:0;overflow:hidden;border:1px solid rgba(157,203,242,.3);border-radius:13px;background:#102c54}.interactive-tile.screen-share{grid-column:1/-1;min-height:360px}.interactive-tile.active-speaker{box-shadow:0 0 0 3px #54a9ed}.interactive-tile video{width:100%;height:100%;min-height:185px;object-fit:cover}.interactive-tile figcaption{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:7px;background:rgba(3,20,45,.75);color:#fff;font-size:.78rem}.interactive-controls{display:flex;flex-wrap:wrap;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.interactive-controls button{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);font-weight:750;cursor:pointer}.interactive-chat,.interactive-side>section{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.interactive-chat h2,.interactive-side h2{margin:0 0 10px;font-size:1rem}.interactive-side p{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;margin:0;border-bottom:1px solid var(--line);font-size:.85rem}.interactive-side p button{font-size:.72rem}.interactive-chat>div{display:grid;grid-gap:8px;gap:8px;max-height:300px;overflow:auto}.interactive-chat article{padding:9px;border-radius:9px;background:var(--soft)}.interactive-chat article p{margin:4px 0}.interactive-chat small{color:var(--muted)}.interactive-chat form{display:flex;gap:7px;margin-top:10px}.interactive-chat input{min-width:0;flex:1 1}.interactive-chat button{padding:0 12px}@media(max-width:900px){.interactive-room{grid-template-columns:1fr}.interactive-side{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-chat{grid-column:1/-1}}@media(max-width:600px){.interactive-live-page{padding:16px 12px}.interactive-live-page>header{display:grid}.interactive-side{grid-template-columns:1fr}.interactive-chat{grid-column:auto}.interactive-stage{min-height:260px}.interactive-tile.screen-share{min-height:230px}.interactive-controls button{flex:1 1 42%}}html[data-theme=dark] .interactive-manager-info{background:#102b4b;color:#d8edff;border-color:#376e9d}html[data-theme=dark] .interactive-chat,html[data-theme=dark] .interactive-prejoin,html[data-theme=dark] .interactive-side>section,html[data-theme=dark] .live-mode-picker{background:#10223f}html[data-theme=dark] .live-mode-picker label{background:#132d50}html[data-theme=dark] .live-mode-picker label.selected{background:#173d68}html[data-theme=dark]{--ink:#e8f2ff;--deep:#f5f9ff;--muted:#b8c9dd;--line:#315276;--paper:#08182d;--green:#60aef7}html[data-theme=dark] body{background:#08182d;color:#e8f2ff}html[data-theme=dark] :is(.form-card,.account-card,.settings-panel,.settings-content,.orders-page,.orders-list,.student-dashboard,.instructor-dashboard,.admin-content,.admin-table-wrap,.admin-create-form,.admin-inline-form,.admin-settings-form fieldset,.course-card,.course-detail,.catalog-page,.contact-card,.about-card,.modal-content,.empty-state,.route-state){color:#e8f2ff}html[data-theme=dark] :is(.form label,.form legend,.form-hint,.switch,.lead,.settings-panel label,.settings-content label,.admin-settings-form label,.admin-create-form strong,.admin-inline-form strong,.admin-table th,.admin-table td,.admin-table thead th,.admin-empty,.admin-state){color:#dbeaff!important}html[data-theme=dark] :is(input,textarea,select){background:#10233f!important;color:#eff7ff!important;border-color:#456d98!important}html[data-theme=dark] :is(input,textarea)::placeholder{color:#a9c1db!important;opacity:1}html[data-theme=dark] :is(.secondary,.text-button,.provider-button){background:#112945!important;color:#eaf4ff!important;border-color:#4b78a7!important}html[data-theme=dark] :is(.secondary:hover,.text-button:hover,.provider-button:hover){background:#193a63!important;color:#fff!important}html[data-theme=dark] .shell :is([class*=card],[class*=panel],[class*=table-wrap],[class*=empty],[class*=settings],[class*=summary],[class*=list],[class*=form]):not(.public-hero):not(.home-instructor-cta){background-color:#10233f!important;color:#e8f2ff!important;border-color:#365d86!important}html[data-theme=dark] .shell :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td,label,legend,b,strong,small):not(.primary *):not(.danger-button *){color:#e8f2ff}html[data-theme=dark] .shell :is(.muted,.lead,.form-hint,.inline-empty,.empty-state,.route-state,.connection-state,small){color:#b9cee3!important}html[data-theme=dark] .shell :is(a:not(.primary):not(.secondary),button:not(.primary):not(.secondary):not(.danger-button)){color:#cfe8ff}html[data-theme=dark] .shell :is(.course-card,.catalog-card,.admin-table-wrap,.orders-table-wrap,.settings-content,.account-sidebar,.interactive-prejoin,.interactive-controls,.interactive-side>section,.interactive-chat){background:#10233f!important;color:#e8f2ff!important;border-color:#365d86!important}html[data-theme=dark] .shell :is(.admin-table thead th,.admin-table td,.admin-table th){background-color:transparent!important;color:#e8f2ff!important;border-color:#365d86!important}html[data-theme=dark] .shell :is(.badge,.live-status,.status-badge){color:#e8f2ff!important}:root{--primary:#2563eb;--secondary:#38bdf8;--accent:var(--primary,#2563eb);--accent-strong:#1d4ed8;--accent-soft:#eff6ff;--surface-clean:#ffffff;--surface-border:#cbd5e1;--text-main:#0f172a;--text-muted:#64748b}.category-strip{background:linear-gradient(135deg,#ffffff,#f1f5fd)!important;border:1px solid #dbeafe!important;border-radius:20px!important;box-shadow:0 10px 25px rgba(15,23,42,.05)!important;padding:34px!important}.category-strip .section-kicker{color:var(--accent,#2563eb)!important;font-size:.75rem!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:8px!important}.category-strip h2{color:#0f172a!important;font-size:clamp(1.8rem,3vw,2.4rem)!important;font-weight:800!important;letter-spacing:-.04em!important;margin:0!important}.category-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.category-pill{display:inline-flex!important;align-items:center!important;gap:12px!important;padding:10px 18px!important;background:#ffffff!important;color:#1e293b!important;border:1.5px solid #cbd5e1!important;border-radius:999px!important;font-size:.88rem!important;font-weight:750!important;text-decoration:none!important;box-shadow:0 3px 8px rgba(0,0,0,.04)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.category-pill:hover{background:#eff6ff!important;border-color:var(--accent,#2563eb)!important;color:var(--accent,#2563eb)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(37,99,235,.15)!important}.category-pill span{color:var(--accent,#2563eb)!important;font-weight:850!important;transition:transform .2s ease!important}.category-pill:hover span{transform:translateX(3px)!important}html[data-theme=dark] .category-strip{background:linear-gradient(135deg,#0d1b32,#152642)!important;border:1px solid #233b63!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}html[data-theme=dark] .category-strip .section-kicker{color:var(--secondary,#38bdf8)!important}html[data-theme=dark] .category-strip h2{color:#ffffff!important;text-shadow:0 2px 10px rgba(0,0,0,.3)!important}html[data-theme=dark] .category-list{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}html[data-theme=dark] .category-pill{background:#14233c!important;border:1.5px solid #2b456e!important;color:#f8fafc!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important}html[data-theme=dark] .category-pill:hover{background:#1c3256!important;border-color:var(--secondary,#38bdf8)!important;color:#ffffff!important;box-shadow:0 6px 18px rgba(56,189,248,.2)!important}html[data-theme=dark] .category-pill span{color:var(--secondary,#38bdf8)!important}.home-benefits{background:linear-gradient(180deg,#ffffff,#f1f7ff)!important;border:1px solid #d0e2fa!important;border-radius:24px!important;padding:42px 36px!important;box-shadow:0 18px 40px -12px rgba(14,50,110,.08),inset 0 1px 0 rgba(255,255,255,.9)!important}.home-benefits h2{color:#0b254e!important;font-size:clamp(1.8rem,3.2vw,2.5rem)!important;letter-spacing:-.02em}.home-benefits .section-kicker{color:var(--accent,#2563eb)!important;font-weight:800;letter-spacing:.08em}.benefit-grid article{background:linear-gradient(155deg,#ffffff,#f4f8fe)!important;border:1px solid #cce1fa!important;border-radius:20px!important;padding:26px 22px!important;box-shadow:0 12px 28px -6px rgba(18,62,130,.09),inset 0 1px 0 #ffffff,inset 0 -2px 0 rgba(190,215,245,.4)!important;transform:translateZ(0);transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s ease!important}.benefit-grid article:hover{transform:translateY(-6px) scale(1.015)!important;box-shadow:0 24px 44px -8px rgba(37,99,235,.22),inset 0 1px 0 #ffffff,inset 0 -2px 0 rgba(37,99,235,.3)!important;border-color:#60a5fa!important}.benefit-grid article h3{color:#0a2540!important;font-size:1.12rem!important;font-weight:750}.benefit-grid article p{color:#475569!important;font-size:.88rem!important;line-height:1.55}html[data-theme=dark] .home-benefits{background:linear-gradient(180deg,#09172c,#061122)!important;border:1px solid #1c365d!important;border-radius:24px!important;box-shadow:0 20px 48px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)!important}html[data-theme=dark] .home-benefits h2{color:#f8fafc!important}html[data-theme=dark] .home-benefits .section-kicker{color:#38bdf8!important}html[data-theme=dark] .benefit-grid article{background:linear-gradient(155deg,#0e223f,#08162b)!important;border:1px solid #1e3d6b!important;border-radius:20px!important;box-shadow:0 14px 34px -6px rgba(0,0,0,.55),inset 0 1px 0 rgba(147,197,253,.22),inset 0 -2px 0 rgba(0,0,0,.45)!important}html[data-theme=dark] .benefit-grid article:hover{transform:translateY(-6px) scale(1.015)!important;box-shadow:0 24px 50px -6px rgba(0,0,0,.8),0 0 28px rgba(56,189,248,.22),inset 0 1px 0 rgba(147,197,253,.35)!important;border-color:#38bdf8!important}html[data-theme=dark] .benefit-grid article h3{color:#ffffff!important}html[data-theme=dark] .benefit-grid article p{color:#94a3b8!important}.home-live-panel{background:#ffffff!important;border:1px solid #e2e8f0!important}.home-live-panel h2{color:#0f172a!important}.home-live-panel p,.home-live-panel span{color:#1e293b!important}html[data-theme=dark] .home-live-panel{background:#0d1b32!important;border:1px solid #233b63!important}html[data-theme=dark] .home-live-panel h2{color:#ffffff!important}html[data-theme=dark] .home-live-panel p,html[data-theme=dark] .home-live-panel span{color:#e2e8f0!important}html[data-theme=dark] .course-card{background:#11223f!important;border:1px solid #233b63!important}html[data-theme=dark] .course-card h3 a{color:#ffffff!important}html[data-theme=dark] .course-card p{color:#94a3b8!important}html[data-theme=dark] .course-card .instructor{color:#cbd5e1!important}.btn-primary,.primary,button.primary{background:var(--accent,#2563eb)!important;color:#ffffff!important;border:none!important}.btn-primary:hover,.primary:hover,button.primary:hover{background:var(--accent-strong,#1d4ed8)!important}.student-quick-nav a,.student-quick-nav button{background:#ffffff!important;color:#0f172a!important;border:1.5px solid #cbd5e1!important;font-weight:750!important;box-shadow:0 2px 6px rgba(0,0,0,.04)!important;transition:all .2s ease!important}.student-quick-nav a:hover,.student-quick-nav button:hover{background:#eff6ff!important;color:var(--accent,#2563eb)!important;border-color:var(--accent,#2563eb)!important;transform:translateY(-1px)!important}html[data-theme=dark] .student-quick-nav a,html[data-theme=dark] .student-quick-nav button{background:#142540!important;color:#f8fafc!important;border:1.5px solid #2d4a73!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important}html[data-theme=dark] .student-quick-nav a:hover,html[data-theme=dark] .student-quick-nav button:hover{background:#1e3a63!important;color:var(--secondary,#38bdf8)!important;border-color:var(--secondary,#38bdf8)!important}.student-recommendations{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important}.student-recommendations h2{color:#0f172a!important}.student-recommendations p{color:#475569!important}.student-recommendations .section-kicker{color:var(--accent,#2563eb)!important}.recommendation-list a{background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 6px rgba(0,0,0,.02)!important}.recommendation-list a strong{color:#0f172a!important}.recommendation-list a span{color:#64748b!important}.recommendation-list a:hover{background:#eff6ff!important;border-color:var(--accent,#2563eb)!important}html[data-theme=dark] .student-recommendations{background:#0f1f38!important;border:1px solid #233b63!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}html[data-theme=dark] .student-recommendations h2{color:#ffffff!important}html[data-theme=dark] .student-recommendations p{color:#94a3b8!important}html[data-theme=dark] .student-recommendations .section-kicker{color:var(--secondary,#38bdf8)!important}html[data-theme=dark] .recommendation-list a{background:#142745!important;border:1px solid #284772!important}html[data-theme=dark] .recommendation-list a strong{color:#f8fafc!important}html[data-theme=dark] .recommendation-list a span{color:#94a3b8!important}html[data-theme=dark] .recommendation-list a:hover{background:#1c365e!important;border-color:var(--secondary,#38bdf8)!important}.live-card{background:#ffffff!important;border:1px solid #e2e8f0!important}.live-card h3{color:#0f172a!important}.live-card dd,.live-card p{color:#1e293b!important}.live-card dt{color:#64748b!important}.live-status{background:#dbeafe!important;color:#1e40af!important;border:1px solid #bfdbfe!important}.live-status.live{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}.live-card-top span:not(.live-status){background:#f1f5f9!important;color:#475569!important;padding:3px 8px!important;border-radius:999px!important;border:1px solid #e2e8f0!important;font-size:.72rem!important}html[data-theme=dark] .live-card{background:#0f1f38!important;border:1px solid #233b63!important}html[data-theme=dark] .live-card h3{color:#ffffff!important}html[data-theme=dark] .live-card dd,html[data-theme=dark] .live-card p{color:#e2e8f0!important}html[data-theme=dark] .live-card dt{color:#94a3b8!important}html[data-theme=dark] .live-status{background:#172e50!important;color:#93c5fd!important;border:1px solid #2563eb!important}html[data-theme=dark] .live-status.live{background:#450a0a!important;color:#fca5a5!important;border:1px solid #ef4444!important}html[data-theme=dark] .live-card-top span:not(.live-status){background:#14233c!important;color:#94a3b8!important;padding:3px 8px!important;border-radius:999px!important;border:1px solid #233b63!important;font-size:.72rem!important}.account-content-panel,.account-sidebar{background:#ffffff!important;border:1px solid #cbd5e1!important;box-shadow:0 10px 25px rgba(15,23,42,.05)!important}.account-identity strong,.panel-heading h2{color:#0f172a!important}.account-identity small,.panel-heading p{color:#64748b!important}.account-form label,.compact-form label{color:#0f172a!important}.account-form input,.compact-form input{background:#f8fafc!important;color:#0f172a!important;border:1.5px solid #cbd5e1!important}.notification-preference-card,.privacy-cards a{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.privacy-cards a strong{color:#0f172a!important}.notification-preference-card p,.privacy-cards span{color:#64748b!important}html[data-theme=dark] .account-content-panel,html[data-theme=dark] .account-sidebar{background:#0d1b32!important;border:1px solid #233b63!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}html[data-theme=dark] .account-identity strong,html[data-theme=dark] .panel-heading h2{color:#ffffff!important}html[data-theme=dark] .account-identity small,html[data-theme=dark] .panel-heading p{color:#94a3b8!important}html[data-theme=dark] .account-form label,html[data-theme=dark] .compact-form label{color:#f1f5f9!important}html[data-theme=dark] .account-form input,html[data-theme=dark] .compact-form input{background:#14233c!important;color:#ffffff!important;border:1.5px solid #2b456e!important}html[data-theme=dark] .notification-preference-card,html[data-theme=dark] .privacy-cards a{background:#14233c!important;border:1px solid #233b63!important;color:#f1f5f9!important}html[data-theme=dark] .privacy-cards a strong{color:#ffffff!important}html[data-theme=dark] .notification-preference-card p,html[data-theme=dark] .privacy-cards span{color:#94a3b8!important}.account-danger-zone{margin-top:20px!important;background:var(--surface,#ffffff)!important;border:1px solid rgba(220,38,38,.25)!important;border-left:4px solid #ef4444!important;border-radius:16px!important;padding:24px!important;box-shadow:0 4px 20px rgba(16,42,86,.04)!important}.account-danger-zone h3{margin:0 0 6px!important;color:var(--deep,#102a56)!important;font:700 1.25rem/1.2 Georgia,serif!important;letter-spacing:-.02em!important}.account-danger-zone .form-hint,.account-danger-zone p{color:var(--muted,#637089)!important;font-size:.85rem!important;line-height:1.55!important;margin:4px 0 10px!important}.account-danger-zone a{color:var(--green,#2563eb)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}.account-danger-zone a:hover{color:#1d4ed8!important}.account-danger-zone input[type=password],.account-danger-zone input[type=text]{background:#ffffff!important;color:var(--ink,#14233b)!important;border:1px solid var(--line,#d9e2f1)!important;border-radius:10px!important;padding:11px 14px!important;font-size:.88rem!important;transition:border-color .15s,box-shadow .15s!important}.account-danger-zone input[type=password]:focus,.account-danger-zone input[type=text]:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.15)!important;outline:none!important}.account-delete-confirm{display:flex!important;align-items:center!important;gap:10px!important;color:var(--deep,#102a56)!important;font-size:.85rem!important;font-weight:700!important;margin:14px 0 16px!important;cursor:pointer!important}.account-delete-confirm input[type=checkbox]{width:17px!important;height:17px!important;accent-color:#ef4444!important;cursor:pointer!important;margin:0!important}.account-danger-zone .danger-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 20px!important;background:#dc2626!important;color:#ffffff!important;border:1px solid #b91c1c!important;border-radius:10px!important;font-size:.86rem!important;font-weight:700!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 4px 14px rgba(220,38,38,.2)!important}.account-danger-zone .danger-button:hover:not(:disabled){background:#b91c1c!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px rgba(220,38,38,.28)!important}.account-danger-zone .danger-button:disabled{background:#f1f5f9!important;color:#94a3b8!important;border-color:#e2e8f0!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important}html[data-theme=dark] .account-danger-zone{background:#10233f!important;border:1px solid rgba(239,68,68,.3)!important;border-left:4px solid #f87171!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}html[data-theme=dark] .account-danger-zone h3{color:#f3f8ff!important}html[data-theme=dark] .account-danger-zone .form-hint,html[data-theme=dark] .account-danger-zone p{color:#94a3b8!important}html[data-theme=dark] .account-danger-zone a{color:#60a5fa!important}html[data-theme=dark] .account-danger-zone a:hover{color:#93c5fd!important}html[data-theme=dark] .account-delete-confirm{color:#e2e8f0!important}html[data-theme=dark] .account-danger-zone input[type=password],html[data-theme=dark] .account-danger-zone input[type=text]{background:#0d1d35!important;color:#edf5ff!important;border:1px solid #304764!important}html[data-theme=dark] .account-danger-zone input[type=password]:focus,html[data-theme=dark] .account-danger-zone input[type=text]:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.22)!important}html[data-theme=dark] .account-danger-zone .danger-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#ffffff!important;border:1px solid rgba(248,113,113,.35)!important;box-shadow:0 4px 16px rgba(220,38,38,.35)!important}html[data-theme=dark] .account-danger-zone .danger-button:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444)!important;box-shadow:0 6px 20px rgba(220,38,38,.45)!important}html[data-theme=dark] .account-danger-zone .danger-button:disabled{background:#162c4d!important;color:#64748b!important;border-color:#243c5d!important;box-shadow:none!important;opacity:.65!important}.error{margin:10px 0!important;padding:12px 16px!important;border-radius:10px!important;font-size:.88rem!important;line-height:1.5!important;font-weight:700!important;background:#fef2f2!important;border:1px solid #fecaca!important;color:#b91c1c!important}html[data-theme=dark] .error{background:rgba(239,68,68,.16)!important;border:1px solid rgba(239,68,68,.45)!important;color:#fca5a5!important}.success-notice{margin:10px 0!important;padding:12px 16px!important;border-radius:10px!important;font-size:.88rem!important;line-height:1.5!important;font-weight:700!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#15803d!important}html[data-theme=dark] .success-notice{background:rgba(16,185,129,.16)!important;border:1px solid rgba(16,185,129,.45)!important;color:#6ee7b7!important}.detail-card,.detail-content>article{padding:28px 32px;border:1px solid var(--line,#e2e8f0);border-radius:18px;background:var(--surface,#ffffff);box-shadow:0 4px 18px rgba(0,0,0,.02);transition:all .2s ease}.detail-card h2,.detail-content>article h2{font-size:1.4rem;font-weight:800;color:var(--deep,#0f172a);margin:0 0 12px;letter-spacing:-.02em}.detail-card>p,.detail-content>article>p{margin:0;color:var(--muted,#475569);line-height:1.7;font-size:.95rem}.course-detail-list{display:grid!important;grid-gap:10px!important;gap:10px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important;background:transparent!important;border:none!important;box-shadow:none!important}.course-detail-list li{position:relative!important;padding:10px 14px 10px 38px!important;border-radius:10px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#1e293b!important;font-size:.92rem!important;line-height:1.55!important;display:flex!important;align-items:center!important}.course-detail-list li:before{content:"✓"!important;position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#2563eb!important;font-weight:900!important;font-size:1rem!important}html[data-theme=dark] .detail-card,html[data-theme=dark] .detail-content>article,html[data-theme=dark] .detail-content>article.reviews-section{background:#10223f!important;border-color:#1e3557!important;color:#f8fafc!important;box-shadow:0 6px 22px rgba(0,0,0,.2)!important}html[data-theme=dark] .detail-card h2,html[data-theme=dark] .detail-content>article h2{color:#ffffff!important}html[data-theme=dark] .detail-card>p,html[data-theme=dark] .detail-content>article>p{color:#cbd5e1!important}html[data-theme=dark] .course-detail-list{background:transparent!important;border:none!important;box-shadow:none!important}html[data-theme=dark] .course-detail-list li{background:#0b1528!important;border-color:#1e3557!important;color:#f1f5f9!important}html[data-theme=dark] .course-detail-list li:before{color:#60a5fa!important}html[data-theme=dark] .curriculum details{background:#0b1528!important;border-color:#1e3557!important}html[data-theme=dark] .curriculum summary{color:#f8fafc!important}html[data-theme=dark] .curriculum summary small{color:#94a3b8!important}html[data-theme=dark] .lesson-row{border-color:#1e3557!important}html[data-theme=dark] .lesson-row strong{color:#f8fafc!important}html[data-theme=dark] .lesson-row small{color:#94a3b8!important}html[data-theme=dark] .locked-note{background:#162c4d!important;color:#cbd5e1!important}html[data-theme=dark] .purchase-card{background:#10223f!important;border:1px solid #1e3557!important;color:#f8fafc!important}html[data-theme=dark] .purchase-card strong{color:#ffffff!important}html[data-theme=dark] .purchase-card p,html[data-theme=dark] .purchase-card small{color:#cbd5e1!important}html[data-theme=dark] .detail-maya-cta{background:linear-gradient(135deg,#10223f,#162c4d)!important;border-color:#1e3557!important}.site-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.site-header-outer{width:100%!important;background:var(--surface,#ffffff)!important;border-bottom:1px solid var(--line,#e2e8f0)!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:100!important;transition:background-color .2s ease,border-color .2s ease!important;box-shadow:0 4px 16px rgba(0,0,0,.04)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}html[data-theme=dark] .site-header-outer{background:#08172c!important;border-bottom:1px solid rgba(147,197,253,.12)!important;box-shadow:0 4px 24px rgba(0,0,0,.35)!important}.site-header-inner{width:min(1320px,calc(100% - 40px))!important;margin:0 auto!important;padding:0!important}.header.catalog-header,.site-header-inner .header{width:100%!important;max-width:100%!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header.catalog-header,.site-header-inner .header,html[data-theme=dark] .header.catalog-header,html[data-theme=dark] .site-header-inner .header{background:transparent!important;border-bottom:none!important;box-shadow:none!important}.site-content-shell{flex:1 0 auto;width:min(1280px,calc(100% - 32px))!important;margin:0 auto!important}.site-footer-outer{width:100%;background:var(--surface-muted,#f8fafc);border-top:1px solid var(--line,#e2e8f0);margin-top:48px;transition:background-color .2s ease,border-color .2s ease}html[data-theme=dark] .site-footer-outer{background:#08162d!important;border-top-color:#162c4d!important}.site-footer-inner{width:min(1240px,calc(100% - 40px));margin:0 auto}.site-footer,.site-footer-inner .site-footer,html[data-theme=dark] .site-footer{display:grid!important;grid-template-columns:1.8fr 1fr 1fr 1fr 1.15fr 1.15fr!important;grid-gap:28px!important;gap:28px!important;background:transparent!important;border-top:none!important;margin-top:0!important;padding:48px 0 36px!important}.site-footer>div{display:flex!important;flex-direction:column!important;gap:9px!important}.site-footer h2{margin:0 0 4px!important;font-size:.88rem!important;font-weight:800!important;letter-spacing:-.01em!important}.site-footer a,.site-footer p{margin:0!important;font-size:.82rem!important;line-height:1.6!important}.footer-brand{max-width:320px!important}.footer-brand p{margin-top:6px!important;font-size:.84rem!important;line-height:1.6!important}.site-footer .footer-copyright{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid var(--line,#e2e8f0)!important}html[data-theme=dark] .site-footer .footer-copyright{border-top-color:#162c4d!important}@media (max-width:1020px){.site-footer,.site-footer-inner .site-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.footer-brand{grid-column:span 3!important;max-width:100%!important}}@media (max-width:680px){.site-footer,.site-footer-inner .site-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.footer-brand{grid-column:span 2!important}}@media (max-width:440px){.site-footer,.site-footer-inner .site-footer{grid-template-columns:1fr!important;gap:20px!important}.footer-brand{grid-column:auto!important}}.brand,.footer-brand .brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}.brand-mark,.brand>.brand-mark,.footer-brand .brand span.brand-mark,.footer-brand .brand>.brand-mark,.header .brand>.brand-mark,span.brand-mark{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;flex-shrink:0!important}.brand-mark svg{width:100%!important;height:100%!important;display:block!important}.brand-mark .brand-shield{fill:#2563eb!important}.brand-mark .brand-book{fill:#dbeafe!important}.brand-mark .brand-star{fill:#f59e0b!important}.brand-logo-img{max-height:40px;max-width:180px;width:auto;height:auto;object-fit:contain;display:block}.brand .brand-name,.footer-brand .brand .brand-name,.footer-brand .brand span.brand-name{display:inline-block!important;width:auto!important;height:auto!important;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;font:800 1.15rem inherit!important;letter-spacing:-.02em!important;color:var(--deep,#0f172a)!important;margin-left:4px!important;white-space:nowrap!important}html[data-theme=dark] .brand .brand-name,html[data-theme=dark] .footer-brand .brand .brand-name{color:#f8fafc!important}html[data-theme=dark] .site-footer h2{color:#f1f5f9!important}html[data-theme=dark] .site-footer a,html[data-theme=dark] .site-footer p{color:#94a3b8!important}html[data-theme=dark] .site-footer a:hover{color:#38bdf8!important}html[data-theme=dark] .footer-brand .brand{color:#f1f5f9!important}html[data-theme=dark] .brand-mark .brand-shield,html[data-theme=dark] .footer-brand .brand-mark .brand-shield{fill:#38bdf8!important}html[data-theme=dark] .brand-mark .brand-book,html[data-theme=dark] .footer-brand .brand-mark .brand-book{fill:#e0f2fe!important}html[data-theme=dark] .brand-mark .brand-star,html[data-theme=dark] .footer-brand .brand-mark .brand-star{fill:#facc15!important}.discount-ribbon{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 12px!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.02em!important;border-radius:999px!important;background:linear-gradient(135deg,var(--accent,#2563eb),#38bdf8)!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(37,99,235,.28)!important;margin-bottom:8px!important}html[data-theme=dark] .discount-ribbon{background:linear-gradient(135deg,#1d4ed8,#0284c7)!important;color:#ffffff!important;border:1px solid rgba(125,211,252,.35)!important;box-shadow:0 4px 14px rgba(2,132,199,.3)!important}.discount-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 9px!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.02em!important;border-radius:999px!important;background:#ecfdf5!important;color:#059669!important;border:1px solid #a7f3d0!important;box-shadow:0 2px 6px rgba(16,185,129,.12)!important;white-space:nowrap!important;vertical-align:middle!important}html[data-theme=dark] .discount-pill{background:rgba(16,185,129,.16)!important;color:#34d399!important;border:1px solid rgba(16,185,129,.45)!important;box-shadow:0 2px 8px rgba(16,185,129,.25)!important}.course-price b{display:inline-flex!important;align-items:center!important;padding:2px 7px!important;border-radius:6px!important;font-size:.74rem!important;font-weight:850!important;background:#ecfdf5!important;color:#059669!important;border:1px solid #a7f3d0!important}html[data-theme=dark] .course-price b{background:rgba(16,185,129,.16)!important;color:#34d399!important;border:1px solid rgba(16,185,129,.45)!important}.hero-media{min-height:340px!important;border-radius:22px!important;background:#091a32!important;box-shadow:0 20px 48px -10px rgba(5,20,50,.4)!important}.hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.wishlist-action,.wishlist-action-wrap{display:block!important;width:100%!important;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:10px 0!important}.wishlist-button{width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#ffffff!important;color:#334155!important;font-size:.82rem!important;font-weight:750!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:none!important}.wishlist-button:hover:not(:disabled){border-color:#2563eb!important;background:#eff6ff!important;color:#1d4ed8!important}html[data-theme=dark] .wishlist-button{border:1px solid #233b63!important;background:#14233c!important;color:#e2e8f0!important}html[data-theme=dark] .wishlist-button:hover:not(:disabled){border-color:#38bdf8!important;background:#1b3154!important;color:#38bdf8!important}.discover-menu summary{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;border-radius:999px!important;font-weight:750!important;font-size:.86rem!important;color:var(--deep,#0f172a)!important;cursor:pointer!important;list-style:none!important;transition:all .16s ease!important}.discover-menu summary::-webkit-details-marker{display:none!important}.discover-chevron{transition:transform .2s cubic-bezier(.4,0,.2,1)!important;opacity:.7}.discover-menu:hover .discover-chevron,.discover-menu[open] .discover-chevron{transform:rotate(180deg)!important}.discover-menu:hover summary,.discover-menu[open] summary{background:rgba(59,130,246,.1)!important;color:#3b82f6!important}html[data-theme=dark] .discover-menu summary{color:#e2e8f0!important}html[data-theme=dark] .discover-menu:hover summary,html[data-theme=dark] .discover-menu[open] summary{background:rgba(59,130,246,.15)!important;color:#60a5fa!important}.mega-menu{position:absolute!important;left:0!important;top:42px!important;z-index:120!important;display:flex!important;flex-direction:column!important;width:580px!important;max-width:min(580px,calc(100vw - 28px))!important;box-sizing:border-box!important;padding:18px 20px!important;border-radius:20px!important;background:#ffffff!important;border:1px solid rgba(147,197,253,.35)!important;box-shadow:0 24px 60px rgba(10,35,75,.18),0 4px 16px rgba(0,0,0,.06)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;overflow:hidden!important}html[data-theme=dark] .mega-menu{background:#0d203e!important;border:1px solid rgba(147,197,253,.18)!important;box-shadow:0 28px 70px rgba(0,0,0,.55),0 4px 20px rgba(59,130,246,.15)!important}.mega-menu-topbar{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;padding-bottom:14px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(147,197,253,.16)!important;width:100%!important;box-sizing:border-box!important}.mega-eyebrow{display:block!important;color:#3b82f6!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.mega-heading{margin:2px 0 0!important;font-size:.98rem!important;font-weight:800!important;color:var(--deep,#0f172a)!important}html[data-theme=dark] .mega-heading{color:#f8fafc!important}.mega-quick-all{font-size:.78rem!important;font-weight:750!important;color:#3b82f6!important;padding:5px 12px!important;border-radius:999px!important;background:rgba(59,130,246,.08)!important;border:1px solid rgba(59,130,246,.25)!important;text-decoration:none!important;transition:all .15s ease!important}.mega-quick-all:hover{background:#3b82f6!important;color:#ffffff!important}.mega-menu-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:8px 10px!important;gap:8px 10px!important}.mega-category-card{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border-radius:12px!important;border:1px solid transparent!important;background:rgba(255,255,255,.04)!important;text-decoration:none!important;transition:all .16s ease!important}.mega-category-card:hover{background:rgba(59,130,246,.08)!important;border-color:rgba(147,197,253,.3)!important;transform:translateX(2px)!important}html[data-theme=dark] .mega-category-card:hover{background:rgba(59,130,246,.14)!important;border-color:rgba(147,197,253,.35)!important}.mega-cat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:10px!important;flex-shrink:0!important}.mega-cat-icon svg{width:20px!important;height:20px!important;flex-shrink:0!important;display:block!important}.mega-cat-info{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important}.mega-cat-name{font-size:.85rem!important;font-weight:750!important;color:var(--deep,#0f172a)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html[data-theme=dark] .mega-cat-name{color:#f1f5f9!important}.mega-cat-desc{font-size:.7rem!important;color:var(--muted,#64748b)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html[data-theme=dark] .mega-cat-desc{color:#94a3b8!important}.mega-cat-arrow{color:#3b82f6!important;font-size:.95rem!important;font-weight:700!important;opacity:0!important;transform:translateX(-4px)!important;transition:all .18s ease!important;flex-shrink:0!important}.mega-category-card:hover .mega-cat-arrow{opacity:1!important;transform:translateX(0)!important}.mega-menu-bottom{flex-direction:column!important;gap:12px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(147,197,253,.16)!important}.mega-bottom-note,.mega-menu-bottom{display:flex!important;width:100%!important;box-sizing:border-box!important}.mega-bottom-note{align-items:center!important;gap:8px!important;font-size:.74rem!important;line-height:1.45!important;color:var(--muted,#64748b)!important}html[data-theme=dark] .mega-bottom-note{color:#94a3b8!important}.mega-bottom-note strong{color:var(--deep,#0f172a)!important}html[data-theme=dark] .mega-bottom-note strong{color:#f1f5f9!important}.mega-bottom-icon{font-size:1.1rem!important;flex-shrink:0!important}.mega-all-btn,.mega-bottom-icon{display:flex!important;align-items:center!important}.mega-all-btn{justify-content:center!important;gap:8px!important;width:100%!important;padding:10px 16px!important;border-radius:10px!important;background:#2563eb!important;color:#ffffff!important;font-size:.84rem!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important;text-align:center!important;transition:all .16s ease!important}.mega-all-btn:hover{background:#1d4ed8!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(37,99,235,.35)!important}@media (min-width:901px){.avatar-menu,.discover-menu{position:relative!important}.avatar-menu summary,.discover-menu summary{cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.discover-menu:hover .mega-menu,.discover-menu[open] .mega-menu{display:flex!important}.avatar-menu:hover>div,.avatar-menu[open]>div,.discover-menu:hover .mega-menu,.discover-menu[open] .mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;animation:headerFadeSlide .18s cubic-bezier(.16,1,.3,1) forwards!important}.avatar-menu:hover>div,.avatar-menu[open]>div{display:grid!important}}@keyframes headerFadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header.catalog-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px 10px!important;padding:10px 14px!important;position:relative!important}.header.catalog-header .brand{max-width:calc(100% - 110px)!important;flex:1 1 auto!important;min-width:0!important;order:1!important}.header.catalog-header .brand .brand-name{font-size:.95rem!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.header.catalog-header .header-tools{display:flex!important;align-items:center!important;gap:6px!important;order:2!important;margin-left:auto!important;flex:0 0 auto!important}.header.catalog-header .header-tools .account-nav,.header.catalog-header .header-tools .avatar-menu,.header.catalog-header .header-tools .header-language,.header.catalog-header .header-tools .header-theme,.notification-bell .bell-label{display:none!important}.notification-bell{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;padding:0 8px!important;font-size:.92rem!important}.header.catalog-header .header-search{width:100%!important;max-width:100%!important;order:3!important;flex:1 1 100%!important;margin-top:4px!important}.header.catalog-header .site-nav.is-open,.site-nav.is-open{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:330px!important;max-width:86vw!important;height:100vh!important;z-index:999999!important;background:var(--surface,#ffffff)!important;color:var(--deep,#0f172a)!important;border-left:1px solid var(--line,#e2e8f0)!important;border-radius:0!important;box-shadow:-12px 0 40px rgba(0,0,0,.45)!important;padding:20px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;margin:0!important;order:unset!important;flex:unset!important}html[data-theme=dark] .header.catalog-header .site-nav.is-open,html[data-theme=dark] .site-nav.is-open{background:#08172c!important;color:#f8fafc!important;border-left-color:rgba(147,197,253,.15)!important}}@media (max-width:900px){.instructor-page{box-sizing:border-box!important;padding:16px 0 60px!important}.instructor-page,.portal-grid{width:100%!important;max-width:100%!important}.portal-grid{grid-template-columns:1fr!important;gap:16px!important}.panel,.portal-grid>*{min-width:0!important;padding:18px 14px!important;border-radius:14px!important}.panel,.portal-grid>*,.responsive-table{max-width:100%!important;width:100%!important;box-sizing:border-box!important}.responsive-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.responsive-table table{min-width:520px!important;width:100%!important}.metric-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.metric-grid article{padding:14px 12px!important}.metric-grid strong{font-size:1.25rem!important}}@media (max-width:480px){.metric-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.account-settings-page{padding:20px 14px 60px!important;max-width:min(720px,calc(100vw - 20px))!important;margin:0 auto!important;box-sizing:border-box!important}.account-heading{margin-bottom:20px!important}.account-heading,.account-heading>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.account-settings-layout{grid-template-columns:1fr!important;gap:16px!important;margin:0 auto!important}.account-content-panel,.account-settings-layout,.account-sidebar{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.account-sidebar{padding:20px 16px!important;text-align:center!important}.account-identity{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 0 16px!important;margin:0 auto!important;border-bottom:1px solid var(--line)!important}.account-avatar{margin:0 auto 10px!important}.account-sidebar nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;padding:14px 0!important;width:100%!important;box-sizing:border-box!important}.account-sidebar nav button{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important;padding:8px 15px!important;border-radius:999px!important;border:1px solid var(--line,#cbd5e1)!important;background:var(--surface-muted,#f1f5f9)!important;color:var(--muted,#64748b)!important;font-size:.8rem!important;font-weight:750!important;box-sizing:border-box!important;cursor:pointer!important;transition:all .16s ease!important}.account-sidebar nav button.is-active{background:var(--accent,#2563eb)!important;color:#ffffff!important;border-color:var(--accent,#2563eb)!important;box-shadow:0 3px 10px rgba(37,99,235,.25)!important}.account-sidebar-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;padding:14px 0 4px!important;border-top:1px solid var(--line)!important;width:100%!important;box-sizing:border-box!important}.account-sidebar-links a{display:inline-flex!important;align-items:center!important;padding:6px 14px!important;border-radius:999px!important;background:rgba(37,99,235,.08)!important;border:1px solid rgba(37,99,235,.2)!important;color:#2563eb!important;font-size:.8rem!important;font-weight:750!important;text-decoration:none!important}.account-content-panel{padding:22px 18px!important;min-height:auto!important}.panel-heading{display:flex!important;flex-direction:column!important;align-items:center!important;margin-bottom:22px!important}.panel-heading,.panel-heading>*{text-align:center!important}.account-form,.compact-form{grid-template-columns:1fr!important}.account-form,.account-form input,.account-form label,.account-form textarea,.compact-form,.compact-form input,.compact-form label{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.account-form input,.account-form textarea,.compact-form input{font-size:16px!important}.avatar-management{justify-items:center!important;text-align:center!important;gap:16px!important}.avatar-management,.privacy-cards{grid-template-columns:1fr!important;width:100%!important;box-sizing:border-box!important}}.udemy-search-suggestions{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;width:100%!important;min-width:320px!important;z-index:9999999!important;background:var(--surface,#ffffff)!important;border:1px solid #9bb9dd!important;border-radius:14px!important;box-shadow:0 20px 48px rgba(10,30,60,.28)!important;padding:6px 0!important;display:flex!important;flex-direction:column!important;max-height:480px!important;overflow-y:auto!important}html[data-theme=dark] .udemy-search-suggestions{background:#0d223f!important;border-color:#315888!important;box-shadow:0 24px 60px rgba(0,0,0,.75)!important}.search-terms-group{display:flex!important;flex-direction:column!important;padding:4px 0!important}.search-term-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 16px!important;text-decoration:none!important;color:var(--deep,#0f172a)!important;font-size:.88rem!important;transition:background .12s ease!important}html[data-theme=dark] .search-term-item{color:#f1f5f9!important}.search-term-item.search-term-active,.search-term-item:hover{background:rgba(37,99,235,.08)!important}html[data-theme=dark] .search-term-item.search-term-active,html[data-theme=dark] .search-term-item:hover{background:rgba(59,130,246,.2)!important;color:#93c5fd!important}.search-term-icon{color:var(--muted,#64748b)!important;flex-shrink:0!important}.search-courses-group{border-top:1px solid var(--line,#e2e8f0)!important;padding:6px 0!important}html[data-theme=dark] .search-courses-group{border-top-color:rgba(147,197,253,.12)!important}.search-group-heading{font-size:.68rem!important;font-weight:800!important;letter-spacing:.08em!important;color:var(--muted,#64748b)!important;padding:6px 16px 4px!important;text-transform:uppercase!important}.search-course-item{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 16px!important;text-decoration:none!important;transition:background .12s ease!important}.search-course-item:hover{background:rgba(37,99,235,.08)!important}.search-course-thumb{width:44px!important;height:44px!important;border-radius:6px!important;overflow:hidden!important;flex-shrink:0!important;background:#1e3a5f!important}.search-course-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.search-course-thumb-fallback{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:1.2rem!important}.search-course-info{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1 1 auto!important;min-width:0!important}.search-course-title{font-size:.86rem!important;font-weight:700!important;color:var(--deep,#0f172a)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html[data-theme=dark] .search-course-title{color:#f8fafc!important}.search-course-meta{font-size:.72rem!important;color:var(--muted,#64748b)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.search-course-price{font-size:.85rem!important;font-weight:800!important;color:#2563eb!important;flex-shrink:0!important}.search-course-price.free{color:#10b981!important}.udemy-search-suggestions .all-search-results{border-top:1px solid var(--line,#e2e8f0)!important;padding:10px 16px!important;color:#2563eb!important;font-size:.84rem!important;font-weight:750!important;text-decoration:none!important;text-align:center!important;background:rgba(37,99,235,.04)!important;transition:background .15s ease!important;display:block!important}.udemy-search-suggestions .all-search-results:hover{background:rgba(37,99,235,.1)!important}.search-compact-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px 20px!important;padding:18px 24px!important;border-radius:14px!important;margin:18px 0 24px!important;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(56,189,248,.04))!important;border:1px solid rgba(147,197,253,.25)!important}html[data-theme=dark] .search-compact-header{background:linear-gradient(135deg,#0d203d,#08172c)!important;border-color:rgba(147,197,253,.18)!important}.search-header-text{display:flex!important;flex-direction:column!important;gap:2px!important}.search-header-eyebrow{font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#2563eb!important}html[data-theme=dark] .search-header-eyebrow{color:#38bdf8!important}.search-header-title{margin:0!important;font-size:1.45rem!important;font-weight:800!important;color:var(--deep,#0f172a)!important}html[data-theme=dark] .search-header-title{color:#f8fafc!important}.search-header-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:6px 14px!important;border-radius:999px!important;background:rgba(37,99,235,.12)!important;color:#2563eb!important;font-size:.84rem!important;font-weight:700!important}html[data-theme=dark] .search-header-badge{background:rgba(56,189,248,.15)!important;color:#38bdf8!important}.search-catalog-grid{margin-top:10px!important}.header-admin-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 12px!important;border-radius:999px!important;background:rgba(239,68,68,.1)!important;border:1px solid rgba(239,68,68,.35)!important;color:#dc2626!important;font-size:.78rem!important;font-weight:750!important;text-decoration:none!important;transition:all .18s ease!important;white-space:nowrap!important}.header-admin-pill:hover{background:rgba(239,68,68,.18)!important;border-color:#ef4444!important;color:#b91c1c!important;transform:translateY(-1px)!important}html[data-theme=dark] .header-admin-pill{background:rgba(239,68,68,.2)!important;border-color:rgba(248,113,113,.4)!important;color:#fca5a5!important}.nav-admin-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:8px!important;border:1px solid var(--line,#e2e8f0)!important;background:var(--surface,#ffffff)!important;color:#ef4444!important;text-decoration:none!important;transition:all .18s ease!important}.nav-admin-link:hover{background:rgba(239,68,68,.1)!important;border-color:#ef4444!important;transform:translateY(-1px)!important}html[data-theme=dark] .nav-admin-link{background:rgba(30,41,59,.6)!important;border-color:rgba(255,255,255,.12)!important;color:#f87171!important}