:root{--void:#0c1018;--regolith:#171a20;--basalt:#262a31;--ash:#3a3f48;--dust:#cfc9bc;--dust-2:#9a958a;--dust-3:#6d6a63;--sun:#f2b33d;--earth:#5aa9f0;--both:#7fd1ae;--power:#e98a4a;--warn:#f08a76;--font:"Archivo", system-ui, sans-serif;--r-sm:4px;--r-md:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--dust);font:400 15px/1.5 var(--font);font-variant-numeric:tabular-nums;margin:0}a{color:var(--earth);text-underline-offset:3px}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:600}:focus-visible{outline:2px solid var(--earth);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.boot{min-height:70vh;color:var(--dust-2);text-align:center;place-items:center;padding:24px;display:grid}.boot-inline{min-height:300px}.masthead{border-bottom:1px solid var(--basalt);background:var(--void);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,3vw,36px);display:flex;position:sticky;top:0}.brand{color:var(--dust);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.01em;font-size:22px;font-weight:700;font-stretch:125%}.brand-sub{color:var(--dust-3);border-left:1px solid var(--basalt);padding-left:12px;font-size:13px}nav{gap:2px;display:flex}nav button{cursor:pointer;color:var(--dust-2);border-radius:var(--r-sm);background:0 0;border:0;padding:8px 14px;font-weight:500}nav button:hover{color:var(--dust)}nav button.on{color:var(--dust);box-shadow:inset 0 -2px 0 var(--sun);border-radius:0}.count{background:var(--basalt);text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:12px;display:inline-block}.btn{background:var(--regolith);border:1px solid var(--basalt);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;padding:8px 14px;font-weight:500}.btn:hover:not(:disabled){border-color:var(--ash)}.btn:disabled{opacity:.45;cursor:default}.btn-primary,.btn.primary{background:var(--sun);color:#1a1408;border-color:var(--sun);font-weight:600}.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:#f6c25e;border-color:#f6c25e}input,select{background:var(--regolith);border:1px solid var(--basalt);border-radius:var(--r-sm);min-height:38px;padding:8px 10px}input:hover,select:hover{border-color:var(--ash)}.hint{color:var(--dust-3);max-width:62ch;margin:0;font-size:13px}.dim{color:var(--dust-2)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.seg{border:1px solid var(--basalt);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--dust-2);background:0 0;border:0;padding:5px 11px;font-size:13px}.seg button+button{border-left:1px solid var(--basalt)}.seg button.on{background:var(--basalt);color:var(--dust)}.site{max-width:1680px;margin:0 auto;padding:18px clamp(16px,3vw,36px) 48px}.mission{border-bottom:1px solid var(--basalt);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-bottom:18px;display:flex}.fld{flex-direction:column;gap:5px;min-width:0;display:flex}.fld>span{color:var(--dust-2);font-size:13px}.fld-site select{min-width:280px}.nudge{gap:4px;display:flex}.nudge button{background:var(--regolith);border:1px solid var(--basalt);border-radius:var(--r-sm);cursor:pointer;min-height:38px;padding:0 10px;font-size:13px}.nudge button:hover{border-color:var(--ash)}.assume{margin-left:auto;position:relative}.assume summary{cursor:pointer;border:1px solid var(--basalt);border-radius:var(--r-sm);min-height:38px;color:var(--dust-2);padding:8px 14px;list-style:none}.assume summary::-webkit-details-marker{display:none}.assume[open] summary{color:var(--dust);border-color:var(--ash)}.assume-body{z-index:5;background:var(--regolith);border:1px solid var(--ash);border-radius:var(--r-md);flex-direction:column;gap:12px;width:min(380px,90vw);padding:16px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #00000073}.coords{border-bottom:1px solid var(--basalt);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 0;display:flex}.coords .hint{flex-basis:100%}.title{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0 16px;display:flex}.title h1{letter-spacing:-.015em;font-size:clamp(26px,3.2vw,40px);font-weight:700;font-stretch:125%;line-height:1.1}.coords-line{color:var(--dust-2);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;font-size:14px;display:flex}.lede{max-width:70ch;color:var(--dust);margin:10px 0 0}.title-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.warn-banner{border-left:3px solid var(--warn);color:#f3c3b8;background:#f08a7614;max-width:110ch;margin:0 0 14px;padding:10px 14px;font-size:14px}.stage{border-radius:var(--r-md);border:1px solid var(--basalt);background:var(--void);position:relative;overflow:hidden}.pano{margin:0}.pano svg{width:100%;height:auto;display:block}.pg{stroke:#cfc9bc0f;stroke-width:1px}.pg-v{stroke:#cfc9bc0a}.pg-zero{stroke:#cfc9bc33;stroke-dasharray:2 6}.pax{fill:var(--dust-3);font-size:13px}.pax-card{fill:var(--dust);font-weight:700;font-stretch:125%}.trk{fill:none;stroke-linecap:round;stroke-width:3.2px}.trk-sun{stroke:var(--sun);opacity:.55}.trk-earth{stroke:var(--earth);opacity:.6}.trk-off{opacity:.14}.disk-sun{fill:#ffd27a}.ridge{fill:none;stroke:#77736a;stroke-width:1.4px}.ridge-lit{stroke:#c9a45e}.ghost{fill:none;stroke-width:1.6px;stroke-dasharray:3 4}.ghost-sun{stroke:var(--sun)}.ghost-earth{stroke:var(--earth)}.plbl{paint-order:stroke;stroke:var(--void);stroke-width:5px;font-size:15px;font-weight:600}.plbl-sun{fill:var(--sun)}.plbl-earth{fill:var(--earth)}.pano-cap{color:var(--dust-3);border-top:1px solid var(--basalt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;display:flex}.readouts{background:linear-gradient(#070a10,#070a10);flex-wrap:wrap;gap:clamp(20px,4vw,56px);padding:18px 22px 6px;display:flex}.ro-power{text-align:right;margin-left:auto}.ro-power .ro-v{color:var(--power)}.ro{flex-direction:column;display:flex}.ro-k{color:var(--dust-2);font-size:14px}.ro-v{letter-spacing:-.02em;font-size:clamp(28px,3.6vw,52px);font-weight:700;font-stretch:125%;line-height:1.05}.ro-s{color:var(--dust-3);font-size:12.5px}.ro-sun .ro-v{color:var(--sun)}.ro-earth .ro-v{color:var(--earth)}.ro-off .ro-v{opacity:.6}.clock{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 0 10px;display:flex}.btn-play{background:var(--dust);min-width:92px;color:var(--void);border-color:var(--dust);font-weight:600}.btn-play:hover:not(:disabled){background:#e3ddd0;border-color:#e3ddd0}.clock-time{flex-direction:column;margin-right:auto;line-height:1.25;display:flex}.clock-time strong{font-size:16px;font-weight:600}.clock-time span{color:var(--dust-2);font-size:13px}.band{padding:6px 0 4px}.timeline{width:100%;height:auto;display:block}.timeline.scrubbable{cursor:ew-resize;touch-action:none}.tl-label{fill:var(--dust-2);font-size:11px}.tl-label.sun{fill:var(--sun)}.tl-label.earth{fill:var(--earth)}.tl-label.both{fill:var(--both)}.tl-label.power{fill:var(--power)}.tl-bg{fill:var(--regolith)}.tl-on.sun{fill:var(--sun)}.tl-on.earth{fill:var(--earth)}.tl-on.both{fill:var(--both)}.tl-power{fill:none;stroke:var(--power);stroke-width:1.6px}.tl-tick{stroke:var(--basalt);stroke-width:.8px}.tl-day{fill:var(--dust-3);font-size:11px}.tl-cursor{stroke:var(--dust);stroke-width:2px}.metrics{border-top:1px solid var(--basalt);border-bottom:1px solid var(--basalt);grid-template-columns:1fr 1fr;gap:0 40px;margin-top:10px;padding:20px 0;display:grid}.mgroup h2{color:var(--dust-2);margin-bottom:10px;font-size:14px;font-weight:500}.mgroup dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.metric{border-left:2px solid var(--basalt);padding-left:12px}.metric dt{color:var(--dust-2);font-size:13px}.metric dd{flex-direction:column;margin:0;display:flex}.mv{letter-spacing:-.01em;font-size:26px;font-weight:700;font-stretch:125%;line-height:1.2}.ms{color:var(--dust-3);font-size:12.5px}.metric-sun{border-color:var(--sun)}.metric-earth{border-color:var(--earth)}.metric-both{border-color:var(--both)}.metric-power{border-color:var(--power)}.split{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:28px;margin-top:26px;display:grid}.side-col{flex-direction:column;gap:10px;display:flex}.terrain-note{color:var(--dust-3);margin:0;font-size:13px}.slip h3{margin-bottom:4px;font-size:20px;font-weight:700;font-stretch:125%}.slip p{color:var(--dust-2);max-width:66ch;margin:0;font-size:14px}.slip-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.slip-ctrl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slip-ctrl select{min-height:32px;padding:4px 8px;font-size:13px}.slip-svg{width:100%;height:auto;display:block}.slip-svg .grid{stroke:var(--basalt);stroke-width:1px}.slip-svg .axis{fill:var(--dust-3);font-size:11px}.slip-bar{cursor:pointer}.slip-bar:hover{opacity:1!important}.slip-best{color:var(--dust-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.slip-best b{color:var(--dust)}.polarmap{border:1px solid var(--basalt);border-radius:var(--r-md);background:var(--regolith);overflow:hidden}.polarmap svg{cursor:crosshair;width:100%;height:auto;display:block}.map-head{color:var(--dust-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.map-ring{fill:none;stroke:#4696ebe6;stroke-width:2.4px;stroke-dasharray:8 6}.map-ring-label,.map-lon{fill:#d6e8fa;paint-order:stroke;stroke:#000;stroke-width:4px;font-size:24px;font-weight:600}.map-site{cursor:pointer}.map-site circle{fill:var(--sun);stroke:#000;stroke-width:2.5px}.map-site text{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:7px;font-size:28px;font-weight:600}.map-site.sel circle{fill:#fff;stroke:var(--sun);stroke-width:5px}.map-custom path{stroke:#ff6fd0;stroke-width:5px}.map-custom text{fill:#ffb3ea;paint-order:stroke;stroke:#000;stroke-width:5px;font-size:28px;font-weight:600}.map-foot{color:var(--dust-3);border-top:1px solid var(--basalt);padding:8px 12px;font-size:12px}.foot{border-top:1px solid var(--basalt);color:var(--dust-3);margin-top:36px;padding-top:16px;font-size:13px}.compare{max-width:1680px;margin:0 auto;padding:24px clamp(16px,3vw,36px) 48px}.compare.empty{text-align:left;max-width:640px;margin:72px auto}.compare.empty h2{font-size:30px;font-weight:700;font-stretch:125%}.compare.empty p{color:var(--dust-2);line-height:1.6}.cmp-head h2{margin-bottom:4px;font-size:26px;font-weight:700;font-stretch:125%}.cmp-rows{flex-direction:column;gap:10px;margin:20px 0;display:flex}.cmp-row{background:var(--regolith);border:1px solid var(--basalt);border-radius:var(--r-md);border-left:4px solid;grid-template-columns:320px 1fr;align-items:center;gap:16px;padding:12px 14px;display:grid}.cmp-name{align-items:center;gap:8px;font-weight:600;display:flex}.cmp-ctrl{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.cmp-ctrl input{min-height:32px;padding:4px 6px;font-size:13px}.cmp-ctrl button{background:var(--void);border:1px solid var(--basalt);border-radius:var(--r-sm);cursor:pointer;min-height:32px;padding:0 9px;font-size:13px}.cmp-warn{color:#f3c3b8;margin-top:6px;font-size:12.5px}.warn{color:var(--warn);font-size:13px}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.cmp-table{border-collapse:collapse;width:100%}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--basalt);text-align:left;vertical-align:top;padding:10px 12px}.cmp-table th{font-size:14px;font-weight:600}.cmp-table td{font-size:16px;font-weight:600;font-stretch:112%}.cmp-table td.mk{color:var(--dust-2);border-left:2px solid var(--basalt);font-size:14px;font-weight:400;font-stretch:100%}.cmp-table td.mk.sun{border-left-color:var(--sun)}.cmp-table td.mk.earth{border-left-color:var(--earth)}.cmp-table td.mk.both{border-left-color:var(--both)}.cmp-table td.mk.power{border-left-color:var(--power)}.cmp-table td.best{color:var(--both)}.cmp-table td.best:after{content:" best";color:var(--both);opacity:.8;font-size:11px;font-weight:500}.about{max-width:1080px;margin:0 auto;padding:32px clamp(16px,3vw,36px) 64px;line-height:1.65}.about h2{letter-spacing:-.01em;margin:40px 0 14px;font-size:26px;font-weight:700;font-stretch:125%}.about section:first-child h2{margin-top:0}.about h4{color:var(--sun);margin:0 0 6px;font-size:17px}.about .cols{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.about p,.about li{color:var(--dust);max-width:72ch}.about .dim{color:var(--dust-2)}.method li{margin-bottom:10px}code{background:var(--regolith);border-radius:3px;padding:1px 6px;font-size:13px}@media (width<=1100px){.metrics{grid-template-columns:1fr;gap:20px}.split,.about .cols{grid-template-columns:1fr}}@media (width<=760px){.masthead{flex-wrap:wrap;padding:10px 16px}.brand-sub{display:none}nav{width:100%;overflow-x:auto}.site,.compare,.about{padding-left:16px;padding-right:16px}.fld-site,.fld-site select{width:100%;min-width:0}.mission>.fld{flex:100%}.assume{width:100%;margin-left:0}.assume-body{width:100%;box-shadow:none;margin-top:6px;position:static}.title{flex-direction:column;gap:14px}.title-actions{width:100%}.readouts{gap:18px;padding:12px 14px 0}.ro-power{text-align:left;margin-left:0}.mgroup dl{grid-template-columns:1fr 1fr}.cmp-row{grid-template-columns:1fr}.cmp-table{display:block;overflow-x:auto}}.stage-tabs{border-bottom:1px solid var(--basalt);background:#070a10;gap:2px;padding:0 22px;display:flex}.stage-tabs button{cursor:pointer;color:var(--dust-2);background:0 0;border:0;padding:10px 14px;font-weight:500}.stage-tabs button:hover{color:var(--dust)}.stage-tabs button.on{color:var(--dust);box-shadow:inset 0 -2px 0 var(--sun)}.space{margin:0}.space-canvas{aspect-ratio:16/7;cursor:grab;width:100%;min-height:380px;position:relative;overflow:hidden}.space-canvas:active{cursor:grabbing}.space-canvas canvas{display:block}@media (width<=760px){.space-canvas{aspect-ratio:4/3}.stage-tabs{padding:0 8px}}.about .regions{columns:3;column-gap:28px;padding-left:18px}@media (width<=760px){.about .regions{columns:1}.pano-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.pano-scroll svg{width:1000px;max-width:none}}.map-ring-grid{stroke:#f2b33de6;stroke-dasharray:none;stroke-width:2.5px}.globemap svg{cursor:crosshair;background:#000;width:100%;height:auto;display:block}.g-grid{stroke:#ffffff1f;stroke-width:1.5px}.g-cover{fill:#f2b33d1a;stroke:#f2b33dd9;stroke-width:3px}.g-cover-label{fill:#f6d38a;paint-order:stroke;stroke:#000;stroke-width:6px;font-size:30px;font-weight:600}.g-earthline{fill:none;stroke:var(--earth);stroke-width:4px;stroke-dasharray:14 10}.g-sub circle{stroke:#000;stroke-width:3px}.g-sub-sun circle{fill:var(--sun)}.g-sub-earth circle{fill:var(--earth)}.g-sub text{paint-order:stroke;stroke:#000;stroke-width:6px;font-size:28px;font-weight:600}.g-sub-sun text{fill:#ffe2a3}.g-sub-earth text{fill:#cfe6ff}.globemap .map-site text{font-size:30px}.map-legend{color:var(--dust-2);border-top:1px solid var(--basalt);flex-wrap:wrap;gap:6px 18px;padding:8px 12px;font-size:12.5px;display:flex}.lg{vertical-align:middle;border-radius:2px;width:14px;height:10px;margin-right:6px;display:inline-block}.lg-night{border:1px solid var(--ash);background:#04060ebf}.lg-earth{border-top:3px dashed var(--earth);background:0 0;border-radius:0;height:0}.lg-cover{background:#f2b33d40;border:1px solid #f2b33dd9}.slip-wrap{margin-top:28px}.atlas{border-top:1px solid var(--basalt);margin-top:36px;padding-top:24px}.atlas-h{margin-bottom:12px;font-size:20px;font-weight:700;font-stretch:125%}.atlas .terrain-note{margin-top:10px}.polarmap>svg{max-width:820px;margin:0 auto}.polarmap{background:#05070b}.sky3d{margin:0}.sky3d-canvas{aspect-ratio:16/7.2;cursor:grab;background:#000;width:100%;min-height:360px;position:relative;overflow:hidden}.sky3d-canvas:active{cursor:grabbing}.sky3d-canvas canvas{display:block}.sky3d-label{pointer-events:none;white-space:nowrap;text-shadow:0 0 6px #000,0 0 2px #000;font-size:13px;font-weight:600;position:absolute;transform:translate(-50%,-100%)}.sky3d-label-sun{color:#ffd98a}.sky3d-label-earth{color:#9fd0ff}.sky3d-tools{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.sky3d-tools .seg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1018bf}@media (width<=760px){.sky3d-canvas{aspect-ratio:4/3.4}}.explore{max-width:1680px;margin:0 auto;padding:0 clamp(16px,3vw,36px) 48px}.ex-hero{max-width:980px;padding:36px 0 22px}.ex-hero h1{letter-spacing:-.025em;font-size:clamp(30px,4.4vw,58px);font-weight:800;font-stretch:125%;line-height:1.02}.ex-hero p{color:var(--dust-2);max-width:70ch;margin:14px 0 0;font-size:17px;line-height:1.55}.ex-stage{border:1px solid var(--basalt);border-radius:var(--r-md);background:#000;overflow:hidden}.ex-bar{border-bottom:1px solid var(--basalt);background:#05070b;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:12px 16px;display:flex}.ex-bar .fld>span{font-size:12px}.ex-time{color:var(--dust-2);padding-bottom:9px;font-size:14px}.ex-hint{color:var(--dust-3);margin-left:auto;padding-bottom:9px;font-size:13px}.ex-cap{color:var(--dust-3);border-top:1px solid var(--basalt);background:#05070b;margin:0;padding:8px 16px;font-size:12.5px}.pole3d{margin:0}.pole3d-canvas{cursor:grab;width:100%;height:min(72vh,760px);min-height:420px;position:relative;overflow:hidden}.pole3d-canvas:active{cursor:grabbing}.pole3d-canvas canvas{display:block}.p3-label{pointer-events:none;white-space:nowrap;color:#e9e5dc;text-shadow:0 0 4px #000,0 0 2px #000,0 0 8px #000;padding-bottom:6px;font-size:12.5px;position:absolute;transform:translate(-50%,-100%)}.p3-feature{border-bottom:1px solid #e9e5dc99}.p3-site{pointer-events:auto;cursor:pointer;font:inherit;color:#ffd98a;background:0 0;border:0;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.p3-site i{background:var(--sun);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #000}.p3-site.sel{color:#fff}.p3-tools{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:12px;right:12px}.p3-tools .seg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1018c7}.p3-legend{color:var(--dust);border-radius:var(--r-sm);background:#0c1018c7;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;left:14px}.p3-legend i{border-radius:2px;width:180px;height:10px;display:block}.ex-sites{margin-top:32px}.ex-sites h2{margin-bottom:12px;font-size:20px;font-weight:700;font-stretch:125%}.ex-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ex-card{text-align:left;background:var(--regolith);border:1px solid var(--basalt);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.ex-card:hover{border-color:var(--sun)}.ex-card-name{font-weight:600}.ex-card-meta{color:var(--dust-2);font-size:12.5px}.ex-card-kind{color:var(--dust-3);font-size:12.5px}@media (width<=760px){.ex-hint{margin-left:0}.pole3d-canvas{height:62vh}}.decision{border:1px solid var(--basalt);border-left:3px solid var(--both);border-radius:var(--r-md);background:var(--regolith);margin:8px 0 24px;padding:18px 20px}.dec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dec-head h3{font-size:20px;font-weight:700;font-stretch:125%}.dec-top{max-width:90ch;margin:12px 0 14px;font-size:16px}.dec-top b{font-weight:700}.dec-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.dec-list li{grid-template-columns:minmax(200px,360px) 1fr 40px;align-items:center;gap:12px;font-size:14px;display:grid}.dec-name{align-items:center;gap:8px;display:flex}.dec-bar{background:var(--void);border-radius:5px;height:10px;overflow:hidden}.dec-bar i{border-radius:5px;height:100%;display:block}.dec-score{text-align:right;font-weight:700;font-stretch:115%}.cmp-charts{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.margin-chart{margin:0}.margin-chart figcaption{color:var(--dust-2);margin-bottom:6px;font-size:13.5px}.margin-chart svg{width:100%;height:auto;display:block}.mc-grid{stroke:var(--basalt);stroke-width:1px}.mc-zero{stroke:var(--dust-2);stroke-width:1.2px;stroke-dasharray:4 4}.mc-ax{fill:var(--dust-3);font-size:11px}.mc-below{fill:#f08a760f}@media (width<=1000px){.cmp-charts{grid-template-columns:1fr}.dec-list li{grid-template-columns:1fr 60px 34px}}.report{max-width:1100px;margin:0 auto;padding:24px clamp(16px,3vw,36px) 64px}.rp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.rp-kicker{color:var(--sun);font-weight:600}.rp-head h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:clamp(28px,3.4vw,42px);font-weight:800;font-stretch:125%}.rp-meta{color:var(--dust-2);max-width:90ch;margin:4px 0}.rp-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.rp-keys div{border-left:2px solid var(--sun);flex-direction:column;gap:2px;padding:4px 12px;display:flex}.rp-keys div:nth-child(n+5){border-left-color:var(--earth)}.rp-keys span{color:var(--dust-2);font-size:12.5px}.rp-keys b{font-size:20px;font-stretch:115%}.rp-sec{break-inside:avoid;margin-top:26px}.rp-sec h3{margin-bottom:8px;font-size:18px;font-weight:700;font-stretch:120%}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.rp-win h4{margin:0 0 6px;font-size:14px}.rp-win h4.sun{color:var(--sun)}.rp-win h4.earth{color:var(--earth)}.rp-win h4.both{color:var(--both)}.rp-win table{border-collapse:collapse;width:100%;font-size:13px}.rp-win th,.rp-win td{text-align:left;border-bottom:1px solid var(--basalt);padding:4px 6px}.rp-win th{color:var(--dust-2);font-weight:500}.rp-method li{color:var(--dust);max-width:95ch;margin-bottom:6px}@media (width<=800px){.rp-keys{grid-template-columns:1fr 1fr}.rp-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}body{color:#111;background:#fff;font-size:11pt}.masthead,.no-print,.pano-cap .seg{display:none!important}.report{max-width:none;padding:0}.rp-meta,.dim,.rp-keys span,.rp-win th{color:#444!important}.rp-win th,.rp-win td{border-color:#ccc}.rp-method li{color:#111}.pano,.stage{border-color:#ccc}.tl-bg{fill:#eee}.tl-label{fill:#333}.pano-scroll{overflow:visible!important}.pano-scroll svg{width:100%!important;max-width:100%!important}}.sp-label{pointer-events:none;white-space:nowrap;color:#e9e5dc;text-shadow:0 0 6px #000,0 0 2px #000;font-size:13px;font-weight:600;position:absolute;transform:translate(-50%,-100%)}.sp-earth{color:#9fd0ff}.sp-site{color:#ffd98a}.sp-sun{color:#ffd98a;font-weight:500}.sp-info{max-width:420px;color:var(--dust);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--r-sm);background:#0c1018c7;padding:10px 12px;font-size:12.5px;line-height:1.5;position:absolute;top:12px;left:12px}.sp-info b{color:#fff}@media (width<=760px){.sp-info{border-radius:0;max-width:none;position:static}}.load-veil{z-index:5;color:var(--dust,#aab0ba);letter-spacing:.01em;pointer-events:none;background:radial-gradient(at 50% 60%,#f2b33d12,#0000 60%),#05070b;place-items:center;font-size:.95rem;display:grid;position:absolute;inset:0}.load-veil:before{content:"";background:radial-gradient(circle at 35% 35%, #f6cf7c, var(--sun,#f2b33d) 55%, #b97a12);border-radius:50%;width:28px;height:28px;animation:1.6s ease-in-out infinite veil-pulse;position:absolute;top:calc(50% - 46px);left:calc(50% - 14px);box-shadow:0 0 24px #f2b33d8c}@keyframes veil-pulse{50%{opacity:.6;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.load-veil:before{animation:none}}.coord-err{color:var(--warn);flex-basis:100%;margin:0;font-size:.9rem}.ex-tour{margin-top:22px;padding:11px 20px;font-size:16px}.app.touring{padding-bottom:260px}.tour{z-index:50;background:var(--regolith);border:1px solid var(--ash);border-radius:var(--r-md);outline:none;width:min(440px,100vw - 32px);padding:16px 18px 14px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #0000008c}.tour-progress{gap:4px;margin-bottom:12px;display:flex}.tour-progress i{background:var(--basalt);border-radius:2px;flex:1;height:3px;transition:background .3s}.tour-progress i.on{background:var(--sun)}.tour-count{color:var(--dust-3);font-size:12.5px}.tour h2{color:var(--dust);margin:4px 0 8px;font-size:19px;font-weight:700;font-stretch:112%;line-height:1.2}.tour p{color:var(--dust-2);min-height:4.6em;margin:0;font-size:14.5px;line-height:1.55}.tour p b{color:var(--dust);font-weight:600}.tour-calc{color:var(--dust-3)}.tour-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.tour-nav{gap:8px;display:flex}.tour-exit{color:var(--dust-3);background:0 0;border-color:#0000;padding-left:0}.tour-exit:hover:not(:disabled){color:var(--dust);border-color:#0000}@media (width<=640px){.tour{border-radius:var(--r-md) var(--r-md) 0 0;border-width:1px 0 0;width:auto;padding:14px 16px 16px;bottom:0;left:0;right:0}.tour p{min-height:0;font-size:14px}.app.touring{padding-bottom:300px}}@media (prefers-reduced-motion:reduce){.tour-progress i{transition:none}}.cal-wrap{margin-top:28px}.cal h3{margin-bottom:4px;font-size:20px;font-weight:700;font-stretch:125%}.cal p.dim{color:var(--dust-2);max-width:66ch;margin:0;font-size:14px}.cal-scroll{padding-bottom:4px;overflow-x:auto}.cal-grid{grid-template-columns:38px repeat(31,minmax(16px,1fr));gap:3px;min-width:620px;display:grid}.cal-row{display:contents}.cal-dnum{color:var(--dust-3);text-align:center;font-size:10.5px}.cal-month{color:var(--dust-2);align-self:center;font-size:12px}.cal-cell{aspect-ratio:1;cursor:pointer;background:var(--basalt);border:0;border-radius:3px;min-height:16px;padding:0}.cal-cell:hover,.cal-cell:focus-visible{outline:2px solid var(--dust);outline-offset:1px;z-index:1;position:relative}.cal-now{outline:2px solid var(--sun);outline-offset:1px}.cal-void{aspect-ratio:1}.cal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:12px;display:flex}.cal-detail{color:var(--dust);flex-wrap:wrap;align-items:center;gap:10px;min-height:34px;margin:0;font-size:14px;display:flex}.cal-legend{color:var(--dust-3);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.cal-legend i.cal-zero{background:var(--basalt)}.mstripe{margin:0}.ms-bar{background:var(--basalt);border-radius:4px;position:relative;overflow:hidden}.ms-seg{position:absolute;top:0;bottom:0}.ms-sun{background:var(--sun)}.ms-both{background:var(--both)}.ms-earth{background:var(--earth)}.ms-none{background:var(--basalt)}.ms-cursor{background:var(--dust);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.ms-days{height:16px;margin-top:3px;position:relative}.ms-days span{color:var(--dust-3);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.ms-days span:first-child{transform:none}.ms-legend{color:var(--dust-2);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12.5px;display:flex}.ms-legend span{align-items:center;gap:6px;display:inline-flex}.ms-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.ms-days span.ms-end{transform:translate(-100%)}.band-stripe{margin-bottom:18px}.band-stripe h3{color:var(--dust-2);margin:0 0 8px;font-size:13px;font-weight:600}.ex-ctas{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.ex-ctas .ex-tour{margin-top:0}.finder{max-width:1480px;margin:0 auto;padding:24px clamp(16px,3vw,36px) 64px}.fd-head{max-width:900px;padding:12px 0 22px}.fd-head h1{letter-spacing:-.025em;font-size:clamp(30px,4vw,52px);font-weight:800;font-stretch:125%;line-height:1.04}.fd-head p{color:var(--dust-2);max-width:70ch;margin:12px 0 0;font-size:17px;line-height:1.55}.fd-form{flex-direction:column;gap:18px;padding:20px;display:flex}.fd-lbl{color:var(--dust-2);font-size:13px}.fd-profiles,.fd-prio{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.fd-q{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}.fd-q .fld span{line-height:1.35}.fd-msg{color:var(--dust-2);margin:16px 0;font-size:15px}.fd-results{margin-top:32px}.fd-results h2,.fd-failed h2{margin-bottom:14px;font-size:22px;font-weight:700;font-stretch:118%}.fd-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 18px;padding:0;list-style:none;display:grid}.fd-card{background:var(--regolith);border:1px solid var(--basalt);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:18px;display:flex}.fd-card .btn{align-self:flex-start}.fd-card-head{align-items:flex-start;gap:14px;display:flex}.fd-card-head h3{margin:0;font-size:18px;font-weight:700;line-height:1.25}.fd-card-head p{margin:4px 0 0;font-size:13px}.fd-rank{background:var(--sun);color:#1a1408;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.fd-nums{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.fd-nums dt{color:var(--dust-3);font-size:12px}.fd-nums dd{color:var(--dust);margin:2px 0 0;font-size:19px;font-weight:700}.fd-nums dd.sun{color:var(--sun)}.fd-nums dd.earth{color:var(--earth)}.fd-nums dd.both{color:var(--both)}.fd-failed{margin-top:36px}.fd-failed table{border-collapse:collapse;width:100%;font-size:14px}.fd-failed th{text-align:left;color:var(--dust-2);border-bottom:1px solid var(--basalt);padding:8px 10px;font-weight:600}.fd-failed td{border-bottom:1px solid var(--basalt);color:var(--dust-2);vertical-align:top;padding:9px 10px}.fd-failed td:first-child{color:var(--dust);white-space:nowrap}.fd-foot{max-width:90ch;margin-top:22px}@media (width<=1000px){.fd-q{grid-template-columns:1fr 1fr}.fd-cards{grid-template-columns:1fr}}@media (width<=560px){.fd-q{grid-template-columns:1fr}.fd-failed td:first-child{white-space:normal}}.fd-form{background:var(--regolith);border:1px solid var(--basalt);border-radius:var(--r-md)}.band-stripe .mstripe{margin-left:9.2%}.earth-rim{fill:#05070b;stroke:#5aa9f059;stroke-width:1.2px}
