:root{--ui-bg:#111111;--ui-panel:#1c1c1c;--ui-raised:#252525;--ui-line:#484848;--ui-text:#f4f4f4;--ui-muted:#bfbfbf;--ui-accent:#f0f0f0;--ui-highlight:#0057ff;--ui-accent-hover:#ffffff;--ui-ink:#141414;--ui-paper:#f2f2f2;--ui-paper-ink:#202020;--ui-paper-muted:#535353;--ui-control-line:#858585;--joy-blue:#f0f0f0;--joy-yellow:#d5d5d5;--joy-coral:#bfbfbf;--joy-cream:#f4f4f4;--bg:var(--ui-bg);--panel:var(--ui-panel);--panel2:var(--ui-raised);--line:var(--ui-line);--muted:var(--ui-muted);--blue:var(--ui-accent);--violet:var(--ui-accent);--ink:var(--ui-text);background:var(--ui-bg);color:var(--ui-text);color-scheme:dark}
body{background:var(--ui-bg);color:var(--ui-text)}
::selection{background:#dddddd;color:var(--ui-ink)}
body .primary,body .button.primary,body .entry .button.primary,body .lesson-scene .button.primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-ink);box-shadow:0 5px 16px #0000002b;text-shadow:none}
body .primary:hover,body .entry .button.primary:hover,body .lesson-scene .button.primary:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);color:var(--ui-ink);transform:none}
body .primary:disabled{box-shadow:none}
body .ai-handoff{background:var(--ui-panel);border-color:var(--ui-line);color:var(--ui-text)}
body .ai-handoff .ai-handoff-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-ink)}
body .ai-handoff .ai-handoff-primary:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}
body .ai-handoff button:focus-visible,body .ai-handoff summary:focus-visible{outline-color:var(--ui-accent-hover)}
body .secondary{background:var(--ui-raised);border-color:var(--ui-control-line);color:var(--ui-text)}
body .secondary:hover{background:#303030;border-color:#ababab}
body button:focus-visible,body a:focus-visible,body summary:focus-visible{outline:3px solid var(--ui-accent-hover);outline-offset:4px}
body input:not([type=checkbox]):not([type=radio]):not([type=range]),body textarea,body select{background:var(--ui-paper);color:var(--ui-paper-ink);border-color:var(--ui-control-line);color-scheme:light;caret-color:var(--ui-paper-ink)}
body input::placeholder,body textarea::placeholder{color:var(--ui-paper-muted);opacity:1}
body input:focus-visible,body textarea:focus-visible,body select:focus-visible{outline:3px solid #5c5c5c;outline-offset:3px}
body input[aria-invalid=true],body textarea[aria-invalid=true],body select[aria-invalid=true]{border-color:#ba354e;outline-color:#ba354e}
body input[type=checkbox],body input[type=radio],body input[type=range]{accent-color:var(--ui-accent)}
body .card,body .auth-card,body .service-card{background:var(--ui-panel);border-color:var(--ui-line)}
body .auth-card,body .recovery-help{box-shadow:0 16px 42px #00000024}
body .language select{background:transparent;color:var(--ui-text);color-scheme:dark}
body .language select option{background:var(--ui-panel);color:var(--ui-text)}
body .toast{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text);box-shadow:0 12px 32px #0004}

.entry{--entry-soft:var(--ui-muted);--entry-accent:var(--ui-accent);--entry-rule:var(--ui-line);--entry-choice:var(--ui-accent);color:var(--ui-text)}
.entry .entry-kicker,.entry .entry-hero .hero-note,.entry .entry-index,.entry .entry-output-index,.entry .entry-option-index,.entry-footer{color:var(--ui-muted)}
.entry-landing:before{background:radial-gradient(ellipse at 88% 32%,#f0f0f00c,transparent 58%)}
.entry .entry-hero h1>span{color:var(--ui-accent)}
.entry .entry-hero .hero-visual:before{background:radial-gradient(ellipse at var(--hero-light-x,50%) var(--hero-light-y,43%),#f0f0f016,transparent 68%)}
.entry .primary{color:var(--ui-ink);background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:0 5px 20px #0004,inset 0 1px #ffffff35}
.entry .primary:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);box-shadow:0 7px 24px #0005}
.entry .text,.entry .text-button{color:var(--ui-muted)}
.entry .text:hover,.entry .text-button:hover{color:var(--ui-text)}
.entry .entry-artifact{color:var(--ui-paper-ink);background:linear-gradient(155deg,#fafafa,var(--ui-paper) 72%);border-color:#ffffffb3;box-shadow:0 28px 60px #0005,0 0 0 1px #f0f0f01f,inset 0 1px #fff}
.entry-artifact .hero-reflection{opacity:.4}
.entry-artifact .entry-artifact-top,.entry-artifact .entry-example,.entry-artifact .entry-demo-foot{color:var(--ui-paper-muted)}
.entry-artifact .entry-preview-title,.entry-artifact .entry-preview-panel h3,.entry-artifact .entry-demo-request dd,.entry-artifact .entry-demo-access li,.entry-artifact .entry-demo-chart dd>strong,.entry-artifact .entry-demo-equation{color:var(--ui-paper-ink)}
.entry-artifact .entry-preview-choices{background:#e3e3e3;box-shadow:inset 0 1px #00000009}
.entry-artifact .entry-preview-choices label{color:#535353}
.entry-artifact .entry-preview-choices input:checked+label,.entry-artifact .entry-preview-choices #entry-preview-ai:checked+label,.entry-artifact .entry-preview-choices #entry-preview-security:checked+label,.entry-artifact .entry-preview-choices #entry-preview-money:checked+label{color:var(--ui-ink);background:var(--ui-accent);box-shadow:0 2px 6px #3333331c}
.entry-artifact .entry-preview-choices input:focus-visible+label{outline-color:#555555}
.entry-artifact .entry-demo-request>div,.entry-artifact .entry-demo-access li{background:#ffffffb8;border-color:#d0d0d0}
.entry-artifact .entry-demo-request dt,.entry-artifact .entry-demo-request dt>span,.entry-artifact .entry-demo-chart dt{color:var(--ui-paper-muted)}
.entry-artifact .entry-demo-access li>span{color:#464646;background:#eeeeee;border-color:#aaaaaa}
.entry-artifact .entry-demo-bar{background:#dedede}
.entry-artifact .entry-example{border-color:#d0d0d0}
.entry .hero-motion-control{background:var(--ui-panel);border-color:var(--ui-control-line);color:var(--ui-muted)}
.entry-outcomes,.entry-deliverable,.entry-footer{border-color:var(--ui-line)}
.entry-deliverable{position:relative;border-top-color:var(--ui-line)}
.entry-deliverable .entry-index{color:var(--ui-accent)}
.entry-quiz .flow-top,.entry-quiz .form-bottom>span,.entry-quiz #question-hint,.entry-quiz .option-copy>span{color:var(--ui-muted)}
.entry-quiz .step-track>span{background:var(--ui-line)}
.entry-quiz .step-track>span.active{background:var(--ui-accent)}
.entry-quiz .option{background:linear-gradient(150deg,var(--ui-panel),#191919);border-color:var(--ui-control-line);box-shadow:inset 0 1px #ffffff06}
.entry-quiz .option:hover{border-color:var(--ui-accent);background:var(--ui-raised)}
.entry-quiz .option.chosen{border-color:var(--ui-accent);background:#303030;box-shadow:inset 3px 0 var(--ui-accent),0 5px 15px #0002}
.entry-quiz .option-copy strong{color:var(--ui-text)}
.entry-quiz .entry-option-index,.entry-quiz .entry-option-topic{color:var(--ui-accent);background:#f0f0f00d;border-color:#f0f0f052}
.entry-quiz .option.chosen .entry-option-index,.entry-quiz .option.chosen .entry-option-topic{background:var(--ui-accent);color:var(--ui-ink);border-color:var(--ui-accent)}
.entry-quiz .radio-mark{border-color:var(--ui-control-line)}
.entry-quiz .option.chosen .radio-mark{color:var(--ui-ink);border-color:var(--ui-accent);background:var(--ui-accent)}
.entry-quiz .entry-question-context{border-color:var(--ui-accent);color:var(--ui-muted)}
.entry .entry-path-lead,.entry .entry-offer-panel{background:linear-gradient(150deg,var(--ui-raised),var(--ui-panel) 75%);border-color:#666666;box-shadow:0 18px 44px #0003,inset 0 1px #ffffff0b}
.entry-path-lead>.entry-first-context .entry-kicker,.entry-result .entry-kicker{color:var(--ui-accent)}
.entry-path-lead>p:not(.entry-kicker),.entry-path-lead>.entry-checkout-note,.entry-offer-panel>p,.entry-path-lead .entry-learning-format,.entry-path-lead .entry-release-note,.entry-checkout-control .checkout-state,.entry .entry-existing-access,.checkout-region,.entry-result .entry-disclosure,.entry-personal-rhythm{color:var(--ui-muted)}
.entry .checkout-region select{border-color:var(--ui-control-line)}
.entry .entry-result-details,.entry .entry-how-it-works,.entry .entry-recommendation{border-color:var(--ui-line)}
.entry-result-details>summary,.entry .entry-how-it-works summary,.entry .entry-result-outputs h3,.entry .entry-recommendation h2,.entry .entry-package-list li{color:var(--ui-text)}
.entry .entry-result-outputs p,.entry .entry-recommendation p,.entry .entry-recommendation-approach strong,.entry .entry-adjust-choices,.entry .entry-how-it-works p{color:var(--ui-muted)}
.entry .entry-result-details>summary:hover,.entry .entry-how-it-works summary:hover,.entry .entry-existing-access:hover{color:var(--ui-accent)}
.entry .entry-package-list li>span{color:var(--ui-accent)}
.entry .entry-plan-node>svg{background:var(--ui-panel);border-color:var(--ui-line)}
.entry .entry-plan-node.is-first>svg{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-ink)}
.entry .entry-plan-node.is-first>span{color:var(--ui-accent)}

body .app-header,body .sidebar{background:#171717;border-color:var(--ui-line)}
body .sidebar .side-link.active{background:#303030;border-color:#858585;color:var(--ui-text)}
body .sidebar .side-link.active>.icon,body .sidebar .side-link.active .nav-indicator{color:var(--ui-accent)}
body .sidebar .side-link.active .nav-indicator{background:var(--ui-accent)}
body .focused-chat .practice-workspace,body .daily-artifact,body .completed-artifact{background:linear-gradient(150deg,var(--ui-raised),var(--ui-panel));border-color:var(--ui-line);box-shadow:0 15px 32px #0000001f}
body .practice-tabs button{background:var(--ui-panel);border-color:var(--ui-line);color:var(--ui-muted)}
body .practice-tabs button[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-ink);box-shadow:none}
body .practice-tabs button[aria-pressed=true]>span:first-child,body .practice-tabs button[aria-pressed=true]>.icon{color:var(--ui-ink)}
body .lesson-steps button[aria-current]>span{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-ink)}
body .focused-chat .practice-field textarea,body .application-note-label textarea,body .lab-field input,body .lab-field select,body .lab-notes textarea{background:var(--ui-paper);color:var(--ui-paper-ink);border-color:var(--ui-control-line);color-scheme:light;caret-color:var(--ui-paper-ink);box-shadow:inset 0 1px 2px #00000006}
body .focused-chat .practice-field textarea::placeholder,body .application-note-label textarea::placeholder,body .lab-field input::placeholder,body .lab-notes textarea::placeholder{color:var(--ui-paper-muted);opacity:1}
body .focused-chat .practice-field textarea:focus-visible,body .application-note-label textarea:focus-visible,body .lab-field input:focus-visible,body .lab-field select:focus-visible,body .lab-notes textarea:focus-visible{outline:3px solid #5c5c5c;outline-offset:-3px;box-shadow:0 0 0 2px var(--ui-accent)}
body .focused-chat .practice-preview{background:var(--ui-panel);border-color:var(--ui-line)}
body .focused-chat .practice-preview pre,body .practice-preview>pre,body .daily-artifact pre{background:var(--ui-paper);color:var(--ui-paper-ink);border:1px solid #d4d4d4;border-radius:12px;padding:17px;box-shadow:0 4px 14px #00000012}
body .practice-preview>p,body .practice-preview>.eyebrow{color:var(--ui-muted)}
body .lesson-scene .button.primary{box-shadow:0 4px 14px #00000022}
body .lesson-scene .button.primary:hover,body .lesson-scene .button.primary:active{transform:none;box-shadow:0 5px 16px #00000026}
body .lesson-scene .button.primary:disabled{box-shadow:none}
body .crypto-lab .lab-quick,body .crypto-lab .lab-module,body .crypto-lab .lab-detail{background:linear-gradient(150deg,var(--ui-raised),var(--ui-panel));border-color:var(--ui-line);box-shadow:0 12px 26px #00000019}
body .crypto-lab .lab-quick:hover{border-color:#868686;background:var(--ui-raised)}
body .crypto-lab .lab-quick-art,body .crypto-lab .lab-quick-open{color:var(--ui-accent)}
body .lab-quick-art .lab-art-fill{fill:var(--ui-accent);stroke:var(--ui-accent)}
body .lab-quick-art .lab-art-ink{stroke:var(--ui-ink)}
body .crypto-lab .lab-library{background:var(--ui-panel);border-color:var(--ui-line)}
body .crypto-lab .lab-scenarios button[aria-pressed=true],body .crypto-lab .lab-filters button[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-ink)}
body .crypto-lab .lab-answer:has(input:checked){background:#303030;border-color:var(--ui-accent);color:var(--ui-text)}
body .learning-rewards{background:var(--ui-panel);border:1px solid var(--ui-line);box-shadow:none}
body .learning-rewards-breakdown>div{border-color:#585858;box-shadow:none}
body .learning-reward-notice,body .learning-reward-live .learning-reward-notice{border-width:1px;box-shadow:0 8px 24px #00000024}

body .practice-context-choice[data-context-choice=own]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-ink)}
body .practice-context-choice[data-context-choice=own]:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}
body .practice-context-choice[data-context-choice=own] :is(.practice-context-icon,.practice-context-arrow,small){color:var(--ui-ink)}
body .review-option.chosen,body .application-options label:has(input:checked),body .session-mode-options .session-mode-option[aria-pressed=true]{background:#303030;border-color:var(--ui-accent);color:var(--ui-text)}
body .review-option input,body .application-options input{accent-color:var(--ui-accent)}
.entry-quiz .entry-choice-feedback{margin:14px 0 0;padding:11px 14px;border-left:3px solid var(--ui-accent);border-radius:0 8px 8px 0;background:#292929;color:var(--ui-text);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.entry-quiz .entry-choice-feedback[hidden]{display:none}
@media(max-width:360px){.entry-quiz .entry-choice-feedback{font-size:13px}}

.entry.entry-clear-home{width:100%;max-width:1120px;margin:0 auto;padding:56px 36px 64px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"intro art" "start art";column-gap:42px;align-items:center}
.entry-clear-home:before{display:none}
.entry-clear-intro{grid-area:intro;min-width:0;align-self:end}
.entry-clear-intro h1{font-size:clamp(39px,4.7vw,60px);font-weight:580;line-height:1.09;letter-spacing:-1.7px;margin:0;color:var(--ui-text);overflow-wrap:anywhere}
.entry-clear-body{max-width:37ch;font-size:17px;line-height:1.65;margin:22px 0 0;color:var(--ui-muted);overflow-wrap:anywhere}
.entry-preparation-art{grid-area:art;min-width:0;pointer-events:none;user-select:none}
.entry-preparation-art img{display:block;width:100%;max-width:480px;height:auto;margin:0 auto}
.entry-clear-start{grid-area:start;align-self:start;padding-top:28px;min-width:0}
.entry-clear-start>.button{width:min(100%,320px);min-height:56px;justify-content:center;font-size:16px;gap:15px}
.entry-clear-note{font-size:12px;line-height:1.6;margin:13px 0 0;color:var(--ui-muted)}
.entry-clear-saved{display:block;margin-top:12px;min-height:44px;font-size:14px;color:var(--ui-muted)}
@media(max-width:760px){.entry.entry-clear-home{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "art" "start";max-width:520px;padding:29px 22px 36px;text-align:center}.entry-clear-intro h1{font-size:37px;line-height:1.12;letter-spacing:-1px}.entry-clear-body{font-size:16px;line-height:1.6;margin:18px auto 0;max-width:36ch}.entry-preparation-art{margin:13px 0 4px}.entry-preparation-art img{width:auto;max-width:100%;height:180px}.entry-clear-start{padding-top:9px}.entry-clear-start>.button{width:100%;min-height:54px}.entry-clear-saved{margin-left:auto;margin-right:auto}}
@media(max-width:360px){.entry.entry-clear-home{padding:23px 17px 30px}.entry-clear-intro h1{font-size:31px;letter-spacing:-.8px}.entry-clear-body{font-size:15px;line-height:1.55;margin-top:15px}.entry-preparation-art img{height:150px}.entry-preparation-art{margin-top:8px}.entry-clear-start>.button{font-size:15px}}
@media(max-width:760px) and (max-height:700px){.entry.entry-clear-home{padding-top:20px;padding-bottom:26px}.entry-preparation-art img{height:125px}.entry-preparation-art{margin-top:4px}.entry-clear-body{margin-top:12px}}
.entry-quiz .entry-quiz-heading{display:block;min-height:0}
.entry-quiz .entry-quiz-heading h1{max-width:none}
.entry.entry-clear-result{display:block;max-width:720px;padding:35px 28px 48px}
.entry-clear-result .entry-result-intro{margin-bottom:24px}
.entry-clear-result .entry-result-intro>.entry-kicker{font-size:10px}
.entry-clear-result .entry-result-intro>h1{font-size:clamp(29px,3.7vw,38px);letter-spacing:-1px;line-height:1.16;margin:12px 0 14px}
.entry-clear-result .entry-result-intro>p:not(.entry-kicker){max-width:620px;font-size:16px;line-height:1.6}
.entry-clear-result .entry-path-lead{border-radius:17px;padding:25px;background:var(--ui-panel);box-shadow:none;border-color:#757575}
.entry-clear-result .entry-path-lead>h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:13px 0}
.entry-clear-result .entry-path-lead>p:not(.entry-kicker){font-size:15px;line-height:1.6}
.entry-clear-result .entry-path-action{margin-top:22px}
.entry-clear-result .entry-checkout-control>.primary{min-height:54px}
.entry-clear-result .entry-result-details{margin-top:20px}
.entry-clear-result .entry-result-context>p,.entry-clear-result .entry-result-format>p{font-size:14px;line-height:1.65;margin:12px 0;color:var(--ui-muted)}
.entry-clear-result .entry-result-format{padding-top:18px;border-top:1px solid var(--ui-line)}
.entry-clear-result .entry-result-format>h2{font-size:16px;line-height:1.4;letter-spacing:0;margin:0;color:var(--ui-text)}
.entry-clear-result .entry-disclosure{margin-top:20px}
@media(max-width:700px){.entry.entry-clear-result{padding:25px 20px 36px}.entry-clear-result .entry-result-intro{margin-bottom:20px}.entry-clear-result .entry-result-intro>p:not(.entry-kicker){font-size:15px}.entry-clear-result .entry-path-lead{padding:22px 20px}.entry-clear-result .entry-path-lead>h2{font-size:23px}.entry-clear-result .entry-path-lead>p:not(.entry-kicker){font-size:14px}.entry-clear-result .entry-path-action{margin-top:19px}}
@media(max-width:360px){.entry.entry-clear-result{padding-inline:17px}.entry-clear-result .entry-path-lead{padding:21px 17px}}

body .chat-heading,body .chat-layout.focused-chat,body .daily-tools{max-width:760px;margin-left:auto;margin-right:auto;width:100%}
body .chat-layout.focused-chat{grid-template-columns:minmax(0,1fr);gap:0}
body .chat-heading{align-items:flex-start;margin-bottom:24px}
body .chat-heading h1{font-size:clamp(24px,3.2vw,32px);line-height:1.25;letter-spacing:-.8px;margin-bottom:0}
body .chat-heading>div>.eyebrow{font-size:12px;color:var(--ui-accent);margin:0 0 9px}
body .focused-chat .lesson-content{display:block;margin:0 0 20px;min-width:0}
body .focused-chat .lesson-content>.message-content{padding:0;background:none;border:0;border-radius:0;max-width:none;box-shadow:none}
body .focused-chat .lesson-content>.message-content>h2{font-size:23px;line-height:1.35}
body .focused-chat .lesson-content>.message-content>.mission-takeaway{font-size:20px;line-height:1.5;margin:0 0 22px}
body .focused-chat .practice-workspace{padding:27px 28px;background:var(--ui-panel);box-shadow:none;border-color:#666666}
body .practice-position{display:block;margin:0 0 13px;color:var(--ui-accent);font-size:12px;font-weight:550}
body .practice-heading{display:block;margin:0 0 17px}
body .practice-heading h2{font-size:24px;line-height:1.3;letter-spacing:-.4px;font-weight:550;margin:0;overflow-wrap:anywhere}
body .practice-heading .practice-save-status::before{content:none}
body .practice-heading .practice-save-status{font-size:12px;text-align:left;max-width:none;margin:8px 0 0;color:var(--ui-muted)}
body .practice-heading .practice-save-status:empty{display:none}
body .focused-chat .practice-field-hint{font-size:14px;line-height:1.6;color:var(--ui-muted);margin:0 0 14px}
body .focused-chat .practice-field>.sr-only{display:block;margin:0}
body .focused-chat .practice-field textarea{min-height:155px;font-size:16px;line-height:1.6;padding:16px}
body .focused-chat .practice-guidance{font-size:12px;line-height:1.5;color:var(--ui-muted);margin:12px 0 20px}
body .practice-primary-actions{display:flex;justify-content:flex-end;gap:12px;padding:0;margin:0}
body .practice-primary-actions>.button{flex:0 1 auto;min-width:160px;min-height:50px;font-size:14px}
body .practice-primary-actions>.text-button{margin-right:auto;min-height:48px;font-size:14px}
body .practice-editor{margin-top:20px;border-top:1px solid var(--ui-line)}
body .practice-editor>summary,body .lesson-route>summary{display:list-item;cursor:pointer;min-height:46px;padding:13px 0;box-sizing:border-box;font-size:13px;line-height:1.5;color:var(--ui-muted)}
body .practice-editor .practice-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:5px 0 10px}
body .practice-editor .practice-tabs button{min-height:56px;padding:12px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}
body .practice-editor .practice-tabs .practice-tab-label{position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;font-size:13px;color:inherit}
body .practice-editor .practice-tabs button>span:first-child,body .practice-editor .practice-tabs button>.icon{flex-shrink:0}
body .practice-more{margin-top:0}
body .practice-more>summary{font-size:13px}
body .focused-chat .practice-preview{padding:0;border:0;background:none}
body .focused-chat .practice-preview>pre{margin:0 0 14px;font-size:15px;line-height:1.65}
body .lesson-scene>.practice-context{margin-top:22px;background:none;border:0;border-top:1px solid var(--ui-line);border-radius:0;padding:18px 0 4px}
body .lesson-route{border-top:1px solid var(--ui-line);margin-top:20px}
body .lesson-route .lesson-steps{margin:5px 0 8px;padding:0;border:0;flex-wrap:wrap}
body .lesson-route .lesson-steps button{min-height:48px;flex:1}
body .conversation-foot{color:var(--ui-muted)}
@media(max-width:599px){body .chat-heading{margin-bottom:21px}body .focused-chat .practice-workspace{padding:22px 18px}body .practice-heading h2{font-size:22px}body .practice-primary-actions>.button{min-width:0;flex:1}body .practice-primary-actions>.text-button{flex:0 0 auto}body .practice-editor .practice-tabs{grid-template-columns:minmax(0,1fr)}body .focused-chat .practice-preview>pre{font-size:14px}body .focused-chat .lesson-content>.message-content>.mission-takeaway{font-size:19px}}


body .lesson-cartoon img{filter:grayscale(1) drop-shadow(0 7px 0 #0002)}
body .journey-feature{border-color:#666;background:var(--ui-panel)}
body .journey-feature p:not(.eyebrow),body .daily-tools>summary,body .progress-details>summary,body .journey-block-heading small{color:var(--ui-muted)}
body .review-feedback.correct{border-color:#858585;background:#292929}
body .mission-visual span b{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-ink)}
body .learning-rewards{--reward-accent:var(--ui-accent);--reward-soft:var(--ui-muted)}
body .learning-xp-meter{accent-color:var(--ui-accent)}
body .learning-xp-meter::-webkit-progress-value{background:var(--ui-accent)}
body .learning-xp-meter::-moz-progress-bar{background:var(--ui-accent)}
body .learning-reward-notice,body .learning-reward-live .learning-reward-notice{background:#292929;border-color:#858585;color:var(--ui-text)}
body .completed-message .daily-progress{border-color:var(--ui-line)}
body .practice-preview>[data-example-hint]{color:var(--ui-muted)}


body .learning-rewards{--reward-muted:var(--ui-muted);--reward-line:var(--ui-line);color:var(--ui-text)}
body .learning-rewards-art{filter:grayscale(1) drop-shadow(0 12px 20px #0004)}
body .learning-xp-emblem{background:#303030;border-color:#858585;color:var(--ui-accent)}
body .learning-rewards-next,body .learning-rewards-breakdown dt,body .learning-rewards-rules summary,body .learning-reward-notice p{color:var(--ui-muted)}
body .learning-rewards-breakdown>div:nth-child(n){background:#282828;border-color:#585858}
body .learning-rewards-breakdown>div:nth-child(n) dd>strong{color:var(--ui-text)}
body .learning-rewards-rules{border-color:var(--ui-line)}
body .learning-xp-meter{background:#101010;border-color:#77777755}
body .practice-context-mark{color:var(--ui-text);background:#282828;border-color:#858585}
body .practice-context-choice[aria-pressed=true]{border-color:#858585;background:#303030;box-shadow:inset 0 0 0 1px #858585}
body .practice-context-choice .practice-context-icon{color:var(--ui-text)}
body .practice-context-choice[data-context-choice=own][aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-ink);box-shadow:none}
body .practice-context-choice[data-context-choice=own][aria-pressed=true] :is(.practice-context-icon,.practice-context-arrow,small){color:var(--ui-ink)}
body .practice-context-ideas li::marker{color:var(--ui-text)}
body .action-deck-tools>button{--tool-ink:var(--ui-text);--tool-tint:#303030;background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
body .action-deck-tools>button:hover{background:var(--ui-raised);border-color:#858585}
body .action-deck-tools>button:nth-child(n)>svg{color:var(--ui-text)}
body .crypto-lab .lab-quick:nth-child(3n+1){border-color:var(--ui-line)}
body .crypto-lab .lab-quick:nth-child(3n+1):hover{border-color:#868686}
body .crypto-lab .lab-quick:nth-child(3n+1) .lab-quick-art{color:var(--ui-accent)}
body .practice-context button:focus-visible,body .practice-context summary:focus-visible,body .action-deck-tools>button:focus-visible,body .reward-milestones-panel>summary:focus-visible,body .learning-rewards-rules summary:focus-visible{outline-color:var(--ui-accent)}

body .practice-context-choice:hover{border-color:var(--ui-control-line)}
body .practice-context-preview li::marker{color:var(--ui-text)}
body .action-deck-tools>button[data-tool]{--tool-ink:var(--ui-text);--tool-tint:#303030}
body .learning-xp-emblem{box-shadow:none}
body .learning-xp-total>strong,body .learning-milestone[data-reached=true]{color:var(--ui-text)}
body .learning-milestone-symbol{color:var(--ui-muted);background:#292929;border-color:#666666;box-shadow:none}
body .learning-milestone[data-reached=true] .learning-milestone-symbol{background:var(--ui-accent);color:var(--ui-ink);border-color:var(--ui-accent);box-shadow:none}

body :is(.entry-clear-start>.primary,.entry-quiz .form-bottom>.primary,.entry-checkout-control>.primary,.practice-primary-actions>.primary[data-action=practice-panel],#login-form button[type=submit]):not(:disabled):not([aria-disabled=true])>.icon:last-child,body .ai-handoff .ai-handoff-primary>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;box-sizing:border-box;width:26px;height:26px;border-radius:50%;background:var(--ui-highlight);color:#ffffff;padding:5px;box-shadow:none}
body .ai-handoff .ai-handoff-primary>span[aria-hidden=true]{padding:0;font-size:20px;line-height:1}

body .practice-context{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:20px 0 0}
body .practice-context .practice-context-start{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:16px 22px;gap:16px;font-size:17px;line-height:1.4}
body .practice-context-start>span{font-size:24px;line-height:1}
body .practice-context-help{margin:14px 0 0;border-top:1px solid var(--ui-line)}
body .practice-context-help>summary{min-height:46px;padding:14px 0;font-size:14px;color:var(--ui-muted);cursor:pointer;line-height:1.5;overflow-wrap:anywhere}
body .practice-context-help:not([open])> :not(summary){display:none}
body .practice-context-help .practice-context-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:4px 0 12px}
body .practice-context-help .practice-context-choice{display:flex;align-items:center;flex-direction:row;min-height:48px;padding:12px 14px;gap:12px;background:var(--ui-panel);border-color:var(--ui-line);color:var(--ui-text);box-shadow:none}
body .practice-context-help .practice-context-choice :is(.practice-context-icon,.practice-context-arrow){display:none}
body .practice-context-help .practice-context-choice strong{font-size:14px;line-height:1.45;font-weight:550}
body .practice-context.is-compact,body .lesson-scene>.practice-context{padding:0;margin-top:18px;border:0}
body .practice-context.is-compact .practice-context-help{margin:0}
body .practice-workspace [hidden],body .lesson-continue[hidden]{display:none!important}

@media(forced-colors:active){
body .primary,body .secondary,body .ai-handoff .ai-handoff-primary,body .practice-context-choice[data-context-choice=own],body .practice-context-choice[data-context-choice=own][aria-pressed=true]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}
body input,body textarea,body select{background:Field;color:FieldText;border-color:ButtonText}
body .practice-tabs button[aria-pressed=true],body .sidebar .side-link.active,body .review-option.chosen,body .entry-quiz .option.chosen,body .session-mode-options .session-mode-option[aria-pressed=true],body .application-options label:has(input:checked),body .crypto-lab .lab-scenarios button[aria-pressed=true],body .crypto-lab .lab-filters button[aria-pressed=true],body .practice-context-choice[aria-pressed=true],body .practice-context-choice[data-context-choice=own][aria-pressed=true],body .lesson-steps button[aria-current]>span{background:Highlight;color:HighlightText;border-color:Highlight;outline:2px solid Highlight;outline-offset:2px;box-shadow:none}
body .practice-tabs button[aria-pressed=true]>span:first-child,body .practice-tabs button[aria-pressed=true]>.icon,body .practice-context-choice[data-context-choice=own][aria-pressed=true] :is(.practice-context-icon,.practice-context-arrow,small),body .practice-context-choice[aria-pressed=true] :is(.practice-context-icon,.practice-context-arrow,small),body .sidebar .side-link.active>.icon{color:HighlightText}
body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible,body a:focus-visible,body summary:focus-visible,body .ai-handoff button:focus-visible,body .ai-handoff summary:focus-visible,body .focused-chat .practice-field textarea:focus-visible,body .application-note-label textarea:focus-visible,body .lab-field input:focus-visible,body .lab-field select:focus-visible,body .lab-notes textarea:focus-visible,body .practice-context button:focus-visible,body .practice-context summary:focus-visible{outline-color:Highlight;box-shadow:none}
body :is(.entry-clear-start>.primary,.entry-quiz .form-bottom>.primary,.entry-checkout-control>.primary,.practice-primary-actions>.primary[data-action=practice-panel],#login-form button[type=submit]):not(:disabled):not([aria-disabled=true])>.icon:last-child,body .ai-handoff .ai-handoff-primary>span[aria-hidden=true]{background:Highlight;color:HighlightText;border:1px solid HighlightText}

}
