:root{--unit:1.333rem;--measure:65ch;--measure-max:75ch;--radius:8px;--radius-lg:16px;--radius-sm:6px;--tint:color-mix(in oklch, var(--honey) 10%, var(--paper));--shadow-lift:0 1px 0 var(--hairline), 0 12px 30px -18px oklch(22% .015 60/.35);--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong:cubic-bezier(.34, 3.85, .64, 1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--scale-large:.96;--scale-medium:.97;--scale-small:.98;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--acc-expand:.25s;--acc-collapse:.25s;--acc-ease:var(--ease-smooth-out);--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-distance:8px;--shake-overshoot:4px;--shake-ease:cubic-bezier(.36, .07, .19, .97);--check-draw:.25s;--check-uncheck:.15s;--check-box:.15s;--check-ease:var(--ease-smooth-out);--check-len:15;--toast-open:.4s;--toast-close:.35s;--toast-distance:12px;--toast-scale:.98;--toast-blur:2px;--toast-ease:var(--ease-smooth-out);--paper:oklch(97% .012 85);--surface:oklch(99% .006 85);--ink:oklch(22% .015 60);--pencil:oklch(45% .02 60);--rule:oklch(86% .015 80);--madder:oklch(46% .19 28);--moss:oklch(43% .07 150);--honey:oklch(78% .12 80);--ground:var(--paper);--card:var(--surface);--text:var(--ink);--text-soft:var(--pencil);--hairline:var(--rule);--due:var(--madder);--done:var(--moss);--mark:var(--honey);--on-mark:oklch(22% .015 60);--serif:Fraunces, "Iowan Old Style", Georgia, serif;--sans:Inter, system-ui, "Segoe UI", Roboto, sans-serif;--step--1:clamp(.833rem, calc(.833rem + (.844 - .833) * (100dvw - 35rem) / 45), .844rem);--step-0:clamp(1rem, calc(1rem + .125 * (100dvw - 35rem) / 45), 1.125rem);--step-1:clamp(1.2rem, calc(1.2rem + .3 * (100dvw - 35rem) / 45), 1.5rem);--step-2:clamp(1.44rem, calc(1.44rem + .56 * (100dvw - 35rem) / 45), 2rem);--step-3:clamp(1.728rem, calc(1.728rem + .937 * (100dvw - 35rem) / 45), 2.665rem);--step-4:clamp(2.074rem, calc(2.074rem + 1.478 * (100dvw - 35rem) / 45), 3.552rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:oklch(23% .02 250);--surface:oklch(27% .022 250);--ink:oklch(94% .012 85);--pencil:oklch(74% .02 80);--rule:oklch(36% .02 250);--madder:oklch(76% .15 28);--moss:oklch(78% .09 150);--honey:oklch(83% .12 80);--shadow-lift:0 1px 0 var(--hairline), 0 14px 32px -18px oklch(0% 0 0/.6);--tint:oklch(25.5% .028 60);--grid-url:url(/month-grid-dark.svg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:oklch(23% .02 250);--surface:oklch(27% .022 250);--ink:oklch(94% .012 85);--pencil:oklch(74% .02 80);--rule:oklch(36% .02 250);--madder:oklch(76% .15 28);--moss:oklch(78% .09 150);--honey:oklch(83% .12 80);--shadow-lift:0 1px 0 var(--hairline), 0 14px 32px -18px oklch(0% 0 0/.6);--tint:oklch(25.5% .028 60);--grid-url:url(/month-grid-dark.svg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grid-url:url(/month-grid.svg)}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-normal.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2)format("woff2");font-weight:300 600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-normal.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--unit) * 3);font-size:100%}body{background:var(--ground) url(/paper.svg) repeat;min-block-size:100dvh;color:var(--text);font:400 var(--step-0) / var(--unit) var(--sans);font-variant-numeric:tabular-nums;padding-inline:clamp(calc(var(--unit) / 2), 4vw, var(--unit))}main,nav,footer{max-inline-size:60rem;margin-inline:auto}main{padding-block:calc(var(--unit) * 2) calc(var(--unit) * 3)}nav{z-index:10;padding-block:calc(var(--unit) / 2);align-items:center;gap:calc(var(--unit) / 2);background:var(--ground);transition:border-color var(--duration-quick) var(--ease-out);border-block-end:1px solid #0000;flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}nav[data-stuck]{border-block-end-color:var(--hairline)}body>nav{max-inline-size:none;padding-inline:clamp(calc(var(--unit) / 2), 4vw, var(--unit));margin-inline:calc(-1 * clamp(calc(var(--unit) / 2), 4vw, var(--unit)))}nav>a:first-child{margin-inline-start:max(0px,50% - 30rem)}nav .links{margin-inline-end:max(0px,50% - 30rem)}nav a{font-weight:500;text-decoration:none}nav .links{align-items:center;gap:calc(var(--unit) / 2) var(--unit);flex-wrap:wrap;margin-inline-start:auto;display:flex}nav>a:first-child{align-items:center;gap:calc(var(--unit) / 2);display:flex}nav .links a{color:var(--text-soft);font-weight:400}nav .links a:hover{color:var(--text)}nav .theme{font-size:var(--step--1);font-weight:400;line-height:calc(var(--unit) * 1.25);border:1px solid var(--hairline);background:var(--ground);color:var(--text-soft);border-radius:999px;align-items:center;gap:.5ch;padding:0 .8em 0 .5em;display:inline-flex}nav .theme:hover{color:var(--text);border-color:var(--text-soft);background:var(--ground)}nav .theme svg{block-size:1em;inline-size:1em}nav .theme[aria-pressed=true] .dark-only{display:none}footer p a{margin-inline-end:var(--unit)}nav svg{inline-size:var(--unit);block-size:var(--unit)}body>footer{padding-block:var(--unit) calc(var(--unit) * 2);color:var(--text-soft);font-size:var(--step--1);border-block-start:1px solid var(--hairline)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-weight:400}h1{font-size:var(--step-3);line-height:calc(var(--unit) * 2);margin-block-end:var(--unit)}h2{font-size:var(--step-2);line-height:calc(var(--unit) * 2);margin-block:calc(var(--unit) * 2) var(--unit);border-block-start:1px solid var(--hairline);padding-block-start:var(--unit)}h3{font-size:var(--step-1);line-height:var(--unit)}p,ul,ol,dl,figure,table,article,fieldset{margin-block-end:var(--unit)}p{max-inline-size:var(--measure)}em,i{font-family:var(--serif);font-style:italic}small,cite{font-size:var(--step--1);color:var(--text-soft);font-style:normal}time{font-family:var(--serif);font-variant-numeric:tabular-nums}a{color:inherit;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:.15em;transition:text-decoration-color var(--duration-quick) var(--ease-out), color var(--duration-quick) var(--ease-out)}a:hover{text-decoration-color:currentColor}p a,cite a{text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--text);outline-offset:2px;box-shadow:0 0 0 5px var(--mark)}::selection{background:var(--mark);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}label{margin-block-end:var(--unit);display:block}label>span{font-weight:500;display:block}input,select{inline-size:100%;max-inline-size:24ch;padding:calc(var(--unit) / 4) calc(var(--unit) / 2);background:var(--card);border:1px solid var(--text-soft);border-radius:var(--radius);line-height:var(--unit);transition:border-color var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out);display:block}input:focus-visible,select:focus-visible{border-color:var(--text)}input:user-invalid{border-color:var(--due)}output{color:var(--due);font-size:var(--step--1);display:block}a[role=button]{padding:calc(var(--unit) / 2) calc(var(--unit) * 1.25);background:var(--text);color:var(--ground);line-height:var(--unit);transition:background var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out);border-radius:999px;font-weight:500;text-decoration:none;display:inline-block}a[role=button]:hover{background:var(--due);transform:translateY(-1px)}button{padding:calc(var(--unit) / 4) var(--unit);background:var(--text);color:var(--ground);line-height:var(--unit);cursor:pointer;transition:background var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out);border:0;border-radius:999px;font-weight:500}button:hover{background:var(--due)}button:active{transform:translateY(1px)}fieldset{border:0;min-inline-size:0;padding:0}legend{font-family:var(--serif);font-size:var(--step-1);margin-block-end:var(--unit)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}a[href=\#main]{position:absolute;inset-block-start:-100%}a[href=\#main]:focus{background:var(--ground);padding:calc(var(--unit) / 2);inset-block-start:0}@supports (interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;filter:blur(var(--blur-small));transition:block-size var(--acc-collapse) var(--acc-ease), opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease), content-visibility var(--acc-collapse) allow-discrete;overflow:clip}details[open]::details-content{opacity:1;filter:blur();block-size:auto;transition-duration:var(--acc-expand)}}summary{transition:color var(--duration-quick) var(--ease-out)}.toast{z-index:20;max-inline-size:min(40ch, calc(100vw - var(--unit) * 2));padding:calc(var(--unit) / 2) var(--unit);background:var(--text);color:var(--ground);border-radius:var(--radius);box-shadow:var(--shadow-lift);font-size:var(--step--1);line-height:var(--unit);opacity:0;transform:translate(-50%, var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform, opacity, filter;transition:opacity var(--toast-close) var(--toast-ease), transform var(--toast-close) var(--toast-ease), filter var(--toast-close) var(--toast-ease);pointer-events:none;position:fixed;inset-block-end:var(--unit);inset-inline-start:50%}.toast.is-open{opacity:1;filter:blur();transition-duration:var(--toast-open);pointer-events:auto;transform:translate(-50%)scale(1)}@starting-style{.toast.is-open{opacity:0;transform:translate(-50%, var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur))}}.toast:empty{display:none}.check{border:1.5px solid var(--text-soft);border-radius:var(--radius-sm);background:var(--card);block-size:1.5em;inline-size:1.5em;transition:background var(--check-box) var(--check-ease), border-color var(--check-box) var(--check-ease);place-items:center;display:inline-grid;position:relative}.check svg{block-size:1em;inline-size:1em}.check svg path{fill:none;stroke:var(--ground);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--check-len);stroke-dashoffset:var(--check-len);transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}label:has(>input:checked) .check,.check[aria-checked=true]{background:var(--done);border-color:var(--done)}label:has(>input:checked) .check svg path,.check[aria-checked=true] svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--duration-micro)}label:has(>input:focus-visible) .check{outline:2px solid var(--text);outline-offset:2px;box-shadow:0 0 0 5px var(--mark)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}details::details-content{transition:none!important}}@media print{details::details-content{opacity:1!important;filter:none!important;content-visibility:visible!important;block-size:auto!important;transition:none!important;overflow:visible!important}body{color:#000;background:#fff;padding:0;font-size:11pt}nav,footer form,button{display:none}h2{border-color:#000}article{break-inside:avoid}a{text-decoration:none}cite a:after{content:" " attr(href);word-break:break-all}}
