:root{color-scheme:dark;--ivory:#f4f1e9;--muted:#9aa5b7;--lime:#d9ff8e;--line:#d0def024;--blue:#87cfff}*{box-sizing:border-box}body{margin:0;background:#05080e;color:var(--ivory);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;border:1px solid var(--line);background:#111924bd;cursor:pointer;border-radius:30px;padding:10px 15px}button:hover,select:hover{background:#263347}button:focus-visible,a:focus-visible,select:focus-visible,#space:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.site-header{position:absolute;z-index:6;left:0;top:0;width:100%;display:flex;align-items:center;gap:30px;padding:24px 4vw}.logo{font-size:46px;font-weight:900;letter-spacing:-4px;line-height:1}.logo sup{font-size:10px;letter-spacing:0;margin-left:4px}.back{font-size:11px;color:#c5ccd7}.edition{margin-left:auto;font:9px monospace;letter-spacing:1.5px;color:var(--muted)}#motion{font:10px monospace;margin-left:10px}#motion span{margin-left:15px;color:var(--lime)}.universe{position:relative;height:calc(100svh - 245px);min-height:610px;overflow:hidden;background:radial-gradient(ellipse at 55% 55%,#13132370,transparent 65%)}#space{position:absolute;inset:0;touch-action:none;outline-offset:-4px}#space canvas{width:100%;height:100%;display:block}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#05080e,transparent 22%,transparent 75%,#05080e8c),linear-gradient(90deg,#05080e75,transparent 35%,transparent 80%,#05080e50)}.intro{position:absolute;left:4vw;top:125px;pointer-events:none;max-width:340px}.intro a{pointer-events:auto}.eyebrow{font:9px/1.6 monospace;letter-spacing:2px;color:var(--lime);margin:0 0 16px}.intro .eyebrow{display:flex;align-items:center;gap:12px}.intro .eyebrow span{width:22px;height:1px;background:var(--lime)}h1{font-size:clamp(62px,7.2vw,108px);font-weight:500;letter-spacing:-.065em;line-height:.95;margin:0}h1 span{color:var(--lime)}.subtitle{font-size:14px;color:#c5cedc;margin-top:19px}.data-line{font:8px monospace;letter-spacing:1.4px;margin-top:28px;display:flex;align-items:center;gap:8px}.data-line a{color:#a5b5cc}.tiny{font:9px/1.6 monospace;color:var(--muted)}#orbit-status{max-width:265px}.data-line i,.news-heading i{display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px #d9ff8e70}.planet-card{position:absolute;right:4vw;top:135px;width:215px;padding:22px;background:#0c121cbf;border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(12px)}.planet-card .eyebrow{font-size:8px;color:var(--blue);letter-spacing:1.4px;margin-bottom:12px}.planet-card h2{font-size:32px;letter-spacing:-1px;font-weight:400;margin:0 0 12px}.planet-card>p:not(.eyebrow):not(.tiny){font-size:12px;line-height:1.6;color:#bec7d6;margin:0}.planet-card dl{margin:25px 0;display:grid;gap:20px}.planet-card dt{font:8px monospace;letter-spacing:1px;color:var(--muted)}.planet-card dd{margin:6px 0 0;font:18px monospace}.planet-card button{width:100%;font:10px monospace;text-align:left;display:flex;justify-content:space-between;border-color:#87cfff50}.planet-card button span{color:var(--blue)}.planet-card .tiny{font-size:8px;margin:15px 0 0}.interaction-hint{position:absolute;bottom:91px;left:50%;transform:translateX(-50%);font:8px monospace;letter-spacing:1.2px;color:#8c9bb0;white-space:nowrap;pointer-events:none}.interaction-hint span{margin:0 12px}.scene-controls{position:absolute;left:4vw;right:4vw;bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.view-controls,.time-controls{display:flex;gap:8px;align-items:center}.scene-controls button,.scene-controls select{font:9px monospace;padding:10px 13px}.time-controls label{font:8px monospace;color:var(--muted);letter-spacing:1px;margin-right:4px}#simulation-date{font:9px monospace;color:#bac5d5;margin-left:10px}#planet-nav{display:flex;justify-content:center;gap:5px;padding:14px 4vw 12px;border-bottom:1px solid var(--line)}#planet-nav button{background:transparent;border-color:transparent;padding:9px 14px;display:flex;align-items:center;gap:10px;font:11px monospace;color:#a9b5c7}#planet-nav button:hover{background:#182233}#planet-nav button[aria-pressed=true]{border-color:#87cfff65;background:#87cfff12;color:#e9f7ff}#planet-nav .planet-dot{display:inline-block;width:9px;height:9px;border-radius:50%;box-shadow:inset -3px -1px 4px #0008,0 0 8px #ffffff1a}.source-note{padding:10px 4vw 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;font:8px/1.7 monospace;color:#8090a6}.source-note details{max-width:500px;position:relative}.source-note summary{cursor:pointer;color:#a4b2c5;white-space:nowrap}.source-note details p{position:absolute;right:0;bottom:20px;width:min(500px,85vw);background:#121c2cfa;border:1px solid var(--line);padding:20px;z-index:7;border-radius:14px;font-size:11px;line-height:1.8;box-shadow:0 15px 50px #0009}.source-note a{text-decoration:underline;color:var(--blue)}.news{background:#0c121b;padding:18px 4vw 23px;border-top:1px solid var(--line)}.news-heading{display:flex;align-items:center;gap:18px}.news-heading .eyebrow{margin:0;font-size:8px;letter-spacing:1.5px}.news-heading i{margin-right:8px}.news-heading>a{font:8px monospace;letter-spacing:1px;color:#acb9cb;margin-left:auto}.news-heading .tiny{font-size:8px}.news ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:18px 0 0;counter-reset:stories}.news li{counter-increment:stories;position:relative;padding-left:34px;min-height:65px}.news li:before{content:'0' counter(stories);position:absolute;left:0;top:2px;font:10px monospace;color:#7c8da5}.news li+li{border-left:1px solid var(--line);padding-left:48px}.news li+li:before{left:15px}.news li a{display:block;font-size:13px;line-height:1.5;color:#dde4ef}.news li a:hover{color:var(--lime)}.news li small{display:block;font:8px/1.6 monospace;color:#8192aa;margin-top:10px}.news-loading{color:var(--muted);font-size:12px}#sun-video{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;bottom:0;left:0}#planet-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.planet-label{position:absolute;font:8px monospace;letter-spacing:1px;color:#b5c2d4;white-space:nowrap;transform:translate(-50%,0);text-shadow:0 1px 8px #000,0 0 8px #000}.planet-label.active{color:var(--blue)}.planet-label.sun-label{color:#ffd28a;font-size:7px;letter-spacing:2px}#space-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;font-size:12px;line-height:1.6;text-align:center;background:#111b2dd9;padding:25px;border-radius:18px;z-index:4}#space-fallback a{color:var(--lime)}[hidden]{display:none!important}
@media(max-width:1100px){.edition{display:none}.site-header #motion{margin-left:auto}.intro{max-width:250px}.intro .eyebrow{font-size:7px;letter-spacing:1px}.planet-card{width:185px;padding:18px}.scene-controls{align-items:flex-start}.time-controls{flex-wrap:wrap;justify-content:flex-end;max-width:310px}#simulation-date{flex-basis:100%;text-align:right;margin:2px 0 0}#planet-nav button{padding:9px 10px;gap:7px}.news-heading .tiny{max-width:260px}}
@media(max-width:700px){.site-header{padding:20px 5vw;gap:20px}.logo{font-size:39px}.back{font-size:10px}#motion{font-size:9px;padding:9px 12px}#motion span{margin-left:6px}.universe{height:760px;min-height:0}.intro{top:100px;left:5vw;max-width:300px}h1{font-size:70px}.subtitle{font-size:12px;margin-top:15px}.data-line{margin-top:20px}.intro .eyebrow{font-size:8px}.planet-card{top:auto;bottom:125px;right:5vw;width:170px;padding:15px}.planet-card h2{font-size:25px;margin-bottom:8px}.planet-card>p:not(.eyebrow):not(.tiny){font-size:10px}.planet-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.planet-card dt{font-size:6px;letter-spacing:0}.planet-card dd{font-size:12px}.planet-card .tiny{display:none}.planet-card .eyebrow{font-size:7px;margin-bottom:6px}.planet-card button{font-size:9px;padding:8px 10px}.scene-controls{left:5vw;right:5vw;bottom:12px;flex-direction:column;gap:12px;align-items:stretch}.view-controls{justify-content:space-between}.view-controls button{flex:1}.scene-controls button,.scene-controls select{padding:9px 10px;font-size:8px}.time-controls{max-width:none;justify-content:flex-start;gap:7px}.time-controls label{font-size:7px}#simulation-date{flex-basis:auto;margin-left:auto;font-size:8px;text-align:right}.interaction-hint{left:5vw;transform:none;bottom:142px;font-size:7px;letter-spacing:0;max-width:140px;line-height:1.8;white-space:normal}.interaction-hint span{margin:0 5px}#planet-nav{justify-content:flex-start;overflow-x:auto;padding:12px 5vw;gap:4px}#planet-nav button{font-size:10px;flex:none;padding:9px 12px}.source-note{padding:12px 5vw;font-size:7px;gap:18px}.source-note>span{max-width:240px}.news{padding:20px 5vw 25px}.news-heading{flex-wrap:wrap;gap:9px}.news-heading .eyebrow{flex-basis:100%}.news-heading .tiny{font-size:7px}.news-heading>a{font-size:7px;letter-spacing:0}.news ol{grid-template-columns:1fr;gap:17px;margin-top:20px}.news li,.news li+li{padding:0 0 16px 30px;min-height:0;border-left:0;border-bottom:1px solid var(--line)}.news li:last-child{padding-bottom:0;border:0}.news li+li:before{left:0}.news li a{font-size:13px}.news li small{margin-top:6px}.planet-label{font-size:7px;letter-spacing:.5px}}
@media(max-width:360px){#simulation-date{flex-basis:100%;text-align:left;margin-left:0}.universe{height:780px}.planet-card{bottom:150px}.interaction-hint{bottom:170px}.back{font-size:9px}.site-header{gap:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
