:root{--color-bg:color(display-p3 0.997 0.981 0.947);--color-ink:color(display-p3 0.38 0.315 0.251);--color-label:color(display-p3 0.8 0.607 0.4);--color-nav:color(display-p3 0.8 0.607 0.4);--color-rule:color(display-p3 0.8 0.607 0.4 / 0.5);--color-separator:color(display-p3 0.8 0.607 0.4 / 0.4);--color-day-name:var(--color-ink);--color-day-title:var(--color-ink);--color-photo-frame:#fffcf5;--color-photo-edge:#62480914;--color-photo-shadow-ambient:#4d36000d;--color-photo-shadow-key:#4d360026;--color-photo-shadow-contact:#4d36001a;--font-body:"Vulf Sans", ui-sans-serif, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"Swear Text", ui-serif, Georgia, "Times New Roman", serif;--font-mono:"Vulf Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-numerals:"Swear Deck", var(--font-display);--font-title:"Swear Text Cilati", var(--font-display);--font-hero:var(--font-display);--font-ui:ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--size-display:64px;--size-day:26px;--size-subtitle:20px;--size-nav:24px;--size-intro:18px;--size-lead:16px;--size-label:16px;--size-body:14px;--size-note:12px;--content-width:580px;--intro-width:494px;--label-column:128px;--label-gap:8px;--rule-inset:10px;--rule-weight:1.5px;--rule-trim-top:0.18em;--rule-trim-bottom:-0.18em;--separator-weight:1.618px;--page-top:48px;--page-bottom:48px;--title-space-above:137px;--title-space-below:68px;--intro-space-above:92px;--intro-space-below:64px;--day-gap:92px;--day-footer-gap:32px;--row-gap:calc(var(--size-lead) * 1.44);--block-gap:1lh;--nav-gap:32px;--nav-row-gap:16px;--page-margin:24px;--nav-underline-offset:0.32em;--nav-hearts-width:29px;--nav-hearts-x:-19px;--nav-hearts-y:0.23em;--color-colophon:color(display-p3 0.832 0.731 0.624 / 1);--colophon-space-above:120px;--colophon-art-gap:32px;--colophon-art-width:480px;--calendar-icon-width:20px;--calendar-icon-height:17px}img[data-encrypted-src]{transition:opacity .2s}img[data-encrypted-src]:not([src]){opacity:0}*,*::before,*::after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;padding:var(--page-top)var(--page-margin)var(--page-bottom);background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased}p{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--nav-row-gap)var(--nav-gap);margin-bottom:var(--title-space-above)}.nav__group{display:flex;justify-content:center;gap:var(--nav-gap)}.nav__link{position:relative;color:var(--color-nav);font-size:var(--size-nav);font-weight:var(--weight-regular);text-decoration:none}.nav__link:hover,.nav__link--current{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:var(--nav-underline-offset)}.nav__hearts{position:absolute;left:var(--nav-hearts-x);top:calc(50% + var(--nav-hearts-y));width:var(--nav-hearts-width);height:auto}.page{max-width:var(--content-width);margin:0 auto}.page__intro{max-width:var(--intro-width);margin:0 auto var(--intro-space-below);font-size:var(--size-intro);font-weight:var(--weight-regular);line-height:1.5;text-wrap:pretty}.nav:has(+.page>.page__intro){margin-bottom:var(--intro-space-above)}.page__title{display:flex;align-items:center;gap:20px;margin:0 0 var(--title-space-below);font-family:var(--font-title);font-size:var(--size-display);font-weight:var(--weight-medium);text-align:center}.page__title::before,.page__title::after{content:"";flex:1;height:var(--separator-weight);background-color:var(--color-separator)}.page__title--has-subtitle{margin-bottom:0}.page__subtitle{margin:-6px 0 var(--title-space-below);color:var(--color-ink);opacity:.6;font-family:var(--font-body);font-size:var(--size-subtitle);text-align:center}.schedule{display:flex;flex-direction:column;gap:var(--day-gap)}.day{position:relative}.day__heading+.row,.row+.row{margin-top:var(--row-gap)}.day__footer{margin-top:var(--day-footer-gap);padding-left:calc(var(--label-column) + var(--rule-weight) + var(--rule-inset))}.day__footer+.day__footer{margin-top:var(--block-gap)}.day__heading,.row{position:relative;z-index:1;display:grid;grid-template-columns:var(--label-column)1fr;align-items:baseline;margin:0}.day__heading{font-size:var(--size-day);font-weight:var(--weight-bold)}.day__name{padding-right:0;color:var(--color-day-name);text-align:right}.day__name-text{position:relative;display:inline-block}.day__long-date{display:none}.day__date{position:absolute;top:50%;right:100%;margin-right:8px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:28px;padding:3px 0 4px .5px;border-radius:6px;background-color:var(--color-ink);color:var(--color-bg);line-height:1}.day__month{font-size:9px;letter-spacing:.04em;font-weight:700}.day__number{font-size:13px;font-weight:500}.day__title{padding-left:calc(var(--rule-inset) + var(--rule-weight));color:var(--color-day-title)}.row__label{padding-right:var(--label-gap);color:var(--color-label);font-size:var(--size-label);font-weight:var(--weight-regular);text-align:right}.row__body{position:relative;display:flex;flex-direction:column;padding-left:calc(var(--rule-inset) + var(--rule-weight))}.row__body::before{content:"";position:absolute;left:0;top:var(--rule-trim-top);bottom:var(--rule-trim-bottom);width:var(--rule-weight);background-color:var(--color-rule)}.row__body>*+*{margin-top:var(--block-gap)}.row__body>.continues{margin-top:2px}.lead{font-size:var(--size-lead)}.lead--strong{font-weight:var(--weight-bold)}.quiet{font-style:italic}.note{font-size:var(--size-note);opacity:.72}strong{font-weight:var(--weight-medium)}.calendar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar__icon{display:block;flex:none;width:var(--calendar-icon-width);height:var(--calendar-icon-height);color:inherit;transition:color 150ms ease}.calendar__or{font-size:var(--size-note);opacity:.72}.day__art{position:absolute;z-index:0;height:auto;mix-blend-mode:darken;pointer-events:none;user-select:none;transition:opacity .2s}.day__art:not([src]){opacity:0}.day__art--bowling{left:340px;top:-70px;width:320px}.day__art--rings{left:340px;top:-160px;width:400px;opacity:.8}.day__art--lawn-chair{left:380px;top:-20px;width:320px;opacity:.8}.colophon{margin-top:var(--colophon-space-above);color:var(--color-colophon);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:1.45;text-align:center}.colophon__art{display:block;width:var(--colophon-art-width);max-width:100%;height:auto;margin:0 auto var(--colophon-art-gap)}@media(max-width:500px){:root{--size-display:44px;--size-day:22px;--size-nav:19px;--size-lead:17px;--nav-gap:20px;--nav-row-gap:12px;--nav-hearts-width:23px;--nav-hearts-x:-15px;--title-space-above:72px;--title-space-below:40px;--intro-space-above:40px;--intro-space-below:40px;--size-intro:17px;--day-gap:64px;--colophon-space-above:92px;--colophon-art-gap:32px;--rule-inset:14px;--rule-weight:3px;--rule-gutter:10px;--label-stack-gap:4px}.day__heading{display:block}.row{grid-template-columns:1fr}.day__name,.day__title,.row__label{padding:0;text-align:left}.day__name,.day__title{display:block}.day__date,.day__weekday{display:none}.day__long-date{display:block;font-size:16px;font-weight:var(--weight-medium);letter-spacing:.04em;opacity:.7}.day__title{margin-top:-4px}.row__body{padding-left:0}.row__body::before{content:none}.row{margin-left:calc(-1 * (var(--rule-gutter) + var(--rule-weight)));padding-left:calc(var(--rule-gutter) + var(--rule-weight))}.row::before{content:"";position:absolute;left:0;top:var(--rule-trim-top);bottom:var(--rule-trim-bottom);width:var(--rule-weight);background-color:var(--color-rule)}.row__label:empty{display:none}.day__footer{padding-left:0}.row__label{margin-bottom:var(--label-stack-gap)}.day__art--bowling{left:auto;right:-40px;top:-52px;width:220px;opacity:.45}.day__art--rings{left:auto;right:-50px;top:-110px;width:256px;opacity:.45}.day__art--lawn-chair{left:auto;right:-36px;top:-36px;width:190px;opacity:.4}}