html,body{margin:0;min-width:320px}.toolbar{z-index:5}.intro{padding:0 2px 24px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--muted);margin:0 0 15px}h1{font-size:38px;font-weight:500;line-height:1.12;letter-spacing:-1.6px;margin:0}.intro>p:last-child{font-size:13px;color:var(--muted);line-height:1.65;margin:16px 0 0;max-width:280px}.panel label{display:block;font-size:12px;margin:12px 0 8px}.panel select{width:100%;min-height:40px;padding:8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--background);font:inherit;font-size:12px}.panel .split{display:flex;justify-content:space-between;margin-top:20px}output{color:var(--muted);font-variant-numeric:tabular-nums}input[type=range]{width:100%;min-height:24px;accent-color:var(--accent);margin:0}.hint,.model-note{color:var(--muted);font-size:11px;line-height:1.6}.hint{margin:8px 0 12px}.model-note{margin:16px 4px;font-size:10px}.panel .check{display:flex;align-items:center;gap:8px}.check input{accent-color:var(--accent);width:16px;height:16px}.mode-switch{display:flex;gap:4px;padding:4px;background:var(--background);border-radius:8px}.mode-switch button{flex:1;min-height:40px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:11px}.mode-switch button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}#precise{border-top:1px solid var(--grid);padding-top:13px}#precise summary{font-size:11px}.number-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.number-grid input{display:block;width:100%;min-height:36px;border:1px solid var(--border);border-radius:5px;background:var(--background);color:var(--text);margin-top:6px;padding:6px}#launch-form button{font-size:12px;width:100%;margin-top:8px}#status{font-size:10px;color:var(--muted);margin:14px 0 0;line-height:1.5}.scene-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 15px;border-bottom:1px solid var(--border)}.scene-heading .eyebrow{margin:0}#elapsed{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}#world[data-mode=launch]{cursor:crosshair}#empty-hint{position:absolute;top:38%;width:100%;text-align:center;font-size:20px;line-height:1.8;pointer-events:none}#empty-hint span{font-size:12px;color:var(--muted)}.scene-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);padding:12px 0}.scene-footer p{margin:0}.readings{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;margin:0}.readings>div{padding:0 24px;border-left:1px solid var(--border)}.readings>div:first-child{padding-left:2px;border:0}dt{font-size:11px;color:var(--muted)}dd{font-size:32px;font-weight:400;margin:6px 0 0;font-variant-numeric:tabular-nums}.experiment-note{display:flex;gap:12px;align-items:flex-start;padding:20px 2px 0}.experiment-note p{margin:0;max-width:600px;font-size:12px;color:var(--muted);line-height:1.65}.note-dot{flex:0 0 8px;height:8px;background:var(--sun-energy);border-radius:50%;margin-top:5px}.view-options{display:flex;gap:24px;margin:4px 0 12px}.panel .view-options .check{margin:8px 0}.step-button{width:100%;margin-top:12px;font-size:12px}.step-hint{text-align:center;margin-bottom:0}html,body{background:var(--sky-night)}#empty-hint{color:var(--cream)}#empty-hint span{color:var(--moonlight)}#world:focus-visible{outline:2px solid var(--moonlight)}@media(max-width:760px){.toolbar{top:12px;left:12px;right:12px}.control{font-size:12px}}
