.build-page{max-width:66rem}.build-page section{margin:2.5rem 0}.build-hero{padding:1.5rem 0 .5rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:700;color:var(--accent)}.build-page h1{font-family:var(--disp);font-weight:600;font-size:clamp(2.2rem,6vw,3.9rem);line-height:1.1;max-width:19ch;margin:.5rem 0 1rem}.build-page h2{font-family:var(--disp);font-size:1.7rem;line-height:1.25}.build-page h3{line-height:1.35}.lead{font-family:var(--serif);font-size:1.35rem;color:var(--ink2);max-width:52ch}.section-intro{max-width:65ch}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tags span{font-size:.8rem;border:1px solid var(--rule);border-radius:30px;padding:.25rem .7rem;background:var(--paper)}.big-question{font-family:var(--disp);font-size:1.7rem;max-width:36ch;margin:2rem 0}.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.build-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.build-card,.build-feature{display:block;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:1.4rem;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.build-card:hover,.build-feature:hover{border-color:var(--accent)}.build-card h3{font-family:var(--disp);font-size:1.4rem;margin:.7rem 0}.card-meta{font-size:.84rem;color:var(--ink2)}.card-arrow{display:block;margin-top:1rem;color:var(--accent);font-weight:600}.build-feature{display:grid;grid-template-columns:1fr 230px;gap:2rem;padding:2rem;margin:2rem 0}.build-feature h2{font-size:2rem;max-width:20ch}.orbit-mark{height:230px;width:230px;border:1px dashed var(--accent);border-radius:50%;position:relative;display:grid;place-items:center;align-self:center}.orbit-mark span{display:grid;place-items:center;border-radius:50%;width:125px;height:125px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;letter-spacing:.2em}.orbit-mark b{position:absolute;right:12px;top:12px;background:var(--paper);padding:4px;font-size:2rem;color:var(--accent)}.journey{margin:2rem 0;padding:1.5rem;background:var(--accent-soft);border-radius:var(--r)}.journey figcaption{font-weight:600}.journey ol{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;padding-left:1.2rem}.journey li{padding-right:1rem}.journey p{font-size:.86rem}.build-note{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--accent);padding:1rem 1.3rem;border-radius:var(--r-s)}.build-note h2,.build-note h3{margin-top:0}.build-note p:last-child{margin-bottom:0}.build-page details{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-s);padding:1rem 1.2rem;margin:1rem 0}.build-page summary{cursor:pointer;font-weight:600}.build-page details section{margin:1.5rem 0}.method li{padding-left:.4rem;margin:1rem 0;max-width:75ch}.lesson-nav{display:flex;gap:.6rem;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:1.5rem;margin-top:2.5rem}.build-page button,.build-page select,.build-page textarea{font:inherit}.build-page button{cursor:pointer}.build-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;background:var(--paper);font-size:.9rem}th,td{text-align:left;border:1px solid var(--rule);padding:.65rem;vertical-align:top}.sources{font-size:.9rem;border-top:1px solid var(--rule);padding-top:1rem}.mini-lab{border:1px solid var(--accent);border-radius:var(--r);padding:1.5rem;background:var(--paper)}.mini-lab label:not(.check-label){display:block;font-weight:600;margin:.8rem 0 .3rem}.mini-lab textarea{display:block;width:min(100%,23rem);padding:.65rem;border:1px solid var(--rule);border-radius:6px;font-family:monospace;letter-spacing:.15em;background:var(--ground);color:var(--ink)}.mini-lab select{max-width:100%;padding:.6rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:6px}.check-label{display:block;margin:1rem 0}.pixel-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;max-width:23rem;margin:1rem 0}.pixel-grid button{aspect-ratio:1;border:1px solid var(--ink2);border-radius:3px;background:#fff;min-width:0;padding:0}.pixel-grid button[aria-pressed="true"]{background:#16211f}.coverage-svg{display:block;max-width:480px;width:100%;margin:auto}.coverage-svg text{font-family:var(--sans);fill:var(--ink);font-size:13px}.lab-status{font-weight:600;min-height:2rem}.route-display{padding:.8rem;background:var(--accent-soft);border-radius:6px}.packet-state{display:flex;flex-wrap:wrap;gap:.5rem}.packet-state span{padding:.6rem;background:var(--ground);border:1px solid var(--rule);border-radius:6px}.worksheet{border-top:2px solid var(--rule);padding-top:1rem}.writing-space{height:7rem;background:repeating-linear-gradient(transparent,transparent 1.65rem,var(--rule) 1.65rem,var(--rule) 1.7rem)}.writing-space.small{height:3.5rem}.drawing-space{height:14rem;border:1px solid var(--rule)}.paper-grids{display:flex;gap:2rem;flex-wrap:wrap}.paper-grid{display:grid;grid-template-columns:repeat(8,1.2rem);border-left:1px solid var(--ink2);border-top:1px solid var(--ink2)}.paper-grid span{width:1.2rem;height:1.2rem;border-right:1px solid var(--ink2);border-bottom:1px solid var(--ink2)}.packet-cards{display:grid;grid-template-columns:repeat(4,1fr);margin:1rem 0}.packet-cards div{border:1px dashed var(--ink2);padding:.6rem;font-size:.75rem}.record-table td{height:2rem}.lesson-hook{font-family:var(--serif);font-size:1.12rem;color:var(--ink2);max-width:62ch;border-left:3px solid var(--accent-soft);padding-left:1.1rem;margin:1.5rem 0 2rem}.physics{border:1px solid var(--rule);border-radius:var(--r);padding:1.4rem 1.5rem;background:var(--paper)}.physics h2{margin-top:0}.physics h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin:1.8rem 0 .4rem}.physics ol{padding-left:1.3rem}.physics li{margin:.7rem 0;max-width:72ch}.formula-table{margin:1.2rem 0}.formula-table th[scope=row]{font-weight:600;white-space:nowrap}.formula-table .expr{font-family:var(--disp);font-size:1.02rem;white-space:nowrap}.build-note.mistake{border-left-color:#b4573f}.mistake-head{font-weight:700}.build-note.funfact{background:var(--accent-soft);border-left-color:var(--accent)}.build-figure{margin:2rem 0;padding:1.3rem 1.4rem;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper)}.build-figure h3{margin:0 0 1rem;font-family:var(--disp);font-size:1.15rem}.build-figure figcaption{margin-top:1rem;font-size:.88rem;color:var(--ink2);max-width:68ch}.figure-art{overflow-x:auto}.figure-art svg{display:block;width:100%;height:auto;min-width:26rem}.figure-art text{font-family:var(--sans);fill:var(--ink2);font-size:12px}.fig-head,.fig-bit{fill:var(--ink);font-weight:600}.fig-head{font-size:13px}.fig-bit{font-size:12px}.fig-note{font-size:11.5px}.fig-warn{fill:#b4573f}.fig-track,.fig-box{fill:var(--ground);stroke:var(--rule)}.fig-box-key{fill:var(--accent-soft);stroke:var(--accent)}.fig-on{fill:var(--accent)}.fig-earth{fill:var(--accent-soft);stroke:var(--accent)}.fig-orbit{fill:none;stroke:var(--rule);stroke-dasharray:5 5}.fig-tick,.fig-track-line,.fig-side{stroke:var(--ink3);fill:none}.fig-ghost{stroke:var(--ink3);stroke-dasharray:4 4;fill:none}.fig-cut{stroke:#b4573f;stroke-dasharray:3 3}.fig-vec,.fig-los{stroke:var(--accent);stroke-width:2;fill:none}.fig-vec-head{fill:var(--accent)}.fig-vec2{stroke:#b4573f;stroke-width:2;fill:none}.fig-vec2-head{fill:#b4573f}.fig-info{stroke:var(--ink3);stroke-width:1.5;stroke-dasharray:4 3;fill:none}.fig-angle{fill:none;stroke:var(--ink2)}.fig-sat{fill:var(--accent);stroke:var(--paper);stroke-width:2}.fig-dot{fill:var(--ink)}.fig-right{text-anchor:end}.fig-seg-prop{fill:var(--accent)}.fig-seg-ser{fill:var(--accent-soft);stroke:var(--accent)}.fig-seg-q{fill:#b4573f}.record-table{font-size:.82rem}.record-table th{font-weight:600}
@media(max-width:650px){.physics{padding:1rem;border-left:0;border-right:0;border-radius:0;margin-left:-1rem;margin-right:-1rem}.build-figure{padding:1rem}.build-figure figcaption::before{content:"Scroll the figure sideways to see all of it. ";font-weight:600;color:var(--ink3)}.lesson-hook{padding-left:.9rem}.build-grid,.build-grid.three{grid-template-columns:1fr}.build-feature{grid-template-columns:1fr;padding:1.4rem}.orbit-mark{display:none}.mini-lab{padding:1rem}.packet-cards{grid-template-columns:repeat(2,1fr)}.journey{margin:1.5rem 0}.nav{position:static}}
@media print{@page{margin:14mm}body{background:#fff!important;color:#000!important;font-size:10pt}header.nav,.crumbs,footer,.no-print,.skip,.mini-lab{display:none!important}main{padding:0}.build-page{max-width:none;padding:0}.build-page h1{font-size:25pt}.build-page h2{font-size:17pt}.build-page section{margin:1rem 0}.worksheet{break-before:page;border:0;padding:0}.worksheet h2,.worksheet h3{break-after:avoid}.build-page th,.build-page td{border-color:#999}a{color:#000;text-decoration:none}.writing-space{background:none;border-bottom:1px solid #999;height:45mm}.writing-space.small{height:16mm}.drawing-space{height:65mm;border-color:#999}.record-table{break-inside:avoid}.record-table th{font-size:8pt}.physics,.build-figure{border:0;padding:0;background:none}.figure-art svg{min-width:0}.build-figure{break-inside:avoid}.lesson-hook{border-left:0;padding-left:0}.record-table td{height:8mm}.paper-grid span{print-color-adjust:exact}.packet-cards{grid-template-columns:repeat(4,1fr)}.packet-cards div{padding:4mm}.build-hero{padding:0}.build-page details:not([open]){display:none}.lesson-nav{display:none}}
