.superposition-chapter{padding:72px 0 46px;scroll-margin-top:calc(var(--header-h) + 18px)}
.k01-header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px;align-items:end}.k01-header h1{margin:12px 0 16px;font-size:clamp(3rem,7vw,6.1rem);line-height:.91;letter-spacing:-.062em}.k01-header .lead{max-width:820px;margin:0;color:var(--muted);font-size:1.08rem}.k01-index{padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel));box-shadow:var(--shadow)}.k01-index>span{color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.1em}.k01-index strong{display:block;margin:10px 0 8px;font-size:1.04rem}.k01-index p{margin:0;color:var(--muted);font-size:.84rem}
.superposition-linearity,.superposition-limits{padding:58px 0}.section-heading.compact{max-width:800px}.superposition-equation-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px}.superposition-card,.superposition-limit-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.superposition-card>span,.superposition-limit-card>span{color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.superposition-card strong,.superposition-limit-card strong{display:block;margin:10px 0 7px}.superposition-card p,.superposition-limit-card p{margin:12px 0 0;color:var(--muted);font-size:.86rem}.superposition-card.primary,.superposition-limit-card.key{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.equation{padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 52%,transparent);font-family:"Times New Roman",Cambria,serif;font-size:1.16rem;line-height:1.55;text-align:center}.equation.large{font-size:1.42rem}.equation.eq-stack{display:grid;gap:4px}.compact-math{font-size:1.02rem}.superposition-result{display:grid;grid-template-columns:auto minmax(320px,.9fr) minmax(260px,1fr);gap:22px;align-items:center;margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 78%,transparent)}.superposition-result p{margin:0;color:var(--muted);font-size:.86rem}
.superposition-pointwise{padding:58px 0;background:color-mix(in srgb,var(--panel) 42%,transparent);border-block:1px solid var(--line)}.superposition-point-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.superposition-point-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.superposition-point-card.key{border-color:color-mix(in srgb,var(--accent-3) 38%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-3) 7%,var(--panel)),var(--panel))}.superposition-point-card span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.superposition-point-card strong{display:block;margin:10px 0 7px;font-size:1.08rem}.superposition-point-card p{margin:0;color:var(--muted);font-size:.83rem}.superposition-symbol{display:grid;place-items:center;color:var(--accent);font-size:2.2rem;font-weight:250}.superposition-note{display:flex;gap:12px;margin-top:12px;padding:17px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warm) 5%,var(--panel))}.superposition-note strong{color:var(--warm);white-space:nowrap}.superposition-note p{margin:0;color:var(--muted);font-size:.86rem}
.superposition-lab-section{padding:62px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 34%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--panel) 30%,transparent));border-bottom:1px solid var(--line)}.superposition-lab-shell{display:grid;grid-template-columns:minmax(235px,292px) minmax(0,1fr);gap:16px;align-items:start}.superposition-controls{position:sticky;top:88px;display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.superposition-controls .control-group{min-width:0}.control-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}.control-label label{font-size:.76rem;font-weight:760}.control-label output{color:var(--accent);font-size:.73rem;font-weight:800;font-variant-numeric:tabular-nums}.control-group input[type="range"]{width:100%;margin:0;accent-color:var(--accent)}.range-scale{display:flex;justify-content:space-between;margin-top:3px;color:var(--muted);font-size:.61rem}.superposition-direction-row,.superposition-preset-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.superposition-direction-row button,.superposition-preset-row button{min-height:36px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2,var(--panel-solid));color:var(--muted);font:inherit;font-size:.7rem;cursor:pointer}.superposition-direction-row button:hover,.superposition-direction-row button:focus-visible,.superposition-preset-row button:hover,.superposition-preset-row button:focus-visible{border-color:var(--accent);color:var(--text)}.superposition-direction-row button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--text)}.superposition-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.superposition-main{display:grid;gap:12px;min-width:0}.superposition-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.superposition-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.superposition-panel-head>div>span{display:block;color:var(--muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.superposition-panel-head>div>strong{display:block;margin-top:4px}.superposition-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.73rem}.superposition-status i{width:8px;height:8px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 12px color-mix(in srgb,var(--accent-3) 70%,transparent)}
.superposition-field-svg{display:block;width:100%;height:auto;background:radial-gradient(circle at 42% 45%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 54%)}.sup-axis,.sup-probe-axis,.sup-probe-column{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.sup-grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}.sup-trace{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sup-trace.sup-one{stroke:var(--accent-2);stroke-width:1.8;stroke-dasharray:7 5}.sup-trace.sup-two{stroke:var(--accent-3);stroke-width:1.8;stroke-dasharray:3 5}.sup-trace.sup-sum{stroke:var(--accent);stroke-width:3}.sup-probe-guide{stroke:var(--warm);stroke-width:1.2;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.sup-probe-dot.sup-one,.sup-value-dot.sup-one{fill:var(--accent-2)}.sup-probe-dot.sup-two,.sup-value-dot.sup-two{fill:var(--accent-3)}.sup-probe-dot.sup-sum,.sup-value-dot.sup-sum{fill:var(--accent);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.sup-axis-label,.sup-probe-text,.sup-probe-muted,.sup-probe-label{fill:var(--muted);font:600 12px/1.2 Inter,system-ui,sans-serif}.sup-probe-label{fill:var(--warm);font-weight:800}.superposition-legend{display:flex;gap:16px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.superposition-legend span{display:flex;align-items:center;gap:7px}.superposition-legend i{width:21px;height:0;border-top:2px solid}.superposition-legend i.one{border-color:var(--accent-2);border-top-style:dashed}.superposition-legend i.two{border-color:var(--accent-3);border-top-style:dotted}.superposition-legend i.sum{border-color:var(--accent);border-top-width:3px}.superposition-telemetry{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.superposition-telemetry>div{padding:13px 12px;border-right:1px solid var(--line);min-width:0}.superposition-telemetry>div:last-child{border-right:0}.superposition-telemetry span{display:block;color:var(--muted);font-size:.68rem}.superposition-telemetry strong{display:block;margin-top:4px;font-size:.85rem;font-variant-numeric:tabular-nums}.superposition-telemetry small{display:block;margin-top:1px;color:var(--muted);font-size:.6rem}.superposition-detail-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(275px,.93fr);gap:12px}.superposition-probe-svg{display:block;width:100%;height:auto}.sup-value{stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke}.sup-value.sup-one{stroke:var(--accent-2)}.sup-value.sup-two{stroke:var(--accent-3)}.sup-value.sup-sum{stroke:var(--accent)}.superposition-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.superposition-value-grid>div{padding:12px 13px;border-right:1px solid var(--line);min-width:0}.superposition-value-grid>div:last-child{border-right:0}.superposition-value-grid span{display:block;color:var(--muted);font-size:.65rem}.superposition-value-grid strong{display:block;margin-top:4px;font-size:.82rem;font-variant-numeric:tabular-nums}.superposition-operator-body{display:grid;gap:18px;padding:22px 18px}.superposition-residual{padding:16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 48%,transparent)}.superposition-residual span,.superposition-residual small{display:block;color:var(--muted);font-size:.68rem}.superposition-residual strong{display:block;margin:7px 0 3px;color:var(--accent-3);font-size:1.28rem;font-variant-numeric:tabular-nums}.superposition-operator-state{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent-3) 10%,transparent);color:var(--accent-3);font-size:.78rem;font-weight:800;text-align:center}.superposition-reading-card{padding:21px 22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 6%,var(--panel)),var(--panel))}.superposition-reading-card h3{margin:7px 0 0}.superposition-reading-card p{margin:12px 0 0;color:var(--muted);font-size:.88rem}
.superposition-limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.superposition-takeaways{padding-top:52px}.takeaway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.takeaway-grid article{padding:22px;border-top:1px solid var(--line-strong)}.takeaway-grid span{color:var(--accent);font-size:.68rem;font-weight:850}.takeaway-grid strong{display:block;margin:14px 0 7px;font-size:.95rem}.takeaway-grid p{margin:0;color:var(--muted);font-size:.82rem}.cross-reference{max-width:900px;margin:26px 0 0;color:var(--muted)}.cross-reference a{color:var(--text);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px}.next-section{margin-top:38px;margin-bottom:34px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(110deg,color-mix(in srgb,var(--accent-2) 8%,var(--panel)),var(--panel))}.next-section h2{margin:8px 0 5px;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em}.next-section p{margin:0;max-width:760px;color:var(--muted)}.next-arrow{color:var(--accent);font-size:3rem;font-weight:200;text-decoration:none}.remaining-chapters{padding-top:18px}.chapter-menu-link.is-active{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.chapter-menu-link.is-active span{color:var(--text)}
@media(max-width:1120px){.superposition-lab-shell{grid-template-columns:1fr}.superposition-controls{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.superposition-direction-row,.superposition-preset-row,.superposition-actions{align-self:end}.superposition-result{grid-template-columns:1fr 1fr}.superposition-result>.eyebrow{grid-column:1/-1}.superposition-telemetry{grid-template-columns:repeat(2,1fr)}.superposition-telemetry>div:nth-child(2){border-right:0}.superposition-telemetry>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:980px){.k01-header{grid-template-columns:1fr}.k01-index{max-width:700px}.superposition-equation-grid{grid-template-columns:1fr 1fr}.superposition-card.primary{grid-column:1/-1}.superposition-point-grid{grid-template-columns:1fr}.superposition-symbol{min-height:34px}.superposition-detail-grid{grid-template-columns:1fr}.superposition-limit-grid{grid-template-columns:1fr 1fr}.superposition-limit-card:last-child{grid-column:1/-1}.takeaway-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.superposition-chapter{padding-top:52px;padding-bottom:42px}.k01-header h1{font-size:clamp(2.65rem,13vw,4.7rem)}.superposition-linearity,.superposition-pointwise,.superposition-limits,.superposition-lab-section{padding-top:44px;padding-bottom:44px}.superposition-equation-grid,.superposition-limit-grid,.takeaway-grid{grid-template-columns:1fr}.superposition-card.primary,.superposition-limit-card:last-child{grid-column:auto}.superposition-result{grid-template-columns:1fr}.superposition-note{display:block}.superposition-note strong{display:block;margin-bottom:5px}.superposition-controls{grid-template-columns:1fr}.superposition-field-svg{min-height:255px}.superposition-field-svg .sup-axis-label,.superposition-field-svg .sup-probe-label{font-size:25px}.superposition-probe-svg .sup-probe-text,.superposition-probe-svg .sup-probe-muted{font-size:22px}.superposition-value-grid{grid-template-columns:1fr}.superposition-value-grid>div{border-right:0;border-bottom:1px solid var(--line)}.superposition-value-grid>div:last-child{border-bottom:0}.next-section{align-items:flex-end;padding:22px}}
@media(max-width:390px){.k01-index,.superposition-card,.superposition-point-card,.superposition-limit-card,.superposition-reading-card{padding:18px}.superposition-controls{padding:14px}.superposition-panel-head{padding:13px 14px;align-items:flex-start}.superposition-panel-head>div>strong{font-size:.84rem}.superposition-status{padding-top:3px}.superposition-telemetry>div{padding:11px 9px}.superposition-field-svg{min-height:245px}.superposition-probe-svg{min-height:220px}.superposition-operator-body{padding:18px 14px}.superposition-actions .button{padding-inline:8px}.equation{font-size:1rem;padding-inline:11px}.equation.large{font-size:1.16rem}}
