:root{--bg:#050b17;--bg2:#091528;--surface:#0b192c;--surface2:#10213a;--line:#203453;--text:#f3f7ff;--muted:#9aacc5;--blue:#3686ff;--cyan:#7cc9ff;--green:#52d9ab}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.55;font-size:15px}a{color:var(--cyan)}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(2.3rem,4.5vw,4.3rem)}h2{font-size:clamp(1.5rem,2.8vw,2.5rem)}h3{font-size:1.1rem}.eyebrow{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.23em}.muted{color:var(--muted)}em{font-style:normal;color:#8fbfff}.btn,button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border:1px solid #5ba0ff;background:linear-gradient(115deg,#1769dd,#358eff);box-shadow:0 6px 25px #1e72ff2b;color:white;border-radius:10px;padding:13px 18px;font-weight:700;text-decoration:none;cursor:pointer;font-size:13px}.btn:hover,button:hover{filter:brightness(1.12)}.btn-outline{display:inline-block;border:1px solid var(--line);border-radius:10px;padding:12px 20px;text-decoration:none}.public-nav{max-width:1480px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.nova-logo{display:inline-flex;flex-direction:column;gap:4px;font-size:29px;letter-spacing:.42em;font-weight:300;color:#fff;text-decoration:none;line-height:1.1}.nova-logo span{font-size:9px;letter-spacing:.21em;color:#839eba;font-weight:600}.public-nav nav{display:flex;align-items:center;gap:30px}.public-nav nav a{font-size:12px;color:#d3ddef;text-decoration:none}.public-nav nav .nav-btn{background:#277bf1;color:#fff;border-radius:30px;padding:11px 20px}.public-main{max-width:1480px;margin:auto}.landing-hero{margin:0 18px;min-height:590px;border:1px solid #142d4f;border-radius:15px;position:relative;overflow:hidden;background:linear-gradient(120deg,#010611 0%,#030a19 56%,#0e3d79 100%)}.landing-inner{position:relative;z-index:2;padding:115px 6%;max-width:730px}.landing-inner h1{font-size:clamp(3.1rem,6vw,6.7rem);line-height:1.05;margin:25px 0}.landing-inner>p{font-size:18px;color:#c2d3e9;max-width:550px}.landing-inner .btn{margin-top:15px}.hero-badges{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff20;margin-top:76px;padding-top:24px;font-size:12px;color:#b5c9e7}.hero-orbit{position:absolute;inset:0;overflow:hidden}.planet{position:absolute;right:-23%;bottom:-111%;width:103%;aspect-ratio:1;background:radial-gradient(ellipse at 50% 20%,#4489b5 0%,#123051 16%,#051425 42%,#020713 61%);border-radius:50%;box-shadow:0 -10px 25px #67beff70,0 -3px 5px #d7f4ff;transform:rotate(-15deg)}.horizon{position:absolute;right:5%;top:20%;width:450px;height:220px;background:radial-gradient(ellipse,#5fb2ff62,transparent 65%);filter:blur(40px)}.starfield{position:absolute;inset:0;background-image:radial-gradient(#c2e2ff .8px,transparent 1px),radial-gradient(#a6d8ff .7px,transparent 1px);background-size:73px 89px,119px 109px;background-position:15px 23px,50px 60px;opacity:.35}.public-intro{text-align:center;max-width:730px;margin:105px auto;padding:0 25px}.public-intro h2{margin:20px 0;font-size:clamp(2rem,4vw,3.6rem)}.public-intro p{color:#afc1d8;font-size:16px}.authgrid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:25px 18px 70px;border:1px solid var(--line);border-radius:16px;overflow:hidden;scroll-margin-top:20px}.auth-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 80%,#276cab60,transparent 55%),linear-gradient(135deg,#0a1931,#102f4a 62%,#0a1526);padding:70px 9%;min-height:620px}.auth-art h2{font-size:clamp(2.3rem,4vw,4.6rem);margin-top:20px}.auth-art>p{position:absolute;bottom:40px;font-size:11px;letter-spacing:.32em;color:#c2daf7}.auth-arc{width:65%;aspect-ratio:1;position:absolute;right:-8%;bottom:7%;border-radius:50%;border:1px solid #7bb6ff50;box-shadow:0 0 55px #3083ec50,inset 0 0 70px #2976c730;transform:rotate(-30deg)}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#0c1b30,#081320);border-radius:14px;padding:30px}.auth-panel{border:0;border-radius:0;padding:54px 10%}.auth-panel h2{margin:14px 0}.auth-panel h3{margin:15px 0 5px}.auth-panel label{display:block;font-size:12px;font-weight:700;margin:17px 0 0;color:#d7e6f7}.auth-panel input{display:block;margin-top:7px}.auth-panel button{width:100%;margin-top:20px}.auth-divider{margin-top:37px;padding-top:24px;border-top:1px solid var(--line);text-align:center;letter-spacing:.21em;font-size:10px;color:var(--muted)}input:not([type=radio]),select{background:#101e32;border:1px solid #2a415e;border-radius:8px;color:#fff;width:100%;padding:12px;min-width:0;outline-offset:3px}input:focus,select:focus{border-color:#62a5ff}input::placeholder{color:#697f9c}.fineprint{font-size:11px}.secondary{background:#142c4c;border-color:#33577c}.section{padding:50px 22px 75px}.section>h2{margin:20px 0 32px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tile{min-height:236px;padding:24px;border:1px solid var(--line);border-radius:13px;background:radial-gradient(ellipse at 75% 80%,#1c4d8c48,transparent 57%),#0a1729}.tile-top{display:flex;justify-content:space-between;color:#8ba8c7;font-size:10px;letter-spacing:.14em}.tile-glyph{color:#70b9ff;font-size:38px;text-shadow:0 0 25px #418cffb0;margin:22px 0}.tile h3{margin:0 0 10px}.tile p{font-size:12px;color:#9fb3cc}.footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:25px 5%;background:#050b17;color:#8095b0;font-size:11px;border-top:1px solid #15253a}.footer a{color:#a4bbda}.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 60px)}.sidebar{background:#061021;border-right:1px solid #152b47;padding:28px 17px;display:flex;flex-direction:column;gap:35px}.sidebar .nova-logo{margin:4px 12px 8px;font-size:25px}.side-label{font-size:9px;color:#6b88a9;letter-spacing:.22em;padding:0 13px}.side-links{display:flex;flex-direction:column;gap:8px}.side-links a{display:flex;gap:16px;align-items:center;border-radius:10px;color:#afc1d9;text-decoration:none;padding:13px 15px;font-size:13px}.side-links a.active,.side-links a:hover{color:white;background:linear-gradient(90deg,#1f4d89,#10243e);box-shadow:inset 3px 0 #50a9ff}.nav-icon{font-size:19px;color:#8ebcff;min-width:24px}.sidebar-bottom{margin-top:auto}.side-mantra{letter-spacing:.24em;line-height:2;color:#96b2d5;font-size:11px;padding:28px 17px}.side-mantra span{display:block;color:#3686ff;font-size:25px}.logout-link{display:block;border-top:1px solid var(--line);padding:18px 13px;color:#a4bcdd;text-decoration:none;font-size:12px}.app-area{min-width:0}.app-top{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #152c49;padding:0 34px;background:#071325}.app-top-caption{font-size:10px;color:#7693b7;letter-spacing:.18em}.app-top-right{display:flex;align-items:center;gap:10px;color:#cfdded;font-size:12px}.avatar{width:35px;height:35px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,#24538d,#102845);border:1px solid #39618b;color:white;flex:0 0 auto}.app-main{padding:34px;max-width:1600px;width:100%;margin:auto}.mobile-logo,.mobile-menu{display:none}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 0 25px;gap:20px}.dashboard-heading h1{font-size:clamp(2.2rem,3vw,3.6rem);margin:8px 0 5px}.dashboard-heading p{color:#b8c8dd}.heading-dot{color:var(--blue)}.heading-meta{font-size:10px;color:#7e9fc4;letter-spacing:.1em}.heading-meta span{font-size:24px;color:#589af5}.course-feature{min-height:280px;display:grid;grid-template-columns:58% 42%;overflow:hidden;background:linear-gradient(118deg,#0c1c30,#071323 70%);border:1px solid #27415d;border-radius:15px}.course-feature-copy{padding:35px;position:relative;z-index:2}.course-feature-copy h2{font-size:clamp(2rem,3vw,3.2rem);margin:18px 0 4px}.course-feature-copy>p{color:#c1d5ed}.progressrow{display:flex;gap:18px;align-items:center;margin-top:20px;max-width:500px}.meter{height:8px;flex:1;border-radius:20px;overflow:hidden;background:#233d5c}.meter>div{height:100%;background:linear-gradient(90deg,#3b83f6,#83c5ff);border-radius:20px}.course-feature-copy>small{display:block;color:#90a8c6;font-size:11px;margin:10px 0 21px}.feature-art{position:relative;overflow:hidden;background:radial-gradient(circle at 42% 43%,#77b9f044 0%,#21529b30 27%,transparent 67%),linear-gradient(160deg,#143656,#071425)}.feature-head{position:absolute;right:15%;bottom:-28%;width:180px;height:240px;border-radius:47% 50% 8% 8%;background:linear-gradient(130deg,#68b5f9 0%,#132f54 35%,#081525 90%);filter:drop-shadow(0 0 30px #377fd0a0);transform:rotate(-12deg)}.feature-circle{position:absolute;width:230px;aspect-ratio:1;border:1px solid #7bbcff80;border-radius:50%;right:19%;top:8%;box-shadow:0 0 70px #286fe963}.feature-light{position:absolute;width:70%;height:2px;right:-7%;top:53%;background:#9cd7ff;box-shadow:0 0 35px 12px #429efbc4;transform:rotate(-30deg)}.stats-row,.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stat-card,.admin-stat{background:#0a182a;border:1px solid #233954;padding:23px;border-radius:13px}.stat-card>span,.admin-stat>span{display:block;color:#93abc6;font-size:10px;letter-spacing:.13em}.stat-card strong,.admin-stat strong{display:block;font-size:34px;margin-top:9px;font-weight:700;letter-spacing:-.05em}.stat-card strong i{font-style:normal;color:#7591b1;font-size:17px}.stat-card strong.stat-small{font-size:23px}.stat-card small,.admin-stat small{color:#829bb9}.section-header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:22px}.section-header h2{margin:9px 0 0}.lesson-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lesson-card{border:1px solid #25405e;border-radius:12px;text-decoration:none;color:white;overflow:hidden;background:#0c1b2e;transition:transform .18s,border-color .18s}.lesson-card:hover{transform:translateY(-3px);border-color:#4996ed}.lesson-cover{height:145px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 65% 50%,#4696eb7d,transparent 55%),linear-gradient(145deg,#132e53,#091324)}.cover-1{background:radial-gradient(circle at 65% 60%,#caa28191,transparent 58%),linear-gradient(145deg,#30405a,#090f1d)}.cover-2{background:radial-gradient(circle at 65% 50%,#5884d79e,transparent 58%),linear-gradient(145deg,#101a3e,#081322)}.cover-3{background:radial-gradient(circle at 65% 50%,#5ba6c8a1,transparent 58%),linear-gradient(145deg,#143d51,#081322)}.lesson-number{font-size:12px;letter-spacing:.1em;color:#daeaff}.cover-symbol{align-self:center;font-size:56px;color:#c5e7ff;text-shadow:0 0 24px #59a9ff}.lesson-state{font-size:10px;color:#d0e9ff}.lesson-state.complete{color:var(--green)}.lesson-card-body{padding:18px}.lesson-card-body h3{min-height:44px;font-size:14px}.lesson-detail{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:10px;color:#8ca8c8}.admin-banner{position:relative;overflow:hidden;padding:42px 35px;border-radius:15px;background:radial-gradient(ellipse at 76% 10%,#3579c573,transparent 40%),linear-gradient(115deg,#071427,#0b2e58 95%);border:1px solid #1d4166}.admin-banner h1{margin:18px 0 5px}.admin-banner p{font-size:23px;color:#bfdaff;margin:0 0 7px}.admin-banner small{color:#a7c2e2}.admin-stars{position:absolute;right:-15%;bottom:-200px;width:65%;aspect-ratio:1;border:2px solid #7dd1ff80;border-radius:50%;box-shadow:0 -12px 45px #4aabff70,inset 0 25px 120px #2178cf66}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.admin-stat strong{font-size:37px}.admin-panels{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);gap:18px}.admin-table-panel,.admin-side-panel{padding:25px}.admin-table-panel .section-header h2{font-size:23px}.admintable{overflow:auto;margin-top:20px}.admintable table{border-collapse:collapse;width:100%;min-width:620px}.admintable th{text-align:left;color:#7897b9;font-size:10px;letter-spacing:.12em}.admintable td,.admintable th{border-bottom:1px solid #203752;padding:15px 12px}.learner-identity{display:flex;align-items:center;gap:10px}.learner-identity b{font-size:12px}.learner-identity small{display:block;color:#93aac6;font-size:11px;overflow-wrap:anywhere}.status-tag{font-size:11px;border-radius:20px;padding:5px 10px;background:#233449;color:#c3d5e9}.status-tag.pending{background:#493a22;color:#ffcf7b}.status-tag.approved{background:#183c39;color:#60ddb8}.status-tag.blocked{background:#4d2635;color:#ff91aa}.inline{display:flex;gap:7px}.inline select{padding:9px;font-size:12px}.inline button{padding:9px 12px;font-size:12px}.mini-progress{width:100px;height:5px;background:#243e5d;border-radius:5px;overflow:hidden;margin-bottom:6px}.mini-progress span{display:block;height:100%;background:#4e9afb}.admintable td>small{font-size:10px;color:#95b2d2}.empty-state{text-align:center;color:var(--muted)}.admin-side-panel h2{margin:14px 0}.admin-course-visual{display:grid;place-items:center;font-size:86px;height:175px;border-radius:10px;color:#a4d8ff;text-shadow:0 0 50px #75baff;background:radial-gradient(circle,#3775cc82,transparent 65%),#0d2440}.admin-side-panel>p{color:#c9d9ed;margin-top:20px}.course-data{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;color:#a5bdd8;font-size:12px}.course-data strong{color:white}.admin-note{background:#132845;border-left:2px solid #4fa0ff;border-radius:5px;padding:15px;margin-top:18px;color:#c0d5ef;font-size:12px}.centerpanel{max-width:700px;margin:9vh auto;padding:45px;background:#0b1b31;border:1px solid var(--line);border-radius:15px}.centerpanel p{color:#b4c8e1}.crumb{display:flex;justify-content:space-between;gap:15px;color:#8da9c9;letter-spacing:.13em;font-size:10px;margin:5px 0 24px}.crumb a{text-decoration:none}.lesson-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.lesson-index{padding:22px;position:sticky;top:20px}.lesson-index h3{margin:13px 0 25px}.lesson-index nav{display:flex;flex-direction:column;gap:3px}.lesson-index a{display:flex;gap:12px;text-decoration:none;color:#9ab2d0;border-radius:8px;padding:10px;font-size:12px}.lesson-index a span:first-child{color:#7c9fc8}.lesson-index a.current{color:white;background:#1b3b60}.reading{max-width:900px;min-width:0}.lesson-banner{position:relative;overflow:hidden;border-radius:14px;border:1px solid #2d527a;background:linear-gradient(110deg,#122e51,#071526);padding:45px 35px;margin-bottom:18px}.lesson-banner h1{max-width:650px;margin:18px 0}.lesson-banner>p{position:relative;z-index:1;max-width:570px;color:#c0d4eb;font-size:17px}.lesson-glow{position:absolute;right:20px;bottom:-80px;color:#76beff;font-size:260px;opacity:.25;text-shadow:0 0 60px #4a9cff}.principle{background:#112b48;border-left:3px solid #5b9ffd;padding:20px 24px;border-radius:8px}.principle span{font-size:10px;letter-spacing:.15em;color:#85bdff}.principle p{margin:10px 0 0;color:#e2eeff}.readingsection{border-bottom:1px solid #213750;padding:25px 12px}.readingsection h2{font-size:22px}.readingsection p{font-size:15px;line-height:1.85;color:#b6c9e0}.exercise,.quiz{border:1px solid #294462;padding:25px;margin-top:22px;border-radius:13px;background:#0e2139}.exercise>p,.quiz>p{color:#b9cde5}.toolrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.toolrow a{padding:9px 13px;border-radius:8px;text-decoration:none;background:#1a3656;border:1px solid #315b86;font-size:12px}.quiz{background:#081729}.quiz h2{font-size:21px;margin:15px 0}.option{display:flex;gap:10px;align-items:start;padding:14px;border:1px solid #29425d;border-radius:9px;margin:10px 0;font-size:13px;cursor:pointer}.option:hover{background:#142842}.option input{accent-color:#318aff}.pager{display:flex;justify-content:space-between;gap:16px;padding:25px 0 60px}.pager a{font-size:13px;text-decoration:none}.next{padding:12px 16px;background:#287bfc;color:white;border-radius:8px}.alert,.success{padding:14px 16px;border-radius:8px;margin:15px 0;font-size:13px}.alert{background:#492335;color:#ffc1cc}.success{background:#163d3b;color:#8ce7c9}.reading code{background:#1b3550;padding:3px 6px;border-radius:4px}@media(max-width:1100px){.cards,.lesson-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-panels{grid-template-columns:1fr}.lesson-layout{grid-template-columns:1fr}.lesson-index{position:static}.lesson-index nav{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.public-nav{padding:18px}.public-nav nav{gap:12px}.public-nav nav a:not(.nav-btn){display:none}.landing-hero{min-height:540px;margin:0 10px}.landing-inner{padding:85px 7% 40px}.landing-inner h1{font-size:clamp(2.8rem,10vw,4.4rem)}.planet{right:-75%;bottom:-60%;width:170%}.hero-badges{margin-top:45px}.authgrid{grid-template-columns:1fr;margin:10px 10px 40px}.auth-art{min-height:220px;padding:30px}.auth-art h2{font-size:35px}.auth-art>p{bottom:20px}.auth-panel{padding:30px}.cards,.lesson-cards{grid-template-columns:1fr 1fr}.tile{min-height:210px;padding:16px}.app-shell{display:block}.sidebar{display:none}.app-top{height:65px;padding:0 18px}.app-top-caption{display:none}.mobile-logo{display:block;font-size:20px;letter-spacing:.3em;color:#fff;text-decoration:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;font-size:22px;padding:6px}.mobile-links{position:absolute;z-index:30;top:45px;right:0;background:#0b1c32;border:1px solid #315172;border-radius:10px;width:260px;padding:18px;box-shadow:0 20px 60px #0009}.mobile-links .nova-logo{font-size:19px}.mobile-links .side-links{margin-top:20px}.mobile-links .side-label,.mobile-links .side-mantra{display:none}.app-main{padding:20px 14px}.dashboard-heading{display:block}.heading-meta{display:none}.course-feature{grid-template-columns:1fr}.course-feature-copy{padding:28px}.feature-art{display:none}.stats-row{grid-template-columns:1fr 1fr}.admin-banner{padding:30px 20px}.admin-banner h1{font-size:2.35rem}.admin-stats{gap:9px}.admin-stat{padding:17px}.admin-stat strong{font-size:30px}.lesson-index nav{grid-template-columns:1fr 1fr}.crumb{flex-wrap:wrap}}@media(max-width:480px){.cards,.lesson-cards,.stats-row{grid-template-columns:1fr}.public-nav .nova-logo{font-size:20px}.public-nav .nova-logo span{font-size:7px}.public-nav nav .nav-btn{padding:8px 10px}.tile{min-height:0}.admin-stats{grid-template-columns:1fr 1fr}.lesson-index nav{grid-template-columns:1fr}.lesson-banner{padding:30px 20px}.section{padding:35px 10px}.footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* NOVA visual asset upgrade: self-hosted artwork, not remote image links */
.landing-hero{background:linear-gradient(90deg,#010816 0%,#031020 39%,#041225aa 62%,#07162b52 100%), url('assets/earth-horizon.webp') 90% center / auto 110% no-repeat,#020916;box-shadow:0 35px 100px #0009,inset 0 0 90px #06295077}
.landing-hero .planet,.landing-hero .horizon{display:none}
.landing-hero .starfield{opacity:.26}
.auth-art{background:linear-gradient(90deg,#05122699,#06132722),url('assets/mountain-hiker.webp') right bottom / cover no-repeat,#071528}
.auth-art .auth-arc{opacity:.15}
.feature-art{background:linear-gradient(90deg,#061222,transparent 65%),url('assets/course-ai.webp') center / cover no-repeat,#08182b}
.feature-art .feature-head,.feature-art .feature-circle,.feature-art .feature-light{display:none}
.lesson-cover{background-position:center!important;background-size:cover!important}
.lesson-cover.cover-0,.cover-0{background-image:linear-gradient(180deg,#0513260a,#031120ab),url('assets/course-cross.webp')!important}
.lesson-cover.cover-1,.cover-1{background-image:linear-gradient(180deg,#0513260a,#031120ab),url('assets/course-ai.webp')!important}
.lesson-cover.cover-2,.cover-2{background-image:linear-gradient(180deg,#0513260a,#031120ab),url('assets/course-light.webp')!important}
.lesson-cover.cover-3,.cover-3{background-image:linear-gradient(180deg,#0513260a,#031120ab),url('assets/course-bible.webp')!important}
.admin-banner{background:linear-gradient(90deg,#051225 0%,#06162add 42%,#06172a38 100%),url('assets/earth-horizon.webp') right center / auto 140% no-repeat,#081326!important}
.lesson-banner{background:linear-gradient(95deg,#071326 0%,#0a2449bd 60%,#05152c55),url('assets/course-ai.webp') right center / auto 145% no-repeat,#081326!important}
.tile{background:linear-gradient(180deg,#07192de0,#061020e8),url('assets/earth-horizon.webp') center / cover no-repeat}
.btn,button{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.btn:hover,button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #287cff45}
.panel,.course-feature,.admin-stat,.stat-card,.lesson-card{box-shadow:0 15px 45px #0003}
@media(max-width:800px){.landing-hero{background:linear-gradient(90deg,#010916ee,#05162bae),url('assets/earth-horizon.webp') right center / cover no-repeat}.auth-art{min-height:320px}.admin-banner{background-size:cover!important}}


/* NOVA cinematic 1:1 composition | public pages; dashboard styles retained */
.public-site{background:#020c19;color:#f9fbff}.public-site .public-main{max-width:none}.nova-public-nav{position:absolute;z-index:15;top:0;left:0;width:100%;height:105px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nova-brand{color:#fff;text-decoration:none;font-size:40px;letter-spacing:.4em;font-weight:300;line-height:1;white-space:nowrap}.nova-brand-o{display:inline-grid;place-items:center;border:1px solid #7cd8ff;border-radius:50%;height:45px;width:45px;font-size:33px;letter-spacing:0;margin-right:9px;text-shadow:0 0 14px #3cc9ff;box-shadow:0 0 22px #1975ff36}.nova-public-nav nav{display:flex;gap:40px;margin-left:auto;margin-right:5vw;height:100%;align-items:center}.nova-public-nav nav a{color:#eef6ff;text-decoration:none;position:relative;font-size:14px;padding:11px 0}.nova-public-nav nav a.active:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:#168bff;box-shadow:0 0 16px #289aff}.nova-nav-cta,.nova-explore{background:linear-gradient(115deg,#157dff,#138afe);color:white;text-decoration:none;border-radius:40px;padding:15px 24px;display:inline-flex;align-items:center;gap:40px;font-size:14px;box-shadow:0 10px 35px #0075ff2b}.nova-showcase{height:min(670px,max(630px,44vw));min-height:630px;position:relative;overflow:hidden;background:#020a17}.nova-space-art{position:absolute;inset:0 18% 0 0;background:url('assets/earth-horizon.webp') center 39% / cover no-repeat;opacity:1}.nova-space-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#010918 0%,#020b19c4 23%,#020b1855 46%,#020b1822 76%,#04132b9c 100%),linear-gradient(0deg,#020c18a3,transparent 36%)}.nova-mountain-art{position:absolute;inset:0 0 0 auto;width:22%;background:linear-gradient(90deg,#041226cc 0%,transparent 34%),url('assets/mountain-hiker.webp') 55% center / cover no-repeat}.nova-intro{position:absolute;z-index:2;left:4.6%;top:153px;width:50%;max-width:720px}.nova-mini{font-size:10px;color:#b7d8fa;letter-spacing:.23em;opacity:.68}.nova-intro h1{font-size:clamp(54px,4.8vw,78px);font-weight:730;line-height:1.04;letter-spacing:-.052em;margin:9px 0 23px}.nova-intro h1 em{color:#96c9ff}.nova-intro>p{font-size:17px;line-height:1.6;max-width:480px;color:#edf4ff;margin:0}.nova-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.nova-white-button,.nova-ghost-button{padding:13px 23px;border-radius:20px;text-decoration:none;display:inline-flex;gap:30px;align-items:center;font-size:14px}.nova-white-button{color:#061124;background:#fff;font-weight:700;box-shadow:0 8px 25px #fff3}.nova-ghost-button{color:#fff;border:1px solid #a4c9ed9e;background:#0b1b3370}.nova-perks{display:flex;gap:0;margin-top:62px;max-width:625px}.nova-perks div{flex:1;border-right:1px solid #7bb8f546;padding:0 18px;line-height:1.45;color:#c6d7ec;font-size:12px;white-space:nowrap}.nova-perks div:first-child{padding-left:0}.nova-perks div:last-child{border:0}.nova-perks span{display:block;color:#65baff;font-size:26px;margin-bottom:7px;line-height:1.1}.nova-auth{position:absolute;z-index:5;top:116px;right:19.5%;width:377px;padding:22px 28px 24px;border:1px solid #7ba0c878;border-radius:17px;background:linear-gradient(125deg,#061427e9,#09172add);box-shadow:0 24px 72px #0006;backdrop-filter:blur(22px)}.nova-tabs{display:flex;border-bottom:1px solid #51739470;margin-bottom:26px}.nova-tab{flex:1;background:transparent;border:0;border-radius:0;color:#b0c3dd;padding:4px 8px 12px;box-shadow:none;font-weight:500;justify-content:center;cursor:pointer}.nova-tab:hover{box-shadow:none;transform:none}.nova-tab.is-selected{color:#fff;border-bottom:2px solid #39afff}.nova-auth h2{font-size:27px;font-weight:650;margin:0 0 6px;letter-spacing:-.03em}.nova-auth p{color:#e0e9f8;font-size:13px;margin-bottom:24px}.nova-field{display:block;font-size:0;position:relative;margin-bottom:9px}.nova-field input{display:block;width:100%;height:45px;border:1px solid #6380a35e;border-radius:9px;background:#061327ab;color:#fff;font-size:13px;padding:12px 15px;outline:none}.nova-field input:focus{border-color:#319bff;box-shadow:0 0 0 2px #239bff24}.nova-field input::placeholder{color:#b0bdd1}.nova-primary{border-radius:8px;width:100%;justify-content:center;min-height:46px;margin-top:18px;position:relative}.nova-primary span{position:absolute;right:18px}.nova-or{display:flex;align-items:center;gap:15px;color:#93acc9;font-size:12px;margin:25px 0 15px}.nova-or:before,.nova-or:after{content:'';height:1px;flex:1;background:#3d526d}.nova-link-button{border:0;background:transparent;color:#58b6ff;box-shadow:none;width:100%;justify-content:center;font-size:13px;padding:0}.nova-link-button:hover{box-shadow:none}.nova-auth small{font-size:11px;color:#9fb5d3}.nova-auth [hidden]{display:none!important}.nova-promise{position:absolute;top:160px;right:3.6%;width:9%;z-index:2}.nova-promise div{font-size:15px;letter-spacing:.35em;line-height:2.5;color:#06101c;font-weight:500}.nova-promise i{display:block;background:#4a9eff;width:28px;height:2px;margin:15px 0}.nova-promise p{font-size:13px;line-height:1.55;color:#06101c}.nova-featured{position:relative;z-index:3;display:grid;grid-template-columns:27% 1fr;gap:30px;min-height:395px;padding:45px 4.5% 50px;border-top:1px solid #2866a0;border-radius:24px 24px 0 0;background:linear-gradient(150deg,#031121,#06162b 62%,#010918);box-shadow:0 -14px 80px #02112396}.nova-overline{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.34em;color:#a5c5e7}.nova-overline span{width:110px;height:1px;background:linear-gradient(90deg,#d7e8fa,transparent)}.nova-course-summary h2{font-size:46px;letter-spacing:-.04em;margin:25px 0 0;font-weight:700}.nova-course-summary h3{font-size:26px;letter-spacing:-.03em;color:#9bc7ff;font-weight:400;margin:0 0 15px}.nova-course-summary p{font-size:14px;color:#d0e1f6;line-height:1.7;max-width:340px}.nova-explore{gap:24px;border-radius:18px;margin-top:7px}.nova-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-width:0}.nova-feature-card{color:#fff;min-height:286px;border:1px solid #285783a8;border-radius:16px;overflow:hidden;text-decoration:none;position:relative;background:#07182a;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.nova-feature-card:hover{transform:translateY(-5px);border-color:#66b6ff}.nova-feature-image{position:absolute;inset:0 0 25% 0;background-size:cover;background-position:center}.nova-feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,#06152568 40%,#02101efa 83%);pointer-events:none}.nova-feature-content{z-index:1;margin-top:auto;padding:20px 16px 14px;position:relative}.nova-feature-content h3{font-size:19px;letter-spacing:-.02em;margin:0 0 9px;line-height:1.15}.nova-feature-content p{font-size:12px;line-height:1.5;color:#bdcee4;margin:0 0 12px;min-height:42px}.nova-feature-content small{color:#a6bcd7;font-size:12px}.nova-below{padding:50px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#020d1d}.nova-below span{color:#74b6fc;letter-spacing:.2em;font-size:11px}.nova-below h2{margin:10px 0;font-size:33px}.nova-below p{color:#adc2dd}.nova-below .nova-explore{white-space:nowrap}.public-site .footer{background:#020d1d}.public-site button{font-family:inherit}@media(max-width:1270px){.nova-public-nav nav{gap:23px;margin-right:0}.nova-auth{right:20%;width:340px}.nova-intro{left:4%;max-width:45%}.nova-intro h1{font-size:58px}.nova-perks div{padding:0 10px}.nova-featured{grid-template-columns:1fr}.nova-featured-grid{grid-template-columns:repeat(4,1fr)}.nova-course-summary p{max-width:670px}.nova-course-summary h2{margin-top:14px}}@media(max-width:900px){.nova-public-nav{height:80px}.nova-brand{font-size:29px}.nova-brand-o{height:35px;width:35px;font-size:22px}.nova-public-nav nav{display:none}.nova-showcase{height:auto;min-height:930px}.nova-space-art{inset:0}.nova-mountain-art{inset:0 0 auto auto;height:550px;width:30%;opacity:.6}.nova-intro{position:relative;left:auto;top:auto;padding:130px 6% 35px;width:100%;max-width:650px}.nova-intro h1{font-size:clamp(46px,7vw,72px)}.nova-perks{margin-top:35px}.nova-auth{position:relative;top:auto;right:auto;margin:20px 6% 40px;width:min(430px,88%)}.nova-promise{display:none}.nova-featured-grid{grid-template-columns:repeat(2,1fr)}.nova-feature-card{min-height:300px}}@media(max-width:570px){.nova-public-nav{padding:0 5%}.nova-nav-cta{padding:10px 13px;gap:10px}.nova-intro{padding:117px 6% 30px}.nova-mini{font-size:9px}.nova-intro h1{font-size:clamp(44px,12vw,65px)}.nova-intro>p{font-size:15px}.desktop-only{display:none}.nova-perks{flex-wrap:wrap;row-gap:20px}.nova-perks div{flex:0 0 50%;padding-left:0;border:0}.nova-showcase{min-height:1080px}.nova-auth{margin-left:auto;margin-right:auto;padding:20px}.nova-featured{padding:35px 5%;gap:25px}.nova-featured-grid{gap:12px}.nova-feature-card{min-height:255px}.nova-feature-content{padding:13px}.nova-feature-content h3{font-size:15px}.nova-feature-content p{font-size:11px;min-height:65px}.nova-course-summary h2{font-size:38px}.nova-course-summary h3{font-size:21px}.nova-below{display:block}.nova-below .nova-explore{margin-top:20px}}
/* NOVA expanded teaching experience */
.readingsection{padding:28px 30px!important;margin:0 0 16px!important;background:linear-gradient(140deg,#091b32dd,#07162bd9);border:1px solid #2b46688c;border-radius:16px}.readingsection h2{margin-top:9px!important;font-size:clamp(19px,2vw,26px)!important}.readingsection p{font-size:16px!important;line-height:1.85!important;color:#d3e1f3!important;max-width:78ch}.reading-step{color:#65b8ff;font-size:10px;letter-spacing:.2em;font-weight:750}.reading-lead{padding:30px 2px 15px}.reading-lead p{color:#adc7e4}.prompt-lab{margin:28px 0;padding:28px;border-radius:18px;border:1px solid #267be8a6;background:radial-gradient(circle at 100% 0%,#144b8345,transparent 55%),#071b32}.prompt-lab h2{margin:10px 0}.prompt-lab p{color:#b8d0e9;line-height:1.7}.prompt-sample{padding:22px;margin:20px 0;border-radius:12px;background:#020d1b;color:#e8f4ff;white-space:pre-wrap;line-height:1.75;border:1px solid #28527b}.copy-prompt{border-radius:9px;padding:12px 18px;background:#087fff;color:white}.practice-steps{line-height:1.8;padding-left:24px;margin:20px 0}.practice-steps li{margin-bottom:12px;padding-left:6px}.quiz-question{border:0;border-bottom:1px solid #38516a70;margin:20px 0;padding:12px 0 22px}.quiz-question legend{color:#fff;line-height:1.5}.quiz-question .option{margin-top:10px}.lesson-index-note{margin:20px 0 0;color:#94acca;line-height:1.6;font-size:12px}@media(max-width:620px){.readingsection{padding:22px 18px!important}.prompt-lab{padding:20px}.prompt-sample{padding:15px;font-size:13px}}

/* NOVA premium 5: unified image-led interface and real logo */
.nova-logo-image{display:block;width:100%;max-width:182px;height:auto;object-fit:contain;filter:drop-shadow(0 0 12px #247aff44)}
.nova-brand{display:flex;align-items:center;min-width:170px;width:205px;max-width:205px;letter-spacing:0!important}
.nova-brand .public-logo-image{max-width:200px}
.sidebar .nova-logo{display:block;margin:0 3px;padding:8px 5px;letter-spacing:normal}
.sidebar .nova-logo-image{width:100%;max-width:196px}
.mobile-logo{width:120px}.mobile-logo-image{max-width:118px}
.sidebar{background:linear-gradient(180deg,#04101f,#061629 75%,#020b18)}
.app-top{background:#07172b}
.app-main{max-width:1800px;padding:36px 38px 72px}
.dashboard-heading{margin:18px 0 30px}.dashboard-heading h1{font-weight:730}
.course-feature{grid-template-columns:51% 49%;min-height:355px;background:#07172d;box-shadow:0 22px 60px #0006;border-color:#2e5e91}
.course-feature-copy{padding:43px 45px}
.feature-art{min-height:335px;background:linear-gradient(90deg,#07182d 0%,#07182d05 30%),url('assets/course-ai.webp') center center/cover no-repeat!important}
.stats-row{gap:17px}.stat-card{background:linear-gradient(140deg,#091d36,#061529);border-color:#275073;min-height:150px;padding:25px}
.stat-card strong{font-size:38px}
.lesson-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lesson-card{overflow:hidden;background:#071529;border:1px solid #305477;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 34px #0004}
.lesson-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0008}
.lesson-cover{min-height:200px;background-size:cover!important;background-position:center!important;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:17px}
.lesson-cover:after{content:none!important}.cover-symbol{display:none!important}
.lesson-state{width:max-content;background:#05192bc9;backdrop-filter:blur(8px);border:1px solid #4485ba88;border-radius:99px;padding:5px 10px;font-size:11px}
.lesson-card-body{min-height:126px;padding:19px}.lesson-card-body h3{font-size:15px;line-height:1.4}
.admin-banner{min-height:245px;background:linear-gradient(90deg,#041020 0%,#071b35c9 50%,#07162722 100%),url('assets/earth-horizon.webp') center 48%/cover no-repeat!important;display:flex;flex-direction:column;justify-content:center}
.admin-stars{display:none!important}.admin-stat{background:linear-gradient(135deg,#091d36,#07162a);border-color:#295179}
.admin-panels .panel{background:#081a30;border-color:#274667}
.admin-course-visual{background:url('assets/course-cross.webp') center/cover no-repeat!important;color:transparent!important;min-height:185px}
.reading{max-width:none}.lesson-layout{grid-template-columns:260px minmax(0,1fr);gap:24px}
.lesson-index{background:#091b32;border-color:#2a496a;padding:24px}.lesson-index a.current{background:#1d4579}
.lesson-banner{min-height:350px;display:flex;flex-direction:column;justify-content:center;background-position:center!important;background-size:cover!important;border-color:#32618d;padding:42px 48px}
.lesson-banner h1{font-size:clamp(2.45rem,4.4vw,4.7rem);max-width:760px;line-height:1.05;text-shadow:0 5px 18px #001225a8}
.lesson-banner>p{max-width:560px;line-height:1.6}
.readingsection{background:linear-gradient(120deg,#0b2039,#08182c)!important;border-color:#2d4c6b!important}
.nova-workflow-panel{border:1px solid #2b5b89;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:39% 61%;margin:28px 0;background:#071a31}
.nova-workflow-image{background-position:center;background-size:cover;min-height:320px}
.nova-workflow-body{padding:30px 34px}.nova-workflow-body h2{margin:12px 0 10px}.nova-workflow-body p{color:#b7cde6;line-height:1.7}
.nova-workflow-body ol{padding-left:22px;line-height:1.7;color:#c5d8ec}.nova-workflow-body li{margin:12px 0}
.quiz{background:linear-gradient(140deg,#0c2140,#07182e);border-color:#38618b;padding:34px}
.option{font-size:14px;padding:16px;background:#07192fc7;border-color:#294c6d}.option:has(input:checked){border-color:#50aaff;background:#153960}
@media(max-width:1250px){.lesson-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.lesson-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:1fr}.lesson-index{position:static}.nova-workflow-panel{grid-template-columns:1fr}.nova-workflow-image{min-height:230px}.course-feature{grid-template-columns:55% 45%}}
@media(max-width:750px){.app-main{padding:20px 16px}.course-feature{grid-template-columns:1fr}.feature-art{min-height:230px;display:block!important}.course-feature-copy{padding:28px}.lesson-banner{min-height:300px;padding:26px}.lesson-banner h1{font-size:clamp(2.1rem,8vw,3.4rem)}.nova-workflow-body{padding:24px}.nova-brand{width:155px;min-width:155px}}
@media(max-width:520px){.lesson-cards{grid-template-columns:1fr}.lesson-cover{min-height:230px}.nova-brand{width:135px;min-width:135px}.quiz{padding:20px}}

/* NOVA image-led dashboard refinements */
.admin-banner{min-height:265px;background:linear-gradient(90deg,#051126 0%,#071a34dc 45%,#0a275560 100%),url('assets/earth-horizon.webp') center 45%/cover no-repeat!important;display:flex;flex-direction:column;justify-content:center}
.admin-banner .admin-stars{display:none}
.admin-course-visual{background:linear-gradient(0deg,#04132690,#04132600 55%),url('assets/course-ai.webp') center/cover no-repeat;font-size:0;height:220px}
.lesson-index{background:linear-gradient(180deg,#102643,#08172b);border-color:#315077}
.lesson-index a.current{background:linear-gradient(100deg,#164178,#16335b);box-shadow:inset 3px 0 #57b3ff}
.lesson-banner{background-position:center!important;background-size:cover!important;min-height:330px;display:flex;flex-direction:column;justify-content:center}
.lesson-banner h1{font-size:clamp(2.25rem,4.3vw,4rem);max-width:720px}
.readingsection{background:linear-gradient(140deg,#101f33bb,#07152333);border:1px solid #1d3550;border-radius:14px;margin-top:16px;padding:25px 30px}
.readingsection p{max-width:78ch}
.lesson-cover{background-position:center!important;background-size:cover!important}
@media(max-width:750px){.admin-banner{min-height:240px}.lesson-banner{min-height:310px}.readingsection{padding:22px}}
