:root{--bg-overlay: linear-gradient( rgba(255, 255, 255, var(--dim-opacity)), rgba(255, 255, 255, var(--dim-opacity)) );--fg-color: #29242a;--fg-contrast: #fcfcfa;--red-fg: hsl(342.0779, 72%, 58%);--red-h: 342.0779;--red-s: 72%;--red-l: 58%;--orange-fg: hsl(15.771428, 74%, 54%);--orange-h: 15.771428;--orange-s: 74%;--orange-l: 54%;--yellow-fg: hsl(34.639175, 91%, 42%);--yellow-h: 34.639175;--yellow-s: 91%;--yellow-l: 42%;--green-fg: hsl(153.7815, 61%, 38%);--green-h: 153.7815;--green-s: 61%;--green-l: 38%;--blue-fg: hsl(192, 71%, 38%);--blue-h: 192;--blue-s: 71%;--blue-l: 38%;--purple-fg: hsl(254.11766, 44%, 55%);--purple-h: 254.11766;--purple-s: 44%;--purple-l: 55%;--red-bg-1: hsla( var(--red-h), var(--red-s), var(--red-l), var(--color-opacity-1) );--red-bg-2: hsla( var(--red-h), var(--red-s), var(--red-l), var(--color-opacity-2) );--orange-bg-1: hsla( var(--orange-h), var(--orange-s), var(--orange-l), var(--color-opacity-1) );--orange-bg-2: hsla( var(--orange-h), var(--orange-s), var(--orange-l), var(--color-opacity-2) );--yellow-bg-1: hsla( var(--yellow-h), var(--yellow-s), var(--yellow-l), var(--color-opacity-1) );--yellow-bg-2: hsla( var(--yellow-h), var(--yellow-s), var(--yellow-l), var(--color-opacity-2) );--green-bg-1: hsla( var(--green-h), var(--green-s), var(--green-l), var(--color-opacity-1) );--green-bg-2: hsla( var(--green-h), var(--green-s), var(--green-l), var(--color-opacity-2) );--blue-bg-1: hsla( var(--blue-h), var(--blue-s), var(--blue-l), var(--color-opacity-1) );--blue-bg-2: hsla( var(--blue-h), var(--blue-s), var(--blue-l), var(--color-opacity-2) );--purple-bg-1: hsla( var(--purple-h), var(--purple-s), var(--purple-l), var(--color-opacity-1) );--purple-bg-2: hsla( var(--purple-h), var(--purple-s), var(--purple-l), var(--color-opacity-2) );--red-fg-muted-1: hsla( var(--red-h), var(--red-s), calc(var(--red-l) - var(--red-l) * 0.85), var(--fg-muted-1-opacity) );--red-fg-muted-2: hsla( var(--red-h), var(--red-s), calc(var(--red-l) - var(--red-l) * 0.85), var(--fg-muted-2-opacity) );--orange-fg-muted-1: hsla( var(--orange-h), var(--orange-s), calc(var(--orange-l) - var(--orange-l) * 0.85), var(--fg-muted-1-opacity) );--orange-fg-muted-2: hsla( var(--orange-h), var(--orange-s), calc(var(--orange-l) - var(--orange-l) * 0.85), var(--fg-muted-2-opacity) );--yellow-fg-muted-1: hsla( var(--yellow-h), var(--yellow-s), calc(var(--yellow-l) - var(--yellow-l) * 0.85), var(--fg-muted-1-opacity) );--yellow-fg-muted-2: hsla( var(--yellow-h), var(--yellow-s), calc(var(--yellow-l) - var(--yellow-l) * 0.85), var(--fg-muted-2-opacity) );--green-fg-muted-1: hsla( var(--green-h), var(--green-s), calc(var(--green-l) - var(--green-l) * 0.85), var(--fg-muted-1-opacity) );--green-fg-muted-2: hsla( var(--green-h), var(--green-s), calc(var(--green-l) - var(--green-l) * 0.85), var(--fg-muted-2-opacity) );--blue-fg-muted-1: hsla( var(--blue-h), var(--blue-s), calc(var(--blue-l) - var(--blue-l) * 0.85), var(--fg-muted-1-opacity) );--blue-fg-muted-2: hsla( var(--blue-h), var(--blue-s), calc(var(--blue-l) - var(--blue-l) * 0.85), var(--fg-muted-2-opacity) );--purple-fg-muted-1: hsla( var(--purple-h), var(--purple-s), calc(var(--purple-l) - var(--purple-l) * 0.85), var(--fg-muted-1-opacity) );--purple-fg-muted-2: hsla( var(--purple-h), var(--purple-s), calc(var(--purple-l) - var(--purple-l) * 0.85), var(--fg-muted-2-opacity) );--shade-color: rgba(0, 0, 0, 0.07);--bg-muted-neutral-1: rgba(0, 0, 0, var(--color-opacity-1));--bg-muted-neutral-2: rgba(0, 0, 0, var(--color-opacity-2));--fg-muted-neutral-1: rgba(0, 0, 0, var(--fg-muted-1-opacity));--fg-muted-neutral-2: rgba(0, 0, 0, var(--fg-muted-2-opacity));--scanlines-opacity: 0.4;--fg-muted-1-opacity: 0.5;--fg-muted-2-opacity: 0.6;--edge-highlight: inset 0 -.0625rem 0 rgba(0, 0, 0, var(--color-opacity-1));--accent-color: hsl( var(--accent-light-h), var(--accent-light-s), var(--accent-light-l) );--accent-h: var(--accent-light-h);--accent-s: var(--accent-light-s);--accent-l: var(--accent-light-l);--bg-color: hsl( var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.6), calc(var(--accent-l) + (100% - var(--accent-l)) * 0.8) );--fg-muted-1: hsla( var(--accent-h), var(--accent-s), calc(var(--accent-l) - var(--accent-l) * 0.85), var(--fg-muted-1-opacity) );--fg-muted-2: hsla( var(--accent-h), var(--accent-s), calc(var(--accent-l) - var(--accent-l) * 0.85), var(--fg-muted-2-opacity) );--glass-bg-1: hsla( var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.7), calc(var(--accent-l) + (100% - var(--accent-l)) * 0.9), var(--dim-opacity) );--glass-bg-2: hsla( var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.6), calc(var(--accent-l) + (100% - var(--accent-l)) * 0.8), var(--dim-opacity) );--crt-bg: radial-gradient( hsl( var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.5), calc(var(--accent-l) + (100% - var(--accent-l)) * 0.9) ), hsl( var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.5), calc(var(--accent-l) + (100% - var(--accent-l)) * 0.75) ) 80%, hsl( var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.5), calc(var(--accent-l) + (100% - var(--accent-l)) * 0.65) ) );--border-width: 0.5mm;font-size:16px}@font-face{font-style:normal;font-weight:100 900;src:url("fonts/inter.woff2") format("woff2");font-family:"Inter";font-display:swap}@font-face{font-style:normal;font-weight:300;src:url("fonts/univers.woff2") format("woff2");font-family:"Univers";font-display:swap}body{display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#000;font-size:5mm;font-family:"Inter",var(--font-system-ui)}@media screen{body{margin:10mm auto;width:min(var(--content-width),100% - 2rem)}}body blockquote{margin-block-end:1rem;font-size:var(--font-size-small)}@media print{body blockquote{display:none}}body #controls{display:flex;justify-content:space-between;margin-block-end:4rem;font-size:16px}body #controls a{font-weight:normal}body #controls ul{margin:0;padding:0;list-style:none}body #controls ul li{padding:0}@media print{body #controls{display:none}}#header{display:flex;justify-content:center;align-items:flex-start;gap:5mm;margin-block-end:-7mm;line-height:1;font-family:"Univers",var(--font-system-ui)}#header #month-number{font-size:68mm}#header #secondary-column{display:flex;flex-direction:column;font-size:29mm}#footer{display:flex;flex-direction:column}#footer #year-progress{flex:1}#footer #year-progress #progress-bar-wrapper{flex:1;margin-block-start:2mm;border-block:var(--border-width) solid #000;padding:1mm 0}#footer #year-progress #progress-bar{background-image:url(data:image/gif;base64,R0lGODdhAgABAHcAACH5BAkKAAAALAAAAAACAAEAgAAAAAAAAAICDAoAOw==);background-size:1mm;image-rendering:pixelated;width:var(--year-percentage);height:5mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}#footer #column{display:flex;justify-content:space-between}#footer #column div:nth-of-type(1){display:flex;flex-direction:column;justify-content:space-between}#footer #column div:nth-of-type(1) img{margin:0;aspect-ratio:598/152;width:38.835mm}#footer #column div:nth-of-type(2){display:grid;grid-template-rows:repeat(2, 1fr);grid-template-columns:repeat(5, 1fr);grid-auto-flow:row;gap:1mm;margin-block-start:2mm}#footer #column div:nth-of-type(2) label{cursor:pointer;width:13.56mm}#footer #column div:nth-of-type(2) label img{opacity:.25;transition:var(--transition);margin:0}#footer #column div:nth-of-type(2) input:checked+label img{opacity:1}#footer #column div:nth-of-type(2) input:focus-visible+label{animation:focus-in var(--transition);outline:.125rem solid var(--accent-color);outline-offset:.125rem}@supports not selector(:focus-visible){#footer #column div:nth-of-type(2) input:focus+label{animation:focus-in var(--transition);outline:.125rem solid var(--accent-color);outline-offset:.125rem}}.buttons .suggested{box-shadow:none !important;background-image:none !important;background-color:var(--accent-color);text-shadow:none !important}.buttons .suggested:hover{opacity:var(--dim-opacity)}@media print{.buttons{display:none}}.achievement{display:none;position:fixed;gap:.5rem;transform:translateY(100%);opacity:0;inset-block-end:0;inset-inline-end:0;box-shadow:var(--edge-highlight);border:1px solid #0e141b;background-image:linear-gradient(to bottom, #23262e, #0e141b);padding:.5rem;width:min(var(--content-width)/2.25,100%);color:#fff}@media print{.achievement{display:none !important}}.achievement:hover{animation-play-state:paused !important;border:1px solid #102b40;background-image:linear-gradient(to bottom, #212834, #102b40)}.achievement.active{display:flex;animation:achievement-fade-in-out 4s}@keyframes achievement-fade-in-out{10%, 90%{transform:none;opacity:1}to{transform:translateY(100%);opacity:0}}.achievement img{margin:0;width:4rem;height:4rem}.achievement div{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.achievement div span{line-height:1}.achievement div span:nth-of-type(1),.achievement div span:nth-of-type(3){color:rgba(255,255,255,.5);font-size:var(--font-size-x-small)}.achievement div span:nth-of-type(2){font-weight:600;font-size:var(--font-size-small)}.CalendarJS{margin:0;padding:0;white-space:nowrap}.cjs-calHeader{margin:0;padding:0 0 3mm 0 !important;width:100%}.cjs-calHeader button{color:inherit}@media print{.cjs-calHeader{display:none}}.cjs-right{box-sizing:border-box}.cjs-top{box-sizing:border-box}.cjs-left{box-sizing:border-box;border-inline-start:var(--border-width) solid #000}.cjs-left:first-of-type{border-inline-start:none}.cjs-bottom{box-sizing:border-box;border-block-end:var(--border-width) solid #000}.cjs-dayCol{position:relative;float:left;margin:0;padding:0% 0% 14.2857142857% 0%;width:14.2857142857%;overflow:hidden;text-align:left}.cjs-dayContent{position:absolute;margin:0;padding:0;width:calc(100% - 2mm);height:calc(100% - 1mm)}.cjs-dayHeader{margin:0;padding:0;text-align:center}.cjs-dayHeaderCell{margin:0;padding:1mm;text-transform:uppercase}.cjs-dayTable{display:table;margin:1mm 2mm;padding:0;width:calc(100% - 2mm);height:calc(100% - 1mm)}.cjs-dayCell{display:table-cell;vertical-align:top;margin:0;padding:0}.cjs-lastLink,.cjs-nextLink{margin:0;box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);padding:0;width:50%;font-weight:normal;font-size:5mm;font-family:inherit}.cjs-lastLink:hover,.cjs-nextLink:hover{background-color:rgba(0,0,0,0) !important;color:#000 !important}.cjs-lastLink{float:left;text-align:start}.cjs-nextLink{float:right;text-align:end}.cjs-clearfix{clear:both;margin:calc(var(--border-width)/2*-1) 0;border:0;padding:calc(var(--border-width)/4);width:0;height:0}.cjs-moTitle{margin:0;padding:0;text-align:center}.cjs-lastLink:hover,.cjs-nextLink:hover{cursor:pointer}.cjs-dateLabel{margin:0;padding:0}.cjs-weekRow{position:relative;margin:0;border:0;padding:0}.cjs-weekRow:last-of-type .cjs-bottom{border-block-end:none}