.ds-chapter{padding:76px 0 18px}.ds-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:30px;align-items:start}.ds-hero-copy :is(h1,h2){max-width:22ch;margin:.45rem 0 1rem}.ds-hero-card,.ds-card,.ds-panel,.ds-reading,.ds-limits-grid article{border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.ds-hero-card{padding:24px}.ds-hero-card>span,.ds-card>span,.ds-panel-head span,.ds-metrics span,.ds-check-panel span,.ds-limits-grid span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.ds-equation{margin:14px 0;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);font-family:var(--mono);overflow-wrap:anywhere}.ds-equation.large{font-size:1.05rem}.ds-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ds-mini-grid div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ds-mini-grid span{display:block;color:var(--muted);font-size:.72rem}.ds-mini-grid strong{display:block;margin-top:4px;font-size:.88rem}.ds-foundation{padding:54px 0}.ds-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.ds-card{padding:20px;box-shadow:none}.ds-card.primary{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.ds-card h3{margin:.45rem 0 .5rem}.ds-card p{margin:0;color:var(--muted)}.ds-note{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:16px;padding:14px 17px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.ds-note p{margin:0;color:var(--muted)}
.ds-lab-section{padding:54px 0 40px}.ds-lab-shell{display:grid;grid-template-columns:minmax(255px,320px) minmax(0,1fr);gap:16px;align-items:start}.ds-controls{position:sticky;top:92px;display:grid;gap:11px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.ds-control-head{display:flex;justify-content:space-between;gap:10px;align-items:start;padding-bottom:7px;border-bottom:1px solid var(--line)}.ds-control-head span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ds-control-head strong{display:block;margin-top:3px;font-size:.92rem}.ds-status{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);white-space:nowrap}.ds-status.max{border-color:color-mix(in srgb,var(--success) 50%,var(--line))}.ds-status.min{border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.ds-controls label{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:.8rem}.ds-controls output{font-family:var(--mono);font-size:.78rem}.ds-controls input{grid-column:1/-1;width:100%}.ds-preset-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ds-preset-row button{min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.76rem;cursor:pointer}.ds-preset-row button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.ds-reset{width:100%}.ds-assumption{padding:12px;border-radius:12px;background:var(--surface);font-size:.76rem}.ds-assumption p{margin:5px 0 0;color:var(--muted)}
.ds-stage{display:grid;gap:14px;min-width:0}.ds-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.ds-panel{padding:14px;min-width:0;box-shadow:none;overflow:hidden}.ds-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:8px}.ds-panel-head strong{display:block;margin-top:3px}.ds-readout{text-align:right;min-width:94px}.ds-readout strong{font-family:var(--mono)}.ds-geometry-svg,.ds-pattern-svg{display:block;width:100%;height:auto;overflow:hidden}.ds-axis{stroke:var(--line-strong);stroke-width:1.4}.ds-grid-line{stroke:var(--line);stroke-width:1}.ds-screen,.ds-barrier{stroke:var(--line-strong);stroke-width:5;stroke-linecap:round}.ds-slit{fill:var(--accent)}.ds-path.one{stroke:var(--accent);stroke-width:2.5}.ds-path.two{stroke:var(--accent-2);stroke-width:2.5}.ds-path{fill:none;opacity:.92}.ds-detector{fill:var(--text);stroke:var(--panel);stroke-width:3}.ds-bracket,.ds-guide{stroke:var(--muted);stroke-width:1.4;fill:none;stroke-dasharray:5 5}.ds-curve.exact{fill:none;stroke:var(--accent);stroke-width:3}.ds-curve.approx{fill:none;stroke:var(--accent-2);stroke-width:2;stroke-dasharray:8 7;opacity:.9}.ds-curve.parax{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:3 6;opacity:.9}.ds-marker{stroke:var(--text);stroke-width:1.6;stroke-dasharray:4 4}.ds-dot.exact{fill:var(--accent);stroke:var(--panel);stroke-width:3}.ds-svg-label{fill:var(--muted);font-size:12px;font-family:var(--sans)}.ds-svg-label.strong{fill:var(--text);font-weight:700}.ds-svg-label.one{fill:var(--accent)}.ds-svg-label.two{fill:var(--accent-2)}.ds-grid-label{fill:var(--muted);font-size:11px}.ds-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:.75rem}.ds-legend i{display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;border-radius:99px}.ds-legend .exact{background:var(--accent)}.ds-legend .approx{background:var(--accent-2)}.ds-legend .parax{background:var(--muted)}
.ds-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ds-metrics>div,.ds-check-panel>div{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.ds-metrics strong,.ds-check-panel strong{display:block;margin-top:4px;font-family:var(--mono);font-size:.87rem;overflow-wrap:anywhere}.ds-metrics small,.ds-check-panel small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.ds-check-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ds-reading{padding:19px 21px;box-shadow:none}.ds-reading h3{margin:.3rem 0 .45rem;font-size:1rem}.ds-reading p{margin:0;color:var(--muted)}.ds-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}.ds-cross-reference a{color:var(--text)}
.ds-limits{padding:64px 0}.ds-limits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ds-limits-grid article{padding:19px;box-shadow:none}.ds-limits-grid strong{display:block;margin-top:5px;font-size:.9rem}.ds-limits-grid p{margin:7px 0 0;color:var(--muted);font-size:.82rem}
@media(max-width:1060px){.ds-hero{grid-template-columns:1fr}.ds-lab-shell{grid-template-columns:1fr}.ds-controls{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ds-control-head,.ds-preset-row,.ds-reset,.ds-assumption{grid-column:1/-1}.ds-top-grid{grid-template-columns:1fr}.ds-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.ds-chapter{padding-top:62px}.ds-mini-grid,.ds-foundation-grid{grid-template-columns:1fr}.ds-note{grid-template-columns:1fr;gap:7px}.ds-controls{grid-template-columns:1fr}.ds-control-head,.ds-preset-row,.ds-reset,.ds-assumption{grid-column:auto}.ds-metrics,.ds-check-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-panel{padding:11px}.ds-panel-head{gap:7px}.ds-geometry-svg,.ds-pattern-svg{min-width:0}}
@media(max-width:420px){.ds-hero-copy :is(h1,h2){font-size:clamp(1.8rem,9.5vw,2.55rem)}.ds-preset-row{grid-template-columns:1fr 1fr}.ds-metrics,.ds-check-panel,.ds-limits-grid{grid-template-columns:1fr 1fr}.ds-panel-head{display:grid}.ds-readout{text-align:left;min-width:0}.ds-svg-label{font-size:13px}}
