@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--bg:#080808;--panel:#111;--panel2:#171717;--text:#f5f5f5;--muted:#929292;--line:#292929;--accent:#fff;--shadow:0 24px 80px #0008}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,Arial,sans-serif;transition:background .25s,color .25s}body.light{--bg:#f5f5f5;--panel:#fff;--panel2:#f0f0f0;--text:#101010;--muted:#6c6c6c;--line:#ddd;--accent:#111;--shadow:0 24px 70px #0001}
button{font:inherit;color:inherit;cursor:pointer}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,76px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:15px;letter-spacing:1.5px;font-weight:600}.brand b{font-weight:800}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:0;margin-top:3px}.brand-mark{width:39px;height:39px;border:1px solid var(--text);display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;border-radius:12px}.top-actions{display:flex;gap:9px}.outline,.icon-btn{border:1px solid var(--line);background:var(--panel);border-radius:11px;height:40px;min-width:42px}.outline{padding:0 13px;font-size:12px;font-weight:700}.icon-btn{display:grid;place-items:center}.icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
main{max-width:1400px;margin:auto;padding:0 clamp(14px,4vw,58px)}.hero{padding:73px 0 48px;max-width:850px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;letter-spacing:2px}.dot{width:6px;height:6px;background:var(--text);border-radius:50%}h1{font-size:clamp(40px,6vw,74px);line-height:1.15;letter-spacing:-2px;margin:22px 0 15px;font-weight:800}.muted{color:var(--muted)}.hero p{color:var(--muted);font-size:14px;line-height:2;margin:0;max-width:640px}.hero-meta{display:flex;gap:21px;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:11px}.hero-meta span{display:flex;align-items:center;gap:8px}.hero-meta i{width:5px;height:5px;background:var(--text);border-radius:50%}
.explorer,.distance-section{border-top:1px solid var(--line);padding:28px 0 42px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.section-heading h2{font-size:25px;margin:5px 0 0;letter-spacing:-.5px}.section-heading .eyebrow{font-family:Arial,sans-serif;letter-spacing:2px;font-size:10px}.scene-controls{display:flex;gap:7px;flex-wrap:wrap}.control-btn{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:11px}.control-btn:hover,.planet-chip:hover{border-color:var(--text)}.play-icon{margin-inline-end:5px}
.space-scene{height:clamp(310px,49vw,590px);min-height:310px;position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#171717 0%,#0b0b0b 42%,#050505 100%);touch-action:pan-y;cursor:grab}.space-scene:active{cursor:grabbing}body.light .space-scene{background:radial-gradient(ellipse at 50% 50%,#e7e7e7 0%,#d9d9d9 42%,#c8c8c8 100%)}#solarCanvas{width:100%;height:100%;display:block}.scene-overlay{position:absolute;top:18px;inset-inline-start:18px;display:flex;align-items:center;gap:8px;font-size:10px;color:#ddd;pointer-events:none}.live-dot{width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 12px #fff}.scene-hint{margin-inline-start:10px;color:#777}.scene-label{position:absolute;bottom:20px;inset-inline-start:20px;font-family:Arial,sans-serif;letter-spacing:2px;font-size:11px}.scene-label small{color:var(--muted);margin-inline-start:8px;font-size:9px}.zoom-controls{position:absolute;bottom:16px;inset-inline-end:16px;display:flex;flex-direction:column;gap:6px}.zoom-controls button{height:35px;width:35px;border:1px solid #444;background:#151515;color:#fff;border-radius:9px;font-size:20px;line-height:1}.planet-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:12px}.planet-chip{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 8px;display:flex;align-items:center;gap:9px;text-align:start;transition:border-color .2s,background .2s}.planet-chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.mini-orb{width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:var(--orb,#aaa);box-shadow:inset -5px -3px 7px #0007,0 0 10px #fff1}.planet-chip .chip-name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planet-chip .chip-order{font-family:Arial,sans-serif;font-size:9px;color:var(--muted);display:block;margin-top:3px}.planet-chip.active .chip-order{color:inherit;opacity:.6}
.planet-detail{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);margin:0 0 42px}.detail-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.detail-main{padding:28px;border-inline-end:1px solid var(--line);position:relative;overflow:hidden}.detail-top{display:flex;justify-content:space-between;align-items:start}.detail-kicker{font-size:10px;color:var(--muted);letter-spacing:1.5px}.detail-symbol{font-family:Arial,sans-serif;font-size:58px;font-weight:700;line-height:1;margin:18px 0 10px;letter-spacing:-3px}.detail-name{font-size:27px;font-weight:700}.detail-english{font-size:12px;color:var(--muted);direction:ltr;text-align:right;margin-top:4px}.detail-type{font-size:10px;border:1px solid var(--line);padding:7px 9px;border-radius:7px;color:var(--muted)}.detail-desc{font-size:12px;color:var(--muted);line-height:2;margin:22px 0 0;max-width:460px}.fact{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.fact label{font-size:10px;color:var(--muted);display:block;margin-bottom:7px}.fact p{font-size:12px;line-height:1.9;margin:0}.detail-data{padding:28px}.subhead{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin:0 0 15px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{background:var(--panel2);padding:13px;border-radius:9px;min-width:0}.stat label{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.stat strong{font-family:Arial,sans-serif;direction:ltr;display:block;text-align:start;font-size:14px;overflow-wrap:anywhere}.stat .stat-local{font-family:inherit;font-size:12px;margin-top:5px}.distance-section{padding-bottom:32px}.unit-label{font-size:11px;color:var(--muted)}.distance-list{display:grid;gap:8px}.distance-row{display:grid;grid-template-columns:minmax(70px,110px) minmax(60px,1fr) minmax(100px,180px);gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.distance-name{font-size:12px;font-weight:600}.bar-track{height:4px;background:var(--panel2);border-radius:10px;overflow:hidden}.bar-fill{height:100%;background:var(--text);border-radius:10px;min-width:2px}.distance-value{text-align:end;font-family:Arial,sans-serif;font-size:11px;color:var(--muted);direction:ltr}.footnote{font-size:10px;color:var(--muted);line-height:1.9;margin-top:13px}footer{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:10px}.brand-foot{font-weight:800;letter-spacing:2px;color:var(--text)}
@media(max-width:950px){.planet-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-main{border-inline-end:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.topbar{height:66px;padding:0 15px}.hero{padding:48px 0 34px}h1{letter-spacing:-1px}.hero p{font-size:12px}.hero-meta{gap:11px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:21px}.scene-controls{width:100%}.control-btn{flex:1}.space-scene{height:360px}.scene-hint{display:none}.planet-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planet-chip{padding:10px 7px;gap:6px}.planet-chip .chip-name{font-size:10px}.detail-main,.detail-data{padding:20px}.detail-name{font-size:24px}.stats{gap:7px}.stat{padding:11px}.distance-row{grid-template-columns:70px minmax(40px,1fr) 95px;gap:9px;padding:10px}.distance-name{font-size:11px}.distance-value{font-size:10px}}
