/* EDUCypher V6 — visual system + Learning Academy redesign */
:root{
 --v6-bg:#070a0f;--v6-panel:#0d121a;--v6-panel-2:#111824;--v6-line:rgba(148,163,184,.18);
 --v6-text:#f4f7fb;--v6-muted:#a5b1c2;--v6-soft:#748196;--v6-accent:var(--custom-accent,#73a7ff);
 --v6-radius:18px;--v6-shadow:0 24px 70px rgba(0,0,0,.28)
}
html[data-theme="light"]{--v6-bg:#eef2f6;--v6-panel:#fff;--v6-panel-2:#f7f9fc;--v6-line:rgba(15,23,42,.14);--v6-text:#111827;--v6-muted:#4b5565;--v6-soft:#667085;--v6-shadow:0 22px 60px rgba(15,23,42,.10)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--v6-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{opacity:.55}.section-title h2,.hero h1,.academy-hero h1,.course-hero-copy h1,.lesson-hero-copy h1{letter-spacing:-.045em;line-height:.98}.section-title p,.academy-lead,.course-lead,.lesson-summary{color:var(--v6-muted)!important}
.card,.project-card,.lab-card,.event-card,.cert-card,.gallery-card,.video-card,.course-card,.lesson-library-card{border-color:var(--v6-line)!important;box-shadow:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover,.project-card:hover,.course-card:hover,.lesson-library-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--v6-accent) 48%,var(--v6-line))!important;box-shadow:var(--v6-shadow)}
.project-card img,.gallery-card img,.video-card img,.lesson-thumb img{width:100%;height:100%;object-fit:cover;display:block}.project-card img[alt]:after{display:none}
.btn,.academy-primary,.academy-secondary{border-radius:10px!important;font-weight:700;letter-spacing:.01em}

/* Learning shell: calm reading surface over any visitor background */
body.learning-library,body.course-page,body.lesson-page{background:var(--v6-bg)!important;color:var(--v6-text)!important}
body.learning-library:before,body.course-page:before,body.lesson-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--v6-accent) 10%,transparent),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 24%);z-index:-1}
.learn-nav{background:color-mix(in srgb,var(--v6-bg) 86%,transparent)!important;border-bottom:1px solid var(--v6-line)!important;backdrop-filter:blur(18px) saturate(1.2);position:sticky;top:0;z-index:80}.learn-nav nav a,.lesson-privacy-button{color:var(--v6-muted)!important}.learn-nav nav a:hover,.learn-nav nav a.active{color:var(--v6-text)!important}
.academy-main{max-width:1540px;margin:auto}.academy-hero{min-height:auto;padding-top:clamp(72px,8vw,128px)!important;padding-bottom:72px!important;gap:60px!important}.academy-hero-copy{max-width:850px}.academy-hero h1{font-size:clamp(58px,7vw,108px)!important;max-width:900px}.academy-hero h1 span{color:var(--v6-accent)}.academy-lead{max-width:760px;font-size:clamp(18px,1.5vw,22px)!important;line-height:1.65!important}.academy-kicker{color:var(--v6-accent)!important;font-weight:800!important;letter-spacing:.16em!important}.academy-stats{border-top:1px solid var(--v6-line);padding-top:25px}.academy-stats b{color:var(--v6-text)!important}.academy-stats span{color:var(--v6-soft)!important}
.academy-map{border:1px solid var(--v6-line)!important;border-radius:28px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--v6-panel) 94%,transparent),color-mix(in srgb,var(--v6-accent) 5%,var(--v6-panel)))!important;box-shadow:var(--v6-shadow);min-height:420px}.map-node{background:var(--v6-panel-2)!important;color:var(--v6-text)!important;border-color:var(--v6-line)!important}.map-root{border-color:color-mix(in srgb,var(--v6-accent) 55%,var(--v6-line))!important;color:var(--v6-accent)!important}
.academy-section,.academy-method{border-top:1px solid var(--v6-line)!important}.academy-section-head h2{font-size:clamp(38px,4vw,66px)!important;letter-spacing:-.045em}.academy-section-head p{color:var(--v6-muted)!important;max-width:760px}
.course-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:18px!important}.course-card{background:linear-gradient(155deg,var(--v6-panel),color-mix(in srgb,var(--course-accent) 4%,var(--v6-panel)))!important;border-radius:22px!important;overflow:hidden}.course-card>a{min-height:460px!important;padding:28px!important}.course-card h3{font-size:clamp(29px,2.3vw,42px)!important;letter-spacing:-.035em;color:var(--v6-text)!important}.course-card p{color:var(--v6-muted)!important;line-height:1.65!important}.course-meta,.course-tags{color:var(--v6-soft)!important}.course-tags span{background:var(--v6-panel-2)!important;border-color:var(--v6-line)!important}.course-open{border-top-color:var(--v6-line)!important;color:var(--v6-text)!important}.course-icon{background:color-mix(in srgb,var(--course-accent) 10%,var(--v6-panel-2))!important;border-color:color-mix(in srgb,var(--course-accent) 30%,var(--v6-line))!important}
.method-grid{border:1px solid var(--v6-line)!important;border-radius:22px!important;overflow:hidden;background:var(--v6-panel)!important}.method-grid article{background:transparent!important;border-color:var(--v6-line)!important;padding:30px!important}.method-grid b{color:var(--v6-text)!important;font-size:20px!important}.method-grid p{color:var(--v6-muted)!important;line-height:1.6!important}
.learn-toolbar{padding:16px!important;border:1px solid var(--v6-line)!important;border-radius:16px!important;background:var(--v6-panel)!important;position:sticky;top:82px;z-index:20;box-shadow:0 12px 30px rgba(0,0,0,.12)}.learn-toolbar input,.learn-toolbar select{background:var(--v6-panel-2)!important;color:var(--v6-text)!important;border-color:var(--v6-line)!important}.lesson-library-grid{gap:16px!important}.lesson-library-card{background:var(--v6-panel)!important;border-radius:18px!important;overflow:hidden}.lesson-thumb{aspect-ratio:16/9;height:auto!important;background:var(--v6-panel-2)!important}.lesson-library-copy{padding:22px!important}.lesson-library-copy h3{color:var(--v6-text)!important;font-size:22px!important;letter-spacing:-.025em}.lesson-library-copy p{color:var(--v6-muted)!important;line-height:1.6!important}.lesson-card-meta{color:var(--v6-soft)!important}

/* Course roadmap */
.course-shell,.lesson-shell{max-width:1540px;margin:auto}.course-hero{padding-top:90px!important}.course-hero-copy h1{font-size:clamp(52px,6vw,94px)!important}.course-hero-aside{background:var(--v6-panel)!important;border:1px solid var(--v6-line)!important;border-radius:18px!important;padding:24px!important}.course-roadmap{max-width:1180px!important}.course-module{border-color:var(--v6-line)!important}.course-module>header h2{color:var(--v6-text)!important}.course-lesson>a{background:var(--v6-panel)!important;border:1px solid var(--v6-line)!important;border-radius:14px!important;margin-bottom:8px}.course-lesson>a:hover{border-color:color-mix(in srgb,var(--course-accent) 48%,var(--v6-line))!important;background:color-mix(in srgb,var(--course-accent) 5%,var(--v6-panel))!important}.course-lesson h3,.course-lesson b{color:var(--v6-text)!important}.course-lesson p{color:var(--v6-muted)!important}

/* Lesson: documentation layout */
.reading-progress{height:3px!important;background:var(--course-accent)!important;box-shadow:0 0 16px color-mix(in srgb,var(--course-accent) 55%,transparent)}.lesson-hero{padding-top:80px!important;padding-bottom:54px!important;border-bottom:1px solid var(--v6-line)}.lesson-hero-copy{max-width:900px}.lesson-hero-copy h1{font-size:clamp(50px,6vw,92px)!important}.lesson-meta span{background:var(--v6-panel)!important;border:1px solid var(--v6-line)!important;border-radius:999px!important;color:var(--v6-muted)!important;padding:7px 10px!important}.lesson-layout{grid-template-columns:minmax(250px,300px) minmax(0,850px)!important;justify-content:center!important;gap:clamp(38px,5vw,78px)!important}.lesson-sidebar{top:92px!important}.lesson-course-index,.lesson-toc{background:var(--v6-panel)!important;border:1px solid var(--v6-line)!important;border-radius:16px!important;padding:14px!important;margin-bottom:12px}.sidebar-section-label{color:var(--v6-soft)!important}.sidebar-lesson{border-radius:9px!important;color:var(--v6-muted)!important}.sidebar-lesson:hover,.sidebar-lesson.active{background:color-mix(in srgb,var(--course-accent) 9%,var(--v6-panel-2))!important;color:var(--v6-text)!important}.lesson-toc nav a{color:var(--v6-muted)!important;border-left:2px solid transparent;padding-left:10px}.lesson-toc nav a:hover{color:var(--v6-text)!important;border-left-color:var(--course-accent)}
.lesson-content{font-size:17px!important;line-height:1.78!important;color:var(--v6-muted)!important}.lesson-intro,.lesson-block{background:var(--v6-panel)!important;border:1px solid var(--v6-line)!important;border-radius:18px!important;padding:clamp(22px,3vw,34px)!important;margin-bottom:18px!important}.lesson-block h2,.lesson-block h3,.lesson-content h2,.lesson-content h3,.rich-text-content h2,.rich-text-content h3{color:var(--v6-text)!important;letter-spacing:-.025em}.lesson-prose,.rich-text-content{color:var(--v6-muted)!important}.lesson-terminal{border-radius:14px!important;overflow:hidden!important;box-shadow:0 18px 40px rgba(0,0,0,.2)}.lesson-sequence a{background:var(--v6-panel)!important;border:1px solid var(--v6-line)!important;border-radius:15px!important;padding:20px!important}.lesson-end{border-top-color:var(--v6-line)!important}.lesson-end h2{color:var(--v6-text)!important}

/* Accessible light mode fixes */
html[data-theme="light"] .academy-map,html[data-theme="light"] .course-card,html[data-theme="light"] .lesson-library-card,html[data-theme="light"] .lesson-intro,html[data-theme="light"] .lesson-block,html[data-theme="light"] .lesson-course-index,html[data-theme="light"] .lesson-toc{color:#111827!important}.rich-text-content blockquote{color:var(--v6-muted)!important}.learning-tone-card,.learning-definition,.learning-columns>div,.comparison-row>div,.learning-rich-list li{background:var(--v6-panel-2)!important;border-color:var(--v6-line)!important;color:var(--v6-muted)!important}

@media(max-width:900px){.academy-map{min-height:340px}.learn-toolbar{position:static}.lesson-layout{display:block!important}.lesson-sidebar{position:static!important}.lesson-toc{display:none}.academy-hero h1{font-size:clamp(50px,14vw,78px)!important}}
@media(max-width:560px){.academy-hero,.academy-section,.academy-method,.course-hero,.course-roadmap,.lesson-hero,.lesson-layout{padding-left:18px!important;padding-right:18px!important}.academy-map{display:none}.course-card>a{min-height:390px!important;padding:22px!important}.lesson-intro,.lesson-block{padding:20px!important}}
