/* Visual adapter only; original lesson IDs, answers and storage contracts are retained. */
@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--bg:#fff9ef;--surface:#fffdf8;--ink:#26241f;--text:#26241f;--muted:#68665f;--accent:#4162d9;--line:#dedbd1;--curve:cubic-bezier(.22,1,.36,1)}
html{color-scheme:light;scroll-padding-top:24px}body{font-family:Manrope,sans-serif!important;font-size:16px;line-height:24px;background:#fff9ef!important;color:#26241f!important;margin:0}h1,h2,h3{font-family:inherit;letter-spacing:-.045em;text-wrap:balance;font-weight:600;color:#26241f}h1{font-size:48px!important;line-height:1!important}h2{font-size:30px;line-height:36px}h3{font-size:24px;line-height:32px}p,li{font-size:16px;line-height:24px;text-wrap:pretty}a{color:#3451bb}button,input,select,textarea{font-family:inherit}button,.btn{background:#181818;color:#fff;border-radius:12px;font-weight:600;padding:8px 12px;min-height:44px;transition:transform .5s var(--curve),background-color .3s var(--curve)}button:hover,.btn:hover{background:#313131;transform:translateY(-2px)}button:active{transform:scale(.98)}button.secondary{color:#26241f;background:#eee7d8;border-color:#c5bcab}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #4162d9;outline-offset:4px}input[type=radio],input[type=checkbox]{accent-color:#4162d9;width:20px;height:20px;flex-shrink:0}body>nav{background:#fffdf8;border:1px solid #dedbd1;border-radius:16px;margin:16px auto;padding:16px 24px;max-width:1120px;gap:24px;display:flex;flex-wrap:wrap}main{max-width:1120px;margin:auto;padding:48px 32px}main>.lead{font-size:20px;line-height:28px;color:#68665f;max-width:760px}main>h2{margin-top:40px}section.exercise,section.checkpoint,.route-card,.card,.question,.lab-panel,.panel{background:#fffdf8;border:1px solid #dedbd1;border-radius:16px;box-shadow:0 8px 24px #30231608;padding:24px}.exercise{background:#e6eaf7!important}.checkpoint{background:#edf2e1!important}.question{background:#fffdf8!important}pre{background:#f1eadb;color:#353127;padding:24px;border:1px solid #d7cebc;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:20px}.badge,.eyebrow{font-size:12px;line-height:16px;color:#68665f;letter-spacing:.06em;font-weight:600}.badge{background:#f4dfae;border-radius:9999px;padding:8px 12px;border:0}.route-card h2{font-size:24px;line-height:32px}nav.trail{padding:24px 0;gap:24px;border-top:1px solid #dedbd1}.note,footer{font-size:12px;line-height:16px;color:#68665f}footer{max-width:1120px;margin:auto;padding:24px 32px}.journey-return{display:inline-flex;margin:16px 24px;padding:8px 12px;border:1px solid #c9c1b2;border-radius:8px;background:#fffdf8;font-size:14px;line-height:20px;color:#26241f}.embedded-lesson>nav,.embedded-lesson>.skip,.embedded-lesson>.journey-return,.embedded-lesson>footer{display:none}.embedded-lesson{background:#fffdf8!important}.embedded-lesson main{padding:32px 24px;max-width:100%}.embedded-lesson h1{font-size:36px!important;line-height:40px!important}.embedded-lesson main>h2{font-size:24px;line-height:32px}.embedded-lesson main>.lead{font-size:18px;line-height:28px}.embedded-lesson .badge{display:inline-block}.embedded-lesson[data-workshop-mode=independent] .lead{color:#26241f}.embedded-lesson .practice-visual{min-height:128px;background:#dbe3f7;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:48px;font-size:48px;line-height:1;padding:24px}.embedded-lesson [data-quest-state]{font-weight:600}.embedded-lesson label{padding:12px;border-radius:8px}.embedded-lesson label:has(input:checked){background:#e4ebd6}.embedded-lesson button{margin:8px 8px 8px 0}a[href]{overflow-wrap:anywhere}.inline-error,[role=status]{text-wrap:pretty}
@media(max-width:640px){h1{font-size:36px!important;line-height:40px!important}h2{font-size:24px;line-height:32px}body>nav{margin:16px;gap:16px;padding:12px 16px}main{padding:32px 16px}main>.lead{font-size:18px;line-height:28px}section.exercise,section.checkpoint,.route-card,.card,.question,.lab-panel,.panel{padding:16px}pre{padding:16px;font-size:14px;line-height:20px}.embedded-lesson main{padding:24px 16px}.embedded-lesson h1{font-size:30px!important;line-height:36px!important}.embedded-lesson p,.embedded-lesson li{font-size:14px;line-height:20px}.embedded-lesson main>.lead{font-size:16px;line-height:24px}.embedded-lesson .practice-visual{font-size:36px;line-height:40px;gap:32px}.journey-return{margin:16px}.trail{display:flex;flex-direction:column}footer{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-property:opacity!important;transition-duration:.2s!important;scroll-behavior:auto!important}}

.checkpoint p[role=status],.journal-status,.route-number{color:#4b503f!important}.route-card [data-module-status]{color:#4b503f}.journey-local-note{max-width:1120px;margin:16px auto;padding:16px 24px;background:#f4dfae;color:#26241f}
@media(prefers-reduced-motion:reduce){button:hover,button:active,.btn:hover{transform:none!important}}
