.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;margin:8px 0 0;display:grid}@media (width<=1100px){.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=459px){.year-grid{grid-template-columns:1fr}}.month .month-name{margin:0 0 6px;font-size:17px;font-weight:700}.month .month-name a{text-decoration:none}.month .month-name a:hover{text-decoration:underline}.month table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.month th{color:var(--text-2);text-align:center;padding:3px 0;font-size:12px;font-weight:600}.month td{text-align:center;height:30px;padding:0;position:relative}.month .kw{width:2.4em;color:var(--text-3);border-right:1px solid var(--line);font-size:12px;font-weight:500}.month .kw a{color:inherit;padding:6px 0;text-decoration:none;display:block}.month .kw a:hover{color:var(--accent);text-decoration:underline}.month td.we{background:var(--shade)}.month thead th.we{color:var(--text)}.month td .n{border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 2px;display:inline-flex}.month td.past{color:var(--text-3)}.month td.hol .n{background:var(--hol-bg);color:var(--accent);font-weight:700}.month td.reg .n,.month td.part .n{border-color:var(--accent);color:var(--accent);border-style:dashed;font-weight:600}.month td.today .n{border:2px solid var(--accent);border-style:solid;font-weight:700}.month td .hn{display:none}.moon{border:1px solid var(--text-2);background:var(--moon-lit);vertical-align:1px;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block}.moon.q0{background:var(--moon-dark)}.moon.q1{box-shadow:inset 3.5px 0 0 0 var(--moon-dark)}.moon.q3{box-shadow:inset -3.5px 0 0 0 var(--moon-dark)}.month td .moon{color:var(--text-2);margin:0;position:absolute;top:3px;right:3px}.month.large table{font-size:18px}.month.large th{font-size:14px}.month.large td{vertical-align:top;text-align:left;border:1px solid var(--line);border-radius:0;height:72px;padding:6px 8px}.month.large td.out{border:0}.month.large td .n{background:0 0;border:0;border-radius:0;min-width:0;height:auto;padding:0;display:inline}.month.large td.hol{background:var(--hol-bg);color:var(--accent)}.month.large td.reg,.month.large td.part{outline:1.5px dashed var(--accent);outline-offset:-5px;color:var(--accent)}.month.large .kw{vertical-align:middle;border-right:0;font-size:14px}.month.large td .hn{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin-top:2px;font-size:12px;font-weight:600;line-height:1.25;display:block}.month.large td.today{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.month.large td .moon{width:10px;height:10px;top:8px;right:8px}.month.large td .moon.q1{box-shadow:inset 5px 0 0 0 var(--moon-dark)}.month.large td .moon.q3{box-shadow:inset -5px 0 0 0 var(--moon-dark)}@media (width<=679px){.month.large table{font-size:15px}.month.large td{height:56px;padding:4px}.month.large td .hn{font-size:10px}.month.large .kw{width:2em;font-size:12px}}.moon-defs{width:0;height:0;position:absolute;overflow:hidden}.moon-d{fill:var(--moon-dark)}.moon-l{fill:var(--moon-lit)}.moon-o{fill:none;stroke:var(--text-2);stroke-width:1px}.mi{vertical-align:-4px;width:18px;height:18px;display:inline-block}.mi.big{width:96px;height:96px}.moon-month td{vertical-align:top;height:auto;padding:4px 0 5px}.moon-month td .n{min-width:0;height:20px;font-size:13px}.moon-month td .mi{margin:0 auto;display:block}.moon-month td .pct{color:var(--text-3);white-space:nowrap;font-size:10.5px;line-height:1.3;display:block}.moon-month td.mq .pct{color:var(--accent);font-weight:700}.moon-month td.mq .n{font-weight:700}.moon-month td.past .mi{opacity:.55}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend .sw{border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.legend .sw.hol{background:var(--hol-bg);color:var(--accent)}.legend .sw.reg{border-color:var(--accent);color:var(--accent);border-style:dashed;font-weight:600}.legend .sw.we{background:var(--shade);border-radius:0}.legend .sw.today{border:2px solid var(--accent)}.toolbar{flex-wrap:wrap;align-items:end;gap:12px 16px;margin:0 0 16px;display:flex}.toolbar .field{min-width:220px}.kw-now{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.week-days{border:1px solid var(--line);border-radius:12px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.week-days li{border-top:1px solid var(--line);grid-template-columns:7.5em 1fr;gap:4px 14px;padding:12px 16px;display:grid}.week-days li:first-child{border-top:0}.week-days li.we{background:var(--shade)}.week-days li.hol{background:var(--hol-bg)}.week-days li.today{box-shadow:inset 4px 0 0 var(--accent)}.week-days .wd{font-weight:600}.week-days .info{color:var(--text-2)}.week-days .info strong{color:var(--accent)}.pdf-panel{margin:16px 0 0}.pdf-panel fieldset{border:0;margin:0 0 12px;padding:0}.pdf-panel legend{margin-bottom:6px;font-size:15px;font-weight:600}.pdf-panel .opts{flex-wrap:wrap;gap:4px 18px;display:flex}.pdf-status{color:var(--text-2);margin:10px 0 0;font-size:15px}@media print{.year-grid{grid-template-columns:repeat(3,1fr);gap:10px 22px}.month .month-name{margin-bottom:2px;font-size:11pt}.month table{font-size:9pt}.month th{padding:1px 0;font-size:7.5pt}.month td{height:15pt}.month td.past{color:inherit}.month td .n{border-width:1pt;border-radius:3pt;min-width:15pt;height:13pt}.month td.hol .n,.month.large td.hol{color:#0f6b6b;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e3efef}.month td.reg .n,.month td.part .n{color:#0f6b6b;border-color:#0f6b6b}.month td.today:not(.reg):not(.part) .n{font-weight:inherit;border-color:#0000}.month td.hol.today .n{font-weight:700}.month.large td.today{box-shadow:none}.year-grid.moon-year{grid-template-columns:repeat(4,1fr);gap:6px 12px}.moon-month td{padding:1pt 0 2pt}.moon-month td .n{border:0;height:auto;font-size:7pt}.moon-month td .mi{width:10pt;height:10pt}.moon-month td .pct{font-size:5pt}.moon-month td.past .mi{opacity:1}.month td.we{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.toolbar,.pdf-panel,.pdf-details,.legend,.pager{display:none!important}.month.large td{height:22mm}.page-head .lead{display:none}.week-days li{padding:6px 10px}.week-days li.hol{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e3efef}}.eclipses{max-width:820px;margin:12px 0 0;padding-left:1.2em}.eclipses li{margin:6px 0}.moon-now{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.moon-now .big{font-size:34px}.qlist{margin:8px 0 0;padding-left:1.2em}.year-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}@media (width<=559px){.year-grid.two{grid-template-columns:1fr}}.tbl td.old{color:var(--text-3)}
