.modal-chapter,.modal-model,.modal-string,.modal-lab,.modal-interpret,.modal-takeaways{padding-top:clamp(4.2rem,8vw,7rem);padding-bottom:clamp(3rem,7vw,6rem)}
.k10-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:end}.k10-header h1{margin:.35rem 0 1rem;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.92}.k10-index{padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.k10-index>span,.modal-card>span,.modal-formula-grid article>span,.modal-interpret-grid article>span,.modal-reading-card>span{display:block;color:var(--muted);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.k10-index strong{display:block;margin:.3rem 0 .7rem}.k10-index p{margin:0;color:var(--muted)}
.modal-equation-grid,.modal-formula-grid,.modal-interpret-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.modal-card,.modal-formula-grid article,.modal-interpret-grid article,.modal-panel,.modal-reading-card{padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:var(--panel);min-width:0}.modal-card.key{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel))}.modal-card strong,.modal-formula-grid strong,.modal-interpret-grid strong{display:block;margin:.32rem 0 .7rem}.modal-card p,.modal-formula-grid p,.modal-interpret-grid p{margin:.55rem 0 0;color:var(--muted)}.modal-formula-grid .equation{margin:.65rem 0;overflow-wrap:anywhere}.modal-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem 1rem;margin-top:1rem;padding:1rem 1.15rem;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 14px 14px 0}.modal-callout span{color:var(--muted)}
.modal-lab-shell{display:grid;grid-template-columns:minmax(235px,.31fr) minmax(0,.69fr);gap:1rem;align-items:start}.modal-controls{position:sticky;top:88px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:grid;gap:.85rem;min-width:0}.modal-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;font-size:.86rem}.modal-controls label>span{color:var(--muted)}.modal-controls input{grid-column:1/-1;width:100%;min-width:0;margin:0}.modal-controls output{font-variant-numeric:tabular-nums}.modal-profile-set{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.modal-profile-set legend{grid-column:1/-1;color:var(--muted);font-size:.8rem;margin-bottom:.35rem}.modal-profile-set button,.modal-actions button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid);color:var(--text);cursor:pointer}.modal-profile-set button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-solid))}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.modal-stage{display:grid;gap:1rem;min-width:0}.modal-panel{overflow:hidden}.modal-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem}.modal-panel-head span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.modal-recon-svg,.modal-evolution-svg,.modal-spectrum-svg{display:block;width:100%;height:auto;max-width:100%;background:color-mix(in srgb,var(--bg) 55%,transparent);border-radius:14px}.modal-grid-line{stroke:var(--line);stroke-width:1;opacity:.7}.modal-axis{stroke:var(--line-strong);stroke-width:1.5}.modal-target{fill:none;stroke:var(--muted);stroke-width:2.3;stroke-dasharray:8 6;stroke-linecap:round;stroke-linejoin:round}.modal-reconstruction,.modal-evolved{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.modal-end{fill:var(--accent);stroke:var(--bg);stroke-width:2}.modal-svg-label,.modal-bar-label{fill:var(--muted);font-size:16px}.modal-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:.75rem 0;color:var(--muted);font-size:.79rem}.modal-legend span{display:flex;align-items:center;gap:.4rem}.modal-legend i{width:18px;height:2px}.modal-legend .target i{border-top:2px dashed var(--muted);height:0}.modal-legend .recon i{height:3px;background:var(--accent)}.modal-telemetry,.modal-reading-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.modal-telemetry>div,.modal-reading-metrics>div{padding:.72rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid)}.modal-telemetry span,.modal-reading-metrics span{display:block;color:var(--muted);font-size:.74rem}.modal-telemetry strong,.modal-reading-metrics strong{font-size:.9rem;font-variant-numeric:tabular-nums}.modal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-spectrum-bar{fill:color-mix(in srgb,var(--accent) 74%,var(--panel));opacity:.9}.modal-spectrum-bar.omitted{fill:var(--line-strong);opacity:.6}.modal-spectrum-marker{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.modal-reading-card h3{margin:.25rem 0 .65rem}.modal-reading-card>p{color:var(--muted);margin:0 0 1rem}.modal-next{margin-top:1rem}
@media(max-width:940px){.k10-header,.modal-lab-shell{grid-template-columns:1fr}.modal-controls{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-profile-set,.modal-actions{grid-column:1/-1}.modal-equation-grid,.modal-formula-grid,.modal-interpret-grid{grid-template-columns:1fr}.modal-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.modal-controls{grid-template-columns:1fr}.modal-profile-set,.modal-actions{grid-column:auto}.modal-panel,.modal-reading-card{padding:.82rem}.modal-panel-head{align-items:flex-start;flex-direction:column}.modal-telemetry,.modal-reading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-callout{grid-template-columns:1fr}.modal-svg-label,.modal-bar-label{font-size:19px}.modal-chapter h1,.modal-model h2,.modal-string h2,.modal-lab h2,.modal-interpret h2,.modal-takeaways h2{overflow-wrap:anywhere}}
@media(max-width:360px){.modal-telemetry,.modal-reading-metrics{grid-template-columns:1fr}.modal-profile-set{grid-template-columns:1fr}}
