/* YEHAVHA NEXUS Theme v4.1 — AI Song Studio
   Canonical visual owner only. Structure/content remain in existing HTML and base CSS. */
:root{
  --nxs-bg:#ffffff;
  --nxs-panel:#ffffff;
  --nxs-panel-2:#f7f9fc;
  --nxs-panel-3:#eef3f8;
  --nxs-text:#111111;
  --nxs-muted:#111111;
  --nxs-subtle:#111111;
  --nxs-accent:#326da8;
  --nxs-accent-strong:#326da8;
  --nxs-line:#cfd4dc;
  --nxs-soft-line:#e5e7eb;
  --nxs-font:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",system-ui,-apple-system,sans-serif;
}
html,body{background:var(--nxs-bg)!important;color:var(--nxs-text)!important}
body,button,input,select,textarea{font-family:var(--nxs-font)!important}
body{font-size:16px!important;line-height:1.78!important;letter-spacing:-.016em!important}
.site-header{background:#fff!important;border-color:var(--nxs-line)!important;box-shadow:none!important}
.brand,.brand span,.nav a{color:var(--nxs-text)!important}
#brandName{color:var(--nxs-text)!important;font-size:clamp(25px,3vw,34px)!important}
.brand-mark{background:linear-gradient(145deg,#225f96,#43a6cf);color:#ffffff;border-color:rgba(50,109,168,.24)!important;box-shadow:0 7px 18px rgba(34,95,150,.18)}
.nav a{opacity:.88}.nav a:hover{opacity:1;color:var(--nxs-accent)!important}
.hero,.section,.muted,.audience-section,.result-section,.apply-section,.dark{background:#fff!important;color:#111111!important}
h1,h2,h3,h4,.section-heading h2,.intro-copy h2,.apply-box h2,.hero-card h2,.info-card h3,.learning-card h3,.prompt-framework h3{color:#111111}
.hero h1{font-size:clamp(34px,4.8vw,46px)!important;line-height:1.16!important}
.hero h1 span{color:var(--nxs-accent)!important}
.section-heading h2,.intro-copy h2,.apply-box h2,.dark h2{font-size:clamp(24px,3vw,30px)!important;line-height:1.3!important}
.info-card h3,.learning-card h3,.prompt-framework h3,.intro-points strong,.timeline .topic strong,.deliverables strong{font-size:19px!important;line-height:1.45!important;color:#111111}
.eyebrow,.chapter-kicker,.hierarchy-caption,.section-level,.section-index p,.card-label,.card-word,.learning-card-head span,.prompt-fields b,.number,.notice-head span,.faq-list summary span{color:#111111!important}
.section-index .section-no,.card-heading .number.sub-step,.deliverables span,.letter-mark,.experience-list li>span{background:#eaf3fb!important;color:var(--nxs-accent)!important;border-color:rgba(50,109,168,.24)!important}

/* Public UI geometry is allowed, but the canonical light theme owns all colors and type sizes. */
.hero-copy>.eyebrow{background:var(--nxs-panel-2)!important;border-color:#b8c6d3!important;color:#111111!important}
.hero-title-overline{color:var(--nxs-accent)!important}
.hero-title-main{color:var(--nxs-text)!important}
.hero-title-main em{color:var(--nxs-accent)!important}
.hero-title-copy{color:#111111!important}
.hero-text{color:#111111!important}
.hero-facts li{background:#fff!important;border-color:#b8c6d3!important;box-shadow:none!important;color:#111111!important}
.hero-facts strong{color:var(--nxs-text)!important}
.hero-facts li>span{color:#111111!important}
.hero-card-head,.hero-card-head span{color:#111111!important;font-size:14px!important;line-height:1.4!important;font-weight:800!important}.hero-card-head b{color:var(--nxs-accent)!important;font-size:15px!important}
.hero-card .card-label{font-size:14px!important;line-height:1.4!important;font-weight:800!important}
.hero-card .output-list span{color:#111111!important;font-size:clamp(16px,1.7vw,17px)!important;line-height:1.55!important}
.output-svg-icon,.profile-heading-icon,.profile-link-icon,.experience-icon{background:var(--nxs-accent-soft,#eaf3fb)!important;border-color:rgba(50,109,168,.20)!important;color:var(--nxs-accent)!important}
.profile-heading-lockup{color:#111111!important}
#instructor .experience-list li:first-child{border-top-color:#111111!important}

.hero-text,.section-heading p:last-child,.reading-panel p,.learning-card p,.content-list li,.info-card p,.prompt-framework>p,.prompt-fields span,.criteria-grid span,.timeline .topic .detail,.timeline .topic li,.practice-principles p,.prep-grid span,.check-list span,.faq-list p,.apply-box>div:first-child>p:last-child,.bio>p,.instructor-title,.notice>p,.notice li,.topic-points .detail,.deliverables p,.contact,.small,.method-strip span,.experience-list p,.intro-points p,.sample-prompt,.sample-prompt p,.concept-note,.checkpoint,.example-line,.output-example{color:#111111!important;
  font-size:16px!important;
  line-height:1.8!important
}
.content-list b,.reading-panel strong,.info-card strong,.learning-card strong,.timeline .topic strong,.deliverables strong,.prompt-fields b,.criteria-grid b,.practice-principles b,.prep-grid b,.check-list b,.experience-list strong,.notice-head strong,.intro-points strong,.sample-prompt b{color:#111111}
.example-label{display:block!important;margin:10px 0 5px!important;color:var(--nxs-accent)!important;font-size:13px!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1.4!important}

.hero-card,.reading-panel,.learning-card,.info-card,.prompt-framework,.prompt-fields div,.criteria-grid div,.practice-principles article,.prep-grid div,.notice,.bio,.apply-box,.apply-panel,.faq-list details,.timeline>li,.intro-points article,.deliverables>div,.sample-prompt,.check-list li,.method-strip span,.experience-list li{background:#f7f9fc;
  border-color:#b8c6d3!important;color:#111111;
  box-shadow:none!important;
}
.hero-card,.deliverables>div,.apply-panel,.concept-note,.checkpoint,.sample-prompt,.method-strip span,.prompt-fields div,.criteria-grid div,.practice-principles article,.prep-grid div{background:var(--nxs-panel-2)!important}
.check-list li{border:1px solid var(--nxs-line)!important;border-radius:14px!important}
.check-list b{color:var(--nxs-text)!important;letter-spacing:.08em!important}.check-list span{color:#111111!important}
.learning-card-head,.info-card .content-list,.deliverables>div+div,.apply-panel dl div,.experience-list li+li{border-color:#b8c6d3!important;color:#111111;}
.concept-note,.checkpoint,.sample-prompt,.method-strip span{border-color:#b8c6d3!important;color:#111111!important}
.concept-note b,.checkpoint b,.sample-prompt b{color:#111111!important}
.prompt-fields span,.criteria-grid span,.practice-principles p,.prep-grid span{color:#111111!important}
.deliverables strong{font-size:19px!important}.deliverables p,.output-example{color:#111111!important}
.apply-panel dt{color:#111111!important;font-size:16px!important}.apply-panel dd{color:#111111!important;font-weight:800!important;font-size:17px!important}.apply-panel dl div{border-color:var(--nxs-line)!important}.apply-panel .contact{color:#111111!important;font-size:15px!important}
.button.primary{background:var(--nxs-accent-strong)!important;color:#fff!important;border-color:var(--nxs-accent-strong)!important;box-shadow:none!important}.button.primary:hover{background:#285f94!important}
.button.secondary,.nexus-link{background:#fff!important;color:var(--nxs-text)!important;border-color:var(--nxs-line)!important;box-shadow:none!important}.button.secondary:hover,.nexus-link:hover{background:var(--nxs-panel-2)!important;border-color:#aeb8c5!important}
.eyebrow,.chapter-kicker,.hierarchy-caption,.section-level,.section-index p,.card-word,.learning-card-head span,.prompt-fields b,.number,.notice-head span,.faq-list summary span,.fact-code,.section-no{font-size:12.5px!important;line-height:1.4!important}
.card-meta,.meta,.reviewed{font-size:13px!important;color:#111111!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--nxs-accent)!important;outline-offset:3px!important}

/* Curriculum retains its existing structure; only palette is normalized. */
#curriculum .hierarchy-caption{color:#111111!important;font-size:13px!important;font-weight:850!important}
#curriculum .timeline{display:grid!important;gap:14px!important}
#curriculum .timeline>li{background:#fff!important;border:1px solid var(--nxs-line)!important;border-radius:16px!important;color:#111111!important;box-shadow:none!important}
#curriculum .timeline>li::before{background:#eaf3fb!important;border:1px solid rgba(50,109,168,.24)!important;color:var(--nxs-accent)!important;font-size:11px!important;font-weight:850!important}
#curriculum .timeline .time{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:28px!important;padding:4px 10px!important;border:1px solid rgba(50,109,168,.24)!important;border-radius:999px!important;background:#eaf3fb!important;color:var(--nxs-accent)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}
#curriculum .timeline .topic strong{color:var(--nxs-text)!important;font-size:20px!important;line-height:1.45!important}
#curriculum .timeline .topic .detail,#curriculum .timeline .topic-points .detail{color:#111111!important;font-size:16px!important;line-height:1.82!important}
#curriculum .timeline .checkpoint{background:var(--nxs-panel-2)!important;border:1px solid var(--nxs-line)!important;color:#111111!important;font-size:15px!important;line-height:1.7!important}#curriculum .timeline .checkpoint b{color:var(--nxs-accent)!important;font-size:12px!important}
#curriculum .method-strip span,#curriculum .practice-principles article{background:var(--nxs-panel-2)!important;border:1px solid var(--nxs-line)!important;color:#111111!important}#curriculum .method-strip span{font-size:15px!important;line-height:1.7!important}#curriculum .method-strip span b{color:var(--nxs-accent)!important}#curriculum .practice-principles b{color:var(--nxs-text)!important;font-size:15px!important}#curriculum .practice-principles p{color:#111111!important;font-size:15px!important;line-height:1.72!important}

@media(max-width:680px){body{font-size:16px!important;line-height:1.8!important}.hero h1{font-size:34px!important}.section-heading h2,.intro-copy h2,.apply-box h2,.dark h2{font-size:25px!important}.info-card h3,.learning-card h3,.prompt-framework h3,.intro-points strong,.timeline .topic strong,.deliverables strong{font-size:19px!important;color:#111111;}.hero-text,.section-heading p:last-child,.reading-panel p,.learning-card p,.content-list li,.info-card p,.prompt-framework>p,.prompt-fields span,.criteria-grid span,.timeline .topic .detail,.timeline .topic li,.practice-principles p,.prep-grid span,.check-list span,.faq-list p,.apply-box>div:first-child>p:last-child,.bio>p,.instructor-title,.notice>p,.notice li,.topic-points .detail,.deliverables p,.intro-points p,.sample-prompt,.sample-prompt p,.concept-note,.checkpoint,.example-line,.output-example{font-size:16px!important;line-height:1.8!important;color:#111111}}
@media(max-width:620px){#curriculum .timeline>li{padding:16px!important}#curriculum .timeline .time{font-size:13px!important}#curriculum .timeline .topic strong{font-size:19px!important}#curriculum .timeline .topic .detail,#curriculum .timeline .topic-points .detail{font-size:16px!important;line-height:1.8!important}}