.popup-overlay{z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup{--accent:#0cf;--accent-shadow:#0cf4;border:1px solid var(--accent);box-shadow:0 0 8px var(--accent-shadow), 0 0 24px var(--accent-shadow);font-size:var(--sky-ui-base);background:#0a0a0f;flex-direction:column;display:flex;position:relative}.popup-close{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;line-height:1;position:absolute}.popup-label{color:var(--accent);letter-spacing:.05em;opacity:.6}.popup.popup-static{border-radius:.8125em;gap:.875em;min-width:18.875em;padding:1.875em 2.375em}.popup.popup-static .popup-close{font-size:1.375em;top:.54545em;right:.72727em}
.contact-link{color:var(--accent);letter-spacing:.05em;font-size:1.03125em;font-weight:500;text-decoration:none}
.attributions-popup.popup-static{width:32.375em}.attributions-title{color:var(--accent);letter-spacing:.1em;text-align:center;font-size:1.125em;font-weight:700}.attributions-divider{background:var(--accent-shadow);height:1px}.attributions-list{scrollbar-width:none;flex-direction:column;gap:.625em;height:16.125em;list-style:none;display:flex;overflow-y:auto}.attributions-list::-webkit-scrollbar{display:none}.attributions-list li{align-items:flex-start;gap:.5em;display:flex}.attributions-bullet{color:var(--accent);margin-top:.08333em;font-size:.75em}.attributions-item{font-size:.75em;line-height:1.3}.attributions-item-link{color:var(--accent);letter-spacing:.05em;text-decoration:none}.attributions-muted{color:#888}
.remote-anchor{z-index:30;font-size:var(--sky-ui-base);position:fixed;bottom:2em;right:2em}.remote-popup{border-radius:.75em;gap:1.01em;width:10.887em;padding:1.5em}.remote-section{flex-direction:column;gap:.505em;display:flex}.remote-section--divided{border-top:1px solid var(--accent-border);padding-top:1.01em}.remote-popup .popup-close{font-size:1.25em;top:.5em;right:.7em}.remote-source-switch{flex-direction:column;display:flex}.remote-source-option{color:var(--accent);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.655em;padding:0;font-family:inherit;font-size:.772em;line-height:1.55;transition:color .15s;display:flex}.remote-source-box{color:var(--accent);letter-spacing:0;transition:color .18s,text-shadow .18s}.remote-source-option[aria-pressed=true] .remote-source-box{text-shadow:0 0 8px var(--accent-shadow)}.remote-popup .popup-label{font-size:.75em}.color-swatch-row{grid-template-columns:repeat(5,1fr);gap:.303em;display:grid}.color-swatch{aspect-ratio:1;box-shadow:0 0 .375em var(--swatch-shadow);font:inherit;cursor:pointer;border:none;border-radius:.375em}
.visitor-book-controls{z-index:25;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.visitor-book-toolbar{pointer-events:auto;will-change:transform;flex-direction:column;align-items:center;gap:10px;padding:6px;display:flex;position:absolute;top:0;left:0}.visitor-book-toolbar button{color:#f0d080;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:8px;display:grid}.visitor-book-toolbar button:not(:disabled):hover .visitor-book-tool-art,.visitor-book-toolbar button[aria-pressed=true] .visitor-book-tool-art{transform:scale(1.25)}.visitor-book-toolbar button:disabled{opacity:.3;cursor:default}.visitor-book-toolbar svg,.visitor-book-tool-cursor img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.visitor-book-toolbar .visitor-book-tool-art{shape-rendering:geometricprecision;transition:transform .14s}.visitor-book-toolbar .visitor-book-trash{margin-top:3px}.visitor-book-toolbar .visitor-book-save-error:not(:disabled){color:#f06060}.visitor-book-page-navigation{pointer-events:auto;will-change:transform;position:absolute;top:0;left:0}.visitor-book-page-navigation-viewport{overflow:hidden}.visitor-book-page-navigation-track{will-change:transform;gap:4px;width:max-content;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex}.visitor-book-page-navigation button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.visitor-book-page-navigation span{background:#a4a4a4;border-radius:50%;width:5px;height:5px;transition:background-color .14s,transform .14s}.visitor-book-page-navigation button[aria-current=page] span{background:#000;transform:scale(1.33)}.visitor-book-page-navigation button[data-edge=true] span{transform:scale(.67)}.visitor-book-page-navigation button:hover span,.visitor-book-page-navigation button:focus-visible span{transform:scale(1.33)}.visitor-book-page-navigation button:focus-visible{outline-offset:1px;outline:2px solid #111}.visitor-book-tool-cursor{z-index:27;opacity:0;filter:drop-shadow(0 1px 1px #0006);pointer-events:none;will-change:transform;width:18px;height:18px;position:fixed;top:0;left:0}
.celestial-popup-overlay{display:block}.celestial-popup{--celestial-line:#0cf3;--celestial-label:#fff9;--celestial-dim:#fff7;width:23.75em;min-width:0;max-width:calc(50vw - 5.76em);box-shadow:none;transform-origin:var(--origin);background:#060a12;border-radius:0;gap:.75em;padding:1.125em 1.25em;animation:.36s cubic-bezier(.22,1,.36,1) both celestial-popup-unfold;position:absolute}.celestial-popup--from-top-left{--origin:left top}.celestial-popup--from-top-right{--origin:right top}.celestial-popup--from-bottom-left{--origin:left bottom}.celestial-popup--from-bottom-right{--origin:right bottom}.celestial-popup .popup-close{font-size:1em;top:.75em;right:1em;transform:translate(.375em,-.375em)}.celestial-popup-flash{z-index:2;pointer-events:none;border-radius:inherit;background:var(--accent);box-shadow:0 0 12px var(--accent-shadow), 0 0 28px var(--accent-shadow);animation:.36s ease-out both celestial-popup-flash-out;position:absolute;inset:-1px}.celestial-popup>:not(.celestial-popup-flash){opacity:0;animation:.16s ease-out .28s forwards celestial-popup-content-in}@keyframes celestial-popup-unfold{0%{transform:scaleX(.05)scaleY(.03)}40%{transform:scaleX(1)scaleY(.03)}to{transform:scaleX(1)scaleY(1)}}@keyframes celestial-popup-flash-out{0%{opacity:1}40%{opacity:.9}58%{opacity:.12}to{opacity:0}}@keyframes celestial-popup-content-in{to{opacity:1}}.celestial-head{border-bottom:1px solid var(--celestial-line);padding:0 1em .6875em 0}.celestial-name{color:#ffffffe6;letter-spacing:.08em;white-space:nowrap;font-size:1em;font-weight:700}.celestial-fields{flex-direction:column;gap:.4375em;display:flex}.celestial-field{grid-template-columns:6.1667em 1fr;align-items:baseline;gap:.8333em;font-size:.75em;display:grid}.celestial-field dt{color:var(--celestial-label);letter-spacing:.2em;text-transform:uppercase;font-size:max(9px,.8333em)}.celestial-field dd{color:#ffffffe6;letter-spacing:.04em}.celestial-term{cursor:help;border-bottom:1px dotted #ffffff3d;padding-bottom:.125em}.celestial-explainer{color:var(--celestial-dim);letter-spacing:.02em;padding-top:.25em;font-size:max(9.5px,.875em);line-height:1.5;display:none}.celestial-field--expanded .celestial-explainer{display:block}.celestial-field--expanded .celestial-term{border-bottom-color:var(--celestial-line)}@media (any-hover:hover) and (any-pointer:fine){.celestial-popup:not(.celestial-popup--touch) .celestial-field:has(.celestial-term):hover:not(:has(dd:hover)) .celestial-explainer{display:block}.celestial-popup:not(.celestial-popup--touch) .celestial-field:has(.celestial-explainer:hover) .celestial-explainer{display:block}.celestial-popup:not(.celestial-popup--touch) .celestial-field:has(.celestial-term):hover:not(:has(dd:hover)) .celestial-term{border-bottom-color:var(--celestial-line)}.celestial-popup:not(.celestial-popup--touch) .celestial-field:has(.celestial-explainer:hover) .celestial-term{border-bottom-color:var(--celestial-line)}}
.sky-cursor{color:#0cf;z-index:4;opacity:0;pointer-events:none;will-change:transform, opacity;width:1em;height:1em;font-size:13.8vh;transition:opacity .16s;position:fixed;top:0;left:0}.sky-cursor-plus{font-size:.13508em;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sky-cursor--frozen .sky-cursor-plus,.sky-cursor--pressed .sky-cursor-plus{display:none}.sky-cursor>svg{stroke-width:1px;width:100%;height:100%;overflow:visible}.sky-cursor--hover>svg,.sky-cursor--frozen>svg{display:none}.sky-cursor--hover:before,.sky-cursor--hover:after,.sky-cursor--frozen:before,.sky-cursor--frozen:after{content:"";box-sizing:border-box;border-block:1px solid;position:absolute}.sky-cursor--hover:before,.sky-cursor--frozen:before{border-left:1px solid}.sky-cursor--hover:after,.sky-cursor--frozen:after{border-right:1px solid}.sky-cursor--hover:before,.sky-cursor--hover:after{width:17.1875%;height:78.125%;top:10.9375%}.sky-cursor--hover:before{left:4.6875%}.sky-cursor--hover:after{right:4.6875%}.sky-cursor--frozen:before,.sky-cursor--frozen:after{width:10.6%;height:43.82%;top:28.09%}.sky-cursor--frozen:before{left:24.5844%}.sky-cursor--frozen:after{right:24.5844%}
.sky-compass{z-index:4;font-size:var(--sky-ui-base);color:#0cf;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.125em;transition:opacity .16s;display:flex;position:fixed;bottom:1.28625em;right:1.28625em}.sky-compass--on{opacity:1}.sky-compass-ball{flex:none;width:4.5em;height:4.5em;display:block}.sky-compass-ball text{font-family:inherit;font-size:.5625em}.sky-compass-readout{letter-spacing:.14em;text-align:center;white-space:nowrap;min-width:calc(9ch + 1.26em);font-size:.67069em;line-height:1.25}
