.exo-page{--exo-mint:#a5e4cf;--exo-gold:#edc98b;--exo-muted:#bed0d9;overflow-wrap:anywhere}.exo-page [hidden]{display:none!important}.exo-page .page-hero{padding-bottom:32px}.exo-page .page-hero>p{max-width:760px}.exo-breadcrumb{font-size:.85rem;margin-bottom:24px;color:var(--exo-muted)}.exo-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.exo-jumps,.exo-actions,.exo-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.exo-jumps a,.exo-actions a{min-height:44px;display:inline-flex;align-items:center}.exo-page .exo-jumps{margin:22px 0 0}.exo-tag{display:inline-block;padding:7px 12px;border:1px solid #456b68;border-radius:5px;font-size:.8rem;color:#b9f1d7;letter-spacing:.08em}.exo-workbench{margin:0 auto;padding:0 clamp(22px,4vw,72px) 40px;max-width:1600px}.exo-panel{background:#0b1925;border:1px solid #334956;border-radius:12px;padding:clamp(14px,2vw,26px);margin:20px 0}.exo-panel h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:0 0 12px}.exo-panel h3{margin:0 0 8px}.exo-panel p{color:var(--exo-muted);line-height:1.65;max-width:85ch}.exo-plot{margin:12px 0 0;background:#07121d;border:1px solid #293f4f;border-radius:8px;overflow:hidden}.exo-plot svg{width:100%;height:auto;display:block;color:var(--exo-muted)}.exo-plot text{fill:#c3d5df;font-size:13px;font-family:Arial,sans-serif}.exo-plot .exo-grid{stroke:#2b4050;stroke-width:1}.exo-plot .exo-marks{fill:var(--exo-mint);stroke:none}.exo-plot .exo-errors{stroke:#79aaa5;stroke-width:1;opacity:.7}.exo-plot .exo-center{stroke:var(--exo-gold);stroke-width:1.5;stroke-dasharray:5 4}.exo-plot .exo-window{fill:#9de0cf;opacity:.12}.exo-plot .exo-baseline{fill:#a6b9d2;opacity:.1}.exo-caption{font-size:.87rem;margin:12px 0 0}.exo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin:18px 0}.exo-control{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:.95rem}.exo-control small{line-height:1.5;color:var(--exo-muted)}.exo-page select,.exo-page input[type=number]{width:100%;min-width:0;min-height:46px;background:#102535;color:#edf6f8;border:1px solid #577280;border-radius:5px;padding:10px;font:inherit;font-variant-numeric:tabular-nums}.exo-page input[type=range]{width:100%;height:38px;accent-color:#a5e4cf;touch-action:pan-y}.exo-page button{font:inherit;min-height:46px;border:1px solid #638979;background:#173c37;color:#e8fff4;border-radius:5px;padding:10px 16px;cursor:pointer}.exo-page button:disabled{opacity:.5;cursor:default}.exo-page :focus-visible{outline:3px solid #edc98b;outline-offset:4px}.exo-output{display:block;font-variant-numeric:tabular-nums;font-weight:600;color:#f3f7f6;min-height:1.5em}.exo-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.exo-readouts>div{padding:14px;background:#102735;border-radius:6px;font-size:.84rem;color:var(--exo-muted)}.exo-readouts strong{display:block;font-size:1.2rem;font-variant-numeric:tabular-nums;color:#eaf6f7;margin-top:6px}.exo-note{border-left:3px solid #88c2b3;padding:12px 18px;background:#102733;color:#d4e8e8;line-height:1.7}.exo-reading{max-width:1300px;margin:0 auto;padding:12px clamp(22px,4vw,72px) 36px}.exo-reading>section{margin:40px 0;scroll-margin-top:95px}.exo-reading p,.exo-reading li{line-height:1.85;max-width:85ch}.exo-reading li+li{margin-top:10px}.exo-source-grid,.exo-limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px}.exo-source-grid article,.exo-limit-grid article{background:#0c1c29;border:1px solid #2f4653;border-radius:8px;padding:22px}.exo-source-grid h3,.exo-limit-grid h3{font-size:1.15rem;line-height:1.5;margin:0 0 12px}.exo-source-grid p,.exo-limit-grid p{font-size:.95rem;margin:0}.exo-page details{border:1px solid #365160;border-radius:7px;margin:16px 0;padding:16px 20px}.exo-page summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item;align-content:center}.exo-table-wrap{overflow:auto;max-height:480px;margin:16px 0;scrollbar-gutter:stable}.exo-page table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.exo-page th,.exo-page td{text-align:left;padding:10px 12px;border-bottom:1px solid #334b58;white-space:nowrap}.exo-page caption{text-align:left;font-weight:600;padding:12px 0;white-space:normal}.exo-page .exo-check{display:flex;align-items:center;gap:9px;min-height:46px}.exo-page .exo-check input{width:20px;height:20px}.exo-live{min-height:1.6em;color:#d1e9df;font-size:.95rem}.exo-paper{color:#f3d6a8}.exo-formula{font-size:1.1rem;color:#d9f1e8}.exo-card-art{color:#a5e4cf}.exo-page code{overflow-wrap:anywhere;font-size:.85em}.exo-page .exo-steps{padding-left:24px}.exo-page .exo-steps li{padding-left:5px;margin-bottom:15px}@media(max-width:700px){.exo-controls{grid-template-columns:1fr;gap:12px}.exo-readouts{grid-template-columns:1fr;gap:8px}.exo-readouts>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.exo-readouts strong{margin:0;font-size:1.05rem}.exo-panel{padding:13px}.exo-workbench{padding-inline:14px}.exo-page .page-hero{padding-bottom:14px}.exo-buttons button{flex:1 1 140px}.exo-page .exo-jumps{gap:8px 18px}.exo-reading{padding-top:0}.exo-plot text{font-size:12px}}@media(min-width:701px) and (max-height:650px){.exo-panel{padding:14px}.exo-controls{margin:10px 0}.exo-plot svg{max-height:240px}}@media print{.exo-workbench button,.exo-workbench input,.exo-workbench select,.exo-actions,.exo-jumps{display:none}.exo-page{color:#111}.exo-reading,.exo-panel{background:white;color:#111}.exo-page p,.exo-page li{color:#111}.exo-table-wrap{max-height:none}.exo-source-grid{display:block}.exo-source-grid article{break-inside:avoid}}

/* One compact active view keeps the relevant controls beside its chart. */
.exo-compact-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:28px}.exo-compact-head h2{font-size:clamp(1.5rem,2.7vw,2.2rem);margin:8px 0 16px}.exo-compact-head>p{font-size:.88rem;color:#bed0d9;max-width:36ch;line-height:1.6}.exo-view-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exo-view-buttons button{background:#102635;color:#edf7f7;white-space:normal;padding:10px 8px}.exo-view-buttons button[aria-pressed=true]{background:#b2e3d1;color:#07151b;border-color:#b2e3d1}.exo-compact-panel{margin-top:12px}.exo-compact-title{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.exo-compact-title h3{font-size:1.18rem;margin:0}.exo-compact-title>span{font-size:.88rem;color:#c8dfd9}.exo-two-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0;gap:16px}.exo-two-controls .exo-control>span,.exo-trial-control>span{display:flex;justify-content:space-between;gap:10px;align-items:center}.exo-two-controls output,.exo-trial-control output{font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.exo-stack-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.exo-stack-actions p{margin:0 auto 0 0;font-size:.95rem}.exo-stack-actions strong{color:#fff;font-variant-numeric:tabular-nums}.exo-stack-actions button{padding:9px 14px}.exo-trial-control{gap:0}.exo-compact-panel .exo-plot{margin-top:8px}.exo-compact-panel .exo-readouts{margin-top:10px;gap:8px}.exo-compact-panel .exo-readouts>div{padding:10px 12px}.exo-compact-panel .exo-caption{margin-top:8px;font-size:.82rem;line-height:1.6}.exo-compact-panel .exo-live{margin:5px 0;font-size:.88rem}.exo-compact-limit{font-size:.9rem;line-height:1.75;color:#c4d9d9;margin:14px 0 0;max-width:110ch}.exo-page #observations{scroll-margin-top:90px}.exo-page .exo-compact-panel .exo-errors{stroke:#ffd483;stroke-width:1.8;fill:none;opacity:1}@media(max-width:700px){.exo-compact-head{display:block;margin-top:18px}.exo-compact-head>p{max-width:none;margin:0 0 12px}.exo-two-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exo-two-controls .exo-control>span{display:block;font-size:.85rem}.exo-two-controls .exo-control output{float:right}.exo-two-controls select{font-size:.85rem;padding:8px}.exo-stack-actions{gap:8px}.exo-stack-actions p{flex-basis:100%}.exo-stack-actions button{flex:1 1 130px;font-size:.85rem}.exo-compact-panel .exo-readouts>div{font-size:.8rem;padding:8px 10px}.exo-compact-panel .exo-readouts strong{font-size:.95rem}.exo-compact-title{gap:4px}.exo-compact-title h3{font-size:1.1rem}.exo-compact-title .exo-check{font-size:.85rem}.exo-compact-panel .exo-plot svg{min-height:230px}.exo-compact-panel .exo-plot{margin-inline:0}.exo-compact-limit{font-size:.83rem}}@media(min-width:701px) and (max-height:750px){.exo-compact-panel{padding:14px}.exo-compact-panel .exo-plot svg{max-height:245px}.exo-compact-panel .exo-caption{font-size:.8rem}}
