/* Nocturne Atelier — warmer editorial finish for HomeeDeeco Academy. */
:root{--paper:#100d0a;--ink:#f5efe5;--ivory:#f8f3ea;--muted:#c5baaa;--champagne:#d6b981;--border:rgba(214,185,129,.23);--shadow:0 22px 68px -28px #000c;--radius:18px}
body{background:#100d0a;color:#f5efe5}
body:before{background:radial-gradient(ellipse at 83% 9%,#ad86551c,transparent 38%),radial-gradient(ellipse at 16% 88%,#87634014,transparent 42%),linear-gradient(125deg,#0c0a08f5,#17130ff0),url('assets/room-219.jpg') center/cover}
::selection{background:#d6b981;color:#15110c}
h1,h2,h3,h4{letter-spacing:-.035em}
h1 em,h2 em{color:#dfc79c}
.eyebrow{font-size:9px;letter-spacing:.22em;color:#cbb083}
.sidebar{background:linear-gradient(155deg,#110e0bf5,#18130ff0),url('assets/room-241.jpg') center/cover;border-color:#d6b98130;box-shadow:14px 0 60px #0006}
.sidebar .wordmark{letter-spacing:-.045em}
.topbar{background:linear-gradient(90deg,#100d0ae8,#17130fcf);border-color:#e6d1ad12;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.glass,.module-card,.orientation-strip>button,.hero-signature,.visual-observations,.lesson-audio,.direct-answer.primary,.cert-preview,.badge-card{background:linear-gradient(135deg,#30271fdb 0%,#201b17d4 52%,#171412d9 100%);border-color:#ead5b21c;box-shadow:0 20px 56px -25px #000b,inset 0 1px 0 #fff1;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.native-lesson{background:linear-gradient(145deg,#27211beF,#1b1714f2);border-color:#ead5b21a;box-shadow:0 24px 70px -32px #000a,inset 0 1px 0 #fff1}
.modal,.sprint-modal{background:linear-gradient(145deg,#29231dfc,#171411fc);border-color:#d6b9813d;box-shadow:0 38px 110px #000c,inset 0 1px 0 #fff1}
.modal-backdrop{background:#070503c9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.modal-close{background:#211b16e8;color:#f5efe5;border:1px solid #ead5b226}
.welcome-screen{background:#100d0a}
.welcome-photo{overflow:hidden}
.welcome-photo>img{filter:saturate(.8) contrast(1.04);transform:scale(1.015)}
.welcome-photo:after{background:linear-gradient(0deg,#0b0907eF 0%,#100d0a20 68%,#100d0a20 100%),linear-gradient(90deg,#0d0b0970,transparent 75%)}
.welcome-photo>div{left:clamp(30px,5.2vw,76px);right:clamp(28px,5vw,72px);bottom:clamp(42px,8vh,76px)}
.welcome-photo h1{font-size:clamp(54px,6.3vw,88px);line-height:.99;letter-spacing:-.055em;margin:25px 0 22px}
.welcome-photo h1 em{color:#ddc397}
.welcome-photo p{max-width:390px;color:#e6ddcf;font-size:13px;line-height:1.9}
.welcome-photo>div>span:last-child{color:#d2bc97;letter-spacing:.1em;font-size:9px}
.welcome-form-side{position:relative;isolation:isolate;overflow:hidden;padding:clamp(34px,5.3vw,76px) clamp(30px,7vw,96px);background:radial-gradient(ellipse at 100% 0%,#d1aa6a14,transparent 36%),#110e0bed;max-width:none}
.welcome-form-side:before{content:"";position:absolute;z-index:-1;inset:22px;border:1px solid #d6b98124;border-radius:22px;background:linear-gradient(145deg,#30271e40,#17131032);box-shadow:inset 0 1px 0 #fff1,0 24px 65px #0003;pointer-events:none}
.welcome-form-side>.wordmark{font-size:36px;letter-spacing:-.055em;margin-bottom:clamp(34px,6vh,60px)}
.welcome-form-side>.wordmark>span{color:#d6b981}
.welcome-form-side>.eyebrow{display:flex;align-items:center;gap:12px}
.welcome-form-side>.eyebrow:before{content:"";height:1px;width:28px;background:linear-gradient(90deg,#d6b981,#d6b98100)}
.welcome-form-side>h2{font-size:clamp(44px,4.4vw,60px);letter-spacing:-.05em;margin:15px 0 10px}
.welcome-form-side>p{color:#c9c0b4;font-size:12px;line-height:1.9;max-width:430px}
.welcome-form-side form{margin-top:20px}
.welcome-form-side .form-field{margin:17px 0 21px}
.welcome-form-side .form-field>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#d2c1a3}
.welcome-form-side input{min-height:51px;padding:14px 16px;border-radius:9px;background:linear-gradient(120deg,#ffffff0b,#ffffff05);border:1px solid #eee0c51c;color:#f5efe5;box-shadow:inset 0 1px 4px #0003;transition:border-color .2s,background .2s,box-shadow .2s}
.welcome-form-side input:focus{border-color:#d6b98188;background:#d6b9810a;box-shadow:0 0 0 3px #d6b98114,inset 0 1px 4px #0003}
.welcome-form-side input::placeholder{color:#8f877a}
.consent-row{font-size:9px;color:#b8b0a5;line-height:1.8;gap:10px}
.consent-row input{width:14px;height:14px;min-height:auto;padding:0;accent-color:#d6b981}
.consent-row button{color:#e1c99f}
.welcome-form-side #enrollment-submit{min-height:52px;width:100%;margin-top:12px;border-radius:9px;font-size:10px;letter-spacing:.025em}
.welcome-form-side .helper{font-size:9px!important;color:#938a7d;line-height:1.8}
.welcome-admin{color:#b8a17b}
.hero-shade{background:linear-gradient(90deg,#0a0806f2,#100d0aab 44%,#100d0a12 90%)}
.welcome-hero{min-height:510px;border-color:#f2dfbf27;box-shadow:0 30px 85px -38px #000c,inset 0 1px 0 #fff1}
.hero-bg{filter:saturate(.76) contrast(1.06)}
.hero-copy{padding:clamp(37px,5vw,58px)}
.hero-copy h1{font-size:clamp(48px,5.3vw,72px);letter-spacing:-.055em}
.hero-copy p{max-width:460px;font-size:12px}
.hero-signature{border-color:#dfc39155;background:linear-gradient(135deg,#2f281fe0,#191613d9);box-shadow:inset 0 1px 0 #fff2,0 18px 45px #0005}
.hero-signature>span{color:#d6bd93;font-size:8px;letter-spacing:.16em}
.hero-signature strong{font-size:26px;line-height:1.1}
.hero-caption{color:#dfd3c1;font-size:9px;letter-spacing:.09em}
.btn,.btn.champagne,.search-submit{color:#17120c;background:linear-gradient(115deg,#ead7b1 0%,#cfad74 52%,#b68e56 100%);border-color:#f0ddb66e;box-shadow:inset 0 1px 0 #fff8,0 9px 28px -12px #bd986455;transition:transform .25s,box-shadow .25s,filter .25s}
.btn:hover,.btn.champagne:hover,.search-submit:hover{background:linear-gradient(115deg,#f4e5c8,#dbbd8b 55%,#c09a61);color:#17120c;box-shadow:inset 0 1px 0 #fff9,0 15px 36px -14px #c69d6077;transform:translateY(-2px)}
.btn.subtle,.search-button,.question-prompt,.journey-switch>button,.suggested-queries button,.module-class-link,.lesson-audio-actions button,.lesson-audio-actions select,.image-expand,.cover-number,.cover-action{background:linear-gradient(135deg,#ffffff0c,#ffffff04);color:#e8d8bd;border-color:#d6b98134;box-shadow:inset 0 1px 0 #fff1}
.btn.subtle:hover,.search-button:hover,.question-prompt:hover,.module-class-link:hover,.lesson-audio-actions button:hover,.orientation-strip>button:hover,.sprint-option:hover,.image-expand:hover,.module-card:hover .cover-action{background:#382e22;color:#fff4e3;border-color:#dfbd7c88;box-shadow:0 14px 36px -20px #000b}
.glass .text-link:hover,.text-link:hover,.knowledge-topics article>button:hover{color:#f2d9aa}
.module-grid{gap:25px}
.module-card{padding:8px;border-radius:17px;background:linear-gradient(145deg,#30271fef,#1c1815e8);border-color:#ebd6b21d;box-shadow:0 20px 55px -25px #000b,inset 0 1px 0 #fff1;transition:transform .32s,box-shadow .32s,border-color .32s}
.module-card:hover{transform:translateY(-5px);border-color:#d6b98157;box-shadow:0 28px 65px -28px #000c,0 0 0 1px #d6b98112,inset 0 1px 0 #fff2}
.module-cover{height:224px;border-radius:11px}
.module-cover:after{background:linear-gradient(0deg,#0b0907b8,#15100b08 52%,#08070624)}
.module-cover img{filter:saturate(.82) contrast(1.04);transition:transform .7s,filter .7s}
.module-card:hover .module-cover img{transform:scale(1.045);filter:saturate(.98) contrast(1.04)}
.cover-number{top:14px;left:14px;border-color:#e9d1a55c;background:#17130fc7;color:#e8d8bd;letter-spacing:.15em}
.cover-action{height:37px;width:37px;color:#efd5a4;border-color:#ead3ae44;background:#17130fc9}
.module-body{padding:21px 15px 13px}
.module-body h3{font-size:31px;min-height:65px;letter-spacing:-.04em}
.module-body p{font-size:11px;line-height:1.85}
.module-footer{padding-top:8px;border-top:1px solid #ead5b214}
.module-footer button{color:#e6d2ae}
.section-heading{margin-top:47px;margin-bottom:23px}
.section-heading h2,.dashboard-layout .section-heading h2{font-size:clamp(31px,3.1vw,39px);letter-spacing:-.04em}
.section-heading .eyebrow{font-size:8px}
.program-overview{border-color:#d6b98128}
.program-overview>div{border-left-color:#d6b98125}
.program-overview strong,.learning-stats strong,.project-summary-meta strong,.sprint-result-stats strong,.visual-observations>div>span{color:#e3c48b}
.learning-stats,.program-overview span,.project-summary-meta span,.sprint-result-stats>span,.mistake-list span{color:#c8b697}
.project-banner{border:1px solid #e4c58c38;box-shadow:0 26px 76px -33px #000b}
.project-banner:after{background:linear-gradient(90deg,#100d0af2,#17110bd1 51%,#17110b1f 100%)}
.project-banner h2 em{color:#e2c28b}
.visual-teasers>button{border:1px solid #e2c38a33;box-shadow:0 20px 44px -25px #000b;transition:transform .3s,border-color .3s}
.visual-teasers>button:hover{transform:translateY(-4px);border-color:#dfbd7c88}
.visual-teasers img{filter:saturate(.8) contrast(1.04)}
.reading-card{padding:17px;border:1px solid #e5d1af20}
.source-page{border-color:#d6b98135}
.native-sections h3,.native-checklist h3{color:#eee0c8}
.lesson-example,.lesson-mini-task{border:1px solid #d6b9812a;border-left:2px solid #c8a56e;background:linear-gradient(125deg,#b88c4d12,#211a1480)}
.lesson-image-button,.visual-observations{border-color:#d6b98124}
.lesson-visual>figcaption>strong{color:#e8dcc8}
.lesson-audio{background:linear-gradient(135deg,#30271ff2,#1b1714ed);border-color:#d6b98139;box-shadow:0 22px 60px -30px #000b,inset 0 1px 0 #fff1}
.lesson-audio-heading h3{color:#f3e8d7}
.audio-symbol{color:#e4c68e;background:#d6b98118;border-color:#d6b98166}
.lesson-audio-actions button{border-color:#d6b98142}
.audio-duration{color:#e1c38e;background:#d6b9810b;border-color:#d6b98140}
.module-class-link{background:linear-gradient(120deg,#b5884218,#211a145e);border-color:#d6b98140;color:#e9d5b2}
.orientation-strip>button{border-color:#d6b98124;background:linear-gradient(135deg,#2e271fda,#1b1715cf)}
.orientation-strip strong{color:#d6b981}
.native-lesson-meta{border-color:#d6b98130}
.native-lesson .reading-controls{border-color:#d6b98130}
.knowledge-search,.direct-answer.primary{border-color:#d6b98130}
.knowledge-input{border-color:#d6b98164;background:linear-gradient(120deg,#30271fbc,#191512bd)}
.knowledge-input:focus-within{outline-color:#e3c48b}
.search-submit{width:42px;height:38px;border-radius:7px}
.filter-bar,.project-tabs,.project-tabs button{border-color:#d6b98125}
.filter-bar>button.active,.project-tabs button.active{color:#ecd7b0;border-color:#d6b981}
.journey-switch>button.active,.nav-item.selected{background:linear-gradient(100deg,#d6b9812c,#d6b98109);border-color:#d6b98157;color:#f1d9ae}
.progress-track{background:#d6b9811d}
.progress-track i{background:linear-gradient(90deg,#9e7745,#e3c48b 55%,#b88c54)}
.progress-ring{background:conic-gradient(#d6b981 var(--progress),#d6b98121 0)}
.progress-ring:before{background:#211c17}
.road-node{background:linear-gradient(145deg,#383128,#1d1915);border-color:#ead5b22e;box-shadow:0 7px 0 #0c0907,0 14px 28px #0006,inset 0 1px 0 #fff2}
.road-stop.next .road-node{background:linear-gradient(135deg,#eed8ac,#b88f54);color:#17120c;box-shadow:0 7px 0 #725939,0 0 0 7px #d6b98117,0 15px 36px #0007}
.road-stop>strong,.road-stop>span,.road-reading{background:#100d0aeF;color:#e4d5bd}
.road-stop.done .road-node,.exam-node{background:linear-gradient(135deg,#65533a,#30271b);color:#f0dbb9;border-color:#d6b98166}
.journey-panel,.path-jump,.note-card,.checklist-card{border-color:#ead5b21a}
.native-lesson .lesson-lead{color:#dfd2bd!important}
.native-sections p,.lesson-example p,.lesson-mini-task p{color:#cfc4b3!important}
.note-card textarea{background:#15120fe0;border-color:#ead5b226}
.streak-week strong{background:#ffffff07;border-color:#d6b9812c;color:#d4c4a4}
.streak-week .active strong{background:#c19d64;color:#15110b;border-color:#dbb675}
.cert-preview-inner{background:linear-gradient(145deg,#2a241d,#171310);border-color:#d6b98166}
.cert-preview h2,.print-certificate h2{color:#e1c28c}
.badge-card.earned{border-color:#d6b98155;background:linear-gradient(135deg,#3b3022db,#211a14d9)}
.badge-card.earned>svg{color:#d6b981}
footer,footer button{color:#a99e8c}
:focus-visible{outline-color:#eed19d}
@media(max-width:1100px){.welcome-form-side{padding:48px clamp(30px,5vw,58px)}.welcome-form-side:before{inset:14px}.welcome-photo h1{font-size:clamp(48px,6vw,66px)}}
@media(max-width:650px){.welcome-screen{background:#100d0a}.welcome-photo{min-height:290px;height:290px}.welcome-photo>div{left:25px;right:25px;bottom:26px}.welcome-photo h1{font-size:44px;margin:14px 0 10px}.welcome-photo p{display:none}.welcome-photo>div>span:last-child{font-size:8px}.welcome-photo .eyebrow{font-size:8px}.welcome-form-side{padding:32px 27px 40px;background:#100d0a}.welcome-form-side:before{inset:11px;border-radius:15px}.welcome-form-side>.wordmark{margin-bottom:34px;font-size:32px}.welcome-form-side>h2{font-size:43px}.welcome-form-side>p{font-size:12px}.welcome-form-side form{margin-top:15px}.welcome-form-side input{font-size:16px}.consent-row{font-size:10px}.welcome-form-side .helper{font-size:9px!important}.hero-copy{padding:32px 25px}.hero-copy h1{font-size:42px}.hero-signature{left:18px;right:18px;bottom:18px;max-width:none}.module-cover{height:215px}.module-card{border-radius:15px}.module-body h3{font-size:30px}.mobile-bottom{background:#120f0dec;border-top:1px solid #d6b98129;box-shadow:0 -12px 38px #0007;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.mobile-bottom .nav-item{color:#c7baaa}.mobile-bottom .nav-item.selected{color:#edcf9a;background:#d6b98110}.section-heading{margin-top:37px}.project-banner:after{background:linear-gradient(90deg,#100d0af2,#17110bcc)}.reading-card{padding:10px}}
@media(prefers-reduced-motion:reduce){.module-card,.visual-teasers>button,.btn{transition:none}.module-card:hover,.visual-teasers>button:hover,.btn:hover{transform:none}}
@media print{body,.modal,.print-certificate{background:white;color:#332b24}.print-certificate :is(h1,h2,h3,h4,p,span,strong,small){color:#332b24!important}}
.process-progress{position:relative;overflow:hidden;margin:21px 0 26px;padding:clamp(22px,3vw,34px);background:radial-gradient(ellipse at 95% 0,#d6b98110,transparent 35%),linear-gradient(145deg,#28221cdc,#171411e8);border-color:#d6b98132;box-shadow:0 23px 64px -36px #000d,inset 0 1px 0 #fff2}
.process-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.process-heading h2{font-size:clamp(26px,2.7vw,34px);margin:9px 0 6px}.process-heading p{font-size:11px;margin:0;color:#bdb19f}.process-heading>.text-link{flex:none;margin-bottom:3px}
.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;position:relative}.process-step{position:relative;min-width:0;padding:17px 18px 15px;border:1px solid #e4d0ac1b;border-radius:12px;background:linear-gradient(145deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px 0 #fff1}.process-step:after{content:'';position:absolute;top:31px;left:calc(100% + 1px);width:12px;border-top:1px solid #d6b98142}.process-step:last-child:after{display:none}.process-step-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}.process-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d6b98152;border-radius:50%;font:500 12px var(--display);color:#e5c992;background:#d6b9810d}.process-step.complete .process-number{background:linear-gradient(135deg,#d6b981,#a77d45);color:#17120c;border-color:#e8ca91}.process-state{font-size:8px;letter-spacing:.14em;color:#a99b86}.process-step>strong{display:block;font:500 24px/1.15 var(--display);color:#f1e5d2;margin-bottom:12px}.process-track{height:5px;overflow:hidden;border-radius:99px;background:#d6b98122;box-shadow:inset 0 1px 2px #0007}.process-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b7342,#e1c38b 65%,#b7894e);box-shadow:0 0 12px #d6b98150;transition:width .7s cubic-bezier(.2,.7,.2,1)}.process-step.complete .process-track>i{background:linear-gradient(90deg,#bd985f,#f0d7a7)}.process-count{display:block;margin-top:9px;font-size:10px;color:#d7c6a9}.process-count>b{font-size:11px;color:#efdbb6}.process-count small{color:#9e9383;font-size:9px;margin-left:3px}
.lesson-progress{display:grid;grid-template-columns:minmax(130px,auto) 1fr;align-items:center;gap:20px;padding:13px 17px;margin:17px 0 20px;background:linear-gradient(130deg,#29231ddf,#171411d9);border-color:#d6b98127;box-shadow:inset 0 1px 0 #fff1}.lesson-progress-caption{display:flex;align-items:center;gap:12px}.lesson-progress-caption .eyebrow{font-size:8px}.lesson-progress-caption>strong{font-size:10px;font-weight:500;color:#e2cfac;white-space:nowrap}.lesson-progress-caption>strong i{font-style:normal;color:#8c7c66;padding:0 3px}.lesson-step-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;height:6px}.lesson-step-track>i{display:block;border-radius:99px;background:#d6b9811f;border:1px solid #d6b98117}.lesson-step-track>i.done{background:linear-gradient(90deg,#a77e48,#d6b981);border-color:#dfc08b55}.lesson-step-track>i.current{background:linear-gradient(90deg,#8e6a3e,#d7b77d);box-shadow:0 0 11px #d6b98142;border-color:#e7c98f88}
.module-progress-head{display:flex;align-items:center;justify-content:space-between;margin:13px 1px 6px;color:#a99c89;font-size:8px;letter-spacing:.13em}.module-progress-head>b{font-size:9px;letter-spacing:0;color:#e3cca3;font-weight:500}.module-card .module-progress-track{height:5px;margin:0 0 4px;background:#d6b98120}.module-card .module-progress-track>i{background:linear-gradient(90deg,#997243,#e0c18a 65%,#b78a52);box-shadow:0 0 10px #d6b98138}
@media(max-width:850px){.process-steps{gap:9px}.process-step{padding:15px 13px}.process-step:after{width:8px}.process-state{font-size:7px;letter-spacing:.1em}}
@media(max-width:650px){.process-progress{padding:22px 17px;margin:16px 0 20px;border-radius:14px}.process-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}.process-heading h2{font-size:28px}.process-heading p{font-size:10px}.process-heading>.text-link{font-size:10px}.process-steps{grid-template-columns:1fr;gap:8px}.process-step{padding:13px 14px 12px}.process-step:after{left:28px;top:100%;height:8px;width:0;border-top:0;border-left:1px solid #d6b98142}.process-step-top{margin-bottom:8px}.process-step>strong{font-size:22px;margin-bottom:8px}.process-count{margin-top:7px}.lesson-progress{grid-template-columns:1fr;gap:10px;padding:12px 13px;margin:14px 0 17px}.lesson-progress-caption{justify-content:space-between}.lesson-progress-caption .eyebrow{font-size:7px}.lesson-step-track{height:5px}.module-progress-head{font-size:8px}}
.process-dial{width:32px;height:32px;display:grid;place-content:center;position:relative;border-radius:50%;background:conic-gradient(#d6b981 var(--dial),#d6b98120 0);color:#e8d4af;font:500 9px var(--body);text-align:center;box-shadow:0 0 16px #d6b98113}.process-dial:before{content:'';position:absolute;inset:3px;border-radius:50%;background:#211b16}.process-dial>b,.process-dial>small{position:relative;z-index:1}.process-dial>small{font-size:6px;line-height:1;margin-top:-2px;color:#b9a889}
.module-map-section{margin:42px 0 34px}.module-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.module-map-heading h2{font-size:clamp(29px,3vw,38px);margin:7px 0}.module-map-heading p{font-size:11px;margin:0;color:#b9ad9b}.module-map-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:4px}.module-map-legend>span{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.04em;color:#b7aa97}.map-dot{display:inline-block;width:7px;height:7px;border:1px solid #e2d0af70;border-radius:50%;background:#d6b98112;flex:none}.map-dot.done{background:#d6b981;border-color:#e7c98e;box-shadow:0 0 9px #d6b98166}.map-dot.active{background:#ad8150;border-color:#e6c58e;box-shadow:0 0 9px #cda66758}.module-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.module-map-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;aspect-ratio:.92;overflow:hidden;text-align:left;padding:12px 12px 14px;border:1px solid #ead5b220;border-radius:12px;background:#211b16;isolation:isolate;box-shadow:0 13px 34px -22px #000c,inset 0 1px 0 #fff1;transition:transform .28s,border-color .28s,box-shadow .28s}.module-map-tile>img,.map-tile-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.module-map-tile>img{object-fit:cover;filter:saturate(.7) brightness(.77);transition:transform .55s,filter .4s}.map-tile-shade{z-index:-1;background:linear-gradient(180deg,#0d0a07a8 0%,#100d0a12 38%,#100d0ae8 100%)}.module-map-tile:hover{transform:translateY(-4px);border-color:#d6b98182;box-shadow:0 20px 40px -23px #000d,0 0 0 1px #d6b98113}.module-map-tile:hover>img{transform:scale(1.06);filter:saturate(.95) brightness(.88)}.module-map-tile.done{border-color:#d6b98166}.module-map-tile.next{box-shadow:0 0 0 1px #d6b98121,0 13px 34px -22px #000c,inset 0 1px 0 #fff1}.map-tile-top{display:flex;align-items:center;justify-content:space-between}.map-tile-top>b{font:500 20px var(--display);color:#f1dfbf;text-shadow:0 2px 10px #000}.module-map-tile>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff8ec;font:500 clamp(17px,1.55vw,24px)/1.05 var(--display);letter-spacing:-.02em;text-shadow:0 2px 12px #000;margin:8px 0}.map-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#e1d0b2;font-size:7px;letter-spacing:.1em}.map-tile-bottom small{font:9px var(--body);letter-spacing:0;color:#f6e9d4;white-space:nowrap}.map-tile-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#d6b98136}.map-tile-progress>i{display:block;height:100%;background:linear-gradient(90deg,#a47a46,#f0d49e);box-shadow:0 0 10px #e2be7f75}.module-map-tile.done .map-tile-progress>i{background:linear-gradient(90deg,#b28c54,#edd6a6)}
@media(max-width:1050px){.module-map{grid-template-columns:repeat(4,minmax(0,1fr))}.module-map-tile{aspect-ratio:1.08}.module-map-tile>strong{font-size:22px}}
@media(max-width:650px){.module-map-section{margin:34px 0 28px}.module-map-heading{align-items:flex-start;flex-direction:column;gap:13px}.module-map-heading h2{font-size:31px}.module-map-heading p{font-size:10px}.module-map-legend{justify-content:flex-start;gap:12px}.module-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-map-tile{aspect-ratio:1.15;padding:12px}.module-map-tile>strong{font-size:23px}.map-tile-bottom{font-size:7px}.process-dial{width:28px;height:28px}}
.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d6b98135 transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#d6b98135;border-radius:9px}.sidebar-label{font-size:8px;letter-spacing:.2em;color:#a99b84;margin:0 0 7px;padding:0 11px}.sidebar-nav{display:grid;gap:3px}.sidebar-nav .nav-item{margin:0;min-height:42px;padding:10px 12px;border-radius:7px}.sidebar-nav .nav-item.selected{background:linear-gradient(100deg,#d6b98123,#d6b98109);border-color:#d6b98140;box-shadow:inset 2px 0 0 #d6b981}.secondary-label{margin-top:22px}.sidebar-progress{margin-top:18px;padding-top:17px;border-top:1px solid #d6b98120}.sidebar-next{margin-top:auto;padding:17px 15px 15px;border:1px solid #d6b98135;border-radius:11px;background:linear-gradient(145deg,#d6b98112,#ffffff05);box-shadow:inset 0 1px 0 #fff1}.sidebar-next>.eyebrow{font-size:8px;letter-spacing:.16em}.sidebar-next>strong{display:block;margin:10px 0 3px;font:500 24px/1 var(--display);color:#eed9b5}.sidebar-next>p{margin:0;color:#ded0ba;font-size:10px;line-height:1.6}.sidebar-next>p>small{display:block;margin-top:3px;color:#a99c88;font-size:9px}.sidebar-next>button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:10px 0 0;margin-top:10px;border-top:1px solid #d6b9812e;color:#e3c893;text-align:left;font-size:9px;font-weight:600}.sidebar-next>button:hover{color:#fff0d2}.profile{margin-top:15px}.breadcrumb{display:flex;align-items:center;gap:7px}.breadcrumb button{padding:6px 0;color:#bba27c;font-size:10px}.breadcrumb button:hover{color:#efdbb7}.breadcrumb>span{padding:0;color:#d6b98166}.breadcrumb>[aria-current="page"]{color:#d0c4b3}
@media(max-width:850px){.secondary-label{margin-top:18px}.sidebar-progress{margin-top:15px}.sidebar-next{padding:14px 13px}}
@media(max-width:650px){.sidebar{padding-top:26px;padding-bottom:14px}.brand-caption{margin-bottom:27px}.sidebar-label{font-size:8px}.sidebar-next{margin-top:22px}.sidebar-progress{padding-top:14px}.profile{padding-top:14px}.breadcrumb{gap:5px}.breadcrumb button,.breadcrumb>[aria-current="page"]{font-size:9px}.search-button{min-width:38px}.header-actions .search-button>span{max-width:0;overflow:hidden;white-space:nowrap}.mobile-bottom .nav-item{font-size:9px}.mobile-bottom .nav-item>span{white-space:nowrap}}

/* Independent professional learning path */
.professional-hero{min-height:410px;position:relative;overflow:hidden;border:1px solid #d6b9813b;border-radius:18px;display:flex;align-items:center;padding:48px;background:#1b1712;box-shadow:var(--shadow);margin:12px 0 24px}.professional-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;opacity:.68}.professional-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100d0af2,#100d0acc 57%,#100d0a33),linear-gradient(0deg,#100d0a55,transparent)}.professional-hero-copy{position:relative;z-index:1;max-width:680px}.professional-hero-copy h1{font:400 clamp(44px,6vw,72px)/1.03 var(--display);letter-spacing:-.04em;margin:22px 0 18px;color:#f5efe5}.professional-hero-copy h1 em{color:#d6b981}.professional-hero-copy p{font-size:14px;line-height:1.9;color:#eee5d8;max-width:570px}.professional-hero-copy .btn{margin-top:13px}.professional-badge{position:absolute;right:30px;bottom:28px;z-index:1;font:400 48px var(--display);color:#f5efe5;text-align:right}.professional-badge small{display:block;font:9px var(--body);letter-spacing:.18em;color:#d6b981}.professional-progress{padding:28px 32px;margin:0 0 48px}.professional-progress-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:21px}.professional-progress-head h2{font:400 42px var(--display);margin:10px 0 2px}.professional-progress-head h2 span{font-size:19px;color:#c5baaa}.professional-progress-head p{font-size:12px;color:#c5baaa;margin:0}.professional-stat-grid{display:flex;gap:0}.professional-stat-grid>div{padding:6px 22px;border-left:1px solid var(--border);display:grid;gap:4px}.professional-stat-grid strong{font:400 27px var(--display);color:#d6b981}.professional-stat-grid small{font-size:10px;color:#c5baaa}.professional-progress>.progress-track,.professional-card-content>.progress-track,.professional-module-progress>.progress-track{height:4px;background:#ffffff17;border-radius:9px;overflow:hidden}.professional-progress>.progress-track i,.professional-card-content>.progress-track i,.professional-module-progress>.progress-track i{height:100%;display:block;background:linear-gradient(90deg,#a98552,#e3cb9a);border-radius:9px;transition:width .3s}.professional-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 0 22px}.professional-intro h2,.professional-section-heading h2{font:400 37px/1.15 var(--display);margin:10px 0}.professional-intro p{font-size:12px;color:#c5baaa;margin:0}.professional-note{max-width:280px;color:#c5baaa;font-size:10px;line-height:1.8;border-left:1px solid #d6b98166;padding-left:14px}.professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.professional-card{overflow:hidden;border:1px solid var(--border);background:#ffffff08;border-radius:14px;box-shadow:var(--shadow);transition:transform .2s,border .2s}.professional-card:hover{transform:translateY(-3px);border-color:#d6b98177}.professional-card-image{width:100%;height:220px;display:block;position:relative;overflow:hidden;text-align:left}.professional-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.professional-card:hover .professional-card-image img{transform:scale(1.035)}.professional-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#100d0ac9,transparent 65%)}.professional-card-image>span,.professional-card-image>b{position:absolute;z-index:1;color:#fff;bottom:14px}.professional-card-image>span{left:16px;font:27px var(--display)}.professional-card-image>b{right:16px;font-size:9px;letter-spacing:.1em;color:#e4c993}.professional-card-content{padding:19px 21px 18px}.professional-card-content h3{font:400 29px/1.18 var(--display);margin:12px 0 9px;color:#f5efe5}.professional-card-content p{font-size:12px;line-height:1.8;color:#c5baaa;min-height:42px}.professional-card-bottom{display:flex;justify-content:space-between;align-items:center;padding:10px 0 17px;font-size:10px;color:#c5baaa}.professional-card-bottom button{color:#e1c28a;display:flex;align-items:center;gap:7px}.professional-card-content>.progress-track{height:3px}.professional-module-hero{display:grid;grid-template-columns:35% 1fr;gap:30px;align-items:center;margin:8px 0 20px;padding:20px;border:1px solid var(--border);border-radius:15px;background:#ffffff08;backdrop-filter:blur(18px)}.professional-module-hero>img{width:100%;height:230px;object-fit:cover;border-radius:9px}.professional-module-hero h1{font:400 clamp(37px,5vw,56px)/1.05 var(--display);margin:13px 0}.professional-module-hero p{font-size:13px;line-height:1.8;color:#c5baaa}.professional-module-meta{font-size:10px;letter-spacing:.04em;color:#d6b981}.professional-module-progress{padding:17px 20px;margin-bottom:38px}.professional-module-progress>.between{margin-bottom:12px;font-size:11px}.professional-module-progress>.between span{color:#c5baaa}.professional-lessons{max-width:900px;margin:auto}.professional-section-heading{margin-bottom:18px}.professional-reading{display:grid;grid-template-columns:55px 1fr;gap:17px;padding:26px;margin:14px 0;border:1px solid var(--border);background:#ffffff08;border-radius:13px}.professional-reading-index{font:400 29px var(--display);color:#d6b981}.professional-reading-body>.eyebrow{font-size:9px}.professional-reading-body h3{font:400 30px/1.18 var(--display);margin:8px 0}.professional-lead{font:italic 16px/1.7 var(--display);color:#d7c6a8}.professional-reading-section{padding-top:10px}.professional-reading-section h4{font-size:12px;color:#e2c891;letter-spacing:.03em;margin:13px 0 6px}.professional-reading-section p,.professional-task>p{font-size:13px;line-height:1.95;color:#ded5c8}.professional-reading-body>.btn{margin-top:12px}.professional-task,.professional-quiz{padding:29px;margin:26px auto;max-width:900px;border:1px solid var(--border);background:#ffffff08;border-radius:14px}.professional-task h2,.professional-quiz h2{font:400 35px var(--display);margin:10px 0}.professional-task textarea{width:100%;min-height:145px;resize:vertical;padding:15px;border:1px solid var(--border);border-radius:8px;background:#100d0a88;color:#f5efe5;font:12px/1.8 var(--body);outline:none}.professional-task textarea:focus{border-color:#d6b981}.professional-task-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:13px}.professional-task-footer small,.professional-quiz>p{font-size:10px;line-height:1.7;color:#c5baaa}.professional-saved{font-size:11px;color:#dfc48f;padding:12px 14px;border:1px solid #d6b98144;background:#d6b9810d;border-radius:7px;margin:12px 0}.professional-question{border:0;border-top:1px solid var(--border);padding:18px 0;margin:12px 0}.professional-question legend{font-size:13px;font-weight:500;margin:0 0 12px;line-height:1.7}.professional-question legend span{font:20px var(--display);color:#d6b981;margin-right:14px}.professional-question label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:6px 0;border:1px solid #ffffff15;border-radius:7px;font-size:11px;line-height:1.7;color:#ded5c8;cursor:pointer}.professional-question label:has(input:checked){border-color:#d6b98199;background:#d6b9810c}.professional-question input{accent-color:#d6b981;margin-top:3px}.professional-module-bottom{max-width:900px;margin:20px auto 0;display:flex;justify-content:space-between;align-items:center}.professional-feedback{padding:16px;border:1px solid var(--border);border-radius:8px;margin:15px 0;color:#c5baaa;font-size:12px;line-height:1.8}.professional-feedback ul{padding-left:18px}.professional-feedback li{margin:6px 0}
@media(max-width:750px){.professional-hero{min-height:480px;padding:29px 24px;align-items:flex-start}.professional-hero-copy{padding-top:12px}.professional-hero-copy h1{font-size:47px}.professional-hero-copy p{font-size:12px}.professional-badge{right:20px;bottom:16px;font-size:37px}.professional-progress{padding:23px 19px}.professional-progress-head{align-items:flex-start;flex-direction:column}.professional-stat-grid{width:100%;justify-content:space-between}.professional-stat-grid>div{padding:4px 10px}.professional-stat-grid>div:first-child{padding-left:0;border:0}.professional-stat-grid strong{font-size:24px}.professional-stat-grid small{font-size:9px}.professional-intro{align-items:flex-start;flex-direction:column}.professional-intro h2,.professional-section-heading h2{font-size:32px}.professional-note{max-width:none}.professional-grid{grid-template-columns:1fr;gap:15px}.professional-card-image{height:220px}.professional-module-hero{grid-template-columns:1fr;padding:13px;gap:17px}.professional-module-hero>img{height:200px}.professional-module-hero h1{font-size:40px}.professional-reading{grid-template-columns:34px 1fr;gap:10px;padding:19px 15px}.professional-reading-index{font-size:23px}.professional-reading-body h3{font-size:26px}.professional-reading-section p,.professional-task>p{font-size:12px}.professional-lead{font-size:15px}.professional-task,.professional-quiz{padding:23px 17px}.professional-task h2,.professional-quiz h2{font-size:31px}.professional-task-footer{align-items:flex-start;flex-direction:column}.professional-question legend{font-size:12px}.professional-module-bottom{gap:12px}.professional-module-bottom .btn{font-size:10px;padding:11px 13px}}
