*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{text-rendering:optimizelegibility;min-height:100svh;line-height:1.5;overflow-x:hidden}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:inherit;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}article,section,figure{min-width:0}p{text-wrap:pretty}ol,ul{padding:0;list-style:none}:focus-visible{outline-offset:3px;outline:3px solid}.tt-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-pre{white-space:pre-line}.tt-media{gap:var(--tt-media-gap,.5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tt-media__item{border-radius:var(--tt-media-radius,0);background:var(--tt-media-bg,#0000000f);border:var(--tt-media-border,0);box-shadow:var(--tt-media-shadow,none);aspect-ratio:1;position:relative;overflow:hidden}.tt-media--1{grid-template-columns:minmax(0,1fr)}.tt-media--1 .tt-media__item{aspect-ratio:auto}.tt-media--3 .tt-media__item:first-child{aspect-ratio:16/10;grid-column:span 2}.tt-media__item img,.tt-media__item video{object-fit:cover;width:100%;height:100%}.tt-media--1 .tt-media__item img{height:auto;max-height:80svh}.tt-media__item video{object-fit:contain;background:#000}.tt-media--1 .tt-media__item video{aspect-ratio:16/9;height:auto}.tt-preview{inset-inline:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:100;color:#f4f1ea;letter-spacing:0;text-transform:none;background:#000;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:36rem;margin-inline:auto;padding:.625rem .625rem .625rem 1.125rem;font:500 .875rem/1.3 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;box-shadow:0 10px 30px #0000004d}.tt-preview a{color:#000;background:#c17b5e;border-radius:999px;padding:.5rem 1rem;font-weight:600;text-decoration:none}.tt-preview-spacer{height:5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tt-guestbook{margin-inline:var(--tt-form-inset,0);padding:var(--tt-form-padding,1.25rem);border:var(--tt-form-frame,0);border-radius:var(--tt-form-radius,0);background:var(--tt-form-bg,transparent);color:var(--tt-form-fg,inherit);box-shadow:var(--tt-form-shadow,none);gap:1rem;scroll-margin-top:1rem;display:grid}.tt-guestbook__head{gap:.375rem;display:grid}.tt-guestbook__title{font-family:var(--tt-form-title-font,inherit);font-size:var(--tt-form-title-size,1.75rem);font-weight:var(--tt-form-title-weight,inherit);font-style:var(--tt-form-title-style,normal);text-transform:var(--tt-form-title-transform,none);letter-spacing:var(--tt-form-title-tracking,normal);line-height:1.05}.tt-guestbook__lead,.tt-guestbook__note{opacity:.85;font-size:.9375rem;line-height:1.5}.tt-guestbook__status{border-radius:var(--tt-form-field-radius,0);background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);padding:.75rem 1rem;font-weight:600}.tt-guestbook__form fieldset{border:0;gap:.875rem;min-width:0;padding:0;display:grid}.tt-guestbook__form fieldset:disabled{opacity:.6}.tt-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tt-field{gap:.375rem;display:grid}.tt-field label{font-family:var(--tt-form-label-font,inherit);letter-spacing:var(--tt-form-label-tracking,.06em);text-transform:var(--tt-form-label-transform,uppercase);font-size:.75rem;font-weight:600}.tt-field__hint{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}.tt-field input,.tt-field textarea{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);background:var(--tt-form-field-bg,#fff);width:100%;color:var(--tt-form-field-fg,#000);font:inherit;font-family:var(--tt-form-field-font,inherit);padding:.75rem .875rem;font-size:1rem;line-height:1.4}.tt-field textarea{resize:vertical;min-height:7rem}.tt-field input[type=file]{padding:.625rem;font-size:.875rem}.tt-field input[type=file]::file-selector-button{border-radius:var(--tt-form-button-radius,0);background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);font:inherit;cursor:pointer;border:0;margin-right:.75rem;padding:.5rem .875rem;font-weight:600}.tt-field input:focus-visible,.tt-field textarea:focus-visible{outline:3px solid var(--tt-form-accent,currentColor);outline-offset:1px}.tt-field [aria-invalid=true]{border-color:var(--tt-form-error,#b42318)}.tt-field__error{color:var(--tt-form-error,#b42318);font-size:.875rem;font-weight:600}.tt-guestbook__button{border:var(--tt-form-button-border,0);border-radius:var(--tt-form-button-radius,0);background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);font:inherit;font-family:var(--tt-form-button-font,inherit);text-transform:var(--tt-form-button-transform,none);letter-spacing:var(--tt-form-button-tracking,normal);box-shadow:var(--tt-form-button-shadow,none);cursor:pointer;justify-self:start;padding:.875rem 1.5rem;font-weight:700}.tt-guestbook__button:hover{filter:brightness(1.08)}@media (width>=48rem){.tt-guestbook{padding:var(--tt-form-padding-wide,var(--tt-form-padding,2rem))}.tt-guestbook__form fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.25rem}.tt-field--name{grid-area:1/1}.tt-field--file{grid-area:1/2}.tt-field--body,.tt-guestbook__form fieldset>.tt-field__error,.tt-guestbook__button{grid-column:1/-1}}h1:has(.tt-fit){align-self:stretch;width:100%;container-type:inline-size}.tt-fit{font-size:min(1em, calc(100cqi / (var(--tt-chars,6) * var(--tt-fit-factor,.6))))}.tt-brand{text-transform:none!important}.empty:empty{display:none}.tt-extra__big{font-family:var(--tt-form-title-font,inherit);font-size:1.125rem;line-height:1.1}.tt-extra__big span{font-size:3.5rem;font-weight:var(--tt-form-title-weight,700)}.tt-extra__form{display:grid}.tt-extra__candle{align-items:center;gap:.625rem;display:inline-flex}.tt-extra__flame{background:linear-gradient(#ffe08a,#f59e0b 70%,#b45309);border-radius:50%/60% 60% 40% 40%;width:.75rem;height:1rem;animation:1.6s ease-in-out infinite alternate tt-flicker;box-shadow:0 0 10px 2px #f59e0b99}@keyframes tt-flicker{0%{opacity:.9;transform:scaleY(1)translateY(0)}to{opacity:1;transform:scaleY(1.15)translateY(-1px)}}.tt-wall{gap:var(--tt-media-gap,.5rem);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.tt-wall__item{aspect-ratio:1;border-radius:var(--tt-media-radius,0);background:var(--tt-media-bg,#0000000f);border:var(--tt-media-border,0);box-shadow:var(--tt-media-shadow,none);margin:0;position:relative;overflow:hidden}.tt-wall__item img,.tt-wall__item video{object-fit:cover;width:100%;height:100%}.tt-wall__item video{background:#000}.tt-wall__item--text{background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);place-items:center;padding:1rem;display:grid}.tt-wall__item--text .tt-wall__caption{color:inherit;text-align:center;background:0 0;position:static}.tt-wall__caption{color:#fff;background:linear-gradient(#0000,#000000a6);gap:.125rem;padding:1.25rem .625rem .5rem;font-size:.75rem;line-height:1.3;display:grid;position:absolute;inset:auto 0 0}.tt-wall__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tt-wall__by{opacity:.85;font-weight:600}.tt-wall__empty{text-align:center;opacity:.75;grid-column:1/-1;padding:1.5rem 0}@media (width>=40rem){.tt-wall{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.tt-guestbook__privacy{opacity:.75;font-size:.8125rem;line-height:1.5}.tt-guestbook__privacy a{color:inherit;text-decoration:underline}.tt-report{margin-inline:var(--tt-form-inset,0);padding:.75rem var(--tt-form-padding,1.25rem) 0;font-size:.875rem}.tt-report__details summary{cursor:pointer;opacity:.7;text-underline-offset:.2em;text-decoration:underline}.tt-report__details summary:hover,.tt-report__details[open] summary{opacity:1}.tt-report__form{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);margin-top:.75rem;padding:1rem}.tt-report__form select{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);background:var(--tt-form-field-bg,#fff);width:100%;color:var(--tt-form-field-fg,#000);font:inherit;padding:.625rem .75rem}.tt-report .tt-guestbook__status{margin-bottom:.75rem}.tt-route{width:100%;height:auto;font-family:var(--tt-form-label-font,inherit);overflow:visible}.tt-route__line{fill:none;stroke:var(--tt-form-accent,currentColor);stroke-width:.6px;stroke-dasharray:1.6 1.2;stroke-linecap:round;stroke-linejoin:round}.tt-route__stop circle{fill:var(--tt-form-accent,currentColor);stroke:var(--tt-form-bg,#fff);stroke-width:.5px}.tt-route__number{fill:var(--tt-form-accent-fg,#fff);text-anchor:middle;font-size:2.4px;font-weight:700}.tt-route__label{fill:currentColor;paint-order:stroke;stroke:var(--tt-form-bg,transparent);stroke-width:.8px;stroke-linejoin:round;font-size:3px;font-weight:600}.tt-linked{margin-inline:var(--tt-form-inset,0);padding:.75rem var(--tt-form-padding,1.25rem) 0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;display:flex}.tt-linked__label{opacity:.7}.tt-linked__item{border:var(--tt-form-field-border,1px solid currentColor);color:inherit;border-radius:999px;align-items:baseline;gap:.35rem;padding:.4rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.tt-linked__item small{opacity:.7;font-weight:400}.tt-voice{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.tt-voice audio{flex:1;min-width:0;max-width:24rem}.tt-voice-recorder{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tt-voice-recorder__button{border:var(--tt-form-field-border,1px solid currentColor);background:var(--tt-form-field-bg,#fff);color:var(--tt-form-field-fg,#000);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1rem;font-size:.9375rem;font-weight:600}.tt-voice-recorder__button--stop{color:#fff;background:#b3261e;border-color:#b3261e}.tt-voice-recorder__time{font-variant-numeric:tabular-nums;font-weight:600}.tt-voice-recorder__discard{color:inherit;font:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:.875rem;text-decoration:underline}.tt-cook{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);margin:0 0 1rem;padding:.875rem 1rem;font-size:.9375rem}.tt-cook__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tt-cook__servings{align-items:center;gap:.5rem;display:inline-flex}.tt-cook__servings button{width:1.9rem;height:1.9rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;font-weight:700}.tt-cook__list{margin:0;padding:0;list-style:none}.tt-cook__list li+li{margin-top:.25rem}.tt-cook__list label{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.tt-cook__list input{accent-color:var(--tt-form-accent,currentColor)}.tt-cook__list .is-done span{opacity:.55;text-decoration:line-through}:root{--tt-fit-factor:.48;--paper:#f4f1ea;--ink:#000;--muted:#5c534a;--soft:#8a7f74;--line:#d3cabd;--clay:#c17b5e;--clay-strong:#9c5a42;--serif:var(--font-instrument-serif), "Times New Roman", serif;--sans:var(--font-geist), system-ui, sans-serif;--tt-media-radius:4px;--tt-media-bg:#e2d4c4}body{background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:var(--clay-strong)}a:hover{color:var(--ink)}.page{max-width:72rem;margin-inline:auto;padding:1.25rem 1.5rem 2rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;font-size:1.375rem}.brand--small{color:var(--ink);font-size:1rem}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.eyebrow--accent{color:var(--clay-strong)}.hero{gap:1.25rem;padding-top:1.75rem;display:grid}.hero__cover{aspect-ratio:4/5;background:#d9c6b3;border-radius:4px;overflow:hidden}.hero__cover img{object-fit:cover;width:100%;height:100%}.hero__text{flex-direction:column;gap:1.25rem;display:flex}.title{font-family:var(--serif);letter-spacing:-.035em;margin-top:-.75rem;font-size:clamp(4rem,22vw,9rem);line-height:.86}.title em{color:var(--clay-strong)}.subtitle{font-family:var(--serif);color:var(--muted);font-size:1.5rem;font-style:italic}.facts{border-block:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.facts div{border-right:1px solid var(--line);padding:.75rem .75rem .75rem 0}.facts div+div{padding-left:.75rem}.facts div:last-child{border-right:0}.facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.625rem}.facts dd{font-family:var(--serif);margin-top:.25rem;font-size:1.375rem;line-height:1.15}.note{font-family:var(--serif);color:var(--clay-strong);font-size:1.25rem;font-style:italic}.intro{font-family:var(--serif);font-size:1.5625rem;line-height:1.25}.progress{gap:.875rem;padding-top:2.5rem;display:grid}.progress__head{justify-content:space-between;align-items:baseline;display:flex}.progress__count{font-family:var(--serif);font-size:1.25rem}.progress__count em{color:var(--muted)}.progress__bar{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.progress__bar span{background:var(--line);height:4px}.progress__bar span.is-done{background:var(--ink)}.entries{gap:2.75rem;padding-top:2.75rem;display:grid}.entry{align-content:start;gap:.875rem;display:grid}.entry__head{align-items:baseline;gap:.875rem;display:flex}.entry__number{font-family:var(--serif);color:var(--clay);font-size:4rem;line-height:1}.entry__title{font-family:var(--serif);font-size:2.25rem;line-height:1}.entry__date{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.entry__body{color:#2a241f;font-size:1rem;line-height:1.6}.entry__author{font-family:var(--serif);font-size:1.125rem;font-style:italic}.empty{font-family:var(--serif);color:var(--soft);padding:3rem 0;font-size:1.75rem;font-style:italic}.upcoming{border-top:1px solid var(--ink);gap:.625rem;margin-top:3rem;padding-top:1.375rem;display:grid}.upcoming p{font-family:var(--serif);color:var(--soft);font-size:1.625rem;line-height:1.3}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2.5rem;font-size:.75rem;display:flex}.footer a{text-decoration:none}@media (width>=48rem){.page{padding:2rem 3rem 3rem}.entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 3rem}}@media (width>=64rem){.hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:3.5rem;padding-top:3rem}.hero:not(:has(.hero__cover)){grid-template-columns:minmax(0,1fr)}.hero__cover{aspect-ratio:4/5;max-height:85svh}.title{font-size:clamp(6rem,11vw,10rem)}}.tt-guestbook{--tt-form-padding:1.5rem 0 0;--tt-form-padding-wide:2rem 0 0;--tt-form-title-font:var(--serif);--tt-form-title-size:2.5rem;--tt-form-field-bg:#fff;--tt-form-field-border:1px solid var(--line);--tt-form-field-radius:4px;--tt-form-accent:var(--clay-strong);--tt-form-accent-fg:#fff;--tt-form-button-radius:999px;border-top:1px solid var(--ink);margin-top:2.75rem}
