.hr-earth-year-section h3{margin-bottom:.35rem}.hr-earth-year-rows{gap:.3rem;margin:0;display:grid}.hr-earth-year-rows>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.hr-earth-year-rows dt{opacity:.72;font-size:.84rem}.hr-earth-year-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.hr-earth-year-milestones{opacity:.85;margin:.45rem 0 0;font-size:.82rem}.hr-earth-year-caveat{opacity:.65;margin:.45rem 0 0;font-size:.78rem}.explore-hub-card-badge{border:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:500;font-size:calc(var(--fs-2xs) * var(--text-scale));text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;background:#ffffff0a;border-radius:999px;margin-left:.5rem;padding:.05rem .4rem;display:inline-block}.space-terminology-backdrop{z-index:66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.space-terminology-dialog{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(640px,94vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.space-terminology-header{flex:none}.space-terminology-body{flex-direction:column;flex:auto;gap:.9rem;min-height:0;padding:.9rem 1.1rem 1.2rem;display:flex;overflow:hidden auto}.space-terminology-intro{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;line-height:1.5}.space-terminology-list{flex-direction:column;gap:.7rem;margin:0;display:flex}.space-terminology-entry{border-bottom:1px solid var(--border-subtle);padding-bottom:.7rem}.space-terminology-entry:last-child{border-bottom:none;padding-bottom:0}.space-terminology-entry dt{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-md) * var(--text-scale));margin:0 0 .2rem}.space-terminology-entry dd{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;line-height:1.5}.welcome-guide{z-index:1100;position:fixed;inset:0}.welcome-guide-dim{background:#04070f9e;position:fixed;inset:0}.welcome-guide-spotlight{pointer-events:none;border-radius:10px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 200vmax #04070f9e,0 0 0 2px #7fd6ffd9,0 0 18px 4px #7fd6ff59}.welcome-guide-card{box-sizing:border-box;color:#f0f4fb;background:#080d1af0;border:1px solid #7fd6ff59;border-radius:12px;max-width:min(92vw,24rem);padding:1rem 1.1rem .9rem;transition:opacity .22s,transform .22s;position:fixed;box-shadow:0 12px 40px #0000008c}.welcome-guide-card:focus{outline:none}.welcome-guide-card:focus-visible{outline:2px solid var(--accent-amber,#f0a500);outline-offset:2px}.welcome-guide-card-centered{width:min(92vw,24rem);top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-guide-step-badge{color:#ffd97a;font-size:calc(.95rem * var(--text-scale,1));background:#f0a50029;border:1px solid #f0a5008c;border-radius:999px;align-items:baseline;gap:.3rem;padding:.16rem .6rem;font-weight:700;display:inline-flex}.welcome-guide-step-of{font-size:calc(.7rem * var(--text-scale,1));color:#ffd97acc;font-weight:500}.welcome-guide-title{font-size:calc(1.12rem * var(--text-scale,1));color:#fff;margin:.55rem 0 .35rem;line-height:1.3}.welcome-guide-body{font-size:calc(.92rem * var(--text-scale,1));color:#d7deea;margin:0 0 .8rem;line-height:1.5}.welcome-guide-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.welcome-guide-actions-spacer{flex:1}.welcome-guide-skip{opacity:.85}.welcome-guide-next{min-width:5rem}.welcome-guide button:focus-visible{outline:2px solid var(--accent-amber,#f0a500);outline-offset:2px}.welcome-guide-no-motion .welcome-guide-spotlight,.welcome-guide-no-motion .welcome-guide-card{transition:none}:root{--bg-deep:#04070f;--bg-navy:#0a1224;--panel-bg:#0a1224db;--text-primary:#e8eef8;--text-secondary:#9fb0c9;--accent-cyan:#5cc8ff;--accent-blue:#3b82f6;--accent-amber:#f5b544;--accent-purple:#b892f5;--accent-orange-ish:#f5b544;--border-subtle:#7896c840;--font-ui:"Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Cascadia Mono", Consolas, monospace;--text-scale:1;--fs-2xs:.72rem;--fs-xs:.78rem;--fs-sm:.85rem;--fs-md:.95rem;--fs-base:1rem;--fs-lg:1.05rem;--camera-hud-bottom:.6rem;--camera-hud-height:calc((var(--fs-xs) * 1.15 * var(--text-scale) * 1.35) + .46rem + 2px);--hud-clearance:calc(var(--camera-hud-bottom) + var(--camera-hud-height) + .625rem);scrollbar-width:thin;scrollbar-color:#5cc8ff59 #0a122499}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-ui);font-size:calc(16px * var(--text-scale))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a122499}::-webkit-scrollbar-thumb{background-color:#5cc8ff59;background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#5cc8ff8c;background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.atlas-app{width:100%;height:100%;position:relative;overflow:hidden}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene-layer{position:absolute;inset:0}a{color:var(--accent-cyan)}button{font-family:inherit}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.topbar{z-index:20;border-bottom:1px solid var(--border-subtle);background:linear-gradient(#04070ff2,#04070fa6);flex-direction:column;align-items:stretch;gap:.45rem;padding:.75rem 1.15rem .55rem;display:flex;position:absolute;inset:0 0 auto}.topbar-main{flex-wrap:nowrap;align-items:center;gap:.9rem;display:flex}.topbar-context-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .4rem;display:flex}.topbar-context-row .btn{white-space:nowrap}.topbar-left{flex:1 1 0;align-items:center;gap:.9rem;min-width:0;display:flex}.topbar-center{flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:.4rem;display:flex}.topbar-rightside{flex:1 1 0;align-items:center;gap:.9rem;min-width:0;display:flex}.filter-hint{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.35rem 0 0}.discovery-method-toggle-row{align-items:center;gap:.3rem;display:inline-flex}.star-panel-actions-right{align-items:center;gap:.35rem;margin-left:auto;display:flex}.star-panel-actions-secondary{margin-top:.35rem}.topbar-viewswitch .btn,.topbar-utility .btn,.topbar-navgroup .btn{white-space:nowrap}.topbar-right{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.topbar-discover-zone{flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;min-width:0;display:flex}.topbar-discover-zone .btn{white-space:nowrap}.topbar-utility{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.topbar-menu{margin-left:auto;position:relative}.topbar-menu-dropdown{z-index:35;background:var(--bg-navy);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;align-items:stretch;gap:.4rem;min-width:12rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #00000080}.topbar-menu-dropdown .tt-anchor{width:100%;display:flex}.topbar-menu-dropdown .btn,.topbar-menu-dropdown .icon-btn{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;height:auto;padding:.45rem .7rem;display:flex}.topbar-title{font-size:calc(var(--fs-lg) * var(--text-scale));letter-spacing:.02em;white-space:nowrap;color:var(--text-primary);margin:0;font-weight:600}.topbar-viewswitch{gap:.25rem;display:flex}.btn{color:var(--text-primary);border:1px solid var(--border-subtle);min-height:2.25rem;font-family:var(--font-ui);font-size:calc(var(--fs-sm) * var(--text-scale));cursor:pointer;background:0 0;border-radius:4px;padding:.45rem .8rem;transition:border-color .12s,color .12s,background-color .12s}.btn:hover{border-color:var(--accent-cyan)}.btn-active{border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn-reset-active{border-color:var(--accent-cyan);color:var(--bg-deep);background:var(--accent-cyan);font-weight:600}.btn-reset-active:hover{background:#7ad4ff;border-color:#7ad4ff}.btn-reset-subdued{opacity:.6}.btn-discover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn-discover:hover,.btn-discover[aria-pressed=true]{background:var(--accent-cyan);color:var(--bg-deep)}.icon-btn{color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:4px;width:2.25rem;height:2.25rem;font-size:1rem;line-height:1;transition:border-color .12s,color .12s}.icon-btn:hover,.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{border-color:var(--accent-cyan);color:var(--accent-cyan)}.link-btn{color:var(--accent-cyan);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.panel{z-index:15;top:var(--topbar-height,3.4rem);background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);width:clamp(17rem,24vw,21rem);max-width:calc(100vw - 1.5rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;transition:width .22s,opacity .22s;position:absolute;bottom:.75rem;overflow:hidden auto;box-shadow:0 10px 32px #00000059}.filters-panel{left:.75rem}.filters-panel.panel-collapsed{width:3rem;overflow:hidden}.filters-panel.panel-collapsed .panel-header{padding-left:.5rem;padding-right:.5rem}.filters-panel.panel-collapsed .panel-header h2{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.star-panel{right:.75rem}.settings-panel{z-index:18;right:.75rem}.panel-header{z-index:1;border-bottom:1px solid var(--border-subtle);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex;position:sticky;top:0}.panel-header-title{flex-direction:column;flex:auto;min-width:0;display:flex}.panel-header-stacked{flex-wrap:wrap}.panel-header-stacked .panel-header-title{flex-basis:100%}.panel-header-stacked .panel-header-actions{margin-left:auto}.panel-header h2{font-size:calc(var(--fs-lg) * var(--text-scale));color:var(--text-primary);overflow-wrap:break-word;word-break:break-word;min-width:0;margin:0;font-weight:600}.panel-header-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.btn-clear-selection{min-height:1.9rem;font-size:calc(var(--fs-xs) * var(--text-scale));white-space:nowrap;padding:.3rem .6rem}.panel-body{flex-direction:column;gap:.9rem;min-width:0;padding:.9rem;display:flex}.panel-body h3{font-size:calc(var(--fs-sm) * var(--text-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .4rem;font-weight:600}.panel-status{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));padding:.9rem}.panel-status-error{color:var(--accent-amber)}.overlay-panel{z-index:30;background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(34rem,100vw - 2rem);max-height:calc(100vh - 5rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;position:absolute;top:3.6rem;left:50%;overflow:hidden auto;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.overlay-panel h3{color:var(--accent-cyan);font-size:calc(var(--fs-md) * var(--text-scale));margin:0 0 .4rem;font-weight:600}.overlay-panel h4{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));text-transform:uppercase;letter-spacing:.03em;margin:.6rem 0 .3rem}.overlay-panel p{color:var(--text-primary);line-height:1.5}.overlay-panel section+section{border-top:1px solid var(--border-subtle);margin-top:1.1rem;padding-top:1.1rem}.about-sources{color:var(--text-primary);margin:.3rem 0;padding-left:1.2rem;line-height:1.5}.settings-hint{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.2rem 0 .6rem}.full-screen-overlay{z-index:40;text-align:center;background:radial-gradient(at 50% 35%,#0d1830 0%,#060a15 55%,#04070f 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1.5rem;display:flex;position:absolute;inset:0}.overlay-app-title{color:var(--text-primary);font-size:calc(var(--fs-lg) * var(--text-scale));letter-spacing:.02em;margin:0;font-weight:600}.loading-box{max-width:30rem}.loading-box h2{color:var(--accent-amber)}.error-icon{color:var(--accent-amber);margin-bottom:.5rem;font-size:1.8rem}.spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent-cyan);border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1rem;animation:.9s linear infinite atlas-spin}@keyframes atlas-spin{to{transform:rotate(360deg)}}.first-use-card{z-index:16;left:calc(.75rem + var(--left-panel-width,0rem) + .6rem);right:calc(.75rem + var(--right-panel-width,0rem) + .6rem);background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);width:-moz-fit-content;width:fit-content;max-width:min(26rem,100vw - 1.5rem);color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:8px;align-items:flex-start;gap:.6rem;margin-inline:auto;padding:.7rem .8rem;display:flex;position:absolute;box-shadow:0 10px 28px #0006}.first-use-card p{margin:0;line-height:1.5}.first-use-close{flex:none;order:2}.origin-badge,.info-tip{cursor:default;align-items:center;display:inline-flex;position:relative}.origin-badge{margin-left:.4rem}.origin-dot{width:1.15em;height:1.15em;font-family:var(--font-ui);font-size:calc(.68em * var(--text-scale));border:1px solid var(--border-subtle);color:var(--text-secondary);background:#7896c81a;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.origin-observed .origin-dot,.origin-dot.origin-observed{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f624}.origin-calculated .origin-dot,.origin-dot.origin-calculated{border-color:var(--accent-amber);color:var(--accent-amber);background:#f5b54424}.origin-estimated .origin-dot,.origin-dot.origin-estimated{border-color:var(--accent-purple);color:var(--accent-purple);background:#b892f524}.origin-reference .origin-dot,.origin-dot.origin-reference{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#5cc8ff1a}.high-contrast .origin-dot{border-width:2px}.info-tip{border:1px solid var(--text-secondary);width:1rem;height:1rem;color:var(--text-secondary);font-size:calc(.65rem * var(--text-scale));text-transform:none;letter-spacing:normal;vertical-align:middle;border-radius:50%;justify-content:center;margin-left:.35rem;font-weight:400}.info-tip:hover,.info-tip:focus{border-color:var(--accent-cyan);color:var(--accent-cyan)}.tip-bubble-portal{z-index:1000;background:var(--bg-navy);border:1px solid var(--border-subtle);max-width:min(17.5rem,100vw - 1rem);color:var(--text-primary);font-family:var(--font-ui);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere;pointer-events:none;border-radius:6px;padding:.55rem .65rem;line-height:1.4;position:fixed;box-shadow:0 8px 24px #00000080}.data-status-legend{border-bottom:1px solid var(--border-subtle);font-size:calc(var(--fs-xs) * var(--text-scale));color:var(--text-secondary);margin:0;padding:.6rem .9rem}.data-status-legend summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:calc(var(--fs-2xs) * var(--text-scale))}.data-status-legend ul{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.data-status-legend li{color:var(--text-primary);align-items:flex-start;gap:.5rem;line-height:1.35;display:flex}.data-status-legend .origin-dot{flex:none;margin-top:.1em}.star-overview{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.3rem;padding-bottom:.6rem;display:flex}.star-overview-row{font-size:calc(var(--fs-sm) * var(--text-scale));justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.star-overview-label{color:var(--text-secondary)}.star-overview-value{color:var(--text-primary);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere}.star-panel-actions{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.4rem;padding-bottom:.6rem;display:flex}.star-panel .panel-header-title h2{font-size:calc(var(--fs-lg) * var(--text-scale) * 1.5);line-height:1.25}.tip-bubble-portal.info-tip-bubble{max-width:min(26.25rem,100vw - 1rem);font-size:calc(var(--fs-md) * var(--text-scale));padding:.8rem .95rem;line-height:1.5}.compare-tray{right:calc(.75rem + var(--right-panel-width,0rem));z-index:22;background:var(--panel-bg);border:1px solid var(--border-subtle);width:15rem;max-width:calc(100vw - 1.5rem);font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex;position:fixed;bottom:3.6rem;box-shadow:0 8px 24px #00000073}.compare-tray-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.compare-tray-title{color:var(--text-primary);font-weight:600}.compare-tray-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.compare-tray-item{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.compare-tray-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare-tray-remove{flex:none;width:1.6rem;height:1.6rem;font-size:.75rem}.compare-tray-open{width:100%}.explore-hub-categories{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.explore-hub-category-btn{flex:auto;min-width:8rem}.explore-hub-tours{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;margin-top:1rem;padding:.7rem .8rem}.explore-hub-tours-head{align-items:flex-start;gap:.6rem;display:flex}.explore-hub-tours-text h3{margin:0 0 .2rem}.explore-hub-tours-counts{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.explore-hub-tours-sections{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.tour-hub-section{margin-top:1.1rem}.tour-hub-section:first-of-type{margin-top:0}.tour-hub-section-title{border-bottom:1px solid var(--border-subtle);font-size:calc(var(--fs-md) * var(--text-scale));letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .5rem;padding-bottom:.3rem}.tour-hub-milkyway-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tour-hub-milkyway-item{align-items:baseline;gap:.55rem;display:flex}.tour-hub-milkyway-index{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));text-align:right;min-width:1.1rem}.tour-hub-milkyway-title{flex:auto}.tour-hub-milkyway-badge{border:1px solid var(--border-subtle);font-size:calc(var(--fs-xs) * var(--text-scale));color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.05rem .5rem}.tour-hub-milkyway-note{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.sky-star-label.sky-star-label-clickable{cursor:pointer;pointer-events:all}.sky-star-label.sky-star-label-clickable:hover{fill:var(--accent-cyan)}.sky-star-label-hit{cursor:pointer}.sky-star-label-group:hover .sky-star-label-clickable{fill:var(--accent-cyan)}.sky-svg text{-webkit-user-select:none;user-select:none}.sky-star-marker-group:hover .sky-star-core{stroke:var(--accent-cyan);stroke-width:1.4px;stroke-opacity:.85}.sky-selected-ring{fill:none;stroke:var(--accent-cyan);stroke-width:1.6px;opacity:.9}.sky-star-label.sky-star-label-selected{fill:var(--accent-cyan)}.search-result-category{border:1px solid var(--border-subtle);font-size:calc(var(--fs-xs) * var(--text-scale));color:var(--accent-cyan);white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem}.btn-secondary{opacity:.65}.btn-secondary:hover{opacity:1}.star-panel-advanced{margin:0}.star-panel-advanced summary{cursor:pointer;font-size:calc(var(--fs-sm) * var(--text-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.2rem 0;font-weight:600}.star-panel-advanced summary:hover,.star-panel-advanced summary:focus-visible{color:var(--accent-cyan)}.star-panel-advanced[open] summary{margin-bottom:.4rem}.star-panel-atlas-identifier{font-size:calc(var(--fs-sm) * var(--text-scale));flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;margin:0 0 .6rem;display:flex}.atlas-identifier-label{color:var(--text-secondary);flex-shrink:0}.atlas-identifier-value{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;flex:auto;min-width:0}.field-row{border-bottom:1px solid #7896c81f;grid-template-columns:minmax(7rem,9.5rem) minmax(0,1fr);align-items:baseline;gap:.15rem .6rem;min-width:0;padding:.4rem 0;display:grid}.field-label{color:var(--text-secondary);font-family:var(--font-ui);font-size:calc(var(--fs-sm) * var(--text-scale));overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.field-value{color:var(--text-primary);font-family:var(--font-mono);font-size:calc(var(--fs-md) * var(--text-scale));flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;min-width:0;font-weight:500;display:inline-flex}.field-value-text{overflow-wrap:anywhere;word-break:break-word}.field-value-unknown{color:var(--text-secondary);font-style:italic;font-weight:400}.field-uncertainty{color:var(--text-secondary);font-weight:400;font-size:calc(var(--fs-xs) * var(--text-scale))}.star-panel-note{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:6px;padding:.5rem}.star-panel-caveat{color:var(--accent-amber);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere;margin:.2rem 0 .5rem}.star-panel-sources{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere}.mono-cell{font-family:var(--font-mono)}.measure-panel{z-index:19;left:.75rem}.measure-group{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.5rem;min-width:0;padding:.7rem .75rem;display:flex}.measure-group h3{font-size:calc(var(--fs-xs) * var(--text-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.measure-route-header{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.measure-route-header .measure-endpoint-card{flex:9rem}.measure-route-arrow{color:var(--text-secondary);font-size:calc(var(--fs-md) * var(--text-scale));flex:none;align-self:center}.measure-route-swap-row{justify-content:center;display:flex}.measure-endpoint-card{border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;gap:.35rem;min-width:0;padding:.5rem;display:flex}.measure-endpoint-card-active{border-color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan)}.measure-endpoint-card-header{align-items:center;gap:.4rem;display:flex}.measure-endpoint-card-label{font-size:calc(var(--fs-xs) * var(--text-scale));color:var(--text-secondary);font-weight:600}.measure-endpoint-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.measure-endpoint-active-guide{color:var(--accent-cyan);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere;margin:0}.measure-planet-disclosure{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere;margin:0}.measure-endpoint-search{min-width:0;position:relative}.measure-endpoint-search-input{border:1px solid var(--border-subtle);width:100%;min-width:0;color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));box-sizing:border-box;background:#ffffff0a;border-radius:4px;padding:.25rem .4rem}.measure-endpoint-search-results{border:1px solid var(--border-subtle);border-radius:4px;max-height:9rem;margin:.2rem 0 0;padding:0;list-style:none;overflow-y:auto}.measure-endpoint-search-result{text-align:left;width:100%;color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:.3rem .4rem;display:block}.measure-endpoint-search-result:hover,.measure-endpoint-search-result:focus-visible{background:#78c8ff1f}.measure-endpoint-search-matched{color:var(--text-secondary)}.measure-route-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.measure-route-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.measure-action-group{flex-wrap:wrap;gap:.4rem;display:flex}.measure-action-group-utility{border-left:1px solid var(--border-subtle);margin-left:auto;padding-left:.6rem}.measure-action-primary{border-color:var(--accent-cyan);color:var(--bg-deep);background:var(--accent-cyan);font-weight:600}.measure-action-primary:hover{background:#7ad4ff;border-color:#7ad4ff}.measure-action-primary-small{min-height:1.8rem;font-size:calc(var(--fs-xs) * var(--text-scale));padding:.25rem .6rem}.measure-action-secondary{color:var(--text-primary);border-color:#5cc8ff80}.measure-action-utility{opacity:.75;border-style:dashed}.measure-action-utility:hover{opacity:1}.measure-action-utility-small{min-height:1.8rem;font-size:calc(var(--fs-xs) * var(--text-scale));padding:.25rem .6rem}.measure-distance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.3rem 0 0;display:grid}.measure-distance-cell{border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;gap:.1rem;min-width:0;padding:.35rem .5rem;display:flex}.measure-distance-cell-label{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));text-transform:uppercase;letter-spacing:.04em}.measure-distance-cell-value{color:var(--text-primary);font-family:var(--font-mono);font-size:calc(var(--fs-sm) * var(--text-scale));overflow-wrap:anywhere}.measure-route-legend{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));overflow-wrap:anywhere;margin:0}.measure-legend-swatch{border-top-style:solid;border-top-width:2px;width:1rem;height:0;margin:0 .15rem -.1rem 0;display:inline-block}.measure-legend-solid{border-top-color:#3b82f6}.measure-legend-dashed{border-top-style:dashed;border-top-color:#3b82f6}.measure-nearest-destinations{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.measure-nearest-destinations h4{font-size:calc(var(--fs-2xs) * var(--text-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.measure-nearest-grid{grid-template-columns:1fr;gap:.4rem;display:grid}.measure-nearest-item{align-items:center;gap:.3rem;min-width:0;display:flex}.measure-nearest-button{border:1px solid var(--border-subtle);text-align:left;border-radius:6px;flex-direction:column;flex:auto;align-items:flex-start;gap:.15rem;min-width:0;padding:.4rem .5rem;display:flex}.measure-nearest-button[disabled]{opacity:.45;cursor:not-allowed}.measure-nearest-button-label{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));overflow-wrap:anywhere}.measure-nearest-button-value{color:var(--text-primary);font-family:var(--font-mono);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere}.measure-preset-kind-tag{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.05rem .35rem;display:inline-block}.measure-preset-kind-tag-caution{border-color:var(--accent-amber);color:var(--accent-amber)}.measure-speed-preset-group{flex-direction:column;gap:.3rem;display:flex}.measure-speed-preset-group h4{font-size:calc(var(--fs-2xs) * var(--text-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:.4rem 0 0;font-weight:700}.measure-speed-preset-group:first-child h4{margin-top:0}.measure-journey-scale{flex-direction:column;gap:.25rem;margin:.6rem 0 0;display:flex}.measure-journey-scale h4{font-size:calc(var(--fs-2xs) * var(--text-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.measure-journey-scale-svg{width:100%;height:auto}.measure-journey-scale-axis{stroke:var(--border-subtle);stroke-width:1px}.measure-journey-scale-marker circle{fill:var(--text-secondary)}.measure-journey-scale-marker text{fill:var(--text-secondary);font-size:6px}.measure-journey-scale-marker-selected circle{fill:var(--accent-cyan)}.measure-journey-scale-marker-selected text{fill:var(--accent-cyan);font-weight:600}.measure-journey-scale-caption{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin:0}.measure-results-about{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .2rem}.measure-limitations-note{overflow-wrap:anywhere;margin:.4rem 0 0}.measure-speed-equivalents{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));font-family:var(--font-mono);margin:.25rem 0 0}.measure-results-primary{color:var(--accent-cyan);font-family:var(--font-mono);font-size:calc(var(--fs-lg) * var(--text-scale));margin:.2rem 0;font-weight:600}.measure-group-assumptions{background:0 0;border-color:#7896c81f}.measure-notes-details{font-size:calc(var(--fs-2xs) * var(--text-scale));color:var(--text-secondary)}.measure-notes-details summary{cursor:pointer;color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale))}.measure-notes-details p{overflow-wrap:anywhere;margin:.4rem 0 0}.measure-endpoint-letter{border:1px solid var(--border-subtle);width:1.4rem;height:1.4rem;color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.measure-endpoint-letter-a{border-color:var(--accent-cyan);color:var(--accent-cyan)}.measure-endpoint-letter-b{border-color:var(--accent-amber);color:var(--accent-amber)}.measure-endpoint-secondary{width:100%;color:var(--text-secondary);font-family:var(--font-mono);font-size:calc(var(--fs-2xs) * var(--text-scale));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.measure-endpoint-empty{color:var(--text-secondary);font-style:italic;font-size:calc(var(--fs-sm) * var(--text-scale))}.measure-endpoint-value{flex-wrap:wrap;align-items:baseline;column-gap:.5rem;min-width:0;display:inline-flex}.measure-endpoint-name{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.measure-endpoint-distance{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));font-family:var(--font-mono)}.measure-distance-primary{color:var(--accent-cyan);font-family:var(--font-mono);font-size:calc(var(--fs-lg) * var(--text-scale));margin:.2rem 0;font-weight:600}.measure-honesty-note,.measure-planet-note,.measure-assumption-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:.5rem}.measure-speed-presets{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.measure-speed-preset-card{border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:8rem;padding:.4rem .5rem;display:inline-flex}.measure-speed-preset-card-selected{border-color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan)}.measure-preset-check{color:inherit}.measure-preset-speed{color:var(--text-secondary);font-family:var(--font-mono);font-size:calc(var(--fs-2xs) * var(--text-scale))}.measure-preset-context{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));overflow-wrap:anywhere}.measure-custom-speed .field-row input{border:1px solid var(--border-subtle);width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:calc(var(--fs-sm) * var(--text-scale));background:#ffffff0a;border-radius:4px;padding:.2rem .4rem}.measure-assumed-speed{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.4rem 0}.measure-speed-error{color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.3rem 0}.measure-results p{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.25rem 0}.measure-light-reference{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.4rem 0}.measure-compare-table{border-collapse:collapse;width:100%;font-size:calc(var(--fs-xs) * var(--text-scale));margin:.5rem 0}.measure-compare-table th,.measure-compare-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #7896c81f;padding:.25rem .35rem}.measure-compare-table caption{text-align:left;color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));padding-bottom:.2rem}.measure-copy-row{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.measure-copied-confirmation{color:var(--accent-cyan);font-size:calc(var(--fs-xs) * var(--text-scale))}.range-expansion-notice{top:calc(var(--topbar-height,3.4rem) + .6rem);z-index:30;background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);max-width:calc(100vw - 2rem);font-size:calc(var(--fs-sm) * var(--text-scale));color:var(--text-primary);border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem .9rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000059}.range-expansion-text{overflow-wrap:anywhere}.range-expansion-undo{white-space:nowrap;flex-shrink:0}.range-expansion-dismiss{flex-shrink:0;width:1.8rem;height:1.8rem;font-size:.8rem}@media (max-width:640px){.range-expansion-notice{flex-wrap:wrap;max-width:none;left:1rem;right:1rem;transform:none}}.star-favorite-toggle,.system-favorite-toggle,.planet-favorite-toggle{font-size:1.1rem}.star-favorite-toggle[aria-pressed=true],.system-favorite-toggle[aria-pressed=true],.planet-favorite-toggle[aria-pressed=true]{border-color:var(--accent-amber);color:var(--accent-amber)}.saved-panel{z-index:19;left:.75rem}.saved-honesty-note{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:.5rem}.saved-empty{color:var(--text-secondary);font-style:italic;font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.saved-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.saved-row{border-bottom:1px solid #7896c81f;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.saved-kind-badge{border:1px solid var(--border-subtle);width:1.4rem;height:1.4rem;color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.saved-row-name{text-align:left;overflow-wrap:anywhere;flex:auto;min-width:0}.saved-row-unresolved{color:var(--text-secondary);flex-direction:column;display:inline-flex}.saved-row-note{color:var(--accent-amber);font-size:calc(var(--fs-2xs) * var(--text-scale))}.saved-row-remove{flex-shrink:0;width:1.9rem;height:1.9rem}.saved-planet-host-tag{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));border-radius:999px;flex-shrink:0;padding:.05rem .5rem}.saved-row-time{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));font-family:var(--font-mono);flex-shrink:0}.saved-clear-confirm{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));align-items:center;gap:.3rem;display:inline-flex}.saved-io-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.saved-import-error{color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.saved-import-confirm{border:1px solid var(--border-subtle);font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:6px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.planet-system-heading-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.planet-system-heading-row h3{margin:0}.planet-system-empty{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;font-style:italic}.planet-system-hostname{font-size:calc(var(--fs-lg) * var(--text-scale) * 1.1)}.planet-system-summary{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;font-weight:600}.planet-system-atlas-object{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));overflow-wrap:anywhere;margin:.1rem 0 0}.planet-system-footer{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));overflow-wrap:anywhere}.planet-system-none-card{border:1px solid var(--border-subtle);border-radius:6px;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.planet-system-none-icon{color:var(--text-secondary);flex-shrink:0;margin-top:.1rem}.planet-system-none-text{flex-direction:column;gap:.3rem;min-width:0;display:flex}.planet-system-none-clarify{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin:0}.planet-card-list{flex-direction:column;gap:.7rem;display:flex}.planet-summary-list{flex-direction:column;display:flex}.planet-row-group{border-bottom:1px solid #7896c81f}.planet-row{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;min-width:0;padding:.4rem 0;display:flex}.planet-row .disputed-badge{flex-shrink:0}.planet-row-toggle{min-width:0;min-height:2.5rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:8.5rem;align-items:center;gap:.35rem;padding:.2rem .1rem;font-weight:600;display:inline-flex}.planet-row-toggle:hover,.planet-row-toggle:focus-visible{color:var(--accent-cyan)}.planet-row-chevron{width:.8em;color:var(--text-secondary);flex-shrink:0;display:inline-block}.planet-row-name{overflow-wrap:anywhere}.planet-row-cell{min-width:3.4rem;color:var(--text-primary);font-family:var(--font-mono);font-size:calc(var(--fs-sm) * var(--text-scale));text-align:right;flex:none}.planet-row-est-marker{color:var(--accent-amber);font-style:italic;font-size:calc(var(--fs-2xs) * var(--text-scale));margin-left:.2rem}.planet-row .planet-favorite-toggle{flex-shrink:0;width:2.5rem;height:2.5rem}.planet-row-details{flex-direction:column;gap:.6rem;padding:.5rem 0 .7rem;display:flex}.planet-row-collapse{align-self:flex-start}.planet-card{border:1px solid var(--border-subtle);border-radius:6px;min-width:0;padding:.6rem .7rem}.planet-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.planet-card-name{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-md) * var(--text-scale));overflow-wrap:anywhere}.disputed-badge{border:1px solid var(--accent-amber);color:var(--accent-amber);font-size:calc(var(--fs-2xs) * var(--text-scale));text-transform:uppercase;letter-spacing:.03em;cursor:default;border-radius:999px;align-items:center;padding:.1rem .55rem;font-weight:700;display:inline-flex}.planet-field-ref{color:var(--text-secondary);font-family:var(--font-ui);font-size:calc(var(--fs-2xs) * var(--text-scale))}.planet-field-ref a{color:var(--accent-cyan)}.planet-schematic{border:1px solid var(--border-subtle);border-radius:6px;margin:0;padding:.5rem .4rem .4rem}.planet-schematic-svg{width:100%;height:auto;display:block}.planet-schematic-track{stroke:var(--border-subtle);stroke-width:1.5px}.planet-schematic-host{fill:var(--accent-amber);stroke:none}.planet-schematic-dot{fill:var(--text-secondary);stroke:var(--bg-navy);stroke-width:1px}.planet-schematic-dot-unknown{fill:none;stroke:var(--text-secondary);stroke-width:1.25px;stroke-dasharray:2.5 2}.planet-schematic-dot-disputed{stroke:var(--accent-amber);stroke-width:2px;stroke-dasharray:3 1.5}.planet-schematic-caption{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin-top:.35rem;font-style:italic}.planet-schematic-legend{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));align-items:center;gap:.35rem;margin:.3rem 0 0;display:flex}.planet-schematic-dot-sample{border:2px dashed var(--accent-amber);border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.planet-system-plain-summary{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;line-height:1.5}.planet-quality-strip{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.planet-quality-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));border-radius:999px;padding:.1rem .55rem}.planet-lineup{border:1px solid var(--border-subtle);border-radius:6px;margin:0;padding:.5rem .4rem .4rem}.planet-lineup-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.planet-lineup-item{flex-direction:column;align-items:center;gap:.15rem;display:flex}.planet-lineup-btn{min-width:2.75rem;min-height:2.75rem;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;align-items:center;gap:.15rem;padding:.15rem;display:flex}.planet-lineup-btn:hover,.planet-lineup-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}.planet-lineup-svg{display:block}.planet-lineup-dot{fill:var(--text-secondary);stroke:var(--bg-navy);stroke-width:1px}.planet-lineup-dot-unknown{fill:none;stroke:var(--text-secondary);stroke-width:1.25px;stroke-dasharray:2.5 2}.planet-lineup-dot-disputed{fill:var(--text-secondary);stroke:var(--accent-amber);stroke-width:2px;stroke-dasharray:3 1.5}.planet-lineup-letter{font-family:var(--font-mono);font-size:calc(var(--fs-2xs) * var(--text-scale));color:var(--text-secondary)}.planet-lineup .disputed-badge{font-size:calc(var(--fs-2xs) * var(--text-scale) * .9);padding:.05rem .4rem}.planet-lineup-caption{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin-top:.4rem;font-style:italic}.planet-explore-btn{text-align:center;width:100%;font-weight:600}.system-explorer-backdrop{z-index:62;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.system-explorer{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(1100px,96vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.system-explorer-header{flex-wrap:wrap;flex:none;align-items:flex-start;gap:.6rem}.system-explorer-header-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.system-explorer-host-line{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.system-explorer-header-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.system-explorer-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:.9rem 1.1rem 1.2rem;display:flex;overflow:hidden auto}.orbit-strip{border:1px solid var(--border-subtle);border-radius:6px;margin:0;padding:.5rem .4rem .4rem}.orbit-strip-frame{width:100%;min-height:8.5rem;position:relative}.orbit-strip-svg{width:100%;height:auto;display:block}.orbit-strip-track{stroke:var(--border-subtle);stroke-width:1.5px}.orbit-strip-tick{stroke:var(--border-subtle);stroke-width:1px}.orbit-strip-host{fill:var(--accent-amber);stroke:none}.orbit-strip-label{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.orbit-strip-host-label{color:var(--accent-amber);font-weight:600;transform:translateY(-50%)}.orbit-strip-planet-btn{background:var(--bg-navy);border:1.5px solid var(--text-secondary);width:1.6rem;height:1.6rem;color:var(--text-primary);font-family:var(--font-mono);font-size:calc(var(--fs-2xs) * var(--text-scale));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.orbit-strip-planet-above{margin-top:-1.6rem}.orbit-strip-planet-below{margin-top:1.6rem}.orbit-strip-planet-btn:hover,.orbit-strip-planet-btn:focus-visible{border-color:var(--accent-cyan);color:var(--accent-cyan)}.orbit-strip-planet-selected{border-color:var(--accent-cyan);background:#5cc8ff2e}.orbit-strip-planet-unknown{border-style:dashed}.orbit-strip-planet-disputed{border-color:var(--accent-amber);border-style:dashed}.orbit-strip-caption{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));text-align:center;margin-top:.4rem;font-style:italic}.system-explorer-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.planet-view-toggle{gap:.4rem;display:flex}.planet-sort-control{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));align-items:center;gap:.4rem;display:flex}.planet-sort-control select{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);font-family:var(--font-ui);font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:4px;padding:.3rem .5rem}.planet-cards-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem;display:grid}.planet-overview-card{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.4rem;min-width:0;padding:.8rem;display:flex}.planet-overview-card-selected{border-color:var(--accent-cyan)}.planet-overview-card-header{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.planet-overview-card-name{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-md) * var(--text-scale));overflow-wrap:anywhere;flex:auto}.planet-overview-lines{flex-direction:column;gap:.2rem;margin:0;display:flex}.planet-overview-line{flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex}.planet-overview-line dt{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale))}.planet-overview-line dd{color:var(--text-primary);font-family:var(--font-mono);font-size:calc(var(--fs-sm) * var(--text-scale));text-align:right;margin:0}.planet-overview-value-unknown{color:var(--text-secondary);font-style:italic}.planet-record-toggle{align-self:flex-start}.planet-record-expander{margin-top:.3rem}.planet-compact-list-wrap{overflow-x:auto}.planet-compact-list{border-collapse:collapse;width:100%;font-size:calc(var(--fs-sm) * var(--text-scale))}.planet-compact-list th,.planet-compact-list td{text-align:right;white-space:nowrap;border-bottom:1px solid #7896c81f;padding:.35rem .5rem}.planet-compact-list thead th{color:var(--text-secondary);text-align:right;font-weight:600}.planet-compact-name-cell{text-align:left;color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;font-weight:600}.planet-compact-list thead th:first-child,.planet-compact-list .planet-compact-name-cell{text-align:left}.planet-compact-row-selected{background:#5cc8ff14}.planet-record-expander-cell{white-space:normal;text-align:left}@media (max-width:640px){.system-explorer{border-radius:0;width:100vw;height:100vh;max-height:100vh}.planet-cards-grid{grid-template-columns:1fr}}.compare-panel-backdrop{z-index:63;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.compare-panel{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(1100px,96vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.compare-panel-header{flex:none}.compare-panel-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:.9rem 1.1rem 1.2rem;display:flex;overflow:hidden auto}.compare-empty-state{color:var(--text-secondary);flex-direction:column;gap:.4rem;padding:1.5rem .5rem;display:flex}.compare-empty-slots{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.compare-empty-slot{text-align:center;color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));border:1px dashed var(--border-subtle);border-radius:8px;padding:1.2rem .8rem}.compare-add-object{flex-direction:column;gap:.4rem;display:flex}.compare-add-label{font-size:calc(var(--fs-sm) * var(--text-scale));color:var(--text-secondary);font-weight:600}.compare-add-input{width:100%}.compare-add-cap-note{color:var(--accent-amber);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.compare-add-results{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.3rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.compare-add-result{border-bottom:1px solid #7896c81f;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.compare-add-result:last-child{border-bottom:none}.compare-add-result-title{color:var(--text-primary);overflow-wrap:anywhere;flex:auto;min-width:6rem;font-weight:600}.compare-add-btn{min-height:1.9rem;font-size:calc(var(--fs-xs) * var(--text-scale));padding:.3rem .6rem}.compare-legend,.compare-mixed-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.compare-section h3{margin:0 0 .4rem}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:calc(var(--fs-sm) * var(--text-scale))}.compare-table th,.compare-table td{vertical-align:top;border-bottom:1px solid #7896c81f;padding:.4rem .6rem}.compare-table tbody th[scope=row]{text-align:left;color:var(--text-secondary);white-space:nowrap;font-weight:600}.compare-table tbody td{color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap}.compare-field-header{text-align:left;color:var(--text-secondary)}.compare-column-header{text-align:left;vertical-align:top;min-width:9rem}.compare-column-header-inner{font-family:var(--font-ui);white-space:normal;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.compare-column-name{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-md) * var(--text-scale));overflow-wrap:anywhere}.compare-kind-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.1rem .45rem;display:inline-block}.compare-kind-chip-star{border-color:var(--accent-cyan);color:var(--accent-cyan)}.compare-kind-chip-planet{border-color:var(--accent-amber);color:var(--accent-amber)}.compare-kind-chip-system{border-color:var(--accent-purple);color:var(--accent-purple)}.compare-column-status{color:var(--accent-amber);font-size:calc(var(--fs-2xs) * var(--text-scale))}.compare-column-actions{gap:.25rem;display:flex}.compare-reorder-btn,.compare-remove-btn{width:1.8rem;height:1.8rem;font-size:.75rem}.compare-cell-muted{color:var(--text-secondary)}.compare-cell-unknown{color:var(--text-secondary);font-style:italic}.compare-cell-note{color:var(--text-secondary);font-family:var(--font-ui);font-size:calc(var(--fs-2xs) * var(--text-scale));white-space:normal;display:block}.compare-panel-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1.1rem;display:flex}.compare-footer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.compare-clear-confirm{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));align-items:center;gap:.4rem;display:flex}.compare-count{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));white-space:nowrap}@media (max-width:640px){.compare-panel{border-radius:0;width:100vw;height:100vh;max-height:100vh}}.compare-toggle-btn{font-weight:600}.share-link-notice{top:calc(var(--topbar-height,3.4rem) + .6rem);z-index:30;background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);max-width:calc(100vw - 2rem);font-size:calc(var(--fs-sm) * var(--text-scale));color:var(--text-primary);border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem .9rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000059}.share-link-notice-text{overflow-wrap:anywhere}.share-link-notice-dismiss{flex-shrink:0;width:1.8rem;height:1.8rem;font-size:.8rem}@media (max-width:640px){.share-link-notice{max-width:none;left:1rem;right:1rem;transform:none}}.search-box{flex:auto;min-width:8rem;max-width:12rem;position:relative}.search-combobox{flex-direction:column;display:flex}.search-input{background:var(--bg-navy);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);font-family:var(--font-ui);font-size:calc(var(--fs-md) * var(--text-scale));border-radius:4px;padding:.4rem .6rem}.search-input:disabled{opacity:.6;cursor:not-allowed}.search-hint{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin-top:.2rem}.search-results{z-index:25;background:var(--bg-navy);border:1px solid var(--border-subtle);border-radius:6px;max-height:20rem;margin:.2rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.search-result{cursor:pointer;flex-direction:column;gap:.1rem;min-width:0;padding:.35rem .7rem;display:flex}.search-result-active{background:#5cc8ff26}.search-result-title{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));overflow-wrap:anywhere;font-weight:600}.search-result-subtitle{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere}.search-result-secondary{color:var(--text-secondary);font-family:var(--font-mono);font-size:calc(var(--fs-2xs) * var(--text-scale));white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.star-picker-popover{z-index:60;background:var(--bg-navy);border:1px solid var(--border-subtle);border-radius:8px;padding:.5rem;position:fixed;box-shadow:0 12px 32px #00000080}.star-picker-hint{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin:0 .2rem .4rem}.star-picker-list{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.star-picker-option{cursor:pointer;color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:4px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.star-picker-option-active{outline:2px solid var(--accent-cyan);outline-offset:-2px;background:#5cc8ff2e}.star-picker-name{overflow-wrap:anywhere}.star-picker-distance{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));flex-shrink:0}.filters-panel .panel-body h3{align-items:center;gap:.4rem;display:flex}.filter-section-toggle{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.filter-section-toggle:hover,.filter-section-toggle:focus-visible{color:var(--accent-cyan)}.filter-section-caret{color:var(--text-secondary);flex:none;font-size:.75em}.category-chip-row{flex-flow:wrap;gap:.4rem}.category-chip-row .category-chip{border:1px solid var(--border-subtle);border-radius:999px;min-height:1.9rem;padding:.3rem .75rem .3rem .55rem;transition:border-color .12s,background-color .12s}.category-chip-row .category-chip:hover{border-color:var(--accent-cyan)}.category-chip-row .category-chip:has(input:checked){border-color:var(--accent-cyan);background:#5cc8ff1a}.filter-checkboxes-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem .6rem;display:grid}.filters-count{color:var(--accent-cyan);font-size:calc(var(--fs-sm) * var(--text-scale))}.filter-range-inputs{gap:.75rem;margin-bottom:.4rem;display:flex}.filter-range-inputs label{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));flex-direction:column;gap:.2rem;display:flex}.filter-range-inputs input{background:var(--bg-navy);width:5rem;color:var(--text-primary);border:1px solid var(--border-subtle);font-family:var(--font-mono);border-radius:4px;padding:.2rem .4rem}.dual-slider{cursor:pointer;align-items:center;height:1.5rem;display:flex;position:relative}.dual-slider-track{background:#7896c840;border-radius:999px;height:4px;position:absolute;left:0;right:0}.dual-slider-range{background:var(--accent-cyan);opacity:.7;pointer-events:none;border-radius:999px;height:4px;position:absolute}.dual-slider-ticks{pointer-events:none;height:5px;position:absolute;top:100%;left:0;right:0}.dual-slider-tick{background:var(--border-subtle);width:1px;height:5px;position:absolute;top:0;transform:translate(-50%)}.dual-slider-tick-labels{height:1rem;font-family:var(--font-mono);font-size:calc(var(--fs-2xs) * var(--text-scale));color:var(--text-secondary);margin-top:.5rem;margin-bottom:.6rem;position:relative}.dual-slider-tick-label{white-space:nowrap;position:absolute;top:0}.dual-slider-input{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;left:0;right:0}.dual-slider-input::-webkit-slider-runnable-track{background:0 0;height:4px}.dual-slider-input::-moz-range-track{background:0 0;height:4px}.dual-slider-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--accent-cyan);border:2px solid var(--bg-deep);cursor:pointer;border-radius:50%;width:15px;height:15px;margin-top:-5.5px}.dual-slider-input::-moz-range-thumb{pointer-events:auto;background:var(--accent-cyan);border:2px solid var(--bg-deep);cursor:pointer;border-radius:50%;width:15px;height:15px}.dual-slider-input:focus-visible{outline:none}.dual-slider-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-cyan);outline-offset:2px}.dual-slider-input:focus-visible::-moz-range-thumb{outline:2px solid var(--accent-cyan);outline-offset:2px}.filter-checkboxes{flex-direction:column;gap:.5rem;display:flex}.filter-checkbox{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));align-items:center;gap:.55rem;min-height:1.6rem;display:flex}.filter-checkbox input[type=checkbox]{appearance:none;border:1px solid var(--border-subtle);background:var(--bg-navy);cursor:pointer;border-radius:4px;flex:none;width:1.15rem;height:1.15rem;margin:0;position:relative}.filter-checkbox input[type=checkbox]:hover{border-color:var(--accent-cyan)}.filter-checkbox input[type=checkbox]:checked{border-color:var(--accent-cyan);background:var(--accent-cyan)}.filter-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--bg-deep);border-width:0 2px 2px 0;width:.28rem;height:.55rem;position:absolute;top:.14rem;left:.36rem;transform:rotate(45deg)}.filter-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.high-contrast .filter-checkbox input[type=checkbox]{border-width:2px}.filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{color:var(--text-secondary);border:1px solid var(--border-subtle);min-height:1.7rem;font-family:var(--font-mono);font-size:calc(var(--fs-xs) * var(--text-scale));cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .65rem;transition:border-color .12s,color .12s,background-color .12s}.chip:hover{border-color:var(--chip-tint,var(--accent-cyan));color:var(--text-primary)}.chip-active{border-color:var(--chip-tint,var(--accent-cyan));color:var(--text-primary);background:color-mix(in srgb, var(--chip-tint,var(--accent-cyan)) 20%, transparent)}.spectral-chip-group{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr));gap:1px;display:grid;overflow:hidden}.spectral-chip{background:var(--panel-bg);color:var(--text-secondary);min-height:2.1rem;font-family:var(--font-ui);font-size:calc(var(--fs-xs) * var(--text-scale));cursor:pointer;border:none;justify-content:center;align-items:center;gap:.25rem;padding:.4rem .3rem;transition:background-color .12s,color .12s;display:flex}.spectral-chip:hover{color:var(--text-primary);background:#7896c824}.spectral-chip-active{color:var(--text-primary);background:color-mix(in srgb, var(--chip-tint,var(--accent-cyan)) 24%, var(--panel-bg));font-weight:600}.spectral-chip:focus-visible{z-index:1;outline:2px solid var(--accent-cyan);outline-offset:-2px;position:relative}.spectral-chip-mark{text-align:center;width:.8em;color:var(--accent-cyan);font-size:.85em;line-height:1;display:inline-block}.spectral-chip-code{font-family:var(--font-mono)}.spectral-chip-other{grid-column:span 2}.spectral-chip-other .spectral-chip-code{font-family:var(--font-ui);font-style:italic}.spectral-chip-unavailable{opacity:.4;cursor:default}.spectral-chip-unavailable:hover{background:var(--panel-bg);color:var(--text-secondary)}.spectral-chip-zero-result{text-underline-offset:.15em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.distance-presets{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .7rem;display:flex}.chip-prominent{border-color:var(--accent-cyan);color:var(--text-primary);font-weight:600}.chip-prominent:hover{color:var(--text-primary)}.distance-active-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.3rem 0 .6rem}.active-filters-row{flex-wrap:wrap;gap:.35rem;display:flex}.active-filter-chip{color:var(--text-primary);border:1px solid var(--accent-cyan);font-size:calc(var(--fs-2xs) * var(--text-scale));cursor:pointer;background:#5cc8ff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .4rem .2rem .6rem;display:inline-flex}.active-filter-chip:hover{background:#5cc8ff33}.active-filter-chip-x{opacity:.8;font-size:.9em}.filter-min-planet-count select{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:calc(var(--fs-xs) * var(--text-scale));border-radius:4px;padding:.2rem .4rem}.filter-min-planet-count select:disabled{opacity:.5;cursor:not-allowed}.discovery-method-toggle{margin:.4rem 0;display:inline-block}.discovery-method-group{max-height:12rem;margin-top:.3rem;padding-left:.1rem;overflow-y:auto}.filters-empty-state{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));border:1px solid var(--border-subtle);border-radius:6px;padding:.5rem}.table-header-summary{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-bottom:.6rem;display:flex}.table-result-count{color:var(--accent-cyan);font-size:calc(var(--fs-md) * var(--text-scale));margin:0;font-weight:600}.table-layer{inset:var(--topbar-height,3.4rem) .75rem .75rem;z-index:10;background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem;position:absolute;overflow:auto}.table-view table{border-collapse:collapse;width:100%;font-size:calc(var(--fs-sm) * var(--text-scale))}.table-view caption{text-align:left}.table-view th,.table-view td{text-align:left;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:.4rem .6rem}.table-view th{color:var(--text-secondary);font-family:var(--font-ui);text-transform:uppercase;font-size:calc(var(--fs-2xs) * var(--text-scale));letter-spacing:.03em}.table-view tbody tr{cursor:pointer}.table-view tbody tr:hover,.table-view tbody tr:focus{background:#5cc8ff14}.sort-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0}.table-pagination{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.table-view-empty{color:var(--text-secondary);padding:1rem}.high-contrast{--text-secondary:#d7e2f2;--border-subtle:#dcebff8c;--panel-bg:#000000f5}@media (min-width:900px){.table-layer{left:22.5rem}}.filters-panel.panel-collapsed{bottom:auto}@media (max-width:900px){.panel{width:calc(100vw - 1.5rem)}.filters-panel.panel-collapsed{width:3rem}.first-use-card{max-width:calc(100vw - 1.5rem);left:.75rem;right:.75rem}}.topbar-navgroup{align-items:center;gap:.4rem;display:flex}.topbar-navmode{border:1px solid var(--border-subtle);border-radius:4px;display:flex;overflow:hidden}.topbar-navmode .btn{border:none;border-radius:0}.topbar-navmode .tt-anchor+.tt-anchor .btn{border-left:1px solid var(--border-subtle)}.topbar-navmode .btn:focus-visible{z-index:1;outline:2px solid var(--accent-cyan);outline-offset:-3px;position:relative}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border-subtle)}.tt-anchor,.coach-mark-anchor{display:inline-flex;position:relative}.settings-coach-mark{z-index:26;background:var(--bg-navy);border:1px solid var(--accent-cyan);width:min(18rem,100vw - 1.5rem);color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));border-radius:8px;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;line-height:1.45;display:flex;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 10px 28px #00000073}.settings-coach-mark p{order:1;margin:0}.settings-coach-close{flex:none;order:2;width:1.6rem;height:1.6rem;font-size:.75rem}.camera-hud{left:calc(.6rem + var(--left-panel-width,0rem));right:calc(.6rem + var(--right-panel-width,0rem));bottom:var(--camera-hud-bottom);z-index:12;border:1px solid var(--border-subtle);width:-moz-fit-content;width:fit-content;color:var(--text-secondary);font-family:var(--font-mono);font-size:calc(var(--fs-xs) * 1.15 * var(--text-scale));white-space:nowrap;pointer-events:none;background:#04070f8c;border-radius:999px;margin-inline:auto;padding:.23rem .8rem;line-height:1.35;position:absolute}.galactic-direction-indicator{z-index:13;border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-ui);font-size:calc(var(--fs-xs) * var(--text-scale));white-space:nowrap;cursor:default;background:#04070f8c;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem .2rem .4rem;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.galactic-direction-indicator:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.galactic-direction-indicator.behind{opacity:.55;border-style:dashed}.galactic-direction-arrow{color:var(--accent-cyan);flex:none;display:inline-flex}.galactic-direction-label{line-height:1}.gc-toggle-btn{z-index:14;border:1px solid var(--border-subtle);width:2.2rem;height:2.2rem;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:#04070f8c;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:0;display:flex;position:absolute;bottom:15.5rem;left:.75rem}.gc-toggle-btn:hover{color:var(--text-primary);border-color:var(--accent-cyan)}.gc-toggle-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.gc-toggle-btn.active{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#5cc8ff29}.gc-toggle-needle{flex:none}.gc-toggle-text{font-size:calc(.58rem * var(--text-scale));letter-spacing:.02em;font-weight:600;line-height:1}.tip-bubble-portal.control-guide-popover{background:var(--bg-navy);border-color:var(--accent-cyan);width:100%;padding:.7rem .85rem}.control-guide{flex-direction:column;gap:.6rem;display:flex}.cg-heading{font-size:calc(var(--fs-sm) * var(--text-scale));color:var(--text-primary);margin:0 0 .1rem;font-weight:700}.cg-row{align-items:center;gap:.65rem;display:flex}.cg-row-diagram{flex:none;align-items:center;gap:.3rem;min-width:3.2rem;display:inline-flex}.cg-row-text{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;line-height:1.45}.cg-mouse-body{fill:none;stroke:var(--text-secondary);stroke-width:1.5px}.cg-mouse-divider{stroke:var(--text-secondary);stroke-width:1.2px;fill:none}.cg-mouse-btn{fill:#0000}.cg-mouse-btn.active{fill:var(--accent-cyan);opacity:.85}.cg-mouse-wheel{fill:var(--text-secondary)}.cg-mouse-wheel.active{fill:var(--accent-cyan)}.cg-arrow-icon{color:var(--accent-amber)}.cg-arrow-stroke{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.cg-arrow-head{fill:currentColor}.cg-keyrow{gap:.3rem;display:inline-flex}.cg-keycap{border:1px solid var(--border-subtle);min-width:1.7rem;color:var(--text-primary);background:#9fb0c91f;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:.15rem .35rem;display:inline-flex}.cg-keycap-label{font-family:var(--font-mono);font-size:calc(var(--fs-xs) * var(--text-scale));white-space:nowrap;font-weight:600;line-height:1.1}.cg-key-arrow{color:var(--accent-amber)}.cg-align-diagram-row{align-items:center;gap:.6rem;display:flex}.cg-align-caption{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;line-height:1.4}.cg-align-viewer{fill:none;stroke:var(--text-secondary);stroke-width:1.5px}.cg-align-sun{fill:#fff3c4;stroke:#04070f;stroke-width:1px}.cg-align-gc{fill:none;stroke:var(--accent-purple);stroke-width:1.5px}.cg-align-line{stroke:var(--accent-cyan);stroke-width:1.5px}.cg-align-arrowhead{fill:var(--accent-cyan)}.cg-honesty-note{border:1px solid var(--border-subtle);border-left:3px solid var(--accent-amber);color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));border-radius:4px;margin:0;padding:.45rem .6rem;line-height:1.45}.tip-bubble-portal.guide-popover{background:var(--bg-navy);border-color:var(--accent-cyan);width:100%;padding:.75rem .9rem}.spectral-guide,.category-guide{flex-direction:column;gap:.65rem;display:flex}.guide-intro{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;line-height:1.5}.guide-caveat{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;font-style:italic;line-height:1.45}.spectral-guide-rows,.category-guide-rows{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.spectral-guide-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.spectral-guide-swatch{border:1px solid #ffffff40;border-radius:50%;flex:none;align-self:center;width:.85rem;height:.85rem}.spectral-guide-code{min-width:1.1rem;color:var(--text-primary);font-weight:700;font-size:calc(var(--fs-sm) * var(--text-scale));flex:none}.spectral-guide-range{color:var(--text-secondary);font-family:var(--font-mono);font-size:calc(var(--fs-xs) * var(--text-scale));flex:none}.spectral-guide-desc{color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale))}.spectral-guide-sun-marker{color:var(--accent-amber);font-size:calc(var(--fs-xs) * var(--text-scale));flex-basis:100%;font-weight:600}.category-guide-row{align-items:center;gap:.55rem;display:flex}.category-guide-icon{flex:none}.category-guide-label{min-width:6rem;color:var(--text-primary);font-weight:700;font-size:calc(var(--fs-sm) * var(--text-scale));flex:none}.category-guide-desc{color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));line-height:1.4}.guide-filter-block{border-top:1px solid var(--border-subtle);padding-top:.5rem}.guide-filter-heading{color:var(--text-primary);font-weight:700;font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .2rem}.guide-filter-text{color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;line-height:1.5}.galactic-journey-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.galactic-journey{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(1100px,95vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.galactic-journey-header{flex:none}.galactic-journey-progress{flex:none;gap:.5rem;margin-top:.2rem;padding:0 1.25rem;display:flex}.galactic-journey-step{border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-ui);font-size:calc(var(--fs-sm) * var(--text-scale));cursor:pointer;text-align:left;background:#ffffff05;border-radius:6px;flex:1 1 0;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.galactic-journey-step:hover,.galactic-journey-step:focus-visible{border-color:var(--accent-cyan);color:var(--text-primary)}.galactic-journey-step-active{border-color:var(--accent-cyan);color:var(--text-primary);background:#5cc8ff14;font-weight:600}.galactic-journey-step-num{width:1.4rem;height:1.4rem;font-size:calc(var(--fs-2xs) * var(--text-scale));border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.galactic-journey-body{flex-direction:column;flex:auto;gap:.9rem;min-height:0;padding:.9rem 1.25rem 1.3rem;display:flex;overflow:hidden auto}.galactic-journey-stage-animated{animation:.3s galacticJourneyStageIn}@keyframes galacticJourneyStageIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.galactic-journey-stage-content{flex-direction:column;gap:.6rem;display:flex}.galactic-journey-diagram-frame{width:100%;position:relative}.galactic-journey-svg{width:100%;height:auto;max-height:min(52vh,30rem);margin:0 auto;display:block}.galactic-journey-label{border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-ui);font-size:calc(var(--fs-xs) * var(--text-scale));white-space:nowrap;text-align:center;pointer-events:none;z-index:2;background:#04070fcc;border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .5rem;line-height:1.3;display:flex;position:absolute;transform:translate(-50%,-50%)}.galactic-journey-label-num{width:1.1rem;height:1.1rem;font-size:calc(var(--fs-2xs) * var(--text-scale));border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;display:none}.galactic-journey-label-center,.galactic-journey-label-arm{color:var(--accent-cyan)}.galactic-journey-label-sun{border-color:var(--accent-amber);font-weight:700}.galactic-journey-label-sun-sub{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));transform:translate(-50%,40%)}.galactic-journey-label-arrow{color:var(--accent-cyan)}.galactic-journey-label-callout{color:var(--accent-amber)}.galactic-journey-label-ring{color:var(--accent-purple);transform:translate(-50%)}.galactic-journey-label-diameter{color:var(--text-secondary)}.galactic-journey-legend{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.4rem 0 0;padding-left:1.2rem;line-height:1.6;display:none}.galactic-journey-legend-num{width:1.1rem;height:1.1rem;font-size:calc(var(--fs-2xs) * var(--text-scale));border:1px solid;border-radius:50%;justify-content:center;align-items:center;margin-right:.3rem;display:inline-flex}@media (max-width:700px){.galactic-journey-label-text{display:none}.galactic-journey-label-num{display:inline-flex}.galactic-journey-legend{display:block}}.galactic-journey-schematic-caveat{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));text-align:center;margin:.2rem 0 0;font-style:italic}.galactic-journey-prose p{color:var(--text-primary);line-height:1.6;font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .6rem}.galactic-journey-prose p:last-child{margin-bottom:0}.galactic-journey-honesty-note{border:1px solid var(--border-subtle);border-left:3px solid var(--accent-amber);border-radius:4px;padding:.5rem .7rem}.galactic-journey-stage3-actions{justify-content:flex-start;display:flex}.galactic-journey-nav-buttons{border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:.3rem;display:flex}.galactic-journey-sources{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));padding-top:.3rem}.galactic-journey-sources summary{cursor:pointer;color:var(--text-primary);font-weight:600}.galactic-journey-sources ul{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.5}@media (max-width:640px){.galactic-journey{border-radius:0;width:100vw;height:100vh;max-height:100vh}.galactic-journey-progress{flex-direction:column}.galactic-journey-step-label{display:none}}.explore-hub-backdrop{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.explore-hub{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(1000px,94vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.explore-hub-header{flex:none}.explore-hub-body{flex-direction:column;flex:auto;gap:1.2rem;min-height:0;padding:1rem 1.25rem 1.3rem;display:flex;overflow:hidden auto}.explore-hub-intro{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;line-height:1.5}.explore-hub-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:.8rem;display:grid}.explore-hub-card{border:1px solid var(--border-subtle);min-width:0;color:var(--text-primary);font-family:var(--font-ui);text-align:left;cursor:pointer;background:#ffffff05;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;transition:border-color .12s,background-color .12s;display:flex}.explore-hub-card:hover,.explore-hub-card:focus-visible{border-color:var(--accent-cyan);background:#5cc8ff0f}.explore-hub-card:disabled{opacity:.5;cursor:not-allowed}.explore-hub-card-icon{color:var(--accent-cyan)}.explore-hub-card-title{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-md) * var(--text-scale));overflow-wrap:anywhere}.explore-hub-card-desc{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere;line-height:1.4}.explore-hub-continue{border-top:1px solid var(--border-subtle);padding-top:1rem}.explore-hub-continue h3{margin:0 0 .5rem}.explore-hub-continue-empty{color:var(--text-secondary);font-style:italic;font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.explore-hub-continue-strip{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.explore-hub-continue-item{border:1px solid var(--border-subtle);max-width:16rem;color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere;cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;padding:.3rem .7rem;text-decoration:none;display:inline-flex}.explore-hub-continue-item:hover,.explore-hub-continue-item:focus-visible{border-color:var(--accent-cyan);color:var(--accent-cyan)}@media (max-width:640px){.explore-hub{border-radius:0;width:100vw;height:100vh;max-height:100vh}.explore-hub-grid{grid-template-columns:1fr}}.sky-view{inset:var(--topbar-height,3.4rem) .75rem .75rem;z-index:12;background:var(--panel-bg);border:1px solid var(--border-subtle);font-size:calc(var(--fs-base) * var(--text-scale));color:var(--text-primary);border-radius:8px;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1.1rem;display:flex;position:absolute;overflow:hidden auto}.sky-view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sky-back-row{flex:1 0 100%;justify-content:center;display:flex}.sky-location-line{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));align-items:center;gap:.6rem;display:flex}.sky-location-line strong{color:var(--text-primary)}.share-link-wrap{align-items:center;gap:.4rem;display:inline-flex}.share-copied-confirmation{color:var(--accent-cyan,#7dd3fc);font-size:calc(var(--fs-sm) * var(--text-scale));white-space:nowrap}.sky-share-unavailable{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));font-style:italic}.sky-back-btn{flex:none}.sky-setup-card{flex-direction:column;gap:1rem;max-width:34rem;margin:0 auto;display:flex}.sky-setup-card h2{text-align:center;margin:.25rem 0 0}.sky-setup-intro{color:var(--text-secondary);text-align:center;font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.sky-setup-option{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex}.sky-setup-option h3{font-size:calc(var(--fs-md) * var(--text-scale));margin:0 0 .15rem}.sky-setup-option label{font-size:calc(var(--fs-xs) * var(--text-scale));color:var(--text-secondary);flex-direction:column;gap:.25rem;display:flex}.sky-setup-input,.sky-setup-option input[type=number]{border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;font-size:calc(var(--fs-sm) * var(--text-scale));background:#04070f99;border-radius:6px;padding:.4rem .55rem}.sky-setup-error{color:#ff8080;font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.sky-setup-hint{color:var(--text-secondary);font-style:italic;font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.sky-city-results{flex-direction:column;gap:.15rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sky-city-result{text-align:left;border-radius:4px;width:100%;padding:.3rem .4rem;display:block}.sky-city-result:hover,.sky-city-result:focus-visible{background:#5cc8ff14}.sky-coord-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.sky-privacy-line{text-align:center;color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.sky-time-controls{font-size:calc(var(--fs-sm) * var(--text-scale));flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sky-time-controls label{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale))}.sky-time-controls input[type=datetime-local]{border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;background:#04070f99;border-radius:6px;padding:.3rem .5rem}.sky-time-mode-label{color:var(--accent-cyan);font-weight:600}.sky-timezone-note{width:100%;color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin:0;font-style:italic}.sky-stage{border:1px solid var(--border-subtle);touch-action:none;cursor:grab;border-radius:8px;flex:none;overflow:hidden}.sky-stage:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.sky-svg{width:100%;height:auto;max-height:55vh;display:block}.sky-bg-sky{fill:#060b18}.sky-horizon-line{stroke:var(--accent-amber);stroke-width:1.5px;opacity:.8}.sky-cardinal-tick{stroke:var(--text-secondary);stroke-width:1px}.sky-cardinal-label{fill:var(--text-secondary);font-size:13px;font-family:var(--font-ui)}.sky-cardinal-major{fill:var(--accent-amber);font-weight:700}.sky-zenith-label{fill:var(--text-secondary);font-size:11px;font-family:var(--font-ui);opacity:.7}.sky-below-horizon-label{fill:var(--text-secondary);font-size:11px;font-family:var(--font-ui);opacity:.7;font-style:italic}.sky-star-marker{cursor:pointer}.sky-star-marker:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}.sky-star-label{fill:var(--text-primary);font-size:10px;font-family:var(--font-ui);pointer-events:none}.sky-view-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sky-compass-buttons{gap:.3rem;display:flex}.sky-fov-control{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));align-items:center;gap:.5rem;display:flex}.sky-notices{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:6px;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.sky-notices p{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin:0;line-height:1.4}.sky-lists-panel{flex-direction:column;gap:.5rem;display:flex}.sky-lists-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sky-list-tablist{flex-wrap:wrap;gap:.3rem;display:flex}.sky-sort-btn{font-size:calc(var(--fs-xs) * var(--text-scale));align-self:flex-start}.sky-list-empty{color:var(--text-secondary);font-style:italic;font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.sky-list-table{border-collapse:collapse;width:100%;font-size:calc(var(--fs-sm) * var(--text-scale))}.sky-list-table th,.sky-list-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.35rem .55rem}.sky-list-table th{color:var(--text-secondary);font-family:var(--font-ui);text-transform:uppercase;font-size:calc(var(--fs-2xs) * var(--text-scale));letter-spacing:.03em}@media (max-width:640px){.sky-view{inset:var(--topbar-height,3.4rem) .4rem .4rem;padding:.6rem .6rem .85rem}.sky-setup-card{max-width:100%}}.planet-system-astrobio-rollup{color:var(--accent-cyan);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.astrobio-chip-wrap{flex-direction:column;align-items:flex-start;gap:.3rem;margin:.2rem 0;display:flex}.astrobio-chip{border:1px solid var(--border-subtle);color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;display:inline-flex}.astrobio-chip:hover,.astrobio-chip:focus-visible{border-color:var(--accent-cyan)}.astrobio-chip-glyph{font-size:calc(var(--fs-sm) * var(--text-scale));line-height:1}.astrobio-chip-caret{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale))}.astrobio-chip-temperate{border-color:var(--accent-cyan);color:var(--accent-cyan)}.astrobio-reasons-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.astrobio-reason-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));border-radius:6px;padding:.15rem .5rem;line-height:1.4}.astrobio-methodology-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.astrobio-methodology-dialog{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(760px,96vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.astrobio-methodology-header{flex:none}.astrobio-methodology-body{flex-direction:column;flex:auto;gap:.9rem;min-height:0;padding:.9rem 1.1rem 1.2rem;display:flex;overflow-y:auto}.astrobio-methodology-meta{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.astrobio-methodology-meta code{font-family:var(--font-mono);color:var(--accent-cyan)}.astrobio-methodology-body h3{color:var(--text-primary);font-size:calc(var(--fs-md) * var(--text-scale));margin:0 0 .3rem}.astrobio-methodology-body p{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .5rem;line-height:1.55}.astrobio-methodology-citations{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;padding-left:1.2rem;line-height:1.6}.candidates-view-backdrop{z-index:64;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.candidates-view{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(900px,96vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.candidates-view-header{flex-wrap:wrap;flex:none;align-items:flex-start;gap:.6rem}.candidates-view-header-text{flex-direction:column;gap:.3rem;min-width:0;display:flex}.candidates-view-intro{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));max-width:46rem;margin:0;line-height:1.5}.candidates-view-count{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.candidates-view-header-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.candidates-view-body{flex-direction:column;flex:auto;gap:1.1rem;min-height:0;padding:.9rem 1.1rem 1.2rem;display:flex;overflow:hidden auto}.candidates-view-empty{color:var(--text-secondary);padding:1.5rem .5rem}.candidates-system-group{border-bottom:1px solid var(--border-subtle);padding-bottom:.9rem}.candidates-system-group:last-child{border-bottom:none;padding-bottom:0}.candidates-system-group h3{font-size:calc(var(--fs-md) * var(--text-scale));color:var(--text-primary);margin:0}.candidates-system-distance{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.15rem 0 .6rem}.candidates-planet-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.candidates-planet-row{border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.candidates-planet-row-name{color:var(--text-primary);align-items:center;gap:.4rem;font-weight:600;display:flex}.candidates-planet-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.sky-star-glow{pointer-events:none}.measure-group-route,.measure-group-distance{gap:.4rem;padding:.55rem .65rem}.measure-travel-summary-method{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-sm) * var(--text-scale));overflow-wrap:anywhere;margin:0}.measure-travel-summary-proper{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.2rem 0}.measure-group-travel-times .measure-action-primary{align-self:flex-start}.measure-group-nearest.measure-nearest-destinations{border-top:none;margin-top:0;padding-top:0}.measure-group-nearest h3{font-size:calc(var(--fs-xs) * var(--text-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.travel-times-backdrop{z-index:72;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.travel-times-dialog{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(880px,96vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.travel-times-header{flex:none}.travel-times-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:.9rem 1.1rem 1.2rem;display:flex;overflow:hidden auto}.travel-times-selected{border:1px solid var(--accent-cyan);background:#78c8ff0f;border-radius:8px;flex-direction:column;gap:.3rem;padding:.6rem .75rem;display:flex}.travel-times-selected-method{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-md) * var(--text-scale));overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.travel-times-methods{flex-direction:column;gap:.6rem;min-width:0;display:flex}.travel-times-method-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;margin:.4rem 0 0;display:grid}.travel-times-custom-speed{border:1px solid var(--border-subtle);border-radius:8px;padding:.6rem .75rem}.travel-times-sources-list{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin:.4rem 0 0;padding-left:1.1rem;line-height:1.5}.travel-times-sources-list li{overflow-wrap:anywhere;margin:.2rem 0}.travel-times-footer{border-top:1px solid var(--border-subtle);flex:none;justify-content:flex-end;padding:.7rem 1.1rem;display:flex}@media (max-width:640px){.travel-times-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}}.star-heading-planets-note{font-size:calc(var(--fs-sm) * var(--text-scale));color:var(--text-secondary);margin:.15rem 0 0}.compare-toggle-btn-labeled{width:auto;font-size:calc(var(--fs-sm) * var(--text-scale));white-space:nowrap;padding:0 .55rem}.data-status-legend summary::marker{color:var(--text-secondary)}.star-panel-advanced summary::marker{color:var(--text-secondary)}.data-status-legend summary::-webkit-details-marker{color:var(--text-secondary)}.star-panel-advanced summary::-webkit-details-marker{color:var(--text-secondary)}.orbit-star-panel{z-index:20;left:.75rem}.orbit-group{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.5rem;min-width:0;margin:.75rem .9rem;padding:.7rem .75rem;display:flex}.orbit-group:first-of-type{margin-top:.9rem}.orbit-group h3{font-size:calc(var(--fs-xs) * var(--text-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.orbit-notice{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));overflow-wrap:anywhere;margin:0}.orbit-notice-reduced-motion{color:var(--text-primary);font-weight:600}.orbit-controls-row,.orbit-speed-row{flex-wrap:wrap;gap:.4rem;display:flex}.orbit-neighborhood-line{font-size:calc(var(--fs-sm) * var(--text-scale));overflow-wrap:anywhere;margin:0}.orbit-neighborhood-counts{font-size:calc(var(--fs-xs) * var(--text-scale));color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;display:flex}.orbit-membership-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));overflow-wrap:anywhere;margin:0}.orbit-nearby-details summary{cursor:pointer;font-size:calc(var(--fs-sm) * var(--text-scale));color:var(--text-secondary)}.orbit-nearby-list{flex-direction:column;gap:.2rem;max-height:12rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.orbit-nearby-row{width:100%;color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;gap:.5rem;padding:.3rem .4rem;display:flex}.orbit-nearby-row:hover,.orbit-nearby-row:focus-visible{background:#78c8ff1f}.tour-hub-backdrop{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tour-hub{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(760px,94vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.tour-hub-header{flex:none}.tour-hub-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1rem 1.25rem 1.3rem;display:flex;overflow:hidden auto}.tour-hub-intro{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;line-height:1.5}.tour-hub-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.tour-hub-card{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.tour-hub-card-text{min-width:0}.tour-hub-card-text h3{font-size:calc(var(--fs-md) * var(--text-scale));overflow-wrap:anywhere;margin:0 0 .2rem}.tour-hub-card-meta{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0 0 .3rem}.tour-hub-card-desc{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));overflow-wrap:anywhere;margin:0;line-height:1.4}@media (max-width:640px){.tour-hub{border-radius:0;width:100vw;height:100vh;max-height:100vh}.tour-hub-card{flex-direction:column;align-items:flex-start}}.tour-player{left:calc(.6rem + var(--left-panel-width,0rem));right:calc(.6rem + var(--right-panel-width,0rem));z-index:24;background:var(--panel-bg);border:1px solid var(--border-subtle);font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:10px;flex-direction:column;gap:.4rem;padding:.6rem .8rem;display:flex;position:fixed;bottom:.6rem;box-shadow:0 8px 28px #00000080}.tour-player-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tour-player-info{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.tour-player-tour-title{color:var(--text-primary);font-weight:700}.tour-player-stop-counter{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale))}.tour-player-stop-title{color:var(--text-primary);overflow-wrap:anywhere}.tour-player-badge{border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-size:calc(var(--fs-2xs) * var(--text-scale));text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;display:inline-block}.tour-player-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tour-player-volume{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));align-items:center;gap:.3rem;display:flex}.tour-player-duration{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));font-family:var(--font-mono)}.tour-player,.solar-tour-player{padding-bottom:2.6rem}.tour-player-end-btn{border-color:var(--accent-amber);color:var(--accent-amber);z-index:60;background:var(--panel-bg);position:absolute;bottom:calc(100% + .5rem);right:0}.tour-player-play-hint,.tour-player-anchor-note,.tour-player-complete{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.tour-player-complete{color:var(--text-primary);font-weight:600}.tour-player-caption{border-top:1px solid var(--border-subtle);padding-top:.3rem}.tour-player-audio-missing-note{color:var(--accent-amber);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0 0 .2rem}.tour-player-caption-text{color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.45}.tour-player-transcript{border-top:1px solid var(--border-subtle);max-height:40vh;padding-top:.4rem;overflow-y:auto}.tour-player-transcript h3{font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .4rem}.tour-player-transcript ol{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.tour-player-transcript li p{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.15rem 0 0;line-height:1.4}@media (max-width:640px){.tour-player{left:.4rem;right:.4rem}}@media (prefers-reduced-motion:reduce){.tour-hub-card{transition:none}}.tour-hub-card{flex-wrap:wrap}.tour-hub-card-badge{color:var(--accent-cyan);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0 0 .15rem;font-weight:600}.tour-hub-card-best{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.tour-hub-card-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex}.tour-hub-card-actions .btn{min-height:44px}.tour-hub-card-quiz-locked-note{text-align:right;max-width:16rem;color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin:0;line-height:1.35}@media (max-width:640px){.tour-hub-card-actions{align-items:stretch;width:100%}.tour-hub-card-quiz-locked-note{text-align:left;max-width:none}}.tour-hub-stamps{border-top:1px solid var(--border-subtle);padding-top:.9rem}.tour-hub-stamps h3{color:var(--text-primary);font-size:calc(var(--fs-md) * var(--text-scale));margin:0 0 .6rem}.tour-hub-stamps-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.tour-hub-stamp{text-align:center;border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .6rem;display:flex}.tour-hub-stamp-glyph{font-size:calc(1.6rem * var(--text-scale));line-height:1}.tour-hub-stamp-name{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));font-weight:600}.tour-hub-stamp-earned .tour-hub-stamp-date{color:var(--accent-cyan);font-size:calc(var(--fs-2xs) * var(--text-scale))}.tour-hub-stamp-locked{opacity:.72}.tour-hub-stamp-locked .tour-hub-stamp-glyph{opacity:.6;filter:grayscale()}.tour-hub-stamp-locked .tour-hub-stamp-name{color:var(--text-secondary)}.tour-hub-stamp-desc{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));line-height:1.35}.tour-hub-stamps-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;font-style:italic}.tour-quiz-backdrop{z-index:71;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tour-quiz{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(640px,96vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.tour-quiz-header{flex:none}.tour-quiz-body{flex-direction:column;flex:auto;gap:.8rem;min-height:0;padding:.9rem 1.1rem 1.2rem;display:flex;overflow-y:auto}.tour-quiz-progress{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.tour-quiz-question{border:0;margin:0;padding:0}.tour-quiz-question legend{color:var(--text-primary);font-size:calc(var(--fs-md) * var(--text-scale));padding:0 0 .6rem;font-weight:600;line-height:1.4}.tour-quiz-options{flex-direction:column;gap:.5rem;display:flex}.tour-quiz-option{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));cursor:pointer;background:#ffffff05;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;line-height:1.4;display:flex}.tour-quiz-option:has(input:checked){border-color:var(--accent-cyan)}.tour-quiz-option:has(input:focus-visible){outline:2px solid var(--accent-cyan);outline-offset:2px}.tour-quiz-option input{flex:none;width:1.1rem;height:1.1rem}.tour-quiz-actions{justify-content:flex-end;gap:.5rem;display:flex}.tour-quiz-actions .btn{min-height:44px}.tour-quiz-score{color:var(--text-primary);font-size:calc(var(--fs-md) * var(--text-scale));margin:0;font-weight:600}.tour-quiz-stamp-callout{border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-size:calc(var(--fs-sm) * var(--text-scale));background:#5cc8ff1a;border-radius:8px;margin:0;padding:.5rem .7rem;font-weight:600}.tour-quiz-review{flex-direction:column;gap:.7rem;margin:0;padding-left:1.2rem;display:flex}.tour-quiz-review-item{border:1px solid var(--border-subtle);border-left-width:3px;border-radius:6px;padding:.55rem .7rem}.tour-quiz-review-correct{border-left-color:var(--accent-cyan)}.tour-quiz-review-incorrect{border-left-color:var(--accent-amber)}.tour-quiz-review-prompt{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .3rem;font-weight:600;line-height:1.4}.tour-quiz-review-your-answer,.tour-quiz-review-correct-answer,.tour-quiz-review-source{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.15rem 0 0;line-height:1.4}.tour-quiz-review-source{font-style:italic}@media (max-width:640px){.tour-quiz{border-radius:0;width:100vw;height:100vh;max-height:100vh}}@media (prefers-reduced-motion:reduce){.tour-hub-stamp,.tour-quiz-option{transition:none}}.profile-view-backdrop{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.profile-view{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(640px,94vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.profile-view-header{flex:none}.profile-view-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}@media (max-width:640px){.profile-view{border-radius:0;width:100vw;height:100vh;max-height:100vh}}.profile-section{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.profile-section h3{font-size:calc(var(--fs-md) * var(--text-scale));color:var(--text-primary);margin:0;font-weight:600}.profile-honesty-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;line-height:1.4}.profile-avatar-picker{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.5rem;max-width:26rem;display:grid}.profile-avatar-option{border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;line-height:1;transition:border-color .12s,background-color .12s;display:flex}.profile-avatar-option:hover{border-color:var(--accent-cyan)}.profile-avatar-option:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.profile-avatar-option-checked{border-color:var(--accent-cyan);background:#5cc8ff29;border-width:2px}.profile-field{flex-direction:column;gap:.3rem;max-width:26rem;display:flex}.profile-field label{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale))}.profile-text-input{border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;font-size:calc(var(--fs-sm) * var(--text-scale));background:#04070f99;border-radius:6px;padding:.45rem .6rem}.profile-text-input:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}.profile-field-error{color:#ff8080;font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.profile-field-status{color:var(--accent-cyan);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.profile-progress-line{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.profile-progress-quiz-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.profile-progress-stamps-row{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.profile-progress-stamps-row li{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.1rem;display:flex}.profile-account-form{flex-direction:column;gap:.5rem;max-width:26rem;display:flex}.profile-account-signed-in{flex-direction:column;gap:.8rem;display:flex}.profile-account-session{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;font-weight:600}.profile-toggle{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));cursor:pointer;align-items:center;gap:.5rem;display:flex}.profile-toggle-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;font-style:italic}.profile-account-sync{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}@media (prefers-reduced-motion:reduce){.profile-avatar-option{transition:none}}.sectors-view-backdrop{z-index:60;background:#04070fb8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.sectors-view{background:var(--bg-panel,#0c1220);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;width:min(64rem,100%);max-height:min(42rem,90vh);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.sectors-view-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sectors-view-header h2{font-size:calc(var(--fs-lg) * var(--text-scale));margin:0}.sectors-view-body{flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.sectors-definition-note{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;margin:0;padding:.7rem .9rem;line-height:1.5}.sectors-shell-group{flex-direction:column;gap:.5rem;display:flex}.sectors-shell-group h3{font-size:calc(var(--fs-md) * var(--text-scale));color:var(--text-primary);margin:0}.sectors-shell-range{color:var(--text-secondary);font-weight:400;font-size:calc(var(--fs-sm) * var(--text-scale))}.sectors-table{border-collapse:collapse;width:100%;font-size:calc(var(--fs-sm) * var(--text-scale))}.sectors-table th,.sectors-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.5rem .6rem}.sectors-table thead th{color:var(--text-secondary);font-weight:600;font-size:calc(var(--fs-xs) * var(--text-scale));text-transform:uppercase;letter-spacing:.02em}.sectors-table tbody th[scope=row]{color:var(--text-primary);white-space:nowrap;font-weight:600}.sectors-octant-signs{color:var(--text-secondary);font-weight:400;font-size:calc(var(--fs-xs) * var(--text-scale));font-family:var(--font-mono,monospace);margin-left:.4rem;display:inline-block}.sectors-row-active{background:#5cc8ff1a}.sectors-row-active th[scope=row]{color:var(--accent-cyan)}.sectors-progress-text{color:var(--text-primary);white-space:nowrap;display:block}.sectors-progress-bar{background:#ffffff0f;border-radius:999px;width:100%;min-width:6rem;height:.4rem;margin-top:.3rem;display:block;overflow:hidden}.sectors-progress-bar-fill{background:var(--accent-cyan);border-radius:999px;height:100%;transition:width .2s;display:block}.sectors-table .btn{min-width:44px;min-height:44px}.sectors-stewardship{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.sectors-stewardship h3{font-size:calc(var(--fs-md) * var(--text-scale));color:var(--text-primary);margin:0}.sectors-stewardship-totals{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.sectors-badges-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.sectors-badge{border:1px solid var(--border-subtle);opacity:.55;background:#ffffff05;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.6rem .7rem;display:flex}.sectors-badge-earned{opacity:1;border-color:var(--accent-cyan);background:#5cc8ff14}.sectors-badge-glyph{font-size:1.3rem;line-height:1}.sectors-badge-name{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-sm) * var(--text-scale))}.sectors-badge-desc{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));line-height:1.4}.sectors-badge-status{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin-top:.15rem;font-style:italic}.sectors-badge-earned .sectors-badge-status{color:var(--accent-cyan);font-style:normal;font-weight:600}.sectors-badges-local-note,.sectors-competition-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;font-style:italic;line-height:1.4}@media (max-width:640px){.sectors-view{border-radius:0;width:100vw;height:100vh;max-height:100vh}}@media (prefers-reduced-motion:reduce){.sectors-progress-bar-fill{transition:none}}.atlas-status{display:contents}.atlas-status .camera-hud{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);border-radius:8px}.tour-player-destination-notice{color:var(--accent-amber);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.tour-player-survey-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;font-style:italic}.tour-player-complete{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.tour-player-complete-title{color:var(--text-primary);font-weight:700;font-size:calc(var(--fs-md) * var(--text-scale));margin:0}.tour-player-complete-actions{flex-wrap:wrap;gap:.4rem;display:flex}.tour-player-fallback-advance{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .3rem;display:flex}.tour-player-fallback-advance .tour-player-audio-missing-note{margin:0}.tour-player-caption-text p{color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.45}.tour-player-caption-text p+p,.tour-player-transcript li p+p{margin-top:.6rem}.tour-flight-overlay{border:1px solid var(--border-subtle);font-size:calc(var(--fs-sm) * var(--text-scale));background:#02040959;border-radius:8px;flex-direction:column;gap:.35rem;margin-top:.4rem;padding:.5rem .7rem;display:flex}.tour-flight-overlay-route{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.15rem;margin:0;font-weight:600;display:flex}.tour-flight-overlay-arrow{color:var(--text-secondary);font-weight:400}.tour-flight-overlay-distance{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.tour-flight-overlay-progress{align-items:center;gap:.5rem;display:flex}.tour-flight-overlay-progress-track{background:#ffffff0f;border-radius:999px;flex:auto;min-width:4rem;height:.4rem;display:block;overflow:hidden}.tour-flight-overlay-progress-fill{background:var(--accent-cyan);border-radius:999px;height:100%;transition:width .15s linear;display:block}.tour-flight-overlay-progress-pct{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));font-variant-numeric:tabular-nums;flex:none}.tour-flight-overlay-disclosure{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;font-style:italic}.sky-foreground{pointer-events:none;transition:opacity .25s}.sky-foreground-translucent{opacity:.32}.sky-foreground-bg-stop-top{stop-color:var(--bg-navy);stop-opacity:.55}.sky-foreground-bg-stop-bottom{stop-color:#030509;stop-opacity:1}.sky-foreground-backdrop{fill:url(#sky-foreground-bg-gradient)}.sky-foreground-skyline-shapes{fill:#0b1220;opacity:.6}.sky-foreground-skyline-windows{fill:var(--accent-amber);opacity:.3}.sky-foreground-trees-shapes{fill:#060a12;opacity:.78}.sky-foreground-houses-bodies,.sky-foreground-houses-roofs{fill:#04070c;opacity:.88}.sky-foreground-ground-shape{fill:#030509}.sky-foreground-figure-head,.sky-foreground-figure-body{fill:#020304;opacity:.92}.star-overview-value-btn{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.star-overview-value-btn:hover,.star-overview-value-btn:focus-visible{color:var(--accent-cyan)}.star-overview-value-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:2px}.system-explorer-backdrop-docked{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;padding:0}.system-explorer-docked{pointer-events:auto;top:var(--topbar-height,3.4rem);width:clamp(17rem,24vw,21rem);max-width:calc(100vw - 1.5rem);max-height:none;margin:0;position:fixed;bottom:6.5rem;right:.75rem}.sector-viewing-pill{z-index:15;top:calc(var(--topbar-height,3.4rem) + .6rem);background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);max-width:calc(100vw - 1.5rem);font-size:calc(var(--fs-sm) * var(--text-scale));color:var(--text-primary);border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .4rem .4rem .9rem;display:flex;position:absolute;left:.75rem;box-shadow:0 10px 32px #00000059}.sector-viewing-pill-label{overflow-wrap:anywhere}.sector-viewing-pill-clear{min-width:2.75rem;min-height:2.75rem;color:var(--text-primary);border:1px solid var(--border-subtle);font-family:var(--font-ui);font-size:calc(var(--fs-sm) * var(--text-scale));cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.4rem .8rem;transition:border-color .12s,color .12s,background-color .12s}.sector-viewing-pill-clear:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}@media (max-width:640px){.sector-viewing-pill{flex-wrap:wrap;max-width:none;right:.75rem}}.solar-view{inset:var(--topbar-height,3.4rem) .75rem .75rem;z-index:12;background:var(--panel-bg);border:1px solid var(--border-subtle);font-size:calc(var(--fs-base) * var(--text-scale));color:var(--text-primary);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem .85rem .75rem;display:flex;position:absolute;overflow:hidden auto}.solar-view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.solar-view-header h2{font-size:calc(var(--fs-lg) * var(--text-scale));margin:0}.solar-view-header-left{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.solar-view-header-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.solar-toolbar{flex-direction:column;gap:.4rem;display:flex}.solar-toolbar-row{grid-template-columns:1fr auto 1fr;align-items:start;gap:.6rem;display:grid}.solar-toolbar-group{border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:0;padding:.4rem .65rem;display:flex}.solar-toolbar-group>legend{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));padding:0 .3rem;font-weight:600}.solar-time-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.solar-time-display{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-time-picker input,.solar-rate-picker select{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);min-height:2.75rem;font:inherit;border-radius:6px;padding:.45rem .6rem}.solar-range-notice{color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));flex-basis:100%;margin:0}.solar-body-readout table{border-collapse:collapse;width:100%;max-width:44rem}.solar-body-readout th,.solar-body-readout td{text-align:left;border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;padding:.35rem .9rem .35rem 0}.solar-methodology-note{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));max-width:60ch}.solar-load-error{border:1px solid var(--accent-amber);border-radius:8px;padding:.75rem 1rem}.solar-loading{color:var(--text-secondary)}.solar-scene-mount{border:1px solid var(--border-subtle);border-radius:8px;flex:auto;min-height:22rem;position:relative;overflow:hidden}.solar-scene-mount canvas{display:block}.solar-visibility-toggle{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.solar-return-overview-btn{border-color:var(--accent-orange-ish);color:var(--accent-orange-ish);background:color-mix(in srgb, var(--accent-orange-ish) 14%, transparent)}.solar-return-overview-btn:hover{background:color-mix(in srgb, var(--accent-orange-ish) 26%, transparent);border-color:var(--accent-orange-ish)}.solar-visibility-disclosure{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.solar-selection-cluster{flex-direction:column;align-items:center;gap:.3rem;width:100%;display:flex}.solar-selected-body{min-height:calc(var(--fs-sm) * var(--text-scale) * 1.4);color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));font-variant-numeric:tabular-nums;text-align:center;margin:0}.solar-selection-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:2.75rem;display:flex}.solar-toolbar-left{flex-wrap:wrap;grid-column:1;justify-self:start;align-items:flex-start;gap:.6rem;display:flex}.solar-toolbar-center{flex-direction:column;grid-column:2;justify-self:center;align-items:center;gap:.5rem;min-width:0;display:flex}.solar-rendering-disclosures{flex-direction:column;gap:.2rem;display:flex}.solar-rendering-disclosure{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.solar-disclosures{flex-direction:column;gap:.15rem;display:flex}.solar-disclosures p{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.solar-scientific-notes-row{align-items:center;gap:.5rem;display:flex}.solar-scientific-notes-trigger{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.solar-scientific-notes-trigger:hover{color:var(--text-primary)}.solar-scientific-notes-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.solar-scientific-notes-dialog{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(480px,96vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.solar-scientific-notes-header{flex:none}.solar-scientific-notes-body{flex:auto;min-height:0;padding:.9rem 1.1rem 1.2rem;overflow-y:auto}.solar-body-panel{z-index:20;background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);width:clamp(17rem,26vw,22rem);max-width:calc(100% - 1.5rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;position:absolute;top:.75rem;bottom:.75rem;right:.75rem;overflow:hidden auto;box-shadow:0 10px 32px #00000059}.solar-no-position{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-orbit-note,.solar-ring-note,.solar-frame-note,.solar-methodology-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));font-style:italic}.solar-moon-count{margin:0 0 .4rem}.solar-ring-summary{margin-top:.5rem}.solar-visual-title{color:var(--text-primary);font-weight:600}.solar-visual-projection{color:var(--text-secondary);font-style:italic;font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-visual-credit{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-sources-list{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .6rem;padding-left:1.1rem}.solar-sources-list li{margin-bottom:.25rem}.solar-system-explorer{z-index:21;background:var(--panel-bg);border:1px solid var(--border-subtle);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;flex-direction:column;display:flex;position:absolute;inset:.75rem;overflow:hidden;box-shadow:0 16px 48px #0009}.solar-explorer-header{flex-wrap:wrap;flex:none;align-items:flex-start;gap:.6rem}.solar-explorer-count-line{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.15rem 0 0}.solar-explorer-body{flex:auto;overflow-y:auto}.solar-tier1-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;display:grid}.solar-tier1-card{text-align:left;border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);background:#ffffff08;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .7rem;display:flex}.solar-tier1-card:hover,.solar-tier1-card:focus-visible{border-color:var(--accent-cyan)}.solar-tier1-card-name{font-weight:600;font-size:calc(var(--fs-md) * var(--text-scale))}.solar-tier1-card-line{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));font-variant-numeric:tabular-nums}.solar-explorer-sort{font-size:calc(var(--fs-sm) * var(--text-scale));color:var(--text-secondary);align-items:center;gap:.4rem;margin:.5rem 0;display:flex}.solar-tier2-table-wrap{overflow-x:auto}.solar-tier2-table{border-collapse:collapse;width:100%;font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-tier2-table th,.solar-tier2-table td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #7896c81f;padding:.35rem .5rem}.solar-tier2-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.5rem 0 0;font-style:italic}.solar-search-box{min-width:8rem;max-width:12rem}.compare-kind-chip-solar_body{border-color:var(--accent-blue);color:var(--accent-blue)}.compare-solar-dash-legend{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.35rem 0 0;font-style:italic}.saved-solar-badge{color:var(--accent-blue);border-color:var(--accent-blue)}.solar-measure-panel{z-index:20;background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);width:clamp(17rem,26vw,22rem);max-width:calc(100% - 1.5rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;position:absolute;top:.75rem;bottom:.75rem;left:.75rem;overflow:hidden auto;box-shadow:0 10px 32px #00000059}.solar-measure-endpoints{flex-direction:column;gap:.75rem;display:flex}.solar-measure-endpoint{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.solar-measure-endpoint-header{align-items:center;gap:.4rem;display:flex}.solar-measure-endpoint-letter{border:1px solid var(--border-subtle);width:1.4rem;height:1.4rem;font-size:calc(var(--fs-xs) * var(--text-scale));border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.solar-measure-endpoint-label{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-measure-endpoint-value{align-items:center;gap:.5rem;font-weight:600;display:flex}.solar-measure-endpoint-empty{color:var(--text-secondary);font-style:italic}.solar-measure-result{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.75rem}.solar-measure-distance-primary{font-size:calc(var(--fs-lg) * var(--text-scale));font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-weight:700}.solar-measure-distance-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.solar-measure-distance-cell{border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;padding:.35rem .5rem;display:flex}.solar-measure-distance-cell-label{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));text-transform:uppercase}.solar-measure-distance-cell-value{font-variant-numeric:tabular-nums;font-weight:600}.solar-measure-light-time{font-variant-numeric:tabular-nums;margin:0 0 .5rem}.solar-measure-caveat{color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.solar-measure-hint{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-body-chip-row{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.solar-body-chip{min-height:2.75rem;color:var(--text-secondary);border:1px solid var(--border-subtle);font:inherit;font-size:calc(var(--fs-sm) * var(--text-scale));cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .8rem;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.solar-body-chip:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.solar-body-chip-active{border-color:var(--accent-cyan);color:var(--text-primary);background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);font-weight:600}.solar-display-toggles{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.solar-focus-preview{z-index:25;background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);width:clamp(16rem,24vw,19rem);max-width:calc(100% - 1.5rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;position:absolute;top:.75rem;left:.75rem;overflow:hidden;box-shadow:0 10px 32px #00000059}.solar-focus-preview-canvas-wrap{aspect-ratio:1;background:#04070f;width:100%;max-height:300px}.solar-focus-preview-canvas-wrap canvas{display:block}.solar-focus-preview-no-webgl{text-align:center;height:100%;color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));justify-content:center;align-items:center;margin:0;padding:1rem;display:flex}.solar-focus-preview-line{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.6rem .85rem 0}.solar-focus-preview-credit{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.35rem .85rem .85rem}.solar-focus-preview-photo-wrap{aspect-ratio:1;background:#04070f;justify-content:center;align-items:center;width:100%;max-height:300px;display:flex;overflow:hidden}.solar-focus-preview-photo{object-fit:contain;width:100%;height:100%}.solar-focus-preview-photo-label{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.5rem .85rem 0;font-style:italic}.solar-focus-preview-video-wrap{aspect-ratio:1;background:#04070f;width:100%;max-height:300px;overflow:hidden}.solar-focus-preview-video{object-fit:contain;width:100%;height:100%;display:block}.solar-focus-preview-no-imagery{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));border:1px dashed var(--border-subtle);border-radius:8px;margin:.85rem;padding:.85rem}.solar-tm-open-btn{margin-left:.4rem}.solar-time-machine-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.solar-time-machine-dialog{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(720px,96vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.solar-time-machine-body{flex-direction:column;flex:auto;gap:1.4rem;min-height:0;padding:1.4rem 1.8rem 1.8rem;display:flex;overflow-y:auto}.solar-tm-field{flex-direction:column;gap:.45rem;display:flex}.solar-tm-field label{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-base) * var(--text-scale))}.solar-time-machine-body input[type=date],.solar-time-machine-body input[type=time],.solar-time-machine-body input[type=text],.solar-time-machine-body select{font-size:calc(var(--fs-base) * var(--text-scale));border-radius:6px;padding:.55rem .7rem}.solar-time-machine-body .solar-toolbar-group{gap:.75rem;padding:.7rem .9rem}.solar-time-machine-body .solar-toolbar-group>legend{font-size:calc(var(--fs-base) * var(--text-scale))}.solar-tm-tz-label{margin-top:.3rem;color:var(--text-secondary)!important;font-weight:400!important;font-size:calc(var(--fs-xs) * var(--text-scale))!important}.solar-tm-helper{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;font-style:italic}.solar-tm-disclosure{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.solar-tm-error{color:var(--accent-red,#e06666);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.solar-tm-view-choice{flex-wrap:wrap;gap:1rem;display:flex}.solar-tm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.solar-tm-primary-btn{border-color:var(--accent-orange-ish);color:var(--accent-orange-ish);background:color-mix(in srgb, var(--accent-orange-ish) 14%, transparent)}.solar-tm-primary-btn:hover{background:color-mix(in srgb, var(--accent-orange-ish) 26%, transparent)}.solar-tm-result-card{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.3rem;margin:.5rem 0;padding:.75rem 1rem;display:flex}.solar-tm-result-heading{font-size:calc(var(--fs-base) * var(--text-scale));color:var(--text-primary);margin:0}.solar-tm-result-title{color:var(--accent-cyan);font-style:italic;font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.solar-tm-result-line{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.solar-tm-result-actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.solar-tm-compare-legend{border-top:1px solid var(--border-subtle);margin-top:.4rem;padding-top:.4rem}.solar-tm-compare-legend-note{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0 0 .3rem}.solar-tm-compare-legend-list{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));flex-wrap:wrap;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.solar-tm-compare-legend-list li{align-items:center;gap:.35rem;display:flex}.solar-tm-legend-swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.solar-tm-legend-swatch-special{background:var(--accent-cyan)}.solar-tm-legend-swatch-today{background:0 0;border:2px dashed #f5d76e}.solar-presentation-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.solar-presentation-identity{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-presentation-date{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-presentation-title{color:var(--accent-cyan);font-style:italic;font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-presentation-disclosure{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));flex-basis:100%;margin:0}.solar-presentation-exit-btn{margin-left:auto}.solar-presentation-nav{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.6rem;padding-top:.35rem;display:flex}.solar-presentation-slider{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));white-space:nowrap;align-items:center;gap:.4rem;display:flex}.solar-presentation-slider input[type=range]{width:5.5rem;accent-color:var(--accent-cyan);cursor:pointer}.solar-presentation-slider input[type=range]:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.solar-presentation-controls-help,.solar-presentation-nav-reset{flex-shrink:0}.solar-body-label-wrap{pointer-events:none}.solar-body-label{color:#e7edf6;font-size:.7rem;font-family:var(--font-ui);white-space:nowrap;background:#04070fa6;border-radius:3px;padding:.05rem .4rem;transform:translateY(-1.4rem)}.solar-time-lapse-panel{z-index:20;background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);width:auto;max-height:min(60vh,34rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;overflow:hidden auto;box-shadow:0 10px 32px #00000059}.solar-time-lapse-body{flex-direction:column;gap:.75rem;display:flex}.solar-time-lapse-date{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-weight:600}.solar-time-lapse-status{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.solar-tl-controls-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.solar-tl-trails-legend{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.4rem 0 0;font-style:italic}.solar-tl-preset-list{flex-wrap:wrap;gap:.5rem;display:flex}.solar-tl-preset-btn[aria-pressed=true]{border-color:var(--accent-orange-ish);color:var(--accent-orange-ish);background:color-mix(in srgb, var(--accent-orange-ish) 14%, transparent)}.solar-tl-refusal{border:1px solid var(--accent-red,#e06666);border-radius:8px;margin-top:.5rem;padding:.6rem .75rem}.solar-tl-refusal p{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .5rem}.solar-tl-refusal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.solar-tl-orbit-info p{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));font-variant-numeric:tabular-nums;margin:0 0 .25rem}.solar-tl-exit-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:640px){.solar-time-lapse-panel{max-height:70vh;bottom:.4rem;left:.4rem;right:.4rem}}.solar-tour-player{z-index:20;position:absolute;bottom:.6rem;left:.6rem;right:.6rem}.solar-tour-representation-note{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0;padding-top:.3rem;line-height:1.4}.solar-tour-representation-note strong{color:var(--accent-cyan)}.solar-tour-toolbar-strip{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.solar-tour-toolbar-strip-label{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.solar-timelapse-btn-wrap{display:inline-flex;position:relative}.solar-timelapse-blocked-notice{z-index:5;background:var(--panel-bg);border:1px solid var(--accent-amber);width:max-content;max-width:18rem;color:var(--accent-amber);font-size:calc(var(--fs-xs) * var(--text-scale));border-radius:6px;margin:0;padding:.4rem .6rem;position:absolute;top:calc(100% + .3rem);left:0}.fullscreen-invite-wrap{display:inline-flex;position:relative}.fullscreen-invite-pulse .icon-btn,.fullscreen-invite-static .icon-btn{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:999px}.fullscreen-invite-pulse .icon-btn{animation:1.75s ease-in-out fullscreen-invite-glow}@keyframes fullscreen-invite-glow{0%{box-shadow:0 0 #78c8ff8c}50%{box-shadow:0 0 0 6px #78c8ff26}to{box-shadow:0 0 #78c8ff00}}@media (prefers-reduced-motion:reduce){.fullscreen-invite-pulse .icon-btn{animation:none}}.fullscreen-invite-tooltip{z-index:90;background:var(--panel-bg);border:1px solid var(--accent-cyan);width:max-content;max-width:16rem;color:var(--text-primary);font-size:calc(var(--fs-xs) * var(--text-scale));border-radius:6px;padding:.4rem .6rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 6px 18px #0006}.milkyway-view{inset:var(--topbar-height,3.4rem) .75rem .75rem;z-index:12;background:var(--panel-bg);border:1px solid var(--border-subtle);font-size:calc(var(--fs-base) * var(--text-scale));color:var(--text-primary);border-radius:8px;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1.1rem;display:flex;position:absolute;overflow:hidden auto}.galaxy-view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.galaxy-view-header h2{font-size:calc(var(--fs-lg) * var(--text-scale));margin:0}.galaxy-view-presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.galaxy-load-error{border:1px solid var(--accent-amber);border-radius:8px;padding:.75rem 1rem}.galaxy-loading{color:var(--text-secondary)}.galaxy-workspace{flex:auto;grid-template-columns:minmax(16rem,22rem) 1fr;gap:.75rem;min-height:0;display:grid}@media (max-width:860px){.galaxy-workspace{grid-template-columns:1fr}}.galaxy-scene-mount{border:1px solid var(--border-subtle);border-radius:8px;flex:auto;min-height:22rem;position:relative;overflow:hidden}.galaxy-scene-mount canvas{display:block}.galaxy-scientific-notes-trigger{z-index:15;color:var(--text-primary);border:1px solid var(--border-subtle);font-size:calc(var(--fs-sm) * var(--text-scale));cursor:pointer;background:#04070fbf;border-radius:6px;padding:.35rem .7rem;position:absolute;bottom:.75rem;left:.75rem}.galaxy-layer-panel{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.65rem;padding:.6rem .75rem .9rem;display:flex;overflow:hidden auto}.galaxy-layer-panel-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.galaxy-quality-picker{font-size:calc(var(--fs-sm) * var(--text-scale));align-items:center;gap:.35rem;display:flex}.galaxy-quality-picker select{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:.3rem .4rem}.galaxy-layer-group{border-top:1px solid var(--border-subtle);padding-top:.55rem}.galaxy-layer-group-desc{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.25rem 0}.galaxy-layer-group-empty{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:.25rem 0;font-style:italic}.galaxy-layer-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.galaxy-layer-meaning{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));margin:.1rem 0 0}.galaxy-honest-note{font-style:italic}.galaxy-landmark-types ul{flex-direction:column;gap:.25rem;margin:.2rem 0 0;padding-left:.9rem;list-style:none;display:flex}.galaxy-chip{background:#ffffff0a;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .5rem;display:inline-flex}.galaxy-chip-glyph{width:1.2rem;height:1.2rem;font-weight:700;font-size:var(--fs-2xs);background:#ffffff0f;border-radius:4px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.galaxy-chip-label{font-size:var(--fs-2xs);color:var(--text-primary);white-space:nowrap;background:#04070fbf;border-radius:4px;align-items:center;gap:.3rem;padding:.1rem .4rem;display:inline-flex}.galaxy-chip[data-status=measured_individual],.galaxy-chip-label[data-status=measured_individual]{color:#7fd858;border:2px solid #7fd858}.galaxy-chip[data-status=observed_aggregate],.galaxy-chip-label[data-status=observed_aggregate]{color:#58b6d8;border:2px dashed #58b6d8}.galaxy-chip[data-status=inferred_model],.galaxy-chip-label[data-status=inferred_model]{color:#d8a058;border:2px dotted #d8a058}.galaxy-chip[data-status=schematic_structure],.galaxy-chip-label[data-status=schematic_structure]{color:#c07fe0;border:3px double #c07fe0}.galaxy-chip[data-status=illustrative_visual],.galaxy-chip-label[data-status=illustrative_visual]{color:#9aa3ad;border:2px groove #9aa3ad}.galaxy-grid-label{color:#8fa0ad;white-space:nowrap;background:#04070f99;border-radius:3px;padding:.05rem .3rem;font-size:.7rem}.galaxy-grid-label--origin{color:#cdd8e0;font-weight:600}.galaxy-scene-name{color:#cdd8e0bf;text-shadow:0 1px 3px #000000e6;white-space:nowrap;pointer-events:none;font-size:.68rem}.galaxy-scene-name--sun{color:#ffd76a;font-weight:600}.galaxy-far-side-label{color:#9aa8b4;white-space:nowrap;background:#04070f99;border-radius:3px;padding:.05rem .35rem;font-size:.68rem}.galaxy-callout{border:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;background:#04070fd9;border-radius:6px;padding:.35rem .55rem;font-size:.72rem}.galaxy-landmark-tooltip{color:var(--text-primary);white-space:nowrap;background:#04070fe6;border:1px solid #7fd858;border-radius:6px;padding:.3rem .5rem;font-size:.72rem}.galaxy-artist-concept-credit{flex-direction:column;align-items:center;gap:.2rem;display:flex}.galaxy-artist-concept-credit-line{color:#cdd8e0;background:#04070fbf;border-radius:3px;padding:.05rem .35rem;font-size:.65rem}.galaxy-scientific-notes-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020409bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.galaxy-scientific-notes-dialog{background:var(--panel-bg);border:1px solid var(--border-subtle);width:min(560px,96vw);max-height:calc(100vh - 3rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.galaxy-scientific-notes-header{flex:none}.galaxy-scientific-notes-body{flex:auto;min-height:0;padding:.9rem 1.1rem 1.2rem;overflow-y:auto}.galaxy-scientific-notes-body section{margin-bottom:1rem}.galaxy-citations{font-family:var(--font-mono);font-size:calc(var(--fs-xs) * var(--text-scale));color:var(--text-secondary)}.galaxy-source-url{word-break:break-all}.galaxy-view-header-left,.galaxy-view-header-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.galaxy-view-header-left h2{font-size:calc(var(--fs-lg) * var(--text-scale));margin:0}.galaxy-search-box{min-width:8rem;max-width:14rem}.galaxy-landmark-panel{z-index:20;background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);width:clamp(17rem,26vw,22rem);max-width:calc(100% - 1.5rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;position:absolute;top:.75rem;bottom:.75rem;right:.75rem;overflow:hidden auto;box-shadow:0 10px 32px #00000059}.galaxy-landmark-overview{color:var(--text-primary);margin:0 0 .5rem}.galaxy-landmark-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.galaxy-landmark-type-label{font-size:calc(var(--fs-xs) * var(--text-scale));color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.galaxy-landmark-altnames{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.galaxy-landmark-actions{flex-wrap:wrap;gap:.4rem;display:flex}.galaxy-landmark-honest-note{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;font-style:italic}.galaxy-landmark-position,.galaxy-landmark-position-galactocentric{font-variant-numeric:tabular-nums;font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .25rem}.galaxy-landmark-position-kind{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));margin:0}.galaxy-landmark-distance{font-variant-numeric:tabular-nums;margin:0 0 .2rem;font-weight:600}.galaxy-landmark-uncertainty{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));font-variant-numeric:tabular-nums;margin:0}.galaxy-landmark-extent-value{font-variant-numeric:tabular-nums;margin:0 0 .2rem}.galaxy-landmark-extent-definition,.galaxy-landmark-extent-note{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .2rem}.galaxy-landmark-how-mapped{margin:0 0 .5rem}.galaxy-landmark-notes{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.5rem 0 0}.galaxy-landmark-list{z-index:21;background:var(--panel-bg);border:1px solid var(--border-subtle);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;flex-direction:column;display:flex;position:absolute;inset:.75rem;overflow:hidden;box-shadow:0 16px 48px #0009}.galaxy-landmark-list-controls{flex-direction:column;flex:none;gap:.5rem;padding:.75rem .9rem 0;display:flex}.galaxy-landmark-list-search{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:6px;padding:.4rem .6rem}.galaxy-landmark-list-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.galaxy-landmark-list-count{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));flex:none;margin:.5rem .9rem 0}.galaxy-landmark-list-rows{flex-direction:column;flex:auto;gap:.3rem;margin:0;padding:.5rem .9rem .9rem;list-style:none;display:flex;overflow-y:auto}.galaxy-landmark-list-row{text-align:left;border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem .6rem;display:flex}.galaxy-landmark-list-row:hover,.galaxy-landmark-list-row:focus-visible{border-color:var(--accent-cyan)}.galaxy-landmark-list-row-active{border-color:var(--accent-cyan);background:#ffffff12}.galaxy-landmark-list-row-name{font-weight:600}.galaxy-landmark-list-row-type{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));flex-shrink:0}.galaxy-measure-panel{z-index:20;background:var(--panel-bg);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);width:clamp(17rem,26vw,22rem);max-width:calc(100% - 1.5rem);font-size:calc(var(--fs-base) * var(--text-scale));border-radius:10px;position:absolute;top:.75rem;bottom:.75rem;left:.75rem;overflow:hidden auto;box-shadow:0 10px 32px #00000059}.galaxy-measure-endpoints{flex-direction:column;gap:.75rem;display:flex}.galaxy-measure-endpoint{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.galaxy-measure-result{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;margin-top:.75rem;padding-top:.75rem;display:flex}.galaxy-measure-distance-primary{font-size:calc(var(--fs-lg) * var(--text-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:700}.galaxy-measure-distance-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.galaxy-measure-distance-cell{border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;padding:.35rem .5rem;display:flex}.galaxy-measure-distance-cell-label{color:var(--text-secondary);font-size:calc(var(--fs-2xs) * var(--text-scale));text-transform:uppercase}.galaxy-measure-distance-cell-value{font-variant-numeric:tabular-nums;font-weight:600}.galaxy-measure-uncertainty{font-variant-numeric:tabular-nums;font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.galaxy-measure-uncertainty-label{color:var(--text-secondary);font-size:calc(var(--fs-xs) * var(--text-scale));font-style:italic}.galaxy-measure-light-time{font-variant-numeric:tabular-nums;margin:0}.galaxy-measure-caveat{color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.local-region-view{inset:var(--topbar-height,3.4rem) .75rem .75rem;z-index:12;background:var(--panel-bg);border:1px solid var(--border-subtle);font-size:calc(var(--fs-base) * var(--text-scale));color:var(--text-primary);border-radius:8px;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1.1rem;display:flex;position:absolute;overflow:hidden auto}.local-region-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.local-region-header h2{font-size:calc(var(--fs-lg) * var(--text-scale));margin:0}.local-region-header-left{flex-direction:column;gap:.2rem;min-width:0;display:flex}.local-region-attribution{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.local-region-header-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.local-region-search-input{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;min-width:14rem;padding:.35rem .6rem}.local-region-load-error{border:1px solid var(--accent-amber);border-radius:8px;padding:.75rem 1rem}.local-region-loading{color:var(--text-secondary)}.local-region-workspace{flex:auto;gap:.75rem;min-height:0;display:flex}.local-region-workspace>.local-region-layer-panel{flex:0 22rem;width:auto;min-width:16rem;position:static;top:auto;bottom:auto}@media (max-width:860px){.local-region-workspace{flex-direction:column}.local-region-workspace>.local-region-layer-panel{flex:none;min-width:0;max-height:16rem}}.local-region-scene-mount{border:1px solid var(--border-subtle);border-radius:8px;flex:auto;min-width:0;min-height:22rem;position:relative;overflow:hidden}.local-region-scene-mount canvas{display:block}.local-region-scene-slot{background:#04070f;position:absolute;inset:0}.local-region-layer-panel-toggle{z-index:15;position:absolute;top:.75rem;right:.75rem}.local-region-scientific-notes-trigger{z-index:15;color:var(--text-primary);border:1px solid var(--border-subtle);font-size:calc(var(--fs-sm) * var(--text-scale));cursor:pointer;background:#04070fbf;border-radius:6px;padding:.35rem .7rem;position:absolute;bottom:.75rem;left:.75rem}.local-region-layer-panel{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.65rem;padding:.6rem .75rem .9rem;display:flex;overflow:hidden auto}.local-region-quality-picker{font-size:calc(var(--fs-sm) * var(--text-scale));align-items:center;gap:.35rem;display:flex}.local-region-quality-picker select{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:.3rem .4rem}.local-region-layer-group{flex-direction:column;gap:.35rem;display:flex}.local-region-layer-group-desc{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.local-region-layer-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.local-region-layer-meaning{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.local-region-completeness-honesty,.local-region-honest-note{color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.local-region-selection-panel{z-index:15;max-width:24rem;max-height:min(70%,26rem);position:absolute;bottom:.75rem;right:.75rem;overflow-y:auto}.local-region-lower-confidence-badge{border:1px solid var(--accent-amber);color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:6px;padding:.05rem .4rem;display:inline-block}.local-region-distance-method{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.local-region-aggregate-context{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0 0 .4rem}.local-region-histogram{align-items:flex-end;gap:2px;min-height:2.4rem;margin:.25rem 0 .5rem;display:flex}.local-region-histogram-label{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.local-region-histogram-bar{background:var(--accent-blue,#5b8dd6);border-radius:2px 2px 0 0;flex:auto;min-height:2px}.local-region-scientific-notes-backdrop{z-index:40;background:#02040999;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.local-region-scientific-notes-dialog{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;width:100%;max-width:42rem;max-height:85vh;display:flex}.local-region-scientific-notes-body{overflow-y:auto}.local-region-citations{font-size:calc(var(--fs-sm) * var(--text-scale));flex-direction:column;gap:.35rem;margin:.25rem 0 .75rem;padding-left:1.1rem;display:flex}.local-region-measure-dock{z-index:16;flex-direction:column;gap:.5rem;max-width:22rem;max-height:calc(100% - 1.5rem);display:flex;position:absolute;top:.75rem;left:.75rem;overflow-y:auto}.local-region-measure-endpoint-pickers{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.4rem;padding:.5rem .65rem;display:flex}.local-region-measure-picker-row{font-size:calc(var(--fs-sm) * var(--text-scale));flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.local-region-measure-dock .local-region-measure-panel{width:auto;position:static;top:auto;bottom:auto}.local-region-measure-panel .panel-body{flex-direction:column;gap:.65rem;display:flex}.local-region-measure-group{flex-direction:column;gap:.35rem;display:flex}.local-region-measure-endpoints{align-items:stretch;gap:.4rem;display:flex}.local-region-measure-endpoint-card{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;flex:1 1 0;gap:.3rem;min-width:0;padding:.45rem .6rem;display:flex}.local-region-measure-endpoint-card-header{align-items:center;gap:.4rem;display:flex}.local-region-measure-endpoint-letter{border:1px solid var(--border-subtle);width:1.35rem;height:1.35rem;font-weight:600;font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.local-region-measure-endpoint-empty{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.local-region-measure-endpoint-name{overflow-wrap:anywhere}.local-region-measure-route-arrow{color:var(--text-secondary);align-self:center}.local-region-measure-route-actions{flex-wrap:wrap;gap:.4rem;display:flex}.local-region-measure-distance-primary{font-size:calc(var(--fs-lg) * var(--text-scale));font-variant-numeric:tabular-nums}.local-region-measure-distance-secondary,.local-region-measure-endpoint-distance,.local-region-measure-assumed-speed{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));font-variant-numeric:tabular-nums}.local-region-measure-endpoint-distance{flex-direction:column;gap:.1rem;display:flex}.local-region-measure-endpoint-distance-label{overflow-wrap:anywhere;color:var(--text-primary)}.local-region-measure-endpoint-distance-method,.local-region-measure-endpoint-distance-provenance{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.local-region-measure-lower-confidence-badge{border:1px solid var(--accent-amber);color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));border-radius:6px;padding:.05rem .4rem;display:inline-block}.local-region-measure-preset-row{flex-wrap:wrap;gap:.35rem;display:flex}.local-region-measure-speed-error,.local-region-measure-caveat{color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.local-region-cluster-panel{z-index:15;max-width:24rem;max-height:min(70%,26rem);position:absolute;top:.75rem;right:.75rem;overflow-y:auto}.local-region-search-panel{min-width:16rem;position:relative}.local-region-search-panel-body{z-index:30;background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.3rem;max-height:22rem;padding:.4rem .5rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.local-region-search-status{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.local-region-search-error{color:var(--accent-amber)}.local-region-search-note,.local-region-search-empty{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.local-region-search-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.local-region-search-result{cursor:pointer;border-radius:6px;align-items:baseline;gap:.45rem;padding:.3rem .4rem;display:flex}.local-region-search-result-active,.local-region-search-result:hover{background:#5b8dd62e}.local-region-search-result-label{overflow-wrap:anywhere;flex:auto}.local-region-search-result-category,.local-region-search-result-distance{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));white-space:nowrap}.earth-orbit-view{inset:var(--topbar-height,3.4rem) .75rem .75rem;z-index:12;background:var(--panel-bg);border:1px solid var(--border-subtle);font-size:calc(var(--fs-base) * var(--text-scale));color:var(--text-primary);border-radius:8px;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1.1rem;display:flex;position:absolute;overflow:hidden auto}.earth-orbit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.earth-orbit-header h2{font-size:calc(var(--fs-lg) * var(--text-scale));margin:0}.earth-orbit-attribution{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.earth-orbit-header-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.earth-orbit-load-error{border:1px solid var(--accent-amber);border-radius:8px;padding:.75rem 1rem}.earth-orbit-loading{color:var(--text-secondary)}.earth-orbit-workspace{flex:auto;gap:.75rem;min-height:0;display:flex}.earth-orbit-workspace>.earth-orbit-side-column{flex-direction:column;flex:0 24rem;gap:.75rem;min-width:17rem;display:flex;overflow-y:auto}@media (max-width:900px){.earth-orbit-workspace{flex-direction:column}.earth-orbit-workspace>.earth-orbit-side-column{flex:none;min-width:0;max-height:18rem}}.earth-orbit-scene-mount{border:1px solid var(--border-subtle);border-radius:8px;flex:auto;min-width:0;min-height:22rem;position:relative;overflow:hidden}.earth-orbit-scene-mount canvas{display:block}.earth-orbit-camera-controls{z-index:15;position:absolute;top:.75rem;left:.75rem}.earth-orbit-footer-note{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.earth-orbit-honest-note{color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.35rem 0 0}.earth-orbit-time-controls{border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.earth-orbit-time-display{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.earth-orbit-rate-picker,.earth-orbit-jump-picker,.earth-orbit-min-elevation,.earth-orbit-quality-picker{font-size:calc(var(--fs-sm) * var(--text-scale));align-items:center;gap:.35rem;display:flex}.earth-orbit-rate-picker select,.earth-orbit-min-elevation select,.earth-orbit-quality-picker select,.earth-orbit-jump-picker input{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:.3rem .4rem}.earth-orbit-time-clamp-note{color:var(--accent-amber);font-size:calc(var(--fs-sm) * var(--text-scale))}.earth-orbit-layer-panel{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem .75rem .9rem;display:flex}.earth-orbit-layer-panel-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.earth-orbit-counts{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.earth-orbit-layer-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.earth-orbit-layer-count{color:var(--text-secondary);font-variant-numeric:tabular-nums}.earth-orbit-layer-meaning{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.earth-orbit-object-panel{z-index:15;width:clamp(17rem,24vw,24rem);max-width:24rem;max-height:min(80%,30rem);position:absolute;top:.75rem;bottom:auto;right:.75rem;overflow-y:auto}.earth-orbit-object-typeline{color:var(--text-secondary);margin:0 0 .4rem}.earth-orbit-fields{grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:.25rem 0;display:grid}.earth-orbit-fields dt{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.earth-orbit-fields dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.earth-orbit-calculated-note{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.35rem 0 0}.earth-orbit-element-details summary{cursor:pointer;color:var(--text-secondary)}.earth-orbit-object-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.earth-orbit-observer-panel{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem .75rem .9rem;display:flex}.earth-orbit-privacy-note{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.earth-orbit-observer-setup,.earth-orbit-observer-active{flex-direction:column;gap:.4rem;display:flex}.earth-orbit-observer-setup input,.earth-orbit-manual-coords input{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;min-width:0;padding:.35rem .5rem}.earth-orbit-city-matches{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.earth-orbit-manual-coords{flex-wrap:wrap;gap:.4rem;display:flex}.earth-orbit-above-list,.earth-orbit-pass-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.earth-orbit-above-row{text-align:left;width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;font-size:calc(var(--fs-sm) * var(--text-scale));background:0 0;border-radius:6px;flex-direction:column;gap:.1rem;padding:.35rem .5rem;display:flex}.earth-orbit-above-row:hover{background:#5b8dd624}.earth-orbit-above-name{font-weight:600}.earth-orbit-pass-visibility{color:var(--text-secondary)}.earth-orbit-pass-potentially_visible{color:var(--accent-blue,#5b8dd6)}.earth-orbit-launch-watch{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem .75rem .9rem;display:flex}.earth-orbit-launch-watch-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.earth-orbit-launch-card{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem .65rem;display:flex}.earth-orbit-launch-card header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.earth-orbit-launch-card h4{margin:0}.earth-orbit-launch-confidence{border:1px solid var(--border-subtle);font-size:calc(var(--fs-sm) * var(--text-scale));color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:.05rem .4rem}.earth-orbit-launch-confidence-confirmed{border-color:var(--accent-green,#67c587);color:var(--accent-green,#67c587)}.earth-orbit-launch-confidence-tbd,.earth-orbit-launch-confidence-approximate,.earth-orbit-launch-confidence-date_only,.earth-orbit-launch-confidence-net{border-color:var(--accent-amber);color:var(--accent-amber)}.earth-orbit-launch-meta,.earth-orbit-launch-schedule,.earth-orbit-launch-updated,.earth-orbit-launch-attribution{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.earth-orbit-launch-countdown{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.earth-orbit-launch-desc{margin:0}.earth-orbit-launch-links{font-size:calc(var(--fs-sm) * var(--text-scale));gap:.6rem;margin:0;display:flex}.earth-orbit-search-panel{min-width:16rem;position:relative}.earth-orbit-search-input{background:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;width:100%;padding:.35rem .6rem}.earth-orbit-search-results-body{z-index:30;background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.3rem;max-height:22rem;padding:.4rem .5rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.earth-orbit-search-status,.earth-orbit-search-empty{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0}.earth-orbit-search-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.earth-orbit-search-result{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:.1rem;padding:.3rem .4rem;display:flex}.earth-orbit-search-result:hover{background:#5b8dd62e}.earth-orbit-search-result-name{font-weight:600}.earth-orbit-search-result-meta{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale))}.earth-orbit-search-decayed h4{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.3rem 0 .2rem}.earth-orbit-search-decayed ul{color:var(--text-secondary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:0;padding:0;list-style:none}.local-region-star-filters{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.35rem;padding:.45rem .6rem;display:flex}.measure-distance-primary,.galaxy-measure-distance-primary{font-size:calc(var(--fs-lg) * var(--text-scale) * 1.25);color:var(--text-primary);font-weight:600}.property-comparison{min-width:15rem;margin-top:.5rem}.property-comparison-bar{height:.5rem;margin:.25rem 0;position:relative}.property-comparison-track{background:linear-gradient(90deg,#5b8dd6d9,#7a849b59);border-radius:3px;position:absolute;inset:40% 0}.property-comparison-marker{background:var(--accent-amber);border-radius:2px;width:.28rem;height:.8rem;position:absolute;top:-.15rem;transform:translate(-50%)}.property-comparison-ref{background:var(--text-secondary);width:.12rem;height:.5rem;position:absolute;top:0;transform:translate(-50%)}.property-comparison-ends{color:var(--text-secondary);font-size:calc(var(--fs-xs,.72rem) * var(--text-scale));justify-content:space-between;gap:.5rem;display:flex}.property-comparison-high{text-align:right}.property-comparison-ref-label{text-align:center}.property-comparison-verdict{color:var(--text-primary);font-size:calc(var(--fs-sm) * var(--text-scale));margin:.3rem 0 0}.star-panel-handoff-error{font-size:var(--fs-sm,.82rem);color:#f5a3a3}.fly-host-panel{max-width:380px;overflow-y:auto}.fly-host-note{font-size:var(--fs-xs,.78rem);color:var(--text-secondary,#9fb2d6);margin:0 0 10px}.fly-host-panel .panel{width:auto;max-width:none;box-shadow:none;background:0 0;border:none;padding:0;position:static;top:auto;bottom:auto;overflow:visible}.fly-host-panel{width:470px;max-width:470px}.fly-host-panel .fly-panel .panel-header,.fly-host-panel .fly-controls .panel-header,.fly-host-panel .fly-panel-intro{display:none}.fly-host-panel .panel-body{padding-top:4px;padding-bottom:4px}@media (max-width:560px){.fly-host-panel{width:auto;max-width:100%}}.star-panel-fly-to-here{font-weight:600}.star-panel-fly-origin-tag{font-size:var(--fs-sm,.8rem);color:#bfeeff;border:1px solid #bfeeff80;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 10px;display:inline-flex}.site-footer-note{z-index:11;font-size:calc(.6rem * var(--text-scale));color:#a8b3c78c;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:right;max-width:60vw;line-height:1.3;position:fixed;bottom:.25rem;right:.5rem}.topbar-saved-profile{align-items:center;gap:.5rem;display:inline-flex}.topbar-menu-dropdown .topbar-saved-profile{flex-direction:column;align-items:stretch;gap:.4rem}
