
:root{--vp-cyan:var(--accent);--vp-violet:var(--accent-2);--vp-green:var(--accent-3);--vp-warm:var(--warm);--vp-surface:var(--panel);--vp-solid:var(--panel-solid);--vp-line:var(--line)}
.vp-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)}
.vp-hero :is(h1,h2){margin:10px 0 16px;font-size:clamp(2.5rem,5.5vw,5rem);line-height:.97;letter-spacing:-.052em}.vp-hero :is(h1,h2) em{font-style:normal;color:var(--accent)}.vp-hero-copy>p{max-width:780px;color:var(--muted);font-size:1.04rem}.vp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.vp-hero-card,.vp-card,.vp-note,.vp-panel,.vp-controls,.vp-reading,.vp-boundary-grid article{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm)}.vp-hero-card{padding:22px;box-shadow:var(--shadow)}.vp-hero-card>span,.vp-card>span,.vp-panel-head span,.vp-reading>span,.vp-boundary-grid article>span,.vp-control-head span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:800}
.vp-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}.vp-equation.large{font-size:1.17rem}.vp-equation-line{display:inline-block;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}
.vp-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.vp-mini-grid div{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 64%,transparent)}.vp-mini-grid span{display:block;color:var(--muted);font-size:.68rem}.vp-mini-grid strong{display:block;margin-top:4px;font-size:.8rem}
.vp-foundation,.vp-lab-section,.vp-boundary{padding-block:38px}.vp-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vp-card{padding:20px}.vp-card.primary{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.vp-card h3{margin:7px 0 8px;font-size:1.08rem}.vp-card p,.vp-note p,.vp-boundary-grid p{margin:0;color:var(--muted);font-size:.9rem}.vp-note{margin-top:12px;padding:18px 20px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.vp-note strong{color:var(--warm)}
.vp-lab-shell{display:grid;grid-template-columns:minmax(260px,315px) minmax(0,1fr);gap:14px;align-items:start}.vp-controls{padding:17px;position:sticky;top:calc(var(--header-h) + 12px)}.vp-control-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.vp-control-head>div{display:grid;gap:3px}.vp-control-head strong{font-size:.9rem}.vp-status{font-size:.72rem!important;text-transform:none!important;letter-spacing:0!important;text-align:right;color:var(--warm)!important}
.vp-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}.vp-controls label>span{font-weight:700}.vp-controls output{color:var(--accent);font-variant-numeric:tabular-nums}.vp-controls input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent)}
.vp-direction,.vp-presets{margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px}.vp-direction legend,.vp-presets legend{padding:0 6px;color:var(--muted);font-size:.72rem}.vp-direction>div,.vp-presets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vp-direction button,.vp-presets button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--text);cursor:pointer;font-size:.76rem}.vp-direction button:hover,.vp-direction button.is-active,.vp-presets button:hover,.vp-presets button.is-active{border-color:var(--accent);color:var(--accent)}.vp-reset{width:100%;margin-top:10px}.vp-assumption{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.vp-assumption strong{font-size:.78rem}.vp-assumption p{margin:6px 0 0;color:var(--muted);font-size:.76rem}
.vp-stage{min-width:0;display:grid;gap:14px}.vp-panel{padding:16px;min-width:0}.vp-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.vp-panel-head>div{display:grid;gap:3px}.vp-panel-head strong{font-size:.92rem}.vp-readout{text-align:right}.vp-readout span{display:block;color:var(--muted);font-size:.68rem}.vp-readout strong{display:block;margin-top:3px;color:var(--accent)}
.vp-spacetime-svg{width:100%;min-height:350px}.vp-trace-svg,.vp-phase-svg{width:100%;min-height:320px}.vp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vp-metrics>div,.vp-checks article{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.vp-metrics span,.vp-checks span{display:block;color:var(--muted);font-size:.69rem}.vp-metrics strong,.vp-checks strong{display:block;margin-top:4px;font-size:.88rem;font-variant-numeric:tabular-nums}.vp-detail-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:14px}.vp-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vp-checks strong{color:var(--accent-3)}.vp-reading{padding:18px 20px}.vp-reading h3{margin:6px 0 7px;font-size:1.05rem}.vp-reading p{margin:0;color:var(--muted)}.vp-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vp-boundary-grid article{padding:18px}.vp-boundary-grid strong{display:block;margin:7px 0;font-size:.98rem}
.vp-svg-axis,.vp-svg-grid{stroke:var(--line-strong);stroke-width:1}.vp-svg-grid{opacity:.55}.vp-svg-text{fill:var(--muted);font:14px ui-sans-serif,system-ui,sans-serif}.vp-svg-small{fill:var(--muted);font:12px ui-sans-serif,system-ui,sans-serif}.vp-svg-label{fill:var(--text);font:700 14px ui-sans-serif,system-ui,sans-serif}.vp-svg-accent{fill:var(--accent);font:800 14px ui-sans-serif,system-ui,sans-serif}.vp-worldline{stroke:var(--text);stroke-width:2}.vp-front{stroke:var(--accent);stroke-width:1.7;opacity:.72}.vp-front.major{stroke-width:3;opacity:1}.vp-travel{stroke:var(--warm);stroke-width:2.5;marker-end:url(#vp-arrow)}.vp-wave-a{fill:none;stroke:var(--accent);stroke-width:3}.vp-wave-b{fill:none;stroke:var(--accent-2);stroke-width:2.5}.vp-phase-ray-a{stroke:var(--accent);stroke-width:4}.vp-phase-ray-b{stroke:var(--accent-2);stroke-width:4}.vp-phase-circle{fill:none;stroke:var(--line-strong);stroke-width:1.5}.vp-phase-dot-a{fill:var(--accent)}.vp-phase-dot-b{fill:var(--accent-2)}
.vp-hero>*{min-width:0}.vp-stage,.vp-panel{min-width:0}
@media(max-width:900px){.vp-hero{grid-template-columns:1fr}.vp-lab-shell{grid-template-columns:1fr}.vp-controls{position:static}.vp-detail-grid{grid-template-columns:1fr}.vp-foundation-grid,.vp-boundary-grid{grid-template-columns:1fr}.vp-note{grid-template-columns:1fr}.vp-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vp-hero{padding-top:50px}.vp-hero :is(h1,h2){font-size:clamp(2.05rem,10vw,3.05rem)}.vp-mini-grid{grid-template-columns:1fr}.vp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-spacetime-svg{min-height:390px}.vp-trace-svg,.vp-phase-svg{min-height:280px}.vp-panel{padding:12px}.vp-panel-head{flex-direction:column;gap:6px}.vp-readout{text-align:left}}
@media(max-width:380px){.vp-metrics,.vp-checks{grid-template-columns:1fr}.vp-hero-actions{display:grid}.vp-presets>div{grid-template-columns:1fr}}
