/* Generated by scripts/build_dark_theme.py. Original lesson styles remain untouched. */
/* style.css */
:root{--bg:#1d1d1d;--panel:#232323;--ink:#ecece9;--muted:#acaca9;--blue:#f1cc67;--line:#2f2f2f;--mint:#f1cc67;}
aside{background:#1a1a1a;}
.brand{color:#f5f5f2;}
.nav-label{color:#888885;}
nav a{color:#848481;}
nav a span{color:#cbcbc8;}
.later{color:#8a8a87;}
.later span{color:#9d9d9a;}
.aside-bottom{color:#848481;}
.aside-bottom strong{color:#ccccc9;}
.byline{color:#e3e3e0;}
.avatar{background:#303030;}
.byline small{color:#949491;}
.start-link{border-bottom:1px solid #a3a3a0;}
summary{color:#dadad7;}
summary span{color:#9c9c99;}
section>p{color:#c2c2bf;}
strong{color:#f3f3f0;}
figure img{border-radius:4px;}
figcaption{color:#999996;}
video{background:#191919;border-radius:4px;}
button{border:1px solid #484846;background:#222222;color:#c4c4c1;border-radius:4px;}
button.selected{background:#484846;border-color:#f1cc67;color:#f5f5f2;}
.component-note{background:#222222;}
.component-note p{color:#c0c0bd;}
.interactive{background:#222222;border:1px solid #484846;border-radius:4px;}
.interactive-top{color:#f1cc67;}
.bank-label span{color:#9e9e9b;}
.bank{border-radius:4px;}
.entry{border-radius:4px;}
.label{color:#f1cc67;}
.selected-entries span{border:1px solid #f1cc67;background:#333333;border-radius:4px;color:#dbdbd8;}
.flow-arrow{color:#f1cc67;}
.local{background:#242424;border:1px solid #5c5c5a;border-radius:4px;}
.local b{color:#f1cc67;}
.local span{color:#a2a29f;}
.mode-note{border-top:1px solid #454543;}
.mode-note p{color:#c0c0bd;}
.disclaimer{color:#999996!important;}
.calculator{border-radius:4px;}
.meter{background:#2e2e2e;border-radius:4px;}
.meter i{background:#a8a8a5;}
.question p{color:#c6c6c3;}
footer small{color:#939390;}
.narration p{color:#d5d5d2;}
.written-lesson>p{color:#cececb;}
.step-number{border:1px solid #585856;}
.token-example>span{border:1px solid #5a5a58;border-radius:4px;background:#282828;}
.token-example small{color:#b0b0ad;}
.token-example .future-token{color:#969693;}
.example-note{color:#acaca9!important;border-left:2px solid #6a6a68;}
.example-table{background:#232323;border:1px solid #474745;border-radius:4px;}
.example-table th,.example-table td{border-bottom:1px solid #333333;}
.example-table th{color:#f1cc67;}
.ngram-token-buttons button.selected{background:#2d2d2d;color:#f1cc67;}
.ngram-token-buttons button.ngram-future{color:#8b8b88;}
.ngram-window{border-top:1px solid #343434;}
.ngram-window span{background:#323232;border:1px solid #737371;border-radius:4px;}
.ngram-window .ngram-pad{color:#979794;}
.lookup-example>div{border:1px solid #5a5a58;background:#272727;border-radius:4px;}
.lookup-example small{color:#afafac;}
.lookup-count{background:#262626;border-radius:4px;}
.lookup-count span{color:#ccccc9;}
.written-lesson code{color:#e2e2df;}
.playback-dock{background:#272727;border:1px solid #868683;border-radius:4px;}
.playback-time{color:#c0c0bd;}
.playback-pause{background:#323232;border-color:#9a9a97;color:#eeeeeb;}
.lesson-progress{background:#222222;border:1px solid #474745;border-radius:4px;}
.lesson-progress button{border-color:#4a4a48;}
.lesson-progress progress{border-radius:4px;background:#303030;}
.lesson-progress progress::-webkit-progress-bar{background:#303030;border-radius:4px;}
.lesson-progress progress::-webkit-progress-value{border-radius:4px;}
.step-links a{border:1px solid #4c4c4a;border-radius:4px;color:#d0d0cd;}
.step-links a.is-complete{border-color:#6d6d6b;background:#262626;}
.lesson-card{border:1px solid #363636;border-radius:4px;background:var(--panel);}
.lesson-card-top{color:#f1cc67;}
.step-completion{color:#a2a29f;}
.lesson-card.is-complete{border-color:#585856;}
.lesson-card>p{color:#cbcbc8;}
.definition-pair>div{background:#212121;border:1px solid #585856;border-radius:4px;}
.definition-pair small{color:#b4b4b1;}
.definition-pair p{color:#ccccc9;}
.rule-strip span{border-radius:4px;background:#2a2a2a;color:#c2c2bf;}
.mini-check{border-top:1px solid #4a4a48;}
.answer-options button.answer-correct{background:#2d2d2d;border-color:#f1cc67;color:#e3e3e0;}
.check-feedback{color:#f1cc67;}
.lesson-card details p{color:#c2c2bf;}
.lesson-card .interactive{background:#222222;}
.task-ticks{color:#f1cc67;}
.hash-lab,.gate-lab{background:#222222;border:1px solid #545452;border-radius:4px;}
.hash-output{background:#292929;border-radius:4px;}
.hash-output small,.gate-equation small{color:#b6b6b3;}
.heads-diagram{background:#222222;border-radius:4px;}
.heads-diagram span{border:1px solid #737371;border-radius:4px;color:#f1cc67;background:#2d2d2d;}
.heads-diagram>div:nth-child(2) span{border-color:#626260;background:#292929;color:#c5c5c2;}
.heads-diagram>div:nth-child(3) span{border-color:#7d7d7a;background:#2f2f2f;color:#f1cc67;}
.gate-equation b{color:#d9d9d6;}
.gate-equation>span{color:#f1cc67;}
.lesson-finish{background:#222222;border-radius:4px;}
.lesson-finish p{color:#cacac7;}
.collision-explanation{background:#272727;border-radius:4px;}
.collision-explanation p{color:#cfcfcc;}
.collision-routes>div{border:1px solid #5c5c5a;border-radius:4px;background:#222222;}
.lab-boundary{background:#222222;border-radius:4px;}
.lab-boundary p{color:#c1c1be;}
.lab-task{border:1px solid #494947;background:#222222;border-radius:4px;}
.lab-task p{color:#cbcbc8;}
.lab-task label{color:#e2e2df;}
.lab-task label small{color:#ababa8;}
.lab-task input:not([type=range]){background:#1d1d1d;color:#f5f5f2;border:1px solid #666664;border-radius:4px;}
.lab-task select{background:#1d1d1d;color:#e9e9e6;border:1px solid #666664;border-radius:4px;}
.lab-token-buttons button.future{color:#969693;}
.lab-group-choices small{color:#acaca9;}
.lab-small-goal{background:#232323;color:#cdcdca!important;}
.lab-selected{color:#dcdcd9!important;}
.lab-lookup-grid>div{background:#262626;border:1px solid #5b5b59;border-radius:4px;}
.lab-lookup-grid small{color:#b8b8b5;}
.lab-lookup-grid code{color:#dededb;}
.lab-projection{background:#272727;border-radius:4px;}
.lab-vector-pair small{color:#bbbbb8;}
.lab-vector-pair code{color:#e9e9e6;}
.lab-context-labels{color:#acaca9;}
.lab-gate-result small{color:#bbbbb8;}
.lab-gate-track{background:#2f2f2f;border-radius:4px;}
.lab-stat-grid>div{background:#272727;border:1px solid #626260;border-radius:4px;}
.lab-stat-grid small{color:#bfbfbc;}
.lab-stat-grid span{color:#ccccc9;}
#el-collision-example caption{color:#acaca9;}
#el-collision-example th,#el-collision-example td{border-bottom:1px solid #484846;}
#el-collision-example th{color:#b7b7b4;}
.different-address{color:#f1cc67;background:#2c2c2c;}
.lab-source-link{border:1px solid #80807d;border-radius:4px;}
.lab-task pre{background:#1c1c1c;border-radius:4px;}
.lab-next{border-top:1px solid #484846;}
#engram-script.production-approved .approval-badge{border-radius:4px;}
.course-editor{border:1px solid #646462;border-radius:4px;background:#202020f5;}
.course-editor span{color:#c5c5c2;}
.editing-text [data-edit-id]{outline:1px dashed #a6a6a3;border-radius:4px;}
.editing-text [data-edit-id]:focus{outline:2px solid #f1cc67;background:#f1cc6712;}
.part-script-label{color:#b8b8b5;}
.clip-edit-note{color:#ababa8!important;}
.lookup-reading-step{background:#222222;border:1px solid #464644;border-radius:4px;}
.lookup-reading-step>span:first-child{color:#b8b8b5;}
.lookup-math{background:#292929;border-radius:4px;}
.lookup-math b{color:#f1cc67;}
.optional-hash{border-top:1px solid #4a4a48;}
.shared-row-note{border-radius:4px;}
.gate-demo input[type=range]{accent-color:#f1cc67;}
.gate-math div,.gate-result{border:1px solid #4a4a48;border-radius:4px;background:#222222;}
.gate-math small,.gate-result small{color:#bbbbb8;}
.gate-math strong,.gate-result strong{color:#f1cc67;}
.gate-result{border-color:#f1cc67;}
.gate-math>span{color:#f1cc67;}
.official-engram-figure img{border-radius:4px;border:1px solid #565654;}
.official-engram-figure figcaption{color:#c0c0bd;}
.official-results{border:1px solid #4a4a48;border-radius:4px;}
.paper-intro img{border-radius:4px;}
.packed-memory>div{border:1px solid #f1cc67;border-radius:4px;}
.packed-memory .head-1{border-color:#f1cc67;color:#f1cc67;}
.source-code{background:#1a1a1a;border-radius:4px;}
#engram-code select{background:#262626;color:#efefec;border:1px solid #646462;border-radius:4px;}
#offset-run{border-radius:4px;background:#f1cc67;color:#1a1a1a;}
.offset-result{background:#1f1f1f;border:1px solid #4a4a48;border-radius:4px;}
.roadmap-now{background:#212121;}
.course-roadmap details{border-radius:4px;}
.experiment-step{background:#222222;border:1px solid #454543;border-radius:4px;}
.prediction-grid select{background:#1e1e1e;border:1px solid #61615f;border-radius:4px;}
#kv-reveal{border-radius:4px;color:#1c1c1c;}
.cache-diagram{background:#1b1b1b;border-radius:4px;}
.cache-diagram div{border:1px solid #555553;border-radius:4px;}
.result-table{background:#484846;border:1px solid #484846;}
.result-table b,.result-table span{background:#202020;}
.kv-chart{background:#f5f5f2;border-radius:4px;}
.kv-chart rect{fill:#f1cc67;}
.kv-chart line{stroke:#626260;}
.kv-chart text{fill:#292929;}
.architecture-stage{border-radius:4px;}
.architecture-focus{border:4px solid #f1cc67;border-radius:4px;}
.tour-controls button,.task-complete{border:1px solid #646462;background:#262626;border-radius:4px;}
.early-challenge{border:1px solid #7f7f7c;border-radius:4px;background:var(--panel);}
.course-progress{border-radius:4px;background:#202020;}
.legacy-reference{border-radius:4px;}
.view-switch button.selected{color:#1c1c1c;}
.research-meme{background:#222222;border:1px solid #474745;border-radius:4px;}
.meme-copy p+p{color:#afafac;}
.research-meme figcaption{background:#1e1e1e;}
.research-meme figcaption a{color:#a5a5a2;}
.hero-route{color:#d0d0cd;}
.paper-cover{border:1px solid #494947;border-radius:4px;background:#252525;}
.paper-cover-image{background:#e2e2df;}
.paper-cover-info span{color:#c1c1be;}
.paper-shelf+p{color:#a8a8a5;}
@media (max-width:600px){.research-meme img{background:#1a1a1a;}}
.course-meme{background:#222222;border:1px solid #464644;border-radius:4px;}
.course-meme figcaption p{color:#f4f4f1;}
.course-meme figcaption p+p{color:#c5c5c2;}
.course-meme img{background:#1d1d1d;border-radius:4px;}
.course-meme .meme-toggle{border:1px solid #666664;border-radius:4px;background:#2b2b2b;color:#ecece9;}
.course-meme .meme-toggle:focus-visible{outline:2px solid #f1cc67;}
.model-flow{border:1px solid #535351;border-radius:4px;background:#222222;}
.model-flow small,.cache-slot-grid small{color:#b9b9b6;}
.model-flow strong{color:#f1cc67;}
.model-flow span{color:#cececb;}
.model-flow>b{color:#9e9e9b;}
.lesson-transition{border-left:3px solid #f1cc67;background:#222222;}
.cache-walkthrough{border:1px solid #535351;border-radius:4px;background:#222222;}
.cache-slot-grid>div{border:1px solid #585856;border-radius:4px;}
.cache-slot-grid>div+div{border-color:#f1cc67;background:#242424;}
.cache-walkthrough [id=cache-stage-size]{color:#f1cc67;}
.lesson-check{border:1px solid #585856;border-radius:4px;background:#212121;}
.lesson-check summary{color:#f1cc67;}
.lesson-transition{color:#c8c8c5;}
.roadmap-now a span{color:#c0c0bd;}
.lesson-finder{color:#c0c0bd;}
.lesson-finder input{border:1px solid #555553;border-radius:4px;background:#252525;color:#eeeeeb;}
.lesson-search-status{color:#a9a9a6;}
/* shared-query-example.css */
.shared-query-lab{border:1px solid #525250;border-radius:4px;background:var(--panel);}
.shared-query-memory>div,.shared-query-current,.shared-query-result{border:1px solid #5a5a58;border-radius:4px;background:#222222;}
.shared-query-memory small,.shared-query-current small,.shared-query-work small,.shared-query-result span{color:#babab7;}
.shared-query-memory code{color:#e2e2df;}
.shared-query-prediction{background:#222222;}
.shared-query-prediction>p:first-child{color:#e0e0dd;}
.shared-query-buttons button.selected{background:#2d2d2d;border-color:#f1cc67;color:#ebebe8;}
.shared-query-reveal{color:#1c1c1c;}
.shared-query-feedback{color:#f1cc67;}
.shared-query-controls{border-top:1px solid #4c4c4a;}
.shared-query-controls>span{color:#babab7;}
.shared-query-work li{background:#212121;border:1px solid #474745;border-radius:4px;}
.shared-query-work li>span{background:#464644;color:#e6e6e3;}
.shared-query-work code{color:#e9e9e6;}
.shared-query-result{border-color:#80807d;background:#242424;}
.shared-query-result strong{color:#dadad7;}
.shared-query-takeaway{border-radius:4px;background:#262626;color:#d8d8d5!important;}
/* trained-baseline.css */
.baseline-build span{border:1px solid #626260;border-radius:4px;background:#252525;}
.baseline-build small{color:#bfbfbc;}
.baseline-build b{color:#f1cc67;}
.baseline-shift>div{background:#232323;border:1px solid #525250;border-radius:4px;}
.baseline-shift small,.baseline-metric small{color:#c0c0bd;}
.baseline-shift code{color:#f1cc67;}
.baseline-metric{border:1px solid #51514f;background:#252525;border-radius:4px;}
.baseline-metric strong{color:#f1cc67;}
.baseline-replay{background:#252525;border:1px solid #525250;border-radius:4px;}
.baseline-replay input{accent-color:#f1cc67;}
.baseline-sample{background:#222222;border:1px solid #4e4e4c;border-radius:4px;}
.baseline-sample small{color:#b0b0ad;}
.baseline-sample .after{color:#f1cc67;}
.baseline-summary{color:#cbcbc8;}
/* lessons/model-information.css */
.model-information .info-lede{color:#d3d3d0;}
.info-prediction,.info-scope{border:1px solid #646462;border-radius:4px;background:var(--panel);}
.info-prediction>p:first-child,.info-store>p:first-child,.info-two-caches>div>p:first-child,.info-step-card>p:first-child{color:#f1cc67;}
.info-options button.is-right{background:#2d2d2d;border-color:#f1cc67;color:#eaeae7;}
.info-feedback{color:#c3c3c0;}
.info-reveal{border:1px solid #626260;border-radius:4px;background:#222222;}
.info-reveal p{color:#c5c5c2;}
.info-store{border:1px solid #525250;border-radius:4px;background:#232323;}
.info-store p:not(:first-child),.info-two-caches p:not(:first-child){color:#c7c7c4;}
.info-store span{color:#c0c0bd;}
.info-store--learned{border-top:3px solid #f1cc67;}
.info-store--cache{border-top:3px solid #f1cc67;}
.info-store--engram{border-top:3px solid #f1cc67;}
.info-rule{background:#212121;color:#c6c6c3;}
.info-rule strong{color:#ecece9;}
.info-map-node{border:1px solid #585856;border-radius:4px;background:#262626;}
.info-map-node small,.info-step-ledger small{color:#f1cc67;}
.info-map-node span{color:#bebebb;}
.info-map-arrow{color:#f1cc67;}
.info-map-global{border-color:#8f8f8c;background:#252525;}
.info-map-decoder{border-color:#a1a19e;}
.info-caption{color:#a7a7a4!important;}
.info-two-caches>div{border:1px solid #585856;border-radius:4px;background:#232323;}
.info-two-caches>div+div{border-color:#71716f;background:#262626;}
.info-walkthrough{border:1px solid #585856;border-radius:4px;background:#212121;}
.info-walkthrough-tabs{border-bottom:1px solid #484846;}
.info-walkthrough-tabs button[aria-selected=true]{background:#454543;border-color:#f1cc67;color:#f5f5f2;}
.info-step-card>p:not(:first-child){color:#cbcbc8;}
.info-sequence span{border:1px solid #7c7c79;border-radius:4px;background:#2d2d2d;color:#e1e1de;}
.info-sequence span.is-active{background:#2b2b2b;color:#e8e8e5;}
.info-step-ledger>div{border:1px solid #4e4e4c;border-radius:4px;background:#272727;}
.info-step-ledger strong{color:#d4d4d1;}
.info-walkthrough-controls{border-top:1px solid #484846;background:#232323;}
.info-walkthrough-controls span{color:#bfbfbc;}
.info-details p{color:#cacac7;}
.info-scope{border-color:#7a7a78;background:#242424;}
.info-scope h3{color:#e9e9e6;}
.info-scope p{color:#cececb;}
/* attention-designs.css */
.attention-designs{--ad-panel:#212121;--ad-soft:#2a2a2a;--ad-ink:#f3f3f0;--ad-muted:#bbbbb8;--ad-line:#525250;--ad-accent:#f1cc67;--ad-mint:#f1cc67;}
.attention-designs .design-lede{color:#d2d2cf;}
.attention-designs .design-map a{border-radius:4px;}
.attention-designs .design-warning{background:#252525;}
.attention-designs .design-warning p{color:#d0d0cd;}
.attention-designs .design-compare{border-radius:4px;}
.attention-designs .design-compare-head{color:#f1cc67;}
.attention-designs .design-tabs button{background:#242424;}
.attention-designs .design-tabs button[aria-selected="true"]{background:#51514f;}
.attention-designs .design-stage-copy>p:not(.design-stage-label){color:#cececb;}
.attention-designs .design-meter{background:#313131;border-radius:4px;}
.attention-designs .design-meter i{border-radius:4px;}
.attention-designs .design-layer{border-radius:4px;background:#272727;}
.attention-designs .design-result{background:#272727;}
.attention-designs .design-result p{color:#cececb;}
.attention-designs .design-card p{color:#c9c9c6;}
.attention-designs .design-flow,.attention-designs .design-selection-strip{background:#272727;color:#e6e6e3;}
.attention-designs .design-flow span,.attention-designs .design-selection-strip span{border:1px solid #6f6f6d;border-radius:4px;}
.attention-designs .design-selection-strip i{color:#cacac7;}
.attention-designs .design-math{background:#232323;}
.attention-designs .design-math code{color:#e8e8e5;}
.attention-designs .design-owners div{border-radius:4px;background:#272727;}
.attention-designs .design-recap{border-radius:4px;}
.attention-designs .design-recap dd{color:#cececb;}
/* expert-routing.css */
.expert-routing-roadmap a{border:1px solid #585856;background:#242424;}
.expert-panel{border:1px solid #535351;border-radius:4px;background:#212121;}
.expert-kicker{color:#f1cc67!important;}
.expert-compare>div,.expert-failure-grid article{border:1px solid #555553;border-radius:4px;background:#262626;}
.expert-chip{border-radius:4px;}
.expert-chip.dense{background:#484846;}
.expert-chip.sparse{background:#343434;color:#e3e3e0;}
.expert-boundary{background:#292929;}
.expert-flow li{border-radius:4px;border:1px solid #60605e;background:#272727;}
.expert-flow span{background:#f1cc67;color:#212121;}
.expert-flow small{color:#bfbfbc;}
.expert-details{border:1px solid #51514f;border-radius:4px;background:#1f1f1f;}
.expert-details summary{color:#f1cc67;}
.expert-toy select{border:1px solid #82827f;border-radius:4px;background:#1d1d1d;color:#f5f5f2;}
.expert-toy-grid>div{border:1px solid #5a5a58;border-radius:4px;background:#252525;}
.expert-toy-grid>div>p:first-child{color:#f1cc67;}
.expert-score-row,.expert-selected-row{border-bottom:1px solid #353535;}
.expert-score-row.is-selected{color:#f1cc67;}
.expert-score-bar{border-radius:4px;background:#6b6b69;}
.expert-mini,.expert-equation{color:#cacac7;}
.expert-output output{border-radius:4px;background:#1c1c1c;color:#f1cc67;}
.expert-v41-layout>div{border:1px solid #5f5f5d;border-radius:4px;background:#262626;}
.expert-v41-layout span{color:#cececb;}
.expert-shared{border-color:#a2a29f!important;}
.expert-sum{border-color:#f1cc67!important;}
.expert-dots i{border-radius:4px;background:#5b5b59;}
.expert-dots i:nth-child(-n/**/+6){background:#9e9e9b;}
.expert-failure-grid h4{color:#f1cc67;}
.expert-routing-lesson .source{color:#bcbcb9;}
/* read-ablation.css */
.ablation-reading__scope,.ablation-reading__prediction,.ablation-reading__interpretation,.ablation-reading__followup{border:1px solid #575755;border-radius:4px;background:#222222;}
.ablation-reading__prediction{border-color:#898986;background:var(--panel);}
.ablation-reading__prediction details{border-top:1px solid #575755;}
.ablation-reading__prediction summary{color:#e2e2df;}
.ablation-reading__design>div{border:1px solid #4c4c4a;border-radius:4px;background:#212121;}
.ablation-reading__design span,.ablation-reading__followup span{color:#f1cc67;}
.ablation-reading__caption,.ablation-reading__disclaimer{color:#a8a8a5!important;}
.ablation-reading__table-wrap{border:1px solid #575755;border-radius:4px;}
.ablation-reading th,.ablation-reading td{border-bottom:1px solid #4a4a48;}
.ablation-reading th{background:#2a2a2a;color:#dbdbd8;}
.ablation-reading__figure img{border:1px solid #575755;}
.ablation-reading__followup>div{border:1px solid #4c4c4a;border-radius:4px;background:#202020;}
/* theory-engagement.css */
.reaction-label{color:#f1cc67;}
.theory-reaction{border-color:#565654;background:var(--panel);}
.theory-reaction .course-meme-visual img{background:#1a1a1a;}
.theory-challenge{border:1px solid #666664;border-radius:4px;background:#242424;}
.theory-challenge>p{color:#cdcdca;}
.theory-choices button[aria-pressed=true]{border-color:#dcdcd9;background:#353535;}
.theory-choices button.is-correct{border-color:#f1cc67;background:#282828;color:#e2e2df;}
.theory-feedback{border-left:3px solid #f1cc67;background:#202020;}
.expert-load-track{background:#303030;}
.expert-load-track i{background:#f1cc67;}
.theory-challenge .micro{color:#aaaaa7;}
/* fp4-cache.css */
.fp4-step{border:1px solid #50504e;border-radius:4px;background:#222222;}
.fp4-step>span{color:#f1cc67;}
.fp4-step p{color:#cacac7;}
.fp4-byte-row i{background:#323232;border:1px solid #888885;border-radius:4px;}
.fp4-packed i{background:#2c2c2c;border-color:#8c8c89;}
.fp4-packing small{color:#b6b6b3;}
.fp4-flow>div{border:1px solid #60605e;border-radius:4px;}
.fp4-flow small,.fp4-demo-results small{color:#bcbcb9;}
.fp4-equation{background:#1e1e1e;border-left:3px solid #f1cc67;}
.fp4-interactive{background:#1f1f1f;border:1px solid #8a8a87;border-radius:4px;}
.fp4-interactive select{color:#e8e8e5;background:#292929;border:1px solid #747472;border-radius:4px;}
.fp4-demo-results>div{background:#2b2b2b;border-radius:4px;}
.fp4-demo-results strong{color:#f1cc67;}
.fp4-numberline{border-bottom:2px solid #747472;}
.fp4-numberline i{background:#f1cc67;}
.fp4-numberline i.selected{background:#f1cc67;}
.fp4-facts>div{background:#202020;border-radius:4px;border:1px solid #595957;}
.fp4-lesson .micro{color:#acaca9;}
/* task-construction.css */
.taskbuild-triplet>div,.taskbuild-pair>div{background:#252525;border:1px solid #585856;border-radius:4px;}
.taskbuild-triplet small{color:#f1cc67;}
.taskbuild-triplet p{color:#c0c0bd;}
.taskbuild-step{border:1px solid #545452;background:#222222;border-radius:4px;}
.taskbuild-step>span{color:#f1cc67;}
.taskbuild-step p{color:#cbcbc8;}
.taskbuild-code,.taskbuild-lab{background:#1e1e1e;border-radius:4px;}
.taskbuild-code small{color:#f1cc67;}
.taskbuild-lab select{background:#2c2c2c;border:1px solid #727270;color:#e7e7e4;border-radius:4px;}
.taskbuild-lab pre{background:#282828;}
.taskbuild-test{border-left:3px solid #f1cc67;background:#212121;}
.taskbuild-test span{color:#c6c6c3;}
.taskbuild-pipeline li{background:#2d2d2d;border-radius:4px;}
.taskbuild-pipeline span{color:#bfbfbc;}
/* swa-replay.css */
.swa-problem>div{border:1px solid #656563;border-radius:4px;background:#242424;}
.swa-problem span,.swa-step>span,.swa-stage-label{color:#f1cc67;}
.swa-problem p,.swa-step p{color:#cacac7;}
.swa-step{border:1px solid #50504e;border-radius:4px;background:#222222;}
.swa-equation>div{background:#1e1e1e;border:1px solid #61615f;border-radius:4px;}
.swa-equation small,.swa-counts small,.swa-status small{color:#bcbcb9;}
.swa-equation strong{color:#f1cc67;}
.swa-equation span{color:#c8c8c5;}
.swa-lab{border:1px solid #8a8a87;border-radius:4px;background:#1f1f1f;}
.swa-lesson .micro{color:#acaca9;}
.swa-lab output{color:#f1cc67;}
.swa-controls button{border:1px solid #757573;border-radius:4px;background:#2a2a2a;color:#e8e8e5;}
.swa-controls button[aria-pressed=true]{background:#363636;border-color:#b1b1ae;}
.swa-stage{border:1px solid #5c5c5a;border-radius:4px;background:#252525;}
.swa-stage p{color:#ccccc9;}
.swa-status>div{border-radius:4px;background:#1e1e1e;}
.swa-status strong{color:#f1cc67;}
.swa-token-head{color:#aaaaa7;}
.swa-token{border:1px solid #626260;border-radius:4px;background:#2c2c2c;}
.swa-token small{color:#aeaeab;}
.swa-token.is-recomputed{background:#313131;border-color:#b0b0ad;}
.swa-token.is-excluded{background:#272727;border-color:#565654;}
.swa-legend{color:#bbbbb8;}
.swa-legend i{border-radius:4px;}
.swa-persist{background:#5a5a58;}
.swa-recompute{background:#888885;}
.swa-exclude{background:#5a5a58;}
.swa-counts>div{background:#2a2a2a;border-radius:4px;}
.swa-counts strong{color:#e8e8e5;}
.swa-lesson .theory-feedback{border-left:3px solid #9e9e9b;background:#1f1f1f;color:#d1d1ce;}
/* single-pass-mhc.css */
.mhc-lesson{--mhc-panel:#212121;--mhc-soft:#292929;--mhc-line:#60605e;--mhc-ink:#f5f5f2;--mhc-muted:#cacac7;--mhc-blue:#f1cc67;--mhc-mint:#f1cc67;}
.mhc-lesson .mhc-lede{color:#d7d7d4;}
.mhc-lesson .mhc-callout,.mhc-lesson .mhc-step,.mhc-lesson .mhc-lab{border-radius:4px;}
.mhc-lesson .mhc-equation{background:#1d1d1d;}
.mhc-lesson .mhc-equation-shift{color:#e8e8e5;}
.mhc-lesson .mhc-scope,.mhc-lesson .mhc-boundary{color:#b6b6b3!important;}
.mhc-toggle button{background:#262626;border-radius:4px;}
.mhc-toggle button[aria-pressed=true]{background:#545452;}
.mhc-progress i{background:#4a4a48;}
.mhc-stage{border-radius:4px;background:#1f1f1f;}
.mhc-stream{border:1px solid #686866;border-radius:4px;background:#272727;}
.mhc-stream small{color:#c3c3c0;}
.mhc-stage-result{color:#e6e6e3!important;}
.mhc-controls button{background:#2d2d2d;border-radius:4px;}
.mhc-counts>div{border-radius:4px;background:#1f1f1f;}
.mhc-counts small{color:#f1cc67;}
.mhc-answers button{border-radius:4px;background:#292929;}
.mhc-answers button.is-correct{background:#2d2d2d;}
/* dspark.css */
#dspark .dspark-step{border:1px solid #50504e;border-radius:4px;background:#222222;}
#dspark .dspark-step>span{color:#f1cc67;}
#dspark .dspark-step p{color:#cacac7;}
#dspark .micro{color:#acaca9;}
#dspark .dspark-serial>div,#dspark .dspark-transaction>div{border:1px solid #60605e;border-radius:4px;background:#202020;}
#dspark .dspark-serial small,#dspark .dspark-transaction small,#dspark .dspark-node small,#dspark .dspark-branch small,#dspark .dspark-results small{color:#bcbcb9;}
#dspark .dspark-serial i,#dspark .dspark-transaction>span{color:#f1cc67;}
#dspark .dspark-diagram{background:#1f1f1f;border:1px solid #8a8a87;border-radius:4px;}
#dspark .dspark-node{background:#2b2b2b;border-radius:4px;}
#dspark .dspark-block{background:#2c2c2c;}
#dspark .dspark-diagram>span{color:#f1cc67;}
#dspark .dspark-branch>div{border-radius:4px;background:#272727;}
#dspark .dspark-equation{background:#1e1e1e;border-radius:4px;color:#e2e2df;}
#dspark .dspark-interactive{background:#1f1f1f;border:1px solid #8a8a87;border-radius:4px;}
#dspark .dspark-sliders label{background:#2b2b2b;border-radius:4px;}
#dspark .dspark-sliders output{color:#f1cc67;}
#dspark .dspark-results>div{background:#2b2b2b;border-radius:4px;}
#dspark .dspark-results strong{color:#f1cc67;}
#dspark .dspark-table th,#dspark .dspark-table td{border-bottom:1px solid #525250;}
#dspark .dspark-table tr.is-choice{background:#2c2c2c;color:#ecece9;}
#dspark .dspark-button{border:1px solid #989895;border-radius:4px;background:#2c2c2c;color:#f2f2ef;}
#dspark .dspark-button:hover{background:#343434;}
/* course-contents.css */
body>aside .toc-chapter{border-top:1px solid #303030;}
body>aside .toc-chapter>summary:after{color:#a9a9a6;}
body>aside .toc-chapter>summary small{color:#939390;}
body>aside .toc-chapter>summary strong{color:#e5e5e2;}
body>aside .toc-chapter>summary span{color:#969693;}
body>aside .toc-lesson{border-left:1px solid #333333;}
body>aside #course-contents a{border-radius:4px;color:#bdbdba;}
body>aside #course-contents a:hover{background:#272727;color:#f5f5f2;}
body>aside #course-contents a.active{background:#2a2a2a;color:#f1cc67;box-shadow:inset 2px 0 #f1cc67;}
body>aside .toc-steps>summary{color:#989895;}
body>aside .toc-steps>summary:before{color:#a0a09d;}
body>aside #course-contents .toc-step-link{color:#9e9e9b;border-left:1px solid #303030;border-radius:4px;}
body>aside .toc-current-branch>summary strong{color:#f1cc67;}
body>aside .toc-reading{color:#939390;border:1px solid #303030;border-radius:4px;}
#toc-current{color:#bebebb;}
@media (max-width:760px){body>aside{border-bottom:1px solid #484846;background:#1a1a1af5;}
#toc-panel{background:#1a1a1a;border-bottom:1px solid #545452;}}
/* course-next.css */
.course-next{--next-panel:#212121;--next-soft:#292929;--next-line:#60605e;--next-ink:#f5f5f2;--next-muted:#cacac7;--next-blue:#f1cc67;--next-mint:#f1cc67;}
.course-next__lede{color:#d8d8d5;}
.course-next__card{border-radius:4px;}
.course-next__build{background:#252525;}
.course-next__build a{color:#e1e1de;}
.course-next__check{border-radius:4px;}
.course-next__upcoming{border:1px solid #6c6c6a;border-radius:4px;background:#212121;}
/* architecture-units.css */
.unit-example{border:1px solid #666664;border-radius:4px;background:#212121;}
.unit-example p{color:#cececb;}
.unit-example .eyebrow{color:#bbbbb8;}
.unit-step{background:#272727;border-radius:4px;border-left:2px solid #9e9e9b;}
.unit-step>span{color:#bbbbb8;}
.unit-example pre{background:#1d1d1d;border-radius:4px;color:#e3e3e0;}
.unit-flow{border:1px solid #565654;border-radius:4px;color:#f1cc67;}
.unit-challenge{background:#252525;border-radius:4px;}
.unit-fields label{color:#cfcfcc;}
.unit-fields input{background:#1e1e1e;border:1px solid #6e6e6c;border-radius:4px;color:#f0f0ed;}
.unit-example .unit-feedback{border-left:2px solid #92928f;}
.unit-example .unit-pass{color:#f1cc67;border-color:#a5a5a2;}
.unit-example .unit-scope{color:#b4b4b1;}
