.disp-chapter{padding:78px 0 54px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:24px;align-items:start;scroll-margin-top:calc(var(--header-h) + 18px)}
.disp-hero-copy{min-width:0}.disp-hero-copy :is(h1,h2){margin:.35rem 0 1rem;font-size:clamp(2rem,4.5vw,4.3rem);line-height:1.03;letter-spacing:-.045em;max-width:18ch}.disp-hero-copy :is(h1,h2) em{font-style:normal;color:var(--accent)}.disp-hero-copy>p{max-width:78ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem)}.disp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.disp-hero-card,.disp-card,.disp-panel,.disp-reading,.disp-note,.disp-limits-grid article{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow)}.disp-hero-card{padding:22px;display:grid;gap:14px;min-width:0}.disp-hero-card>span,.disp-card>span,.disp-panel-head span,.disp-limits-grid article>span{font-size:.72rem;color:var(--muted);letter-spacing:.055em;text-transform:uppercase}
.disp-equation{display:grid;gap:5px;min-height:72px;place-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 74%,transparent);font-family:var(--mono);text-align:center;overflow-wrap:anywhere}.disp-equation.large{min-height:118px;font-size:clamp(.92rem,1.65vw,1.18rem);line-height:1.52}.disp-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.disp-mini-grid div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 72%,transparent)}.disp-mini-grid span{display:block;color:var(--muted);font-size:.68rem}.disp-mini-grid strong{display:block;margin-top:4px;font-size:.77rem;overflow-wrap:anywhere}
.disp-foundation,.disp-system{padding:58px 0 66px}.disp-system{border-block:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 52%,transparent)}.disp-foundation-grid,.disp-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.disp-card{padding:21px;box-shadow:none;min-width:0}.disp-card.primary{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.disp-card h3{margin:.4rem 0 .6rem;font-size:1rem}.disp-card p{margin:9px 0 0;color:var(--muted);font-size:.87rem}.disp-note{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;margin-top:14px;padding:20px 22px;box-shadow:none}.disp-note strong{color:var(--accent-3)}.disp-note p{margin:0;color:var(--muted)}
.disp-lab-section{padding:72px 0 68px}.disp-lab-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.disp-controls{position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:var(--shadow)}.disp-control-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.disp-control-head>div{display:grid;gap:3px;min-width:0}.disp-control-head span{color:var(--muted);font-size:.71rem}.disp-control-head strong{font-size:.84rem;overflow-wrap:anywhere}.disp-status{min-width:max-content;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--accent)!important;font-weight:800;letter-spacing:.035em}.disp-status.zero{color:var(--accent-2)!important}.disp-status.strong{color:var(--warm)!important}
.disp-controls label{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:7px 10px;align-items:center;min-width:0}.disp-controls label>span{color:var(--muted);font-size:.75rem;min-width:0;overflow-wrap:anywhere}.disp-controls output{font-family:var(--mono);font-size:.75rem;color:var(--text)}.disp-controls input[type=range]{grid-column:1/-1;width:100%;min-width:0}.disp-preset-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.disp-preset-row button{min-width:0;padding:8px 7px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;cursor:pointer;overflow-wrap:anywhere}.disp-preset-row button:hover,.disp-preset-row button.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.disp-reset{width:100%}.disp-assumption{padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 68%,transparent)}.disp-assumption strong{font-size:.73rem;color:var(--accent-3)}.disp-assumption p{margin:5px 0 0;color:var(--muted);font-size:.71rem;line-height:1.48}
.disp-stage{display:grid;gap:14px;min-width:0}.disp-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.disp-panel{padding:16px;min-width:0;box-shadow:none;overflow:hidden}.disp-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:9px}.disp-panel-head>div{display:grid;gap:3px;min-width:0}.disp-panel-head strong{font-size:.87rem;overflow-wrap:anywhere}.disp-readout{display:grid!important;gap:2px;text-align:right;min-width:max-content}.disp-readout strong{font-family:var(--mono);font-size:.78rem;color:var(--accent)}
.disp-index-svg,.disp-delay-svg,.disp-lens-svg{display:block;width:100%;height:auto;max-width:100%;overflow:hidden}.disp-axis{stroke:var(--line-strong);stroke-width:1.3}.disp-grid-line{stroke:var(--line);stroke-width:1}.disp-grid-label{fill:var(--muted);font:12px var(--mono)}.disp-svg-label{fill:var(--muted);font-size:14px;font-family:var(--mono)}.disp-index-curve,.disp-delay-curve{fill:none;stroke-width:3}.disp-index-curve.phase{stroke:var(--accent)}.disp-index-curve.group{stroke:var(--accent-3)}.disp-delay-curve{stroke:var(--warm)}.disp-band{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:none}.disp-spectrum-marker{stroke:var(--line-strong);stroke-width:1.25;stroke-dasharray:5 5}.disp-spectrum-dot.phase{fill:var(--accent)}.disp-spectrum-dot.group{fill:var(--accent-3)}.disp-spectrum-dot.delay{fill:var(--warm)}.disp-marker-label{fill:var(--text);font:700 12px var(--mono)}
.disp-lens-shape{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:2}.disp-lens-plane{stroke:var(--accent);stroke-width:1;stroke-dasharray:5 5}.disp-ray{fill:none;stroke-width:2.1;opacity:.9}.disp-ray.short{stroke:var(--accent-2)}.disp-ray.center{stroke:var(--accent)}.disp-ray.long{stroke:var(--warm)}.disp-focus-line{stroke-width:2;stroke-dasharray:5 5}.disp-focus-line.short{stroke:var(--accent-2)}.disp-focus-line.center{stroke:var(--accent)}.disp-focus-line.long{stroke:var(--warm)}.disp-focus-dot.short{fill:var(--accent-2)}.disp-focus-dot.center{fill:var(--accent)}.disp-focus-dot.long{fill:var(--warm)}.disp-focus-label{font:700 12px var(--mono);fill:var(--text)}
.disp-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;color:var(--muted);font-size:.72rem}.disp-legend span{display:flex;align-items:center;gap:5px}.disp-legend i{width:18px;height:3px;border-radius:4px}.disp-legend i.phase{background:var(--accent)}.disp-legend i.group{background:var(--accent-3)}.disp-legend i.band{height:9px;background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid var(--line)}.disp-legend i.short{background:var(--accent-2)}.disp-legend i.center{background:var(--accent)}.disp-legend i.long{background:var(--warm)}
.disp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.disp-metrics>div,.disp-check-panel>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.disp-metrics span,.disp-check-panel span{display:block;color:var(--muted);font-size:.67rem}.disp-metrics strong,.disp-check-panel strong{display:block;margin-top:4px;font:800 .82rem var(--mono);overflow-wrap:anywhere}.disp-metrics small,.disp-check-panel small{display:block;margin-top:4px;color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.disp-check-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.disp-reading{padding:19px 21px;box-shadow:none}.disp-reading h3{margin:.3rem 0 .45rem;font-size:1rem}.disp-reading p{margin:0;color:var(--muted)}.disp-cross-reference{margin:18px 0 0;padding:14px 16px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted);font-size:.86rem}.disp-cross-reference a{color:var(--text)}
.disp-limits{padding:66px 0}.disp-limits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.disp-limits-grid article{padding:19px;box-shadow:none;min-width:0}.disp-limits-grid strong{display:block;margin-top:5px;font-size:.9rem;overflow-wrap:anywhere}.disp-limits-grid p{margin:7px 0 0;color:var(--muted);font-size:.82rem}
@media(max-width:1060px){.disp-chapter{grid-template-columns:1fr}.disp-lab-shell{grid-template-columns:1fr}.disp-controls{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.disp-control-head,.disp-preset-row,.disp-reset,.disp-assumption{grid-column:1/-1}.disp-top-grid{grid-template-columns:1fr}.disp-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.disp-chapter{padding-top:62px}.disp-mini-grid,.disp-foundation-grid,.disp-system-grid{grid-template-columns:1fr}.disp-note{grid-template-columns:1fr;gap:7px}.disp-controls{grid-template-columns:1fr}.disp-control-head,.disp-preset-row,.disp-reset,.disp-assumption{grid-column:auto}.disp-metrics,.disp-check-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.disp-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.disp-panel{padding:11px}.disp-panel-head{gap:7px}}
@media(max-width:420px){.disp-hero-copy :is(h1,h2){font-size:clamp(1.8rem,9.5vw,2.55rem)}.disp-panel-head{display:grid}.disp-readout{text-align:left;min-width:0}.disp-svg-label{font-size:13px}.disp-metrics,.disp-check-panel,.disp-limits-grid{grid-template-columns:1fr}.disp-limits-grid article{min-width:0;overflow-wrap:anywhere}}

@media(max-width:380px){#main svg{max-width:100%;overflow:hidden}}
