@font-face{font-family:NexoRound;src:url('/assets/nunito-latin.woff') format('woff');font-weight:200 900;font-display:swap}
:root{font-family:NexoRound,'Segoe UI',sans-serif;--success:#65cfaa;--failure:#f28b83;--button:#46bcec}
html[data-theme=dark]{--bg:#131f2a;--surface:#20303d;--soft:#243746;--line:#3a4c5b;--ink:#f4f8fc;--muted:#afbfcd;--accent:#8ccfff}
h1,h2,h3{font-weight:850;letter-spacing:-.4px}.primary{background:var(--button);color:#102b3e;border-radius:16px;border:0;border-bottom:5px solid #208bbd;box-shadow:none;font-weight:900;letter-spacing:.5px;transition:filter .15s}.primary:active{border-bottom-width:2px;transform:translateY(3px)}.primary:disabled{background:var(--line);color:var(--muted);border-color:var(--line);opacity:1;transform:none}.secondary{border:2px solid var(--line);border-bottom-width:4px;border-radius:14px}.task-actions>.primary{text-transform:uppercase;font-size:15px;min-height:52px}.task-header .progress{height:14px;border-radius:20px;background:var(--line);overflow:hidden}.task-header .progress span{background:#59cba9;border-radius:20px;position:relative;transition:width .3s ease}.task-header .progress span:after{content:'';position:absolute;inset:3px 7px auto;height:4px;background:#ffffff38;border-radius:8px}.task-header .task-lumi{display:none}.task-energy{color:#f292d0;font-weight:900}.task-content{justify-content:flex-start;padding-top:18px}.task-content h1{font-weight:850;letter-spacing:0}.task-label{font-size:10px;letter-spacing:.8px}.task-scene{display:flex;align-items:center;gap:14px;min-height:110px}.task-scene>.lumi-rig{width:100px;flex:none}.task-scene .math-block{flex:1;min-width:0;border:2px solid var(--line);background:transparent;border-radius:20px;position:relative}.task-content .answer-option{border:2px solid var(--line);border-bottom-width:4px;border-radius:15px;background:transparent}.answer-option:has(input:checked){border-color:#49baf0;background:#43b8ef12}.tile-answer{border-radius:0;background:repeating-linear-gradient(transparent 0 46px,var(--line) 46px 48px);border:0;min-height:96px;align-content:flex-start}.tile-answer button,.tile-bank button{border:2px solid var(--line);border-bottom-width:4px;border-radius:13px;background:var(--bg);font-weight:800}.tile-bank button:disabled{background:var(--line);color:transparent;opacity:1}.task-content .confidence label{font-size:11px}.feedback-dock{border:0;background:var(--surface);padding:14px 18px;border-radius:22px 22px 0 0;animation:dock-in .22s ease-out}.feedback-dock[data-result=correct]{--feedback:var(--success)}.feedback-dock[data-result=support]{--feedback:var(--failure)}.feedback-dock h2{font-size:22px;color:var(--feedback)}.feedback-dock p{font-size:14px;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.feedback-dock>.primary{background:var(--feedback);border-color:color-mix(in srgb,var(--feedback),#000 24%)}.feedback-heading{display:flex;gap:8px;align-items:center}.feedback-heading .lumi-rig{width:56px;flex:none}.feedback-dock .text-button{text-align:left;font-weight:800;font-size:13px;color:var(--feedback);padding:0}.submitted-answer{padding:14px 16px;border:2px solid var(--line);border-bottom-width:4px;border-radius:16px;overflow-wrap:anywhere;font-size:19px}.submitted-answer small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.submitted-answer[data-correct=true]{border-color:var(--success)}.submitted-answer[data-correct=false]{border-color:var(--failure)}.task-content[data-outcome=correct],.task-content[data-outcome=support]{border:0;animation:none}.task-content[data-outcome] h1{color:var(--ink)}.task-summary .lumi-rig,.lesson-intro>.lumi-rig{width:180px;align-self:center}.lesson-intro{justify-content:center;text-align:center}.summary-stats>div{border:2px solid var(--line);border-radius:16px;padding:14px}.path-thread{display:none}.chapter-v6{border:0;background:transparent}.chapter-banner{background:#248ed3;border-radius:18px;border-bottom:6px solid #196ea5;color:white}.chapter-banner p,.chapter-banner .eyebrow{color:#d1efff}.path-toolbar h1{font-size:25px}.path-greeting{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 0;max-width:420px}.path-greeting .lumi-rig{width:110px;flex:none}.path-greeting p{font-size:16px;border:2px solid var(--line);border-radius:17px;padding:12px;color:var(--ink);font-weight:750}.trail-label{font-weight:850}.lumi-rig{display:inline-block;width:70px;line-height:0;flex:none}.lumi-rig svg{width:100%;height:auto;overflow:visible}.lumi-body{transform-origin:100px 150px;animation:lumi-breathe 4s ease-in-out infinite}.lumi-eyes{transform-origin:100px 94px;animation:lumi-blink 5.3s infinite}.lumi-hand{transform-box:fill-box;transform-origin:center}.lumi-hand.right{animation:lumi-wave 5s ease-in-out infinite}.lumi-mote{transform-origin:100px 100px;animation:lumi-orbit-small 6s ease-in-out infinite}.lumi-stars{opacity:0}.lumi-celebrate .lumi-body,.lumi-complete .lumi-body{animation:lumi-hop .55s ease-in-out 2}.lumi-celebrate .lumi-stars,.lumi-complete .lumi-stars{animation:lumi-stars .9s ease-out 2}.lumi-support .lumi-body{animation:lumi-encourage 1.2s ease-in-out 2}.lumi-support .lumi-hand.right{animation:lumi-wave 1.6s ease-in-out 2}.lumi-thinking .lumi-eyes{transform:translateX(4px)}.lumi-large{width:220px}.combo-label{font-size:11px;font-weight:900;color:#e5b943;text-align:center}.lumi-attentive .lumi-hand.right{animation:none}
@keyframes lumi-breathe{50%{transform:translateY(-3px) scale(1.02,.99)}}@keyframes lumi-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.07)}}@keyframes lumi-wave{0%,65%,100%{transform:rotate(0)}72%,88%{transform:rotate(-28deg)}80%,96%{transform:rotate(12deg)}}@keyframes lumi-orbit-small{50%{transform:rotate(12deg)}}@keyframes lumi-hop{40%{transform:translateY(-12px) rotate(-5deg)}75%{transform:scale(1.04,.97)}}@keyframes lumi-encourage{50%{transform:rotate(5deg)}}@keyframes lumi-stars{20%,60%{opacity:1}100%{opacity:0;transform:translateY(-12px)}}@keyframes dock-in{from{transform:translateY(12px);opacity:.5}to{transform:none;opacity:1}}
@media(max-height:700px){.task-content{padding-top:7px;gap:8px}.task-scene{min-height:65px;gap:8px}.task-scene>.lumi-rig{width:62px}.task-content .question-title{font-size:20px}.task-summary .lumi-rig,.lesson-intro>.lumi-rig{width:105px}.feedback-dock{padding:8px 12px;gap:6px}.feedback-heading .lumi-rig{width:40px}.feedback-dock h2{font-size:19px}.tile-answer{min-height:48px}.task-content .confidence label{font-size:10px}}
@media(max-height:460px){.task-scene>.lumi-rig{display:none}.task-scene{min-height:0}.task-content{padding-top:0}.task-label{display:none}}
@media(prefers-reduced-motion:reduce){.lumi-rig *,.feedback-dock{animation:none!important;transition:none!important}.lumi-celebrate .lumi-stars,.lumi-complete .lumi-stars{opacity:1}}
html[data-theme=light]{--success:#268967;--failure:#bd4943}.feedback-dock[data-result]>.primary{color:white}html[data-theme=dark] .feedback-dock>.primary{color:#152935}
button.primary{background:var(--button);color:#102b3e;border:0;border-bottom:5px solid #208bbd;border-radius:16px;box-shadow:none;font-weight:900;transition:filter .15s}button.primary:disabled{background:var(--line);color:var(--muted);border-color:var(--line);box-shadow:none}button.primary:active{box-shadow:none}.chapter-v6 .chapter-banner{background:#248ed3;border:0;border-bottom:6px solid #196ea5;box-shadow:none}.task-shell[data-format=assemble] .math-block pre{font-family:inherit}.task-shell .task-content .math-block:not(.code) pre{font-family:inherit}.feedback-dock[data-result]>.primary{background:var(--feedback);border-color:color-mix(in srgb,var(--feedback),#000 24%)}
@media(max-height:700px){.task-shell[data-format=theory] .task-scene{display:none}}
.welcome-art>.lumi-rig{width:100%}
@media(max-height:600px){.task-shell[data-format=theory] .task-content{gap:6px;padding-bottom:2px}}
