:root{--mp-cyan:var(--accent);--mp-violet:var(--accent-2);--mp-green:var(--accent-3);--mp-warm:var(--warm);--mp-surface:var(--panel);--mp-solid:var(--panel-solid);--mp-line:var(--line)}
.mp-hero{padding:72px 0 42px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:28px;align-items:start;scroll-margin-top:calc(var(--header-h) + 18px)}
.mp-hero>*{min-width:0}.mp-hero :is(h1,h2){margin:10px 0 16px;font-size:clamp(2.5rem,5.45vw,4.95rem);line-height:.97;letter-spacing:-.052em}.mp-hero :is(h1,h2) em{font-style:normal;color:var(--accent)}.mp-hero-copy>p{max-width:800px;color:var(--muted);font-size:1.04rem}.mp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.mp-hero-card,.mp-card,.mp-note,.mp-panel,.mp-controls,.mp-reading,.mp-boundary-grid article{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm)}.mp-hero-card{padding:22px;box-shadow:var(--shadow)}.mp-hero-card>span,.mp-card>span,.mp-panel-head span,.mp-reading>span,.mp-boundary-grid article>span,.mp-control-head span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:800}
.mp-equation{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 74%,transparent);overflow-wrap:anywhere}.mp-equation.large{font-size:1.15rem}.mp-equation-line{display:inline-block;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}
.mp-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.mp-mini-grid div{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 64%,transparent)}.mp-mini-grid span{display:block;color:var(--muted);font-size:.68rem}.mp-mini-grid strong{display:block;margin-top:4px;font-size:.8rem}
.mp-foundation,.mp-lab-section,.mp-boundary{padding-block:38px}.mp-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mp-card{padding:20px}.mp-card.primary{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.mp-card h3{margin:7px 0 8px;font-size:1.08rem}.mp-card p,.mp-note p,.mp-boundary-grid p{margin:0;color:var(--muted);font-size:.9rem}.mp-note{margin-top:12px;padding:18px 20px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.mp-note strong{color:var(--warm)}
.mp-lab-shell{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:14px;align-items:start}.mp-controls{padding:17px;position:sticky;top:calc(var(--header-h) + 12px)}.mp-control-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.mp-control-head>div{display:grid;gap:3px}.mp-control-head strong{font-size:.9rem}.mp-status{font-size:.72rem!important;text-transform:none!important;letter-spacing:0!important;text-align:right;color:var(--warm)!important}
.mp-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;border-top:1px solid var(--line);font-size:.84rem}.mp-controls label>span{font-weight:700}.mp-controls output{color:var(--accent);font-variant-numeric:tabular-nums}.mp-controls input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent)}
.mp-presets{margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px}.mp-presets legend{padding:0 6px;color:var(--muted);font-size:.72rem}.mp-presets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mp-presets button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--text);cursor:pointer;font-size:.75rem}.mp-presets button:hover,.mp-presets button.is-active{border-color:var(--accent);color:var(--accent)}.mp-reset{width:100%;margin-top:10px}.mp-assumption{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.mp-assumption strong{font-size:.78rem}.mp-assumption p{margin:6px 0 0;color:var(--muted);font-size:.76rem}
.mp-stage,.mp-panel{min-width:0}.mp-stage{display:grid;gap:14px}.mp-panel{padding:16px}.mp-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.mp-panel-head>div{display:grid;gap:3px}.mp-panel-head strong{font-size:.92rem}.mp-readout{text-align:right}.mp-readout span{display:block;color:var(--muted);font-size:.68rem}.mp-readout strong{display:block;margin-top:3px;color:var(--accent)}
.mp-map-svg{width:100%;min-height:340px}.mp-wave-svg,.mp-delay-svg{width:100%;min-height:330px}.mp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mp-metrics>div,.mp-checks article{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.mp-metrics span,.mp-checks span{display:block;color:var(--muted);font-size:.69rem}.mp-metrics strong,.mp-checks strong{display:block;margin-top:4px;font-size:.88rem;font-variant-numeric:tabular-nums}.mp-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:14px}.mp-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mp-checks strong{color:var(--accent-3)}.mp-reading{padding:18px 20px}.mp-reading h3{margin:6px 0 7px;font-size:1.05rem}.mp-reading p{margin:0;color:var(--muted)}.mp-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mp-boundary-grid article{padding:18px}.mp-boundary-grid strong{display:block;margin:7px 0;font-size:.98rem}
.mp-svg-axis,.mp-svg-grid{stroke:var(--line-strong);stroke-width:1}.mp-svg-grid{opacity:.5}.mp-svg-text{fill:var(--muted);font:14px ui-sans-serif,system-ui,sans-serif}.mp-svg-small{fill:var(--muted);font:12px ui-sans-serif,system-ui,sans-serif}.mp-svg-label{fill:var(--text);font:700 14px ui-sans-serif,system-ui,sans-serif}.mp-svg-accent{fill:var(--accent);font:800 14px ui-sans-serif,system-ui,sans-serif}.mp-svg-violet{fill:var(--accent-2);font:800 14px ui-sans-serif,system-ui,sans-serif}.mp-contour{fill:none;stroke:var(--line-strong);stroke-width:1.4;opacity:.74;stroke-dasharray:5 5}.mp-eta-line{fill:none;stroke:var(--accent-2);stroke-width:2;stroke-dasharray:7 5}.mp-point{fill:var(--accent);stroke:var(--panel-solid);stroke-width:3}.mp-wave-vac{fill:none;stroke:var(--accent-2);stroke-width:2.5}.mp-wave-med{fill:none;stroke:var(--accent);stroke-width:3}.mp-zero{stroke:var(--line-strong);stroke-width:1.1}.mp-bar-vac{fill:color-mix(in srgb,var(--accent-2) 58%,transparent)}.mp-bar-med{fill:color-mix(in srgb,var(--accent) 72%,transparent)}.mp-phase-ring{fill:none;stroke:var(--line-strong);stroke-width:1.5}.mp-phase-ray{stroke:var(--warm);stroke-width:4}.mp-phase-dot{fill:var(--warm)}
@media(max-width:900px){.mp-hero{grid-template-columns:1fr}.mp-lab-shell{grid-template-columns:1fr}.mp-controls{position:static}.mp-detail-grid{grid-template-columns:1fr}.mp-foundation-grid,.mp-boundary-grid{grid-template-columns:1fr}.mp-note{grid-template-columns:1fr}.mp-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mp-hero{padding-top:50px}.mp-hero :is(h1,h2){font-size:clamp(2.05rem,10vw,3.05rem)}.mp-mini-grid{grid-template-columns:1fr}.mp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-map-svg{min-height:420px}.mp-wave-svg,.mp-delay-svg{min-height:390px}.mp-panel{padding:12px}.mp-panel-head{flex-direction:column;gap:6px}.mp-readout{text-align:left}.mp-equation{font-size:.93rem}.mp-equation.large{font-size:1rem}}
@media(max-width:380px){.mp-metrics,.mp-checks{grid-template-columns:1fr}.mp-hero-actions{display:grid}.mp-presets>div{grid-template-columns:1fr}}
@media(max-width:420px){.mp-boundary .section-heading h2,.mp-hero :is(h1,h2){overflow-wrap:anywhere;hyphens:auto}}
