:root{--lesson-max:1240px;--pad:clamp(1.25rem,5vw,5rem);--line:rgba(240,197,106,.18)}
html{scroll-behavior:smooth}.lesson-header{position:relative;z-index:20;max-width:var(--lesson-max);margin:auto;padding:1rem var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.lesson-brand{color:var(--ivory);font-family:var(--font-serif);font-size:1.05rem;letter-spacing:.25em;text-decoration:none;text-transform:uppercase}.lesson-brand span{color:var(--gold-primary)}
.lesson-header nav{display:flex;align-items:center;gap:1.5rem}.lesson-header nav a,.lesson-header button{border:0;background:none;color:var(--ivory-muted);font:500 .64rem var(--font-sans);letter-spacing:.12em;text-decoration:none;text-transform:uppercase;cursor:pointer}.lesson-header button{padding:.65rem 1rem;border:1px solid var(--gold-border);color:var(--gold-primary)}
main{position:relative;z-index:10}.eyebrow{margin:0 0 .9rem;color:var(--gold-primary);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}.lesson-hero{max-width:var(--lesson-max);margin:auto;padding:clamp(4rem,8vw,8rem) var(--pad);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(3rem,9vw,9rem);align-items:end}.lesson-hero h1,.section-intro h2,.lesson-goals h2,.materials h2,.activity-heading h2,.worksheet h2,.teacher-notes h2{margin:0;font-family:var(--font-serif);font-weight:400;line-height:1.04}.lesson-hero h1{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.045em}.lesson-hero h1 em{color:var(--gold-primary);font-weight:400}.dek{max-width:740px;margin:2rem 0 0;color:var(--ivory-muted);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.8}
.lesson-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0 0;border-top:1px solid var(--line)}.lesson-facts div{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}.lesson-facts dt{color:var(--ivory-dim);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.lesson-facts dd{margin:.25rem 0 0;color:var(--ivory);font-size:.83rem}.key-question{padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--line);background:rgba(6,14,40,.55)}.key-question span{color:var(--gold-primary);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.key-question p{margin:1rem 0 0;font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.4}
.twin-instruments{padding:clamp(4rem,7vw,7rem) var(--pad);border-block:1px solid var(--line);background:rgba(2,6,16,.72)}.section-intro{max-width:760px;margin:0 auto 3rem;text-align:center}.section-intro h2{font-size:clamp(2.2rem,4vw,4rem)}.section-intro>p:last-child{margin:1.4rem 0 0;color:var(--ivory-muted);line-height:1.8}.clock-pair{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem)}.clock-pair figure{margin:0}.live-clock{aspect-ratio:1;border:1px solid var(--gold-border);border-radius:50%;overflow:hidden;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.5)}.live-clock iframe{width:100%;height:100%;display:block;border:0;pointer-events:none}.clock-pair figcaption{padding:1rem 0 0;text-align:center;font-family:var(--font-serif);font-size:1.3rem}.clock-pair figcaption span{display:block;margin-bottom:.2rem;color:var(--gold-primary);font:400 .58rem var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.print-fallback{display:none}
.lesson-goals,.materials,.activity,.worksheet,.teacher-notes,.answer-key,.curriculum{max-width:var(--lesson-max);margin:auto;padding:clamp(4rem,7vw,7rem) var(--pad)}.lesson-goals{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem)}.lesson-goals h2,.materials h2,.activity-heading h2,.worksheet h2,.teacher-notes h2{font-size:clamp(2.2rem,4vw,4rem)}.lesson-goals ul,.materials ul{list-style:none}.lesson-goals li{padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--line);color:var(--ivory-muted);position:relative}.lesson-goals li::before{content:'—';position:absolute;left:0;color:var(--gold-primary)}
.materials{padding-top:0}.materials h2{margin-bottom:1.8rem}.materials ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.materials li{min-height:130px;padding:1.2rem;background:var(--bg-cosmic);color:var(--ivory-muted);font-size:.84rem;line-height:1.6}
.activity{border-top:1px solid var(--line)}.activity-heading{max-width:760px;margin-bottom:4rem}.lesson-step{display:grid;grid-template-columns:180px minmax(0,760px);gap:clamp(2rem,6vw,7rem);padding:3.5rem 0;border-top:1px solid var(--line)}.step-number{color:var(--gold-primary);font-family:var(--font-serif);font-size:2rem}.step-number span{display:block;color:var(--ivory-dim);font:400 .6rem var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.step-copy h3,.worksheet-section h3,.teacher-grid h3,.answers h3{margin:0 0 1rem;font-family:var(--font-serif);font-size:1.65rem;font-weight:400}.step-copy p,.step-copy li{color:var(--ivory-muted);font-size:.93rem;line-height:1.8}.step-copy ol,.step-copy ul{margin:1.25rem 0 0 1.3rem}.step-copy li+li{margin-top:.6rem}.step-copy a{color:var(--gold-primary)}.key-point{margin:1.5rem 0 0;padding:1.2rem 1.4rem;border-left:2px solid var(--gold-primary);background:rgba(240,197,106,.05)}.key-point strong{color:var(--ivory)}
.worksheet{background:#f4efe3;color:#171717;border-radius:2px}.worksheet>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #b9ae99}.worksheet .eyebrow{color:#765917}.worksheet h2{color:#171717}.print-button{padding:.8rem 1rem;border:1px solid #8f7541;background:transparent;color:#171717;font:500 .68rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.student-details{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.8rem;margin:2rem 0}.student-details i{border-bottom:1px solid #171717}.worksheet-section{padding:2rem 0;border-top:1px solid #c8bdab}.worksheet-section h3{color:#171717}.worksheet-section p,.worksheet-section li{color:#333;font-size:.9rem;line-height:1.7}.worksheet-section ol{margin-left:1.5rem}.worksheet-section li+li{margin-top:.8rem}.worksheet-section li>span{white-space:nowrap}.answer-lines{height:5rem;margin:.6rem 0 1rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent 1.55rem,#c8bdab 1.58rem)}.answer-lines.short{height:3.3rem}.drawing-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.2rem}.drawing-boxes div{height:230px;border:1px solid #b9ae99}.drawing-boxes span{display:block;padding:.5rem;color:#665d50;font-size:.7rem;text-transform:uppercase}
.teacher-notes{border-top:1px solid var(--line)}.teacher-notes>header{max-width:760px;margin-bottom:3rem}.teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.teacher-grid article{padding:clamp(1.5rem,4vw,3rem);background:var(--bg-cosmic)}.teacher-grid p,.teacher-grid li,.teacher-grid dd{color:var(--ivory-muted);font-size:.88rem;line-height:1.75}.teacher-grid p+p{margin-top:1rem}.teacher-grid ul{margin-left:1rem}.teacher-grid dt{margin-top:1rem;color:var(--ivory);font-weight:500}.teacher-grid dd{margin:.25rem 0 0}
.answer-key{padding-top:0}.answer-key details{border:1px solid var(--line)}.answer-key summary{padding:1.4rem;cursor:pointer;color:var(--gold-primary);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.answers{padding:0 1.5rem 1.5rem}.answers h3{margin-top:1.5rem}.answers p,.answers li{color:var(--ivory-muted);font-size:.88rem;line-height:1.7}.answers ol{margin-left:1.2rem}.curriculum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;border-top:1px solid var(--line)}.curriculum>.eyebrow{grid-column:1/-1}.curriculum span{color:var(--gold-primary);font-family:var(--font-serif);font-size:1.2rem}.curriculum p{margin:.5rem 0 0;color:var(--ivory-dim);font-size:.8rem;line-height:1.6}
.lesson-footer{position:relative;z-index:10;padding:3rem var(--pad);border-top:1px solid var(--line);text-align:center}.lesson-footer p{color:var(--ivory-dim);font-size:.72rem}.lesson-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin:1rem 0}.lesson-footer a{color:var(--gold-primary);font-size:.78rem;text-decoration:none}
@media(max-width:850px){.lesson-header nav a{display:none}.lesson-hero,.lesson-goals{grid-template-columns:1fr}.materials ul{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-grid{grid-template-columns:1fr}.curriculum{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lesson-header{padding-inline:1rem}.lesson-brand{font-size:.85rem}.lesson-hero{padding-top:3rem}.lesson-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.lesson-facts{grid-template-columns:1fr}.clock-pair{grid-template-columns:1fr;max-width:430px}.lesson-goals,.materials,.activity,.teacher-notes,.answer-key,.curriculum{padding-block:4rem}.materials ul{grid-template-columns:1fr}.materials li{min-height:0}.lesson-step{grid-template-columns:1fr;gap:1rem}.worksheet{padding:2rem 1rem}.worksheet>header{align-items:start;flex-direction:column}.student-details{grid-template-columns:auto 1fr}.drawing-boxes{grid-template-columns:1fr}.curriculum{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{*{box-shadow:none!important}body{background:#fff!important;color:#111!important}.ambient-glow,.cosmic-canvas,.lesson-header,.lesson-footer,.live-clock,.print-button{display:none!important}main{z-index:auto}.lesson-hero,.twin-instruments,.lesson-goals,.materials,.activity,.teacher-notes,.answer-key,.curriculum{max-width:none;padding:1cm 0;border-color:#bbb;background:#fff;color:#111}.lesson-hero{display:block}.lesson-hero h1,.section-intro h2,.lesson-goals h2,.materials h2,.activity-heading h2,.teacher-notes h2,.step-copy h3,.teacher-grid h3,.clock-pair figcaption{color:#111}.dek,.lesson-facts dd,.section-intro>p:last-child,.lesson-goals li,.step-copy p,.step-copy li,.teacher-grid p,.teacher-grid li,.teacher-grid dd{color:#333}.key-question,.key-point,.teacher-grid article{background:#fff;border-color:#999}.clock-pair{display:none}.print-fallback{display:block;color:#333;text-align:center}.materials ul,.teacher-grid{background:#bbb;border-color:#bbb}.materials li{background:#fff;color:#333}.worksheet{margin:0;padding:1cm;background:#fff;color:#111}.worksheet-section{break-inside:avoid}.drawing-boxes div{height:180px}.answer-key details{display:none}.worksheet-only main>*:not(.worksheet),.worksheet-only .lesson-header,.worksheet-only .lesson-footer{display:none!important}.worksheet-only .worksheet{display:block!important}}
