.lab-page{--lab-accent:#e9c785}.lab-page button,.lab-page select{min-height:44px}.lab-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;max-width:1800px;margin:auto;border-block:1px solid var(--site-line)}.lab-main{min-width:0;background:#0b121b}.lab-heading{padding:30px 38px 20px}.lab-heading h1{font:clamp(36px,3.7vw,59px)/1.1 var(--world-serif);letter-spacing:-1px;margin:12px 0}.lab-heading>p:last-child{color:#b6c3cb;font-size:16px;max-width:630px}.lab-stage{position:relative;height:430px;overflow:hidden;isolation:isolate;background:#070d16}.lab-stage canvas{display:block;width:100%;height:100%}.stage-tag{position:absolute;top:20px;left:25px;font-size:12px;letter-spacing:1.4px;color:#dce6ed;background:#070d16bd;padding:8px 11px;pointer-events:none;max-width:calc(100% - 50px)}.stage-caption{position:absolute;bottom:20px;left:25px;right:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;pointer-events:none}.stage-caption p{font-size:14px;line-height:1.5;max-width:440px;color:#c6d2dc}.stage-caption strong{font:31px/1.2 var(--world-serif);display:block;color:#f6eddc;margin-bottom:7px}.stage-caption small{font-size:12px;white-space:nowrap;color:#acbecb}.lab-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--site-line);padding:22px 30px;gap:20px}.lab-data>div{min-width:0}.lab-data dt{font-size:14px;color:#aebcc7;margin-bottom:7px}.lab-data dd{font:30px/1.3 var(--world-serif);margin:0;color:var(--lab-accent);font-variant-numeric:tabular-nums}.lab-data dd small{font:14px var(--world-sans);color:#b9c4ce}.lab-sidebar{padding:30px 28px;background:#0c121a;border-left:1px solid var(--site-line);min-width:0;scroll-margin-top:24px}.lab-sidebar h2{font:30px/1.2 var(--world-serif);letter-spacing:-.5px;margin:10px 0 12px}.control-intro{color:var(--site-muted);font-size:15px;line-height:1.7;margin-bottom:20px}.control-field{margin:23px 0}.control-field>label,.control-field>legend{display:flex;justify-content:space-between;gap:15px;width:100%;font-size:14px;line-height:1.5;color:#dce3e6;margin-bottom:10px}.control-field output{color:var(--lab-accent);white-space:nowrap;font-variant-numeric:tabular-nums}.control-field input[type=range]{width:100%;height:28px;accent-color:var(--lab-accent);cursor:pointer;margin:0}.range-ends{display:flex;justify-content:space-between;color:#8f9da9;font-size:12px;margin-top:4px}.control-field small{display:block;font-size:13px;line-height:1.6;color:#a0aebb;margin-top:6px}.control-field select{width:100%;padding:10px 34px 10px 12px;background:#16202b;color:#e7eae7;border:1px solid #ffffff36;border-radius:0;font-size:14px;cursor:pointer}.control-field fieldset,fieldset.control-field{padding:0;border:0;min-width:0}.choice-group{display:flex;flex-wrap:wrap;gap:7px}.choice-group button,.lab-button{font-size:14px;padding:10px 13px;line-height:1.5;color:#b9c7d2;border:1px solid #ffffff29;background:#121c27}.choice-group button{flex:1;white-space:nowrap}.choice-group button[aria-pressed=true]{border-color:var(--lab-accent);color:#111820;background:var(--lab-accent)}.lab-button:hover,.choice-group button:hover{border-color:var(--lab-accent)}.lab-button.primary{color:#131b23;background:var(--lab-accent);border-color:var(--lab-accent);font-weight:600}.lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.lab-actions button{flex:1}.lab-button:disabled{opacity:.5;cursor:default}.control-note{font-size:13px;line-height:1.7;color:#a0afbb;margin-top:18px;border-top:1px solid var(--site-line);padding-top:17px}.lab-sidebar>.text-link{margin-top:20px}.lab-presets{padding:17px 28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--site-line);font-size:14px}.lab-presets>span{color:#a8b6c2;margin-right:5px}.lab-presets button{background:transparent;border:1px solid #ffffff29;color:#cad4dc;padding:9px 14px;font-size:14px}.lab-presets button:hover{color:var(--lab-accent);border-color:var(--lab-accent)}.lab-reading{margin:0 30px 26px;padding:20px 24px;background:#101c29;border-left:2px solid var(--lab-accent);font-size:15px;line-height:1.75;color:#b9c6cf;min-height:80px}.lab-chart-wrap{border-top:1px solid var(--site-line);padding:18px 28px 20px;background:#0b121b}.chart-heading{display:flex;justify-content:space-between;gap:15px;font-size:14px;color:#cfdae2;margin-bottom:8px}.chart-heading span{font-size:12px;color:#a5b4bf}.lab-chart{height:180px;width:100%;display:block}.chart-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#aab8c4}.chart-legend span:before{content:'';display:inline-block;width:17px;height:3px;background:var(--legend);margin-right:8px;vertical-align:middle}.model-table{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0}.model-table th,.model-table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--site-line)}.model-table th{font-weight:500;color:var(--lab-accent)}.lab-page .equation code{font:inherit;white-space:normal}.lab-page .noscript{padding:22px 32px;border:1px solid var(--site-accent);font-size:16px}.lab-status{padding:12px 28px;color:var(--lab-accent);font-size:14px;min-height:49px;border-top:1px solid var(--site-line)}.lab-page .experiment-strip{max-width:1800px;margin:auto}.lab-page .learn-section{padding-top:68px}.lab-page .related-fields{border-top:0}.lab-page select:focus-visible{outline:2px solid var(--lab-accent);outline-offset:4px}.lab-page .control-field:has(input:disabled){opacity:.5}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eclipse-space{background:#07101b}.lab-chart-wrap details{margin-top:12px;color:#b9c7d1;font-size:14px}.lab-chart-wrap details summary{cursor:pointer}.lab-chart-wrap .table-scroll{max-height:230px;overflow:auto}.exhibit-feature+.exhibit-feature{margin-top:28px}.exhibit-diagram{width:100%;height:100%;min-height:360px;background:#0a121d;display:grid;place-items:center;overflow:hidden}.exhibit-diagram svg{width:100%;height:auto;display:block}.exhibit-diagram text{font:16px var(--world-sans)}.field-concepts ul:has(li:nth-child(4)){grid-template-columns:repeat(3,1fr)}
@media(min-width:1500px){.lab-workspace{grid-template-columns:minmax(0,1fr) 400px}.lab-stage{height:490px}.lab-sidebar{padding:34px}.lab-heading{padding-inline:45px}}
@media(max-width:1100px){.lab-workspace{grid-template-columns:minmax(0,1fr) 320px}.lab-sidebar{padding:25px 22px}.lab-heading{padding-inline:28px}.lab-stage{height:390px}.lab-data{padding:20px 24px;gap:15px}.lab-data dd{font-size:26px}.stage-caption strong{font-size:28px}.stage-caption small{display:none}}
@media(max-width:880px){.lab-workspace{grid-template-columns:1fr}.lab-sidebar{border-left:0;border-top:1px solid var(--site-line);padding:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.lab-sidebar>h2,.lab-sidebar>.kicker,.lab-sidebar>.control-intro,.lab-sidebar>.control-note,.lab-sidebar>.lab-actions,.lab-sidebar>.text-link{grid-column:1/-1}.lab-sidebar>.text-link{width:fit-content}.lab-stage{height:420px}.lab-heading h1{font-size:48px}.lab-sidebar .control-field{margin-block:14px}.lab-sidebar .lab-actions{max-width:500px;width:100%}.exhibit-diagram{min-height:280px}}
@media(max-width:540px){.lab-heading{padding:25px 22px 20px}.lab-heading h1{font-size:39px;letter-spacing:-.6px}.lab-stage{height:340px}.lab-sidebar{grid-template-columns:1fr;padding:26px 22px}.lab-heading>p:last-child{font-size:16px}.lab-data{padding:20px 22px;gap:16px 12px}.lab-data dd{font-size:24px}.lab-data dt{font-size:13px}.lab-data dd small{display:block;font-size:13px;margin-top:3px}.lab-presets{padding:15px 22px;gap:7px}.lab-presets>span{width:100%}.lab-presets button{padding-inline:10px;flex:1}.lab-chart-wrap{padding:17px 16px}.chart-heading{padding-inline:6px;display:block}.chart-heading span{display:block;margin-top:4px}.lab-chart{height:170px}.lab-reading{margin:0 22px 24px;padding:16px 19px;font-size:14px}.stage-tag{top:15px;left:18px;font-size:12px;max-width:calc(100% - 36px)}.stage-caption{left:20px;right:20px;bottom:17px}.stage-caption strong{font-size:25px}.stage-caption p{font-size:13px}.exhibit-diagram{min-height:230px}.field-concepts ul:has(li:nth-child(4)){grid-template-columns:1fr}.lab-page .site-nav a:last-child{display:none}.lab-status{padding-inline:22px}.lab-page .experiment-strip{padding-inline:22px}}

.lab-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#070d16 0%,#070d16cf 16%,transparent 38%);z-index:1}.stage-tag,.stage-caption{z-index:2}.lab-page .lab-main>.lab-data>div:first-child dd{overflow-wrap:break-word}

.lab-page[data-lab=detector] .detector-sound{flex-basis:100%;color:#b8d4f7}.lab-page[data-lab=detector] .detector-sound[aria-pressed=true]{border-color:#a9c9f6;background:#172b40;color:#dceafa}
