:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-base:#0b0e14;--color-surface-panel:#0d111af0;--color-surface-glass:#0b0e1433;--color-text-primary:#e6e8ee;--color-text-secondary:#c3c7d1;--color-text-muted:#8b93a7;--color-text-faint:#6b7280;--color-text-on-map:#fff;--color-text-on-map-muted:#ffffffad;--color-accent:#9db4ff;--color-accent-contrast:#0b0e14;--color-fill-rest:#ffffff14;--color-fill-hover:#ffffff29;--color-border-divider-soft:#ffffff0f;--color-border-divider:#ffffff14;--color-border-card:#ffffff1f;--color-border-control:#ffffff26;--color-border-control-strong:#ffffff59;--color-positive:#4ade80;--color-caution-fill:#fde72514;--color-caution-border:#fde72540;--color-error:#ff7a7a;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", monospace;--text-2xs:.72rem;--text-xs:.75rem;--text-sm:.8rem;--text-md:.85rem;--text-lg:1rem;--text-xl:1.1rem;--text-map-help-desktop:.625rem;--text-map-help-mobile:.5625rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.3;--leading-normal:1.5;--leading-loose:1.65;--space-2xs:.25rem;--space-xs:.375rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-map-help-edge:.625rem;--space-map-help-gap-mobile:.125rem;--space-map-help-padding-mobile:.1875rem;--size-map-help-target:1.5rem;--size-darkness-legend-mobile:8rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-round:50%;--focus-ring:#7ad4ff;--focus-ring-width:2px;--focus-ring-offset:2px}*{box-sizing:border-box}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#app{width:100%;height:100%;font-family:var(--font-sans);background:var(--color-surface-base);color:var(--color-text-primary);margin:0}#map{position:absolute;inset:0}#tagline{pointer-events:none}#bottom-overlays{z-index:1;align-items:end;gap:var(--space-sm);pointer-events:none;grid-template-columns:auto 1fr;display:grid;position:absolute;bottom:0;left:0;right:0}#bottom-overlays>*{pointer-events:auto}.map-help-links{justify-self:end;align-items:center;gap:var(--space-2xs);height:var(--size-map-help-target);margin:0 var(--space-map-help-edge) 0 0;color:var(--color-text-on-map-muted);font-size:var(--text-map-help-desktop);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;grid-template-columns:max-content max-content;padding:0;display:grid}.map-help-links>a,.map-help-links>button{min-height:var(--size-map-help-target);padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-on-map-muted);font:inherit;text-shadow:-1px 0 0 var(--color-surface-base), 1px 0 0 var(--color-surface-base), 0 -1px 0 var(--color-surface-base), 0 1px 0 var(--color-surface-base);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.map-help-links>button:last-child{padding-right:0}.map-help-links>a:hover,.map-help-links>button:hover{color:var(--color-text-on-map);background:0 0}.map-help-links>a:active,.map-help-links>button:active{background:var(--color-fill-rest)}.map-help-links>a:focus-visible,.map-help-links>button:focus-visible{color:var(--color-text-on-map);outline-offset:calc(-1 * var(--focus-ring-width));box-shadow:inset 0 0 0 calc(var(--focus-ring-width) * 2) var(--color-surface-base)}.darkness-legend{width:12rem;max-width:calc(100vw - 1rem);margin:0 0 var(--space-sm) var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border-control);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:var(--text-2xs)}.darkness-legend-bar{border-radius:var(--radius-sm);box-sizing:border-box;height:.625rem}.darkness-legend-ends{margin-top:var(--space-2xs);color:var(--color-text-on-map);justify-content:space-between;display:flex}.maplibregl-ctrl.maplibregl-ctrl-group{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;border:1px solid #ffffff26}.maplibregl-ctrl.maplibregl-ctrl-group button+button{border-top-color:#ffffff26}.maplibregl-ctrl.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.maplibregl-ctrl.maplibregl-ctrl-group button:not(:disabled):hover{background-color:#ffffff1a}#map .maplibregl-ctrl-bottom-right{bottom:var(--size-map-help-target)}.maplibregl-ctrl-group button.map-share-button{color:#e6e8ee;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:flex;position:relative}.map-share-button svg{display:block}.map-share-button.copied:after{content:"Copied!";color:#e6e8ee;white-space:nowrap;pointer-events:none;background:#0d111af2;border:1px solid #ffffff26;border-radius:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:600;position:absolute;top:50%;right:calc(100% + .5rem);transform:translateY(-50%)}#info-dialog{background:0 0;border:none;width:calc(100vw - 2rem);max-width:30rem;margin:auto;padding:0}#info-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03050a99}.info-card{color:#e6e8ee;background:#0b0e14;border:1px solid #ffffff1f;border-radius:.6rem;padding:1rem 1.25rem 1.25rem;box-shadow:0 20px 60px #00000080}.info-card-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.info-card-head h2{margin:0;font-size:1rem;font-weight:600}.info-dialog-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.info-dialog-close:hover{color:#fff}.info-feedback{border-bottom:1px solid #ffffff1f;margin-bottom:.9rem;padding-bottom:.9rem}.info-feedback-action{color:#c3c7d1;align-items:flex-start;gap:.35rem;font-size:1rem;font-weight:600;line-height:1.6;display:inline-flex}.info-feedback-action svg{margin-top:.3rem}.info-feedback-link{color:#9db4ff;text-decoration:underline}#credits{font-size:.8rem;line-height:1.5}#credits ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}#credits li{color:#c3c7d1}#credits a{color:#9db4ff}#location-control{top:var(--space-sm);left:var(--space-sm);z-index:1;width:26.6rem;max-width:calc(100vw - 1rem);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-control);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:var(--text-md);align-items:stretch;gap:var(--space-md);grid-template-columns:auto 1fr;display:grid;position:absolute}@media (width<=640px){#location-control{width:auto;right:var(--space-sm);font-size:var(--text-sm)}#bottom-overlays{align-items:end;gap:var(--space-2xs);grid-template-columns:auto 1fr}.darkness-legend{width:var(--size-darkness-legend-mobile);max-width:none;font-size:var(--text-map-help-desktop)}.darkness-legend-ends{white-space:nowrap}.map-help-links{gap:var(--space-map-help-gap-mobile);font-size:var(--text-map-help-mobile)}.map-help-links>a,.map-help-links>button{padding:0 var(--space-map-help-padding-mobile)}.map-help-links>button:last-child{padding-right:0}}.panel-brand-mark-body{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.panel-brand-mark{aspect-ratio:192/183;border-radius:var(--radius-sm);align-self:stretch;margin-bottom:.22em;position:relative}.panel-brand-mark img{width:100%;height:100%;display:block;position:absolute;inset:0}.panel-brand-mark:hover{background:var(--color-fill-hover)}.panel-brand-mark:active{background:var(--color-fill-hover);filter:brightness(.85)}#place-search{position:relative}#place-search input[name=q]{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md);padding-right:2.25rem}#place-search input[name=q]:focus,#place-search input[name=q]:focus-visible{outline:none}#location-control input,#location-control button{font:inherit;color:inherit;background:var(--color-fill-rest);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}#location-control button[aria-pressed=true]{color:#0b0e14;background:#9db4ff}#place-search>button{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.25rem;height:100%;padding:0;display:flex;position:absolute;top:0;right:0}#place-search>button:hover{color:#e6e8ee}#place-results{top:calc(100% + var(--space-2xs));z-index:2;padding:var(--space-2xs);background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);margin:0;list-style:none;position:absolute;left:0;right:0}#place-results button{text-align:left;background:0 0;border:none;border-radius:.25rem;width:100%;padding:.375rem .5rem}#place-results button.is-active{background:#ffffff14}#start-location-status{color:#9ca3af;margin:0}#start-location-status strong{color:#e6e8ee;font-weight:600}.status-loc-off{vertical-align:-.2em;color:#6b7280;margin-right:.35rem}.status-start-pin{vertical-align:-.2em;color:#9db4ff;margin-right:.35rem}.status-start-pin-auto{color:#4ade80}.start-coords{color:#6b7280;margin-top:.05rem;padding-left:calc(15px + .35rem);font-family:ui-monospace,SF Mono,Cascadia Code,Roboto Mono,monospace;font-size:.7rem;display:block}.map-context-menu{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d111af5;border:1px solid #ffffff1f;border-radius:.5rem;min-width:12rem;padding:.25rem;font-size:.85rem;position:fixed;box-shadow:0 8px 28px #00000080}.map-context-menu-header{border-bottom:1px solid #ffffff14;margin-bottom:.15rem;padding:.4rem .55rem .45rem}.map-context-menu-place{color:#e6e8ee;margin:0;font-size:.82rem;font-weight:600}.map-context-menu-place[data-loading=true]{color:#8b93a7;font-style:italic;font-weight:400}.map-context-menu-coords{color:#8b93a7;font-family:var(--font-mono);margin:.1rem 0 0;font-size:.66rem}.map-context-menu button{text-align:left;color:#e6e8ee;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.5rem .55rem;display:block}.map-context-menu button:hover{background:#7da8ff29}#spot-panel{--true-dark:#7ad4ff;--strip-border-w:1px;--strip-arc-inset-left:calc(13.125% + var(--strip-border-w) * .7375);--strip-arc-inset-right:calc(10.625% + var(--strip-border-w) * .7875);--strip-band-min-width:0.8197%;z-index:2;background:var(--color-surface-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--color-border-divider);width:min(23rem,100vw);height:100dvh;padding:1.25rem;transition:transform .28s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}#spot-panel.open{transform:translate(0)}@media (prefers-reduced-motion:reduce){#spot-panel{transition:none}}@media (width<=640px){#spot-panel{border-left:none;border-top:1px solid var(--color-border-divider);border-radius:.75rem .75rem 0 0;width:100vw;height:auto;max-height:70vh;top:auto;bottom:0;right:0;transform:translateY(100%)}#spot-panel.open{transform:translateY(0)}}.spot-panel-chrome{z-index:1;align-items:center;gap:.4rem;display:flex;position:absolute;top:.75rem;right:.75rem}.spot-panel-share{color:#e6e8ee;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:flex;position:relative}.spot-panel-share:hover{color:#fff}.spot-panel-share.copied{color:#7da8ff}.spot-panel-share.copied:after{content:"Copied!";color:#e6e8ee;white-space:nowrap;pointer-events:none;background:#0d111af2;border:1px solid #ffffff26;border-radius:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:600;position:absolute;top:calc(100% + .5rem);right:0}.spot-panel-close{color:#e6e8ee;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex:none;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1}.spot-panel-close:hover{background:#ffffff29}.spot-panel-loading{color:#8b93a7}.spot-panel-header{border-bottom:1px solid var(--color-border-divider);margin-bottom:1rem;padding-bottom:1rem;padding-right:6.5rem}.spot-place{margin:0 0 .375rem}.spot-place-head{align-items:center;gap:.4rem;display:flex}.spot-place-name{color:#e6e8ee;font-size:1.1rem;font-weight:600}.spot-coords{font-family:var(--font-mono);letter-spacing:.02em;font-size:1.1rem}.spot-coords-sub{color:#6b7280;margin-top:.1rem;font-size:.72rem;display:block}.spot-distance{color:#c5cad6;margin:.25rem 0;font-size:.9rem}.darkness-chip{border-radius:50%;width:.7rem;height:.7rem;display:block}.darkness-hint{transform:translateY(-1px)}.hint-chip.darkness-hint:after{white-space:normal;text-align:left;width:max-content;max-width:11rem;line-height:1.3;inset:calc(100% + .4rem) auto auto 50%;transform:translate(-50%)}.nights-empty{color:#8b93a7}.night{border-top:1px solid var(--color-border-divider-soft);border-radius:.375rem;margin:0 -.5rem;padding:.85rem .5rem}.night:first-child{border-top:none;padding-top:0}.night.night-focused{background:#7da8ff14;box-shadow:inset 0 0 0 1px #7da8ff59}.night h3{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:.95rem;font-weight:600;display:flex}.night-score{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:1rem;font-weight:700}.night-score-max{opacity:.65;font-size:.7rem;font-weight:400}.night-focus-toggle{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.45rem;margin:-.2rem -.3rem;padding:.2rem .3rem;display:inline-flex}.moon-phase{flex:none;width:16px;height:16px}.night-focus-toggle:hover{background:#ffffff0f}.night-date{color:#8b93a7;font-family:var(--font-mono);font-size:.8rem;font-weight:400}.cond-scene-wrap{margin:.25rem 0 .55rem;display:block;position:relative}.cond-scene{border:1px solid #ffffff14;border-radius:.5rem;width:100%;height:auto;display:block;overflow:hidden}.cond-scene-wrap:after{content:attr(data-tip);white-space:normal;text-align:center;color:#e6e8ee;opacity:0;pointer-events:none;z-index:10;background:#0f121af5;border:1px solid #ffffff26;border-radius:.3rem;max-width:calc(100% - 1rem);padding:.3rem .5rem;font-size:.75rem;line-height:1.35;transition:opacity .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cond-scene-wrap:hover:after{opacity:1}.nights-toobright{color:#e6e8ee;background:#fde72514;border:1px solid #fde72540;border-radius:.5rem;margin:.75rem 0 .25rem;padding:.75rem;font-size:.9rem;line-height:1.4}.night-bar{background:#7da8ff2e;border-radius:.25rem;height:.5rem;position:relative;overflow:hidden}.night-bar-inset{margin-left:var(--strip-arc-inset-left);margin-right:var(--strip-arc-inset-right);position:absolute;inset:0}.night-bar-darkband{background:#3c5aaa8c;position:absolute;top:0;bottom:0}.night-bar-darkband,.night-bar-truedark{min-width:var(--strip-band-min-width);transform:translate(-50%)}.night-bar-truedark{background:var(--true-dark);box-shadow:0 0 6px var(--true-dark);position:absolute;top:0;bottom:0}.night-bar-labels{font-family:var(--font-mono);color:#8b93a7;justify-content:space-between;align-items:baseline;gap:.5rem;margin:.3rem 0 .1rem;font-size:.75rem;display:flex}.night-bar-edge{white-space:nowrap;flex:none}.night-summary{text-align:center;color:#aeb4c0;white-space:normal;text-overflow:clip;flex:auto;min-width:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.65rem;overflow:visible}.night-bar-empty{color:#8b93a7;margin:0;font-size:.8rem}.hint-chip{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:relative}.hint-chip:focus-visible{outline-offset:2px;border-radius:.2rem;outline:2px solid #9db4ff}.hint-chip:after{content:attr(data-tip);white-space:nowrap;color:#e6e8ee;opacity:0;pointer-events:none;z-index:10;background:#0f121af5;border:1px solid #ffffff26;border-radius:.3rem;padding:.25rem .45rem;font-size:.75rem;line-height:1;transition:opacity .12s;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.hint-chip:hover:after,.hint-chip:focus:after{opacity:1}.cloud-chip{vertical-align:-.35em;margin-left:.15rem}.moon-chip:after{left:0;transform:none}.cloud-nodata{color:#6b7280}.night-temp{font-variant-numeric:tabular-nums;margin-left:.1rem}.night-rollup,.night-bar-labels span{font-variant-numeric:tabular-nums}.night-detail{color:#8b93a7;margin:0;font-size:.8rem}.updates-signup{margin:var(--space-lg) calc(-1 * var(--space-sm)) 0;padding:var(--space-lg) var(--space-sm) 0;border-top:1px solid var(--color-border-divider-soft)}.updates-signup-avatar{float:left;width:48px;height:48px;margin-right:var(--space-sm)}.updates-signup-heading{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.updates-signup-body{margin:var(--space-2xs) 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.updates-signup-field{clear:left;margin-bottom:var(--space-md)}#updates-signup-email{width:100%;color:var(--color-text-primary);background:var(--color-fill-rest);border:1px solid var(--color-border-control-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--text-md);display:block}#updates-signup-email::placeholder{color:var(--color-text-muted)}#updates-signup-email:read-only{cursor:default;background:var(--color-fill-hover)}.updates-signup-form:has(.updates-signup-error) #updates-signup-email{border-color:var(--color-error)}.updates-signup-error{margin:0 0 var(--space-md);padding-left:var(--space-sm);border-left:2px solid var(--color-error);color:var(--color-error);font-size:var(--text-sm);line-height:var(--leading-normal)}.updates-signup-consent{color:var(--color-text-muted);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:0}.updates-signup-success+.updates-signup-consent{margin-top:var(--space-2xs)}#updates-signup-consent{margin-bottom:var(--space-lg)}.updates-signup-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.updates-signup-submit{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-xs) var(--space-md);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.updates-signup-submit:hover{filter:brightness(1.08)}.updates-signup-submit:active{filter:brightness(.96)}.updates-signup-submit:disabled{cursor:wait;filter:brightness(.85)}@media (width<=640px){.updates-signup-submit{min-height:calc(var(--space-lg) + var(--space-xl) + var(--space-sm))}}.updates-signup-privacy-link{min-height:calc(var(--space-xl) + var(--space-2xs));color:var(--color-accent);font-size:var(--text-2xs);align-items:center;text-decoration:underline;display:inline-flex}.updates-signup-privacy-link:hover{color:var(--color-text-primary)}.updates-signup-success{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.updates-signup-success strong{color:var(--color-positive)}.static-page{height:auto;min-height:100%;padding:2rem 1rem 4rem}.static-page-content{overflow-wrap:break-word;max-width:42rem;margin:0 auto;font-size:1rem;line-height:1.65}.static-page-content h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 1.5rem;font-size:1.75rem;line-height:1.25}.static-page-content h2,.static-page-content h3{text-wrap:balance;margin:2.5rem 0 .75rem;font-size:1.15rem;line-height:1.3}.static-page-content p{margin:1rem 0}.static-page-content ul{margin:1rem 0;padding-left:1.25rem}.static-page-content li{margin:.5rem 0}.static-page-content li::marker{color:#8b93a7}.static-page-content a{color:#9db4ff;text-underline-offset:.15em;text-decoration:underline}@media (width<=640px){.static-page{padding:1.5rem 1rem 3rem}.static-page-content h1{font-size:1.5rem}.static-page-content h2,.static-page-content h3{margin-top:2rem}}
