.ind-app,.ind-lower{max-width:1480px;margin:0 auto;padding:0 clamp(16px,3vw,44px) 28px;color:#e7fbf7}.ind-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:20px;align-items:start}.ind-stage,.ind-controls,.ind-card{padding:clamp(16px,2.3vw,28px);min-width:0}.ind-app h2{font-size:1.25rem;margin:6px 0 16px}.ind-stage h2{font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.2}.ind-stage header{display:flex;justify-content:space-between;gap:12px}.ind-state{font:700 .8rem monospace;color:#91ffbf;white-space:nowrap}.ind-app p,.ind-app li{color:#a8bfbd;font-size:.88rem;line-height:1.7}.ind-canvas-wrap{border:1px solid #264744;background:#070e13}.ind-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:10/7;touch-action:pan-y}.ind-app :focus-visible{outline:2px solid #91ffbf;outline-offset:4px}.ind-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#26413f;border:1px solid #26413f;margin:16px 0}.ind-metrics>div{background:#0b1719;padding:12px;min-width:0}.ind-metrics dt{font:600 .68rem/1.4 monospace;color:#91b0ad}.ind-metrics dd{margin:6px 0 0;font:600 .94rem/1.3 monospace;overflow-wrap:anywhere;color:#e7fbf7}.ind-controls label{display:block;font:.78rem/1.5 monospace;color:#c5e3dc;margin:18px 0 7px}.ind-controls output{float:right;color:#91ffbf}.ind-app select{width:100%;min-height:44px;border:1px solid #365b55;background:#0b1719;color:#e7fbf7;padding:8px;font:inherit;max-width:100%}.ind-app input[type=range]{width:100%;min-height:44px;accent-color:#91ffbf}.ind-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0}.ind-app button,.ind-app #indDownload{min-height:44px;border:1px solid #365b55;border-radius:0;background:#102524;color:#d8f5eb;padding:10px;font:700 .73rem/1.4 monospace;cursor:pointer;overflow-wrap:anywhere}.ind-app #indDownload{display:inline-flex;align-items:center}.ind-app button:hover{background:#1b3c35}.ind-app button:disabled{opacity:.45;cursor:default}.ind-app button[aria-pressed=true]{background:#91ffbf;color:#06130b}.ind-results,.ind-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.ind-table-wrap{overflow-x:auto}.ind-app table{width:100%;border-collapse:collapse;font:.72rem/1.5 monospace}.ind-app th,.ind-app td{padding:9px 6px;text-align:left;border-bottom:1px solid #26413f;overflow-wrap:anywhere}.ind-app th{color:#91ffbf}.ind-output{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ind-app pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.ind-app details{margin:16px 0}.ind-app summary{min-height:44px;cursor:pointer;padding:12px 0}.ind-app code{overflow-wrap:anywhere;white-space:normal}.ind-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ind-app [hidden]{display:none!important}.ind-help{font-size:.78rem!important}.ind-error{color:#ffbd95!important}.ind-fallback{padding:16px;border:1px solid #ffc574}.page-electromagnetic-induction-observatory .lab-hero h1{font-size:clamp(1.8rem,3.6vw,3rem);overflow-wrap:anywhere}@media(max-width:980px){.ind-layout,.ind-lower{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.ind-results,.ind-notes{grid-template-columns:minmax(0,1fr)}.ind-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ind-stage header{display:block}.ind-state{display:block;margin-bottom:12px}.ind-app,.ind-lower{padding-left:16px;padding-right:16px}.ind-stage,.ind-controls,.ind-card{padding:16px}.ind-app th,.ind-app td{padding:8px 4px;font-size:.65rem}}
