*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--step--2:clamp(.6944rem,.6855rem + .0446vw,.72rem);--step--1:clamp(.8331rem,.8099rem + .1163vw,.9rem);--step-0:clamp(1rem,.9565rem + .2174vw,1.125rem);--step-1:clamp(1.2rem,1.1283rem + .3587vw,1.4063rem);--step-2:clamp(1.44rem,1.3293rem + .5533vw,1.7581rem);--step-3:clamp(1.7281rem,1.5649rem + .8163vw,2.1975rem);--step-4:clamp(2.0738rem,1.8396rem + 1.1707vw,2.7469rem);--step-5:clamp(2.4881rem,2.1594rem + 1.6435vw,3.4331rem);--space-3xs:clamp(.25rem,.2283rem + .1087vw,.3125rem);--space-2xs:clamp(.5rem,.4783rem + .1087vw,.5625rem);--space-xs:clamp(.75rem,.7065rem + .2174vw,.875rem);--space-s:clamp(1rem,.9565rem + .2174vw,1.125rem);--space-m:clamp(1.5rem,1.4348rem + .3261vw,1.6875rem);--space-l:clamp(2rem,1.913rem + .4348vw,2.25rem);--space-xl:clamp(3rem,2.8696rem + .6522vw,3.375rem);--space-2xl:clamp(4rem,3.8261rem + .8696vw,4.5rem);--space-3xl:clamp(6rem,5.7391rem + 1.3043vw,6.75rem);--space-3xs-2xs:clamp(.25rem,.1413rem + .5435vw,.5625rem);--space-2xs-xs:clamp(.5rem,.3696rem + .6522vw,.875rem);--space-xs-s:clamp(.75rem,.6196rem + .6522vw,1.125rem);--space-s-m:clamp(1rem,.7609rem + 1.1957vw,1.6875rem);--space-m-l:clamp(1.5rem,1.2391rem + 1.3043vw,2.25rem);--space-l-xl:clamp(2rem,1.5217rem + 2.3913vw,3.375rem);--space-xl-2xl:clamp(3rem,2.4783rem + 2.6087vw,4.5rem);--space-2xl-3xl:clamp(4rem,3.0435rem + 4.7826vw,6.75rem)}body{color:var(--black);font-family:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;font-weight:400;line-height:1.6}@media not print{body{background-color:var(--off-white)}}body h1,body h2,body h3,body h4,body h5,body h6{font-weight:700;line-height:1.1}:root{--black:#212529;--off-white:#f8f9fa;--bg-grey:#dcdcdc;--grey:#414549;--link:#3b5bdb}body{padding:var(--space-2xl)var(--space-s);flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;display:flex}body main{flex-grow:1}#ui{margin-bottom:var(--space-2xl)}#ui *+*{margin-block-start:var(--space-l)}#ui h1{font-size:var(--step-5);gap:.5ex;font-weight:700}#ui .options{align-items:baseline;gap:2rem;display:flex}#ui select,#ui input[type=number]{color:#000;box-sizing:border-box;background-color:#fff;border:2px solid #000}#ui select{max-width:100%;height:2.5rem;padding:5px 5px 1px}#ui input[type=number]{background:0 0;border:2px solid #000;width:5ch;height:1.2em;margin:0;padding-top:12px;padding-left:10px;font-weight:700}#ui input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#ui input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#ui input[type=number]{appearance:textfield}#ui .checkbox-wrapper{align-items:center;gap:.5em;display:flex}#ui input[type=checkbox]{appearance:none;cursor:pointer;margin:0;background:#fff;border:2px solid #000;border-radius:0;width:2em;height:2em;margin-bottom:5px;position:relative}#ui input[type=checkbox]:checked:after{content:"✔";font-size:1.5em;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}footer{border-top:1px solid var(--black);padding-top:var(--space-xl);margin-top:var(--space-3xl)}#calendarContainer{--fontsize-headings:11pt;--fontsize-entries:9pt;--linewidth-regular:1pt;--linewidth-bold:2pt;--calendar-row-height:98vh;grid-auto-flow:dense;column-gap:3pt;row-gap:var(--space-l);padding-bottom:5pt;display:grid}@media print{#calendarContainer{--fontsize-entries:max(8pt,calc(.015*100cqh));--fontsize-entries:max(6pt,calc(.01*100cqh));--linewidth-regular:max(.5pt,calc(.001*100cqh));--linewidth-bold:max(1.5pt,calc(.003*100cqh));row-gap:4vh}}#calendarContainer[data-monthsperpage="12"]{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(1,var(--calendar-row-height))}#calendarContainer[data-monthsperpage="6"]{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,var(--calendar-row-height))}#calendarContainer[data-monthsperpage="4"]{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,var(--calendar-row-height))}#calendarContainer[data-monthsperpage="3"]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,var(--calendar-row-height))}#calendarContainer[data-monthsperpage="2"]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,var(--calendar-row-height))}#calendarContainer[data-monthsperpage="1"]{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(12,var(--calendar-row-height))}.monthContainer{grid-template-rows:auto repeat(31,1fr);grid-template-columns:auto auto 1fr;display:grid}.month{border-bottom:var(--linewidth-bold)solid black;font-weight:700;font-size:var(--fontsize-headings);grid-column:1/-1;line-height:1.1}.day{line-height:1;font-size:var(--fontsize-entries);padding-top:.5em}.day-name{text-align:right;padding-left:.2ch}.week-number{text-align:end}#calendarContainer[data-shadeWeekends="true"] .calendarItem[data-dayofweek="0"],#calendarContainer[data-shadeWeekends="true"] .calendarItem[data-dayofweek="6"]{background-color:var(--bg-grey);height:100%}.calendarItem[data-dayofweek="0"]{border-bottom:var(--linewidth-regular)solid black}.calendarItem:nth-last-child(-n+3){border-bottom:none}@media print{footer,#ui{display:none}body{margin:0;padding:0}}