@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/build/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/build/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/build/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/build/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(/build/assets/open-sans-latin-600-normal-C3dWW5mx.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2) format("woff2"),url(/build/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.woff) format("woff")}:root{--background:#f6f7f8;--card:#fff;--foreground:#20252c;--muted:#66717d;--primary:#e5ac23;--primary-ink:#493407;--primary-hover:#d39a14;--gold-soft:#fff5da;--gold-dark:#80590d;--border:#eceef0;--navy:#193950;--success:#28775a;--radius:5px;font-family:Montserrat,sans-serif;color:var(--foreground);background:var(--background);font-synthesis:none}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:110px}a{color:inherit;text-decoration:none;touch-action:manipulation}a,summary{cursor:pointer}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}p{color:var(--muted);line-height:1.9;margin:0 0 15px;font-size:13px}h1,h2,h3{margin:0;line-height:1.4;letter-spacing:-.025em}h2{font-size:19px;font-weight:700}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-90px;left:20px;background:var(--card);padding:15px;z-index:50}.skip-link:focus{top:10px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:var(--card);border-right:1px solid var(--border);padding:20px 20px 24px;overflow-y:auto;z-index:20}.brand{display:flex;align-items:center;gap:8px;margin:0 0 25px}.logo{position:relative;display:block;overflow:hidden;width:90px;height:55px;flex-shrink:0}.logo img{position:absolute;width:90px;height:90px;max-width:none;top:50%;transform:translateY(-50%)}.brand strong{font-size:23px;letter-spacing:-1px;color:var(--navy)}.brand strong>span{display:block;font-size:9px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:3px}.nav-label{font-size:9px;letter-spacing:.08em;color:#747c83;margin:24px 10px 12px;font-weight:600}.sidebar nav{display:grid;gap:5px}.sidebar nav>a{display:flex;gap:14px;align-items:center;min-height:48px;padding:10px;font-size:12px;font-weight:500;border-radius:6px;color:#646d75;transition:background .2s,color .2s}.sidebar nav>a>svg{color:var(--gold-dark);width:21px;height:21px}.sidebar nav>a.active{background:var(--gold-soft);color:var(--primary-ink)}.sidebar nav>a:hover{background:#f7f5ef;color:var(--primary-ink)}.soon-dot,.module-dot,.gold-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.soon-dot,.module-dot{margin-left:auto}.demo-mini{padding:3px 6px;font-size:9px;background:var(--gold-soft);color:var(--gold-dark);border-radius:4px;line-height:1.5;white-space:nowrap}.sidebar nav .demo-mini{margin-left:auto}.sidebar .module-nav>a{font-size:11px;gap:12px;min-height:46px}.letter{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);font:24px/1 Noto Naskh Arabic,serif;flex-shrink:0}.module-dot{width:4px;height:4px;background:#a0b9ac}.sidebar-foot{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.sidebar-foot p{font-size:10px;margin:12px 0 0;line-height:1.8}.workspace{margin-left:250px}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;background:var(--card);border-bottom:1px solid var(--border);padding:0 28px;position:sticky;top:0;z-index:10}.breadcrumb{display:flex;gap:15px;align-items:center;background:#f7f7f7;border-radius:7px;padding:14px 18px;font-size:11px;color:var(--muted);min-width:360px}.breadcrumb>svg{width:18px;height:18px;color:var(--gold-dark)}.breadcrumb strong{font-weight:500;color:var(--foreground)}.top-actions{display:flex;align-items:center;gap:20px}.top-live{display:flex;gap:8px;align-items:center;min-height:44px;font-size:11px;color:var(--gold-dark)}.icon-button{display:grid;place-items:center;width:44px;height:44px;color:var(--gold-dark);border-radius:5px;background:#f8f8f8;transition:background .2s}.icon-button:hover{background:var(--gold-soft)}.top-actions .icon-button{background:transparent}.app-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);font-weight:700;font-size:16px}.mobile-brand{display:none}.course-layout{padding:25px 26px 40px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;max-width:1500px;margin:0 auto}.course-main{min-width:0}.course-intro{margin-bottom:26px}.video-frame{background:#16344e;aspect-ratio:16/9;border-radius:5px;overflow:hidden}.video-frame video{width:100%;height:100%;display:block;object-fit:contain}.video-caption{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding:12px 0}.course-title-row{display:flex;gap:20px;justify-content:space-between;align-items:start;margin-top:4px}h1{font-size:25px;font-weight:700;line-height:1.45}h1>span{font-size:21px}.title-action{background:var(--primary);color:var(--primary-ink);margin-top:4px;flex-shrink:0}.course-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:10px;color:var(--muted)}.course-tags strong{font-size:10px;margin-right:6px;color:var(--foreground)}.author-mark{display:grid;place-items:center;width:23px;height:23px;background:var(--gold-soft);color:var(--gold-dark);border-radius:50%;font-size:11px;font-weight:700}.tag{font-size:9px;line-height:1.6;background:#eeeff1;color:#656d77;padding:3px 7px;border-radius:4px}.course-tags>a{margin-left:auto;color:var(--gold-dark);font-weight:600;padding-block:12px;min-height:44px}.section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.section-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.section-heading svg{width:18px;height:18px;color:#a6adb4}.curriculum>.section-heading{padding:0 0 16px}.curriculum h2{font-size:17px}.module-accordion{background:var(--card);margin-bottom:10px;border-radius:4px;overflow:hidden}.module-accordion summary{background:#eef0f2;padding:20px;display:flex;align-items:center;gap:15px;min-height:65px;font-size:12px;font-weight:600;line-height:1.6}.module-accordion summary:hover{background:#e9ebed}summary{list-style:none}summary::-webkit-details-marker{display:none}.module-title{flex:1}.page-count{font-size:10px;font-weight:400;color:var(--muted);white-space:nowrap}.expand{position:relative;width:14px;height:14px;flex-shrink:0}.expand:before,.expand:after{content:"";position:absolute;top:6px;left:1px;width:12px;height:1px;background:#737c85}.expand:after{transform:rotate(90deg)}details[open]>summary .expand:after{transform:none}.lesson-list{padding:10px 20px 8px}.lesson-list>a{display:flex;gap:12px;align-items:center;min-height:46px;font-size:11px;color:var(--muted);padding:9px 0;line-height:1.6;border-bottom:1px solid #f4f4f4}.lesson-list>a:last-child{border-bottom:0}.lesson-list>a:hover{color:var(--gold-dark)}.lesson-number{width:19px;height:19px;display:grid;place-items:center;background:var(--primary);color:var(--primary-ink);font-size:10px;font-weight:600;border-radius:4px;flex-shrink:0}.lesson-list small{margin-left:auto;font-size:10px;white-space:nowrap}.lesson-list svg{width:12px;height:12px;color:#9ba2a8}.lesson-list .all-pages{font-size:10px;font-weight:600;color:var(--gold-dark);justify-content:space-between;min-height:44px}.panel{background:var(--card);padding:25px;border-radius:var(--radius);margin-top:24px;box-shadow:0 5px 20px #17222b03}.panel h2{margin-bottom:17px}.outcomes{background:#f9efd4;border:1px solid #f0e1b7;margin-top:28px}.outcomes h2{color:var(--gold-dark)}.outcomes ul{padding:0;margin:0;list-style:none;display:grid;gap:18px}.outcomes li{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.9;color:#675a3f}.check-icon{background:var(--primary);color:var(--primary-ink);width:20px;height:20px;display:grid;place-items:center;flex-shrink:0;margin-top:1px;border-radius:50%}.check-icon svg{width:13px;height:13px;stroke-width:2.5}.description p{font-size:12px}.info-note{margin-top:22px;padding:17px;background:#f4f7f8;border-left:3px solid var(--navy);color:var(--navy)}.info-note strong{font-size:11px}.info-note p{font-size:11px;margin:8px 0 0}.requirements>p{font-size:12px}.requirements ul{margin:16px 0 25px;padding-left:18px;font-size:12px;line-height:2.2;color:var(--muted)}.requirements li{padding-left:5px;margin-bottom:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--primary);color:var(--primary-ink);border-radius:5px;min-height:46px;padding:13px 18px;font-size:11px;font-weight:600;line-height:1.6;transition:background .2s}.button:hover{background:var(--primary-hover)}.course-rail{min-width:0}.enrol-card{background:var(--primary);padding:30px 26px;border-radius:5px;color:var(--primary-ink)}.overline{font-size:9px;font-weight:700;letter-spacing:.1em}.enrol-card h2{font-size:29px;line-height:1.25;margin:16px 0}.enrol-card p{font-size:11px;color:#59410e;line-height:1.9}.enrol-card ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:11px}.enrol-card li{display:flex;align-items:center;gap:9px;font-size:11px}.enrol-card li svg{width:16px;height:16px;stroke-width:2}.button-white{background:#fff;color:#6b4c0c;display:flex;width:100%;font-size:11px}.button-white:hover{background:#fff8e8}.enrol-card>small{display:block;font-size:8px;margin-top:13px;text-align:center;line-height:1.8}.course-rail .panel{padding:23px}.course-rail h2{font-size:15px}.course-rail .section-heading h2{margin:0}.big-stat{display:flex;align-items:center;gap:15px;margin:22px 0}.big-stat strong{font-size:44px;line-height:1;font-weight:700;letter-spacing:-2px}.big-stat>span{color:var(--muted);font-size:11px;line-height:1.9}.course-facts dl{margin:20px 0}.course-facts dl>div{display:flex;justify-content:space-between;gap:12px;line-height:1.7;font-size:10px;padding:11px 0;border-top:1px solid var(--border)}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:500}.small-note{font-size:10px!important;line-height:1.8!important;margin-bottom:0}.rail-modules .section-heading{margin-bottom:12px}.rail-modules .section-heading>a{display:grid;place-items:center;min-width:32px;min-height:44px}.rail-module{display:flex;align-items:center;gap:8px;min-height:44px;font-size:10px;color:var(--muted);line-height:1.6;padding:7px 0}.rail-module small{margin-left:auto;white-space:nowrap;font-size:9px}.rail-module:hover{color:var(--gold-dark)}.rail-module .lesson-number{width:16px;height:16px;font-size:9px}.live-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--gold-soft);color:var(--gold-dark);border-radius:50%;margin-bottom:17px}.live-card{position:relative;scroll-margin-top:110px}.status-badge{position:absolute;right:23px;top:29px;font-size:9px;border:1px solid #e9d6aa;color:var(--gold-dark);padding:4px 8px;border-radius:20px}.live-card h2{font-size:22px;line-height:1.35}.live-card>p{font-size:11px}.planned-row{display:flex;align-items:center;gap:9px;color:var(--gold-dark);padding:15px 0;border-block:1px solid var(--border);margin:17px 0;font-size:10px}.planned-row svg{width:17px;height:17px}.support-card .overline{color:var(--gold-dark)}.support-card h2{margin:14px 0}.support-card p{font-size:11px}.text-link{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:11px;color:var(--gold-dark);min-height:44px;border-top:1px solid var(--border)}.text-link svg{width:15px;height:15px}.text-link .demo-mini{margin-left:auto}.faq details{border-top:1px solid var(--border)}.faq summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;padding-block:15px}.faq details p{font-size:12px;padding-right:20px}.footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:25px 28px;font-size:10px;color:var(--muted);max-width:1500px;margin-inline:auto}@media(min-width:1600px){.sidebar{width:280px;padding-inline:25px}.workspace{margin-left:280px}.course-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px;padding:30px}.topbar{padding-inline:30px}}@media(max-width:1190px){.sidebar{width:220px;padding-inline:14px}.workspace{margin-left:220px}.course-layout{padding:20px;gap:18px;grid-template-columns:minmax(0,1fr) 260px}.topbar{padding-inline:20px}.breadcrumb{min-width:0;padding:12px}.top-actions{gap:10px}.course-rail .panel{padding:19px}.enrol-card{padding:25px 20px}.enrol-card h2{font-size:26px}h1{font-size:22px}h1>span{font-size:18px}.course-tags>a{margin-left:0}.panel{padding:22px}.module-accordion summary{padding:17px}.course-tags{gap:7px}.lesson-list{padding-inline:17px}}@media(max-width:980px){.course-layout{grid-template-columns:minmax(0,1fr) 240px;gap:15px;padding:18px}.sidebar{width:195px;padding-inline:10px}.workspace{margin-left:195px}.brand{gap:4px}.logo{width:72px}.logo img{width:72px;height:72px}.brand strong{font-size:22px}.brand strong>span{font-size:8px}.sidebar nav>a{font-size:11px;gap:10px}.sidebar .module-nav>a{font-size:10px;gap:9px}.top-live>span{display:none}.breadcrumb{font-size:10px;gap:9px}.topbar{height:76px;padding-inline:18px}.top-actions{gap:8px}.panel{padding:20px}.course-title-row{gap:8px}.title-action{width:36px;height:40px}h1{font-size:20px}h1>span{font-size:17px}.course-rail .panel{padding:18px}.enrol-card{padding:22px 18px}.enrol-card h2{font-size:25px}.page-count{display:none}.lesson-list>a{font-size:10px;gap:8px}.panel h2{font-size:17px}.rail-module{font-size:9px}.course-rail h2{font-size:14px}.live-card h2{font-size:21px}.video-caption{font-size:9px}.course-facts dl>div{font-size:9px}}@media(max-width:800px){.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--border);padding:0 20px;overflow:visible}.sidebar .brand,.sidebar .nav-label,.sidebar .module-nav,.sidebar nav[aria-label=Pengurusan],.sidebar-foot{display:none}.sidebar nav[aria-label=Pembelajaran]{display:flex;flex-wrap:wrap;gap:0 14px}.sidebar nav>a{font-size:10px;min-height:44px;padding:10px 4px;border-radius:0;gap:7px}.sidebar nav>a.active{background:transparent;color:var(--gold-dark);border-bottom:2px solid var(--primary)}.sidebar nav>a>svg{width:16px;height:16px}.workspace{margin-left:0}.topbar{position:static;height:75px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:25px;letter-spacing:-1px;color:var(--gold-dark)}.mobile-brand span{font-size:10px;padding:4px 6px;background:var(--gold-soft);letter-spacing:0;border-radius:5px}.course-layout{grid-template-columns:minmax(0,1fr) 265px;padding:20px;gap:20px}.course-rail .panel{padding:20px}.course-facts dl>div{font-size:10px}.course-title-row h1{font-size:22px}.course-title-row h1>span{font-size:18px}.course-tags{gap:6px}.rail-module{font-size:10px}html{scroll-padding-top:20px}.live-card{scroll-margin-top:20px}}@media(max-width:640px){.sidebar{padding-inline:16px}.sidebar nav[aria-label=Pembelajaran]{gap:0 12px}.sidebar nav>a{font-size:10px}.sidebar nav>a>svg{width:16px;height:16px}.topbar{height:66px;padding-inline:16px}.course-layout{display:flex;flex-direction:column;padding:16px;gap:0}.course-main,.course-rail{width:100%}.video-caption{font-size:9px;line-height:1.7;align-items:start}.video-caption .gold-dot{margin-top:5px}.course-title-row h1{font-size:23px}.course-title-row h1>span{font-size:19px}.course-tags{gap:7px;margin-top:12px}.course-tags>a{margin-left:auto}.course-intro{margin-bottom:22px}.section-heading>span{font-size:9px}.module-accordion summary{min-height:65px;padding:17px;font-size:12px}.page-count{display:inline;font-size:9px}.lesson-list>a{font-size:11px;gap:9px}.lesson-list small{font-size:9px}.panel{padding:23px;margin-top:20px}.panel h2{font-size:19px}.enrol-card{margin-top:20px;padding:28px}.enrol-card h2{font-size:30px}.enrol-card p,.enrol-card li{font-size:12px}.enrol-card small{font-size:10px}.course-rail .panel{padding:25px}.course-rail h2{font-size:18px}.course-facts dl>div{font-size:11px}.rail-module{font-size:12px;min-height:48px}.rail-module small{font-size:10px}.course-facts .small-note{font-size:11px!important}.live-card h2{font-size:25px}.live-card>p,.support-card p{font-size:12px}.live-card .status-badge{right:25px}.text-link{font-size:12px;min-height:48px}.planned-row{font-size:11px}.footer{flex-direction:column;padding:23px 16px;gap:9px;font-size:9px}.course-layout{padding-bottom:30px}.outcomes li,.description p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.course-rail .enrol-card h2{font-size:29px;line-height:1.25}@media(max-width:1190px){.course-rail .enrol-card h2{font-size:26px}}@media(max-width:640px){.course-rail .enrol-card h2{font-size:30px}}.mobile-menu{display:none}@media(max-width:640px){.sidebar{display:none}.topbar{position:relative;gap:8px}.mobile-brand{margin-right:auto}.mobile-brand .logo{width:100px;height:58px}.mobile-brand .logo img{width:100px;height:100px}.top-actions{gap:5px}.top-actions .icon-button{width:36px}.top-live{min-width:32px;justify-content:center}.app-avatar{width:34px;height:34px}.mobile-menu{display:block}.mobile-menu summary{display:grid;place-items:center;width:40px;height:44px;color:var(--gold-dark)}.mobile-menu nav{position:absolute;top:66px;left:0;right:0;background:var(--card);box-shadow:0 12px 22px #17222b12;border-bottom:1px solid var(--border);padding:12px 20px;display:grid;z-index:20}.mobile-menu nav>a{padding:13px 5px;font-size:13px;min-height:46px}.mobile-menu nav>a:hover{color:var(--gold-dark)}}body{font-size:16px;line-height:28px}h1,h2,h3{letter-spacing:normal}body .course-title-row h1,body .course-title-row h1>span{font-size:22px;font-weight:700;line-height:35.2px}body .panel h2,body .curriculum h2{font-size:20px;font-weight:700;line-height:24px}body .course-rail .panel h2{font-size:18px;font-weight:700;line-height:21.6px}body .course-rail .live-card h2{font-size:22px;line-height:35.2px}body .course-rail .enrol-card h2{font-size:28px;font-weight:700;line-height:39.2px}body .sidebar nav>a,body .sidebar .module-nav>a{font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;line-height:28px}body .nav-label{font-size:12px;font-weight:600;line-height:21px;letter-spacing:normal}body .sidebar .module-nav>a{gap:10px;align-items:flex-start}body .sidebar .module-nav .letter{margin-top:1px}body .sidebar .module-nav .module-dot{margin-top:13px}body .module-accordion summary,body .faq summary{font-size:14px;font-weight:600;line-height:21px}body .lesson-list>a,body .lesson-list small,body .page-count,body .rail-module,body .rail-module small{font-size:12px;font-weight:500;line-height:21px}body .lesson-number{font-size:12px;font-weight:600;line-height:20px;width:20px;height:20px}body .lesson-list .all-pages{font-size:12px;font-weight:600;line-height:21px}body p,body .description p,body .requirements>p,body .faq details p{font-size:12px;font-weight:500;line-height:28px}body .outcomes li{font-size:12px;font-weight:600;line-height:24px}body .requirements ul{font-size:12px;font-weight:500;line-height:28px}body .enrol-card p,body .live-card>p,body .support-card p{font-size:12px;font-weight:500;line-height:24px}body .enrol-card li{font-size:12px;font-weight:400;line-height:21px}body .button,body .text-link{font-size:12px;font-weight:600;line-height:18px}body .course-tags,body .course-tags strong,body .course-tags>a{font-size:10px;font-weight:600;line-height:17.5px}body .tag{font-size:10px;font-weight:500;line-height:17.5px}body .section-heading>span,body .video-caption,body .course-facts dl>div,body .planned-row{font-size:12px;line-height:21px}body .small-note,body .info-note p,body .sidebar-foot p{font-size:12px!important;font-weight:500;line-height:24px!important}body .overline{font-size:10px;font-weight:700;line-height:12px;letter-spacing:1px}body .top-live,body .breadcrumb{font-size:12px;line-height:21px}@media(min-width:801px){.sidebar{width:280px;padding-inline:24px}.workspace{margin-left:280px}.brand{gap:10px}.brand .logo{width:100px}.brand .logo img{width:100px;height:100px}.course-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(min-width:1600px){.course-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(min-width:801px)and (max-width:1190px){.course-layout{grid-template-columns:minmax(0,1fr) 260px}.sidebar{width:250px;padding-inline:16px}.workspace{margin-left:250px}}@media(min-width:801px)and (max-width:980px){.course-layout{grid-template-columns:minmax(0,1fr) 230px}.sidebar{width:225px;padding-inline:12px}.workspace{margin-left:225px}}@media(max-width:800px){body .sidebar nav>a{font-size:12px;line-height:21px}}.page-shell{min-height:100vh;background:var(--background)}.home-page .page-shell{max-width:1600px;margin-inline:auto}.home-page .sidebar{left:max(0px,calc((100% - 1600px)/2))}body.home-page{--background:#1a2236;--card:#2a3042;--foreground:#f6f6f6;--muted:#bec5d2;--gold-soft:#393526;--gold-dark:#f1c45b;--border:#3c4559;--navy:#e7ecf6;color:var(--foreground);background:#141a29;color-scheme:dark}body.home-page .topbar{background:#293145}body.home-page .sidebar{background:var(--primary);color:var(--primary-ink);--gold-dark:#493407;--gold-soft:#fff3ca;--muted:#594214;--navy:#2d250f;--border:#b88718}body.home-page .sidebar nav>a{color:#35290d}body.home-page .sidebar nav>a.active{background:var(--gold-soft);color:var(--gold-dark)}body.home-page .sidebar nav>a:hover{background:#f3c550;color:var(--primary-ink)}body.home-page .sidebar .nav-label{color:#594214}body.home-page .breadcrumb,body.home-page .icon-button{background:#222a3c}body.home-page .title-action{background:var(--primary);color:var(--primary-ink)}body.home-page .tag{background:#343c50;color:#d0d6e0}body.home-page .module-accordion summary{background:var(--card)}body.home-page .module-accordion summary:hover{background:#343c50}body.home-page .lesson-list>a{border-color:#343d50}body.home-page .outcomes{background:var(--card);border-color:var(--border)}body.home-page .outcomes li{color:#dce1ea}body.home-page .info-note{background:#222a3c;color:#f0d080;border-left-color:var(--primary)}body.home-page .enrol-card{background:var(--card);color:var(--foreground);border-top:3px solid var(--primary)}body.home-page .enrol-card p{color:#d5dae4}body.home-page .button-white{background:var(--primary);color:var(--primary-ink)}body.home-page .button-white:hover{background:var(--primary-hover)}body.home-page .status-badge{border-color:#776133}body.home-page .expand:before,body.home-page .expand:after{background:#c5ccda}@media(max-width:640px){.top-actions{gap:2px}.top-live{min-width:28px}.top-actions .icon-button{width:32px}.mobile-brand .logo{width:90px}.mobile-brand .logo img{width:90px;height:90px}}.sidebar{--sidebar-scroll-track:#f0f0f0;overflow-y:scroll}body.home-page .sidebar{--sidebar-scroll-track:#d49d20}body.home-page .sidebar::-webkit-scrollbar-thumb{background:#79580f}body.home-page .sidebar .module-dot,body.home-page .sidebar .soon-dot{background:#715011}.sidebar::-webkit-scrollbar{width:2px;background:var(--sidebar-scroll-track)}.sidebar::-webkit-scrollbar-track{background:var(--sidebar-scroll-track)}.sidebar::-webkit-scrollbar-thumb{background:#aaa}.sidebar:focus-visible{outline:2px solid var(--gold-dark);outline-offset:-3px}@supports not selector(::-webkit-scrollbar){.sidebar{scrollbar-width:thin;scrollbar-color:#aaa var(--sidebar-scroll-track)}}@media(max-width:800px){.sidebar{overflow-y:visible}}.learner-login-page{--foreground:#f6f6f6;--muted:#bec5d2;--gold-dark:#f1c45b;--navy:#f6f6f6;--border:#3c4559;background:#1a2236!important;color:var(--foreground)!important;min-height:100vh;display:grid;place-items:center;padding:32px 20px;color-scheme:dark}.learner-login-card{width:min(100%,480px);background:#2a3042;padding:36px;border:1px solid var(--border);border-radius:14px}.learner-login-card .brand{margin-bottom:30px}.learner-login-card h1{font-size:26px;line-height:1.45;margin:15px 0}.learner-login-card>p{margin-bottom:22px}.learner-login-card .overline{color:var(--gold-dark)}.google-login-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 18px;border:1px solid #dadce0;border-radius:6px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:500;margin:22px 0}.google-login-button:hover{background:#f1f3f4}.google-login-button svg{width:20px;height:20px;stroke:none}.learner-login-error{padding:14px 16px;background:#393526;border:1px solid #776133;border-radius:6px;font-size:12px;line-height:1.8;color:#f1d792;margin:20px 0}.learner-login-card .learner-login-note{font-size:11px;line-height:22px}.learner-login-card .text-link{color:var(--gold-dark)}@media(max-width:480px){.learner-login-card{padding:26px}.learner-login-card h1{font-size:23px}}.login-modal{width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--foreground);overflow:auto;box-shadow:0 30px 100px #0006}.login-modal::backdrop{background:#080d1bd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);font:28px/1 Montserrat,sans-serif;cursor:pointer;z-index:1}.login-modal-close:hover{background:var(--gold-soft);color:var(--gold-dark)}.login-modal-close:focus-visible{outline:2px solid var(--gold-dark);outline-offset:1px}.login-modal-layout{display:grid;grid-template-columns:.9fr 1fr}.login-modal-art{padding:42px 28px 32px;background:#17243a;color:#f6f6f6}.login-modal-art .overline{color:#f1c45b;font-size:9px}.login-modal-art img{width:100%;height:auto;aspect-ratio:16/9;display:block;object-fit:cover;border-radius:10px;margin:24px 0}.login-modal-art h2{font-size:23px;line-height:1.5;margin:0 0 14px}.login-modal-art p{color:#bec5d2;font-size:12px;line-height:24px;margin:0}.login-modal-copy{padding:54px 30px 28px}.login-modal-copy>.overline{color:var(--gold-dark)}.login-modal-copy h2{font-size:25px;line-height:1.4;margin:14px 0}.login-modal-copy>p{font-size:13px;line-height:24px}.login-modal .google-login-button{font-size:12px;margin:24px 0;gap:10px}.login-modal-copy .login-modal-note{font-size:11px;line-height:21px}.login-modal-copy .text-link{color:var(--gold-dark);font-size:11px}body:has(.login-modal[open]){overflow:hidden}@media(max-width:640px){.login-modal{max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.login-modal-layout{grid-template-columns:1fr}.login-modal-art{padding:24px;display:grid;grid-template-columns:100px 1fr;gap:12px 18px;align-items:center}.login-modal-art>.overline{grid-column:1/-1;padding-right:34px}.login-modal-art img{margin:0;grid-row:2/4;aspect-ratio:1;object-fit:cover}.login-modal-art h2{font-size:17px;line-height:1.5;margin:0}.login-modal-art p{font-size:10px;line-height:20px}.login-modal-copy{padding:26px 24px}.login-modal-copy h2{font-size:23px}.login-modal-close{background:#17243a;color:#f1c45b}}body.home-page .sidebar .logo img{filter:drop-shadow(0 1px 1px #3c280fcc) drop-shadow(0 3px 4px #3c280f66)}body.home-page .sidebar{--sidebar-drift-duration:24s;isolation:isolate;background:linear-gradient(140deg,#f0bf49 0%,var(--primary) 65%)}.sidebar-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.sidebar-art:before{content:"";position:absolute;top:-160px;right:0;bottom:0;left:-160px;background:url(/build/assets/sidebar-gold-pattern-DX8o0qG4.svg) repeat;animation:sidebar-gold-drift var(--sidebar-drift-duration) linear infinite;will-change:transform}@keyframes sidebar-gold-drift{0%{transform:translateZ(0)}to{transform:translate3d(160px,160px,0)}}body.home-page .sidebar .brand{padding-bottom:20px;border-bottom:1px solid #9f6d1533;margin-bottom:18px}body.home-page .sidebar nav>a{border:1px solid transparent;border-radius:10px;transition:background .2s,border-color .2s,box-shadow .2s}body.home-page .sidebar nav>a.active{background:#fff4d2;border-color:#fff9e8;box-shadow:inset 3px 0 #80590d,0 4px 12px #78500b18}body.home-page .sidebar nav>a:hover{background:#f8d985;border-color:#fff0be}body.home-page .sidebar .nav-label{letter-spacing:.07em;font-size:11px}body.home-page .sidebar-foot p{padding-left:12px;border-left:2px solid #80590d66}.sidebar:focus-within .sidebar-art:before{animation-play-state:paused}@media(hover:hover)and (pointer:fine){.sidebar:hover .sidebar-art:before{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.sidebar-art:before{animation:none;transform:none;will-change:auto}}@media(max-width:800px){.sidebar-art{display:none}body.home-page .sidebar nav>a{border-radius:6px}body.home-page .sidebar nav>a.active{box-shadow:none}}.google-login-button.linkedin-login{background:#0a66c2;color:#fff;border-color:#0a66c2;margin-top:12px}.google-login-button.linkedin-login:hover{background:#004182;color:#fff}.linkedin-login svg path{fill:currentColor}.brand .logo.logo-official-square,.mobile-brand .logo.logo-official-square{width:72px;height:72px}.logo.logo-official-square img{position:static;width:100%;height:100%;object-fit:contain;transform:none}.google-login-button.facebook-login{background:#0866ff;color:#fff;border-color:#0866ff;margin-top:12px}.google-login-button.facebook-login:hover{background:#0754d1}.facebook-login svg path{fill:currentColor}.onboarding-card{width:min(100%,510px);border-top:3px solid var(--primary);box-shadow:0 20px 60px #0b122533}.onboarding-card .brand{margin-bottom:26px}.onboarding-card>p{font-size:14px;line-height:1.8}.onboarding-form>label,.onboarding-form legend{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.onboarding-form>label span,.onboarding-form legend span{color:var(--gold-dark)}.onboarding-form>input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--border);border-radius:7px;background:#1a2236;color:var(--foreground);font:500 15px/1.5 Montserrat,sans-serif;text-transform:uppercase}.onboarding-form>input:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}.onboarding-form .onboarding-help{font-size:12px;line-height:1.7;margin:9px 0 25px}.onboarding-form fieldset{padding:0;margin:0 0 26px;border:0;min-width:0}.onboarding-genders{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboarding-choice{position:relative;cursor:pointer}.onboarding-choice>input{position:absolute;opacity:0;width:1px;height:1px}.onboarding-choice-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:146px;gap:5px;padding:20px 12px 16px;background:#232b3d;border:1px solid var(--border);border-radius:10px;transition:border-color .18s,background-color .18s}.onboarding-choice-card>svg{width:50px;height:50px;color:var(--muted);stroke-width:2}.onboarding-choice-card strong{font-size:14px}.onboarding-choice-card small{font-size:12px;color:var(--muted)}.onboarding-radio{position:absolute;right:12px;top:12px;width:17px;height:17px;border:1.5px solid var(--muted);border-radius:50%}.onboarding-choice:hover .onboarding-choice-card{border-color:var(--gold-dark)}.onboarding-choice>input:checked+.onboarding-choice-card{background:#383225;border:2px solid var(--primary);padding:19px 11px 15px}.onboarding-choice>input:checked+.onboarding-choice-card>svg{color:var(--gold-dark)}.onboarding-choice>input:checked+.onboarding-choice-card .onboarding-radio{border:5px solid var(--primary);background:#383225}.onboarding-choice>input:focus-visible+.onboarding-choice-card{outline:2px solid var(--gold-dark);outline-offset:4px}.onboarding-submit{width:100%;min-height:50px;display:flex;justify-content:center;align-items:center;gap:16px;background:var(--primary);color:var(--primary-ink);border:0;border-radius:7px;font:700 14px/1.5 Montserrat,sans-serif;cursor:pointer;transition:background-color .18s}.onboarding-submit:hover{background:var(--gold-dark)}.onboarding-submit:focus-visible,.onboarding-logout button:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}.onboarding-logout{text-align:center;margin-top:18px}.onboarding-logout button{background:none;border:0;color:var(--muted);font:500 12px Montserrat,sans-serif;min-height:44px;padding:10px 20px;cursor:pointer}.onboarding-form .onboarding-error{font-size:12px;color:#ffbdaf;margin:10px 0 15px}.onboarding-form [aria-invalid=true]{border-color:#ffbdaf}@media(max-width:480px){.onboarding-page{padding:20px 16px}.onboarding-card{padding:26px 22px}.onboarding-card h1{font-size:25px}.onboarding-genders{gap:12px}}@media(prefers-reduced-motion:reduce){.onboarding-choice-card,.onboarding-submit{transition:none}}
