/* Quieter reading surface and a single weekly route. */
body{background-image:none}.hero{padding:2rem 0 1rem;margin-bottom:.5rem}.hero::after{display:none}.hero h1{font-family:Outfit,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;max-width:24ch}.hero .lede{font-size:1.05rem;line-height:1.65}.hero .eyebrow{margin-bottom:.75rem}.wrap{max-width:900px}.path-question{font-size:1.15rem;color:var(--text);line-height:1.5;margin:1rem 0}.path-primary{display:inline-block;background:var(--accent);color:var(--bg);text-decoration:none;font-weight:650;padding:.85rem 1.2rem;border-radius:5px;margin:1rem 0}.path-picker{max-width:100%}.path-picker select{background:var(--surface);color:var(--text)}.path-menu{color:var(--text)}.path-menu>div{background:var(--bg)}.header-nav{display:flex;align-items:center;gap:.8rem}.path-stage-title{font:650 1.35rem/1.4 Outfit,system-ui,sans-serif;margin:1.3rem 0}.path-reference h2{font-size:1.4rem;margin-top:1rem}.path-reference summary{color:var(--text);font-size:1rem}.path-reference .num{display:none}.path-reference .path-reference{margin:.8rem 0}.teaching-part>div>section>h2{display:none}.path-reference .inline-guide h2{font-size:1.3rem}.inline-guide pre{overflow:auto}.inline-guide table{display:block;overflow:auto}.inline-guide>p{line-height:1.75}.path-resources .hero{padding:0}.path-resources section{padding:1rem 0}.path-resources .grid{grid-template-columns:1fr}.path-resources .week-card .card{padding:1rem}.path-resources .week-card p,.path-resources .phase{display:none}.studio-contract{margin:0}.site-header{position:relative}.site-header .header-nav>a.hlink{display:inline-block}.path-resources>div>a{font-size:.9rem}.lesson-return{padding:1rem;background:var(--surface);border-left:3px solid var(--accent)}
@media(max-width:650px){.wrap{padding:0 1rem}.hero{padding:1.3rem 0 .5rem}.hero h1{font-size:2rem}.site-header{padding:.8rem 1rem}.header-nav{gap:.4rem}.header-nav .hlink,.path-menu summary{font-size:.7rem}.path-menu a{font-size:.85rem}.hero .lede{font-size:1rem}.path-reference{padding:.8rem}.path-steps{margin:1rem 0}.site-header .brand span{display:none}}
@media print{.hero{padding:0}.teaching-part>div>section>h2{display:block}.path-reference{border:0}.path-reference>summary{display:none}}
body::before{display:none}.path-picker select{background:var(--bg)}
.inline-guide{min-width:0;overflow-wrap:anywhere}.inline-guide table{min-width:0;max-width:100%;width:100%;overflow-x:auto}.inline-guide pre{max-width:100%}
/* Selected source material leads; exercise banks stay folded. */
.source-lesson{font-size:1.03rem;line-height:1.75;margin:1rem 0 2rem;overflow-wrap:anywhere}.source-lesson h3,.source-focus h3{font:600 1.45rem/1.35 Outfit,system-ui,sans-serif;margin:1.5rem 0 1rem}.source-label{font:400 .72rem/1.5 'Space Mono',monospace;color:var(--muted);margin:.75rem 0}.engineering-transfer{border-left:3px solid var(--accent);padding:.4rem 0 .4rem 1rem}.source-exercise{border:1px solid var(--border);border-radius:7px;padding:1rem 1.2rem;margin:1rem 0;overflow-wrap:anywhere}.source-exercise .solution{margin:1rem 0 0}.source-exercise p{line-height:1.75}.source-context,.source-hint{font-size:.9rem;color:var(--muted)}.source-choice{margin:.65rem 0;padding:.6rem 0;border-bottom:1px solid var(--border)}.source-choice>summary{cursor:pointer;font-size:.92rem}.source-choice .source-exercise{border:0;padding:.5rem;margin:0}.source-bank>div{max-height:none}.source-focus>p{line-height:1.7}
@media(max-width:650px){.source-exercise{padding:.8rem}.source-lesson{font-size:1rem}.source-lesson h3,.source-focus h3{font-size:1.25rem}}
/* Meaning prompts use the same readable code surface as the detailed guide. */
.meaning-lesson{min-width:0;overflow-wrap:anywhere;margin:1.2rem 0 2rem}
.meaning-lesson>h2{font:600 clamp(1.4rem,3vw,1.8rem)/1.35 var(--font-body);margin:0 0 1rem}
.meaning-lesson .solution{max-width:100%}
.meaning-lesson .solution>h3{font-size:1.1rem;margin:1rem 0}
.meaning-lesson .guide-code{max-width:100%;margin:1rem 0;border:1px solid var(--border);border-radius:6px;background:var(--code-bg);overflow:hidden}
.meaning-lesson .code-label{padding:.4rem .8rem;border-bottom:1px solid var(--border);font:.75rem/1.5 var(--font-mono);color:var(--muted)}
.meaning-lesson pre{max-width:100%;overflow-x:auto;padding:1rem;margin:0;white-space:pre;font:.85rem/1.7 var(--font-mono)}
.meaning-lesson pre code{font:inherit;color:var(--text);background:none;padding:0;border:0;overflow-wrap:normal}
