@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/unbounded-latin-700-normal.CaoNriVp.woff2) format("woff2"),url(/_astro/unbounded-latin-700-normal.CZtriu5h.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-400-normal.BB-zNvJB.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-600-normal.DAxitmSu.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-600-normal.D3rpGdkS.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-italic.BCf4TsCA.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-400-italic.Dd68USph.woff) format("woff")}:root{--brand: #d6006f;--ink: #1a1a1a;--muted: #5c5c5c;--bg: #fff4f8;--line: #f0d7e3;--tint: #fde6f1;--card: #ffffff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "IBM Plex Serif",Georgia,serif}a{color:var(--brand)}a:hover{color:var(--ink)}header.top{border-top:8px solid var(--brand);border-bottom:1px solid var(--line)}.bar{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap}.logo{font:700 20px/1 Unbounded,sans-serif;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.logo span{color:var(--brand)}nav.main a{color:var(--ink);margin-left:18px;font-size:15px;text-decoration:none;white-space:nowrap}nav.main a[aria-current=page]{color:var(--brand);text-decoration:underline;text-underline-offset:4px}main{max-width:1200px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start}main.single{display:block;max-width:820px}.hero{position:sticky;top:20px}.big{font:700 120px/1 Unbounded,sans-serif;color:var(--brand);letter-spacing:-.05em}.big small{display:block;font:600 13px/1.3 "IBM Plex Serif",serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px}h1{font:700 40px/1.1 Unbounded,sans-serif;letter-spacing:-.03em;margin:18px 0 12px}main.single h1{margin-top:0}h2{font:700 22px/1.25 Unbounded,sans-serif;letter-spacing:-.02em;margin:40px 0 12px}h3{font:700 16px/1.3 Unbounded,sans-serif;margin:24px 0 8px}.lede{color:var(--muted);max-width:62ch;margin:0 0 20px}.tag{display:inline-block;background:var(--ink);color:#fff;font:600 12px/1 "IBM Plex Serif",serif;padding:6px 10px;text-decoration:none}a.tag:hover{background:var(--brand);color:#fff}.note{font-size:15px;color:var(--muted)}.content>h2:first-child{margin-top:0}.months{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--ink);border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.months li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.months a{display:block;padding:14px 16px;color:var(--ink);text-decoration:none}.months a:hover{background:var(--card)}.months b{font:700 15px Unbounded,sans-serif;display:block;margin-bottom:4px}.months span{font-size:14px;color:var(--muted)}.months li.now{background:var(--tint)}.months li.now b{color:var(--brand)}.ws{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 16px;font-size:14px}.ws span{margin-right:10px;color:var(--muted)}.ws label{border:1px solid var(--ink);padding:6px 12px;cursor:pointer;background:var(--card)}.ws label+label{border-left:0}.ws-sun:checked~.ws .l-sun,.ws-mon:checked~.ws .l-mon{background:var(--ink);color:#fff}.ws-sun:focus-visible~.ws .l-sun,.ws-mon:focus-visible~.ws .l-mon{outline:3px solid var(--brand);outline-offset:2px}.wsroot>input{position:absolute;opacity:0;width:1px;height:1px}.ws-sun:checked~* .mon-start{display:none}.ws-mon:checked~* .sun-start{display:none}table.cal{border-collapse:collapse;width:100%;table-layout:fixed;background:var(--card)}table.cal caption{text-align:left;font:700 15px Unbounded,sans-serif;padding:0 0 8px}table.cal th{font:600 12px/1 "IBM Plex Serif",serif;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 4px;border-bottom:2px solid var(--ink)}table.cal td{border:1px solid var(--line);vertical-align:top;padding:6px;height:64px;font-size:15px}table.cal td.hol{background:var(--tint)}table.cal td.hol b{color:var(--brand)}table.cal td .h{display:block;font-size:11px;line-height:1.2;color:var(--ink);margin-top:4px}table.cal.mini td{height:auto;padding:3px 2px;text-align:center;font-size:13px;border:0}table.cal.mini th{padding:4px 0;font-size:10px;border-bottom:1px solid var(--ink)}table.cal.mini td.hol{background:var(--brand);color:#fff}table.cal.mini td.hol b{color:#fff}table.cal.mini caption a{color:var(--ink);text-decoration:none}table.cal.mini caption a:hover{color:var(--brand)}.year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.tbl{overflow-x:auto}table.list{border-collapse:collapse;width:100%;background:var(--card);font-size:15px}table.list th,table.list td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.list thead th{border-bottom:2px solid var(--ink);font-weight:600}table.list td.n{font-variant-numeric:tabular-nums;white-space:nowrap}table.list tr.now td{background:var(--tint)}table.doy{font-size:13px}table.doy th,table.doy td{padding:3px 4px;text-align:right;font-variant-numeric:tabular-nums}table.doy td.on{background:var(--brand);color:#fff;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}table.list caption{text-align:left;font:700 15px Unbounded,sans-serif;padding:0 0 8px}blockquote{margin:12px 0;padding:4px 0 4px 16px;border-left:4px solid var(--brand);font-style:italic}.answer{background:var(--card);border-top:3px solid var(--ink);padding:16px 18px;margin:0 0 20px}.answer p{margin:4px 0}.answer strong{font:700 28px/1.2 Unbounded,sans-serif;color:var(--brand)}.src{font-size:14px;color:var(--muted)}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}footer{border-top:1px solid var(--line);margin-top:48px;padding:20px 24px;font-size:14px;color:var(--muted)}footer .in{max-width:1200px;margin:0 auto}footer p{margin:4px 0}@media(max-width:860px){main{grid-template-columns:minmax(0,1fr);gap:16px}.hero{position:static}.big{font-size:72px}h1{font-size:30px}.year{grid-template-columns:repeat(2,minmax(0,1fr))}.months{grid-template-columns:repeat(2,1fr)}nav.main{display:flex;flex-wrap:wrap;row-gap:6px}nav.main a{margin:0 14px 0 0}table.cal td{height:48px;padding:4px;font-size:14px}table.cal td .h{font-size:10px;overflow-wrap:break-word}}@media(max-width:420px){.bar,main,footer{padding-left:16px;padding-right:16px}table.cal th{font-size:10px;padding:6px 1px;letter-spacing:0}table.cal.mini td{font-size:12px}table.cal td .h{display:none}.year{gap:18px 14px}table.doy{font-size:11px}table.doy th,table.doy td{padding:3px 1px}}@media(max-width:600px){table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block}table.stack tr{border-bottom:2px solid var(--line);padding:6px 0}table.stack td{border:0;padding:3px 0;white-space:normal}table.stack td:before{content:attr(data-label) ": ";font-weight:600}table.stack td:first-child{font-weight:600}table.stack td:first-child:before{content:none}}@page{margin:10mm}@media print{body{background:#fff;font-size:11pt}header.top,footer,.noprint,.ws,.hero .big,.hero .lede,.pager,nav{display:none!important}main{display:block;padding:0;max-width:none}.hero{position:static}h1{font-size:20pt;margin:0 0 6pt}h2{font-size:12pt;margin:8pt 0 4pt}.print-only{display:block!important}table.cal td{height:22mm;font-size:11pt}table.cal td.hol,table.cal.mini td.hol{-webkit-print-color-adjust:exact;print-color-adjust:exact}.year{grid-template-columns:repeat(4,1fr);gap:6mm 5mm}table.cal.mini td{font-size:8pt;padding:1px 0}table.cal.mini th{font-size:7pt}table.cal.mini caption{font-size:9pt}table.list{font-size:8.5pt}table.list th,table.list td{padding:2px 6px}a{color:inherit;text-decoration:none}}.print-only{display:none}
