.SunriseSunset-module__YWBTIW__root{--band-night:#0d1426;--band-astro:#18264a;--band-nautical:#284a82;--band-blue:#3f7cc4;--band-civil:#8a94c2;--band-golden:#f0a93a;--band-day:#9fd2f2}.SunriseSunset-module__YWBTIW__controls{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem 1.25rem;display:grid}@media (min-width:760px){.SunriseSunset-module__YWBTIW__controls{grid-template-columns:minmax(0,1fr) minmax(0,17rem)}}.SunriseSunset-module__YWBTIW__cityCell{gap:.6rem}.SunriseSunset-module__YWBTIW__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.SunriseSunset-module__YWBTIW__chip{appearance:none;border:1px solid var(--color-border-subtle);min-height:2rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .75rem;font-size:.82rem;transition:border-color .14s,color .14s,background .14s}.SunriseSunset-module__YWBTIW__chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.SunriseSunset-module__YWBTIW__chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.SunriseSunset-module__YWBTIW__chip:focus-visible,.SunriseSunset-module__YWBTIW__stepButton:focus-visible,.SunriseSunset-module__YWBTIW__dayButton:focus-visible{box-shadow:var(--shadow-focus);outline:none}.SunriseSunset-module__YWBTIW__dateRow{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.SunriseSunset-module__YWBTIW__dateInput{flex:9rem;min-width:0}.SunriseSunset-module__YWBTIW__stepButton{appearance:none;inline-size:var(--tap-min);block-size:var(--tap-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;font-size:1.3rem;line-height:1}.SunriseSunset-module__YWBTIW__stepButton:hover{border-color:var(--color-accent)}.SunriseSunset-module__YWBTIW__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.SunriseSunset-module__YWBTIW__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:760px){.SunriseSunset-module__YWBTIW__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.SunriseSunset-module__YWBTIW__stat{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:.25rem;min-width:0;padding:.9rem 1rem;display:flex}.SunriseSunset-module__YWBTIW__statValue{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,1rem + 1.2vw,1.7rem);font-weight:700;line-height:1.15}.SunriseSunset-module__YWBTIW__statNote{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.SunriseSunset-module__YWBTIW__notice{border-inline-start:2px solid var(--color-warning);background:color-mix(in srgb, var(--color-text-primary) 4%, transparent);color:var(--color-text-secondary);max-inline-size:72ch;margin:0;padding:.7rem .9rem;font-size:.9rem;line-height:1.55}.SunriseSunset-module__YWBTIW__dayBar{flex-direction:column;gap:.35rem;padding-block-start:.6rem;display:flex}.SunriseSunset-module__YWBTIW__barTrack{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);block-size:2.4rem;position:relative;overflow:visible}.SunriseSunset-module__YWBTIW__barFill{border-radius:calc(var(--radius-sm) - 1px);position:absolute;inset:0}.SunriseSunset-module__YWBTIW__barMarker{background:var(--color-text-primary);border-radius:1px;inline-size:2px;margin-inline-start:-1px;position:absolute;inset-block:-4px}.SunriseSunset-module__YWBTIW__barNow{border-inline-start:2px dashed var(--color-accent);inline-size:0;margin-inline-start:0;position:absolute;inset-block:-8px}.SunriseSunset-module__YWBTIW__barNow:before{content:attr(data-label);color:var(--color-accent);white-space:nowrap;padding-block-end:2px;font-size:.7rem;font-weight:600;position:absolute;inset-block-end:100%;inset-inline-start:50%;transform:translate(-50%)}.SunriseSunset-module__YWBTIW__barTicks{block-size:1.1rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.72rem;position:relative}.SunriseSunset-module__YWBTIW__barTick{white-space:nowrap;position:absolute;transform:translate(-50%)}.SunriseSunset-module__YWBTIW__barTick:first-child{transform:none}.SunriseSunset-module__YWBTIW__barTick:last-child{transform:translate(-100%)}.SunriseSunset-module__YWBTIW__legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:.35rem 1rem;margin:.2rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.SunriseSunset-module__YWBTIW__legendItem{align-items:center;gap:.4rem;display:inline-flex}.SunriseSunset-module__YWBTIW__swatch{border:1px solid var(--color-border-strong);border-radius:2px;flex:none;block-size:.8rem;inline-size:.8rem}.SunriseSunset-module__YWBTIW__eventName{align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.SunriseSunset-module__YWBTIW__eventDot{border:1px solid var(--color-border-strong);background:var(--band-day);border-radius:50%;flex:none;block-size:.65rem;inline-size:.65rem}.SunriseSunset-module__YWBTIW__eventDot[data-kind=astro]{background:var(--band-astro)}.SunriseSunset-module__YWBTIW__eventDot[data-kind=nautical]{background:var(--band-nautical)}.SunriseSunset-module__YWBTIW__eventDot[data-kind=civil]{background:var(--band-civil)}.SunriseSunset-module__YWBTIW__eventDot[data-kind=blue]{background:var(--band-blue)}.SunriseSunset-module__YWBTIW__eventDot[data-kind=golden]{background:var(--band-golden)}.SunriseSunset-module__YWBTIW__detailCell{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.SunriseSunset-module__YWBTIW__missing{color:var(--color-text-secondary);margin:.5rem 0 0;padding-inline-start:1.1rem;font-size:.85rem;line-height:1.55}.SunriseSunset-module__YWBTIW__dayButton{appearance:none;border-radius:var(--radius-sm);min-block-size:2rem;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 .25rem;font-weight:600}.SunriseSunset-module__YWBTIW__dayButton:hover{color:var(--color-accent)}.SunriseSunset-module__YWBTIW__dayWeek{min-inline-size:2.4rem;color:var(--color-text-secondary);font-weight:500;display:inline-block}.SunriseSunset-module__YWBTIW__rowSelected td{background:var(--color-accent-soft)}.SunriseSunset-module__YWBTIW__exportRow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.SunriseSunset-module__YWBTIW__yearChart{block-size:auto;inline-size:100%;max-inline-size:44rem}.SunriseSunset-module__YWBTIW__chartGrid{stroke:var(--color-border-subtle);stroke-width:1px}.SunriseSunset-module__YWBTIW__chartText{fill:var(--color-text-secondary);font-size:10px;font-family:var(--font-mono)}.SunriseSunset-module__YWBTIW__chartArea{fill:var(--color-accent-soft)}.SunriseSunset-module__YWBTIW__chartLine{stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.SunriseSunset-module__YWBTIW__chartSelLine{stroke:var(--color-text-secondary);stroke-width:1px;stroke-dasharray:3 3}.SunriseSunset-module__YWBTIW__chartDot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.SunriseSunset-module__YWBTIW__yearFacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.SunriseSunset-module__YWBTIW__yearFacts li{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.2rem;padding-block:.6rem;display:flex}.SunriseSunset-module__YWBTIW__options{color:var(--color-text-secondary);font-size:.9rem}.SunriseSunset-module__YWBTIW__options>summary{min-height:var(--tap-min);cursor:pointer;color:var(--color-text-primary);align-items:center;gap:.6rem;font-weight:600;list-style:none;display:flex}.SunriseSunset-module__YWBTIW__options>summary::-webkit-details-marker{display:none}.SunriseSunset-module__YWBTIW__options>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;block-size:.5rem;inline-size:.5rem;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.SunriseSunset-module__YWBTIW__options[open]>summary:after{transform:rotate(225deg)translateY(-2px)}.SunriseSunset-module__YWBTIW__options[open]>summary{margin-block-end:.5rem}.SunriseSunset-module__YWBTIW__options[open]{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.SunriseSunset-module__YWBTIW__options>summary:after{transition:none}}@media (max-width:640px){.SunriseSunset-module__YWBTIW__eventTable th:nth-child(3),.SunriseSunset-module__YWBTIW__eventTable td:nth-child(3),.SunriseSunset-module__YWBTIW__monthTable th:nth-child(n+5),.SunriseSunset-module__YWBTIW__monthTable td:nth-child(n+5),.SunriseSunset-module__YWBTIW__barTick:nth-child(2n){display:none}}
