@charset "UTF-8";
:root{color-scheme:dark;--bg:#10161e;--panel:#151e28;--line:#2b3745;--ink:#e7eaf0;--muted:#98a7b6;--accent:#ffad7e;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}button,select,input{font:inherit}button,select{color:var(--ink);background:#1c2835;border:1px solid #3a495a;border-radius:5px;padding:8px 12px}button{cursor:pointer}button:hover,button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}header,footer{max-width:1440px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}header{border-bottom:1px solid var(--line)}.brand{font-size:13px;font-weight:800;letter-spacing:2px;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span{font-weight:400;color:var(--muted)}.header-right{display:flex;gap:24px;align-items:center;font:10px var(--mono);letter-spacing:1px}.chip{border:1px solid #495242;border-radius:20px;padding:7px 11px;color:#ced8a3;font-size:9px}main{max-width:1440px;margin:auto;padding:0 5%}.intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;padding:64px 0 46px}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:1.8px;color:var(--accent);margin:0 0 17px}h1{font-size:clamp(44px,5.2vw,76px);line-height:1.05;letter-spacing:-3.5px;font-weight:600;margin:0}h1 span{color:#9daab8}.intro-copy>p:first-child{font-size:18px;line-height:1.6;margin-top:0}.muted{color:var(--muted);font-size:13px;max-width:450px}.workbench{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.case-label{display:flex;align-items:center;gap:10px}.case-label label{font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.case-label select{font-size:12px;max-width:290px}.live-dot{width:6px;height:6px;background:#abd5af;border-radius:50%}.view-actions{display:flex;gap:7px}.view-actions button{font-size:11px;padding:6px 10px}.simulation{height:520px;position:relative;background:radial-gradient(ellipse at 50% 45%,#253544,#111923 65%);overflow:hidden}#stage{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none}#loading{position:absolute;left:40%;top:45%;color:var(--muted);font-size:13px}.scene-label{position:absolute;top:28px;left:28px;pointer-events:none;display:flex;flex-direction:column;gap:5px;max-width:50%}.scene-label>span{font:9px var(--mono);letter-spacing:1.5px;color:var(--accent)}.scene-label>strong{font-size:16px;font-weight:500}.scene-label>small{font-size:11px;color:var(--muted)}.legend{position:absolute;right:28px;bottom:45px;width:190px;padding:12px 14px;background:#111923d9;border:1px solid #374659;border-radius:7px;pointer-events:none}.legend>div:first-child{display:flex;justify-content:space-between;font-size:11px}.legend small{color:var(--muted)}#legendRamp{height:8px;border-radius:2px;margin:10px 0 4px;background:linear-gradient(90deg,#182c69,#276b9e,#6ad0b6,#f6d47a,#e3583e)}.legend-values{display:flex;justify-content:space-between;font:10px var(--mono);color:#c3ced8}.view-note{position:absolute;bottom:19px;left:28px;font:10px var(--mono);color:var(--muted);max-width:65%}.field-tabs{display:flex;gap:6px;padding:14px 22px;flex-wrap:wrap;border-top:1px solid var(--line)}.field-tabs button{font-size:11px;border-color:transparent;background:transparent;padding:7px 13px}.field-tabs button[aria-pressed=true]{background:#28323c;border-color:#776252;color:#ffd0af}.timeline{display:flex;align-items:center;gap:20px;padding:7px 22px}.timeline button{font:11px var(--mono);min-width:83px}input[type=range]{accent-color:var(--accent);width:100%;min-width:30px;cursor:pointer}.time-readout{display:flex;gap:6px;align-items:baseline;min-width:85px;justify-content:flex-end;font-family:var(--mono)}.time-readout strong{font-size:22px;font-weight:400}.time-readout span{font-size:11px;color:var(--muted)}.timeline-ticks{display:flex;justify-content:space-between;gap:12px;padding:0 22px 20px 125px;font:9px/1.5 var(--mono);color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.metrics>div{padding:18px 22px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics span{display:block;font:9px/1.5 var(--mono);letter-spacing:.7px;color:var(--muted)}.metrics strong{display:block;font:22px/1.5 var(--mono);font-weight:400;margin-top:4px}.case-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding:48px 0;border-bottom:1px solid var(--line)}h2{font-size:29px;font-weight:500;line-height:1.25;letter-spacing:-.8px;margin:0 0 17px}.case-detail p,.model-status p{font-size:14px;color:var(--muted)}.case-detail aside{border-left:1px solid var(--line);padding-left:28px}.case-detail .eyebrow{font-size:9px;color:var(--accent)}.physics-story{padding:60px 0 42px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}.step{font:10px var(--mono);color:var(--accent);letter-spacing:1px}h3{font-size:18px;font-weight:500;margin:12px 0}.story-grid p,.story-foot{font-size:13px;line-height:1.8;color:var(--muted)}.story-foot{padding:24px 0 0;border-top:1px solid var(--line);margin-top:30px}.model-status{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid var(--line);padding:44px 0}.model-status ol{padding:0;margin:0;list-style:none;counter-reset:coupling}.model-status li{counter-increment:coupling;border-bottom:1px solid var(--line);padding:13px 0 13px 34px;position:relative}.model-status li:before{content:"0" counter(coupling);position:absolute;left:0;top:16px;font:10px var(--mono);color:var(--accent)}.model-status li strong{display:block;font-size:13px;font-weight:500}.model-status li span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}.evidence summary{padding:19px 0;cursor:pointer;font-size:13px;display:flex;justify-content:space-between}.evidence summary span{color:var(--accent)}.evidence>div{max-width:850px;color:var(--muted);font-size:13px;padding-bottom:22px}.evidence li{margin:8px 0}footer{font:9px var(--mono);letter-spacing:1px;color:var(--muted);padding-top:0;padding-bottom:35px}footer a{font-size:11px;letter-spacing:0;text-decoration:none}.error{padding:40px;color:#ffbaa1}.error a{color:inherit}
@media(max-width:800px){header{padding:20px 5%}.header-right>span{display:none}.intro{gap:28px;padding-top:40px;grid-template-columns:1fr}.intro-copy{max-width:540px}.intro-copy>p:first-child{font-size:16px}h1{letter-spacing:-2px}.simulation{height:450px}.case-detail,.model-status{grid-template-columns:1fr;gap:20px}.case-detail aside{padding:0;border:0}.story-grid{gap:20px}.legend{width:150px;right:16px;bottom:52px}.scene-label{top:20px;left:20px}.metrics>div{padding:16px 13px}.metrics strong{font-size:18px}.metrics span{font-size:8px}.toolbar{padding:12px 14px;gap:12px}.case-label label{display:none}.case-label select{max-width:230px}.view-actions{margin-left:auto}.timeline-ticks{padding-left:118px}footer>span:last-child{display:none}}
@media(max-width:520px){.header-right{font-size:8px}.brand{font-size:10px;letter-spacing:1px}.intro{padding-bottom:28px}.intro-copy{margin-top:0}.workbench{border-radius:6px}.simulation{height:410px}.scene-label{max-width:90%}.scene-label strong{font-size:14px}.scene-label small{font-size:10px}.legend{width:132px;right:12px;bottom:50px}.view-note{font-size:8px;left:15px;bottom:16px;max-width:90%}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.field-tabs{padding:10px}.field-tabs button{padding:6px 8px;font-size:10px}.timeline{gap:10px;padding:7px 12px}.timeline button{min-width:65px;padding:7px}.time-readout{min-width:65px}.time-readout strong{font-size:18px}.timeline-ticks{padding:0 12px 17px 88px;font-size:8px}.timeline-ticks span:nth-child(2){display:none}.story-grid{grid-template-columns:1fr;gap:22px}.physics-story{padding-top:40px}h2{font-size:25px}.case-detail{padding:32px 0}.case-label select{max-width:240px;font-size:11px}.view-actions{margin-left:0;width:100%}.view-actions button{flex:1}.model-status{gap:20px}footer{align-items:start;font-size:8px;gap:15px}.intro .eyebrow{font-size:8px}.metrics strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
:root{--probe-accent:#e6b781}
.reference-return{font-size:12px;color:#c5ced6;padding:20px 0 0;margin-bottom:0}
.reference-return a{color:var(--probe-accent)}
.probe-panel{padding:18px 24px;border-top:1px solid #3b4b5a;background:#172431;display:grid;grid-template-columns:1fr auto;gap:12px 25px}
.probe-panel strong{font-size:13px;font-weight:500}.probe-panel p{font-size:11px;color:#b7c2cc;max-width:620px;margin:5px 0 0;line-height:1.6}
.probe-controls{display:flex;gap:9px;align-items:center;font-size:11px}.probe-controls input{width:75px;background:#101d29;border:1px solid #536372;color:#e8ebed;padding:8px;border-radius:3px}.probe-controls button{font-size:11px}
#probeValue{grid-column:1/-1;font:12px/1.6 Consolas,monospace;color:#e5bd91;overflow-wrap:anywhere}
@media(max-width:650px){.probe-panel{grid-template-columns:1fr;padding:16px}.probe-controls{flex-wrap:wrap}#probeValue{font-size:11px}}
.reference-film{margin:3rem 0}.reference-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0b1420;border-radius:12px}.reference-film>p:last-child{max-width:85ch;color:var(--muted,#a9b5c5);line-height:1.6}
