.daylight-chart.svelte-n4eb82{--ink:34 34 34;height:100%;min-height:0;color:rgb(var(--ink));flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.daylight-chart.svelte-n4eb82{--ink:255 255 255}}.legend.svelte-n4eb82{color:rgb(var(--ink) / .72);flex-wrap:wrap;gap:.35rem 1rem;font-size:.75rem;font-weight:500;display:flex}.legend.svelte-n4eb82 li:where(.svelte-n4eb82){align-items:center;gap:.4rem;display:inline-flex}.swatch.svelte-n4eb82{width:.65rem;height:.65rem;box-shadow:inset 0 0 0 1px rgb(var(--ink) / .25);border-radius:.2rem}.noon-swatch.svelte-n4eb82{opacity:.7;background:#c45a0a;border-radius:9999px;width:1rem;height:2px}.frame.svelte-n4eb82{flex:1;grid-template-rows:minmax(0,1fr) 2.25rem;grid-template-columns:2rem minmax(0,1fr);min-height:14rem;margin-top:1rem;display:grid;position:relative}.hours.svelte-n4eb82{font-variant-numeric:tabular-nums;color:rgb(var(--ink) / .5);font-size:.6875rem;position:relative}.hours.svelte-n4eb82 span:where(.svelte-n4eb82){position:absolute;left:0;translate:0 -50%}.plot.svelte-n4eb82{cursor:crosshair;touch-action:pan-y;background-color:#0b1220;background-image:radial-gradient(1px 1px at 12% 18%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 47% 8%,#fff6,#0000 60%),radial-gradient(1.2px 1.2px at 78% 26%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 33% 72%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 88% 84%,#ffffff73,#0000 60%),radial-gradient(1.2px 1.2px at 62% 58%,#ffffff4d,#0000 60%);background-size:180px 140px;border-radius:1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -34px #0a122099}.plot.svelte-n4eb82:focus-visible{outline:2px solid var(--color-sun);outline-offset:3px}.phase-layers.svelte-n4eb82{width:100%;height:100%;animation:1.1s cubic-bezier(.22,1,.36,1) both svelte-n4eb82-reveal;position:absolute;inset:0}@keyframes svelte-n4eb82-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.grid.svelte-n4eb82{stroke:#ffffff17;stroke-width:1px}.month-dim.svelte-n4eb82{fill:#f5f5f5;fill-opacity:.2}@media (prefers-color-scheme:dark){.month-dim.svelte-n4eb82{fill:#0b1220;fill-opacity:.3}}.month-edge.svelte-n4eb82{stroke:var(--color-sun);stroke-width:2px;filter:drop-shadow(0 0 4px #ffb949cc)}.noon.svelte-n4eb82{fill:none;stroke:#c45a0a;stroke-opacity:.7;stroke-width:1.25px;stroke-linejoin:round}.cursor.svelte-n4eb82{pointer-events:none;background:#ffffff8c;width:1px;position:absolute;top:0;bottom:0;translate:-50%}.cursor.is-selected.svelte-n4eb82{background:#fff;width:2px;transition:left .18s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #ffd84499}.dot.svelte-n4eb82{background:var(--color-sun-glow);border-radius:9999px;width:.75rem;height:.75rem;position:absolute;left:50%;translate:-50% -50%;box-shadow:0 0 0 2px #fff,0 0 14px #ffd844e6}.tip.svelte-n4eb82{z-index:10;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1220e0;border-radius:.9rem;min-width:11rem;margin-left:.75rem;padding:.55rem .75rem;font-size:.75rem;position:absolute;top:.75rem;box-shadow:inset 0 0 0 1px #ffffff24,0 18px 40px -16px #000000b3}.tip.flip.svelte-n4eb82{margin-left:0;translate:calc(-100% - .75rem)}.months.svelte-n4eb82{grid-column:2;position:relative}.months.svelte-n4eb82 button:where(.svelte-n4eb82){color:rgb(var(--ink) / .55);border-radius:9999px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;transition:color .15s,background-color .15s;position:absolute;top:.5rem;translate:-50%}.months.svelte-n4eb82 button:where(.svelte-n4eb82):hover{color:rgb(var(--ink))}.months.svelte-n4eb82 button.active:where(.svelte-n4eb82){background:var(--sun-ramp);color:var(--color-charcoal);box-shadow:inset 0 1px #ffffff80}@media (width<=639.98px){.legend.svelte-n4eb82{gap:.25rem .75rem;font-size:.6875rem}.frame.svelte-n4eb82{grid-template-columns:1.6rem minmax(0,1fr);margin-top:.75rem}.months.svelte-n4eb82 button:where(.svelte-n4eb82){letter-spacing:-.02em;padding-inline:0;font-size:.625rem}.months.svelte-n4eb82 button:where(.svelte-n4eb82):nth-child(2n):not(.active){visibility:hidden}}@media (prefers-reduced-motion:reduce){.phase-layers.svelte-n4eb82{animation:none}}
