/* Separate physical background from the interactive experiment. */
.experiment-page{width:100%;min-width:0}.experiment-main{max-width:1480px;padding:35px 36px 24px;margin:0 auto}.experiment-main>.page-title{max-width:1100px;margin:0 auto 25px}.experiment-introduction{max-width:1100px;margin:0 auto 40px;padding:28px 38px}.experiment-introduction .intro-physical{display:block}.experiment-introduction .intro-physical>div,.experiment-introduction>.intro-reading,.experiment-introduction>p{max-width:900px;margin-left:auto;margin-right:auto}.experiment-introduction .system-figure{max-width:480px;margin:18px auto 25px}.experiment-introduction .system-figure img{max-height:215px;object-fit:contain}.experiment-introduction .system-figure figcaption{max-width:68ch;margin-inline:auto}.experiment-introduction .intro-reading{display:block}.experiment-introduction .intro-top{margin-bottom:20px}.experiment-introduction .scientific-equation{font-size:16px}.experiment-lab{scroll-margin-top:20px}.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 21px}.lab-heading h2{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.4px;margin:8px 0 0;color:#242f67}.lab-heading>a{font-size:12px;color:#6f7c9d;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.lab-heading .eyebrow{font-size:10px;letter-spacing:.15em}.experiment-workbench.shell{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;min-height:0}.parameter-panel{position:sticky;top:16px;align-self:start;border-radius:11px;padding:23px 21px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6977aa #242f67}.parameter-panel h2{font-size:23px;line-height:1.2;margin:13px 0 19px}.parameter-panel>.aside-heading{font-size:10px;letter-spacing:1.6px}.parameter-panel .equation{margin:13px 0 20px}.parameter-panel .single-h{font-size:19px}.parameter-panel .h-controls{gap:14px}.parameter-panel .h-label label{font-size:20px}.parameter-panel .h-label input{padding:7px 9px;width:92px}.parameter-panel .h-help{font-size:12px;line-height:1.65;margin:13px 0}.parameter-panel .aside-button{margin:5px 0 18px;font-size:12px}.parameter-panel .architecture{padding-top:18px;gap:10px}.parameter-panel .architecture select{font-size:12px}.parameter-panel .architecture .aside-heading{font-size:10px;letter-spacing:1px}.parameter-panel .fixed-fields{font-size:15px;margin-bottom:19px;padding:11px}.parameter-panel .fixed-fields>span{font-size:10px}.parameter-panel .compact-equation{font-size:11px;padding:0}.parameter-panel .parameters{gap:6px}.parameter-panel .parameters dd{font-size:15px}.parameter-panel .parameters dt{font-size:12px}.parameter-panel .parameters div{padding:8px}.control-context{margin-top:21px;padding-top:16px;border-top:1px solid #4d5a8a;font-size:12px}.control-context summary{cursor:pointer;color:#c4cdee;font-size:11px}.control-context>.setup{margin-top:15px;border-top:0;padding-top:0;margin-bottom:16px}.control-context .setup>div{font-size:11px}.control-context .aside-intro,.control-context .aside-foot{font-size:11px;line-height:1.7;margin:14px 0;color:#c0c9e4}.control-context>strong{display:block;margin-top:16px;font-size:19px;font-weight:400;letter-spacing:1px;color:#ffb39d}.control-context>span{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#c0c9e4}.experiment-results{min-width:0}.experiment-results .export-controls{margin-top:0}.experiment-results .metric-row{margin-top:22px;margin-bottom:22px}.experiment-results .metric strong{font-size:28px}.experiment-results .metric{padding:18px 16px}.experiment-results .lower-grid{grid-template-columns:1fr 1fr}.experiment-results .trajectory-status{margin-bottom:16px}.experiment-main>.quanta-footer{margin-top:35px}.experiment-results .evolution{scroll-margin-top:20px}.experiment-workbench .parameter-panel .h-label{flex-direction:row;align-items:center}.experiment-workbench .parameter-panel .h-label input{max-width:100%}
@media(max-width:1180px){.experiment-main{padding:28px 23px 22px}.experiment-workbench.shell{grid-template-columns:250px minmax(0,1fr);gap:20px}.parameter-panel{padding:21px 18px}.experiment-results .lower-grid{grid-template-columns:1fr}.experiment-results .metric-row{grid-template-columns:1fr}.experiment-results .metric{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 16px}.experiment-results .metric+.metric{border-left:0;border-top:1px solid #e3e8ed}.experiment-results .metric strong{grid-column:2;grid-row:1/3;align-self:center;font-size:26px}.experiment-results .metric small{grid-column:1}.experiment-introduction{padding:25px 30px}}
@media(max-width:900px){.experiment-workbench.shell{grid-template-columns:1fr}.experiment-workbench .parameter-panel{position:static;max-height:none;width:100%;padding:21px 24px;order:0}.experiment-workbench .parameter-panel .h-controls{flex-direction:row;gap:24px}.experiment-workbench .parameter-panel .h-controls>div{flex:1;min-width:0}.experiment-workbench .parameter-panel .h-label{flex-direction:row;gap:10px}.experiment-workbench .parameter-panel .h-label input{width:100%;max-width:100px}.parameter-panel .architecture{max-width:360px}.parameter-panel h2{margin-top:10px;margin-bottom:12px}.parameter-panel .equation{max-width:520px}.parameter-panel .control-context .architecture{display:flex!important}.parameter-panel .control-context .setup,.parameter-panel .control-context .aside-intro,.parameter-panel .control-context .aside-foot{display:block}.parameter-panel .control-context .setup>div{display:flex}.experiment-results .lower-grid{grid-template-columns:1fr 1fr}.experiment-results .metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.experiment-results .metric{display:flex}.experiment-results .metric+.metric{border-top:0;border-left:1px solid #e3e8ed}.lab-heading h2{font-size:25px}.experiment-introduction{margin-bottom:30px}.parameter-panel .architecture strong{display:block}.experiment-workbench.shell .parameter-panel h2{display:block}}
@media(max-width:650px){.experiment-main{padding:25px 15px 20px}.experiment-introduction{padding:22px 19px}.experiment-introduction .system-figure{max-width:400px;margin:15px auto 23px}.experiment-introduction .system-figure img{max-height:180px}.experiment-introduction .intro-top{align-items:flex-start;gap:12px}.experiment-introduction .scientific-equation{font-size:14px}.lab-heading{align-items:flex-start;flex-direction:column;gap:13px}.lab-heading h2{font-size:25px}.lab-heading>a{font-size:11px}.experiment-workbench.shell{gap:16px}.experiment-workbench .parameter-panel{padding:19px 18px}.experiment-workbench .parameter-panel .h-controls{gap:14px}.experiment-workbench .parameter-panel .h-label{flex-direction:column;align-items:stretch;gap:6px}.experiment-workbench .parameter-panel .h-label input{max-width:none;width:100%;font-size:15px}.parameter-panel .control-context{margin-top:13px;padding-top:13px}.parameter-panel .architecture{max-width:none}.experiment-results .lower-grid{grid-template-columns:1fr}.experiment-results .metric-row{grid-template-columns:1fr}.experiment-results .metric{display:grid}.experiment-results .metric+.metric{border-left:0;border-top:1px solid #e3e8ed}.experiment-results .metric strong{font-size:26px}.parameter-panel .single-h{font-size:18px}.experiment-main>.page-title h1{font-size:29px}}
@media(max-width:900px){.experiment-results .lower-grid{grid-template-columns:1fr}}
@media(max-width:650px){.experiment-results .chart-controls label{flex-direction:column;align-items:stretch;gap:7px}.experiment-results .chart-controls select{min-width:0;width:100%}}
.experiment-results .evolution+.export-controls{margin-top:20px}
