:root{--paper:#f6f2eb;--paper-deep:#eee8de;--stone-1:#e3dbcf;--stone-2:#d0c5b6;--stone-3:#b4a796;--stone-4:#8e8273;--stone-5:#6c6257;--ink:#2a2521;--ink-soft:#5b534b;--ink-faint:#6f665d;--accent:#9e5638;--accent-deep:#864629;--on-accent:#fbf7f1;--on-image:#fbf7f1;--line:#2a252124;--line-strong:#2a252152;--scrim:#1c18158c;--font-serif:var(--font-fraunces,"Iowan Old Style", "Palatino Linotype", Georgia, serif);--font-sans:var(--font-inter,ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.18rem, 1.1rem + .4vw, 1.45rem);--step-2:clamp(1.4rem, 1.25rem + .75vw, 1.95rem);--step-3:clamp(1.7rem, 1.45rem + 1.2vw, 2.6rem);--step-4:clamp(2rem, 1.6rem + 2vw, 3.5rem);--step-5:clamp(2.4rem, 1.8rem + 3vw, 4.75rem);--step-6:clamp(2.75rem, 1.6rem + 5.5vw, 7.5rem);--leading-tight:1.04;--leading-snug:1.25;--leading-body:1.65;--tracking-display:-.02em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:clamp(1.25rem, 1.1rem + .6vw, 1.75rem);--space-l:clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);--space-xl:clamp(2.5rem, 1.9rem + 2.5vw, 4.25rem);--space-2xl:clamp(3.5rem, 2.4rem + 4.5vw, 6.5rem);--space-3xl:clamp(5rem, 3rem + 8vw, 10rem);--space-4xl:clamp(6.5rem, 3.5rem + 12vw, 15rem);--measure:65ch;--measure-narrow:38ch;--wide:1400px;--gutter:clamp(1rem, .55rem + 2.8vw, 3rem);--nav-h:4.5rem;--ease-out:cubic-bezier(.22, .61, .24, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-quick:.22s;--dur-base:.48s;--dur-slow:1.1s;--dur-hero:2.6s;--font-hand:var(--font-caveat,"Segoe Print", "Bradley Hand", cursive);--hand-ink:var(--accent);--ease-pen:cubic-bezier(.55, 0, .45, 1);--ease-line:cubic-bezier(.6, 0, .3, 1);--ease-arrive:cubic-bezier(.2, .65, .35, 1);--dur-word:.4s;--gap-word:.32s;--dur-line:1.1s;--dur-draw:1.8s;--dur-stroke:.55s;--dur-arrive:12s;--foliage-ink:var(--stone-5);--foliage-opacity:.24;--tone-0:#e2d9cc;--tone-1:#d3c6b5;--tone-2:#c2b29e;--tone-3:#a89884;--tone-4:#85786a;--tone-5:#5f554c}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--space-s))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6,li,figcaption,blockquote{overflow-wrap:break-word}dialog{color:inherit;border:0;max-width:none;max-height:none;padding:0}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:340;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-.01em}h4{font-size:var(--step-1);letter-spacing:0}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;transition:text-decoration-color var(--dur-quick) var(--ease-out);text-decoration-thickness:1px}em,i{font-style:italic}.serif{font-family:var(--font-serif);font-weight:340}.lede{font-family:var(--font-serif);font-size:var(--step-2);letter-spacing:-.01em;font-weight:320;line-height:1.35}.small{font-size:var(--step--1);color:var(--ink-soft)}.prose>*+*{margin-top:1em}.prose{max-width:var(--measure)}:focus-visible{outline-offset:3px;outline:2px solid}:focus:not(:focus-visible){outline:none}::selection{background:var(--stone-2);color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-s);left:var(--space-s);z-index:100;padding:var(--space-xs) var(--space-s);background:var(--ink);color:var(--paper);transition:transform var(--dur-quick) var(--ease-out);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:calc(var(--wide) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.container--text{max-width:calc(var(--measure) + var(--gutter) * 2)}.layout{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, calc((var(--wide) - var(--measure)) / 2)) [content-start] min(var(--measure), 100% - var(--gutter) * 2) [content-end] minmax(0, calc((var(--wide) - var(--measure)) / 2)) [wide-end] minmax(var(--gutter), 1fr) [full-end];display:grid}.layout>*{grid-column:content}.layout>.wide{grid-column:wide}.layout>.full{grid-column:full}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.section--loose{padding-block:var(--space-4xl)}.button{min-height:3rem;font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.02em;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);border:1px solid;border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:.8em 1.6em;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button--accent:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:progress}.text-link{font-size:var(--step--1);letter-spacing:.02em;text-underline-offset:.35em;align-items:baseline;gap:.5em;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:after{content:"→";transition:transform var(--dur-base) var(--ease-out);display:inline-block}.text-link:hover:after{transform:translate(.3em)}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(1.5rem)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.is-locked{overflow:hidden}.hand{width:fit-content;font-family:var(--font-hand);color:var(--hand-ink);font-size:clamp(1.25rem,1.1rem + .7vw,1.5rem);font-weight:500;line-height:1.2;display:block}span.hand{display:inline-block}.hand--tilt-l{rotate:-1.5deg}.hand--tilt-r{rotate:1deg}html.has-fx :is(main h1,main h2:not(.visually-hidden),main .cta__line,[data-write]):not([data-write=line],[data-write=off],[data-write-state]){clip-path:inset(-30% 108% -30% -8%);animation:0s 3.5s forwards fx-failsafe}html.has-fx .hw-word{clip-path:inset(-30% 108% -30% -8%);transition:clip-path var(--dur-word) var(--ease-pen);display:inline-block}html.has-fx .is-written .hw-word{clip-path:inset(-30% -8%)}html.has-fx :is([data-write=line],.hand):not(:where([data-write=off],[data-write-state=skip])){clip-path:inset(-25% 105% -25% -5%);transition:clip-path var(--dur-line) var(--ease-line) .15s}html.has-fx :is([data-write=line],.hand):not([data-write-state]){animation:0s 3.5s forwards fx-failsafe}html.has-fx :is([data-write=line],.hand).is-written{clip-path:inset(-25% -5%)}html.has-fx .is-write-done,html.has-fx .is-write-done .hw-word{clip-path:none;transition:none}@keyframes fx-failsafe{to{clip-path:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:50;color:var(--ink);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:fixed;inset:0 0 auto}.nav--overlay[data-astro-cid-wpvy4v7s]{color:var(--on-image)}.nav[data-astro-cid-wpvy4v7s].is-solid{color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);background:#f6f2ebf0}.nav__bar[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-m);max-width:calc(var(--wide) + var(--gutter) * 2);height:var(--nav-h);padding-inline:var(--gutter);margin-inline:auto;display:flex}.nav__mark[data-astro-cid-wpvy4v7s]{z-index:2;font-family:var(--font-serif);font-size:var(--step-1);letter-spacing:-.01em;white-space:nowrap;font-weight:380;text-decoration:none;position:relative}.nav__links[data-astro-cid-wpvy4v7s]{font-size:var(--step--1);letter-spacing:.02em;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);margin:0;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.button){text-underline-offset:.4em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.button):hover,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{text-decoration-color:currentColor}.nav__book[data-astro-cid-wpvy4v7s]{min-height:2.5rem;padding:.65em 1.3em}.nav__toggle[data-astro-cid-wpvy4v7s]{z-index:2;min-height:2.75rem;font-size:var(--step--1);letter-spacing:.04em;padding-inline:.25rem;display:none;position:relative}@media (width<=859px){.nav__toggle[data-astro-cid-wpvy4v7s]{display:block}.nav__menu[data-astro-cid-wpvy4v7s]{z-index:1;padding:calc(var(--nav-h) + var(--space-xl)) var(--gutter) var(--space-2xl);background:var(--paper);color:var(--ink);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}.nav[data-astro-cid-wpvy4v7s].is-open .nav__menu[data-astro-cid-wpvy4v7s]{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out), visibility 0s}.nav[data-astro-cid-wpvy4v7s].is-open{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.nav__links[data-astro-cid-wpvy4v7s]{align-items:flex-start;gap:var(--space-xs);font-family:var(--font-serif);font-size:var(--step-4);letter-spacing:-.015em;flex-direction:column;font-weight:320;line-height:1.15}.nav__book-item[data-astro-cid-wpvy4v7s]{margin-top:var(--space-l);font-family:var(--font-sans);letter-spacing:.02em}.nav__book[data-astro-cid-wpvy4v7s]{min-height:3rem;font-size:var(--step-0)}}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3xl);border-top:1px solid var(--line)}.footer__inner[data-astro-cid-jo6i4kqk]{max-width:calc(var(--wide) + var(--gutter) * 2);padding:var(--space-2xl) var(--gutter) var(--space-l);margin-inline:auto}.footer__email[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);font-size:var(--step-3);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:320;text-decoration:none}.footer__email[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline;text-decoration-thickness:1px}.footer__meta[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:var(--space-s) var(--space-xl);margin-top:var(--space-xl);font-size:var(--step--1);color:var(--ink-soft);flex-wrap:wrap;display:flex}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;margin:0;display:flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-decoration:underline}.footer__handle[data-astro-cid-jo6i4kqk]{color:var(--ink-faint)}.footer__area[data-astro-cid-jo6i4kqk]{text-align:right;flex:22rem;max-width:44ch;margin-left:auto}.footer__copy[data-astro-cid-jo6i4kqk]{margin-top:var(--space-xl);font-size:var(--step--2);color:var(--ink-faint);letter-spacing:.02em}@media (width<=700px){.footer__area[data-astro-cid-jo6i4kqk]{text-align:left;margin-left:0}}.cf__fields[data-astro-cid-vekgkm42]{gap:var(--space-m);display:grid}.cf__fields[data-astro-cid-vekgkm42][hidden],.cf__success[data-astro-cid-vekgkm42][hidden]{display:none}.cf__row[data-astro-cid-vekgkm42]{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.cf__field[data-astro-cid-vekgkm42]{gap:.4rem;min-width:0;display:grid}.cf[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{font-size:var(--step--1);color:var(--ink-soft)}.cf__optional[data-astro-cid-vekgkm42]{color:var(--ink-faint)}.cf[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42],.cf[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42],.cf[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-width:0;min-height:2.9rem;font-size:var(--step-0);color:var(--ink);transition:border-color var(--dur-quick) var(--ease-out);background:0 0;border-radius:0;padding:.6rem 0}.cf[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 9px) 55%,calc(100% - 4px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:1.5rem}.cf[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:7rem;line-height:1.5}.cf[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus-visible,.cf[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:focus-visible,.cf[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus-visible{border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink);outline:none}.cf[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42][aria-invalid=true]{border-bottom-color:var(--accent)}.cf__error[data-astro-cid-vekgkm42]{min-height:0;font-size:var(--step--1);color:var(--accent-deep)}.cf__error[data-astro-cid-vekgkm42]:empty{display:none}.cf__hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf__actions[data-astro-cid-vekgkm42]{align-items:center;gap:var(--space-s) var(--space-m);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.cf__status[data-astro-cid-vekgkm42]{font-size:var(--step--1);color:var(--ink-soft)}form[data-astro-cid-vekgkm42][data-state=error] .cf__status[data-astro-cid-vekgkm42]{color:var(--accent-deep)}.cf__success[data-astro-cid-vekgkm42]{padding-block:var(--space-l);outline:none}.cf__success-line[data-astro-cid-vekgkm42]{font-family:var(--font-serif);font-size:var(--step-3);letter-spacing:-.015em;font-weight:320;line-height:1.15}.cf__success-sub[data-astro-cid-vekgkm42]{margin-top:var(--space-s);color:var(--ink-soft)}.cf__again[data-astro-cid-vekgkm42]{margin-top:var(--space-l)}.cm[data-astro-cid-cawgf6m4]{background:var(--paper);width:min(38rem,100vw);height:100dvh;max-height:100dvh;color:var(--ink);overscroll-behavior:contain;margin:0;position:fixed;inset:0 0 0 auto}.cm[data-astro-cid-cawgf6m4]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2a25216b}.cm[data-astro-cid-cawgf6m4][open]{animation:cm-in var(--dur-base) var(--ease-out)}.cm[data-astro-cid-cawgf6m4][open]::backdrop{animation:cm-fade var(--dur-base) var(--ease-out)}.cm__panel[data-astro-cid-cawgf6m4]{min-height:100%;padding:var(--space-2xl) clamp(1.25rem, 5vw, 3.5rem) var(--space-xl);position:relative}.cm__close[data-astro-cid-cawgf6m4]{width:3rem;height:3rem;color:var(--ink-soft);place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.cm__close[data-astro-cid-cawgf6m4]:hover{color:var(--ink)}.cm__close[data-astro-cid-cawgf6m4] svg[data-astro-cid-cawgf6m4]{width:1.6rem;height:1.6rem}.cm__title[data-astro-cid-cawgf6m4]{max-width:14ch;font-size:var(--step-4);font-weight:300}.cm__intro[data-astro-cid-cawgf6m4]{max-width:40ch;margin:var(--space-m) 0 var(--space-xl);font-size:var(--step--1);color:var(--ink-soft)}.cm__intro[data-astro-cid-cawgf6m4] a[data-astro-cid-cawgf6m4]{color:var(--ink)}@keyframes cm-in{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:none}}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}.foliage[data-astro-cid-g62vvry2]{z-index:-1;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:clip}.foliage__piece[data-astro-cid-g62vvry2]{--s:var(--scale);--bleed:.3;--pw:calc(var(--w) * var(--s) * 1px);--x:calc(max(0px, (100% - var(--wide)) / 2 - var(--pw)) - var(--pw) * var(--bleed));top:var(--top);width:var(--pw);aspect-ratio:var(--w) / var(--h);opacity:var(--foliage-opacity);position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 10% 73%,#0000);mask-image:linear-gradient(#0000,#000 10% 73%,#0000)}.foliage__piece[data-astro-cid-g62vvry2][data-side=left]{left:var(--x)}.foliage__piece[data-astro-cid-g62vvry2][data-side=right]{right:var(--x)}.foliage__piece[data-astro-cid-g62vvry2] svg[data-astro-cid-g62vvry2]{width:100%;height:100%;overflow:visible}.foliage__piece[data-astro-cid-g62vvry2][data-flip] svg[data-astro-cid-g62vvry2]{scale:-1 1}path[data-astro-cid-g62vvry2]{fill:none;stroke:var(--foliage-ink);stroke-width:calc(1.3px / var(--s));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}path[data-astro-cid-g62vvry2].vein{stroke-width:calc(.75px / var(--s))}html.has-fx .foliage__piece[data-astro-cid-g62vvry2]{opacity:0;transition:opacity 2.4s var(--ease-arrive), translate var(--dur-arrive) var(--ease-arrive);translate:0 22px}html.has-fx .foliage__piece[data-astro-cid-g62vvry2].is-drawn{opacity:var(--foliage-opacity);translate:none}html.has-fx .foliage__piece[data-astro-cid-g62vvry2] path[data-astro-cid-g62vvry2]{stroke-dashoffset:1px}html.has-fx .foliage__piece[data-astro-cid-g62vvry2].is-drawn path[data-astro-cid-g62vvry2]{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-stroke) var(--ease-out)}html.has-fx .foliage__piece[data-astro-cid-g62vvry2].is-drawn path[data-astro-cid-g62vvry2].stem{transition-duration:var(--dur-draw)}@media (width<=1099px){.foliage__piece[data-astro-cid-g62vvry2]{--s:calc(var(--scale) * .8);--bleed:.45}}@media (width<=639px){.foliage__piece[data-astro-cid-g62vvry2]{display:none}.foliage__piece[data-astro-cid-g62vvry2][data-mobile]{--s:calc(var(--scale) * .5);--bleed:.5;display:block}}@media print{.foliage[data-astro-cid-g62vvry2]{display:none}}.main--under-nav[data-astro-cid-hkbrpulz]{padding-top:var(--nav-h)}main[data-astro-cid-hkbrpulz]:focus{outline:none}main[data-astro-cid-hkbrpulz]{position:relative}
