:root{color-scheme:dark;--bg:#07121c;--panel:#101f2c;--ink:#eaf2f8;--muted:#9eb3c5;--line:#263b4c;--accent:#79d1d0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,sans-serif}a{color:#9fe4e3;text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #79d1d0;outline-offset:3px}header{padding:20px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-weight:800;letter-spacing:.12em;text-decoration:none;color:white}.brand span{display:block;font-size:10px;color:var(--muted);letter-spacing:.23em}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}main{max-width:1720px;margin:auto;padding:34px 4vw}.intro{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:40px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--accent)}h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.055em;margin:12px 0 18px}h2{line-height:1.2;letter-spacing:-.025em;font-size:24px}h3{font-size:18px}.lead{max-width:760px;color:#c1d1dd;font-size:17px}.intro-stats{font-size:15px;background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:16px}.intro-stats strong{font-size:30px;display:block;color:white}.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 22px}.tabs button{padding:13px 19px;border:1px solid var(--line);background:var(--panel);border-radius:9px;color:var(--muted)}.tabs button[aria-pressed=true]{background:#1e555e;color:white;border-color:#79d1d0}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0b1823}.workspace[hidden],section[hidden]{display:none}aside{padding:25px;background:var(--panel);border-right:1px solid var(--line)}aside h2{margin-top:6px}label{display:block;color:#c4d3df;font-size:12px;font-weight:600;margin:16px 0}label input:not([type=checkbox]),select{display:block;width:100%;margin-top:7px}select,input:not([type=range]):not([type=checkbox]){background:#091722;border:1px solid #355064;color:white;border-radius:7px;padding:10px;min-width:0}input[type=range]{accent-color:#79d1d0;width:100%}output{float:right;color:var(--accent)}.pair{display:flex;gap:10px}.pair label{width:50%;margin:0}.check{font-size:12px;display:flex;align-items:flex-start;gap:9px;font-weight:400}.check input{margin:3px 0 0;accent-color:#79d1d0}.detail{font-size:12px;color:var(--muted);margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.detail p{margin:9px 0}.detail a{display:block;margin-top:10px}button.secondary,.stage-heading button{background:#173242;color:#d8eef6;border:1px solid #355064;border-radius:8px;padding:10px 13px;font-size:12px}button.secondary{width:100%;margin-top:18px}.stage{min-width:0}.stage-heading{padding:24px 26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.stage-heading h2{margin:0 0 6px}.stage-heading p{margin:0;color:var(--muted);font-size:12px}.plot{height:650px;width:100%}.slice-plot{height:430px;width:100%}.caption{font-size:12px;color:#9eb3c5;margin:0;padding:0 28px 24px}.selected{margin:0 25px 25px;padding:18px 21px;border:1px solid #355064;border-radius:10px;background:#132735;font-size:13px}.selected strong{display:block;font-size:19px;margin-bottom:9px}.selected a{margin-right:20px;display:inline-block}.event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 25px 10px}.event-list button{display:block;text-align:left;background:#10212e;color:#dce7ef;border:1px solid var(--line);border-radius:8px;padding:12px}.event-list small{display:block;color:var(--muted);font-size:11px}.event-list button:hover{border-color:var(--accent)}.pill{font-size:9px;color:#a5d9bc;border:1px solid #365a49;padding:6px 9px;border-radius:20px;white-space:nowrap}.physics{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.physics .selected{margin:25px 0}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.research-grid p{font-size:14px;color:var(--muted)}footer{font-size:11px;color:var(--muted);padding:30px 0;max-width:1000px}.modebar{background:transparent!important}#moreEvents{width:auto;margin:10px 25px 25px}@media(max-width:1000px){.intro{grid-template-columns:1fr}.workspace{grid-template-columns:240px minmax(0,1fr)}.plot{height:530px}.event-list{grid-template-columns:1fr}.intro-stats{padding:16px}.intro-stats strong{display:inline;font-size:22px}.research-grid{grid-template-columns:1fr}}@media(max-width:700px){header{display:block}nav{margin-top:15px;gap:15px}main{padding:22px 14px}.workspace{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:18px}.plot{height:510px}.stage-heading{padding:20px 15px 0}.stage-heading .pill{display:none}.caption{padding:0 15px 20px}.selected{margin:0 15px 20px}.event-list{padding:0 15px}.physics{padding:18px}.slice-plot{height:350px}h1{font-size:44px}}

.motion-panel{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:12px}.motion-panel p{color:var(--muted);font-size:13px}.motion-panel button{width:auto}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}details{padding:18px 0}summary{cursor:pointer;color:var(--accent)}

.observed-section{border-top:1px solid var(--line);padding:25px}.observed-section .caption{padding-left:0;padding-right:0}.observed-section>p:not(.caption){color:var(--muted);font-size:13px}.study-metric{padding:14px;background:#132735;border-radius:8px}.observed-section label{max-width:360px}@media(max-width:700px){.observed-section{padding:16px}}
.wavefield-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wavefield-controls label{flex:1 1 230px;min-width:0}.wavefield-controls label:has([data-wf=frame]){flex-basis:100%}.wavefield-draft button{background:#173242;color:#d8eef6;border:1px solid #355064;border-radius:8px;padding:10px 13px;font-size:12px}.wavefield-draft button:disabled{opacity:.45;cursor:default}.wavefield-draft [data-wf=time],.wavefield-draft [data-wf=selection]{color:#c1d1dd}.wavefield-draft [data-wf=run-status]{border-left:3px solid #79d1d0;padding-left:12px}.wavefield-draft [data-severity=warning]{border-color:#f4bc90}
