.wisteria-sprig[data-astro-cid-4nhcdbsg]{flex-shrink:0;display:inline-block;overflow:visible}.branch[data-astro-cid-4nhcdbsg]{stroke:color-mix(in srgb, var(--palette-sage) 70%, var(--palette-ink) 30%)}.rachis[data-astro-cid-4nhcdbsg]{stroke:color-mix(in srgb, var(--palette-wisteria) 40%, transparent)}.leaf[data-astro-cid-4nhcdbsg]{fill:var(--palette-sage);opacity:.8}.floret[data-astro-cid-4nhcdbsg]{fill:var(--palette-wisteria);opacity:.88}.floret--deep[data-astro-cid-4nhcdbsg]{fill:var(--palette-wisteria-deep);opacity:.95}.floret--light[data-astro-cid-4nhcdbsg]{fill:var(--palette-wisteria-light);opacity:.82}:root{--palette-wisteria-deep:#4e3a6b;--palette-wisteria:#8b6bae;--palette-wisteria-light:#c4a8d8;--palette-bloom-mist:#f0dcec;--palette-terracotta:#c47850;--palette-dusty-rose:#c98898;--palette-sage:#7a9e88;--palette-dusty-blue:#7a8fa0;--palette-ink:#1e1a2e;--palette-warm-gray:#8a8078;--palette-cream:#faf6f0}:root,[data-theme=light]{--color-bg:var(--palette-cream);--color-bg-subtle:#f3ede5;--color-bg-card:#fff;--color-surface:var(--palette-bloom-mist);--color-text:var(--palette-ink);--color-text-muted:var(--palette-warm-gray);--color-text-inverse:var(--palette-cream);--color-border:#e8ddd4;--color-border-strong:var(--palette-warm-gray);--color-accent:var(--palette-wisteria);--color-accent-deep:var(--palette-wisteria-deep);--color-accent-light:var(--palette-wisteria-light);--color-bloom:var(--palette-bloom-mist);--color-link:var(--palette-wisteria-deep);--color-link-hover:var(--palette-wisteria);--color-wisteria-tint:#f2ecf8}[data-theme=dark]{--color-bg:#16121f;--color-bg-subtle:#1e1929;--color-bg-card:#251f32;--color-surface:#2e2740;--color-text:#ede8f5;--color-text-muted:#a099b2;--color-text-inverse:var(--palette-ink);--color-border:#352d47;--color-border-strong:#5e5470;--color-accent:var(--palette-wisteria-light);--color-accent-deep:var(--palette-wisteria);--color-accent-light:#dfc8ec;--color-bloom:#3a2e4a;--color-link:var(--palette-wisteria-light);--color-link-hover:#fff;--color-wisteria-tint:#2a2238}[data-theme=dark] .stamp{border-color:#5e5470;box-shadow:0 0 10px #8c64c84d,0 0 3px #c4a8d833}[data-theme=dark] .postcard{box-shadow:0 0 28px #5a3ca02e,inset 0 1px #c4a8d80f}:root{--c-travel:var(--palette-dusty-blue);--c-food:var(--palette-terracotta);--c-stationery:var(--palette-dusty-rose);--c-notion:var(--palette-wisteria);--c-life:var(--palette-sage);--font-display:"Cormorant Garamond", "Georgia", serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-prose:"Lora", "Georgia", serif;--font-accent:"Caveat", cursive;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--text-xs:clamp(.7rem, .68rem + .1vw, .75rem);--text-sm:clamp(.85rem, .82rem + .15vw, .938rem);--text-base:clamp(1rem, .96rem + .2vw, 1.125rem);--text-md:clamp(1.1rem, 1.05rem + .25vw, 1.25rem);--text-lg:clamp(1.25rem, 1.18rem + .35vw, 1.5rem);--text-xl:clamp(1.5rem, 1.38rem + .6vw, 1.875rem);--text-2xl:clamp(1.875rem, 1.68rem + .98vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.96rem + 1.45vw, 3.25rem);--text-4xl:clamp(2.75rem, 2.3rem + 2.25vw, 4.5rem);--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.65;--leading-loose:1.85;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.14em;--space-px:1px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #0000000f;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-wisteria:0 4px 16px -2px #8b6bae38;--shadow-wisteria-lg:0 8px 32px -4px #8b6bae4d;--transition-base:.15s ease;--transition-slow:.3s ease;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{min-height:100svh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-slow), color var(--transition-slow)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);font-weight:400}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl);margin-block-end:var(--space-4)}h3{font-size:var(--text-xl);margin-block-end:var(--space-3)}h4{font-size:var(--text-lg);margin-block-end:var(--space-2);font-weight:600}p{line-height:var(--leading-normal);max-width:68ch}p+p{margin-block-start:var(--space-4)}a{color:var(--color-link);text-underline-offset:3px;transition:color var(--transition-base);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}ul,ol{line-height:var(--leading-loose);padding-inline-start:var(--space-6)}li+li{margin-block-start:var(--space-1)}hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-8)}img{border-radius:var(--radius-md);height:auto}blockquote{border-inline-start:3px solid var(--color-accent);padding-inline:var(--space-6);padding-block:var(--space-2);margin-inline:0;margin-block:var(--space-6);color:var(--color-text-muted);font-style:italic;font-family:var(--font-display);font-size:var(--text-md)}blockquote p{max-width:none;margin:0}code{font-family:var(--font-mono);background-color:var(--color-surface);color:var(--color-accent-deep);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:.15em .4em;font-size:.875em}[data-theme=dark] code{color:var(--color-accent-light)}pre{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);line-height:var(--leading-snug);font-size:var(--text-sm);margin-block:var(--space-6);overflow-x:auto}pre code{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:72rem;padding-inline:var(--space-6);margin-inline:auto}@media (width>=640px){.container{padding-inline:var(--space-8)}}@media (width>=1024px){.container{padding-inline:var(--space-12)}}.site-header[data-astro-cid-z4jru4n3]{z-index:100;isolation:isolate;background-color:color-mix(in srgb, var(--color-bg) 85%, transparent);border-block-end:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);transition:background-color var(--transition-slow), border-color var(--transition-slow);position:fixed;inset-block-start:0;inset-inline:0}.header-inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-3);display:flex}.wordmark[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-2);color:var(--color-text);transition:color var(--transition-base);flex-shrink:0;text-decoration:none;display:flex}.wordmark[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight);white-space:nowrap;font-weight:400}.wordmark[data-astro-cid-z4jru4n3]:hover{color:var(--color-accent);text-decoration:none}.site-nav[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-5);display:flex}.nav-link[data-astro-cid-z4jru4n3]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);transition:color var(--transition-base);white-space:nowrap;text-decoration:none}.nav-link[data-astro-cid-z4jru4n3]:hover,.nav-link--active[data-astro-cid-z4jru4n3]{color:var(--color-accent);text-decoration:none}.nav-link--active[data-astro-cid-z4jru4n3]{font-weight:500}.substack-pill[data-astro-cid-z4jru4n3]{border-radius:var(--radius-full);border:1px solid var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-accent);white-space:nowrap;transition:background-color var(--transition-base), color var(--transition-base);align-items:center;padding:.3em .8em;font-weight:500;text-decoration:none;display:inline-flex}.substack-pill[data-astro-cid-z4jru4n3]:hover{background-color:var(--color-accent);color:var(--color-text-inverse);text-decoration:none}.theme-toggle[data-astro-cid-z4jru4n3]{border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;width:2rem;height:2rem;color:var(--color-text-muted);transition:border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle[data-astro-cid-z4jru4n3]:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-wisteria-tint)}.icon-moon[data-astro-cid-z4jru4n3]{display:none}.icon-sun[data-astro-cid-z4jru4n3],[data-theme=dark] .icon-moon[data-astro-cid-z4jru4n3]{display:flex}[data-theme=dark] .icon-sun[data-astro-cid-z4jru4n3]{display:none}.menu-toggle[data-astro-cid-z4jru4n3]{border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;width:2rem;height:2rem;transition:border-color var(--transition-base);background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:6px;display:none}.menu-toggle[data-astro-cid-z4jru4n3]:hover{border-color:var(--color-accent)}.burger-bar[data-astro-cid-z4jru4n3]{background:var(--color-text-muted);border-radius:2px;width:100%;height:1.5px;transition:transform .2s,opacity .2s;display:block}.menu-toggle[data-astro-cid-z4jru4n3][aria-expanded=true] .burger-bar[data-astro-cid-z4jru4n3]:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle[data-astro-cid-z4jru4n3][aria-expanded=true] .burger-bar[data-astro-cid-z4jru4n3]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-z4jru4n3][aria-expanded=true] .burger-bar[data-astro-cid-z4jru4n3]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=640px){.menu-toggle[data-astro-cid-z4jru4n3]{display:flex}.wordmark[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{display:none}.site-nav[data-astro-cid-z4jru4n3]{top:100%;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;inset-inline:0}.site-nav[data-astro-cid-z4jru4n3].is-open{display:flex}.nav-link[data-astro-cid-z4jru4n3]{padding:var(--space-3) var(--space-6);font-size:var(--text-md)}.substack-pill[data-astro-cid-z4jru4n3]{margin:var(--space-2) var(--space-6);text-align:center;justify-content:center}.theme-toggle[data-astro-cid-z4jru4n3]{margin:var(--space-2) var(--space-6) var(--space-3);width:auto;height:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);gap:var(--space-2)}.theme-toggle[data-astro-cid-z4jru4n3]:after{content:"toggle theme";font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}}main{min-height:calc(100svh - 4rem);padding-block-start:calc(3.5rem + var(--space-8))}.site-footer[data-astro-cid-z4jru4n3]{border-block-start:1px solid var(--color-border);padding-block:var(--space-6);transition:border-color var(--transition-slow)}.footer-inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.footer-name[data-astro-cid-z4jru4n3]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-tight)}.footer-tagline[data-astro-cid-z4jru4n3]{font-family:var(--font-accent);font-size:var(--text-md);color:var(--color-accent);letter-spacing:var(--tracking-normal)}
