:root{color-scheme:dark;font-family:Segoe UI,Inter,sans-serif;line-height:1.4;font-weight:400;background:radial-gradient(circle at top,rgba(31,55,115,.38),transparent 34%),radial-gradient(circle at bottom,#07132bd9,#02030a 56%);color:#f5f7ff}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{overflow:hidden}a{color:#c7d2fe}button,select,input{font:inherit}.layout{position:relative;min-height:100vh}.scene{display:block;width:100vw;height:100vh}.hud{position:absolute;top:20px;right:20px;display:flex;gap:12px;align-items:flex-start;z-index:10}.dropdown{width:min(320px,calc(100vw - 40px))}.dropdown summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:11px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#070a1485;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f5f7ff;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 12px 36px #00000040}.dropdown summary::-webkit-details-marker{display:none}.dropdown[open] summary{background:#131c3ad1}.dropdown-panel{margin-top:10px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#070a14c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 60px #00000059}.info-panel{max-height:min(68vh,640px);overflow-y:auto;scrollbar-width:thin}.dropdown-title{margin:0 0 10px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#8ea6ff}.dropdown-spaced{margin-top:18px}h1,h2{margin:0}h1{font-size:clamp(1.85rem,2vw,2.5rem)}h2{font-size:1.6rem}.muted{color:#ebf1ffbf}.control-group{margin-top:18px}.control-group label{display:block;margin-bottom:10px;font-size:.9rem}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle-row label{margin:0}.toggle-row input[type=checkbox]{inline-size:18px;block-size:18px;accent-color:#8ea6ff}.locator-readout{position:fixed;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:12px;max-width:min(360px,calc(100vw - 40px));padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#070a14a3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 36px #00000047}.locator-readout strong,.locator-readout span{display:block}.locator-readout span{font-size:.82rem;color:#ebf1ffb8}.locator-dot{inline-size:10px;block-size:10px;flex:none;border-radius:999px;background:#9fd4ff;box-shadow:0 0 14px #9fd4ffe6}.button-row{display:flex;gap:10px;margin-top:16px}button,select{padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0f;color:#f5f7ff}select{color-scheme:dark;background-color:#101526f5}select:focus{outline:1px solid rgba(142,166,255,.9);outline-offset:2px}select optgroup{background-color:#0b1020;color:#8ea6ff;font-style:normal;font-weight:700}select option{background-color:#0b1020;color:#f5f7ff}select option:checked,select option:hover,select option:focus{background:#8bb6eb;color:#08101f}button{cursor:pointer}button:hover,select:hover{background:#ffffff1a}input[type=range]{width:100%}.value-row{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:.85rem;color:#ebf1ffb8}.chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.observed{background:#22c55e29;color:#8cf2a9}.derived{background:#f973162e;color:#ffca8a}.illustrative{background:#60a5fa2e;color:#9fd4ff}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.fact{padding:12px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.fact span{display:block;margin-bottom:6px;font-size:.8rem;color:#ebf1ffad}.source-list{display:grid;gap:12px}.source-card{padding:14px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06)}.source-card p{margin:10px 0;color:#ebf1ffc2}.source-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:980px){body{overflow:auto}.hud{top:16px;right:16px;left:16px;justify-content:flex-end;flex-wrap:wrap}.scene{position:fixed;inset:0;z-index:-1}.locator-readout{left:16px;right:16px;bottom:16px;max-width:none}}
