/* TechNova 2.6 — light academic, human-made interface */
:root{--tn-ink:#17324d;--tn-text:#30475e;--tn-muted:#66788a;--tn-paper:#f7faf8;--tn-card:#ffffff;--tn-line:#dbe5e8;--tn-teal:#138a80;--tn-blue:#356bb3;--tn-gold:#d99b2b;--tn-soft:#eef6f4;--tn-blue-soft:#edf4fb;--tn-coral:#d96c54;--tn-shadow:0 10px 28px rgba(34,63,81,.07)}
body,body.play-first-home{background:var(--tn-paper)!important;color:var(--tn-ink)!important}
/* Navigation: quiet and academic */
.site-nav,.site-nav.scrolled{height:68px!important;background:rgba(255,255,255,.96)!important;color:var(--tn-ink)!important;border-bottom:1px solid var(--tn-line)!important;backdrop-filter:blur(12px);box-shadow:none!important}
.logo small,.desktop-links,.nav-signin{color:var(--tn-muted)!important}.desktop-links a:hover,.nav-signin:hover{color:var(--tn-teal)!important}.logo-orbit i{background:var(--tn-teal)!important}.menu-toggle{color:var(--tn-ink)!important}.mobile-menu{background:#fff!important;color:var(--tn-ink)!important;border-color:var(--tn-line)!important}.sound-toggle{color:var(--tn-ink)!important;border-color:var(--tn-line)!important;background:#fff!important}
.button{border-radius:10px!important;box-shadow:none!important}.button-bright{background:var(--tn-teal)!important;color:#fff!important}.button-glass{background:#fff!important;color:var(--tn-ink)!important;border-color:var(--tn-line)!important;backdrop-filter:none!important}
/* Landing hero */
.play-hero.clean-hero{min-height:0!important;padding:126px clamp(22px,6vw,84px) 72px!important;background:linear-gradient(180deg,#fff 0%,#f4f9f7 100%)!important;color:var(--tn-ink)!important;gap:58px!important}
.play-hero.clean-hero:before,.play-hero.clean-hero .hero-grid-bg{display:none!important}.hero-copy-v2{max-width:720px}.hero-kicker-v2,.mini-kicker{color:var(--tn-teal)!important;background:transparent!important;border:0!important;padding:0!important;letter-spacing:.08em!important;font-size:11px!important}.hero-copy-v2 h1{color:var(--tn-ink)!important;font-size:clamp(48px,6.2vw,82px)!important;line-height:.98!important;letter-spacing:-.05em!important}.hero-copy-v2 h1 em,.playground-heading h2 em{color:var(--tn-teal)!important;background:none!important;-webkit-text-fill-color:initial!important}.hero-copy-v2>p{color:var(--tn-text)!important;font-size:18px!important;line-height:1.65!important;max-width:650px}.proof-row-v2{border-top:1px solid var(--tn-line)!important}.proof-row-v2 span{color:var(--tn-muted)!important}.proof-row-v2 b{color:var(--tn-ink)!important}
.clean-machine,.hero-machine{background:#fff!important;border:1px solid var(--tn-line)!important;border-radius:20px!important;box-shadow:var(--tn-shadow)!important;color:var(--tn-ink)!important}.machine-top,.machine-readout{background:#f6f9fa!important;border-color:var(--tn-line)!important;color:var(--tn-muted)!important}.machine-readout b{color:var(--tn-ink)!important}.machine-live{color:var(--tn-teal)!important}.machine-controls button{background:#fff!important;color:var(--tn-ink)!important;border:1px solid var(--tn-line)!important}.machine-controls button:nth-child(2){background:var(--tn-teal)!important;color:#fff!important;border-color:var(--tn-teal)!important}
/* Five showcase labs */
.course-playground{padding:80px clamp(18px,5vw,72px)!important;background:var(--tn-paper)!important}.playground-heading{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.playground-heading h2,.clean-section-head h2{color:var(--tn-ink)!important;font-size:clamp(34px,4.6vw,58px)!important;letter-spacing:-.04em!important}.playground-heading p,.clean-section-head p{color:var(--tn-muted)!important}.course-story-nav-wrap{position:static!important;max-width:1180px!important;background:transparent!important;border:0!important;padding:0!important;margin-bottom:24px!important;backdrop-filter:none!important}.course-story-nav{justify-content:flex-start!important}.course-story-nav a{min-width:0!important;background:#fff!important;color:var(--tn-ink)!important;border-color:var(--tn-line)!important;border-radius:10px!important}.course-story-nav a>span{color:var(--tn-teal)!important}.course-story-nav a small{color:var(--tn-muted)!important}.course-story-list{max-width:1180px!important;gap:34px!important}.course-story-item,.course-story-item:nth-child(even){background:#fff!important;color:var(--tn-ink)!important;border:1px solid var(--tn-line)!important;border-radius:18px!important;box-shadow:var(--tn-shadow)!important}.course-story-item:before{background:var(--tn-teal)!important;height:3px!important}.course-story-meta{padding:24px 24px 16px!important}.course-story-title h3{color:var(--tn-ink)!important;font-size:clamp(30px,3.8vw,48px)!important}.course-story-title p,.course-story-promise strong{color:var(--tn-text)!important}.course-story-promise{border-color:var(--tn-line)!important}.course-story-promise small,.lab-path{color:var(--tn-teal)!important}.course-story-sequence{color:#99a8b4!important}.course-story-tools{padding:0 24px 16px!important}.lab-tool-tags span{background:var(--tn-blue-soft)!important;color:var(--tn-blue)!important;border-color:#d7e4f1!important}.course-lab-stage{background:#f8fafb!important;border-color:var(--tn-line)!important}.course-lab-footer{background:#fafcfc!important;border-color:var(--tn-line)!important;color:var(--tn-text)!important}.lab-transfer{color:var(--tn-muted)!important}
/* Lighten all landing demo chrome while preserving meaningful canvases */
.demo-panel,.demo-code,.demo-hud,.phone-demo,.model-box,.data-card{background:#fff!important;color:var(--tn-ink)!important;border-color:var(--tn-line)!important;box-shadow:none!important}.demo-panel-header,.demo-actions,.demo-footer{background:#f5f8f9!important;color:var(--tn-text)!important;border-color:var(--tn-line)!important}.demo-panel-header b,.demo-hud strong{color:var(--tn-ink)!important}.demo-panel-header em,.demo-hud p{color:var(--tn-muted)!important}.demo-textarea,.demo-code textarea{background:#f7f9fb!important;color:#1d3550!important;border-color:var(--tn-line)!important}.demo-actions button{background:#fff!important;color:var(--tn-ink)!important;border-color:#cfdadd!important}.demo-actions button.primary{background:var(--tn-teal)!important;color:#fff!important;border-color:var(--tn-teal)!important}
/* Outcome roadmap */
.outcome-roadmap{background:#fff!important;border-color:var(--tn-line)!important}.outcome-kicker,.outcome-detail-grid span,.capstone-deliverables>span{color:var(--tn-teal)!important}.outcome-roadmap-head h4,.outcome-detail-copy h5{color:var(--tn-ink)!important}.outcome-plan-toggle{background:#fff!important;color:var(--tn-blue)!important;border-color:#cbdbe9!important}.lesson-outcome-rail button{background:#f6f9fa!important;color:var(--tn-text)!important;border-color:var(--tn-line)!important}.lesson-outcome-rail button span{color:var(--tn-muted)!important}.lesson-outcome-rail button.active{background:var(--tn-blue-soft)!important;color:var(--tn-ink)!important;border-color:#9ab8d7!important;box-shadow:none!important}.lesson-outcome-detail,.capstone-plan{background:#f8faf9!important;border-color:var(--tn-line)!important}.outcome-detail-index{border-color:var(--tn-line)!important}.outcome-detail-index span{color:var(--tn-teal)!important}.outcome-detail-copy>small,.outcome-detail-index small{color:var(--tn-muted)!important}.outcome-detail-grid>div,.capstone-plan-grid article{background:#fff!important;border-color:var(--tn-line)!important}.outcome-detail-grid p,.capstone-plan-grid p{color:var(--tn-text)!important}.capstone-plan-grid b{color:var(--tn-ink)!important}.capstone-plan-grid article>span{background:var(--tn-soft)!important;color:var(--tn-teal)!important}.capstone-deliverables{background:var(--tn-soft)!important;border-color:#cfe5df!important}.capstone-deliverables li{background:#fff!important;color:var(--tn-text)!important}.outcome-open{background:var(--tn-teal)!important;color:#fff!important}
/* Full course catalog */
.all-courses-clean,.future-labs-compact{max-width:1180px;margin:0 auto;padding:80px 22px}.clean-section-head{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:32px;align-items:end;margin-bottom:28px}.clean-section-head h2{margin:7px 0 0}.clean-section-head p{margin:0;line-height:1.6}.clean-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.clean-course-card{background:#fff;border:1px solid var(--tn-line);border-radius:14px;padding:18px;display:flex;flex-direction:column;min-height:230px}.clean-course-card small{color:var(--tn-teal);font-weight:800}.clean-course-card h3{font-size:21px;margin:8px 0}.clean-course-card p{color:var(--tn-text);font-size:13px;line-height:1.5;margin:0 0 15px}.clean-course-card>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.clean-course-card>div span{font-size:10px;color:var(--tn-muted);background:#f3f6f7;padding:5px 7px;border-radius:6px}.clean-course-card a{margin-top:14px;color:var(--tn-blue);font-size:12px;font-weight:800}.future-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.future-compact-grid article{background:#fff;border:1px dashed #cbd7dc;border-radius:12px;padding:15px}.future-compact-grid b{display:block;color:var(--tn-ink);font-size:14px}.future-compact-grid span{display:block;color:var(--tn-muted);font-size:11px;margin-top:4px}
/* Learner app: correct contrast + reduce stacked visual chrome */
.topbar{background:rgba(255,255,255,.97)!important;border-bottom-color:var(--tn-line)!important;box-shadow:none!important}.brand-mark{background:var(--tn-blue)!important}.nav-dashboard{background:var(--tn-blue)!important}.lesson-shell{max-width:1180px!important;gap:18px!important}.lesson-sidebar{border-radius:14px!important;border-color:var(--tn-line)!important;box-shadow:none!important}.lesson-main{background:transparent!important;color:var(--tn-ink)!important}.lesson-top{background:#fff!important;color:var(--tn-ink)!important;border:1px solid var(--tn-line)!important;border-radius:16px!important;padding:23px!important;box-shadow:none!important}.lesson-top small,.lesson-goal-row{color:var(--tn-muted)!important}.lesson-top p{color:var(--tn-text)!important}.progress-track{background:#e6edef!important}.progress-track span{background:var(--tn-teal)!important}.lesson-path-banner,.lesson-mini-nav{border-radius:11px!important}.lesson-outcomes{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:12px 0!important}.lesson-outcomes>div{background:#fff!important;color:var(--tn-ink)!important;border:1px solid var(--tn-line)!important;border-radius:12px!important;padding:14px!important;box-shadow:none!important}.lesson-outcomes small{display:block;color:var(--tn-teal)!important;font-size:9px;font-weight:850;letter-spacing:.08em;margin-bottom:5px}.lesson-outcomes strong{display:block;color:var(--tn-ink)!important;font-size:12px;line-height:1.45}.lesson-test-list{grid-column:1/-1!important;background:#f4f8f6!important}.lesson-test-list ul{display:flex;gap:16px;flex-wrap:wrap;margin:5px 0 0;padding-left:18px;color:var(--tn-text);font-size:11px}.interactive-lab,.lesson-main>.interactive-lab{background:#fff!important;color:var(--tn-ink)!important;border:1px solid var(--tn-line)!important;border-radius:16px!important;padding:18px!important;box-shadow:none!important}.lab-heading h2,.interactive-lab h2,.interactive-lab h3,.interactive-lab strong{color:var(--tn-ink)!important}.lab-heading p,.interactive-lab p{color:var(--tn-text)!important}.lab-label{color:var(--tn-teal)!important}.lab-xp,.lab-xp.alt{background:var(--tn-soft)!important;color:var(--tn-teal)!important;border-color:#cfe4df!important}.v6-mission{background:#f4f8f6!important;color:var(--tn-ink)!important;border-color:#d4e5df!important;border-radius:10px!important}.v6-mission strong{color:var(--tn-teal)!important}.v6-mission span{color:var(--tn-text)!important}.lab-help{margin-top:12px;border:1px solid var(--tn-line);border-radius:10px;background:#fbfcfc;color:var(--tn-ink)}.lab-help summary{cursor:pointer;padding:11px 13px;color:var(--tn-blue);font-weight:800;font-size:12px}.lab-help>div{border-top:1px solid var(--tn-line);padding:12px 13px}.lab-help p{margin:0 0 10px!important;color:var(--tn-text)!important}.code-pane,.evidence-pane,.preview-pane,.control-pane,.model-pane,.debug-pane,.data-viz,.app-tools,.state-pane,.local-model,.data-python{border-color:var(--tn-line)!important;border-radius:12px!important;background:#fff!important;color:var(--tn-ink)!important}.pane-bar,.browser-bar,.pane-actions,.tabbar{background:#f5f8f9!important;border-color:var(--tn-line)!important;color:var(--tn-text)!important}.pane-bar span,.browser-bar span{color:var(--tn-muted)!important}.code-editor,.web-editor,.transfer-code-editor .code-editor{background:#f7f9fb!important;color:#19334d!important;border-color:var(--tn-line)!important}.python-console{background:#f6f8f9!important;color:#17324d!important;border:0!important}.python-console.error{color:#9c3f35!important;background:#fff4f1!important}.python-visual,.python-plot,.iframe-wrap{background:#f4f7f8!important}.state-pane pre{background:#f5f7f8!important;color:#17324d!important;border:1px solid var(--tn-line)!important}.transfer-code-deck{background:#fff!important;border-color:var(--tn-line)!important;border-radius:12px!important}.transfer-code-head{border-color:var(--tn-line)!important}.transfer-code-result{background:#f6f9f9!important;color:var(--tn-text)!important}.transfer-code-result b{color:var(--tn-ink)!important}.transfer-mode{background:#f3f6f7!important;color:var(--tn-text)!important}.transfer-mode.active{background:var(--tn-blue-soft)!important;color:var(--tn-blue)!important}.lesson-more{margin:12px 0;border:1px solid var(--tn-line);border-radius:12px;background:#fff}.lesson-more>summary{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;cursor:pointer;color:var(--tn-ink);font-weight:800}.lesson-more>summary b{color:var(--tn-muted);font-size:11px}.lesson-more-body{padding:0 14px 14px}.inside-card,.learning-card{box-shadow:none!important;border-color:var(--tn-line)!important;border-radius:12px!important}.your-turn-card{border:1px solid var(--tn-line)!important;border-radius:16px!important;box-shadow:none!important}.your-turn-head h2{font-size:24px!important}.yt-question-card{background:#fff!important;border-color:var(--tn-line)!important;border-radius:12px!important}.lesson-finish{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:12px 0;padding:14px 16px;background:var(--tn-soft);border:1px solid #cfe4df;border-radius:12px}.lesson-finish small{display:block;color:var(--tn-teal);font-size:9px;font-weight:850}.lesson-finish strong{font-size:12px;color:var(--tn-ink)}
/* Reduce pill/glow/AI-template feel */
.eyebrow,.pill,.tool-tag,.mastery-chip,.yt-mode-badge{border-radius:7px!important}.btn{border-radius:9px!important}.project-box,.feature-card,.course-card,.assessment-hero,.term-assessment-card{border-radius:14px!important;box-shadow:none!important}.project-box{background:#fff!important;color:var(--tn-ink)!important;border:1px solid var(--tn-line)!important}.project-box p{color:var(--tn-text)!important}.course-capstone-steps article>b{background:var(--tn-blue-soft)!important;color:var(--tn-blue)!important}
@media(max-width:900px){.clean-course-grid{grid-template-columns:1fr 1fr}.clean-section-head{grid-template-columns:1fr}.lesson-outcomes{grid-template-columns:1fr!important}.lesson-test-list{grid-column:auto!important}.play-hero.clean-hero{grid-template-columns:1fr!important}.clean-machine{max-width:720px!important;margin:0 auto!important}}
@media(max-width:650px){.clean-course-grid,.future-compact-grid{grid-template-columns:1fr}.all-courses-clean,.future-labs-compact{padding:58px 14px}.lesson-shell{width:calc(100% - 16px)!important}.lesson-top{padding:18px!important}.interactive-lab{padding:12px!important}.lesson-more>summary{display:grid;gap:3px}.lesson-finish{grid-template-columns:1fr}}
/* 2.6 lesson simplification: one compact goal strip, no repeated mission card */
.lesson-outcomes{grid-template-columns:1fr 1fr!important;background:#fff;border:1px solid var(--tn-line);border-radius:12px;padding:0!important;overflow:hidden}
.lesson-outcomes>div{border:0!important;border-radius:0!important;margin:0!important;border-right:1px solid var(--tn-line)!important}
.lesson-outcomes>div:nth-child(2){border-right:0!important}.lesson-project-line{grid-column:1/-1;margin:0!important;padding:10px 14px;border-top:1px solid var(--tn-line);background:#f7faf8;color:var(--tn-text)!important;font-size:11px}.lesson-project-line b{color:var(--tn-teal)}
@media(max-width:700px){.lesson-outcomes{grid-template-columns:1fr!important}.lesson-outcomes>div{border-right:0!important;border-bottom:1px solid var(--tn-line)!important}.lesson-project-line{grid-column:auto}}

/* TechNova 2.7 — zero-experience code guidance */
.beginner-code-guide{margin:10px 12px 12px;padding:12px 13px;background:#f3f8f6;border:1px solid #d4e6e1;border-radius:10px;color:var(--tn-ink)}
.code-pane>.beginner-code-guide,.data-python>.beginner-code-guide{margin:10px 12px 12px}.transfer-code-editor>.beginner-code-guide{margin:10px 0 0}
.code-guide-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.code-guide-title>span{color:var(--tn-teal);font-size:8px;font-weight:900;letter-spacing:.1em}.code-guide-title>strong{font-size:12px;color:var(--tn-ink)!important}.code-guide-intro{margin:0 0 9px!important;font-size:11px!important;line-height:1.45!important;color:var(--tn-text)!important}
.code-guide-steps{display:grid;gap:5px}.code-guide-steps>div{display:grid;grid-template-columns:20px minmax(110px,.7fr) minmax(0,1.3fr);gap:8px;align-items:start;padding:6px 0;border-top:1px solid #e2ece9}.code-guide-steps>div>b{width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:#fff;color:var(--tn-teal)!important;font-size:9px;border:1px solid #cfe1dc}.code-guide-steps code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:5px;background:#fff;color:#24445d;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #dde8ea}.code-guide-steps span{font-size:10px;line-height:1.4;color:var(--tn-text)}
.code-guide-try{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin-top:8px;padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #dce7e8}.code-guide-try>b{font-size:8px;color:var(--tn-blue)!important;letter-spacing:.08em}.code-guide-try>span{font-size:10px;color:var(--tn-text);line-height:1.4}.code-guide-empty{font-size:11px!important;margin:0!important}.term-goal-line{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;border-top:1px solid var(--tn-line)!important;border-right:0!important;background:#f8fbfa!important}.term-goal-line small{color:var(--tn-blue)!important}.term-goal-line strong{font-size:12px!important}.term-goal-line span{font-size:10px;color:var(--tn-muted);line-height:1.4}.beginner-promise{display:grid;gap:3px;max-width:720px;margin-top:15px;padding:10px 12px;border-left:3px solid var(--tn-teal);background:#f2f8f6}.beginner-promise b{font-size:11px;color:var(--tn-ink)}.beginner-promise span{font-size:11px;color:var(--tn-text);line-height:1.45}.learning-rhythm{background:#fff;border:1px solid var(--tn-line);border-radius:14px;padding:20px}.learning-rhythm h2{font-size:clamp(23px,3vw,34px);margin:5px 0 18px;letter-spacing:-.025em}.learning-rhythm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.learning-rhythm-grid article{display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-content:start;padding:11px;border:1px solid var(--tn-line);border-radius:10px;background:#fbfcfc}.learning-rhythm-grid article>b{grid-row:1/4;width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--tn-blue-soft);color:var(--tn-blue);font-size:10px}.learning-rhythm-grid small{font-size:8px;color:var(--tn-muted);text-transform:uppercase;letter-spacing:.06em}.learning-rhythm-grid strong{font-size:11px;color:var(--tn-ink)}.learning-rhythm-grid span{font-size:10px;line-height:1.4;color:var(--tn-text);margin-top:3px}
.demo-code-explain{margin-top:8px;padding:9px 10px;border:1px solid #d7e4e5;border-radius:9px;background:#f5f9f8;color:var(--tn-text);font-size:10px;line-height:1.4}.demo-code-explain b{color:var(--tn-teal)}.demo-code-explain code{font-size:10px;background:#fff;border:1px solid #dce6e8;border-radius:5px;padding:1px 4px;color:#23455e}
@media(max-width:760px){.code-guide-steps>div{grid-template-columns:20px 1fr}.code-guide-steps code{grid-column:2;white-space:normal;word-break:break-word}.code-guide-steps span{grid-column:2}.learning-rhythm-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.learning-rhythm-grid{grid-template-columns:1fr}.code-guide-try{grid-template-columns:1fr}.beginner-code-guide{margin-left:8px;margin-right:8px}}


/* TechNova 2.8 — visual QA pass: high contrast, less chrome, clearer learning */
:root{
  --tn-ink:#17324d;
  --tn-text:#2e465c;
  --tn-muted:#52697d;
  --tn-paper:#f8faf8;
  --tn-card:#ffffff;
  --tn-line:#d6e0e4;
  --tn-teal:#0b6f66;
  --tn-blue:#285b9d;
  --tn-soft:#eef6f3;
  --tn-blue-soft:#edf3fa;
}

/* WCAG-minded contrast: never use pale navigation/text on white */
.desktop-links,.desktop-links a,.nav-signin{color:#334d66!important;opacity:1!important}
.desktop-links a:hover,.nav-signin:hover{color:#0b6f66!important}
.hero-kicker-v2,.mini-kicker,.lab-path,.outcome-kicker,.lab-label{color:#0b6f66!important}
.button-bright,.btn-teal,.outcome-open{background:#0b6f66!important;color:#fff!important;border-color:#0b6f66!important}
.course-story-sequence{color:#52697d!important}
.lab-xp,.lab-xp.alt{color:#0b6f66!important;background:#edf6f3!important}
.side-course-link{color:#0b6f66!important}
.side-assessments>a span{color:#285b9d!important;background:#edf3fa!important}
.pane-bar span,.browser-bar span,.lesson-top small,.lesson-goal-row,.tiny{color:#52697d!important}
.code-guide-title>span,.code-guide-steps>div>b,.code-guide-try>b{color:#0b6f66!important}
.demo-code-explain b{color:#0b6f66!important}

/* Landing: a short human-readable story, not a lesson browser */
.home-learning-loop{max-width:1180px;margin:0 auto;padding:72px 22px 28px}
.clean-section-head.compact{margin-bottom:20px}
.home-learning-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.home-learning-steps article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:16px;background:#fff;border:1px solid var(--tn-line);border-radius:12px}
.home-learning-steps article>b{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#edf6f3;color:#0b6f66;font-size:13px}
.home-learning-steps strong{display:block;color:var(--tn-ink);font-size:14px}
.home-learning-steps span{display:block;color:var(--tn-muted);font-size:12px;line-height:1.45;margin-top:4px}

.course-playground{padding-top:54px!important}
.course-story-list{gap:26px!important}
.compact-showcase{overflow:hidden!important}
.compact-showcase .course-story-meta{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)!important;padding:22px 22px 16px!important}
.compact-showcase .course-story-title h3{font-size:clamp(27px,3.3vw,42px)!important;margin-bottom:5px!important}
.compact-showcase .course-story-title p{font-size:13px!important}
.compact-showcase .course-story-promise strong{font-size:13px!important;line-height:1.45!important}
.compact-showcase .course-lab-stage{padding:0!important}
.compact-showcase .course-story-footer{grid-template-columns:minmax(0,1fr) auto!important;padding:14px 18px!important}
.compact-showcase .lab-transfer{font-size:11px!important;line-height:1.45!important}
.compact-showcase .lab-transfer b{color:var(--tn-ink)!important}
.compact-showcase .course-story-actions{display:flex!important;gap:8px!important}
.compact-showcase .course-story-actions .button{min-height:40px!important;padding:0 14px!important}
.course-story-outcomes,.outcome-roadmap{display:none!important}

/* The seven pathways replace a dense 14-card catalog */
.clean-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.clean-pathway-card{background:#fff;border:1px solid var(--tn-line);border-radius:14px;padding:18px;min-width:0}
.clean-pathway-top{display:flex;align-items:center;gap:11px}
.pathway-number{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf3fa;color:#285b9d;font-weight:900;font-size:11px}
.clean-pathway-card small{color:#52697d;font-size:9px;font-weight:850;letter-spacing:.06em}
.clean-pathway-card h3{margin:1px 0 0;color:var(--tn-ink);font-size:20px}
.clean-pathway-card>p{margin:10px 0 12px;color:var(--tn-text);font-size:12px;line-height:1.45}
.pathway-course-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pathway-course-pair a{display:grid;gap:3px;padding:11px;border:1px solid #dce5e9;border-radius:10px;background:#fafcfc;color:var(--tn-ink)}
.pathway-course-pair a:hover{border-color:#9ebcb7;background:#f5faf8}
.pathway-course-pair a>span{font-size:8px;color:#0b6f66;font-weight:900;letter-spacing:.08em}
.pathway-course-pair a>b{font-size:12px}
.pathway-course-pair a>small{font-size:10px;line-height:1.35;color:#52697d;font-weight:500;letter-spacing:0}

.skills-travel-clean{max-width:1180px;margin:0 auto;padding:62px 22px}
.skills-travel-clean h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:6px 0 20px}
.skills-travel-row{display:flex;gap:8px;flex-wrap:wrap}
.skills-travel-row span{padding:9px 11px;border:1px solid var(--tn-line);border-radius:8px;background:#fff;color:#344d64;font-size:11px;font-weight:750}

/* Remove the old dark visual interruption */
.membership-v2{background:transparent!important;padding:42px 22px 70px!important}
.membership-card{max-width:1000px!important;background:#fff!important;color:var(--tn-ink)!important;border:1px solid var(--tn-line)!important;border-radius:16px!important;box-shadow:none!important}
.membership-copy h2,.membership-price strong{color:var(--tn-ink)!important}
.membership-copy,.membership-copy p,.membership-facts,.membership-price span,.membership-price small{color:var(--tn-text)!important}
.membership-price{background:#f4f8f6!important;border-color:#d7e5e1!important}
.membership-price>a:not(.button){color:#285b9d!important}
.parent-proof-clean{max-width:1000px!important;grid-template-columns:repeat(3,1fr)!important;background:transparent!important;color:var(--tn-ink)!important}
.parent-proof-clean>div{background:#fff!important;border:1px solid var(--tn-line)!important;border-radius:12px!important}
.parent-proof-clean b{color:var(--tn-ink)!important}.parent-proof-clean span{color:var(--tn-muted)!important}
.final-play-cta{background:#f1f7f5!important;color:var(--tn-ink)!important;border-top:1px solid #d7e5e1!important}
.final-play-cta h2{color:var(--tn-ink)!important}
.play-footer{background:#fff!important;color:var(--tn-text)!important;border-top:1px solid var(--tn-line)!important}
.play-footer a,.play-footer strong{color:var(--tn-ink)!important}

/* Demo surfaces: never pair dark text with dark metric cards */
.metric-row span,.trace-grid span,.demo-stat,.demo-metric{background:#f2f6f7!important;color:var(--tn-ink)!important;border-color:var(--tn-line)!important}
.metric-row small,.trace-grid small{color:#52697d!important}
.metric-row b,.trace-grid b{color:#17324d!important}
.demo-output{background:#f4f7f8!important;color:#17324d!important;border-color:var(--tn-line)!important}
.demo-output pre{color:#17324d!important}
.demo-panel-header{color:#334d64!important}
.demo-panel-header em{color:#52697d!important}
.demo-code-explain{color:#2e465c!important}
.demo-code-explain code{color:#17324d!important}
.autonomy-code-note{color:#344d64!important}
.autonomy-code-note strong{color:#17324d!important}

/* Learner page: make the work area the visual priority */
.lesson-shell{max-width:1280px!important;grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important}
.lesson-sidebar{padding:14px!important}
.side-path-heading{padding:10px!important}
.side-lesson{font-size:11px!important;padding:8px 7px!important}
.side-lesson .n{font-size:10px!important}
.lesson-top{padding:20px 22px!important}
.lesson-top h1{font-size:clamp(34px,4.2vw,52px)!important;margin:5px 0 8px!important}
.lesson-top>p{display:none!important}
.lesson-goal-row{font-size:10px!important}
.lesson-outcomes{margin:9px 0!important}
.lesson-outcomes>div{padding:12px 14px!important}
.lesson-outcomes small{font-size:9px!important}
.lesson-outcomes strong{font-size:13px!important}
.term-goal-line strong{font-size:12px!important}
.term-goal-line span{font-size:11px!important}

/* Python: no irrelevant empty Plot tab; compact result panel; clearer beginner flow */
.python-studio{padding:16px!important}
.studio-doing-loop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px;padding:9px 11px;border:1px solid #d8e4e2;border-radius:9px;background:#f5f9f7;color:#344d64;font-size:11px}
.studio-doing-loop span{display:flex;align-items:center;gap:5px}
.studio-doing-loop b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#0b6f66;color:#fff!important;font-size:9px}
.studio-doing-loop i{font-style:normal;color:#8aa09d}
.python-bench{align-items:start!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important}
.code-editor{font-size:14px!important;line-height:1.6!important}
.python-studio .code-editor{min-height:245px!important}
.python-result-pane{align-self:start!important}
.python-result-help{padding:9px 12px;background:#f7faf9;border-bottom:1px solid var(--tn-line);font-size:11px;color:#52697d}
.python-console{min-height:190px!important;max-height:340px!important;background:#f7f9fa!important;color:#17324d!important;font-size:13px!important}
.python-visual,.python-plot{min-height:190px!important;background:#f7f9fa!important}
.tabbar button{color:#405871!important}
.tabbar button.active{color:#17324d!important;border-color:#aebfcb!important}
.beginner-code-guide{font-size:12px!important}
.code-guide-intro,.code-guide-steps span,.code-guide-try>span{font-size:11px!important}
.code-guide-steps code{font-size:10.5px!important}
.empty-state{font-size:12px!important;color:#52697d!important}

/* Do not let the accessibility dock cover the working area */
.accessibility-dock{right:14px!important;bottom:14px!important;transform:scale(.92);transform-origin:right bottom}
@media(max-width:1100px){
  .home-learning-steps{grid-template-columns:1fr 1fr}
  .clean-course-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .compact-showcase .course-story-meta{grid-template-columns:1fr!important}
  .compact-showcase .course-story-footer{grid-template-columns:1fr!important}
  .lesson-shell{grid-template-columns:1fr!important}
  .lesson-sidebar{display:none!important}
}
@media(max-width:650px){
  .home-learning-loop{padding:54px 14px 20px}
  .home-learning-steps,.parent-proof-clean{grid-template-columns:1fr!important}
  .pathway-course-pair{grid-template-columns:1fr}
  .compact-showcase .course-story-actions{display:grid!important}
}


/* TechNova 2.8 — whole-site contrast and page cleanup */
:root{
  --ink:#17324d;
  --ink-2:#2e465c;
  --muted:#52697d;
  --teal:#0b6f66;
  --blue:#285b9d;
}

/* Generic text that previously hovered just under accessible contrast */
.brand small,.tiny,.muted,.page-hero p,.site-footer,.legal,.section-head p,
.align-note,.course-card p,.lesson-row p,.lesson-status,.number-line div span{
  color:#52697d!important;
}
.eyebrow,.pill-green{color:#0b6f66!important}
.path-icon{color:#285b9d!important}
.yt-source{color:#405c77!important}
.your-turn-head p,.yt-progress-row,.exam-status{color:#52697d!important}
.site-footer p,.site-footer .legal{color:#52697d!important}

/* Start / Launchpad: keep everything light, readable, and reassuring */
.launch-result{
  background:#f2f7f5!important;
  color:#17324d!important;
  border:1px solid #d3e1dd!important;
  border-radius:16px!important;
  min-height:auto!important;
}
.launch-result h2,.launch-result strong{color:#17324d!important}
.launch-result p{color:#344f65!important}
.launch-result .number-line div span{color:#52697d!important}
.launch-result .number-line b{background:#dcefeb!important;color:#0b6f66!important}
.launch-card{border-radius:16px!important}
.launch-option{border-radius:11px!important}
.launch-option:has(input:checked){border-color:#285b9d!important;box-shadow:0 0 0 2px rgba(40,91,157,.10)!important;background:#f4f7fb!important}

/* Course overview: outcome + 12 lessons + project. No repeated overview sections. */
.course-hero-clean{padding:44px 0 22px!important}
.course-hero-clean .course-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)!important;align-items:start!important}
.course-outcome-card{background:#f3f8f6;border:1px solid #d2e1dd;border-radius:15px;padding:22px}
.course-outcome-card>small{color:#0b6f66;font-size:9px;font-weight:900;letter-spacing:.1em}
.course-outcome-card h2{font-size:22px;line-height:1.25;margin:8px 0 18px;color:#17324d}
.course-outcome-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px}
.course-outcome-facts span{padding:9px;border:1px solid #dae6e2;border-radius:9px;background:#fff;color:#52697d;font-size:10px}
.course-outcome-facts b{display:block;color:#17324d;font-size:18px}
.course-lessons-clean{padding-top:34px!important}
.course-lesson-list-clean{grid-template-columns:1fr 1fr;gap:8px}
.course-lesson-list-clean .lesson-row{grid-template-columns:40px minmax(0,1fr) auto;border-radius:11px;padding:11px 12px}
.course-lesson-list-clean .lesson-num{width:32px;height:32px;border-radius:8px}
.course-lesson-list-clean h4{font-size:13px}
.course-lesson-list-clean p{font-size:11px;line-height:1.35}
.course-finish-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;align-items:start}
.course-final-project,.course-assessment-clean{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.course-final-project h2,.course-assessment-clean h2{font-size:23px;margin:7px 0 10px}
.course-final-project>p{color:#344f65;font-size:12px;line-height:1.55}
.course-assessment-clean{display:grid;gap:8px}
.course-assessment-clean>a{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:11px;border:1px solid #dce5e9;border-radius:9px;text-decoration:none;background:#fafcfc}
.course-assessment-clean>a b{font-size:12px}
.course-assessment-clean>a span{grid-column:1;color:#52697d;font-size:10px}
.course-assessment-clean>a em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#285b9d;font-size:10px;font-weight:800}
.course-assessment-clean details{margin-top:5px;border-top:1px solid #e2e8eb;padding-top:10px}
.course-assessment-clean summary{cursor:pointer;color:#285b9d;font-weight:800;font-size:11px}
.course-assessment-clean details p{color:#52697d;font-size:10px;line-height:1.45}
.course-capstone-steps{grid-template-columns:repeat(2,1fr)!important;margin:14px 0 0!important}

/* Landing demo controls and labels */
.range-row>span,.range-row output,.ai-control label,.robot-control label,.lab-slider label{color:#405a70!important}
.overlay-hint{color:#344f65!important;background:rgba(255,255,255,.88)!important}
.transfer-tip{color:#344f65!important;background:#f5f8f8!important;border-color:#d9e3e6!important}
.membership-facts b{color:#17324d!important}
.membership-facts span{color:#405a70!important}

/* AI / autonomy lesson telemetry */
.metric-grid small,.autonomy-telemetry small,.autonomy-readout small,.debug-pane small{color:#405a70!important}
.autonomy-telemetry span,.autonomy-readout span{color:#405a70!important}
.autonomy-telemetry strong,.autonomy-readout strong{color:#17324d!important}
.mini-app-label{color:#405a70!important}

/* Public subpages use the same light academic system */
.subpage{background:#f8faf8!important;color:#17324d!important}
.sub-hero{background:#f2f7f5!important;color:#17324d!important;padding-top:120px!important}
.sub-hero .kicker.light{color:#0b6f66!important}
.sub-hero h1{color:#17324d!important}
.sub-hero p{color:#405a70!important}
.sub-content{background:#f8faf8!important}
.content-card{border:1px solid #d6e0e4!important;box-shadow:none!important;border-radius:14px!important}
.content-card p,.content-card li{color:#405a70!important}

/* Sales/pricing nav and footer were nearly invisible on white */
.v4-nav,.site-nav.v4-nav,.site-nav:not(.play-nav){background:#fff!important;color:#17324d!important;border-bottom:1px solid #d6e0e4!important}
.v4-nav.scrolled,.site-nav.v4-nav.scrolled,.site-nav:not(.play-nav).scrolled{background:rgba(255,255,255,.97)!important;color:#17324d!important;border-bottom-color:#d6e0e4!important}
.v4-nav .desktop-links,.v4-nav .desktop-links a,.site-nav:not(.play-nav) .desktop-links,.site-nav:not(.play-nav) .desktop-links a{color:#334d66!important}
.marketing-footer.technova-footer{background:#fff!important;color:#405a70!important;border-top:1px solid #d6e0e4!important}
.marketing-footer.technova-footer a,.marketing-footer.technova-footer strong,.marketing-footer.technova-footer b{color:#17324d!important}
.marketing-footer.technova-footer small,.marketing-footer.technova-footer p,.footer-bottom{color:#52697d!important}

/* Checkout: light academic, readable small print */
.checkout-page{background:#f8faf8!important;color:#17324d!important}
.checkout-nav{background:#fff!important;color:#17324d!important;border-bottom:1px solid #d6e0e4!important}
.checkout-nav>span{color:#52697d!important}
.checkout-copy>p,.back-link{color:#405a70!important}
.checkout-reassurance>div{background:#fff!important}
.checkout-reassurance small{color:#405a70!important;font-size:10px!important}
.checkout-card{box-shadow:none!important;border-color:#d6e0e4!important;border-radius:16px!important}
.checkout-card-head>span,.checkout-card-head>strong,.checkout-selection small,.checkout-selection span,
.checkout-price small,.checkout-total span,.checkout-note,.checkout-picker-note,.checkout-path small,.checkout-path em,
.renewal-note{color:#405a70!important}
.checkout-selection.empty strong{color:#52697d!important}
.checkout-save{color:#0b6f66!important;background:#e8f5f1!important}
.checkout-button{background:#0b6f66!important;color:#fff!important}
.checkout-footer{color:#52697d!important}
.annual-only-chip{color:#0b6f66!important}

/* Arrows are decorative, but make them visible too */
.studio-doing-loop i{color:#667d8d!important}

/* Readable compact body type */
.lesson-main{font-size:14px}
.lesson-sidebar{font-size:12px}
@media(max-width:900px){
  .course-hero-clean .course-hero-grid,.course-finish-grid{grid-template-columns:1fr!important}
  .course-lesson-list-clean{grid-template-columns:1fr}
}


/* TechNova 2.8 final screenshot-verified contrast corrections */
.stack-block{background:#eef4f7!important;border-color:#c8d8e1!important;color:#17324d!important}
.stack-block span,.stack-block b{color:#17324d!important}.stack-block button{color:#36516b!important}
.ai-legend,.ai-legend span{color:#36516b!important}.overlay-hint{color:#27445e!important;background:rgba(255,255,255,.92)!important}
.inside-node small{color:#3f5870!important}.studio-doing-loop i{color:#36516b!important}
.strike-btn{color:#3b566f!important;background:#eef3f8!important}
.autonomy-state-grid>div{background:#f3f7f8!important;border-color:#d4e0e5!important}
.autonomy-state-grid span{color:#3c5870!important;font-size:9px!important}.autonomy-state-grid strong{color:#17324d!important}
.autonomy-lesson-focus{background:#eef8f6!important;border-left-color:#16877b!important;color:#314f64!important}
.autonomy-lesson-focus b{color:#17324d!important}
.course-capstone-steps small{color:#456079!important}
.two-term-plus{color:#52697d!important}
.plan-card-inner li>span{color:#087568!important}
.directory-card>span,.annual-kicker,.annual-copy .annual-kicker{color:#285b9d!important}
.directory-card .price-meta,.directory-card span{color:#456079}
.home-showcase .transfer-tip,.transfer-tip{color:#36516b!important;background:#f1f6f7!important}
.metric-card small,.metric-grid small{color:#3d5870!important}

/* Public navigation uses the same small, clear information architecture everywhere. */
.subpage-shell .desktop-links,.subpage .desktop-links{gap:24px!important}
.subpage-shell .desktop-links a,.subpage .desktop-links a{color:#29445c!important;font-weight:700!important}

/* TechNova 2.8 last-mile contrast: legacy directory and app controls */
.directory-plan small,.directory-plan strong span{color:#456079!important}
.mini-app li button,[data-item]{color:#36516b!important}

/* TechNova 2.8 mobile workspace regression fix */
@media(max-width:900px){
  .python-bench{grid-template-columns:1fr!important}
  .python-bench .code-pane,.python-bench .evidence-pane{width:100%!important;min-width:0!important;height:auto!important}
  .python-bench .code-editor{width:100%!important;min-width:0!important}
  .python-result-pane{width:100%!important}
}


/* TechNova 2.8 landing refinement — landing page only */
.play-first-home .play-hero.clean-hero{
  display:block!important;
  padding:128px clamp(22px,7vw,110px) 86px!important;
  background:#fff!important;
  border-bottom:1px solid var(--tn-line)!important;
}
.play-first-home .hero-copy-v2{max-width:980px!important;margin:0 auto;text-align:center}
.play-first-home .hero-copy-v2>p{margin-left:auto!important;margin-right:auto!important;max-width:760px!important}
.play-first-home .hero-actions-v2,.play-first-home .proof-row-v2{justify-content:center!important}
.play-first-home .proof-row-v2{max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
.play-first-home .hero-machine,.play-first-home .clean-machine{display:none!important}

.play-first-home .home-learning-loop{
  max-width:none!important;margin:0!important;padding:68px max(22px,calc((100vw - 1180px)/2)) 72px!important;
  background:#f7faf8!important;border-bottom:1px solid #dce8e5!important;
}
.play-first-home .home-learning-steps article{box-shadow:0 4px 14px rgba(34,63,81,.035)}

.play-first-home .course-playground{
  padding-top:84px!important;padding-bottom:92px!important;
  background:#eef5f3!important;border-bottom:1px solid #d5e4e0!important;
}
.play-first-home .course-story-list{gap:54px!important}
.play-first-home .course-story-item,.play-first-home .course-story-item:nth-child(even){
  border:1px solid #cbdadd!important;border-radius:20px!important;
  box-shadow:0 16px 40px rgba(34,63,81,.085)!important;
  overflow:hidden!important;
}
.play-first-home .course-story-item:nth-child(1):before{background:#138a80!important}
.play-first-home .course-story-item:nth-child(2):before{background:#356bb3!important}
.play-first-home .course-story-item:nth-child(3):before{background:#d99b2b!important}
.play-first-home .course-story-item:nth-child(4):before{background:#6f63ad!important}
.play-first-home .course-story-item:nth-child(5):before{background:#d96c54!important}
.play-first-home .course-story-meta{background:#fff!important;border-bottom:1px solid #e1e9eb!important}
.play-first-home .course-lab-stage{background:#f3f7f8!important;border:0!important;padding:18px!important}
.play-first-home .course-lab-footer{background:#fff!important;border-top:1px solid #dbe5e8!important}
.play-first-home .demo-grid{min-height:0!important;align-items:stretch!important}
.play-first-home .demo-panel{border-color:#cfdbdf!important;border-radius:14px!important;overflow:hidden!important}
.play-first-home .demo-panel-header{background:#edf3f4!important;border-bottom-color:#d5e0e3!important}
.play-first-home .demo-code{height:auto!important}
.play-first-home .demo-code textarea,.play-first-home .demo-textarea{min-height:245px!important;background:#fbfcfd!important}
.play-first-home .demo-output{min-height:245px!important;background:#fbfcfd!important}
.play-first-home .demo-actions{background:#f7fafb!important}
.play-first-home .metric-row{padding:12px!important}

.play-first-home .landing-python-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 14px;background:#f7faf9;border-bottom:1px solid var(--tn-line);
}
.play-first-home .landing-python-toolbar>div{display:grid;gap:2px}
.play-first-home .landing-python-toolbar small{font-size:8px;letter-spacing:.11em;color:#52697d;font-weight:900}
.play-first-home .landing-python-toolbar strong{font-size:12px;color:#17324d}
.play-first-home .landing-run-python{
  min-height:42px!important;padding:0 16px!important;border:1px solid #0b6f66!important;
  border-radius:9px!important;background:#0b6f66!important;color:#fff!important;font-weight:900!important;cursor:pointer;
}
.play-first-home .landing-run-python:disabled{opacity:.65;cursor:progress}
.play-first-home .landing-action-note{font-size:10px;color:#52697d}

.play-first-home .all-courses-clean{
  max-width:none!important;padding:86px max(22px,calc((100vw - 1180px)/2))!important;
  background:#fff!important;border-bottom:1px solid var(--tn-line)!important;
}
.play-first-home .future-labs-compact{
  max-width:none!important;padding:80px max(22px,calc((100vw - 1180px)/2))!important;
  background:#f3f6fb!important;border-bottom:1px solid #dce4ef!important;
}
.play-first-home .skills-travel-clean{
  max-width:none!important;padding:70px max(22px,calc((100vw - 1180px)/2))!important;
  background:#fff!important;border-bottom:1px solid var(--tn-line)!important;
}
.play-first-home .membership-v2{background:#f5f9f7!important;border-bottom:1px solid #dce8e5!important;padding:76px 22px!important}
.play-first-home .parent-proof-v2{margin-top:64px!important;margin-bottom:64px!important}
.play-first-home .final-play-cta{border-top:1px solid #d3e3df!important}

.play-first-home a.button,.play-first-home button{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.play-first-home a.button:hover,.play-first-home button:hover{transform:translateY(-1px)}
.play-first-home a.button:focus-visible,.play-first-home button:focus-visible,.play-first-home a:focus-visible{
  outline:3px solid rgba(40,91,157,.28)!important;outline-offset:3px!important;
}

@media(max-width:900px){
  .play-first-home .play-hero.clean-hero{padding-top:108px!important;padding-bottom:68px!important}
  .play-first-home .course-lab-stage{padding:12px!important}
  .play-first-home .demo-code textarea,.play-first-home .demo-textarea,.play-first-home .demo-output{min-height:220px!important}
}
@media(max-width:650px){
  .play-first-home .hero-copy-v2{text-align:left}
  .play-first-home .hero-actions-v2,.play-first-home .proof-row-v2{justify-content:flex-start!important}
  .play-first-home .home-learning-loop,.play-first-home .all-courses-clean,.play-first-home .future-labs-compact,.play-first-home .skills-travel-clean{padding-left:14px!important;padding-right:14px!important}
  .play-first-home .course-story-list{gap:38px!important}
  .play-first-home .course-lab-stage{padding:8px!important}
  .play-first-home .landing-python-toolbar{align-items:flex-start;flex-direction:column}
  .play-first-home .landing-run-python{width:100%}
}
