:root{--radius: .625rem;--background: #faf8f7;--foreground: #1d1816;--card: oklch(1 0 0);--card-foreground: #1d1816;--primary: oklch(.841 .238 128.85);--primary-foreground: #1d1816;--primary-subtle: #edfbdf;--primary-strong: #4f7700;--secondary: #f1eeec;--secondary-foreground: #1d1816;--secondary-solid: #1d1816;--secondary-solid-foreground: #ffffff;--secondary-solid-hover: #2a2523;--muted: #f1eeec;--muted-foreground: #5d5654;--accent: #f1eeec;--accent-foreground: #1d1816;--border: #e1dddb;--input: #e1dddb;--ring: oklch(.714 .014 41.2);--success: #03a14a;--success-subtle: #e0fae4;--success-strong: #00521f;--warning: #de9300;--warning-subtle: #fff4d7;--warning-strong: #6b3a00;--info: #0089ed;--info-subtle: #e7f7ff;--info-strong: #004985;--destructive: #ee343b;--destructive-subtle: #ffeeeb;--destructive-strong: #830c16}@font-face{font-family:Noto Sans;src:url(../fonts/noto-sans.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Merriweather;src:url(../fonts/merriweather.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}*{box-sizing:border-box}html{color-scheme:light;background:var(--background)}body{margin:0;color:var(--foreground);font-family:Noto Sans,sans-serif;-webkit-font-smoothing:antialiased}body,p,h1,figure{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--primary-strong);outline-offset:6px;border-radius:4px}.skip-link{position:absolute;top:12px;left:12px;z-index:1;padding:12px 18px;transform:translateY(-160%);background:var(--foreground);color:var(--background)}.skip-link:focus{transform:none}.farewell{--page-gutter: clamp(24px, 5.5vw, 88px);max-width:1800px;margin-inline:auto}.farewell-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px var(--page-gutter)}.farewell-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.8px}.farewell-brand img{display:block}.farewell-header>p{color:var(--muted-foreground);font-size:14px}.farewell-main{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:stretch;padding:36px var(--page-gutter) 88px}.farewell-main:focus{outline:none}.farewell-letter{padding-top:4px;padding-bottom:8px}.farewell-letter h1{margin-bottom:34px;font-family:Merriweather,Georgia,serif;font-size:clamp(64px,6.5vw,104px);font-weight:400;line-height:1.11;letter-spacing:-.065em}.farewell-intro{max-width:25ch;margin-bottom:24px;font-family:Merriweather,Georgia,serif;font-size:clamp(20px,1.75vw,25px);font-weight:400;line-height:1.55;letter-spacing:-.02em}.farewell-copy{max-width:56ch;color:var(--muted-foreground);font-size:15px;line-height:1.85}.farewell-copy p+p{margin-top:18px}.farewell-thanks{margin-top:26px;font-size:15px;font-weight:550;line-height:1.8}.farewell-signature{margin-top:28px;padding-left:18px;border-left:3px solid var(--primary)}.farewell-signature p{margin-bottom:4px;font-family:Merriweather,Georgia,serif;font-size:27px;letter-spacing:-.04em}.farewell-signature span{color:var(--muted-foreground);font-size:12px}.farewell-photo{position:relative;min-width:0;overflow:hidden;border-radius:160px 160px 14px 14px;background:#d8b58b}.farewell-photo>img{display:block;width:100%;height:100%;min-height:700px;object-fit:cover;object-position:56% 45%}.farewell-photo figcaption{position:absolute;inset:auto 0 0;padding:100px 34px 36px;background:linear-gradient(transparent,#1d1816d1);color:#fff;font-family:Merriweather,Georgia,serif;font-size:clamp(20px,1.8vw,28px);line-height:1.55;letter-spacing:-.035em}.farewell-footer{padding:48px var(--page-gutter) 24px;background:var(--foreground);color:var(--background)}.farewell-footer>p:first-child{color:#c6c0bc;font-size:15px;line-height:1.85}.farewell-footer-thanks{margin-top:22px;font-family:Merriweather,Georgia,serif;font-size:clamp(32px,4.5vw,64px);font-weight:400;line-height:1.25;letter-spacing:-.05em}.farewell-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid rgb(255 255 255 / 18%);color:#c6c0bc;font-size:12px;line-height:1.6}.farewell-not-found{margin-bottom:24px;color:var(--muted-foreground);font-size:14px;line-height:1.7}@media(min-width:1600px){.farewell-main{gap:130px}.farewell-copy{font-size:17px}}@media(max-width:1000px){.farewell-main{gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.farewell-photo{border-top-left-radius:120px;border-top-right-radius:120px}.farewell-photo figcaption{padding-inline:24px}}@media(max-width:760px){.farewell-header{gap:16px;padding-block:24px}.farewell-brand{gap:8px;font-size:21px}.farewell-brand img{width:34px;height:34px}.farewell-header>p{font-size:12px}.farewell-main{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:30px;padding-bottom:48px}.farewell-letter h1{margin-bottom:28px;font-size:clamp(60px,13vw,88px)}.farewell-intro{max-width:28ch;font-size:21px}.farewell-photo{height:clamp(360px,95vw,600px);border-radius:110px 110px 12px 12px}.farewell-photo>img{min-height:0;object-position:50% 34%}.farewell-photo figcaption{padding:80px 28px 28px;font-size:23px}.farewell-footer{padding-top:36px}.farewell-footer-bottom{margin-top:36px}}@media(prefers-reduced-motion:no-preference){.farewell-letter,.farewell-photo{animation:arrive .7s ease-out both}@keyframes arrive{0%{opacity:0}to{opacity:1}}}
