.ta-solar { --ta-border:#263b46; --ta-ink:#eaf1f4; --ta-muted:#a7bbc6; color:var(--ta-ink); letter-spacing:0; }
.ta-solar * { box-sizing:border-box; letter-spacing:0; }
.ta-solar h2 { font-size:28px; line-height:1.25; margin:0 0 24px; }
.ta-solar h3 { font-size:20px; margin:28px 0 14px; }
.ta-solar p { max-width:none; }
.ta-solar [hidden] { display:none!important; }
.ta-solar-toolbar,.ta-solar-scale-controls,.ta-moon-controls,.ta-observer-controls,.ta-flight-controls { display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.ta-solar-toolbar { padding:16px 0; border-block:1px solid var(--ta-border); }
.ta-solar-scale-controls { padding:16px 0; }
.ta-solar label { display:flex; flex-direction:column; gap:6px; font-size:13px; color:var(--ta-muted); min-width:0; }
.ta-solar input,.ta-solar select { color-scheme:dark; color:var(--ta-ink); background:#0c161b; border:1px solid var(--ta-border); min-height:38px; border-radius:4px; padding:6px 10px; font:inherit; max-width:100%; }
.ta-solar input[type=range] { accent-color:#69cbca; width:150px; padding:0; }
.ta-solar .ta-checkbox { flex-direction:row; align-items:center; min-height:38px; }
.ta-solar .ta-checkbox input { min-height:0; }
.ta-segment,.ta-detail-tabs { display:flex; gap:0; }
.ta-solar button { color:var(--ta-ink); background:transparent; border:1px solid var(--ta-border); font:inherit; font-size:14px; cursor:pointer; border-radius:4px; min-height:38px; padding:8px 14px; }
.ta-solar button:disabled { opacity:.4; cursor:not-allowed; }
.ta-solar button:focus-visible,.ta-solar input:focus-visible,.ta-solar select:focus-visible { outline:2px solid #7de3dc; outline-offset:3px; }
.ta-solar button:hover:not(:disabled) { border-color:#7de3dc; }
.ta-segment button[aria-pressed=true],.ta-planet-nav button[aria-pressed=true],.ta-detail-tabs button[aria-selected=true] { background:#16362f; color:#a8edcf; border-color:#659f87; }
.ta-solar .ta-icon-button { width:38px; height:38px; padding:8px; display:grid; place-items:center; }
.ta-icon-button svg,.ta-command svg { width:18px; height:18px; }
.ta-solar .ta-command { display:inline-flex; gap:8px; align-items:center; }
.ta-space { width:100%; height:640px; position:relative; background:#03090b; touch-action:none; }
.ta-space:fullscreen { height:100vh; background:#03090b; }
.ta-space canvas,.ta-moon-scene canvas { display:block; width:100%; height:100%; }
.ta-space-labels { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.ta-space-labels button { position:absolute; pointer-events:auto; font-size:12px; min-height:28px; padding:4px 6px; border:0; border-radius:3px; background:#071013d9; display:flex; align-items:center; gap:5px; white-space:nowrap; }
.ta-space-labels i,.ta-moon-dot { display:inline-block; border-radius:50%; width:6px; height:6px; background:var(--dot,#fff); }
.ta-space-labels button[aria-pressed=true] { color:#9bf1db; outline:1px solid #4c987f; }
.ta-sim-clock,.ta-axis-label { position:absolute; bottom:12px; font-size:12px; color:var(--ta-muted); background:#03090bc9; padding:5px 8px; }
.ta-sim-clock { left:12px; } .ta-axis-label { right:12px; }
.ta-method { font-size:13px; color:var(--ta-muted); line-height:1.7; margin:14px 0 22px; }
.ta-planet-nav { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 32px; }
.ta-planet-nav button { display:flex; align-items:center; gap:8px; }
.ta-planet-section,.ta-comparison,.ta-flight { padding:32px 0; border-top:1px solid var(--ta-border); }
.ta-planet-heading { display:grid; grid-template-columns:1fr 2fr; gap:24px; align-items:center; }
.ta-planet-heading h2 { margin:8px 0 18px; }
.ta-planet-heading p { font-size:16px; color:var(--ta-muted); }
.ta-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:20px 0; }
.ta-stats dt { font-size:12px; color:var(--ta-muted); margin:0 0 8px; }
.ta-stats dd { margin:0; font-size:20px; line-height:1.3; overflow-wrap:anywhere; }
.ta-detail-tabs { border-bottom:1px solid var(--ta-border); margin:24px 0; }
.ta-detail-tabs button { border-bottom:0; border-radius:4px 4px 0 0; }
.ta-observer-controls input { width:126px; }
.ta-observer-controls strong { margin-right:12px; align-self:center; }
.ta-observation { display:grid; grid-template-columns:180px minmax(0,1fr); gap:32px; align-items:center; margin-top:24px; }
.ta-observation canvas { width:160px; height:160px; }
.ta-observation > div { grid-column:2; min-width:0; }
.ta-observation > canvas[hidden] + div { grid-column:1 / -1; }
.ta-observation .ta-stats { grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); }
.ta-observation .ta-stats > div { min-width:0; }
.ta-observation .ta-stats dt,.ta-observation .ta-stats dd { overflow-wrap:normal; }
.ta-observation p { font-size:14px; color:var(--ta-muted); }
.ta-moon-scene { position:relative; height:440px; width:100%; background:#03090b; margin-top:20px; }
.ta-solar table { width:100%; border-collapse:collapse; min-width:760px; font-size:13px; text-align:left; }
.ta-solar th { font-weight:500; color:var(--ta-muted); white-space:nowrap; }
.ta-solar th,.ta-solar td { padding:14px 12px; border-bottom:1px solid var(--ta-border); vertical-align:top; }
.ta-solar td:first-child { white-space:nowrap; }
.ta-solar table button { padding:0; min-height:24px; border:0; font-size:13px; color:#a8e8d5; }
.ta-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.ta-size-comparison { display:flex; gap:18px; align-items:end; justify-content:space-between; overflow-x:auto; padding:10px 0 24px; }
.ta-size-comparison button { flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:10px; border:0; padding:0; width:100px; font-size:12px; }
.ta-size-disc { border-radius:50%; background-size:200% 100%; display:block; box-shadow:inset -8px -5px 14px #0008; flex-shrink:0; }
.ta-flight-controls input { width:110px; }
.ta-flight-controls select { max-width:280px; }
.ta-flight [data-flight-status] { min-height:26px; margin-top:20px; font-size:14px; }
.ta-methodology { border-top:1px solid var(--ta-border); padding:24px 0; font-size:13px; color:var(--ta-muted); }
.ta-methodology summary { color:var(--ta-ink); cursor:pointer; font-size:16px; }
.ta-methodology p { font-size:13px; line-height:1.8; }
.ta-error { color:#ffb9b2; padding:12px; border-left:3px solid #f07868; }
@media(max-width:700px) {
 .ta-space { height:440px; }
 .ta-solar-toolbar { gap:10px; }
 .ta-solar-toolbar .ta-segment { width:100%; }
 .ta-solar-toolbar .ta-segment button { flex:1; }
 .ta-solar input[data-date] { width:202px; }
 .ta-solar-scale-controls { gap:12px; }
 .ta-solar-scale-controls label { flex:1 1 140px; }
 .ta-solar-scale-controls .ta-checkbox { flex:0 1 auto; }
 .ta-solar h2 { font-size:24px; }
 .ta-planet-heading { grid-template-columns:1fr; gap:0; }
 .ta-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ta-observation { grid-template-columns:1fr; gap:4px; }
 .ta-observation > div { grid-column:1 / -1; }
 .ta-observation canvas { width:120px; height:120px; }
 .ta-observer-controls strong { flex-basis:100%; margin-right:0; }
 .ta-observer-controls label { flex:1 1 126px; }
 .ta-observer-controls input { width:100%; }
 .ta-axis-label { top:8px; bottom:auto; left:8px; right:auto; }
 .ta-moon-scene { height:340px; }
 .ta-solar label { font-size:12px; }
 .ta-flight-controls { gap:12px; }
 .ta-flight-controls label { width:100%; }
 .ta-flight-controls label select { width:100%; max-width:100%; }
}
