sun-day{font-variant-numeric:tabular-nums;gap:2rem;max-width:40rem;margin:0 auto;display:grid}sun-day [data-out]{gap:2rem;display:grid}.sun-date{justify-content:center;align-items:end;gap:.75rem;display:flex}.sun-date label,.prayer-opts label{color:var(--color-ink-muted);gap:.35rem;font-size:.875rem;display:grid}.sun-date input,.prayer-opts select{font:inherit;border:1px solid var(--color-line);color:var(--color-ink);background:0 0;border-radius:.5rem;max-width:100%;padding:.5rem .7rem;font-size:1.0625rem}.sun-date button{font:inherit;border:1px solid var(--color-line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.2rem}.sun-sec{gap:.75rem;display:grid}.sun-sec h2{margin:0;font-size:1.125rem}.prayer summary{cursor:pointer;font-size:1.125rem;font-weight:600}.prayer[open] summary{margin-bottom:.75rem}.prayer-opts{gap:.75rem;margin-bottom:.75rem;display:grid}.cv-note-inline{color:var(--color-ink-muted);margin:0;font-size:.8125rem}.moon-head{align-items:center;gap:1rem;display:flex}.moon-head p{margin:0}.moon-hero{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.moon-hero p{color:var(--color-ink-muted);margin:.25rem 0}.moon-hero .moon-name{color:var(--color-ink);font-size:clamp(1.5rem,5vw,2.5rem);font-weight:600}moon-now{font-variant-numeric:tabular-nums;gap:1.25rem;max-width:36rem;margin:0 auto;display:grid}.moon-dark{fill:color-mix(in oklch, var(--color-ink) 12%, var(--color-bg));stroke:var(--color-line)}.moon-lit{fill:var(--color-ink)}.season-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:56rem;margin:0 auto;font-size:.9375rem}.season-table th,.season-table td{text-align:start;border-top:1px solid var(--color-line);vertical-align:top;padding:.5rem}.season-table thead th{color:var(--color-ink-muted);font-size:.8125rem;font-weight:500}.season-wrap{overflow-x:auto}.sun-sec button:focus-visible,.sun-date button:focus-visible,.sun-date input:focus-visible,.prayer summary:focus-visible,.prayer-opts select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.season-zone{text-align:center;color:var(--color-ink-muted);margin:0 0 1.5rem}sun-day>*,sun-day [data-out]>*,.sun-date label{min-width:0}.sun-date input{min-width:0;max-width:100%}.code{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-line);color:var(--color-ink);border-radius:.5rem;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}
