/* M02K03 · Amplitude, wavelength, frequency */
.harmonic-chapter{scroll-margin-top:calc(var(--header-h) + 24px);padding-top:92px;padding-bottom:58px}.k03-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:clamp(30px,5vw,70px);align-items:end;padding-top:20px;border-top:1px solid var(--line-strong)}.k03-header h2{margin:10px 0 16px;font-size:clamp(2.8rem,6.2vw,5.8rem);line-height:.92;letter-spacing:-.058em}.k03-header .lead{max-width:850px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.14rem)}.k03-index{padding:23px;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--warm) 7%,var(--panel)),var(--panel))}.k03-index>span{color:var(--warm);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.k03-index strong{display:block;margin:14px 0 8px;font-size:1.18rem}.k03-index p{margin:0;color:var(--muted);font-size:.86rem}.quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:42px}.quantity-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.quantity-card.amplitude-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel))}.quantity-symbol{display:block;color:var(--accent);font-family:"Cambria Math","STIX Two Math",Georgia,serif;font-size:2rem;line-height:1}.quantity-card strong{display:block;margin:16px 0 8px}.quantity-card p{margin:0;color:var(--muted);font-size:.86rem}.quantity-unit{margin-top:18px;padding-top:13px;border-top:1px solid var(--line);color:var(--accent-2);font-size:.74rem;font-weight:800}.periodicity-section{padding:58px 0 72px}.periodicity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.periodicity-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.periodicity-card .equation{margin:18px 0}.periodicity-card p{margin:0;color:var(--muted);font-size:.88rem}.relation-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-3) 7%,var(--panel)),var(--panel))}.harmonic-form-section{padding:64px 0 72px;border-top:1px solid var(--line)}.harmonic-form-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}.harmonic-equation-card,.harmonic-note-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.harmonic-equation{margin:18px 0 20px;font-size:clamp(1.25rem,2.4vw,1.85rem)}.formula-map{display:flex;flex-wrap:wrap;gap:8px}.formula-map span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem}.formula-map b{color:var(--text)}.harmonic-note-card p{margin:14px 0 0;color:var(--muted);font-size:.88rem}.harmonic-note-card a{color:var(--accent)}
.harmonic-lab-section{padding:78px 0 84px;border-block:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--warm) 3%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--accent) 3%,transparent))}.harmonic-lab-shell{display:grid;grid-template-columns:286px minmax(0,1fr);gap:12px;align-items:start}.harmonic-controls{position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:17px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid)}.harmonic-main{display:grid;gap:12px;min-width:0}.harmonic-space-svg{width:100%;min-height:330px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 42%,transparent),transparent)}.harmonic-space-trace{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.harmonic-probe-line{stroke:var(--warm);stroke-width:1.2;stroke-dasharray:4 5;opacity:.72;vector-effect:non-scaling-stroke}.harmonic-probe-dot{fill:var(--warm);stroke:var(--bg);stroke-width:2}.measure-line{stroke:var(--accent-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.measure-head{fill:var(--accent-2)}.measure-text{fill:var(--accent-2);font:800 15px system-ui,sans-serif}.crest-dot{fill:var(--accent-2);stroke:var(--bg);stroke-width:2}.harmonic-telemetry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.harmonic-telemetry>div{display:grid;gap:5px;padding:14px 16px;border-right:1px solid var(--line)}.harmonic-telemetry>div:last-child{border-right:0}.harmonic-telemetry span{color:var(--muted);font-size:.68rem;font-weight:760}.harmonic-telemetry strong{font-size:.98rem;font-variant-numeric:tabular-nums}.harmonic-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}.harmonic-time-svg{width:100%;min-height:245px}.harmonic-time-trace{fill:none;stroke:var(--accent-2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.period-line{stroke:var(--accent-3);stroke-width:1.5;vector-effect:non-scaling-stroke}.harmonic-time-panel .measure-head,.harmonic-time-panel .measure-text{fill:var(--accent-3)}.scale-panel{padding:25px;display:flex;flex-direction:column;justify-content:center}.scale-panel>strong{margin:13px 0 10px;font-size:1.05rem}.scale-equation{padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);font-family:"Cambria Math","STIX Two Math",Georgia,serif;font-size:1.28rem;text-align:center}.scale-panel p{margin:13px 0 0;color:var(--muted);font-size:.87rem}.scale-panel small{margin-top:16px;color:var(--muted);font-size:.69rem}.k03-takeaway{padding-top:64px}.k03-next{margin-top:10px}
@media(max-width:1080px){.quantity-grid{grid-template-columns:1fr 1fr}.harmonic-lab-shell{grid-template-columns:1fr}.harmonic-controls{position:static;grid-template-columns:1fr 1fr}.time-control{grid-column:1/-1}.harmonic-detail-grid{grid-template-columns:1fr}}
@media(max-width:980px){.k03-header{grid-template-columns:1fr}.k03-index{max-width:620px}.periodicity-grid{grid-template-columns:1fr 1fr}.relation-card{grid-column:1/-1}.harmonic-form-grid{grid-template-columns:1fr}}
@media(max-width:680px){.harmonic-chapter{padding-top:62px;padding-bottom:44px}.k03-header h2{font-size:clamp(2.45rem,13vw,4.5rem)}.quantity-grid,.periodicity-grid{grid-template-columns:1fr}.relation-card{grid-column:auto}.periodicity-section{padding:44px 0 52px}.harmonic-form-section{padding:50px 0 56px}.harmonic-lab-section{padding:52px 0 58px}.harmonic-controls{grid-template-columns:1fr}.time-control{grid-column:auto}.harmonic-space-svg{min-height:255px}.harmonic-telemetry{grid-template-columns:1fr 1fr}.harmonic-telemetry>div:nth-child(2){border-right:0}.harmonic-telemetry>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:420px){.harmonic-chapter{padding-top:50px}.quantity-card,.periodicity-card,.harmonic-equation-card,.harmonic-note-card{padding:20px}.harmonic-space-svg{min-height:230px}.harmonic-telemetry>div{padding:12px}.harmonic-equation{font-size:1.08rem;overflow-wrap:anywhere}}
@media(max-width:360px){.k03-header h2{font-size:2.3rem;overflow-wrap:anywhere}}
