.address-search{--address-rule:#ffffff6b;--address-faint:#ffffffb8;color:#fff;font-variant-numeric:tabular-nums lining-nums;gap:.55rem;max-width:62ch;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;display:grid}.address-search__field{gap:.45rem;min-width:0;display:grid;position:relative}.address-search__field-label{color:var(--address-faint);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.address-search__field-note{color:#fff;white-space:nowrap}.address-search__input{border:0;border-bottom:1px solid var(--address-rule);color:#fff;width:100%;min-height:45px;font:inherit;background:#000;border-radius:0;padding:.65rem 0;font-size:1rem;transition:border-bottom-color .12s linear,box-shadow .12s linear}.address-search__input::placeholder{color:#ffffff8f;opacity:1}.address-search__input:hover:not(:disabled){border-bottom-color:#fff}.address-search__input:focus{border-bottom-color:#fff;box-shadow:inset 0 -2px #fff}.address-search__input:focus-visible{outline-offset:4px;outline:2px solid #fff}.address-search__input:disabled{cursor:not-allowed;opacity:.58}.address-search__listbox{z-index:5;background:#000;border:1px solid #fff;max-height:17rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.address-search__listbox li{border-bottom:1px solid var(--address-rule);cursor:pointer;padding:.6rem .75rem;font-size:.82rem;line-height:1.4}.address-search__listbox li:last-child{border-bottom:0}.address-search__listbox li[aria-selected=true],.address-search__option--active{color:#000;background:#fff}.address-search__hint,.address-search__attribution{color:var(--address-faint);letter-spacing:.025em;font-size:.68rem;line-height:1.45}.address-search__attribution a{color:inherit;text-underline-offset:2px}.address-search__status{color:#fff;letter-spacing:.025em;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;font-size:.7rem;line-height:1.4;display:flex}.address-search__status--failure:before{content:"Search status — ";text-transform:uppercase}.address-search__retry{color:#fff;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#000;border:1px solid #fff;border-radius:0;padding:.3rem .7rem;font-size:.68rem;transition:background-color .12s linear,color .12s linear}.address-search__retry:hover{color:#000;background:#fff}.address-search__retry:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.address-search__input,.address-search__retry{transition:none}}.location-scene-form{--location-rule:#ffffff6b;--location-faint:#ffffffb8;color:#fff;font-variant-numeric:tabular-nums lining-nums;background:#000;border-top:1px solid #fff;border-bottom:1px solid #fff;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;display:grid}.location-scene-form input,.location-scene-form button{color:inherit;font:inherit;border-radius:0}:is(.location-scene-form input:focus-visible,.location-scene-form button:focus-visible){outline-offset:4px;outline:2px solid #fff}.location-scene-form__header{border-bottom:1px solid var(--location-rule);text-transform:uppercase;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);min-height:92px;display:grid}.location-scene-form__header>div,.location-scene-form__header p{align-content:center;margin:0;padding:1rem clamp(1rem,2.5vw,2rem);display:grid}.location-scene-form__header>div{border-right:1px solid var(--location-rule);gap:.18rem}.location-scene-form__header strong{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1rem;line-height:1}.location-scene-form__header span,.location-scene-form__header p{color:var(--location-faint);letter-spacing:.055em;font-size:.72rem}.location-scene-form__header p{max-width:74ch;line-height:1.55}.location-scene-form__search{border-bottom:1px solid var(--location-rule);padding:1.1rem clamp(1rem,2.5vw,2rem) 1.35rem}.location-scene-form__body{border-bottom:1px solid var(--location-rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,.85fr);display:grid}.location-scene-form__group{min-width:0;border:0;border-right:1px solid var(--location-rule);min-inline-size:0;margin:0;padding:1.6rem clamp(1rem,2vw,1.5rem) 1.35rem}.location-scene-form__group:last-child{border-right:0}.location-scene-form__group-title{color:#fff;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .9rem;padding:0;font-family:inherit;font-size:.68rem;font-weight:400;line-height:1}.location-scene-form__group--coordinates .location-scene-form__group-title{margin-bottom:.35rem}.location-scene-form__group-note{color:var(--location-faint);letter-spacing:.04em;margin:0 0 .95rem;font-size:.68rem;line-height:1.45}.location-scene-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.location-scene-form__field{align-content:start;gap:.45rem;min-width:0;display:grid}.location-scene-form__field-label{color:var(--location-faint);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.location-scene-form__unit{color:#fff;white-space:nowrap}.location-scene-form__field input{border:0;border-bottom:1px solid var(--location-rule);color:#fff;background:#000;width:100%;min-height:45px;padding:.65rem 0;font-size:1rem;transition:border-bottom-color .12s linear,box-shadow .12s linear}.location-scene-form__field input::placeholder{color:#ffffff8f;opacity:1}.location-scene-form__field input:hover:not(:disabled){border-bottom-color:#fff}.location-scene-form__field input:focus{border-bottom-color:#fff;box-shadow:inset 0 -2px #fff}.location-scene-form__field input[aria-invalid=true]{border-bottom-style:dashed;border-bottom-color:#fff}.location-scene-form__field input[aria-invalid=true]:focus{box-shadow:inset 0 -2px #fff}.location-scene-form__field input:disabled{cursor:wait;opacity:.58}@media (prefers-reduced-motion:reduce){.location-scene-form__field input{transition:none}}.location-scene-form__hint{color:var(--location-faint);letter-spacing:.025em;font-size:.68rem;line-height:1.4}.location-scene-form__error{color:#fff;font-size:.7rem;line-height:1.35}.location-scene-form__error:before{content:"Input error — ";text-transform:uppercase}.location-scene-form__footer{grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:stretch;min-height:72px;display:grid}.location-scene-form__notice{align-content:center;gap:.3rem;max-width:82ch;padding:1rem clamp(1rem,2.5vw,2rem);display:grid}.location-scene-form__notice strong{color:#fff;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:400}.location-scene-form__notice p{color:var(--location-faint);letter-spacing:.02em;margin:0;font-size:.72rem;line-height:1.55}.location-scene-form .location-scene-form__submit{color:#000;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#fff;border:0;min-width:210px;min-height:64px;padding:1rem 1.5rem;font-size:.8rem;transition:background-color .12s linear,color .12s linear;box-shadow:inset 0 0 0 1px #fff}.location-scene-form__submit:hover:not(:disabled){color:#fff;background:#000}.location-scene-form__submit:disabled,.location-scene-form__submit:disabled:hover{color:#000;cursor:wait;background:#ffffffb8}@media (prefers-reduced-motion:reduce){.location-scene-form__submit{transition:none}}@media (max-width:1040px){.location-scene-form__body{grid-template-columns:1fr}.location-scene-form__group{border-right:0;border-bottom:1px solid var(--location-rule)}.location-scene-form__group:last-child{border-bottom:0}}@media (max-width:640px){.location-scene-form__header,.location-scene-form__footer{grid-template-columns:1fr}.location-scene-form__header>div{border-right:0;border-bottom:1px solid var(--location-rule)}.location-scene-form__pair{grid-template-columns:1fr;gap:1.25rem}.location-scene-form__submit{border-top:1px solid #fff;min-width:0;min-height:58px}}.observation-date-control{color:#fff;font-variant-numeric:tabular-nums lining-nums;gap:.35rem;width:min(100%,17rem);min-width:0;font-family:inherit;display:grid;position:relative}.observation-date-control__label{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;line-height:1.2}.observation-date-control__field{grid-template-columns:minmax(0,1fr) 2.5rem;display:grid}.observation-date-control input,.observation-date-control button{min-height:2.5rem;color:inherit;font:inherit;border-radius:0}:is(.observation-date-control input:focus-visible,.observation-date-control button:focus-visible){z-index:2;outline-offset:3px;outline:2px solid;position:relative}.observation-date-control input{caret-color:currentColor;letter-spacing:.035em;background:0 0;border:1px solid;width:100%;min-width:0;padding:.45rem .65rem;font-size:1rem}.observation-date-control input::placeholder{color:var(--faint);opacity:1}.observation-date-control input[aria-invalid=true]{border-style:dashed}.observation-date-control__trigger{border:1px solid;cursor:pointer;background:0 0;border-inline-start:0;place-items:center;width:2.5rem;padding:0;display:grid}.observation-date-control__trigger:hover,.observation-date-control__trigger[aria-expanded=true]{color:#000;background:#fff}.observation-date-control svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;width:1.1rem;height:1.1rem}.observation-date-control__feedback{min-height:1rem;color:var(--faint);letter-spacing:.025em;font-size:.68rem;line-height:1.4}.observation-date-control__popover{z-index:20;color:#fff;background:#000;border:1px solid;width:min(22rem,100vw - 2rem);padding:.75rem;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0}.observation-date-control__calendar-header{border-bottom:1px solid var(--rule);grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;margin-block-end:.5rem;display:grid}.observation-date-control__calendar-header button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.observation-date-control__calendar-header button:hover:not(:disabled){color:#000;background:#fff}.observation-date-control__calendar-header button:disabled{cursor:not-allowed;opacity:.3}.observation-date-control__calendar-header strong{letter-spacing:.07em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;padding-inline:.5rem;font-size:.78rem;font-weight:400;overflow:hidden}.observation-date-control__grid{gap:1px;display:grid}.observation-date-control__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.observation-date-control__week [role=columnheader]{min-width:0;min-height:1.75rem;color:var(--faint);letter-spacing:.08em;place-items:center;font-size:.65rem;font-weight:400;display:grid}.observation-date-control__day-cell{min-width:0}.observation-date-control__day-cell button{cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:100%;min-width:0;padding:0;font-size:.75rem;display:grid}.observation-date-control__day-cell button:hover:not(:disabled){border-color:currentColor}.observation-date-control__day-cell[aria-selected=true] button{color:#000;background:#fff;border-color:#fff}.observation-date-control__day-cell button[aria-current=date]{border-style:dashed;border-color:currentColor}.observation-date-control__day-cell button:disabled{cursor:not-allowed;opacity:.24}.observation-date-control__day--outside:not(:disabled){color:var(--faint)}@media (max-width:480px){.observation-date-control{width:100%}.observation-date-control__popover{width:calc(100vw - 2rem)}}@media (forced-colors:active){.observation-date-control__day-cell[aria-selected=true] button{forced-color-adjust:none}}.observation-target-control{color:#fff;gap:.35rem;width:min(100%,12rem);min-width:0;font-family:inherit;display:grid;position:relative}.observation-target-control__label{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;line-height:1.2}.observation-target-control button,.observation-target-control__listbox{color:inherit;font:inherit;border-radius:0}.observation-target-control button:focus-visible{outline-offset:3px;outline:2px solid}.observation-target-control__listbox:focus-visible{outline-offset:3px;outline:2px solid}.observation-target-control__trigger{cursor:pointer;text-align:start;background:0 0;border:1px solid;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;min-height:2.5rem;padding:.45rem .65rem;display:grid}.observation-target-control__trigger:hover,.observation-target-control__trigger[aria-expanded=true]{color:#000;background:#fff}.observation-target-control__trigger svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;width:1rem;height:1rem}.observation-target-control__listbox{z-index:20;background:#000;border:1px solid;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline:0}.observation-target-control__listbox [role=option]{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:minmax(0,1fr) .75rem;align-items:center;gap:.75rem;min-height:2.5rem;padding:.45rem .65rem;display:grid}.observation-target-control__listbox [role=option]:last-child{border-bottom:0}.observation-target-control__listbox [role=option]:hover,.observation-target-control__listbox .observation-target-control__option--active{color:#000;background:#fff}.observation-target-control__selection-mark{border:1px solid;width:.65rem;height:.65rem;display:block}.observation-target-control__listbox [aria-selected=true] .observation-target-control__selection-mark{background:currentColor;box-shadow:inset 0 0 0 2px #000}@media (max-width:480px){.observation-target-control{width:100%}}@media (forced-colors:active){.observation-target-control__listbox [aria-selected=true] .observation-target-control__selection-mark{forced-color-adjust:none}}.eclipse-explorer-page__generation-status span{overflow-wrap:anywhere;min-width:0}.eclipse-explorer-page__generation-status--generating strong:after{content:"";vertical-align:-.08em;border:1px solid;border-top-color:#0000;border-radius:50%;width:.8em;height:.8em;margin-inline-start:.7em;animation:.8s linear infinite scene-status-spin;display:inline-block}.eclipse-explorer-page__generation-status--error{border-top:1px dashed var(--white)}.eclipse-explorer-page__location-input{margin-block-start:-1px}.eclipse-explorer-page__observation-controls{border-bottom:1px solid color-mix(in srgb, currentColor 25%, transparent);align-items:start;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex}.eclipse-explorer-page__observation-controls p{max-width:34rem;color:color-mix(in srgb, currentColor 68%, transparent);margin:0 0 0 auto;font-size:.78rem;line-height:1.4}@keyframes scene-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.eclipse-explorer-page__generation-status--generating strong:after{border-top-color:currentColor;animation:none}}@media (max-width:720px){.eclipse-explorer-page__observation-controls{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:.5rem .75rem;padding:.6rem clamp(1rem,4vw,3rem);display:grid}.eclipse-explorer-page__observation-controls .observation-date-control,.eclipse-explorer-page__observation-controls .observation-target-control{gap:.2rem;width:100%}.eclipse-explorer-page__observation-controls .observation-date-control__label,.eclipse-explorer-page__observation-controls .observation-target-control__label{letter-spacing:.08em;font-size:.62rem}.eclipse-explorer-page__observation-controls .observation-date-control__feedback{min-height:0;font-size:.6rem;line-height:1.25}.eclipse-explorer-page__observation-controls .observation-date-control__feedback[id$=-hint]{display:none}.eclipse-explorer-page__observation-controls p{grid-column:1/-1;margin:0;font-size:.6rem;line-height:1.3}}
