dark-sky-calendar{--dsc-panel: color-mix(in srgb, var(--background) 92%, var(--foreground));--dsc-panel-strong: color-mix(in srgb, var(--background) 84%, var(--foreground));--dsc-ink: var(--foreground);--dsc-muted: var(--muted-foreground);--dsc-line: var(--border);--dsc-sea: color-mix(in srgb, var(--background) 80%, #162a55);--dsc-green: #4fb286;--dsc-yellow: #e9b949;--dsc-red: #e0525e;--dsc-grey: #6f7891;--dsc-gold: #ffd76a;--dsc-moonlit: #f1eedd;--dsc-moondark: #38466b;--moonlit: var(--dsc-moonlit);--moondark: var(--dsc-moondark);display:block;color:var(--dsc-ink)}:root:not(.dark) dark-sky-calendar{--dsc-panel: #fff;--dsc-panel-strong: #f3f4f6;--dsc-green: #2c8c60;--dsc-yellow: #b47f0f;--dsc-red: #c93c49;--dsc-grey: #98a1b8;--dsc-gold: #9b6d00;--dsc-moonlit: #fff;--dsc-moondark: #526080}dark-sky-calendar *,dark-sky-calendar *:before,dark-sky-calendar *:after{box-sizing:border-box}dark-sky-calendar [hidden]{display:none!important}dark-sky-calendar .dsc-shell{border:1px solid var(--dsc-line);border-radius:1rem;background:color-mix(in srgb,var(--background) 97%,var(--foreground));box-shadow:0 24px 70px color-mix(in srgb,var(--background) 70%,transparent);overflow:clip}dark-sky-calendar .dsc-header,dark-sky-calendar .dsc-location,dark-sky-calendar .dsc-panel{padding:1rem}dark-sky-calendar .dsc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--dsc-line)}dark-sky-calendar .dsc-eyebrow,dark-sky-calendar .dsc-coordinates,dark-sky-calendar .dsc-status,dark-sky-calendar .dsc-mapbox>p{margin:0;color:var(--dsc-muted);font-size:.82rem}dark-sky-calendar .dsc-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}dark-sky-calendar .dsc-place{margin:.15rem 0 0;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:650;line-height:1.2}dark-sky-calendar .dsc-coordinates{margin-top:.25rem}dark-sky-calendar .dsc-location{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;background:var(--dsc-panel);border-bottom:1px solid var(--dsc-line)}dark-sky-calendar label{display:grid;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--dsc-muted)}dark-sky-calendar input{min-height:2.65rem;border:1px solid var(--dsc-line);border-radius:.65rem;background:var(--background);color:var(--dsc-ink);padding:.65rem .75rem;font:inherit}dark-sky-calendar .dsc-search,dark-sky-calendar .dsc-search-control{position:relative}dark-sky-calendar .dsc-search-control>svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--dsc-muted);pointer-events:none}dark-sky-calendar .dsc-search input{width:100%;padding-left:2.4rem}dark-sky-calendar .dsc-results{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;display:none;max-height:20rem;overflow-y:auto;border:1px solid var(--dsc-line);border-radius:.7rem;background:var(--dsc-panel);box-shadow:0 18px 45px #00000059}dark-sky-calendar .dsc-results[data-open=true]{display:block}dark-sky-calendar .dsc-results button{display:block;width:100%;border:0;border-bottom:1px solid var(--dsc-line);background:transparent;color:inherit;padding:.7rem .85rem;text-align:left}dark-sky-calendar .dsc-results button:last-child{border-bottom:0}dark-sky-calendar .dsc-results button:hover,dark-sky-calendar .dsc-results button[data-active=true]{background:var(--dsc-panel-strong)}dark-sky-calendar .dsc-results small{margin-left:.45rem;color:var(--dsc-muted)}dark-sky-calendar .dsc-coordinate-fields{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}dark-sky-calendar .dsc-coordinate-fields label{width:8rem}dark-sky-calendar button,dark-sky-calendar .dsc-button{font:inherit}dark-sky-calendar .dsc-button,dark-sky-calendar .dsc-icon-button,dark-sky-calendar .dsc-map-zoom button{border:1px solid var(--dsc-line);border-radius:.65rem;background:var(--dsc-panel);color:var(--dsc-ink);font-weight:600}dark-sky-calendar .dsc-button{min-height:2.65rem;padding:.55rem .85rem}dark-sky-calendar .dsc-button:hover,dark-sky-calendar .dsc-icon-button:hover,dark-sky-calendar .dsc-map-zoom button:hover{background:var(--dsc-panel-strong)}dark-sky-calendar .dsc-button--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);text-decoration:none}dark-sky-calendar .dsc-tabs{display:flex;gap:1.2rem;padding:0 1rem;border-bottom:1px solid var(--dsc-line);background:var(--dsc-panel)}dark-sky-calendar .dsc-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--dsc-muted);padding:.85rem .15rem .75rem;font-weight:700}dark-sky-calendar .dsc-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--dsc-ink)}dark-sky-calendar .dsc-map-layers{display:inline-flex;margin-bottom:1rem;border:1px solid var(--dsc-line);border-radius:999px;background:var(--dsc-panel);padding:.2rem}dark-sky-calendar .dsc-map-layers button{border:0;border-radius:999px;background:transparent;color:var(--dsc-muted);padding:.5rem .8rem;font-size:.8rem;font-weight:750}dark-sky-calendar .dsc-map-layers button[aria-pressed=true]{background:var(--dsc-ink);color:var(--background)}dark-sky-calendar .dsc-year-row,dark-sky-calendar .dsc-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}dark-sky-calendar .dsc-years{display:inline-flex;border:1px solid var(--dsc-line);border-radius:999px;padding:.2rem;background:var(--dsc-panel)}dark-sky-calendar .dsc-years button{border:0;border-radius:999px;background:transparent;color:var(--dsc-muted);padding:.45rem .85rem;font-weight:700}dark-sky-calendar .dsc-years button[aria-pressed=true]{background:var(--dsc-ink);color:var(--background)}dark-sky-calendar .dsc-calendar-layout{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1.2rem;align-items:start}dark-sky-calendar .dsc-legend{position:sticky;top:6rem;display:grid;gap:.65rem;border:1px solid var(--dsc-line);border-radius:.85rem;background:var(--dsc-panel);padding:.85rem;font-size:.8rem}dark-sky-calendar .dsc-legend>div{display:grid;grid-template-columns:.9rem 1fr auto;gap:.55rem;align-items:center}dark-sky-calendar .dsc-legend p{margin:.25rem 0 0;color:var(--dsc-muted);font-size:.72rem;line-height:1.45}dark-sky-calendar .dsc-swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:.22rem;flex:0 0 auto}dark-sky-calendar .dsc-swatch--green{background:var(--dsc-green)}dark-sky-calendar .dsc-swatch--yellow{background:var(--dsc-yellow)}dark-sky-calendar .dsc-swatch--red{background:var(--dsc-red)}dark-sky-calendar .dsc-swatch--grey{background:var(--dsc-grey)}dark-sky-calendar .dsc-swatch--core{background:transparent;box-shadow:inset 0 0 0 2px var(--dsc-gold)}dark-sky-calendar .dsc-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.5rem 1.1rem}dark-sky-calendar .dsc-month h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:650}dark-sky-calendar .dsc-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}dark-sky-calendar .dsc-weekday{padding-bottom:.15rem;color:var(--dsc-muted);font-size:.65rem;font-weight:700;text-align:center}dark-sky-calendar .dsc-day{--dsc-night-color: var(--dsc-grey);position:relative;display:flex;aspect-ratio:1 / 1.08;flex-direction:column;align-items:center;justify-content:space-between;border:0;border-radius:.45rem;background:color-mix(in srgb,var(--dsc-night-color) 24%,var(--dsc-panel));box-shadow:inset 0 -3px 0 var(--dsc-night-color);color:var(--dsc-ink);padding:.2rem 0 .15rem;font-size:.72rem;font-weight:700}dark-sky-calendar .dsc-day:hover{background:color-mix(in srgb,var(--dsc-night-color) 40%,var(--dsc-panel))}dark-sky-calendar .dsc-day--green{--dsc-night-color: var(--dsc-green)}dark-sky-calendar .dsc-day--yellow{--dsc-night-color: var(--dsc-yellow)}dark-sky-calendar .dsc-day--red{--dsc-night-color: var(--dsc-red)}dark-sky-calendar .dsc-day--grey{--dsc-night-color: var(--dsc-grey)}dark-sky-calendar .dsc-day--milky-way{box-shadow:inset 0 -3px 0 var(--dsc-night-color),0 0 0 2px var(--dsc-gold)}dark-sky-calendar .dsc-day--milky-way:after{content:"";position:absolute;top:.2rem;right:.2rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--dsc-gold)}dark-sky-calendar .dsc-day--today .dsc-day-number{text-decoration:underline;text-underline-offset:.15rem}dark-sky-calendar .dsc-day svg{margin-bottom:.15rem}dark-sky-calendar .dsc-icon-button{width:2.65rem;height:2.65rem;font-size:1.2rem}dark-sky-calendar .dsc-date-info{display:flex;align-items:center;gap:.45rem;color:var(--dsc-muted);font-size:.85rem}dark-sky-calendar .dsc-map-key{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-bottom:.8rem;color:var(--dsc-muted);font-size:.75rem}dark-sky-calendar .dsc-map-key span{display:inline-flex;align-items:center;gap:.35rem}dark-sky-calendar .dsc-bortle-key i{width:.8rem;height:.8rem;border:1px solid color-mix(in srgb,var(--dsc-ink) 32%,transparent);border-radius:.2rem;background:var(--bortle-color)}dark-sky-calendar .dsc-pollution-reading{margin:0 0 .8rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--dsc-line));border-radius:.65rem;background:color-mix(in srgb,var(--primary) 8%,var(--dsc-panel));padding:.65rem .8rem;font-size:.85rem}dark-sky-calendar .dsc-date-row[hidden],dark-sky-calendar .dsc-map-key[hidden],dark-sky-calendar .dsc-pollution-reading[hidden]{display:none}dark-sky-calendar .dsc-mapbox{position:relative;margin-top:.65rem;border:1px solid var(--dsc-line);border-radius:.85rem;background:var(--dsc-sea);overflow:hidden;touch-action:none}dark-sky-calendar .dsc-mapbox svg{display:block;width:100%;aspect-ratio:2 / 1;cursor:crosshair;user-select:none}dark-sky-calendar .dsc-map-sea{fill:var(--dsc-sea)}dark-sky-calendar .dsc-map-land{opacity:.75}dark-sky-calendar .dsc-map-overlay{opacity:.88}dark-sky-calendar .dsc-map-grid{fill:none;stroke:color-mix(in srgb,var(--dsc-muted) 32%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}dark-sky-calendar .dsc-map-pin circle:first-child{fill:color-mix(in srgb,var(--dsc-red) 25%,transparent);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}dark-sky-calendar .dsc-map-pin circle:last-child{fill:var(--dsc-red);stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}dark-sky-calendar .dsc-map-zoom{position:absolute;top:.65rem;right:.65rem;display:grid;gap:.35rem}dark-sky-calendar .dsc-map-zoom button{width:2.2rem;height:2.2rem;font-size:1rem}dark-sky-calendar .dsc-mapbox>p{position:absolute;left:.65rem;bottom:.5rem;border-radius:.4rem;background:color-mix(in srgb,var(--dsc-sea) 80%,transparent);padding:.2rem .45rem;pointer-events:none}dark-sky-calendar .dsc-dialog{width:min(32rem,calc(100vw - 1.5rem));max-height:min(46rem,calc(100vh - 1.5rem));margin:auto;border:1px solid var(--dsc-line);border-radius:1rem;background:var(--dsc-panel);color:var(--dsc-ink);padding:1.1rem;box-shadow:0 30px 80px #0000008c;overflow-y:auto}dark-sky-calendar .dsc-dialog::backdrop{background:#0000009e;backdrop-filter:blur(3px)}dark-sky-calendar .dsc-dialog-header{display:grid;grid-template-columns:3.5rem 1fr auto;gap:.75rem;align-items:center;margin-bottom:.85rem}dark-sky-calendar .dsc-dialog h2{margin:0;font-size:1.35rem;line-height:1.15}dark-sky-calendar .dsc-dialog-subtitle{margin:.15rem 0 0;color:var(--dsc-muted);font-size:.78rem}dark-sky-calendar .dsc-dialog-close{width:2.15rem;height:2.15rem;border:0;border-radius:50%;background:var(--dsc-panel-strong);color:inherit;font-size:1.1rem}dark-sky-calendar .dsc-verdict{--dsc-night-color: var(--dsc-grey);display:inline-flex;align-items:center;gap:.4rem;margin:0 .35rem .75rem 0;border-radius:999px;background:color-mix(in srgb,var(--dsc-night-color) 22%,transparent);padding:.3rem .65rem;font-size:.76rem;font-weight:700}dark-sky-calendar .dsc-verdict i{width:.48rem;height:.48rem;border-radius:50%;background:var(--dsc-night-color)}dark-sky-calendar .dsc-verdict--green{--dsc-night-color: var(--dsc-green)}dark-sky-calendar .dsc-verdict--yellow{--dsc-night-color: var(--dsc-yellow)}dark-sky-calendar .dsc-verdict--red{--dsc-night-color: var(--dsc-red)}dark-sky-calendar .dsc-verdict--grey{--dsc-night-color: var(--dsc-grey)}dark-sky-calendar .dsc-verdict--gold{--dsc-night-color: var(--dsc-gold)}dark-sky-calendar .dsc-dialog dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .9rem;margin:0 0 .9rem;font-size:.86rem}dark-sky-calendar .dsc-dialog dt{color:var(--dsc-muted)}dark-sky-calendar .dsc-dialog dd{margin:0;font-weight:650}dark-sky-calendar .dsc-dialog dd small{color:var(--dsc-muted);font-weight:400}dark-sky-calendar .dsc-timeline svg{display:block;width:100%;height:auto}dark-sky-calendar .dsc-timeline-key{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem;color:var(--dsc-muted);font-size:.7rem}dark-sky-calendar .dsc-dialog-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}dark-sky-calendar .dsc-noscript{margin:1rem 0 0;border:1px solid var(--dsc-line);border-radius:.75rem;padding:.8rem}dark-sky-calendar .dsc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){dark-sky-calendar .dsc-location,dark-sky-calendar .dsc-calendar-layout{grid-template-columns:1fr}dark-sky-calendar .dsc-legend{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}dark-sky-calendar .dsc-legend>p{grid-column:1 / -1}}@media(max-width:600px){dark-sky-calendar .dsc-header{align-items:stretch;flex-direction:column}dark-sky-calendar .dsc-coordinate-fields label{width:calc(50% - .3rem)}dark-sky-calendar .dsc-coordinate-fields .dsc-button{flex:1 1 auto}dark-sky-calendar .dsc-legend{grid-template-columns:1fr}dark-sky-calendar .dsc-months{grid-template-columns:1fr}dark-sky-calendar .dsc-mapbox>p{display:none}}@media(prefers-reduced-motion:reduce){dark-sky-calendar *{scroll-behavior:auto!important}}
