:root{--bg:#05080d;--ink:#eaf2f6;--body:#b9c9d2;--muted:#8ba0ad;--faint:#5d7482;--teal:#7fe3cf;--teal-soft:#7fe3cf29;--teal-line:#7fe3cf73;--amber:#f2bd83;--line:#9ec4d624;--line-strong:#9ec4d647;--panel:linear-gradient(180deg, #0b131ce6, #060b12c7);--shadow:0 26px 80px #0000007a;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--sans:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--radius:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select{color:inherit;font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}::selection{background:#7fe3cf47}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.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}.app{background:var(--bg);position:fixed;inset:0;overflow:hidden}.scene{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.mode-globe .scene:active{cursor:grabbing}.mode-ground .scene{cursor:crosshair}.vignette{pointer-events:none;z-index:2;background:radial-gradient(125% 95% at 50% 42%,#0000 48%,#00050b80 100%),linear-gradient(#03070c80 0%,#0000 20% 74%,#03070c9e 100%);position:absolute;inset:0}.ground-frame{pointer-events:none;z-index:10;border:1px solid #9ec4d612;border-radius:10px;position:absolute;inset:12px;box-shadow:inset 0 0 60px #00080e59}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(1.15);box-shadow:var(--shadow), inset 0 1px 0 #ffffff09}kbd{border:1px solid var(--line-strong);color:#cfdee6;min-width:16px;font-family:var(--mono);text-align:center;background:#ffffff09;border-bottom-color:#9ec4d666;border-radius:4px;padding:1px 5px;font-size:9px;line-height:1.5;display:inline-block}.eyebrow{color:var(--muted);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex}.eyebrow.small{letter-spacing:.24em;font-size:8px}.eyebrow .rule{background:var(--teal);opacity:.7;width:26px;height:1px}.sim-badge{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid #7fe3cf57;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:600}.sim-badge.warn{color:var(--amber);border-color:#f2bd8380}.fallback-note{color:var(--amber);letter-spacing:.04em;margin:-4px 0 10px;font-size:8px;line-height:1.4}.bar{background:#9ec4d629;border-radius:2px;height:2px;margin-top:4px;display:block;overflow:hidden}.bar>span{background:var(--teal);height:100%;display:block;box-shadow:0 0 8px #7fe3cf80}.topbar{z-index:40;pointer-events:none;background:linear-gradient(#03070cb8,#03070c00);justify-content:space-between;align-items:center;gap:16px;height:82px;padding:0 26px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{color:var(--teal);filter:drop-shadow(0 0 14px #7fe3cf59);place-items:center;display:grid}.brand-text{flex-direction:column;gap:3px;display:flex}.brand-name{letter-spacing:.34em;font-size:11.5px;font-weight:650;line-height:1}.brand-sub{color:var(--faint);letter-spacing:.28em;font-size:7.5px;line-height:1}.icon-btn{border:1px solid var(--line);color:#b6c8d2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0910188c;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;transition:color .18s,border-color .18s,background .18s;display:inline-grid}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:#0e1822cc}.icon-btn.is-on{color:var(--teal);border-color:var(--teal-line);background:var(--teal-soft)}.icon-btn.back{margin-right:4px}.topbar-center{text-align:center;pointer-events:none;max-width:44vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tb-site{letter-spacing:.09em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.tb-site.quiet{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:400}.tb-coords{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;margin-top:3px;font-size:9px}.topbar-actions{gap:7px;display:flex}.globe-left{z-index:15;flex-direction:column;gap:32px;width:342px;display:flex;position:absolute;top:112px;left:40px}.globe-left:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(72% 68% at 22% 44%,#02060ac7 0%,#02060a6b 52%,#02060a00 78%);position:absolute;inset:-60px -90px -50px}.globe-hero,.featured{z-index:1;position:relative}.globe-hero{animation:.7s both fadeUp}.display{font-family:var(--serif);letter-spacing:-.035em;color:#f2f7f9;text-shadow:0 18px 60px #00000080;margin:14px 0 16px;font-size:66px;font-weight:400;line-height:.86}.display-alt{color:#cfe9e3;font-style:italic}.lede{max-width:330px;color:var(--body);text-shadow:0 1px 12px #0009;margin:0;font-size:13px;line-height:1.62}.hero-meta{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:24px;display:flex}.hero-meta>div{border-bottom:1px solid #9ec4d612;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.hm-k{color:var(--faint);font-family:var(--mono);letter-spacing:.16em;font-size:8px}.hm-v{color:var(--muted);text-align:right;font-size:9.5px;line-height:1.4}.featured{animation:.8s 80ms both fadeUp}.featured-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:8.5px;display:flex}.featured-count{font-family:var(--mono);color:var(--faint);letter-spacing:.08em}.featured-grid{scrollbar-width:thin;scrollbar-color:#9ec4d63d transparent;grid-template-columns:1fr 1fr;max-height:216px;display:grid;overflow-y:auto}.featured-grid::-webkit-scrollbar{width:4px}.featured-grid::-webkit-scrollbar-thumb{background:#9ec4d63d;border-radius:4px}.featured-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #9ec4d614;border-radius:0;grid-template-columns:22px 1fr 14px;align-items:center;gap:6px;padding:9px 8px 9px 0;transition:background .16s,padding-left .16s;display:grid}.featured-item:hover{background:linear-gradient(90deg,#7fe3cf14,#0000 85%);padding-left:6px}.fi-index{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;font-size:7.5px}.fi-body{flex-direction:column;gap:2px;min-width:0;display:flex}.fi-name{color:#dbe7ec;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.fi-biome{color:var(--faint);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.fi-arrow{color:#0000;transition:color .16s,transform .16s}.featured-item:hover .fi-arrow{color:var(--teal);transform:translate(2px)}.globe-bottom{z-index:30;flex-direction:column;gap:10px;width:min(600px,100vw - 40px);display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.site-card{padding:13px 16px 12px;animation:.3s both fadeUp}.sc-head{color:var(--faint);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:7.5px;display:flex}.sc-close{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;margin:-4px -6px -4px 0;padding:0;display:grid}.sc-close:hover{color:var(--ink);background:#ffffff0f}.sc-main{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:5px;display:flex}.sc-title{min-width:0}.sc-title h2{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:25px;font-weight:400;line-height:1.1;overflow:hidden}.sc-region{color:var(--muted);letter-spacing:.08em;margin-top:3px;font-size:9px;display:block}.btn-primary{background:var(--teal);color:#04120f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #7fe3cfb3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 15px;font-size:10.5px;font-weight:650;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 0 24px #7fe3cf38}.btn-primary:hover:not(:disabled){background:#96f0df;transform:translateY(-1px);box-shadow:0 6px 28px #7fe3cf52}.btn-primary:active:not(:disabled){transform:translateY(0)}.sc-land{flex:none}.sc-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 0;padding-top:10px;display:grid}.sc-stats dt{color:var(--faint);letter-spacing:.18em;text-transform:uppercase;font-size:7px}.sc-stats dd{color:#cfdee5;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:10px;overflow:hidden}.search-dock{position:relative}.search-form{border-radius:13px;align-items:center;gap:11px;height:52px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.search-form:focus-within{border-color:#7fe3cf80;box-shadow:0 0 0 1px #7fe3cf1f,0 26px 80px #0000008c}.search-glyph{color:var(--muted);place-items:center;display:grid}.search-form input{min-width:0;color:var(--ink);letter-spacing:.01em;background:0 0;border:0;outline:none;flex:1;font-size:13px}.search-form input::placeholder{color:#6f8593}.search-clear{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.search-clear:hover{color:var(--ink);background:#ffffff0f}.search-kbd{min-width:20px;color:var(--faint)}.search-results{scrollbar-width:thin;scrollbar-color:#9ec4d63d transparent;max-height:340px;padding:6px;animation:.18s both fadeUp;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-results::-webkit-scrollbar{width:4px}.search-results::-webkit-scrollbar-thumb{background:#9ec4d63d;border-radius:4px}.sr-row{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.sr-row.active{background:#7fe3cf17}.sr-icon{color:var(--muted)}.sr-row.active .sr-icon{color:var(--teal)}.sr-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sr-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sr-region{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.sr-source{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:7.5px}.sr-empty{color:var(--muted);padding:14px 12px;font-size:11px}.sr-foot{border-top:1px solid var(--line);color:var(--faint);align-items:center;gap:14px;margin-top:4px;padding:7px 10px 2px;font-size:8.5px;display:flex}.sr-foot kbd{margin-right:2px}.sr-attr{letter-spacing:.05em;margin-left:auto;font-size:7.5px}.globe-legend{z-index:12;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;gap:18px;font-size:8.5px;display:flex;position:absolute;bottom:26px;left:40px}.legend-item{align-items:center;gap:7px;display:flex}.legend-dot{background:var(--teal);width:5px;height:5px;box-shadow:0 0 8px var(--teal);border-radius:50%}.globe-credit{z-index:12;color:#788e9bbf;text-align:right;letter-spacing:.04em;max-width:290px;font-size:8px;line-height:1.6;position:absolute;bottom:26px;right:40px}.hud{z-index:20;flex-direction:column;gap:10px;animation:.45s both fadeUp;display:flex;position:absolute;top:94px}.hud-left{width:292px;left:22px}.hud-right{width:278px;right:22px}.hud-block{padding:13px 14px 12px}.panel-title{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:8px;font-weight:600;display:flex}.alt-primary{align-items:baseline;gap:5px;margin-bottom:12px;display:flex}.hero-stat{color:#f4fafc;font-family:var(--mono);letter-spacing:-.04em;font-size:33px;font-weight:400;line-height:1}.alt-unit{color:var(--muted);font-family:var(--mono);font-size:12px}.alt-caption{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;margin-left:auto;font-size:7.5px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.stat{flex-direction:column;gap:3px;min-width:0;display:flex}.stat-label{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:7.5px}.stat-value{color:#dce9ee;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.coord-line{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:9px;font-size:9px;display:flex}.coord-mode{color:var(--teal);letter-spacing:.18em;font-size:7.5px}.temp-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.temp{color:#f6fbfd;font-family:var(--mono);letter-spacing:-.04em;font-size:34px;line-height:1}.weather{color:var(--body);text-align:right;letter-spacing:.04em;font-size:9.5px}.sky-time{color:#f4fafc;font-family:var(--mono);letter-spacing:-.04em;font-size:35px;line-height:1}.sky-sub{color:var(--faint);letter-spacing:.06em;margin-top:4px;font-size:8px}.sky-visual{align-items:center;gap:12px;margin:13px 0 4px;display:flex}.compass{flex:0 0 84px;width:84px;height:84px;overflow:visible}.c-ring{fill:#ffffff04;stroke:#9ec4d642;stroke-width:.8px}.c-ring.faint{stroke:#9ec4d61f;fill:none}.c-tick{stroke:#9ec4d66b;stroke-width:1px}.c-label{fill:var(--faint);font-family:var(--mono);letter-spacing:.08em;font-size:5.6px}.c-sun-line{stroke:#f2bd8373;stroke-width:.9px;stroke-dasharray:2 2}.c-sun{fill:var(--amber);filter:drop-shadow(0 0 4px #f2bd83e6)}.c-center{fill:#9ec4d68c}.sky-readout{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sky-row{color:var(--faint);letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:8px;font-size:8.5px;display:flex}.sky-row b{color:#dce8ee;font-family:var(--mono);font-size:9.5px;font-weight:400}.aurora-row b{color:#8fffc9;white-space:nowrap}.meter{background:#9ec4d624;border-radius:2px;height:2px;overflow:hidden}.meter>span{background:linear-gradient(90deg, #c98f5c, var(--amber));height:100%;display:block}.eclipse-callout{color:#e8c59f;background:#f2bd8312;border:1px solid #f2bd8347;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:7px 9px;font-size:8.5px;line-height:1.4;display:flex}.eclipse-callout b{color:#ffd8ad;font-family:var(--mono);font-weight:500}.hud-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-top:12px;padding-top:10px;display:flex}.chip{border:1px solid var(--line);min-height:27px;color:var(--body);letter-spacing:.08em;text-transform:uppercase;background:#ffffff06;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:8px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--teal-line);color:var(--teal);background:var(--teal-soft)}.perf{z-index:22;color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-shadow:0 1px 6px #000c;align-items:center;gap:6px;font-size:8.5px;display:flex;position:absolute;bottom:104px;right:24px}.perf-dot{background:var(--teal);width:5px;height:5px;box-shadow:0 0 8px var(--teal);border-radius:50%}.perf-dot.medium{background:var(--amber);box-shadow:0 0 8px var(--amber)}.perf-dot.low{background:#e08b7a;box-shadow:0 0 8px #e08b7a}.perf-sep{opacity:.4}.perf-fly{border:1px solid var(--teal-line);color:var(--teal);border-radius:4px;margin-left:3px;padding:1px 5px;font-size:7px}.crosshair{z-index:18;pointer-events:none;opacity:.42;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.crosshair:before,.crosshair:after{content:"";background:#dcf0f5cc;position:absolute}.crosshair:before{width:1px;height:8px;top:5px;left:8.5px}.crosshair:after{width:8px;height:1px;top:8.5px;left:5px}.look-hint{z-index:23;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);letter-spacing:.03em;white-space:nowrap;pointer-events:none;background:#070d14c7;border-radius:999px;align-items:center;gap:5px;padding:8px 13px;font-size:9px;animation:.5s .3s both fadeUp;display:flex;position:absolute;bottom:102px;left:50%;transform:translate(-50%)}.look-dot{background:var(--teal);width:4px;height:4px;box-shadow:0 0 7px var(--teal);border-radius:50%;margin-right:3px}.hint-sep{color:var(--faint);margin:0 3px}.timebar{z-index:32;border-radius:15px;align-items:center;gap:14px;width:min(960px,100vw - 48px);padding:9px 12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.tb-date{border-right:1px solid var(--line);align-items:center;gap:2px;padding-right:12px;display:flex}.tb-step{width:24px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tb-step:hover{color:var(--ink);background:#ffffff0d}.date-input{color:#dce8ee;width:118px;font-family:var(--mono);letter-spacing:.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;padding:4px 2px;font-size:10px}.date-input::-webkit-calendar-picker-indicator{filter:invert(.75);opacity:.55;cursor:pointer}.tb-slider{flex:1;min-width:170px}.tb-clock{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tb-time{color:var(--ink);font-family:var(--mono);letter-spacing:.03em;font-size:12px}.tb-zone{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;font-size:7.5px}.hour-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:1px 0 0;padding:0}.hour-range::-webkit-slider-runnable-track{background:linear-gradient(to right, #7fe3cfd9 0%, #7fe3cfd9 var(--pct,50%), #9ec4d62e var(--pct,50%), #9ec4d62e 100%);border-radius:2px;height:2px}.hour-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--teal);border:0;border-radius:50%;width:11px;height:11px;margin-top:-4.5px;box-shadow:0 0 0 3px #7fe3cf24,0 0 10px #7fe3cf99}.hour-range::-moz-range-track{background:#9ec4d62e;border-radius:2px;height:2px}.hour-range::-moz-range-progress{background:#7fe3cfd9;height:2px}.hour-range::-moz-range-thumb{background:var(--teal);border:0;border-radius:50%;width:11px;height:11px}.tb-ticks{color:#788e9ba6;font-family:var(--mono);letter-spacing:.05em;justify-content:space-between;margin-top:-1px;font-size:7px;display:flex}.tb-presets{border-left:1px solid var(--line);gap:3px;padding-left:12px;display:flex}.tb-chip{height:28px;color:var(--muted);font-family:var(--mono);letter-spacing:.03em;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:8.5px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.tb-chip:hover{color:var(--ink);background:#ffffff0d}.tb-chip.on{color:var(--teal);background:var(--teal-soft);border-color:#7fe3cf4d}.tb-chip.eclipse{color:var(--amber)}.tb-actions{border-left:1px solid var(--line);align-items:center;gap:3px;padding-left:10px;display:flex}.tb-play{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--ink);background:#ffffff09;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:grid}.tb-play:hover,.tb-play.on{color:var(--teal);border-color:var(--teal-line);background:var(--teal-soft)}.touch-layer{z-index:28;pointer-events:none;position:absolute;inset:0}.touch-stick{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;touch-action:none;background:radial-gradient(circle at 50% 45%,#14232e8c,#060c126b);border:1px solid #9ec4d647;border-radius:50%;width:108px;height:108px;position:absolute;bottom:138px;left:20px}.stick-ring{border:1px dashed #9ec4d629;border-radius:50%;position:absolute;inset:16px}.stick-knob{pointer-events:none;background:radial-gradient(circle at 40% 35%,#7fe3cf52,#7fe3cf1a);border:1px solid #7fe3cf99;border-radius:50%;width:42px;height:42px;margin:-21px 0 0 -21px;position:absolute;top:50%;left:50%;box-shadow:0 0 22px #7fe3cf2e}.stick-label,.look-label{color:#9ec4d680;font-family:var(--mono);letter-spacing:.24em;font-size:7px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.touch-look{pointer-events:auto;touch-action:none;width:52%;position:absolute;top:96px;bottom:128px;right:0}.look-label{writing-mode:vertical-rl;bottom:50%;left:auto;right:12px;transform:none}.touch-actions{pointer-events:auto;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:140px;right:18px}.touch-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--body);font-family:var(--mono);touch-action:none;background:#070d149e;border:1px solid #9ec4d64d;border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid}.touch-btn.on{color:var(--teal);border-color:var(--teal-line);background:#7fe3cf24}.boot{z-index:90;background:radial-gradient(75% 60% at 50% 42%,#0a1520 0%,#050a10 55%,#03070b 100%);place-items:center;display:grid;position:fixed;inset:0}.boot-inner{text-align:center;width:min(400px,88vw)}.boot-orbit{width:92px;height:92px;margin:0 auto 30px;position:relative}.boot-orbit span{border:1px solid #7fe3cf38;border-top-color:#7fe3cfcc;border-radius:50%;animation:7s linear infinite spin;position:absolute;inset:0}.boot-orbit .o2{border-color:#9ec4d624 #9ec4d624 #9ec4d624 #9ec4d680;animation-duration:4.5s;animation-direction:reverse;inset:14px}.boot-orbit .o3{border-color:#7fe3cf29 #7fe3cf29 #7fe3cf8c;animation-duration:3s;inset:28px}.boot-orbit:after{content:"";background:var(--teal);width:7px;height:7px;box-shadow:0 0 22px var(--teal);border-radius:50%;margin:-3.5px;position:absolute;top:50%;left:50%}.boot-brand{letter-spacing:.44em;text-indent:.44em;font-size:14px;font-weight:600}.boot-sub{color:var(--faint);letter-spacing:.34em;text-indent:.34em;margin-top:7px;font-size:7.5px}.boot-label{min-height:14px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;margin-top:30px;font-size:9px}.progress{background:#9ec4d624;border-radius:2px;height:2px;margin-top:10px;overflow:hidden}.progress>span{background:var(--teal);height:100%;box-shadow:0 0 12px var(--teal);border-radius:2px;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.boot-pct{color:#788e9bb3;font-family:var(--mono);letter-spacing:.1em;margin-top:10px;font-size:7.5px}.error-mark{width:52px;height:52px;color:var(--amber);font-family:var(--serif);border:1px solid #f2bd8380;border-radius:50%;place-items:center;margin:28px auto 16px;font-size:28px;display:grid}.boot-error-title{font-family:var(--serif);margin:0 0 8px;font-size:26px;font-weight:400}.boot-error-body{color:var(--body);margin:0 0 20px;font-size:12px;line-height:1.6}.boot-fine{max-width:340px;color:var(--faint);margin:18px auto 0;font-size:9px;line-height:1.6}.descent{z-index:85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(60% 55%,#04090e6b,#020509e6);place-items:center;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.descent-inner{text-align:center;width:min(520px,88vw)}.descent-kicker{color:var(--teal);font-family:var(--mono);letter-spacing:.34em;font-size:8px}.descent h2{font-family:var(--serif);letter-spacing:-.02em;margin:12px 0 6px;font-size:46px;font-weight:400}.descent-coords{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;font-size:10px}.descent-phase{color:var(--muted);letter-spacing:.4em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:10px;display:flex}.descent .progress{margin-top:12px}.descent-note{color:var(--faint);letter-spacing:.18em;text-transform:uppercase;margin-top:14px;font-size:8px}.resolving-chip{z-index:45;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);letter-spacing:.08em;background:#070d14db;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:9px;animation:.2s both fadeUp;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0205099e;place-items:center;padding:22px;animation:.18s both fadeIn;display:grid;position:fixed;inset:0}.modal{scrollbar-width:thin;scrollbar-color:#9ec4d63d transparent;border-radius:18px;width:min(540px,100%);max-height:min(86vh,780px);padding:22px 24px 20px;animation:.24s both fadeUp;overflow-y:auto}.modal.wide{width:min(760px,100%)}.modal::-webkit-scrollbar{width:5px}.modal::-webkit-scrollbar-thumb{background:#9ec4d63d;border-radius:5px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.modal-head h2{font-family:var(--serif);letter-spacing:-.015em;margin:8px 0 0;font-size:28px;font-weight:400}.modal-h3{color:var(--teal);letter-spacing:.24em;text-transform:uppercase;margin:20px 0 4px;font-size:8px;font-weight:600}.help-grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.key-row{color:var(--body);border-bottom:1px solid #9ec4d614;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:10.5px;display:flex}.key-row kbd{margin-left:2px}.modal-p{color:var(--body);margin:8px 0 0;font-size:10.5px;line-height:1.65}.modal-p strong{color:#d8e7ec;font-weight:500}.credit-list{margin:8px 0 0;padding:0;list-style:none}.credit-list li{color:var(--muted);border-bottom:1px solid #9ec4d612;padding:5px 0;font-size:9.5px}.modal-fine{color:var(--faint);margin:16px 0 0;font-size:8.5px;line-height:1.65}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.setting-label{flex-direction:column;gap:3px;display:flex}.setting-label span{color:var(--ink);font-size:11.5px}.setting-label small{color:var(--faint);font-size:8.5px;line-height:1.4}.seg{border:1px solid var(--line);background:#ffffff05;border-radius:8px;gap:3px;padding:3px;display:flex}.seg button{min-width:50px;height:26px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:8.5px}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--teal-soft);color:var(--teal)}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.toggle{border:1px solid var(--line-strong);background:#ffffff0a;border-radius:12px;flex:none;width:40px;height:22px;padding:0;transition:background .18s,border-color .18s;position:relative}.toggle:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.toggle.on{border-color:var(--teal-line);background:var(--teal-soft)}.toggle.on:after{background:var(--teal);transform:translate(18px)}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.btn-ghost{border:1px solid var(--line-strong);min-height:34px;color:var(--body);letter-spacing:.06em;background:0 0;border-radius:7px;padding:0 12px;font-size:9.5px;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--teal-line);color:var(--teal)}.version{color:#788e9b99;font-family:var(--mono);letter-spacing:.08em;text-align:right;margin-top:16px;font-size:7.5px}.toast{z-index:75;border:1px solid var(--line-strong);color:#d7e3e9;background:#080f16f2;border-radius:999px;align-items:center;gap:8px;max-width:min(560px,90vw);padding:9px 15px;font-size:10.5px;line-height:1.4;animation:.24s both toastIn;display:flex;position:fixed;bottom:152px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #0000008c}.toast-mark{background:var(--teal);width:5px;height:5px;box-shadow:0 0 8px var(--teal);border-radius:50%;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.spin{animation:1s linear infinite spin}@keyframes fadeUpCentered{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1320px){.globe-left{width:310px;left:30px}.display{font-size:58px}.hud-left{width:262px}.hud-right{width:252px}.timebar{gap:10px;width:min(860px,100vw - 40px)}.tb-presets{display:none}}@media (max-width:1100px){.hud-left{width:236px}.hud-right{width:228px}.hud-block{padding:11px 12px}.hero-stat{font-size:27px}.compass{flex-basis:68px;width:68px;height:68px}.sky-visual{gap:8px}}@media (max-width:900px){.topbar{gap:8px;height:62px;padding:0 13px}.brand-mark svg{width:26px;height:26px}.brand-name{letter-spacing:.26em;font-size:10px}.brand-sub{display:none}.icon-btn{width:32px;height:32px}.topbar-center{display:none}.globe-left{gap:20px;width:auto;top:78px;left:16px;right:16px}.display{margin:10px 0 12px;font-size:46px}.lede{max-width:100%;font-size:11.5px;line-height:1.55}.hero-meta,.featured,.globe-legend,.globe-credit{display:none}.globe-bottom{gap:7px;width:calc(100vw - 20px);bottom:12px}.site-card{padding:10px 13px}.sc-title h2{font-size:21px}.sc-stats{grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:9px;padding-top:8px}.sc-stats>div:nth-child(n+3){display:none}.btn-primary{min-height:34px;padding:0 12px;font-size:9.5px}.search-form{height:46px;padding:0 12px}.search-form input{font-size:12px}.search-results{max-height:44vh}.eyebrow{font-size:8px}.hud-left{width:auto;max-width:330px;top:70px;left:9px;right:9px}.hud-right,.hud-left .hud-block:nth-child(2){display:none}.hud-block{padding:10px 12px}.panel-title{margin-bottom:8px}.alt-primary{margin-bottom:9px}.hero-stat{font-size:26px}.stat-grid{gap:7px 12px}.hud-left .stat-grid .stat:nth-child(n+5){display:none}.coord-line{margin-top:9px;padding-top:7px}.look-hint,.perf,.crosshair{display:none}.timebar{border-radius:13px;flex-wrap:wrap;gap:6px 10px;width:calc(100vw - 14px);padding:8px 9px;bottom:8px}.tb-date{padding-right:7px}.date-input{width:106px;font-size:9px}.tb-step{width:20px;height:24px}.tb-slider{flex-basis:100%;order:5;min-width:0}.tb-clock{display:none}.tb-ticks{margin-top:-3px}.tb-actions{border-left:0;margin-left:auto;padding-left:6px}.tb-actions .tb-chip.eclipse{display:none}.tb-actions .tb-chip{padding:0 6px;font-size:8px}.touch-stick{width:98px;height:98px;bottom:146px;left:14px}.touch-actions{bottom:146px;right:13px}.touch-look{top:340px;bottom:132px}.toast{font-size:10px;bottom:142px}.modal{padding:18px}.modal-head h2{font-size:23px}.help-grid{grid-template-columns:1fr;gap:0}.boot-error-title{font-size:22px}.descent h2{font-size:32px}.setting{flex-direction:column;align-items:flex-start;gap:10px}.seg{width:100%}.seg button{flex:1}.globe-hero .hero-meta{display:none}}@media (max-width:380px){.display{font-size:40px}.sc-title h2{font-size:18px}.tb-actions .tb-chip{padding:0 4px}}@media (max-height:780px) and (min-width:901px){.globe-left{gap:22px;top:96px}.display{font-size:52px}.hero-meta{display:none}.featured-grid{max-height:168px}.lede{font-size:12px}.hud{top:86px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
