.acoustic-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.74fr);gap:44px;align-items:end;padding:72px 0 68px}.acoustic-hero-copy{min-width:0}.acoustic-hero :is(h1,h2){margin:10px 0 16px;max-width:940px;font-size:clamp(2.65rem,5.7vw,5.9rem);line-height:.95;letter-spacing:-.055em;overflow-wrap:anywhere;hyphens:auto}.acoustic-hero :is(h1,h2) em{color:var(--accent);font-style:normal}.acoustic-hero p{max-width:840px;color:var(--muted);font-size:1.03rem}.acoustic-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.acoustic-hero-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel-solid)),var(--panel));box-shadow:var(--shadow)}.acoustic-hero-card>span,.acoustic-card>span,.acoustic-wave-equation>div:first-child span,.acoustic-reading span{display:block;color:var(--accent);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.acoustic-equation{display:flex;align-items:center;justify-content:center;min-height:58px;margin:14px 0;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--bg) 50%,transparent);font-family:"Cambria Math","STIX Two Math",Georgia,serif;font-size:clamp(1.02rem,2.2vw,1.34rem);letter-spacing:.01em;text-align:center;overflow-wrap:anywhere}.acoustic-equation.large{min-height:86px;font-size:clamp(1.45rem,2.8vw,2.2rem)}.acoustic-equation.hero-equation{margin:0;min-height:88px;font-size:clamp(1.45rem,3vw,2.3rem)}.acoustic-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px}.acoustic-mini-grid div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.acoustic-mini-grid span,.acoustic-metrics span,.acoustic-state-stack span,.acoustic-checks span,.acoustic-density-readout span{display:block;color:var(--muted);font-size:.68rem}.acoustic-mini-grid strong{display:block;margin-top:3px;font-size:.78rem;overflow-wrap:anywhere}
.acoustic-derive{padding-block:68px 78px}.section-heading.compact{max-width:900px}.acoustic-derive-grid,.acoustic-meaning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acoustic-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.acoustic-card.primary{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--panel-solid)),var(--panel))}.acoustic-card h3{margin:8px 0 8px;font-size:1.02rem}.acoustic-card p{margin:0;color:var(--muted);font-size:.9rem}.acoustic-wave-equation{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(320px,1fr);gap:14px;align-items:center;margin-top:14px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.acoustic-wave-equation>div:first-child strong{display:block;margin-top:4px;font-size:1.04rem}.acoustic-wave-equation>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem}
.acoustic-meaning{padding:76px 0;border-block:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 58%,transparent)}.acoustic-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-top:14px;padding:17px 20px;border-left:3px solid var(--warm);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--warm) 6%,var(--panel))}.acoustic-note strong{white-space:nowrap}.acoustic-note p{margin:0;color:var(--muted)}
.acoustic-lab-section{padding-block:84px 94px}.lab-heading{margin-bottom:26px}.acoustic-lab-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.acoustic-controls,.acoustic-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 16px 50px rgba(0,0,0,.11)}.acoustic-controls{position:sticky;top:calc(var(--header-h) + 16px);padding:17px}.acoustic-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.acoustic-controls label span{min-width:0}.acoustic-controls output{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.76rem}.acoustic-controls input[type="range"]{grid-column:1/-1;width:100%;margin:1px 0 0;accent-color:var(--accent)}.acoustic-preset-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 2px;padding:0 0 13px;border:0;border-bottom:1px solid var(--line)}.acoustic-preset-set legend{grid-column:1/-1;width:100%;margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:750}.acoustic-preset-set button{min-width:0;padding:9px 5px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--muted);font-size:.71rem;font-weight:800;cursor:pointer}.acoustic-preset-set button.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid))}.acoustic-reset{width:100%;margin-top:14px}.acoustic-assumption{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 44%,transparent)}.acoustic-assumption strong{font-size:.76rem}.acoustic-assumption p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.acoustic-stage{display:grid;gap:14px;min-width:0}.acoustic-panel{overflow:hidden}.acoustic-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.acoustic-panel-head>div:first-child{min-width:0}.acoustic-panel-head span{display:block;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.acoustic-panel-head strong{display:block;margin-top:3px;font-size:.9rem;overflow-wrap:anywhere}.acoustic-status{flex:0 0 auto;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:800;white-space:nowrap}.acoustic-pressure-svg,.acoustic-particle-svg,.acoustic-time-svg{display:block;width:100%;height:auto;min-height:250px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 2%,transparent),transparent)}.ac-axis{stroke:var(--line-strong);stroke-width:1.3}.ac-grid-line{stroke:var(--line);stroke-width:1}.ac-pressure-wave,.ac-time-wave{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ac-density-guide{fill:none;stroke:var(--accent-3);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.ac-probe-line{stroke:var(--warm);stroke-width:1.8;stroke-dasharray:7 7}.ac-probe-point{fill:var(--warm);stroke:var(--bg);stroke-width:2}.ac-svg-label{fill:var(--muted);font-size:14px;font-weight:700}.ac-svg-label.accent{fill:var(--accent)}.ac-equilibrium-tick{stroke:var(--line);stroke-width:1}.ac-particle{fill:var(--text);stroke:var(--bg);stroke-width:1.2}.acoustic-density-readout{text-align:right;flex:0 0 auto}.acoustic-density-readout strong{display:block;margin-top:2px;font-size:.85rem;font-variant-numeric:tabular-nums}.acoustic-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.acoustic-state-panel{display:grid;grid-template-rows:auto 1fr}.acoustic-state-stack{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px}.acoustic-state-stack div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 35%,transparent)}.acoustic-state-stack strong{display:block;margin-top:5px;font-size:.94rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.acoustic-state-stack small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.acoustic-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.acoustic-metrics div{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.acoustic-metrics strong{display:block;margin-top:4px;font-size:.92rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.acoustic-metrics small{display:block;margin-top:2px;color:var(--muted);font-size:.67rem}.acoustic-reading{padding:18px}.acoustic-reading h3{margin:0 0 7px;font-size:1.02rem}.acoustic-reading p{margin:0;color:var(--muted);font-size:.9rem}.acoustic-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.acoustic-checks div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 32%,transparent)}.acoustic-checks strong{display:block;margin-top:4px;font-size:.76rem}.acoustic-cross-reference{margin:18px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted);font-size:.86rem}.acoustic-cross-reference a{color:var(--text)}
.acoustic-takeaways{padding-bottom:86px}.acoustic-takeaway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.acoustic-takeaway-grid article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.acoustic-takeaway-grid article>span{color:var(--accent);font-size:.72rem;font-weight:800}.acoustic-takeaway-grid strong{display:block;margin:8px 0 6px;font-size:.9rem}.acoustic-takeaway-grid p{margin:0;color:var(--muted);font-size:.82rem}.m05-roadmap{padding-bottom:86px;border-top:1px solid var(--line);padding-top:74px}.m05-chapter-grid{padding-bottom:0}.m05-chapter-grid .chapter-card{scroll-margin-top:calc(var(--header-h) + 24px)}
@media(max-width:1040px){.acoustic-hero{grid-template-columns:1fr;gap:26px}.acoustic-hero-card{max-width:720px}.acoustic-lab-shell{grid-template-columns:1fr}.acoustic-controls{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.acoustic-preset-set,.acoustic-reset,.acoustic-assumption{grid-column:1/-1}.acoustic-takeaway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.acoustic-hero{padding-top:50px}.acoustic-hero :is(h1,h2){font-size:clamp(2.35rem,11vw,4.3rem)}.acoustic-derive-grid,.acoustic-meaning-grid{grid-template-columns:1fr}.acoustic-wave-equation{grid-template-columns:1fr}.acoustic-note{grid-template-columns:1fr;gap:4px}.acoustic-note strong{white-space:normal}.acoustic-controls{grid-template-columns:1fr}.acoustic-preset-set,.acoustic-reset,.acoustic-assumption{grid-column:auto}.acoustic-detail-grid{grid-template-columns:1fr}.acoustic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.acoustic-pressure-svg{min-height:260px}.acoustic-particle-svg{min-height:220px}.acoustic-time-svg{min-height:270px}.acoustic-state-stack{grid-template-columns:1fr 1fr}.acoustic-checks{grid-template-columns:1fr}.m05-roadmap{padding-top:62px}}
@media(max-width:460px){.acoustic-hero-actions{display:grid}.acoustic-hero-actions .button{width:100%}.acoustic-mini-grid{grid-template-columns:1fr 1fr}.acoustic-preset-set{grid-template-columns:1fr}.acoustic-panel-head{align-items:flex-start;gap:10px}.acoustic-status{white-space:normal;text-align:right}.acoustic-density-readout{max-width:42%}.acoustic-state-stack,.acoustic-metrics,.acoustic-takeaway-grid{grid-template-columns:1fr}.acoustic-pressure-svg{min-height:230px}.acoustic-particle-svg{min-height:200px}.acoustic-time-svg{min-height:245px}.ac-svg-label{font-size:28px}.acoustic-wave-equation{padding:16px}.acoustic-controls label{min-width:0}.acoustic-controls output{overflow-wrap:anywhere}}
@media(max-width:460px){.acoustic-derive .section-heading h2,.acoustic-meaning .section-heading h2,.acoustic-lab-section .section-heading h2,.acoustic-takeaways .section-heading h2,.m05-roadmap .section-heading h2{overflow-wrap:anywhere;hyphens:auto}}
