:root{--purple:indigo;--deep:#19032c;--lime:#c6ff33;--ink:#11110f;--paper:#f7f7f3;--white:#fff;--line:#e6e5df;--muted:#72716b;--soft:#f0e7f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Plus Jakarta Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{padding-left:max(24px,50vw - 610px);padding-right:max(24px,50vw - 610px)}.brand{align-items:center;gap:11px;font-weight:800;line-height:1;display:flex}.brand-mark{background:var(--purple);width:42px;height:42px;color:var(--lime);border-radius:11px;place-items:center;display:grid;transform:rotate(-3deg)}.brand small{text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-top:6px;font-size:7px;display:block}.brand-light{color:#fff}.brand-light small{color:#b8aabd}.public-nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;display:flex}.public-nav>div{align-items:center;gap:30px;font-size:12px;font-weight:700;display:flex}.dark-button,.lime-button,.primary{cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:11px;font-weight:800;display:inline-flex}.dark-button,.primary{background:var(--ink);color:#fff}.dark-button svg,.lime-button svg,.primary svg{width:15px}.lime-button{background:var(--lime);box-shadow:0 7px #00000026}.hero{background:linear-gradient(120deg,#fff 0 65%,#edffd0);justify-content:space-between;align-items:center;min-height:650px;display:flex;overflow:hidden}.hero-copy{z-index:1;max-width:670px;position:relative}.eyebrow,.section-label,.light-label{letter-spacing:2px;text-transform:uppercase;color:var(--purple);font-size:9px;font-weight:800}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow svg{width:16px}.hero h1{letter-spacing:-7px;margin:40px 0 30px;font-size:clamp(70px,9vw,128px);line-height:.82}.hero h1 em,.section-head h2 em,.welcome-card h2 em{color:var(--purple);font-family:Cormorant Garamond}.hero-copy>p:not(.eyebrow){color:#55534e;max-width:570px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:35px;display:flex}.hero-actions>a:last-child{border-bottom:1px solid;font-size:11px;font-weight:800}.hero-art{text-align:center;width:360px;height:360px;color:var(--purple);border:1px dashed #9f82b3;border-radius:50%;place-content:center;display:grid;position:relative}.hero-art:after{content:"";border:1px solid #cbb9d5;border-radius:50%;position:absolute;inset:60px}.hero-art strong{z-index:2;font-size:105px;line-height:.8;position:relative}.hero-art>span{letter-spacing:2px;z-index:2;margin-top:20px;font-size:9px;position:relative}.orbit{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 22px;font-size:12px;font-weight:800;position:absolute;box-shadow:0 15px 40px #4b00821a}.orbit-one{top:20px;left:-30px;transform:rotate(-6deg)}.orbit-two{bottom:20px;right:-25px;transform:rotate(6deg)}.promise{background:var(--purple);color:#fff;letter-spacing:2.5px;justify-content:center;align-items:center;gap:30px;min-height:55px;font-size:10px;font-weight:800;display:flex}.promise i{color:var(--lime)}.course-section{background:#fff;padding-top:105px;padding-bottom:110px}.section-head{justify-content:space-between;align-items:end;margin:20px 0 50px;display:flex}.section-head h2{letter-spacing:-4px;margin:0;font-size:clamp(48px,6vw,75px);line-height:.93}.section-head>p{max-width:400px;color:var(--muted);font-size:13px;line-height:1.7}.course-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.course-card{border:1px solid var(--line);border-radius:22px;grid-template-columns:42% 1fr;gap:30px;padding:18px;display:grid}.course-art{background:var(--lime);min-height:290px;color:var(--purple);border-radius:14px;flex-direction:column;justify-content:space-between;padding:25px;display:flex;overflow:hidden}.course-art>span{letter-spacing:2px;font-size:8px;font-weight:800}.course-art>strong{font-size:125px;line-height:.7;transform:rotate(-8deg)}.pill{background:var(--soft);color:var(--purple);text-transform:uppercase;letter-spacing:1px;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:800;display:inline-flex}.course-card>div:last-child{padding:28px 10px}.course-card h3,.future-card h3{margin:18px 0 12px;font-size:28px;line-height:1.05}.course-card p,.future-card p{color:var(--muted);font-size:11px;line-height:1.7}.course-card a{color:var(--purple);align-items:center;gap:8px;margin-top:30px;font-size:10px;font-weight:800;display:flex}.course-card a svg{width:14px}.future-card{border:1px dashed #c8c5bc;border-radius:22px;flex-direction:column;justify-content:center;padding:38px;display:flex}.future-card>span{background:var(--soft);width:50px;height:50px;color:var(--purple);border-radius:50%;place-items:center;font-size:25px;display:grid}.features{color:#fff;background:#3d2250;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:90px;padding-bottom:90px;display:grid}.features article{border-right:1px solid #664f74;padding:20px 50px}.features article:last-child{border:0}.features svg{color:var(--lime)}.features h3{font-size:18px}.features p{color:#c1b4c7;font-size:11px;line-height:1.7}footer{background:var(--ink);color:#aaa;justify-content:space-between;align-items:center;min-height:125px;font-size:9px;display:flex}.auth-page{grid-template-columns:48% 52%;min-height:100vh;display:grid}.auth-story{background:var(--deep);color:#fff;flex-direction:column;justify-content:space-between;padding:50px 8vw 50px 6vw;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"AI";color:#ffffff08;font-size:360px;font-weight:800;position:absolute;bottom:-100px;right:-50px}.auth-story>div{z-index:1;position:relative}.auth-story>div>span{letter-spacing:2px;color:var(--lime);font-size:9px;font-weight:800}.auth-story h1{letter-spacing:-4px;margin:25px 0;font-size:clamp(50px,5vw,78px);line-height:.92}.auth-story h1 em{color:var(--lime);font-family:Cormorant Garamond}.auth-story p{color:#c8baca;max-width:440px;font-size:12px;line-height:1.8}.auth-story>small{letter-spacing:2px;font-size:8px}.auth-panel{background:#fff;place-items:center;padding:40px;display:grid}.auth-box{width:min(410px,100%)}.auth-box h2{letter-spacing:-2px;margin:12px 0 30px;font-size:36px}.auth-box form,.question-card form{flex-direction:column;gap:18px;display:flex}.auth-box label,.question-card label{flex-direction:column;gap:8px;font-size:9px;font-weight:800;display:flex}.auth-box input,.question-card input,.question-card select,.question-card textarea{border:1px solid var(--line);background:#fbfbf9;border-radius:10px;outline:none;width:100%;padding:14px}.auth-box input:focus,.question-card textarea:focus{border-color:var(--purple)}.auth-box .primary{background:var(--purple);width:100%;margin-top:4px;padding:16px}.switch{text-align:center;color:var(--muted);margin-top:22px;font-size:10px}.switch a{color:var(--purple);font-weight:800}.alert{border-radius:9px;margin-bottom:18px;padding:11px 13px;font-size:10px}.alert.error{color:#9a2929;background:#fff0f0}.alert.success{color:#426000;background:#effbd6}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:245px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar>.brand{border-bottom:1px solid var(--line);flex:none;padding:0 8px 25px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:6px;min-height:0;margin-top:25px;display:flex;overflow-y:auto}.sidebar nav a{color:#696762;border-radius:9px;align-items:center;gap:13px;padding:12px 13px;font-size:10px;font-weight:700;display:flex}.sidebar nav a:hover{background:var(--soft);color:var(--purple)}.sidebar nav svg{width:17px}.sidebar-profile{border-top:1px solid var(--line);flex:none;align-items:center;gap:10px;margin-top:10px;padding:18px 4px 10px;display:flex}.sidebar-profile>span{background:var(--lime);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.sidebar-profile b,.sidebar-profile small{display:block}.sidebar-profile b{font-size:9px}.sidebar-profile small{color:var(--muted);margin-top:4px;font-size:7px}.signout{color:#888;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 5px;font-size:9px;display:flex}.signout svg{width:15px}.mobile-signout{display:none}.app-main{grid-column:2;min-width:0}.page-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:125px;padding:28px clamp(25px,5vw,70px);display:flex}.page-header>div>span{letter-spacing:2px;color:var(--purple);font-size:8px;font-weight:800}.page-header h1{letter-spacing:-1.5px;margin:8px 0 0;font-size:32px}.page-header p{color:var(--muted);font-size:10px}.date-chip{background:var(--paper);border:1px solid var(--line);border-radius:99px;align-items:center;gap:9px;padding:11px 15px;font-size:9px;display:flex}.date-chip svg{width:15px}.dashboard,.course-player{max-width:1250px;margin:auto;padding:38px clamp(22px,5vw,65px) 80px}.welcome-card{background:var(--purple);color:#fff;border-radius:23px;justify-content:space-between;align-items:center;min-height:250px;padding:42px 50px;display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"AI";color:#ffffff08;font-size:240px;font-weight:800;position:absolute;right:80px}.light-label{color:var(--lime)}.welcome-card h2{letter-spacing:-3px;margin:15px 0;font-size:48px;line-height:.93}.welcome-card p{color:#d3c5dc;font-size:10px}.welcome-badge{background:var(--lime);width:150px;height:150px;color:var(--ink);text-align:center;z-index:1;border-radius:50%;place-content:center;display:grid;position:relative;transform:rotate(5deg)}.welcome-badge strong{font-size:43px;line-height:1}.welcome-badge span{text-transform:uppercase;letter-spacing:1px;font-size:8px}.title-row{justify-content:space-between;align-items:end;margin:45px 0 20px;display:flex}.title-row h2{margin:7px 0 0;font-size:23px}.title-row>a,.title-row>span{color:var(--purple);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.title-row svg{width:13px}.active-course{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:190px 1fr 240px;align-items:center;gap:25px;padding:17px;display:grid}.active-art{background:var(--lime);height:165px;color:var(--purple);border-radius:13px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.active-art span{letter-spacing:2px;font-size:8px;font-weight:800}.active-art strong{font-size:75px;line-height:.7}.active-info h3{margin:12px 0 6px;font-size:21px}.active-info>p{color:var(--muted);font-size:9px}.progress{background:#eeeee9;border-radius:5px;height:5px;margin:20px 0 16px;position:relative}.progress i{background:var(--purple);border-radius:5px;height:100%;display:block}.progress span{color:var(--muted);font-size:7px;position:absolute;top:9px;right:0}.primary.inline{background:var(--purple);width:auto;padding:10px 15px;display:inline-flex}.access-card{border-left:1px solid var(--line);flex-direction:column;gap:7px;padding:10px 0 10px 25px;display:flex}.access-card svg{color:var(--purple);width:19px}.access-card b{font-size:11px}.access-card span,.access-card small{color:var(--muted);font-size:7px;line-height:1.5}.access-card strong{font-size:10px}.stat-row,.admin-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px;display:grid}.stat-row article,.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px}.stat-row strong{font-size:25px;display:block}.stat-row span{color:var(--muted);font-size:8px}.empty-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;padding:60px}.empty-state>svg{width:45px;color:var(--purple)}.empty-state p{color:var(--muted);font-size:11px}.library-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.library-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px}.library-art{background:var(--lime);height:180px;color:var(--purple);border-radius:12px;place-items:center;margin-bottom:20px;font-size:80px;font-weight:800;display:grid}.library-card h2{font-size:20px}.library-card p{color:var(--muted);font-size:9px;line-height:1.6}.library-card a{color:var(--purple);align-items:center;gap:7px;margin:20px 0 5px;font-size:9px;font-weight:800;display:flex}.library-card svg{width:14px}.course-player{max-width:1400px}.course-hero{background:var(--purple);color:#fff;border-radius:23px;justify-content:space-between;align-items:center;min-height:275px;padding:42px 50px;display:flex;overflow:hidden}.course-hero>div>span{letter-spacing:2px;color:var(--lime);font-size:8px;font-weight:800}.course-hero h1{letter-spacing:-3px;margin:15px 0;font-size:50px}.course-hero p{color:#d1c3d8;font-size:11px}.course-hero>div>div{align-items:center;gap:8px;margin-top:25px;font-size:8px;display:flex}.course-hero svg{width:15px;color:var(--lime)}.course-hero>strong{color:var(--lime);font-size:165px;transform:rotate(8deg)}.course-layout{grid-template-columns:1fr 270px;gap:25px;margin-top:25px;display:grid}.curriculum,.course-aside,.question-card,.question-history,.admin-list{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.curriculum .title-row{margin:0 0 20px}.module{border-top:1px solid var(--line);grid-template-columns:55px 1fr;gap:15px;padding:25px 5px;display:grid}.module.locked{opacity:.6}.day-number{color:var(--purple);font-size:20px;font-weight:800}.module-copy>small{letter-spacing:1.5px;color:var(--purple);font-size:7px;font-weight:800}.module h3{margin:6px 0;font-size:17px}.module p{color:var(--muted);font-size:9px}.lesson-row{background:var(--paper);border-radius:9px;grid-template-columns:25px 1fr 50px;align-items:center;gap:10px;margin-top:9px;padding:10px;display:grid}.lesson-row svg{width:15px;color:var(--purple)}.lesson-row b,.lesson-row span{display:block}.lesson-row b{font-size:9px}.lesson-row span{color:var(--muted);margin-top:3px;font-size:7px}.lesson-row a{color:var(--purple);font-size:8px;font-weight:800}.course-aside{text-align:center;height:max-content;position:sticky;top:20px}.ring{background:conic-gradient(var(--purple) 2%,#eee 0);border-radius:50%;place-items:center;width:100px;height:100px;margin:auto;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.ring span{z-index:1;font-size:25px;font-weight:800;position:relative}.ring small{font-size:10px}.course-aside h3{margin-top:20px;font-size:16px}.course-aside>p{color:var(--muted);font-size:8px;line-height:1.6}.aside-line{text-align:left;border-top:1px solid var(--line);align-items:center;gap:10px;padding:15px 0;display:flex}.aside-line svg{width:18px;color:var(--purple)}.aside-line b,.aside-line small{display:block}.aside-line b{font-size:9px}.aside-line small{color:var(--muted);margin-top:3px;font-size:7px}.course-aside>.primary{background:var(--purple);width:100%;margin-top:8px}.question-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.question-card h2,.question-history h2{margin-top:0;font-size:21px}.question-card textarea{resize:vertical}.question-card .primary{background:var(--purple);align-self:flex-start}.question-history article{border-top:1px solid var(--line);padding:18px 0}.question-history article p{font-size:10px;line-height:1.6}.question-history article small,.muted{color:var(--muted);font-size:8px}.admin-header>.primary{background:var(--purple)}.admin-stats{margin-top:0}.admin-stats article{position:relative}.admin-stats svg{width:18px;color:var(--purple)}.admin-stats span{color:var(--muted);margin-left:8px;font-size:8px}.admin-stats strong{margin:16px 0 5px;font-size:33px;display:block}.admin-stats small{color:var(--muted);font-size:7px}.admin-list{margin-top:20px}.admin-list .title-row{margin:0 0 20px}.admin-list>article{border-top:1px solid var(--line);grid-template-columns:50px 1fr 90px;align-items:center;gap:15px;padding:20px 5px;display:grid}.course-icon{background:var(--lime);width:45px;height:45px;color:var(--purple);border-radius:10px;place-items:center;font-weight:800;display:grid}.admin-list h3{margin:7px 0 3px;font-size:15px}.admin-list p{color:var(--muted);font-size:8px}.admin-list>article>a{color:var(--purple);align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.admin-list svg{width:13px}.editor-list{margin-top:0}.editor-list>article{grid-template-columns:50px 1fr 110px;align-items:start}.editor-lesson{background:var(--paper);border-radius:7px;justify-content:space-between;margin-top:7px;padding:9px 11px;font-size:8px;display:flex}.editor-lesson small{color:var(--purple)}.subtle-button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px;font-size:8px;font-weight:800}@media (max-width:950px){.hero-art{opacity:.25;margin-right:-180px}.course-grid{grid-template-columns:1fr}.features article{padding:20px}.app-shell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding:20px 10px}.sidebar .brand>span:last-child,.sidebar nav a{font-size:0}.sidebar nav a svg{width:20px}.sidebar-profile div,.signout{display:none}.active-course{grid-template-columns:150px 1fr}.access-card{display:none}.course-layout{grid-template-columns:1fr}.course-aside{position:static}.library-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.public-nav>div>a:not(.dark-button){display:none}.public-nav>div{gap:0}.hero{min-height:620px}.hero h1{letter-spacing:-5px;font-size:69px}.hero-art{display:none}.promise{white-space:nowrap;justify-content:flex-start;padding-left:20px;overflow:hidden}.section-head{display:block}.section-head>p{margin-top:25px}.section-head h2{font-size:49px}.course-card{grid-template-columns:1fr}.course-art{min-height:230px}.features{grid-template-columns:1fr}.features article{border-bottom:1px solid #664f74;border-right:0}.auth-page{grid-template-columns:1fr}.auth-story{min-height:260px;padding:30px}.auth-story>div{margin-top:35px}.auth-story h1{font-size:44px}.auth-story p,.auth-story>small{display:none}.auth-panel{padding:50px 24px}.app-shell{display:block}.sidebar{z-index:50;flex-direction:row;width:auto;height:65px;padding:7px;inset:auto 0 0}.sidebar>.brand,.sidebar-profile,.sidebar>form{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%;margin:0}.sidebar nav a{padding:6px;font-size:0}.app-main{padding-bottom:65px}.page-header{padding:24px 18px}.date-chip{display:none}.dashboard,.course-player{padding:22px 14px 60px}.welcome-card{padding:30px 24px}.welcome-card h2{font-size:39px}.welcome-badge{display:none}.active-course{grid-template-columns:1fr}.active-art{height:190px}.stat-row,.admin-stats,.library-grid,.question-grid{grid-template-columns:1fr}.course-hero{padding:30px 24px}.course-hero h1{font-size:39px}.course-hero>strong{display:none}.curriculum{padding:18px}.module{grid-template-columns:38px 1fr}.admin-header{align-items:flex-start;gap:15px}.admin-header>.primary{padding:12px;font-size:0}.admin-header>.primary svg{margin:0}.admin-list{padding:18px}.admin-list>article{grid-template-columns:43px 1fr}.admin-list>article>a,.editor-list>article>button{grid-column:2}.editor-list>article{grid-template-columns:40px 1fr}.sidebar>.brand,.sidebar-profile,.sidebar>.signout{display:none}.sidebar nav{scrollbar-width:none;flex-direction:row;flex:auto;justify-content:flex-start;gap:4px;min-width:0;margin:0;overflow:auto hidden}.sidebar nav a{flex:0 0 48px;justify-content:center;padding:6px;font-size:0}.sidebar>.mobile-signout{flex:none;display:block}.mobile-signout button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:10px;place-items:center;width:52px;height:51px;display:grid}.mobile-signout svg{width:20px}.mobile-signout span{font-size:0}}
.checkout-page,.status-page{background:linear-gradient(135deg,#f7f7f3,#f1e8f7);min-height:100vh}.public-nav>a{align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.public-nav>a svg{width:15px}.checkout-wrap{grid-template-columns:1fr 1fr;gap:28px;max-width:1050px;margin:auto;padding:70px 24px 100px;display:grid}.checkout-summary,.checkout-form-card,.status-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:42px}.checkout-summary{background:var(--purple);color:#fff}.checkout-summary h1{margin:20px 0;font-size:48px;line-height:1}.checkout-summary>p{color:#d7c9df;line-height:1.7}.checkout-summary .section-label{color:var(--lime)}.checkout-price{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;flex-direction:column;gap:6px;margin:32px 0;padding:25px 0;display:flex}.checkout-price strong{color:var(--lime);font-size:34px}.checkout-price small,.checkout-price span{font-size:9px}.checkout-summary ul{gap:16px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.checkout-summary li{align-items:center;gap:10px;display:flex}.checkout-summary li svg{width:18px;color:var(--lime)}.checkout-form-card h2{margin-top:0;font-size:27px}.checkout-form-card>p,.checkout-note{color:var(--muted);font-size:10px;line-height:1.7}.checkout-form-card .admin-form{margin:28px 0}.checkout-note{display:block}.status-page{place-items:center;padding:30px;display:grid}.status-card{text-align:center;max-width:570px}.status-card .brand{justify-content:center;margin-bottom:35px}.status-icon{width:60px;height:60px;color:var(--purple)}.success-icon{color:#278044}.warning-icon{color:#b56a00}.status-card h1{font-size:34px}.status-card p{color:var(--muted);line-height:1.7}.status-card>small{margin-top:20px;display:block}.status-card .hero-actions{justify-content:center}.payment-amount{text-align:right;justify-items:end;gap:8px;display:grid}.payment-amount>strong{font-size:11px}@media (max-width:760px){.checkout-wrap{grid-template-columns:1fr;padding:30px 18px 72px}.checkout-summary,.checkout-form-card{padding:28px}.checkout-summary h1{font-size:36px}.public-nav.wrap{padding-inline:22px}}
.auth-box .primary:disabled{cursor:wait;opacity:.65}.auth-help{color:var(--purple);justify-content:space-between;gap:16px;margin-top:15px;font-size:9px;font-weight:800;display:flex}.auth-intro{color:var(--muted);margin:-15px 0 24px;font-size:10px;line-height:1.7}.password-input{display:block;position:relative}.password-input input{padding-right:48px}.password-input button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input button:hover,.password-input button:focus-visible{background:var(--soft);color:var(--purple)}.password-input svg{width:17px}@media (max-width:420px){.auth-help{text-align:center;flex-direction:column}}.confirmation-explainer{background:var(--soft);border-radius:12px;align-items:flex-start;gap:12px;margin:18px 0;padding:14px;display:flex}.confirmation-explainer svg{width:22px;color:var(--purple);flex:none}.confirmation-explainer p{margin:0;font-size:9px;line-height:1.6}.auth-box form .primary svg{width:16px}.confirmation-note{color:var(--muted);margin:16px 0 24px;font-size:.875rem;line-height:1.7}.google-auth-btn{color:#1f1f1f!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border:1px solid #dadce0!important;border-radius:14px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:50px!important;padding:12px 24px!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1!important;transition:all .2s!important;display:flex!important;box-shadow:0 1px 2px #0000000a!important}.google-auth-btn:hover{background:#f8fafd!important;border-color:#c2c7d0!important;box-shadow:0 2px 4px #00000012!important}.google-auth-btn:active{transform:translateY(1px);background:#f1f3f4!important}.google-auth-btn:disabled{opacity:.65!important;cursor:wait!important}.google-auth-btn svg{flex-shrink:0!important;width:20px!important;height:20px!important}.google-auth-btn span{color:#1f1f1f!important;white-space:nowrap!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1!important;display:inline-block!important}
.admin-editor{gap:16px;display:grid}.admin-form-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.admin-form-card>summary,.editor-actions summary{color:var(--purple);cursor:pointer;font-size:10px;font-weight:800}.admin-form{gap:16px;margin-top:20px;display:grid}.admin-form label{gap:8px;font-size:9px;font-weight:800;display:grid}.admin-form label small{color:var(--muted);font-weight:500}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line);background:#fbfbf9;border-radius:9px;outline:none;width:100%;padding:12px}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--purple)}.admin-form .primary{background:var(--purple);justify-self:start}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.editor-actions{gap:10px;min-width:150px;display:grid}.editor-actions details{position:relative}.editor-actions .compact{z-index:10;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(390px,80vw);padding:18px;position:absolute;right:0;box-shadow:0 18px 50px #19032c22}.editor-list>article{grid-template-columns:50px 1fr 150px}@media (max-width:650px){.form-row{grid-template-columns:1fr}.editor-list>article{grid-template-columns:40px 1fr}.editor-actions{grid-column:2}.editor-actions .compact{left:0;right:auto}}.add-module-card{border:2px solid var(--ink)}.day-groups{gap:28px;display:grid}.day-group{gap:14px;display:grid}.day-group>header{align-items:center;gap:14px;padding:10px 4px;display:flex}.day-group>header .day-number{background:var(--lime);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;font-size:17px;display:grid}.day-group>header h2{margin:3px 0 0;font-size:20px}.day-group .admin-list{margin:0}.module-admin-card{align-items:start!important}.module-admin-copy>p{max-width:650px}.module-video-status{background:var(--paper);border-radius:9px;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;font-size:8px;display:flex}.module-video-status span{color:#426000!important;margin:0!important}.module-video-status a{color:var(--purple);margin-left:auto;font-weight:800}.resource-list{gap:8px;margin-top:16px;display:grid}.resource-list>strong{font-size:10px}.resource-list>p{margin:0}.resource-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.resource-row b,.resource-row small{display:block}.resource-row b{font-size:9px}.resource-row small{color:var(--muted);margin-top:3px;font-size:7px}.resource-row>a{color:var(--purple);font-size:8px;font-weight:800}.resource-form .inline-check{align-self:end;align-items:center;gap:9px;padding-bottom:12px;display:flex}.resource-form .inline-check input{width:18px}.resource-form input[type=file]{padding:9px}.editor-actions .resource-form{width:min(430px,85vw)}@media (max-width:650px){.module-video-status{flex-direction:column;align-items:flex-start}.module-video-status a{margin-left:0}.resource-row{grid-template-columns:auto 1fr}.resource-row>a{grid-column:2}.day-group .editor-list>article{grid-template-columns:40px 1fr}}.notification-stats{grid-template-columns:repeat(5,1fr)}.notification-table article{align-items:start}.notification-table details{margin-top:8px}.notification-table summary{cursor:pointer;color:var(--purple);font-size:8px;font-weight:800}.notification-error{color:#a12b2b!important}.notification-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:800px){.notification-stats{grid-template-columns:repeat(2,1fr)}}.assessment-create-grid,.results-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check-stack{align-content:center;gap:10px;display:grid}.check-stack label,.option-builder-row label{grid-template-columns:none;align-items:center;gap:8px;display:flex}.check-stack input,.option-builder-row label input{width:auto}.option-builder{border:1px solid var(--line);border-radius:12px;gap:10px;padding:16px;display:grid}.option-builder legend{font-size:10px;font-weight:800}.option-builder-row{grid-template-columns:1fr auto;gap:12px;display:grid}.question-builder-list{gap:10px;margin-top:18px;display:grid}.question-builder-list details{border:1px solid var(--line);border-radius:11px;padding:15px}.question-builder-list summary{cursor:pointer;gap:10px;font-size:10px;font-weight:800;display:flex}.question-builder-list summary span{color:var(--purple)}.submission-review-list{gap:16px;display:grid}.submission-review-list>article{border:1px solid var(--line);border-radius:13px;padding:20px}.submission-review-list>article>header{justify-content:space-between;gap:14px;display:flex}.submission-review-list header strong,.submission-review-list header span{display:block}.submission-review-list header span,.submission-review-list header small{color:var(--muted);margin-top:4px;font-size:8px}.submitted-work{background:var(--paper);border-radius:10px;margin-top:15px;padding:14px;font-size:10px}.submitted-work p{white-space:pre-wrap;line-height:1.7}.submitted-work a{color:var(--purple);font-weight:800}.grade-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}@media (max-width:800px){.assessment-create-grid,.results-grid{grid-template-columns:1fr}}.danger-button{color:#9b1c1c!important;background:#fff7f7!important;border-color:#d9a8a8!important}.danger-button:hover{background:#fdeaea!important;border-color:#9b1c1c!important}.danger-button:disabled{cursor:not-allowed;opacity:.6}.student-progress-wrapper{gap:20px;margin-bottom:24px;display:grid}.progress-stats{margin-bottom:8px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;padding:20px;display:grid;position:relative}.highlight-card{background:var(--ink);color:#fff;border-color:#2a2a2a}.highlight-card span{color:#b8b8b8}.highlight-card small{color:#888}.highlight-card .stat-icon{color:var(--lime)}.stat-icon{width:22px;height:22px;color:var(--purple);margin-bottom:4px}.text-lime{color:var(--lime)!important}.progress-controls{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.search-box{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:280px;padding:4px 14px;display:flex}.search-icon{color:var(--muted);flex:none;width:18px;height:18px}.search-input{width:100%;background:0 0!important;border:none!important;padding:8px 0!important;font-size:.9rem!important}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:20px;padding:8px 14px;font-size:.8rem;font-weight:700;transition:all .15s}.filter-chip:hover{border-color:var(--ink);background:#fff}.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-chip.urgent{color:#8f5b00;border-color:#f0b429}.filter-chip.urgent.active{color:#fff;background:#8f5b00;border-color:#8f5b00}.student-cards-grid{gap:16px;display:grid}.student-progress-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:22px;display:grid;box-shadow:0 2px 8px #00000005}.student-card-header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.student-avatar-badge{background:var(--paper);width:46px;height:46px;color:var(--purple);border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.student-identity{flex:1;min-width:200px}.student-identity h3{color:var(--ink);margin:0;font-size:1.15rem;font-weight:800}.student-email{color:var(--muted);font-size:.85rem}.view-dossier-btn{background:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;color:#fff!important}.view-dossier-btn:hover{background:var(--purple);transform:translate(2px)}.student-metrics-grid{background:var(--paper);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:14px;display:grid}.metric-box{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.metric-value-row{align-items:baseline;gap:8px;display:flex}.metric-count{color:var(--ink);font-size:1.4rem;font-weight:800}.metric-count.completed-pulse{color:#2e7d32}.metric-sub{color:var(--muted);font-size:.78rem}.progress-bar-bg{background:#e8e8e3;border-radius:6px;width:100%;height:6px;margin-top:4px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .3s}.fill-green{background:#2e7d32}.assignment-status-indicators{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.indicator-pill{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.indicator-pill.passed{color:#2e7d32;background:#e8f5e9}.indicator-pill.pending{color:#b78103;background:#fff8e1}.text-muted-xs{color:var(--muted);font-size:.75rem}.student-enrollments-strip{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.strip-title{color:var(--muted);font-size:.78rem;font-weight:700}.course-badges-list{flex-wrap:wrap;gap:8px;display:flex}.course-chip{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.course-chip.is-completed{background:#f1f8e9;border-color:#a5d6a7}.cert-tag{background:var(--lime);color:var(--ink);border-radius:4px;margin-left:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.card-recent-activity{color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-size:.8rem}.back-link{color:var(--purple);align-items:center;gap:6px;margin-bottom:14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.dossier-header-profile{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dossier-avatar{background:var(--paper);width:56px;height:56px;color:var(--purple);border:2px solid var(--line);border-radius:14px;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.dossier-contact-row{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:6px;font-size:.85rem;display:flex}.dossier-contact-row span{align-items:center;gap:6px;display:inline-flex}.student-dossier-body{gap:24px;display:grid}.dossier-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dossier-courses-section{gap:18px;display:grid}.dossier-course-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:18px;padding:24px;display:grid}.dossier-course-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-main-info h3{margin:6px 0 2px;font-size:1.35rem;font-weight:800}.cohort-subtitle{color:var(--muted);font-size:.85rem}.pill-completed{font-weight:800;color:#2e7d32!important;background:#e8f5e9!important}.certificate-badge-box{background:#f9fbe7;border:1px solid #c5e1a5;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.cert-icon{color:#33691e;flex:none}.certificate-badge-box strong{color:#1b5e20;font-size:.85rem;display:block}.certificate-badge-box small{color:var(--muted);font-size:.75rem;display:block}.dossier-progress-bar-container{background:var(--paper);border-radius:12px;gap:6px;padding:14px 18px;display:grid}.progress-info-row{justify-content:space-between;font-size:.85rem;font-weight:700;display:flex}.dossier-assignments-container{gap:12px;display:grid}.dossier-assignments-container h4{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:800;display:flex}.dossier-assignments-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.dossier-assignment-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:16px;display:grid}.dossier-assignment-card.is-submitted{border-left:4px solid var(--purple)}.dossier-assignment-card.is-pending{background:#fafafa;border-left:4px solid #deded8}.assignment-top-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assignment-top-row h5{margin:0;font-size:.95rem;font-weight:800}.submission-status-pill{border-radius:12px;align-items:center;gap:5px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.status-passed{color:#2e7d32;background:#e8f5e9}.status-review{color:#b78103;background:#fff8e1}.status-missing{color:var(--muted);background:#f5f5f5}.status-revision{color:#c62828;background:#ffebee}.submission-details-row{color:var(--muted);border-top:1px dashed var(--line);gap:6px;padding-top:8px;font-size:.8rem;display:grid}.feedback-snippet{background:var(--paper);color:var(--ink);border-radius:6px;margin-top:4px;padding:8px 10px;font-size:.8rem}.grade-cta-row{margin-top:6px}.grade-link{color:var(--purple);font-size:.8rem;font-weight:800;text-decoration:none}.grade-link:hover{text-decoration:underline}
.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header-actions .subtle-button{align-items:center;gap:8px;display:inline-flex}.admin-header-actions svg{width:15px}.admin-table-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.admin-table-card .title-row{margin:0 0 15px}.admin-table{display:grid}.admin-table article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.admin-table article strong,.admin-table article span,.admin-table article small{display:block}.admin-table article strong{font-size:11px}.admin-table article span{margin-top:5px;font-size:9px}.admin-table article small{color:var(--muted);margin-top:5px;font-size:8px}.admin-table form{align-items:center;gap:8px;display:flex}.admin-table select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-size:9px}.lesson-player{max-width:980px;margin:auto;padding:35px clamp(20px,5vw,60px) 80px}.lesson-top,.lesson-nav{color:var(--purple);justify-content:space-between;align-items:center;gap:20px;font-size:9px;font-weight:800;display:flex}.lesson-top a,.lesson-nav a{align-items:center;gap:8px;display:flex}.lesson-top svg,.lesson-nav svg{width:15px}.lesson-content{border:1px solid var(--line);background:#fff;border-radius:20px;margin:28px 0;padding:clamp(25px,5vw,55px)}.lesson-content h1{letter-spacing:-3px;margin:12px 0 15px;font-size:clamp(35px,5vw,58px)}.lesson-duration{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.lesson-duration svg{width:15px}.lesson-summary{color:#4f4d48;max-width:720px;font-size:14px;line-height:1.8}.video-frame{background:var(--ink);border-radius:15px;margin:30px 0;padding-top:56.25%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.written-content{margin:30px 0}.written-content p{color:#36342f;font-size:14px;line-height:1.9}.lesson-content form .primary{background:var(--purple)}.completed-badge{color:#426000;background:#effbd6;border-radius:99px;align-items:center;gap:9px;padding:12px 16px;font-size:10px;font-weight:800;display:inline-flex}.completed-badge svg{width:17px}.lesson-row.completed{background:#f1fadf}.lesson-row.completed>svg{color:#527000}@media (max-width:650px){.admin-header-actions{flex-direction:column;align-items:stretch}.admin-table article{flex-direction:column;align-items:flex-start}.admin-table form{width:100%}.admin-table select{flex:1}.lesson-nav{flex-direction:column;align-items:flex-start}}.module-resource-count{color:var(--purple);align-items:center;gap:7px;margin:10px 0;font-size:8px;font-weight:800;display:flex}.module-resource-count svg{width:15px}.lesson-resources{border-top:1px solid var(--line);margin:35px 0 20px;padding-top:28px}.lesson-resources>div:first-child{align-items:center;gap:12px;display:flex}.lesson-resources>div:first-child>svg{width:26px;color:var(--purple)}.lesson-resources small{color:var(--purple);letter-spacing:1.4px;font-size:7px;font-weight:800;display:block}.lesson-resources h2{margin:4px 0 18px;font-size:21px}.lesson-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-resource-grid article{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:18px}.lesson-resource-grid h3{margin:12px 0 6px;font-size:15px}.lesson-resource-grid p{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.6}.lesson-resource-grid a{color:var(--purple);align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.lesson-resource-grid a svg{width:15px}@media (max-width:650px){.lesson-resource-grid{grid-template-columns:1fr}}.assessment-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:15px;display:grid}.assessment-row.completed{background:#f1fadf}.assessment-kind{background:var(--ink);color:#fff;letter-spacing:1px;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.assessment-row b,.assessment-row small{display:block}.assessment-row b{font-size:11px}.assessment-row small{color:var(--muted);margin-top:4px;font-size:8px}.assessment-row a{color:var(--purple);font-size:9px;font-weight:800}.assessment-row>svg{width:17px;color:var(--muted)}.assessment-page{width:min(920px,100% - 40px);margin:auto;padding:35px 0 80px}.back-link{color:var(--purple);font-size:10px;font-weight:800}.assessment-hero{background:var(--ink);color:#fff;border-radius:22px;margin:28px 0;padding:clamp(28px,5vw,55px)}.assessment-hero>span,.result-card>span{letter-spacing:1.8px;color:var(--lime);font-size:8px;font-weight:900}.assessment-hero h1{letter-spacing:-2.5px;margin:10px 0;font-size:clamp(34px,6vw,62px)}.assessment-hero p{color:#ddd;max-width:700px;font-size:14px;line-height:1.75}.assessment-hero>div{flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:9px;display:flex}.assessment-card,.result-card,.attempt-history{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:clamp(22px,4vw,38px)}.result-card.passed{background:#f4fbdf;border-color:#a4cf39}.result-card.failed{background:#fff7f7;border-color:#efc3c3}.result-card h2{margin:7px 0;font-size:32px}.result-card p{font-size:11px;line-height:1.6}.result-card:not(.passed)>span{color:var(--purple)}.quiz-form{gap:28px;display:grid}.quiz-form fieldset{border:0;gap:10px;padding:0;display:grid}.quiz-form legend{align-items:flex-start;gap:11px;font-size:15px;font-weight:800;line-height:1.5;display:flex}.quiz-form legend span{background:var(--lime);border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:10px;display:grid}.quiz-form fieldset>small{color:var(--muted);margin-left:41px;font-size:8px}.quiz-form fieldset>label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:11px;margin-left:41px;padding:13px;font-size:11px;display:flex}.quiz-form input{accent-color:var(--purple)}.assessment-form{gap:18px;display:grid}.assessment-form label{gap:8px;font-size:10px;font-weight:800;display:grid}.assessment-form input,.assessment-form textarea{border:1px solid var(--line);font:inherit;border-radius:10px;padding:14px}.assessment-form label small{color:var(--muted);font-weight:500}.upload-note{color:var(--muted);font-size:9px}.upload-note.success{color:#426000}.upload-note.error{color:#a21b1b}.empty-state{text-align:center;color:var(--muted);padding:25px}.attempt-history{gap:0;display:grid}.attempt-history h2{margin:0 0 10px}.attempt-history>div,.attempt-history>article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;gap:16px;padding:15px 0;font-size:10px;display:grid}.attempt-history small{color:var(--muted)}.attempt-history article p,.attempt-history article a{grid-column:1/-1;line-height:1.7}.attempt-history article a{color:var(--purple);font-weight:800}@media (max-width:650px){.assessment-row{grid-template-columns:auto 1fr}.assessment-row>a,.assessment-row>svg{grid-column:2}.assessment-hero>div{flex-direction:column}.attempt-history>div,.attempt-history>article{grid-template-columns:1fr}.quiz-form fieldset>label,.quiz-form fieldset>small{margin-left:0}}.mobile-signout{display:none}.mobile-signout button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0}.danger-button{color:#a21b1b!important;background:#fff!important;border:1px solid #c63535!important}.danger-zone{border-top:1px solid #f0caca;margin-top:18px;padding-top:18px}@media (max-width:650px){.mobile-signout{flex:0 0 52px;display:block}.mobile-signout button{place-items:center;width:52px;height:48px;padding:6px;font-size:0;display:grid}.mobile-signout svg{width:20px}.sidebar nav .mobile-signout{margin:0}.sidebar nav{padding-right:8px}}
.day-accordion{border:1px solid var(--line);background:#fff;border-radius:18px;margin:16px 0;overflow:hidden}.day-accordion>summary{cursor:pointer;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:flex}.day-accordion>summary::-webkit-details-marker{display:none}.day-accordion>summary>div{flex:1}.day-accordion>summary b,.day-accordion>summary small{display:block}.day-accordion>summary small{color:var(--muted);margin-top:5px}.day-accordion>summary>svg{width:18px;transition:transform .2s}.day-accordion[open]>summary>svg{transform:rotate(90deg)}.day-accordion>div{border-top:1px solid var(--line);padding:0 22px 22px}.day-accordion-body>.module{grid-template-columns:minmax(0,1fr)}.transcript-panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:35px 0 20px;overflow:hidden}.transcript-panel>summary{cursor:pointer;align-items:center;gap:12px;padding:17px 19px;font-size:11px;font-weight:800;list-style:none;display:flex}.transcript-panel>summary::-webkit-details-marker{display:none}.transcript-panel>summary svg{width:19px;color:var(--purple)}.transcript-panel>summary small{color:var(--muted);margin-left:auto;font-weight:500}.transcript-panel .written-content{border-top:1px solid var(--line);max-height:520px;margin:0;padding:4px 20px 20px;overflow:auto}.transcript-panel .written-content p{font-size:12px;line-height:1.85}.day-edit{margin-left:auto}.day-edit>summary{cursor:pointer;color:var(--purple);font-size:9px;font-weight:800}.day-edit form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;margin-top:10px;padding:14px;display:grid}.day-edit label{gap:5px;font-size:8px;display:grid}.day-edit textarea,.day-edit button{grid-column:1/-1}@media (max-width:650px){.day-group>header{flex-wrap:wrap;align-items:flex-start}.day-edit{width:100%;margin-left:66px}.day-edit form{grid-template-columns:1fr}.transcript-panel>summary small{display:none}}
:root{--purple:#5b2388;--deep:#050505;--lime:#c8ff18;--ink:#111;--paper:#f5f5f2;--white:#fff;--line:#deded8;--muted:#5f5f5a;--soft:#f0ffd0}html{font-size:16px}body{letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1rem;line-height:1.65}p{font-size:1rem;line-height:1.75}button,input,textarea,select{font-size:1rem}.brand{letter-spacing:-.03em;gap:12px;font-size:1rem}.brand-mark{width:48px;height:48px;color:inherit;filter:drop-shadow(0 7px 16px #5b238838);background:0 0;border-radius:0;flex:none;transform:none}.brand-wordmark{display:block}.brand small{letter-spacing:.11em;margin-top:5px;font-size:.625rem}.eyebrow,.section-label,.light-label{letter-spacing:.14em;font-size:.7rem}.pill{letter-spacing:.08em;background:var(--soft);color:#315100;padding:7px 11px;font-size:.66rem}.dark-button,.lime-button,.primary{min-height:48px;padding:14px 22px;font-size:.875rem}.subtle-button{padding:10px 14px;font-size:.8rem}.alert{padding:14px 16px;font-size:.875rem;line-height:1.55}.muted{font-size:.875rem;line-height:1.65}.public-nav{background:var(--ink);color:#fff;border-color:#2b2b2b;height:88px}.public-nav .brand small{color:#a6a6a6}.public-nav>div{gap:32px;font-size:.875rem}.public-nav>a{font-size:.875rem}.public-nav .dark-button{background:var(--lime);color:var(--ink)}.hero{color:#fff;background:radial-gradient(circle at 85%,#251130 0,#09050b 28%,#050505 62%);min-height:690px}.hero h1{letter-spacing:-.065em;max-width:850px;font-size:clamp(4rem,8vw,7.4rem);line-height:.92}.hero h1 em{color:var(--lime);font-family:inherit;font-style:normal}.hero-copy>p:not(.eyebrow){color:#c9c9c9;max-width:650px;font-size:1.125rem;line-height:1.75}.hero .eyebrow{color:var(--lime)}.hero-actions>a:last-child{font-size:.875rem}.hero-art{color:var(--lime);border-color:#787878}.hero-art:after{border-color:#444}.orbit{color:#fff;background:#151515;border-color:#393939;font-size:.875rem}.promise{background:var(--lime);min-height:64px;color:var(--ink);font-size:.75rem}.promise i{color:var(--ink)}.section-head h2{letter-spacing:-.055em}.section-head h2 em{color:var(--purple);font-family:inherit;font-style:normal}.section-head>p{max-width:460px;font-size:1rem;line-height:1.75}.course-card,.future-card{border-radius:26px}.course-card h3,.future-card h3{font-size:2rem;line-height:1.1}.course-card p,.future-card p{font-size:.975rem;line-height:1.75}.course-card a{font-size:.875rem}.features{background:var(--ink)}.features article{border-color:#353535}.features h3{font-size:1.35rem}.features p{color:#c9c9c9;font-size:1rem;line-height:1.75}footer{font-size:.8rem}.auth-story{background:var(--ink)}.auth-story h1{letter-spacing:-.055em}.auth-story h1 em{color:var(--lime);font-family:inherit;font-style:normal}.auth-story>div>span,.auth-story>small{font-size:.72rem}.auth-story p{color:#c9c9c9;max-width:520px;font-size:1.05rem;line-height:1.8}.auth-box{width:min(470px,100%)}.auth-box h2{letter-spacing:-.045em;font-size:2.5rem}.auth-box label,.question-card label{font-size:.875rem}.auth-box input,.question-card input,.question-card select,.question-card textarea{min-height:50px;padding:14px 16px;font-size:1rem}.auth-box .primary,.question-card .primary,.course-aside>.primary,.admin-form .primary,.lesson-content form .primary,.primary.inline{background:var(--ink)}.switch,.auth-help,.auth-intro,.confirmation-explainer p{font-size:.875rem}.signup-consent{gap:10px;display:grid}.auth-box .consent-check,.consent-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.55}.auth-box .consent-check input,.consent-check input{width:18px;min-height:18px;accent-color:var(--purple);flex:none;margin:2px 0 0}.consent-check a{color:var(--purple);text-underline-offset:2px;font-weight:800;text-decoration:underline}.turnstile-field{gap:5px;display:grid}.turnstile-field p{color:var(--muted);margin:0;font-size:.72rem}.social-auth{margin-top:22px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.social-auth-grid{flex-direction:column;gap:9px;width:100%;display:flex}.social-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:.8rem;font-weight:800;display:flex}.social-button svg{flex:none;width:20px;height:20px}.social-button:hover{border-color:var(--ink)}.app-shell{grid-template-columns:270px 1fr}.sidebar{background:var(--ink);color:#fff;border-color:#2d2d2d;width:270px;padding:30px 22px}.sidebar .brand small{color:#929292}.sidebar>.brand{border-color:#303030}.sidebar nav{gap:7px}.sidebar nav a{color:#c9c9c9;padding:13px 14px;font-size:.875rem}.sidebar nav a:hover{color:var(--lime);background:#232323}.sidebar-profile{border-color:#303030}.sidebar-profile>span{width:40px;height:40px;color:var(--ink);font-size:.75rem}.sidebar-profile b{font-size:.8rem}.sidebar-profile small,.signout{font-size:.72rem}.signout{color:#bdbdbd}.page-header{min-height:150px;padding-block:34px}.page-header>div>span{letter-spacing:.14em;font-size:.7rem}.page-header h1{letter-spacing:-.045em;margin-top:7px;font-size:clamp(2rem,4vw,2.75rem)}.page-header p{max-width:720px;color:var(--muted);font-size:1rem;line-height:1.65}.date-chip{padding:12px 17px;font-size:.8rem}.dashboard,.course-player{padding-top:44px}.welcome-card{background:var(--ink);border-radius:28px;min-height:300px}.welcome-card h2{letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,4rem)}.welcome-card h2 em{color:var(--lime);font-family:inherit;font-style:normal}.welcome-card p{color:#c9c9c9;font-size:1rem}.welcome-badge span{font-size:.72rem}.title-row h2{font-size:1.65rem}.title-row>a,.title-row>span{font-size:.82rem}.active-info h3{font-size:1.55rem}.active-info>p{font-size:.9rem;line-height:1.65}.progress span{font-size:.75rem}.access-card b{font-size:.95rem}.access-card span,.access-card small{font-size:.8rem}.access-card strong{font-size:.9rem}.stat-row span,.admin-stats span{font-size:.8rem}.empty-state p{font-size:1rem}.library-card h2{font-size:1.5rem}.library-card p,.library-card a{font-size:.9rem}.course-hero{background:var(--ink);border-radius:28px;min-height:310px}.course-hero>div>span{font-size:.72rem}.course-hero h1{font-size:clamp(2.8rem,5vw,4.2rem)}.course-hero p{color:#c9c9c9;font-size:1rem}.course-hero>div>div{font-size:.82rem}.curriculum,.course-aside,.question-card,.question-history,.admin-list,.admin-form-card,.admin-table-card,.lesson-content{border-radius:22px}.module-copy>small{font-size:.7rem}.module h3{font-size:1.25rem}.module p{font-size:.9rem;line-height:1.65}.lesson-row{min-height:64px;padding:13px}.lesson-row b{font-size:.9rem}.lesson-row span{font-size:.78rem}.lesson-row a{font-size:.8rem}.course-aside h3{font-size:1.2rem}.course-aside>p,.aside-line b{font-size:.875rem}.aside-line small{font-size:.75rem}.question-card h2,.question-history h2{font-size:1.5rem}.question-history article p{font-size:.95rem}.question-history article small{font-size:.78rem}.lesson-top,.lesson-nav,.lesson-duration{font-size:.875rem}.lesson-summary{font-size:1.1rem}.written-content p{font-size:1.075rem;line-height:1.9}.completed-badge{font-size:.875rem}.settings-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.settings-card fieldset{border:1px solid var(--line);border-radius:14px;gap:12px;margin:8px 0;padding:20px;display:grid}.settings-card legend{padding:0 8px;font-size:.9rem;font-weight:800}.settings-card .preference-check{flex-direction:row;align-items:flex-start;gap:12px;padding:4px 0}.settings-card .preference-check input{width:19px;min-height:19px;accent-color:var(--purple);flex:none;margin:2px 0 0}.preference-check strong,.preference-check small{display:block}.preference-check small{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:500;line-height:1.5}.field-note{color:var(--muted);margin:-10px 0 0;font-size:.78rem}.optional{color:var(--muted);font-size:.75rem;font-weight:500}.account-status{position:sticky;top:22px}.account-status>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;font-size:.82rem;display:flex}.account-status>div span{color:var(--muted)}.account-status>div strong{text-align:right}.account-status>p{color:var(--purple);flex-direction:column;gap:8px;margin:20px 0 0;font-size:.82rem;font-weight:800;display:flex}.legal-page{background:#fff;min-height:100vh}.legal-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1020px;margin:auto;padding:28px 24px;font-size:.85rem;font-weight:800;display:flex}.legal-page>article{max-width:760px;margin:auto;padding:70px 24px 100px}.legal-page h1{letter-spacing:-.06em;margin:10px 0 30px;font-size:clamp(2.8rem,7vw,5rem);line-height:.95}.legal-page h2{margin:35px 0 8px;font-size:1.35rem}.legal-page p{color:#3f3f3b}.legal-note{background:var(--soft);border-radius:12px;margin-top:45px;padding:18px;font-size:.85rem}.admin-stats span{margin-left:9px;font-size:.85rem}.admin-stats small{font-size:.78rem}.admin-list h3{font-size:1.15rem}.admin-list p{font-size:.85rem}.admin-list>article>a{font-size:.82rem}.editor-lesson{padding:11px 13px;font-size:.85rem}.admin-form-card>summary,.editor-actions summary{font-size:.9rem}.admin-form label{font-size:.875rem}.admin-form label small{font-size:.78rem}.admin-form input,.admin-form textarea,.admin-form select{min-height:48px;padding:13px 14px;font-size:1rem}.admin-table article strong{font-size:.95rem}.admin-table article span{font-size:.9rem}.admin-table article small{font-size:.82rem}.admin-table select{font-size:.875rem}.day-group>header h2{font-size:1.35rem}.module-video-status,.resource-row b,.resource-row>a,.resource-list>strong{font-size:.82rem}.resource-row small,.resource-list>p{font-size:.75rem}.module-resource-count{font-size:.8rem}.lesson-resources small{font-size:.7rem}.lesson-resources h2{font-size:1.5rem}.lesson-resource-grid h3{font-size:1.1rem}.lesson-resource-grid p,.lesson-resource-grid a{font-size:.875rem}.checkout-summary{background:var(--ink)}.checkout-summary>p{color:#c9c9c9;font-size:1rem}.checkout-price small,.checkout-price span{font-size:.8rem}.checkout-summary ul{font-size:.9rem}.checkout-form-card h2{font-size:2rem}.checkout-form-card>p,.checkout-note{font-size:.9rem}.status-card p{font-size:1rem}.payment-amount>strong{font-size:.95rem}@media (max-width:950px){.app-shell{grid-template-columns:84px 1fr}.sidebar{width:84px}.sidebar .brand>span:last-child,.sidebar nav a{font-size:0}.sidebar nav a{justify-content:center}.sidebar nav a svg{width:21px}.sidebar-profile div,.signout{display:none}.settings-grid{grid-template-columns:1fr}.account-status{position:static}}@media (max-width:650px){body{font-size:1rem}.app-shell{display:block}.sidebar{flex-direction:row;width:auto;height:72px;padding:7px;inset:auto 0 0}.sidebar>.brand,.sidebar-profile,.sidebar>form{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%;margin:0}.sidebar nav a{padding:8px;font-size:0}.sidebar nav a svg{width:22px}.app-main{padding-bottom:72px}.hero{min-height:660px}.hero h1{letter-spacing:-.06em;font-size:clamp(3.4rem,17vw,5rem)}.hero-copy>p:not(.eyebrow){font-size:1rem}.page-header{min-height:135px}.page-header h1{font-size:2rem}.welcome-card{min-height:270px}.welcome-card h2,.course-hero h1{font-size:2.6rem}.course-card h3,.future-card h3{font-size:1.65rem}.auth-box h2{font-size:2.1rem}.social-auth-grid{grid-template-columns:1fr}}.certificate-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;display:grid}.certificate-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:13px;padding:28px;display:grid;position:relative}.certificate-card>svg{width:40px;height:40px;color:var(--accent)}.certificate-card .pill{position:absolute;top:24px;right:24px}.certificate-card h2{margin:0;font-size:1.65rem}.certificate-card p,.certificate-card small{margin:0}.certificate-card>div{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.certificate-card.revoked{opacity:.67}.certificate-admin-actions,.certificate-admin-actions form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.certificate-admin-actions input{min-width:180px}.payment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.payment-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px}.payment-summary-grid strong{margin-top:8px;font-size:1.65rem;display:block}.seat-list{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.seat-list span{background:var(--soft);border-radius:999px;padding:7px 11px;font-size:.9rem}.verification-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:28px;max-width:720px;margin:60px auto;padding:40px}.verification-card>svg{width:54px;height:54px;color:var(--accent)}
:root{--hub-lime:#c8ff32;--hub-lime-soft:#edffc4;--hub-purple:indigo;--hub-purple-dark:#310055;--hub-ink:#171c1a;--hub-paper:#fbfff3;--hub-line:#d9e4cc;--hub-shadow:0 22px 55px #2c472b24;--purple:indigo;--deep:#19002d}.brand{width:min(142px,100%)}.brand-logo-image{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:72px;display:block}.sidebar>.brand{width:100%}.sidebar .brand-logo-image{max-height:58px}.auth-story .brand-logo-image{filter:drop-shadow(0 10px 24px #0000003d)}@media (max-width:950px) and (min-width:651px){.sidebar .brand-logo-image{object-fit:cover;object-position:left center;width:48px;height:48px}}.auth-box h2,.page-header h1,.welcome-card h2,.title-row h2,.active-info h3,.library-card h2,.course-hero h1,.module h3,.question-card h2,.question-history h2,.admin-list h3,.checkout-summary h1,.checkout-form-card h2,.status-card h1,.legal-page h1,.legal-page h2,.assessment-hero h1,.assessment-card h2{font-variation-settings:"opsz" 48, "wdth" 100, "wght" 550, "ROND" 55;letter-spacing:-.052em;font-family:Google Sans Flex,Plus Jakarta Sans,Arial,sans-serif;font-weight:550;line-height:1}.section-label,.light-label,.eyebrow,.page-header>div>span{font-family:Plus Jakarta Sans,Arial,sans-serif;font-weight:800}.auth-page{background:radial-gradient(circle at 12% 15%,#c8ff327a,#0000 30%),linear-gradient(135deg,#e8ffb4,#caec8e 48%,#f6eaff);grid-template-columns:1.08fr .92fr;place-content:center;min-height:100svh;padding:clamp(18px,4vw,54px)}.auth-story,.auth-panel{min-height:min(740px,100svh - 72px)}.auth-story{border:14px solid var(--hub-ink);background:var(--hub-lime) url(/login-background.webp) left center / cover no-repeat;box-shadow:var(--hub-shadow);border-right:0;border-radius:34px 0 0 34px;padding:0}.auth-story:after,.auth-story>*{display:none}.auth-panel{border:14px solid var(--hub-ink);box-shadow:var(--hub-shadow);background:#fff;border-left:0;border-radius:0 34px 34px 0;padding:clamp(34px,5vw,70px)}.auth-box{width:min(430px,100%)}.auth-box h2{margin:12px 0 18px;font-size:clamp(2.4rem,4vw,3.2rem)}.auth-intro{margin:0 0 26px}.auth-box input,.auth-box select,.auth-box textarea{background:#fff;border-color:#d8d8d2;border-radius:12px}.auth-box input:focus,.auth-box select:focus,.auth-box textarea:focus{border-color:var(--hub-purple);box-shadow:0 0 0 3px #7513a017}.auth-box .primary{background:#101112;border-radius:999px;min-height:54px}.auth-box .primary:hover{background:var(--hub-purple);color:var(--hub-lime)}.auth-help a,.switch a{color:var(--hub-purple)}.social-button{border-radius:12px}.app-shell,.assessment-page{background:radial-gradient(circle at 92% 2%,#c8ff3257,#0000 24rem),linear-gradient(145deg,#f7ffe8,#f8f2fb 65%,#fff)}.sidebar{background:var(--hub-ink);border-right:0;box-shadow:12px 0 35px #131b171a}.sidebar nav a{border-radius:12px}.sidebar nav a:hover{background:var(--hub-purple);color:var(--hub-lime)}.sidebar-profile>span{background:var(--hub-lime);color:var(--hub-ink)}.page-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #7513a01f;min-height:142px}.page-header>div>span,.section-label,.eyebrow{color:var(--hub-purple)}.date-chip{background:var(--hub-lime-soft);border-color:#cce79c}.welcome-card,.course-hero,.assessment-hero{border:10px solid var(--hub-ink);background:radial-gradient(circle at 82% 40%, #c8ff324d, transparent 30%), linear-gradient(135deg, var(--hub-purple-dark), var(--hub-purple));box-shadow:var(--hub-shadow);border-radius:30px}.welcome-card h2 em,.welcome-card .light-label,.course-hero>div>span,.course-hero svg{color:var(--hub-lime)}.welcome-badge{background:var(--hub-lime)}.active-course,.library-card,.stat-row article,.admin-stats article,.empty-state,.curriculum,.course-aside,.question-card,.question-history,.admin-list,.admin-form-card,.admin-table-card,.lesson-content,.assessment-card,.attempt-history,.certificate-card,.payment-summary-grid article,.verification-card{border-color:var(--hub-line);background:#fffffff0;border-radius:22px;box-shadow:0 14px 38px #374c3214}.active-art,.library-art,.course-icon{background:linear-gradient(145deg, var(--hub-lime), #eaff92);color:var(--hub-purple)}.pill{background:var(--hub-lime-soft);color:var(--hub-purple-dark)}.progress i,.ring{background-color:var(--hub-purple)}.primary,.question-card .primary,.admin-form .primary,.course-aside>.primary{background:var(--hub-ink);border-radius:999px}.primary:hover{background:var(--hub-purple);color:var(--hub-lime)}.subtle-button{border-color:#cab7d2;border-radius:999px}.lesson-row,.editor-lesson{background:#f5ffe2}.checkout-page,.status-page,.legal-page{background:radial-gradient(circle at 12% 12%,#c8ff326b,#0000 26rem),linear-gradient(135deg,#efffc8,#f7effb 62%,#fff)}.checkout-page .public-nav{background:var(--hub-ink);color:#fff}.checkout-summary{border:10px solid var(--hub-ink);background:linear-gradient(145deg, var(--hub-purple-dark), var(--hub-purple))}.checkout-summary,.checkout-form-card,.status-card{box-shadow:var(--hub-shadow);border-radius:28px}.checkout-price strong{color:var(--hub-lime)}.legal-page>header{background:var(--hub-ink);color:#fff;border:0;border-radius:0 0 22px 22px;max-width:1120px}.legal-page>article{border:1px solid var(--hub-line);box-shadow:var(--hub-shadow);background:#fff;border-radius:28px;margin-top:40px;margin-bottom:70px;padding:clamp(36px,6vw,72px)}.legal-note{background:var(--hub-lime-soft)}@media (max-width:950px){.auth-page{grid-template-columns:1fr}.auth-story{aspect-ratio:1;border:10px solid var(--hub-ink);background-image:url(/login-background-square.webp);border-bottom:0;border-radius:28px 28px 0 0;min-height:0}.auth-panel{border:10px solid var(--hub-ink);border-top:0;border-radius:0 0 28px 28px;min-height:600px}}@media (max-width:650px){.auth-page{background:#fff;padding:0}.auth-story{border-width:0;border-radius:0}.auth-panel{min-height:570px;box-shadow:none;border:0;border-radius:0;padding:42px 22px 28px}.sidebar{box-shadow:0 -10px 30px #18201c29}.welcome-card,.course-hero,.assessment-hero{border-width:7px;border-radius:24px}.page-header{min-height:128px}.checkout-summary,.checkout-form-card,.status-card,.legal-page>article{border-radius:22px}}.app-main{background:radial-gradient(circle at 92% 8%,#c8ff3261,#0000 22rem),linear-gradient(145deg,#efffc5 0,#f8f7ec 38%,#f7effa 100%);min-height:100svh}.page-header{position:relative;overflow:hidden}.page-header:after{content:"+";color:#7513a012;font-size:150px;font-weight:900;line-height:1;position:absolute;bottom:-48px;right:clamp(24px,6vw,88px)}.page-header>*{z-index:1;position:relative}.dashboard,.course-player{position:relative}.dashboard:before,.course-player:before{content:"";z-index:-1;border:1px solid #7513a021;border-radius:50%;width:150px;height:150px;position:absolute;top:14px;right:3%}.welcome-card{background:linear-gradient(90deg,#121715f5 0 55%,#1217158c),url(/login-background.webp) 43%/cover no-repeat}.welcome-card:after{content:none}.welcome-card>div:first-child{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11121294;border-radius:18px;max-width:620px;padding:18px 22px}.active-course,.library-card,.admin-list,.admin-form-card,.admin-table-card,.curriculum,.course-aside,.question-card,.question-history,.lesson-content,.assessment-card,.attempt-history{border:2px solid var(--hub-ink)}.active-art,.library-art{border:7px solid var(--hub-ink);color:#0000;background:url(/login-background-square.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.active-art:after,.library-art:after{content:"AI MADE SIMPLE";background:var(--hub-ink);color:var(--hub-lime);letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-size:.56rem;font-weight:800;position:absolute;bottom:10px;right:10px}.stat-row article,.admin-stats article,.payment-summary-grid article{border:2px solid var(--hub-ink);position:relative;overflow:hidden}.stat-row article:after,.admin-stats article:after,.payment-summary-grid article:after{content:"+";color:var(--hub-lime);font-size:58px;font-weight:900;position:absolute;bottom:-13px;right:12px}.library-card{padding:14px;transition:transform .22s,box-shadow .22s}.library-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #45205426}.library-card h2,.active-info h3,.title-row h2{letter-spacing:-.035em}.course-hero{background:linear-gradient(90deg,#4c0869fa 0 58%,#4c086940),url(/login-background.webp) 50%/cover no-repeat;min-height:340px}.course-hero>strong{border:10px solid var(--hub-ink);background:var(--hub-lime);border-radius:28px;place-items:center;width:180px;height:180px;display:grid;box-shadow:10px 10px #c8ff324d}.module{border-top-color:#d7e4c8}.day-number{background:var(--hub-lime);width:44px;height:44px;color:var(--hub-ink);border-radius:12px;place-items:center;display:grid}.lesson-row{border:1px solid #d7e5c3;border-radius:13px}.lesson-row:hover{border-color:var(--hub-purple);background:#f1ffd7}.question-card,.admin-form-card,.lesson-content,.assessment-card{padding:clamp(22px,4vw,38px)}.question-card input,.question-card select,.question-card textarea,.admin-form input,.admin-form select,.admin-form textarea{background:#fff;border:1px solid #d6d6d0;border-radius:12px}.question-card input:focus,.question-card select:focus,.question-card textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--hub-purple);outline:none;box-shadow:0 0 0 3px #7513a017}.checkout-wrap{max-width:1180px}.checkout-summary{background:linear-gradient(145deg,#4f086ff5,#7513a0e8),url(/login-background-square.webp) 50%/cover}.checkout-form-card,.status-card{border:10px solid var(--hub-ink)}.legal-page h1,.status-card h1,.checkout-summary h1,.checkout-form-card h2,.page-header h1,.auth-box h2{font-weight:550}@media (max-width:950px){.welcome-card{min-height:290px}.course-hero{min-height:300px}.sidebar nav{scrollbar-width:none;overflow-y:auto}}@media (max-width:650px){.app-main{background:linear-gradient(#edffc4,#fff 32%,#f8f0fb)}.sidebar nav{justify-content:flex-start;gap:8px;overflow-x:auto}.sidebar nav a{flex:0 0 52px}.welcome-card{background:linear-gradient(#0000 28%,#111212f0),url(/login-background-square.webp) 50%/cover;align-items:end;min-height:330px}.welcome-card>div:first-child{padding:16px}.active-course,.library-card,.curriculum,.course-aside,.question-card,.question-history,.admin-list,.admin-form-card,.admin-table-card,.lesson-content,.assessment-card{border-width:1.5px;border-radius:18px}.active-art{min-height:260px}.library-art{aspect-ratio:1;height:auto}.course-hero{background:linear-gradient(#0000 25%,#4f086ffa),url(/login-background-square.webp) 50%/cover;align-items:end;min-height:360px}.course-hero>div{padding-top:150px}}
.ams-home{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#fff;background:#9711ad;width:100%;min-width:100%;min-height:100%;font-family:Plus Jakarta Sans,Google Sans Flex,Google Sans,Arial,Helvetica,sans-serif;overflow-x:clip}.ams-home *{box-sizing:border-box}.ams-home a{color:inherit;text-decoration:none}.ams-home .logo,.ams-home .footer-logo,.ams-home h1,.ams-home h2,.ams-home .course-art p{font-variation-settings:"opsz" 48,"ROND" 55;font-family:Google Sans Flex,Plus Jakarta Sans,Google Sans,Arial,sans-serif}.ams-home button,.ams-home input,.ams-home textarea{font-family:inherit}.ams-home .hero-shell{background:radial-gradient(circle at 28% 87%,#ffffff38,#0000 35%),radial-gradient(circle at 88% 40%,#51007024,#0000 31%),linear-gradient(140deg,#8e08a6 0%,#a511bc 42%,#9511ae 100%);width:100%;min-height:645px;padding:7px 13px 0;position:relative;overflow:hidden}.ams-home .hero-shell:after{content:"";pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.ams-home .nav-bar{z-index:3;background:#a98692;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;padding:0 12px;display:grid;position:relative}.ams-home .logo{letter-spacing:-5px;font-size:51px;font-weight:800;line-height:1}.ams-home .nav-links{gap:30px;font-size:16px;display:flex}.ams-home .nav-links a{transition:opacity .2s}.ams-home .nav-links a:hover{opacity:.7}.ams-home .nav-login{background:#050505;border:2px solid #8300a9;border-radius:11px;justify-self:end;place-items:center;width:200px;height:52px;font-size:18px;display:grid}.ams-home .hero-content{z-index:1;grid-template-columns:66% 34%;min-height:578px;display:grid;position:relative}.ams-home .copy-column{padding:61px 0 28px 11px}.ams-home .trust-row{align-items:center;min-height:49px;display:flex}.ams-home .avatars{margin-right:7px;display:flex}.ams-home .avatars span{color:#351410;background:linear-gradient(135deg,#f4c8aa,#5e3329);border:1px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:-8px;font-size:8px;font-weight:800;display:grid}.ams-home .rating{font-size:15px;font-weight:700}.ams-home .rating span{color:#20f71c;letter-spacing:1px}.ams-home .trust-row p{color:#af0;margin:3px 0 0;font-size:16px;font-weight:600}.ams-home h1{letter-spacing:-4.7px;max-width:790px;margin:42px 0 25px;font-size:clamp(54px,6.1vw,76px);font-weight:400;line-height:.92}.ams-home .subcopy{letter-spacing:-.75px;margin:0;font-size:22px;line-height:1.36}.ams-home .actions{gap:24px;margin-top:38px;display:flex}.ams-home .actions a{border-radius:10px;place-items:center;width:200px;height:55px;font-size:18px;display:grid;box-shadow:0 2px 4px #00000040}.ams-home .primary-button{color:#471057;background:#fff8ff;border:1px solid #7d009d}.ams-home .secondary-button{color:#fff;background:#050505}.ams-home .visual-column{min-width:0;padding-top:63px;position:relative}.ams-home .tagline{text-align:center;white-space:nowrap;margin:0 0 35px;font-size:16px;font-weight:600}.ams-home .portrait-placeholder{z-index:2;background:linear-gradient(165deg,#ffffff30,#420f2f5c);border-radius:46% 46% 0 0;width:94%;height:450px;position:absolute;bottom:0;right:2%;overflow:hidden}.ams-home .portrait-placeholder span{z-index:4;background:#00000061;border-radius:999px;padding:8px 13px;font-size:13px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.ams-home .head{z-index:2;background:#b97959;border-radius:50%;width:118px;height:150px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.ams-home .hair{z-index:1;background:#211317;border-radius:55% 55% 35% 35%;width:116px;height:230px;position:absolute;top:18px}.ams-home .hair-left{left:calc(50% - 98px);transform:rotate(6deg)}.ams-home .hair-right{right:calc(50% - 98px);transform:rotate(-6deg)}.ams-home .body-shape{z-index:3;background:#704126;border-radius:50% 50% 10% 10%;width:390px;height:365px;position:absolute;bottom:-105px;left:50%;transform:translate(-50%)}@media (max-width:850px){.ams-home .nav-bar{grid-template-columns:1fr auto}.ams-home .nav-links{display:none}.ams-home .nav-login{width:120px}.ams-home .hero-content{grid-template-columns:1fr}.ams-home .copy-column{padding:45px 12px 450px}.ams-home h1{letter-spacing:-3px;font-size:clamp(48px,12.5vw,70px)}.ams-home .visual-column{height:425px;position:absolute;inset:auto 0 0}.ams-home .tagline{margin-top:10px}.ams-home .portrait-placeholder{width:86%;height:360px;right:7%}}@media (max-width:520px){.ams-home .hero-shell{padding:6px}.ams-home .logo{font-size:40px}.ams-home .nav-login{width:96px;height:48px}.ams-home .trust-row p{font-size:13px}.ams-home h1{letter-spacing:-2.6px;margin-top:34px;font-size:47px;line-height:.96}.ams-home .subcopy{font-size:18px}.ams-home .desktop-break{display:none}.ams-home .actions{gap:12px}.ams-home .actions a{width:50%}}.ams-home .results-section,.ams-home .courses-section{color:#09080b;background:#faf1ff}.ams-home .results-section{padding:58px 28px 32px}.ams-home .results-section>h2,.ams-home .courses-heading h2{letter-spacing:-4px;margin:0;font-size:clamp(48px,5.3vw,70px);font-weight:400;line-height:.93}.ams-home .results-card{background:#f7fbff;border:1.5px solid #8f04b1;border-radius:15px;grid-template-columns:42% 58%;gap:6.5%;min-height:420px;margin-top:31px;padding:31px 23px 6px;display:grid;overflow:hidden}.ams-home .results-copy{padding:37px 0 24px}.ams-home .pill-tabs{background:#fff;border:1px solid #eed9f4;border-radius:999px;grid-template-columns:repeat(3,1fr);align-items:center;width:min(100%,340px);height:64px;padding:7px;display:grid}.ams-home .pill-tabs button{color:#999;height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:17px}.ams-home .pill-tabs .active{color:#fff;background:#970aae}.ams-home .result-details{padding:21px 0 0}.ams-home .result-details h3{margin:0 0 25px;font-size:17px;font-weight:500}.ams-home .result-details>p{max-width:390px;margin:0;font-size:18px;line-height:1.12}.ams-home .rule{background:#c25bd8;width:340px;max-width:90%;height:1px;margin:27px 0 25px}.ams-home .result-details ol{margin:0;padding:0;list-style:none}.ams-home .result-details li{margin:0 0 14px;font-size:17px}.ams-home .result-details li span{color:#666;width:34px;display:inline-block}.ams-home .results-image{background:linear-gradient(155deg,#00134f 0%,#031c62 53%,#41107e 100%);border-radius:15px;min-height:386px;position:relative;overflow:hidden}.ams-home .results-image>span{z-index:5;color:#fff;background:#00000057;border-radius:999px;padding:7px 11px;font-size:12px;position:absolute;bottom:18px;right:22px}.ams-home .image-person{z-index:2;background:linear-gradient(145deg,#3689df,#130c2c 52%,#5b276d);border-radius:48% 48% 35% 35%;width:230px;height:330px;position:absolute;bottom:-65px;left:40%;transform:rotate(14deg)}.ams-home .image-person:before{content:"";background:linear-gradient(140deg,#2167a9,#171120 61%);border-radius:50%;width:135px;height:160px;position:absolute;top:-88px;left:30px}.ams-home .image-glow{z-index:3;filter:blur(18px);opacity:.9;border-radius:50%;width:180px;height:180px;position:absolute}.ams-home .glow-one{background:#e83956;bottom:-20px;left:-35px}.ams-home .glow-two{background:#f36b42;top:55px;right:-20px}.ams-home .courses-section{padding:54px 6.7% 68px}.ams-home .courses-heading{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:35px;display:flex}.ams-home .courses-heading h2{font-size:clamp(47px,5vw,65px)}.ams-home .courses-heading p{color:#9824bc;margin:0;font-size:21px;line-height:1.4}.ams-home .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:39px;display:grid}.ams-home .course-card{color:#080808;background:#b1b1b1;border:1.5px solid #9105b0;border-radius:16px;min-height:435px;padding:25px 20px 20px;position:relative;overflow:hidden}.ams-home .course-topline{justify-content:space-between;align-items:center;font-size:11px;display:flex}.ams-home .course-topline b{color:#761297;font-size:19px}.ams-home .course-topline span{background:#83b81a;padding:5px 17px}.ams-home .course-art{background:#d4d4d4;border:9px solid #030303;border-radius:3px;height:205px;margin-top:8px;padding:28px 22px;position:relative}.ams-home .course-art p{letter-spacing:-2px;width:80%;margin:0;font-size:35px;line-height:.86}.ams-home .award{color:#b63a27;border:4px solid #b63a27;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid;position:absolute;top:14px;right:18px}.ams-home .arrow{font-size:48px;position:absolute;bottom:20px;right:35px;transform:rotate(-38deg)}.ams-home .signup{z-index:3;color:#fff;text-align:center;background:#69058a;border-radius:999px;width:112px;margin:-22px auto 0;padding:7px 10px;font-weight:700;position:relative}.ams-home .signup b{color:#8ec31f;font-size:22px}.ams-home .course-brand{color:#8ec31f;margin-top:14px;font-size:11px}.ams-home .course-bottom{grid-template-columns:1fr 1.1fr;align-items:center;gap:8px;display:grid}.ams-home .course-bottom p{font-size:12px;line-height:.92}.ams-home .laptop{background:#161616;border-radius:7px;height:90px;padding:6px 7px 12px;transform:rotate(9deg)}.ams-home .laptop div{background:linear-gradient(135deg,#dce9f3 20%,#68a5c8 21%,#f6d6a7 58%,#8bc3d2 59%);height:100%}.ams-home .course-card>a{border:1px solid #111;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:19px;left:23px}.ams-home .course-card>a span{color:#fff;background:#bd211e;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:3px;display:inline-grid}@media (max-width:980px){.ams-home .results-card{grid-template-columns:1fr;padding:24px}.ams-home .results-image{min-height:360px}.ams-home .results-copy{padding:5px 0 10px}.ams-home .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ams-home .courses-heading{display:block}.ams-home .courses-heading p{margin-top:22px}}@media (max-width:650px){.ams-home .results-section,.ams-home .courses-section{padding:42px 16px}.ams-home .results-section>h2,.ams-home .courses-heading h2{letter-spacing:-2.6px;font-size:43px;line-height:.98}.ams-home .results-section>h2 br{display:none}.ams-home .results-card{border-radius:13px;margin-top:24px;padding:14px}.ams-home .pill-tabs{height:56px}.ams-home .pill-tabs button{height:42px}.ams-home .results-image{min-height:280px}.ams-home .result-details>p{font-size:16px}.ams-home .course-grid{grid-template-columns:1fr;gap:24px}.ams-home .courses-heading p{font-size:18px}.ams-home .courses-heading p br{display:none}.ams-home .course-card{min-height:450px}.ams-home .course-art p{font-size:38px}}.ams-home .reviews-section{color:#fff;background:#faf1ff;padding:62px 0 35px;overflow:hidden}.ams-home .reviews-title-row{justify-content:center;align-items:center;gap:28px;padding:0 7.5%;display:flex}.ams-home .reviews-title-row h2{color:#8012a4;letter-spacing:-3.4px;margin:0;font-size:clamp(42px,5vw,62px);font-weight:400;line-height:1}.ams-home .carousel-controls{gap:8px;display:flex}.ams-home .carousel-controls button{color:#8614a8;cursor:pointer;background:#fff;border:1px solid #8c18aa;border-radius:50%;width:43px;height:43px;font-size:23px}.ams-home .reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:32px;margin-top:33px;padding:0 max(7.5%,50vw - 550px);display:flex;overflow-x:auto}.ams-home .reviews-track::-webkit-scrollbar{display:none}.ams-home .review-card{scroll-snap-align:center;text-align:center;background:linear-gradient(#c18ed2,#ebcdef);border-radius:13px;flex-direction:column;flex:0 0 256px;align-items:center;height:345px;padding:52px 22px 25px;display:flex}.ams-home .featured-review{background:linear-gradient(#8706a4,#cf91df);flex-basis:284px;height:380px}.ams-home .review-avatar{color:#5e106e;background:linear-gradient(135deg,#eee,#7f7f7f);border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;font-weight:700;display:grid}.ams-home .review-card h3{margin:20px 0 6px;font-size:17px}.ams-home .stars{letter-spacing:5px;font-size:22px}.ams-home .review-card p{margin:auto 0 25px;font-size:17px;line-height:1.05}.ams-home .carousel-dots{justify-content:center;gap:10px;margin-top:38px;display:flex}.ams-home .carousel-dots i{background:#72a9c4;border-radius:50%;width:5px;height:5px}.ams-home .carousel-dots .active{background:#0872a5}.ams-home .instructor-section{color:#111;background:#faf1ff;grid-template-columns:minmax(340px,437px) 1fr;align-items:center;gap:20px;min-height:500px;padding:42px 21px 8px;display:grid}.ams-home .instructor-frame{background:linear-gradient(#ad54be 0% 78%,#6a00a6 100%);border:1px solid #8610a6;border-radius:11px;height:451px;padding:17px}.ams-home .instructor-frame img{object-fit:cover;object-position:center 12%;border-radius:10px;width:100%;height:100%;display:block}.ams-home .instructor-copy{text-align:center;justify-self:center;max-width:500px}.ams-home .instructor-copy h2{color:#8610ac;letter-spacing:-1.5px;margin:0 0 20px;font-size:34px;font-weight:400}.ams-home .instructor-copy p{max-width:490px;margin:0 auto;font-size:13px;line-height:1.38}.ams-home .instructor-copy a{color:#a9ff11;background:#050505;border:1px solid #8a09ab;border-radius:6px;place-items:center;width:150px;height:41px;margin:17px auto 0;font-size:13px;font-weight:700;display:grid;box-shadow:0 3px 6px #00000040}@media (max-width:800px){.ams-home .reviews-title-row{justify-content:space-between;align-items:flex-end}.ams-home .reviews-title-row h2{max-width:580px}.ams-home .instructor-section{grid-template-columns:1fr;padding:38px 18px 55px}.ams-home .instructor-frame{aspect-ratio:1/1.05;width:min(100%,520px);height:auto;margin:auto}.ams-home .instructor-copy{padding-top:20px}}@media (max-width:560px){.ams-home .reviews-section{padding-top:45px}.ams-home .reviews-title-row{align-items:center}.ams-home .reviews-title-row h2{letter-spacing:-2.5px;font-size:42px}.ams-home .carousel-controls{flex-direction:column}.ams-home .carousel-controls button{width:36px;height:36px}.ams-home .reviews-track{gap:16px;margin-top:28px;padding:0 16px}.ams-home .review-card,.ams-home .featured-review{flex-basis:82vw;height:345px}.ams-home .instructor-copy h2{font-size:38px}.ams-home .instructor-copy p{font-size:15px}.ams-home .instructor-copy a{width:170px;height:46px}}.ams-home .faq-section{color:#07162e;background:#faf1ff;padding:58px 13px 64px}.ams-home .faq-heading{text-align:center}.ams-home .faq-heading h2{color:#8610aa;letter-spacing:-1.6px;margin:0;font-size:34px;font-weight:400}.ams-home .faq-heading p{color:#16121a;margin:18px 0 0;font-size:16px;line-height:1.45}.ams-home .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;max-width:1160px;margin:34px auto 0;display:grid}.ams-home .faq-card{background:#fff;border-radius:13px;align-self:start;transition:box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 3px #dbeaff,0 7px 17px #4c2e760f}.ams-home .faq-card:hover{box-shadow:0 3px #cddfff,0 9px 22px #4c2e761a}.ams-home .faq-question{color:#06162d;text-align:left;width:100%;min-height:57px;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.ams-home .faq-question:focus-visible{outline-offset:-3px;outline:3px solid #9d35ba}.ams-home .faq-number{color:#9209b3;font-size:16px}.ams-home .faq-label{font-size:15px;line-height:1.2}.ams-home .faq-icon{color:#fff;background:#aaff1c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:17px;line-height:1;transition:transform .28s;display:grid}.ams-home .faq-card.is-open .faq-icon{transform:rotate(180deg)}.ams-home .faq-answer-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .25s;display:grid}.ams-home .faq-answer-wrap>div{overflow:hidden}.ams-home .faq-answer-wrap p{color:#29445e;margin:0;padding:0 18px 18px 51px;font-size:13px;line-height:1.35}.ams-home .faq-card.is-open .faq-answer-wrap{opacity:1;grid-template-rows:1fr}@media (max-width:760px){.ams-home .faq-section{padding:48px 16px 55px}.ams-home .faq-grid{grid-template-columns:1fr;gap:12px}.ams-home .faq-heading h2{font-size:36px}.ams-home .faq-question{min-height:66px;padding:14px 15px}.ams-home .faq-label{font-size:16px}.ams-home .faq-icon{width:25px;height:25px}.ams-home .faq-answer-wrap p{padding:0 16px 18px 48px;font-size:14px}}@media (prefers-reduced-motion:reduce){.ams-home .faq-answer-wrap,.ams-home .faq-icon{transition:none}.ams-home .reviews-track{scroll-behavior:auto}}.ams-home .contact-section{color:#fff;background:linear-gradient(#8211aa 0%,#9415ae 54%,#baff20 100%);border-radius:28px 28px 0 0;grid-template-columns:1fr 1.05fr;align-items:center;gap:8%;min-height:540px;padding:60px 3.6% 30px;display:grid}.ams-home .contact-intro{align-self:center}.ams-home .contact-intro h2{letter-spacing:-3.3px;margin:0;font-size:48px;font-weight:400;line-height:.88}.ams-home .contact-intro p{margin:18px 0 0;font-size:13px;font-weight:600}.ams-home .contact-form{gap:17px;display:grid}.ams-home .contact-form label{gap:8px;display:grid}.ams-home .contact-form label>span{font-size:16px}.ams-home .contact-form input,.ams-home .contact-form textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff47;border-radius:10px;outline:0;transition:border-color .2s,background .2s}.ams-home .contact-form input{height:45px;padding:0 12px}.ams-home .contact-form textarea{resize:vertical;min-height:114px;padding:15px 12px}.ams-home .contact-form input::placeholder,.ams-home .contact-form textarea::placeholder{color:#ffffff94}.ams-home .contact-form input:focus,.ams-home .contact-form textarea:focus{background:#ffffff21;border-color:#baff20}.ams-home .contact-form button{color:#fff;height:46px;font:inherit;cursor:pointer;background:#29004d;border:1px solid #7e07a1;border-radius:6px;font-weight:700}.ams-home .site-footer{color:#080808;background:linear-gradient(#c4ff2e,#f6ffe8);border-top:1px solid #7d0e9e;padding:54px 15px 0}.ams-home .footer-main{grid-template-columns:1.4fr 1fr;gap:8%;padding-bottom:30px;display:grid}.ams-home .footer-logo{letter-spacing:-6px;font-size:62px;font-weight:800;line-height:.85;display:inline-block}.ams-home .footer-brand>p{margin:18px 0 16px;font-size:13px}.ams-home .newsletter-form{gap:8px;display:flex}.ams-home .newsletter-form input{width:min(100%,225px);height:38px;font:inherit;background:#f5fbff;border:1px solid #dbe4e9;border-radius:6px;padding:0 10px;font-size:11px}.ams-home .newsletter-form button{color:#fff;width:55px;font:inherit;background:#31004e;border:0;border-radius:5px}.ams-home .social-title{margin-top:17px;font-size:12px;display:block}.ams-home .social-links{gap:16px;margin-top:8px;display:flex}.ams-home .social-links a{color:#d3ff56;background:#080808;border-radius:4px;place-items:center;width:19px;height:19px;font-size:13px;font-weight:700;display:grid}.ams-home .social-links a:nth-child(2){color:#080808;background:0 0;font-size:21px}.ams-home .social-links a:nth-child(3){border-radius:50%}.ams-home .footer-links{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.ams-home .footer-links h3{margin:0 0 13px;font-size:13px}.ams-home .footer-links a{color:#657141;margin:0 0 13px;font-size:12px;display:block}.ams-home .footer-bottom{color:#687353;border-top:1px solid #cad7bd;justify-content:space-between;min-height:69px;padding-top:29px;font-size:10px;display:flex}.ams-home .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.ams-home .contact-section{grid-template-columns:1fr;gap:36px;padding:54px 20px 48px}.ams-home .contact-intro h2{font-size:47px}.ams-home .contact-intro p{font-size:15px}.ams-home .contact-form{gap:15px}.ams-home .footer-main{grid-template-columns:1fr;gap:43px}.ams-home .footer-links,.ams-home .footer-bottom{gap:20px}.ams-home .site-footer{padding-top:44px}}@media (max-width:450px){.ams-home .contact-section{border-radius:20px 20px 0 0}.ams-home .footer-links{grid-template-columns:1fr 1fr}.ams-home .footer-links>div:last-child{grid-column:1/-1}.ams-home .newsletter-form input{min-width:0}.ams-home .footer-bottom{flex-direction:column;align-items:flex-start;padding-bottom:23px}.ams-home .footer-logo{font-size:56px}}.ams-home .login-page{color:#121214;background:radial-gradient(circle at 12% 15%,#baff207a,#0000 30%),linear-gradient(135deg,#e5ffae,#caec8e 48%,#f6eaff);place-items:center;min-height:100svh;padding:clamp(18px,4vw,55px);display:grid}.ams-home .login-frame{background:#222d29;border:14px solid #222d29;border-radius:34px;grid-template-columns:1.08fr .92fr;width:min(1180px,100%);min-height:min(740px,100svh - 70px);padding:14px;display:grid;box-shadow:0 24px 55px #1f322540}.ams-home .login-visual{background:radial-gradient(circle at 46% 45%,#d8ffa5,#9dcb58 52%,#68128c 120%);border-radius:16px 0 0 16px;padding:31px 35px;position:relative;overflow:hidden}.ams-home .login-brand{z-index:3;color:#101112;align-items:center;gap:11px;width:max-content;display:flex;position:relative}.ams-home .login-mark{color:#baff20;background:#7513a0;border-radius:13px;place-items:center;width:48px;height:48px;font-size:27px;font-weight:800;display:grid}.ams-home .login-mark span{font-size:18px}.ams-home .login-brand b{font-size:18px;display:block}.ams-home .login-brand small{letter-spacing:1px;margin-top:2px;font-size:8px;font-weight:800;display:block}.ams-home .visual-copy{z-index:3;margin-top:60px;position:relative}.ams-home .visual-copy>p{color:#661185;letter-spacing:2px;margin:0 0 17px;font-size:12px;font-weight:800}.ams-home .visual-copy h1{color:#121212;letter-spacing:-4px;margin:0;font-size:clamp(48px,5.6vw,75px);font-weight:600;line-height:.88}.ams-home .visual-copy h1 em{color:#78119c;font-style:normal}.ams-home .visual-copy>span{max-width:410px;margin-top:24px;font-size:16px;line-height:1.45;display:block}.ams-home .ai-scene{background:linear-gradient(#0000,#234d3d 68%);height:42%;position:absolute;inset:auto 0 0}.ams-home .scene-orbit{border:1px solid #ffffff59;border-radius:50%;position:absolute}.ams-home .orbit-one{width:380px;height:160px;bottom:48px;left:80px;transform:rotate(-8deg)}.ams-home .orbit-two{width:290px;height:130px;bottom:82px;left:140px;transform:rotate(13deg)}.ams-home .scene-laptop{background:#18211f;border-radius:10px;width:230px;height:145px;padding:9px 9px 17px;position:absolute;bottom:36px;left:30%;transform:perspective(500px)rotateX(-4deg)rotate(2deg)}.ams-home .scene-laptop:after{content:"";background:#202a26;border-radius:3px 3px 14px 14px;height:13px;position:absolute;bottom:-8px;left:-18px;right:-18px}.ams-home .scene-laptop>div{color:#baff20;background:linear-gradient(145deg,#7e16a8,#ba40c2);place-items:center;height:100%;display:grid}.ams-home .scene-laptop span{font-size:52px;font-weight:800}.ams-home .scene-laptop i{color:#fff;margin:58px 0 0 87px;font-style:normal;position:absolute}.ams-home .scene-card{z-index:2;color:#73139a;background:#ffffffd4;border:1px solid #ffffff8c;border-radius:14px;width:100px;height:82px;padding:14px;position:absolute;box-shadow:0 10px 25px #10322326}.ams-home .scene-card i{color:#7d12a1;font-size:23px;font-style:normal;display:block}.ams-home .scene-card b{font-size:13px}.ams-home .scene-card-one{bottom:99px;left:9%;transform:rotate(-7deg)}.ams-home .scene-card-two{bottom:130px;right:8%;transform:rotate(8deg)}.ams-home .scene-cup{background:#baff20;border-radius:5px 5px 15px 15px;width:42px;height:55px;position:absolute;bottom:30px;right:19%}.ams-home .scene-cup:after{content:"";border:6px solid #baff20;border-left:0;border-radius:0 15px 15px 0;width:24px;height:25px;position:absolute;top:12px;right:-17px}.ams-home .login-panel{background:#fff;border-radius:0 16px 16px 0;flex-direction:column;padding:40px clamp(32px,5vw,70px) 25px;display:flex;position:relative}.ams-home .login-mobile-brand{display:none}.ams-home .login-form-wrap{width:100%;max-width:430px;margin:auto}.ams-home .eyebrow{color:#77119c;letter-spacing:2px;margin:0 0 14px;font-size:11px;font-weight:800}.ams-home .login-form-wrap h2{letter-spacing:-2.3px;margin:0;font-size:44px;font-weight:550;line-height:1}.ams-home .login-support{color:#6f6d74;margin:15px 0 30px;font-size:14px;line-height:1.45}.ams-home .login-form{gap:20px;display:grid}.ams-home .login-form>label{gap:9px;display:grid}.ams-home .login-form>label>span:first-child{font-size:13px;font-weight:700}.ams-home .login-form input[type=email],.ams-home .password-field{background:#fff;border:1px solid #dad7dc;border-radius:11px;width:100%;height:52px}.ams-home .login-form input[type=email]{font:inherit;outline:none;padding:0 14px;font-size:13px}.ams-home .password-field{align-items:center;display:flex}.ams-home .password-field input{min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 14px;font-size:13px}.ams-home .password-field button{color:#6a6570;cursor:pointer;background:0 0;border:0;width:48px;height:100%}.ams-home .login-form input:focus,.ams-home .password-field:focus-within{border-color:#8612a9;box-shadow:0 0 0 3px #8612a917}.ams-home .login-options{color:#66616a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.ams-home .login-options label{align-items:center;gap:6px;display:flex}.ams-home .login-options input{accent-color:#8612a9}.ams-home .login-options a,.ams-home .create-account a,.ams-home .login-legal a{color:#79119c;font-weight:700}.ams-home .sign-in-button{color:#fff;height:54px;font:inherit;cursor:pointer;background:#101112;border:0;border-radius:999px;font-weight:700;transition:background .2s,color .2s}.ams-home .sign-in-button:hover{color:#baff20;background:#73119a}.ams-home .create-account{text-align:center;color:#68636c;margin:27px 0 0;font-size:12px}.ams-home .login-legal{color:#8c878f;text-align:center;max-width:390px;margin:auto auto 0;padding-top:30px;font-size:9px;line-height:1.45}@media (max-width:850px){.ams-home .login-page{padding:18px}.ams-home .login-frame{border-width:9px;border-radius:26px;grid-template-columns:1fr;min-height:0}.ams-home .login-visual{border-radius:15px 15px 0 0;min-height:360px}.ams-home .visual-copy{margin-top:40px}.ams-home .visual-copy h1{font-size:57px}.ams-home .visual-copy>span{max-width:360px}.ams-home .ai-scene{opacity:.7;height:55%}.ams-home .login-panel{border-radius:0 0 15px 15px;min-height:560px}.ams-home .login-mobile-brand{display:none}}@media (max-width:530px){.ams-home .login-page{background:#fff;padding:0}.ams-home .login-frame{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;display:block}.ams-home .login-visual{border-radius:0;min-height:265px;padding:22px}.ams-home .login-brand{color:#111}.ams-home .login-mark{width:40px;height:40px}.ams-home .login-brand b{font-size:15px}.ams-home .visual-copy{margin-top:32px}.ams-home .visual-copy>p{margin-bottom:9px}.ams-home .visual-copy h1{letter-spacing:-2.8px;font-size:46px}.ams-home .visual-copy>span{display:none}.ams-home .ai-scene{height:48%}.ams-home .scene-laptop{width:135px;height:90px;bottom:16px;left:43%}.ams-home .scene-card{display:none}.ams-home .login-panel{border-radius:0;min-height:560px;padding:38px 22px 24px}.ams-home .login-form-wrap h2{font-size:39px}.ams-home .login-support{margin-bottom:26px}.ams-home .login-options{align-items:flex-start;gap:12px}.ams-home .login-legal{padding-top:36px}}.ams-home .resend-link{color:#79119c;width:max-content;margin:17px auto 0;font-size:12px;font-weight:700;display:block}.ams-home .create-account{margin-top:18px}.ams-home .nav-bar{border-radius:10px;width:min(1120px,100% - 28px);height:54px;margin:0 auto;padding:0 10px}.ams-home .nav-login{border-radius:9px;width:170px;height:46px;font-size:17px}@media (min-width:651px) and (max-width:980px){.ams-home .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ams-home .course-card{min-height:410px;padding:18px 12px}.ams-home .course-topline span{padding:5px 8px}.ams-home .course-art{height:185px;padding:22px 11px}.ams-home .course-art p{font-size:clamp(22px,3.1vw,30px)}.ams-home .course-bottom{grid-template-columns:1fr}.ams-home .laptop{display:none}}@media (max-width:850px){.ams-home .nav-bar{grid-template-columns:1fr auto}.ams-home .nav-links{display:none}.ams-home .nav-login{width:116px}}@media (max-width:520px){.ams-home .nav-bar{width:calc(100% - 8px);height:54px}.ams-home .nav-login{width:96px;height:46px}}.ams-home html{scroll-behavior:smooth;overflow-x:hidden}.ams-home .hero-shell,.ams-home .results-section,.ams-home .courses-section,.ams-home .reviews-section,.ams-home .instructor-section,.ams-home .faq-section,.ams-home .contact-section,.ams-home .site-footer{max-width:100%;overflow-x:hidden}.ams-home .reveal-ready{opacity:0;transition:opacity .32s,transform .32s cubic-bezier(.2,.7,.2,1);transform:translateY(12px)}.ams-home .reveal-ready.revealed{opacity:1;transform:none}.ams-home .nav-links a,.ams-home .footer-links a,.ams-home .instructor-copy a,.ams-home .actions a,.ams-home .course-card,.ams-home .faq-card,.ams-home .review-card,.ams-home .social-links a,.ams-home .contact-form button,.ams-home .newsletter-form button{transition:transform .22s,box-shadow .22s,color .22s,background .22s,opacity .22s}.ams-home .nav-links a:hover,.ams-home .footer-links a:hover{color:#baff20;transform:translateY(-2px)}.ams-home .actions a:hover,.ams-home .instructor-copy a:hover,.ams-home .contact-form button:hover,.ams-home .newsletter-form button:hover{transform:translateY(-3px);box-shadow:0 9px 20px #1c002d33}.ams-home .course-card:hover{transform:translateY(-8px)rotate(-.35deg);box-shadow:0 18px 35px #4f0d6129}.ams-home .review-card:hover{transform:translateY(-7px)scale(1.015)}.ams-home .social-links a:hover{transform:translateY(-3px)rotate(-5deg)}.ams-home .portrait-placeholder{animation:5s ease-in-out infinite portrait-float}.ams-home .image-glow{animation:5s ease-in-out infinite alternate glow-drift}.ams-home .result-details{animation:.35s tab-enter}.ams-home .tab-image-1{filter:hue-rotate(35deg)}.ams-home .tab-image-2{filter:hue-rotate(85deg)}@keyframes portrait-float{50%{transform:translateY(-8px)}}@keyframes glow-drift{to{transform:translate(15px,-10px)scale(1.08)}}@keyframes tab-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:850px){.ams-home .hero-shell{min-height:auto;padding-bottom:0}.ams-home .hero-content{flex-direction:column;min-height:0;display:flex}.ams-home .copy-column{padding:42px 18px 34px}.ams-home .visual-column{height:350px;padding:16px 0 0;position:relative;inset:auto}.ams-home .tagline{white-space:normal;text-align:center;margin:0 auto 14px;padding:0 14px}.ams-home .portrait-placeholder{width:min(88%,420px);height:300px;animation:none;bottom:0;right:50%;transform:translate(50%)}.ams-home .results-card,.ams-home .results-copy,.ams-home .result-details{min-width:0}.ams-home .result-details>p,.ams-home .result-details li{overflow-wrap:anywhere}.ams-home .pill-tabs{width:100%}}@media (max-width:650px){.ams-home .hero-shell{padding-inline:6px}.ams-home .copy-column{padding-inline:14px}.ams-home .trust-row{max-width:100%}.ams-home .trust-row p{overflow-wrap:anywhere}.ams-home h1{max-width:100%;font-size:clamp(42px,13.5vw,58px);line-height:.94}.ams-home .subcopy{max-width:100%;font-size:17px;line-height:1.45}.ams-home .actions{width:100%;margin-top:28px}.ams-home .actions a{text-align:center;min-width:0;height:54px;padding:0 8px;font-size:16px}.ams-home .results-section{padding-inline:10px}.ams-home .results-card{flex-direction:column;gap:22px;padding:13px;display:flex}.ams-home .results-copy{width:100%;overflow:hidden}.ams-home .result-details{padding-inline:2px}.ams-home .result-details>p{max-width:100%}.ams-home .result-details li{padding-right:4px;font-size:15px}.ams-home .rule{width:100%;max-width:100%}.ams-home .results-image{width:100%;min-height:260px}.ams-home .course-grid{grid-template-columns:1fr}.ams-home .course-card{width:100%;max-width:430px;margin-inline:auto}.ams-home .courses-section{padding-inline:14px}.ams-home .reviews-title-row{padding-inline:16px}.ams-home .instructor-frame{max-height:520px}.ams-home .faq-section,.ams-home .contact-section{width:100%}}@media (prefers-reduced-motion:reduce){.ams-home html{scroll-behavior:auto}.ams-home .reveal-ready{opacity:1;transition:none;transform:none}.ams-home .portrait-placeholder,.ams-home .image-glow{animation:none}.ams-home .course-card:hover,.ams-home .review-card:hover{transform:none}}.ams-home .login-visual{background-image:url(/login-background.webp);background-position:0;background-repeat:no-repeat;background-size:cover}.ams-home .login-visual>*{display:none}@media (max-width:850px){.ams-home .login-visual{aspect-ratio:1;background-image:url(/login-background-square.webp);background-position:0;background-size:cover;min-height:0}}.ams-home .portrait-placeholder img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ams-home .course-image-card,.ams-home .course-card.course-image-card{aspect-ratio:4/5;background:#fff;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.ams-home .course-image-card>img{object-fit:cover;max-width:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.ams-home .course-image-card .course-enrol-link{z-index:2;color:#fff;white-space:nowrap;background:#090909;border:0;padding:9px 17px;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.ams-home .course-image-card:hover .course-enrol-link{color:#baff20;background:#720893}.ams-home .review-image-card,.ams-home .review-image-card.featured-review{background:#fff;flex:0 0 min(420px,82vw);height:430px;padding:0;overflow:hidden}.ams-home .review-image-card img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.ams-home .reviews-track{align-items:stretch}@media (max-width:650px){.ams-home .review-image-card,.ams-home .review-image-card.featured-review{flex-basis:88vw;height:390px}.ams-home .course-image-card{max-width:390px}}.ams-home .real-results-image img{object-fit:cover;width:100%;height:100%;animation:.4s tab-enter;display:block}.ams-home .mobile-menu{display:none}.ams-home .menu-toggle{background:#111;border:1px solid #780398;border-radius:8px;place-items:center;width:44px;height:44px;padding:10px}.ams-home .menu-toggle span{background:#baff20;width:22px;height:2px;margin:3px 0;display:block}.ams-home .mobile-menu-panel{color:#3e0a4d;opacity:0;visibility:hidden;background:#fff;border:1px solid #8e0bad;border-radius:12px;gap:4px;padding:10px;transition:all .22s;display:grid;position:absolute;top:62px;left:0;right:0;transform:translateY(-8px);box-shadow:0 15px 35px #2d003933}.ams-home .mobile-menu-panel.open{opacity:1;visibility:visible;transform:none}.ams-home .mobile-menu-panel a{border-radius:8px;padding:13px 14px;font-weight:700}.ams-home .mobile-menu-panel a:hover{background:#f5e8fa}.ams-home .mobile-menu-panel .mobile-login{color:#baff20;text-align:center;background:#111}@media (max-width:850px){.ams-home .nav-bar{grid-template-columns:1fr auto auto;gap:8px}.ams-home .mobile-menu{display:block}.ams-home .nav-links{display:none}}@media (max-width:430px){.ams-home .nav-login{display:none}.ams-home .nav-bar{grid-template-columns:1fr auto}.ams-home .mobile-menu-panel{top:60px}.ams-home .logo{font-size:38px}}.ams-home .reviews-section{contain:inline-size;overflow-x:clip}.ams-home .reviews-track{box-sizing:border-box;overscroll-behavior-inline:contain;width:100%;max-width:100%}.ams-home .instructor-copy h2,.ams-home .faq-heading h2{line-height:1.02}.ams-home .instructor-section{padding-bottom:18px}.ams-home .faq-section{padding-top:30px}.ams-home .logo{letter-spacing:0;align-items:center;width:110px;height:56px;display:flex}.ams-home .logo img{width:100%;height:auto;display:block}.ams-home .footer-logo{letter-spacing:0;width:210px;height:auto;display:block}.ams-home .footer-logo img{width:100%;height:auto;display:block}.ams-home .site-footer{background:#fff}.ams-home{background:indigo}.ams-home .hero-shell{background:radial-gradient(circle at 28% 87%,#ffffff29,#0000 35%),radial-gradient(circle at 88% 40%,#14002238,#0000 31%),linear-gradient(140deg,#310055 0%,indigo 52%,#5c0a91 100%)}.ams-home .results-card,.ams-home .course-card,.ams-home .instructor-frame{border-color:indigo}.ams-home .pill-tabs .active{background:indigo}.ams-home .courses-heading p,.ams-home .reviews-title-row h2,.ams-home .instructor-copy h2,.ams-home .faq-heading h2,.ams-home .faq-number{color:indigo}.ams-home .carousel-controls button{color:indigo;border-color:indigo}.ams-home .instructor-frame{background:linear-gradient(#6d24a0,indigo)}.ams-home .contact-section{background:linear-gradient(indigo 0%,#5c0a91 56%,#baff20 100%)}.ams-home .logo{width:118px;height:58px}.ams-home .footer-logo{width:220px;height:auto}.ams-home .section-kicker{display:block}.ams-home .instructor-bio{gap:14px;display:grid}.ams-home .instructor-bio p{margin:0}.ams-home .social-links{gap:18px}.ams-home .social-links a,.ams-home .social-links a:nth-child(2),.ams-home .social-links a:nth-child(3){color:indigo;background:0 0;border-radius:0;place-items:center;width:24px;height:24px;display:grid}.ams-home .social-links svg{fill:currentColor;width:21px;height:21px;display:block}.ams-home .social-links a:hover{color:#6b00b8}.ams-home .form-status,.ams-home .newsletter-status{margin:0;font-size:13px;line-height:1.45}.ams-home .form-status.success{color:#d8ff79}.ams-home .form-status.error{color:#ffd7e0}.ams-home .newsletter-status{color:indigo;max-width:340px;margin-top:10px}.ams-home .newsletter-status.error{color:#9f1239}.ams-home button:disabled{cursor:wait;opacity:.7}@media (min-width:1100px){.ams-home .hero-shell{min-height:720px;padding:18px max(24px,50vw - 640px) 0}.ams-home .nav-bar{width:calc(100vw - 48px);max-width:none;height:64px;margin-left:50%;transform:translate(-50%)}.ams-home .hero-content{grid-template-columns:minmax(0,56%) minmax(400px,44%);width:100%;max-width:1240px;min-height:638px;margin-inline:auto}.ams-home .copy-column{padding:66px 28px 44px 0}.ams-home .visual-column{padding-top:68px}.ams-home .portrait-placeholder{width:100%;height:470px;right:0}.ams-home h1{max-width:700px;font-size:clamp(58px,4.5vw,72px)}.ams-home .results-section{padding:72px max(24px,50vw - 620px) 76px}.ams-home .results-section>h2{max-width:820px}.ams-home .results-card{grid-template-columns:minmax(380px,42%) minmax(0,58%);gap:48px;width:100%;max-width:1240px;min-height:480px;margin:40px auto 0;padding:32px}.ams-home .results-copy{padding:18px 0}.ams-home .results-image{min-height:414px}.ams-home .courses-section{padding:76px max(24px,50vw - 620px) 88px}.ams-home .courses-heading,.ams-home .course-grid{width:100%;max-width:1240px;margin-inline:auto}.ams-home .courses-heading{align-items:end;margin-bottom:42px}.ams-home .courses-heading h2{font-size:clamp(48px,4.2vw,64px)}.ams-home .courses-heading p{max-width:440px;font-size:19px}.ams-home .course-grid{gap:28px}.ams-home .course-card.course-image-card{aspect-ratio:4/5;min-width:0;min-height:0}.ams-home .course-image-card>img,.ams-home .review-image-card>img{max-width:none;position:absolute;inset:0;width:100%!important;height:100%!important}.ams-home .course-image-card>img{object-fit:cover}.ams-home .reviews-section{padding:78px 0 64px}.ams-home .reviews-title-row{justify-content:space-between;max-width:1240px;margin-inline:auto}.ams-home .reviews-title-row h2{font-size:clamp(46px,4.1vw,62px)}.ams-home .reviews-track{gap:24px;max-width:1240px;margin:42px auto 0;padding:0}.ams-home .review-image-card,.ams-home .review-image-card.featured-review{aspect-ratio:1;flex:0 0 calc(33.3333% - 16px);height:auto;position:relative}.ams-home .review-image-card>img{object-fit:contain}.ams-home .instructor-section{grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:clamp(64px,7vw,112px);min-height:0;padding:92px max(24px,50vw - 620px)}.ams-home .instructor-frame{aspect-ratio:4/5;width:100%;height:auto}.ams-home .instructor-copy{text-align:left;justify-self:start;width:100%;max-width:650px}.ams-home .section-kicker{color:indigo;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:700}.ams-home .instructor-copy h2{letter-spacing:-2.8px;margin-bottom:26px;font-size:58px}.ams-home .instructor-copy .instructor-bio{gap:16px;display:grid}.ams-home .instructor-copy .instructor-bio p{max-width:640px;margin:0;font-size:17px;line-height:1.65}.ams-home .instructor-copy strong{color:indigo;font-weight:750}.ams-home .instructor-copy a{width:174px;height:48px;margin:28px 0 0;font-size:15px}.ams-home .faq-section{padding:76px max(24px,50vw - 620px) 84px}.ams-home .faq-heading h2{letter-spacing:-2.8px;font-size:58px}.ams-home .faq-heading p{margin-top:20px;font-size:18px;line-height:1.55}.ams-home .faq-grid{gap:14px;max-width:1160px;margin-top:40px}.ams-home .faq-question{min-height:66px;padding-inline:20px}.ams-home .faq-label{font-size:16px}.ams-home .contact-section{grid-template-columns:minmax(0,1fr) minmax(520px,1fr);gap:80px;min-height:500px;padding:76px max(24px,50vw - 620px)}.ams-home .contact-intro{max-width:520px}.ams-home .contact-intro h2{letter-spacing:-4px;font-size:70px;line-height:.94}.ams-home .contact-intro p{max-width:460px;margin-top:28px;font-size:19px;line-height:1.55}.ams-home .contact-form{justify-self:end;width:100%;max-width:620px}.ams-home .site-footer{padding:48px max(24px,50vw - 620px) 0}.ams-home .footer-main{grid-template-columns:minmax(420px,1.15fr) minmax(500px,1fr);align-items:start;gap:72px;padding-bottom:34px}.ams-home .footer-logo{width:220px;height:auto}.ams-home .footer-brand>p{margin-top:12px}.ams-home .footer-brand>p,.ams-home .footer-links h3,.ams-home .footer-links a,.ams-home .social-title{font-size:14px}.ams-home .footer-links{gap:52px;padding-top:14px}.ams-home .footer-links h3{margin-bottom:18px}.ams-home .footer-links a{margin-bottom:15px}.ams-home .footer-bottom{align-items:flex-start;min-height:62px;padding-top:20px;font-size:12px}}@media (max-width:980px){.ams-home .section-kicker{color:indigo;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.ams-home .instructor-copy{text-align:left}.ams-home .instructor-copy h2{font-size:clamp(42px,8vw,56px)}.ams-home .instructor-copy .instructor-bio p{max-width:680px;margin:0;font-size:16px;line-height:1.6}.ams-home .instructor-copy strong{color:indigo}.ams-home .instructor-copy a{margin-left:0}}@media (max-width:800px){.ams-home .instructor-section{padding-bottom:16px}.ams-home .instructor-copy{padding-top:10px}.ams-home .instructor-copy h2{margin-bottom:14px;line-height:.96}.ams-home .faq-section{padding-top:22px}.ams-home .faq-heading h2{line-height:1.02}}@media (max-width:760px){.ams-home .footer-logo{width:180px;margin-inline:auto}.ams-home .footer-brand{text-align:center}.ams-home .newsletter-form,.ams-home .social-links{justify-content:center}.ams-home .newsletter-status{margin-inline:auto}.ams-home .footer-links{text-align:left}}@media (max-width:430px){.ams-home .logo{width:96px;height:54px}.ams-home .footer-logo{width:164px}.ams-home .trust-row{align-items:flex-start}.ams-home .trust-row>div:last-child{min-width:0}.ams-home .avatars{padding-top:4px}.ams-home .trust-row p{max-width:none;font-size:12px;line-height:1.35}.ams-home h1{letter-spacing:-2.2px;font-size:clamp(40px,11.8vw,46px);line-height:.98}}
