.brand-mark{background:var(--brand-mark-image) center /contain no-repeat;border-radius:0;color:transparent;filter:drop-shadow(0 0 8px rgba(255,107,53,.14));flex:0 0 auto;font-size:0;height:40px;transform:none;width:40px}.brand{text-decoration:none}.brand:focus-visible{outline:3px solid var(--course-secondary,var(--yellow));outline-offset:3px}.sidebar-course-home{align-items:center;background:#171d2e;border:1px solid #30374b;color:#f4f1e9;cursor:pointer;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);margin:0 0 18px;min-height:62px;padding:10px 12px;text-align:left;width:100%}.sidebar-course-home:hover{background:#20283b;border-color:var(--course-accent)}.sidebar-course-home:focus-visible{outline-color:var(--course-secondary,var(--yellow))}.sidebar-course-home>span:first-child{color:var(--course-accent);font-family:var(--font-mono);font-size:1rem}.sidebar-course-home small,.sidebar-course-home strong{display:block}.sidebar-course-home small{color:#8f98ab;font-family:var(--font-mono);font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-course-home strong{font-size:.76rem;line-height:1.25;margin-top:4px}.learning-activity-contract{background:var(--paper);border-left:4px solid var(--track);color:var(--ink);display:grid;gap:8px;margin:24px 0;padding:16px 18px}.learning-activity-contract p{font-size:.88rem;line-height:1.6;margin:0}.learning-activity-contract ol{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:4px 0;padding:1px}.learning-activity-contract li{background:color-mix(in srgb,var(--track) 7%,var(--white));display:grid;gap:7px;padding:12px}.learning-activity-contract li strong{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.learning-activity-contract li span{font-size:.78rem;line-height:1.55}.learning-activity-boundary{color:var(--muted)}.activity-prediction-gate{background:var(--paper);border:1px solid var(--line);color:var(--ink);margin-top:20px;min-width:0}.activity-prediction-preview{background:var(--white);border-bottom:1px solid var(--line);min-width:0;padding:24px}.lab-shell .activity-prediction-preview{background:transparent;padding:0}.activity-prediction-entry{display:grid;gap:14px;padding:22px}.activity-prediction-entry label{display:grid;gap:8px}.activity-prediction-entry label>strong{font-family:var(--font-display);font-size:1.55rem;font-weight:400}.activity-prediction-entry label>p,.activity-prediction-entry>small{font-size:.84rem;line-height:1.6;margin:0}.activity-prediction-entry>small{color:var(--muted)}.activity-prediction-entry textarea,.code-change-challenge textarea,.guided-prediction-entry textarea{background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:1rem;line-height:1.6;padding:14px;resize:vertical;width:100%}.activity-prediction-entry textarea:focus-visible,.code-change-challenge textarea:focus-visible,.guided-prediction-entry textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.activity-prediction-entry button,.activity-prediction-locked button,.code-change-challenge button,.guided-diagnosis button,.guided-prediction-entry button,.guided-prediction-locked button{background:var(--track);border:1px solid color-mix(in srgb,var(--track) 70%,var(--ink));color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:.66rem;font-weight:800;min-height:44px;padding:11px 14px;text-transform:uppercase}.activity-prediction-entry button:disabled,.code-change-challenge button:disabled,.guided-prediction-entry button:disabled{cursor:not-allowed}.activity-prediction-locked,.guided-prediction-locked{align-items:start;background:#e7f6f3;display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.activity-prediction-locked span,.code-change-challenge>div>span,.guided-example-setup>span,.guided-prediction-locked span,.lab-observation-guide>span{font-family:var(--font-mono);font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activity-prediction-locked p,.guided-prediction-locked p{font-size:.88rem;line-height:1.6;margin:6px 0 0;white-space:pre-wrap}.activity-after-commit{min-width:0}.guided-example{grid-template-columns:1fr!important}.guided-example-intro{align-items:start;display:flex;gap:24px;justify-content:space-between}.guided-example-intro>div{max-width:720px}.guided-example-intro .activity-info-popover{left:auto;right:0}.guided-example .learning-activity-contract{margin:0}.guided-example-setup{background:#fff8cf;border-left:4px solid var(--ink);padding:18px 20px}.guided-example-setup p{margin:8px 0 0}.guided-prediction-entry{background:var(--white);border:1px solid #c9b95e;display:grid;gap:14px;padding:22px}.code-change-challenge label,.guided-prediction-entry label{display:grid;gap:8px}.code-change-challenge small,.guided-prediction-entry small{color:var(--muted);font-size:.78rem;line-height:1.55}.guided-example .guided-example-steps{display:grid;gap:12px}.guided-example .guided-example-steps li{background:var(--white);border:1px solid #c9b95e;display:grid;gap:14px;grid-template-columns:38px minmax(0,1fr);padding:20px;position:static}.guided-example .guided-example-steps li:before{content:none}.guided-example-steps li>span{font-family:var(--font-mono);font-size:.62rem;font-weight:800}.guided-example-steps li p{margin:0}.guided-diagnosis{border-top:1px solid #c9b95e;display:grid;gap:12px;padding-top:20px}.guided-diagnosis>span{font-family:var(--font-mono);font-size:.64rem;font-weight:800;text-transform:uppercase}.guided-diagnosis>div{display:flex;flex-wrap:wrap;gap:8px}.guided-diagnosis button{background:var(--white)}.guided-diagnosis button.active{background:var(--ink);border-color:var(--ink);color:white}.guided-diagnosis>p{background:var(--white);border-left:4px solid var(--teal);padding:14px}.guided-diagnosis>p.retry{border-color:var(--orange)}.code-walkthrough .learning-activity-contract{margin-top:28px}.code-change-challenge{background:var(--paper);border:1px solid var(--line);color:var(--ink);display:grid;gap:16px;margin-top:20px;padding:22px}.code-change-challenge>div>p{font-size:.88rem;line-height:1.65;margin:8px 0 0}.code-change-committed{background:#e7f6f3;border-left:4px solid var(--teal);display:grid;gap:12px;padding:14px}.code-change-committed p{font-size:.84rem;line-height:1.6;margin:0}.lab-shell>.activity-prediction-gate,.lab-shell>.learning-activity-contract{margin-top:24px}.lab-observation-guide{background:var(--track);color:var(--lab-accent-text,var(--ink));display:grid;gap:12px;grid-template-columns:170px minmax(0,1fr);padding:18px 22px}.lab-observation-guide p{font-size:.9rem;line-height:1.65;margin:0}.lab-instrument{margin-top:0!important}.technical-validation>.learning-activity-contract{margin:0}.technical-validation>.activity-prediction-gate{border-left:0;border-right:0;margin:0}.technical-validation .activity-after-commit>ol{counter-reset:validation;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.technical-validation .activity-after-commit>ol li{background:var(--white);counter-increment:validation;font-size:.9rem;line-height:1.65;padding:20px 18px 20px 50px;position:relative}.technical-validation .activity-after-commit>ol li:before{background:var(--ink);color:white;content:counter(validation);display:grid;font-family:var(--font-mono);font-size:.5rem;height:24px;left:17px;place-items:center;position:absolute;top:21px;width:24px}.world-model-validation .activity-after-commit>ol li>span{display:none}.fine-tuning-workshop>.learning-activity-contract,.mastery-studio>.learning-activity-contract{margin:0}.workshop-planner>.activity-prediction-gate{border:0;margin:0}.workshop-planner .planner-readout,.workshop-planner>.activity-prediction-gate,.workshop-planner>.activity-prediction-gate>.activity-after-commit{min-height:100%}.capstone-exemplar-gate{align-items:start;display:grid;gap:12px;justify-items:start}.capstone-exemplar-gate>span{color:var(--muted);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.capstone-exemplar-gate .reveal-button:disabled{cursor:not-allowed}.capstone-rubric{min-width:0;overflow:hidden}.rubric-table{max-width:100%;min-width:0;overflow-x:auto}.semantic-motion-surface{isolation:isolate;min-width:0;overflow:hidden;position:relative}.semantic-motion-surface>.semantic-motion-sweep{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--track,#f3be3d) 12%,transparent) 28%,color-mix(in srgb,var(--track,#f3be3d) 42%,white) 50%,color-mix(in srgb,var(--track,#f3be3d) 12%,transparent) 72%,transparent 100%);inset:-16% -22%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-115%) skewX(-12deg);z-index:3}.semantic-motion-surface>.semantic-motion-sweep~*{position:relative;z-index:1}.semantic-motion-surface[data-motion-state=active]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track,#f3be3d) 22%,transparent)}.motion-reveal{min-width:0}.motion-reveal.activity-after-commit{overflow:hidden}.course-motion-hook{display:none}@media(prefers-reduced-motion:reduce){.semantic-motion-surface>.semantic-motion-sweep{display:none}.semantic-motion-surface[data-motion-state]{box-shadow:none}}@media(max-width:780px){.lab-observation-guide,.learning-activity-contract ol{grid-template-columns:1fr}.activity-prediction-entry,.code-change-challenge,.guided-prediction-entry{padding:18px}.activity-prediction-locked,.guided-example-intro,.guided-prediction-locked{display:grid}.guided-example .guided-example-steps li{grid-template-columns:1fr}.guided-diagnosis>div{display:grid}.technical-validation .activity-after-commit>ol{grid-template-columns:1fr}}.lesson-view{--muted:#555d6d;--track-text:color-mix(in srgb,var(--track) 32%,var(--ink))}input::placeholder,textarea::placeholder{color:#555d6d;opacity:1}.objective-evidence textarea::placeholder,.prompt-console textarea::placeholder,.search-box input::placeholder,.token-lab input::placeholder,.transfer-draft textarea::placeholder{color:#aeb5c6;opacity:1}.lesson-view button:disabled{opacity:1}.practice-diagnosis button,.prediction-commit,.prediction-diagnosis button,.vector-map button,.wm-lab-choices button,.wm-lab-detail{color:var(--ink)}.practice-diagnosis button.active,.prediction-diagnosis button.active{color:white}.primary-button,.prompt-console-actions button,.technical-validation>header,.technical-validation>header .eyebrow{color:var(--ink)}.capstone-artifact-checks .eyebrow,.capstone-project-header .eyebrow,.code-walkthrough .eyebrow,.evidence-lab-header .eyebrow,.fine-tuning-hero .eyebrow,.sidebar .eyebrow,.studio-header .eyebrow,.world-model-transfer>header .eyebrow{color:#b7bfce}.capstone-artifact-checks,.capstone-project-header,.code-walkthrough,.evidence-lab-header,.fine-tuning-hero,.studio-header,.world-model-transfer>header{--muted:#b7bfce}.capstone-artifact-checks article small{color:#aeb5c6}.guided-example .eyebrow,.lesson-complete .eyebrow{color:var(--ink)}.depth-toggle button span,.pipeline-stations button,.sample-stream em{color:#aeb5c6}.pipeline-stations button.active{color:var(--ink)}.machine-label,.machine-output span,.machine-row b{color:#aeb5c6}.autosave-note{color:var(--muted)}.curve-line{color:#59677f}.expert-pool>div,.judge-card>span,.objective-grid span,.optimum,.router-lines>span:last-child{color:#aeb5c6}.token-output>span{color:#000}.metric-trace i span{color:var(--ink)}.budget-map span{background:var(--white);padding:4px 6px;top:16px}.lab-shell .lab-instrument{background:var(--lab-instrument);border-color:var(--lab-border);color:var(--lab-text)}:where(.lab-shell .lab-instrument) :where(p,label,legend,small){color:var(--lab-muted)}:where(.lab-shell .lab-instrument) :where(h3,h4,strong,b,code,output){color:var(--lab-text)}:where(.lab-shell .lab-instrument button){background:var(--lab-control);border-color:var(--lab-border);color:var(--lab-text)}:where(.lab-shell .lab-instrument .lab-action:not(.secondary)),:where(.lab-shell .lab-instrument button:is(.active,.anchor,.done)){background:var(--track);color:var(--lab-accent-text)}:where(.lab-shell .lab-instrument button.risk){background:#4a2028;border-color:#d08a98;color:#fff}:where(.lab-shell .lab-instrument) :where(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select){background:var(--lab-panel);border:1px solid var(--lab-border);color:var(--lab-text)}:where(.lab-shell .lab-instrument) :where(input,button,select,textarea):focus-visible{outline:3px solid var(--track);outline-offset:3px}.lab-shell .lab-instrument .expert-pool>div.active :is(b,small),.lab-shell .lab-instrument .factor small,.lab-shell .lab-instrument .position-sequence span.active small,.lab-shell .lab-instrument .token-output>span :is(b,small),.lab-shell .lab-instrument .trace-waterfall>div.fault strong{color:var(--lab-accent-text)}.lab-shell :is(.learning-activity-contract,.activity-prediction-gate,.research-case-control){color:var(--lab-on-light)}.lab-shell .research-case-control button{background:var(--white);border-color:var(--line);color:var(--lab-on-light)}.lab-shell .research-case-control button.active{background:var(--ink);border-color:var(--track);color:#fff}.lab-shell .research-case-readout{background:var(--ink);color:var(--lab-text)}.bridge-new small,.bridge-prerequisites small,.capstone-source-pack a>span,.chapter-guide-header>.eyebrow,.contrast-cases article>span,.contrast-principle>span,.lesson-breadcrumb button,.lesson-pagination button:hover,.mechanism-contract>span,.next-connection h2 b,.next-connection-copy>span,.prerequisite-strip button:hover,.specialization-chooser button>small,.validation-brief span,.validation-result span,.validation-sources span,.world-model-orient-grid article>span,.world-model-orient-vocabulary>span{color:var(--track-text)}.resource-grid a:hover :is(span,strong,p,small),.synthesis-links button:hover :is(span,strong,small){color:var(--ink)}