.step-three .workspace-grid{grid-template-columns:minmax(0,1fr)}.step-three .details-rail{display:none}.s3-root{padding:20px;border-top:3px solid var(--palette-main);container-type:inline-size}.s3-root p{font-size:.85rem;line-height:1.65;color:var(--muted)}.s3-root h3{color:var(--palette-main);font-size:1rem;margin:0 0 10px}.s3-root h4{color:var(--palette-main);font:1rem/1.5 "Cambria Math",Georgia,serif;margin:10px 0}.s3-root button{padding:8px 11px;border:1px solid #d9cbe5;border-radius:6px;background:#faf7fe;color:var(--palette-main);font-size:.8rem}.s3-root button:hover{background:#eee5f8}.s3-root button[aria-pressed=true],.s3-root button[aria-selected=true]{background:var(--palette-main);color:white}.s3-controls{background:linear-gradient(110deg,#f4effa,#edf6ff 52%,#f8f8f8);border:1px solid #d9cbe5;border-radius:10px;padding:17px;margin-bottom:18px}.s3-controls>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;color:var(--palette-main)}.s3-controls input[type=range]{width:100%;margin:15px 0;accent-color:var(--palette-main)}.s3-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.s3-actions label{font-size:.75rem;display:flex;align-items:center;gap:5px}.s3-actions input{accent-color:var(--palette-main)}.s3-controls p{margin:10px 0 0}.s3-card{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0;background:white;margin-bottom:18px}.s3-ab{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,2.3fr);gap:16px}.s3-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.s3-reciprocals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s3-reciprocals article{min-width:0;border:1px solid #eee6f5;border-radius:7px;padding:8px}.s3-root svg{display:block;width:100%;height:auto;overflow:hidden}.s3-root svg text{font-family:"Cambria Math",Georgia,serif;font-size:13px;fill:var(--palette-main)}.s3-root svg .s3-tick{font:10px "Segoe UI",sans-serif;fill:#787080}.s3-plot-bg{fill:#fcfbff;stroke:#e6e0eb}.s3-real{stroke:var(--palette-real);stroke-width:.7}.s3-imag{stroke:var(--palette-imag);stroke-width:.7}.s3-root .real{fill:var(--palette-real-dark)}.s3-root .imag{fill:var(--palette-imag-dark)}.s3-spectral{fill:#1e90ff18;stroke:var(--palette-main);stroke-width:1.8}.s3-bound{fill:#1e90ff13;stroke:var(--palette-real-dark);stroke-width:1.2;stroke-dasharray:5 3}.s3-distance{stroke:var(--palette-main);stroke-width:1.1;stroke-dasharray:5 4}.s3-trace{fill:none;stroke:var(--palette-main);stroke-width:1.8}.s3-moving{fill:var(--palette-red);stroke:white;stroke-width:1}.s3-centre{fill:var(--palette-main)}.s3-origin{fill:#555}.s3-numbers{font-family:"Cambria Math",Georgia,serif;overflow-wrap:anywhere}.s3-root details{font-size:.75rem;color:var(--muted)}.s3-root summary{cursor:pointer;color:var(--palette-main)}.s3-root .s3-note{font-size:.75rem;background:#f6f3fa;padding:10px;border-radius:6px}.s3-tabs{display:flex;gap:6px}.s3-equation{background:#f5f0fb;color:var(--palette-main)!important;padding:12px;border-radius:6px;font:1rem/1.7 "Cambria Math",Georgia,serif;overflow-wrap:anywhere}.s3-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.s3-stages button{padding:9px 6px!important;display:flex;flex-direction:column;justify-content:space-between;text-align:center;min-width:0;background:#fff!important;color:var(--palette-main)!important}.s3-stages button[aria-pressed=true]{border:2px solid var(--palette-main);box-shadow:0 0 0 2px #4b008211}.s3-stages span{font-size:.75rem;min-height:36px}.s3-stages b{font-size:.7rem;font-weight:500}.s3-stage-input{fill:#8080801a;stroke:var(--palette-imag-dark);stroke-width:1}.s3-sum{fill:#1e90ff33;stroke:var(--palette-real-dark);stroke-width:1.2}.s3-spoke{stroke:var(--palette-imag-dark);fill:none;stroke-width:1.5}.s3-stage-detail{padding:15px;background:#f0f5fc;margin:15px 0;font-size:.85rem;line-height:1.65;border-radius:7px;min-height:80px}.s3-matrix-bound{display:flex;align-items:center;gap:22px;font-size:.85rem;line-height:1.8;flex-wrap:wrap}.s3-mini-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px;border-left:2px solid indigo;border-right:2px solid indigo;font-family:Georgia,serif}.s3-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.s3-ledger>div{padding:16px;border-radius:8px;background:linear-gradient(120deg,#f1ebf8,#edf6ff,#f8f8f8);color:var(--palette-main);overflow-wrap:anywhere}.s3-ledger span,.s3-ledger small{display:block;font-size:.75rem;margin-bottom:8px}.s3-ledger strong{font:1rem/1.7 "Cambria Math",Georgia,serif}.s3-ellipsoids{display:grid;grid-template-columns:1fr 1fr;gap:20px}.s3-ellipsoids article{border:1px solid #e3dbea;padding:12px;border-radius:8px}.s3-ellipsoids svg{max-height:260px}.s3-ball{fill:#4338ca20;stroke:#4338ca;stroke-width:1.4}.s3-inverse{fill:#80808025;stroke:var(--palette-imag-dark);stroke-width:1.5}.s3-forward{fill:#1e90ff25;stroke:var(--palette-real-dark);stroke-width:1.5}.s3-conclusion{padding:17px;border-left:3px solid var(--palette-main);background:#f3edf9;color:var(--palette-main);font-size:.9rem;line-height:1.7}.s3-argument{max-width:950px;line-height:1.8}.s3-argument p{color:var(--muted)}
@container(max-width:1050px){.s3-ab{grid-template-columns:1fr}.s3-panel-a [data-spectral]{max-width:430px;margin:auto}.s3-reciprocals{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:650px){.s3-reciprocals{grid-template-columns:1fr}.s3-reciprocals article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:12px}.s3-reciprocals h4{grid-column:1/-1}.s3-reciprocals [data-reciprocal]{grid-row:2/5}.s3-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.s3-ledger,.s3-ellipsoids{grid-template-columns:1fr}.s3-tabs{flex-wrap:wrap}}
@container(max-width:380px){.s3-reciprocals article{display:block}.s3-stages{grid-template-columns:1fr 1fr}.s3-card{padding:10px}.s3-tabs button{font-size:.75rem}.s3-controls>div:first-child{flex-wrap:wrap}}
@media(max-width:760px){.s3-root{padding:14px 10px}}

.s3-stages .s3-stage-diagram{width:100%;min-height:0}.s3-pointwise-disk{fill:#1e90ff22;stroke:var(--palette-real-dark);stroke-width:1}

.s3-ellipse-controls{padding:16px;border:1px solid #d9cbe5;border-radius:8px;background:#f8f4fc;margin:16px 0}.s3-ellipse-controls>label{display:block;font-size:.85rem;color:var(--palette-main);margin:10px 0}.s3-ellipse-controls output{float:right;font-variant-numeric:tabular-nums}.s3-ellipse-controls input[type=range]{width:100%;accent-color:var(--palette-main);margin-bottom:12px}.s3-root .s3-output-readout{padding:12px;background:#f0f5fc;border-radius:6px;color:var(--palette-main);font-variant-numeric:tabular-nums}.s3-output-vector{stroke:var(--palette-red);stroke-width:1.5}.s3-principal-axis{stroke:var(--palette-ref);stroke-width:.7;stroke-dasharray:3 3}.s3-root [data-ellipse]{touch-action:none;cursor:crosshair}.s3-root [data-vector]{cursor:grab;outline:none}.s3-root [data-vector]:focus .s3-moving{stroke:indigo;stroke-width:2}

.s3-input-controls{border:1px solid #d9cbe5;border-radius:8px;padding:15px;background:#faf7fd;margin:16px 0}.s3-input-controls>label{font-size:.85rem;color:var(--palette-main)}.s3-input-controls output{float:right}.s3-input-controls input[type=range]{width:100%;accent-color:var(--palette-main);margin:10px 0}.s3-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.s3-input-pair section{min-width:0}.s3-input-pair svg{max-height:190px;touch-action:none;cursor:crosshair}.s3-input-pair label{display:block;font-size:.75rem}.s3-input-pair p{overflow-wrap:anywhere}.s3-stages small{font-size:.65rem;line-height:1.6;overflow-wrap:anywhere;margin-bottom:8px}.s3-stages svg{min-height:90px}@container(max-width:380px){.s3-input-pair{grid-template-columns:1fr}}

.s3-closeup-panel{margin:12px 0;border:1px dashed #b7a3ca;background:#faf7fe;border-radius:7px;padding:12px}.s3-closeup-panel h4{font-family:inherit;font-size:.8rem}.s3-closeup-panel svg{max-height:220px}

/* Uniformity: one certified radius for every contour point and input. */
.s3-uniform-lead{font-size:1rem!important;color:var(--ink)!important}
.s3-uniform-key{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;font-size:.9rem;margin:1rem 0}
.s3-uniform-key>span{display:flex;align-items:center;gap:.45rem}
.s3-uniform-key i{display:inline-block;width:.85rem;height:.85rem;flex:none}
.s3-key-violet{background:#4338ca25;border:2px solid #4338ca;border-radius:50%}
.s3-key-ellipse{background:linear-gradient(90deg,#80808040,#1e90ff40);border:1px solid indigo;border-radius:50%;height:.45rem!important}
.s3-key-output{background:var(--palette-red);border-radius:50%}
.s3-uniform-equation{color:var(--palette-main);font-size:1rem;line-height:1.9;padding:.4rem 0;max-width:100%;overflow-x:auto}
.s3-uniform-quantifiers,.s3-radius-card{border:1px solid #9792d0;border-left:4px solid #4338ca;border-radius:8px;background:#f2f1f9;padding:1rem;margin:1rem 0}
.s3-uniform-quantifiers>strong,.s3-radius-card>strong{color:#4338ca;font-size:.95rem;line-height:1.6;display:block}
.s3-radius-card .s3-uniform-equation{color:#4338ca}
.s3-root .s3-radius-card p{font-size:.9rem;color:var(--ink);margin:.6rem 0}
.s3-root .s3-radius-card .s3-radius-hint{font-size:.82rem;color:#4338ca}
.s3-control-meaning{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}
.s3-root .s3-control-meaning p{border:1px solid var(--line);border-radius:7px;padding:.9rem;margin:0;font-size:.9rem;color:var(--ink)}
.s3-certified-radius{stroke:#4338ca;stroke-width:2.8}
.s3-radius-end{fill:#4338ca}
.s3-radius-leader{stroke:#4338ca;stroke-width:1;stroke-dasharray:3 3;fill:none}
.s3-root svg .s3-radius-label{fill:#4338ca;font-size:13px}
.s3-root .s3-current-radii{border-left:3px solid var(--palette-main);padding:.65rem .85rem;line-height:1.9;font-size:.9rem}
.s3-uniform-conclusion,.s3-uniform-handoff{padding:1rem;margin:1rem 0;background:#f6f2fa;border-radius:8px}
.s3-root .s3-uniform-conclusion p,.s3-root .s3-uniform-handoff p{font-size:.95rem;color:var(--ink)}
.s3-root .s3-uniform-proof{padding:1rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem}
.s3-uniform-proof summary{font-weight:650;font-size:.95rem;line-height:1.6}
.s3-root .s3-uniform-proof p{font-size:.95rem;color:var(--ink)}
@container(max-width:650px){.s3-control-meaning{grid-template-columns:1fr}.s3-radius-card{padding:.8rem}}
