.phase-chapter{padding-top:72px;padding-bottom:58px}.k03-header{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:42px;align-items:end}.k03-header h1{margin:10px 0 17px;font-size:clamp(3rem,7vw,6.4rem);line-height:.88;letter-spacing:-.06em}.k03-header .lead{max-width:930px}.k03-index{padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 7%,var(--panel)),var(--panel))}.k03-index>span,.phase-card>span,.phase-limit-card>span{display:block;color:var(--accent-2);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.k03-index strong{display:block;margin:13px 0 7px}.k03-index p,.phase-card p,.phase-limit-card p{margin:0;color:var(--muted);font-size:.82rem}.phase-core,.phase-path,.phase-result,.phase-limits{padding-top:56px;padding-bottom:56px}.phase-geometry,.phase-lab-section{padding:60px 0;background:color-mix(in srgb,var(--panel) 34%,transparent);border-block:1px solid var(--line)}.phase-equation-grid,.phase-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.phase-card,.phase-limit-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.phase-card.primary{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.phase-card .equation{margin:16px 0 13px}.phase-result-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;align-items:center;padding:24px;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))}.phase-result-card p{margin:11px 0 0;color:var(--muted);font-size:.87rem}.phase-result-card .equation{margin:0}.phase-path-note{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:14px;padding:18px 20px;border-left:3px solid var(--warm);background:color-mix(in srgb,var(--warm) 5%,var(--panel));border-radius:0 var(--radius) var(--radius) 0}.phase-path-note strong{font-size:.82rem}.phase-path-note p{margin:0;color:var(--muted);font-size:.82rem}.phase-lab-shell{display:grid;grid-template-columns:minmax(270px,.32fr) minmax(0,.68fr);gap:14px;align-items:start}.phase-controls{position:sticky;top:92px;display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.phase-controls input[type=range]{width:100%;min-width:0}.phase-preset-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.phase-preset-row button{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px 8px;background:var(--panel-2,var(--panel-solid));color:var(--muted);font:inherit;font-size:.69rem;cursor:pointer}.phase-preset-row button:hover,.phase-preset-row button:focus-visible{border-color:var(--accent);color:var(--text)}.phase-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phase-main{display:grid;gap:12px;min-width:0}.phase-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.phase-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.phase-panel-head>div>span{display:block;color:var(--muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.phase-panel-head>div>strong{display:block;margin-top:4px}.phase-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.73rem}.phase-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)}.phase-field-svg{display:block;width:100%;height:auto;background:radial-gradient(circle at 42% 45%,color-mix(in srgb,var(--accent-2) 5%,transparent),transparent 54%)}.phase-axis,.phase-phasor-axis{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.phase-grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}.phase-trace{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.phase-trace.one{stroke:var(--accent-2);stroke-width:1.8;stroke-dasharray:7 5}.phase-trace.two{stroke:var(--accent-3);stroke-width:1.8;stroke-dasharray:3 5}.phase-trace.sum{stroke:var(--accent);stroke-width:3}.phase-probe-guide{stroke:var(--warm);stroke-width:1.2;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.phase-probe-dot.one{fill:var(--accent-2)}.phase-probe-dot.two{fill:var(--accent-3)}.phase-probe-dot.sum{fill:var(--accent);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.phase-axis-label,.phase-probe-label{fill:var(--muted);font:600 12px/1.2 Inter,system-ui,sans-serif}.phase-probe-label{fill:var(--warm);font-weight:800}.phase-legend{display:flex;gap:16px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.phase-legend span{display:flex;align-items:center;gap:7px}.phase-legend i{width:21px;height:0;border-top:2px solid}.phase-legend i.one{border-color:var(--accent-2);border-top-style:dashed}.phase-legend i.two{border-color:var(--accent-3);border-top-style:dotted}.phase-legend i.sum{border-color:var(--accent);border-top-width:3px}.phase-telemetry{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.phase-telemetry>div{padding:13px 12px;border-right:1px solid var(--line);min-width:0}.phase-telemetry>div:last-child{border-right:0}.phase-telemetry span{display:block;color:var(--muted);font-size:.68rem}.phase-telemetry strong{display:block;margin-top:4px;font-size:.84rem;font-variant-numeric:tabular-nums}.phase-telemetry small{display:block;margin-top:1px;color:var(--muted);font-size:.6rem}.phase-detail-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:12px}.phase-phasor-svg{display:block;width:100%;height:auto;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 56%)}.phasor-guide{stroke:var(--line);stroke-width:1;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.phasor-circle{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.phasor-vector{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.phasor-vector.one{stroke:var(--accent-2);stroke-width:3}.phasor-vector.two{stroke:var(--accent-3);stroke-width:3}.phasor-vector.sum{stroke:var(--accent);stroke-width:4}.phasor-dot.one{fill:var(--accent-2)}.phasor-dot.two{fill:var(--accent-3)}.phasor-dot.sum{fill:var(--accent);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.phasor-arc.phase{fill:none;stroke:var(--warm);stroke-width:2;vector-effect:non-scaling-stroke}.phasor-arc.result{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.phasor-axis-label{fill:var(--muted);font:600 11px/1.2 Inter,system-ui,sans-serif}.phase-phasor-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.phase-phasor-metrics>div{padding:12px 13px;border-right:1px solid var(--line);min-width:0}.phase-phasor-metrics>div:last-child{border-right:0}.phase-phasor-metrics span{display:block;color:var(--muted);font-size:.65rem}.phase-phasor-metrics strong{display:block;margin-top:4px;font-size:.82rem;font-variant-numeric:tabular-nums}.phase-observable-body{display:grid;gap:13px;padding:18px}.phase-observable-grid{display:grid;grid-template-columns:1fr;gap:7px}.phase-observable-grid>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.phase-observable-grid span{color:var(--muted);font-size:.72rem}.phase-observable-grid strong{font-size:.82rem;font-variant-numeric:tabular-nums}.phase-observable-grid .key{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.phase-state-text{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent-2) 9%,transparent);color:var(--accent-2);font-size:.75rem;font-weight:800;text-align:center}.phase-reading-card{padding:21px 22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--warm) 6%,var(--panel)),var(--panel))}.phase-reading-card h3{margin:7px 0 0}.phase-reading-card p{margin:12px 0 0;color:var(--muted);font-size:.88rem}.phase-limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.phase-takeaways{padding-top:52px}.phase-next{margin-top:38px}.chapter-menu-link[href="#k03"].is-active{border-color:color-mix(in srgb,var(--accent-2) 44%,var(--line));background:color-mix(in srgb,var(--accent-2) 7%,var(--panel))}.chapter-menu-link[href="#k03"].is-active span{color:var(--text)}
@media(max-width:1120px){.phase-lab-shell{grid-template-columns:1fr}.phase-controls{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.phase-preset-row,.phase-actions{align-self:end}.phase-telemetry{grid-template-columns:repeat(3,1fr)}.phase-telemetry>div:nth-child(3){border-right:0}.phase-telemetry>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.phase-telemetry>div:nth-child(4){border-left:0}.phase-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.k03-header{grid-template-columns:1fr}.k03-index{max-width:700px}.phase-equation-grid,.phase-result-grid{grid-template-columns:1fr 1fr}.phase-result-card{grid-template-columns:1fr}.phase-result-grid .primary{grid-column:1/-1}}
@media(max-width:760px){.phase-chapter{padding-top:46px}.k03-header h1{font-size:clamp(2.7rem,15vw,4.6rem)}.phase-equation-grid,.phase-result-grid,.phase-limit-grid,.phase-detail-grid{grid-template-columns:1fr}.phase-controls{grid-template-columns:1fr}.phase-telemetry{grid-template-columns:1fr 1fr}.phase-telemetry>div{border-bottom:1px solid var(--line)}.phase-telemetry>div:nth-child(odd){border-right:1px solid var(--line)}.phase-telemetry>div:nth-child(even){border-right:0}.phase-telemetry>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.phase-phasor-metrics{grid-template-columns:1fr}.phase-phasor-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.phase-phasor-metrics>div:last-child{border-bottom:0}.phase-panel-head{align-items:flex-start}.phase-preset-row{grid-template-columns:1fr 1fr}.phase-field-svg{min-height:250px}.phase-phasor-svg{min-height:280px}.phase-legend{gap:10px}}
@media(max-width:390px){.phase-preset-row{grid-template-columns:1fr}.phase-panel-head{padding:14px}.phase-legend{padding-inline:14px}.phase-axis-label,.phase-probe-label{font-size:15px}.phasor-axis-label{font-size:14px}.phase-reading-card{padding:18px}.phase-card,.phase-limit-card{padding:18px}}
