:root{--bg:#fbfaf6;--text:#1f1d18;--muted:#6c665c;--accent:#3c4a3a;--link:#3c4a3a;--link-hover:#24301f;--border:#e4ddce;--form-bg:#ffffff;--form-text:#1f1d18;--sel-bg:#dbe4d3;--sel-text:#161a12;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Libre Baskerville",Georgia,"Times New Roman",serif;--font-poem:"EB Garamond",Georgia,"Times New Roman",serif;--font-nav:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--site-name:clamp(26px,calc(26px + 0.005357 * (100vw - 320px)),32px);--nav:15px;--page-title:clamp(36px,calc(36px + 0.016071 * (100vw - 320px)),54px);--section-title:clamp(23px,calc(23px + 0.00625 * (100vw - 320px)),30px);--body:clamp(17px,calc(17px + 0.000893 * (100vw - 320px)),18px);--poem-body:clamp(19px,calc(19px + 0.001786 * (100vw - 320px)),21px);--poem-title:clamp(32px,calc(32px + 0.008929 * (100vw - 320px)),42px);--small:14px;--body-line-height:1.65;--max-w:720px;--poem-max-w:680px;--header-spacing:28px;--page-spacing:64px;--section-spacing:48px;--paragraph-spacing:18px;--stanza-spacing:22px;--mobile-pad:20px;--desktop-pad:32px;--radius:2px;--border-w:1px;--header-style:split}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--body);line-height:var(--body-line-height);font-feature-settings:"kern";font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;padding-inline:var(--mobile-pad)}@media (min-width:640px){body{padding-inline:var(--desktop-pad)}}::selection{background:var(--sel-bg);color:var(--sel-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;margin:0;overflow-wrap:break-word}p{margin:0 0 var(--paragraph-spacing)}a{color:var(--link);text-decoration:none;text-underline-offset:.18em;transition:color .12s ease}a:hover{color:var(--link-hover);text-decoration:underline}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}img,svg,video{max-width:100%;height:auto}hr{border:0;border-top:var(--border-w) solid var(--border);margin:var(--section-spacing) auto;color:var(--border)}b,strong{font-weight:600}em,i{font-style:italic}u{text-underline-offset:.16em}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.95em}@media (min-width:640px){:root{--nav:clamp(16px,calc(16px + 0px * (100vw - 320px) / 7),16px)}}.site-main{width:100%;padding-top:var(--page-spacing)}.page-inner,.site-main{max-width:var(--max-w);margin-inline:auto}.poem-page{max-width:var(--poem-max-w);margin-inline:auto}.prose{max-width:70ch}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bg);color:var(--text);padding:.6em 1em;font-family:var(--font-nav);font-size:var(--small);border:1px solid var(--border);border-radius:var(--radius)}.skip-link:focus{left:var(--mobile-pad);top:var(--mobile-pad)}@media (min-width:640px){.skip-link:focus{left:var(--desktop-pad);top:var(--desktop-pad)}}.site-header{width:100%;max-width:var(--max-w);margin-inline:auto;padding-top:var(--header-spacing);padding-bottom:var(--header-spacing);font-family:var(--font-nav)}.site-header__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.brand{font-family:var(--font-display);font-size:var(--site-name);font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap}.brand a{color:inherit;text-decoration:none}.brand a:hover{color:var(--link-hover)}.primary-nav{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem 1.75rem}.primary-nav a{font-size:var(--nav);letter-spacing:.04em;color:var(--text);padding:.55rem .1rem;min-height:44px;display:inline-flex;align-items:center}.primary-nav a:hover{color:var(--link-hover);text-decoration:none}.primary-nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:.28em;text-decoration-thickness:1px}.site-header[data-header-style=centered] .site-header__row{flex-direction:column;align-items:center;text-align:center}.site-header[data-header-style=centered] .primary-nav{justify-content:center}.site-footer{width:100%;max-width:var(--max-w);margin-inline:auto;border-top:var(--border-w) solid var(--border);margin-top:var(--page-spacing);padding-top:2rem;padding-bottom:3rem;font-family:var(--font-nav);color:var(--muted);font-size:var(--small)}.site-footer p{margin:0 0 .6rem;max-width:60ch}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--link-hover)}.footer-social{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:.75rem 0}.footer-social a{min-height:44px;display:inline-flex;align-items:center}.footer-built{margin-top:.5rem;opacity:.8}.page-head{margin-bottom:var(--section-spacing)}.page-title{font-family:var(--font-display);font-size:var(--page-title);line-height:1.06;letter-spacing:-.01em;margin-bottom:1rem}.page-intro{font-size:calc(var(--body) + 1px);color:var(--muted);max-width:60ch;margin:0}.hero{padding-block:.25rem var(--section-spacing)}.hero__eyebrow{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.22em;font-size:var(--small);color:var(--muted);margin:0 0 .9rem}.hero__title{font-family:var(--font-display);font-size:var(--page-title);line-height:1.04;letter-spacing:-.015em;margin-bottom:1.1rem}.hero__intro{font-size:calc(var(--body) + 2px);line-height:1.6;color:var(--text);max-width:56ch;margin:0 0 1.6rem}.hero__image{margin:2rem 0}.hero__image-frame{position:relative;width:100%;aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden;background:var(--form-bg)}.hero__image figcaption{color:var(--muted);font-size:var(--small);margin-top:.6rem;font-family:var(--font-nav)}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem 1.25rem;margin-top:1.75rem}.announcement{border-left:2px solid var(--accent);padding:.35rem 0 .35rem 1rem;color:var(--muted);max-width:62ch;margin:0 0 var(--section-spacing);font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55em 1.4em;font-family:var(--font-nav);font-size:var(--nav);letter-spacing:.03em;color:var(--text);background:transparent;border:1px solid var(--text);border-radius:var(--radius);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease;text-decoration:none}.btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:var(--link-hover);border-color:var(--link-hover);color:#fff}.btn--text{border:0;background:transparent;color:var(--link);padding-inline:.1em}.btn--text:hover{color:var(--link-hover);background:transparent;text-decoration:underline;text-underline-offset:.2em}.btn--submit{width:100%;font-size:calc(var(--body) - 1px)}.btn[disabled]{opacity:.6;cursor:not-allowed}.archive{display:grid;grid-gap:0;gap:0}.archive--minimal{gap:.15rem}.archive--detailed{gap:.35rem}.archive--grid{gap:1.5rem 2rem}@media (min-width:640px){.archive--grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.archive--grid{grid-template-columns:repeat(3,1fr)}}.archive-group__label{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.16em;font-size:var(--small);color:var(--muted);border-bottom:var(--border-w) solid var(--border);padding-bottom:.5rem;margin:var(--section-spacing) 0 1rem}.archive-group__label:first-child{margin-top:0}.poem-card{display:block;color:inherit;text-decoration:none;padding-block:1rem}.archive--grid .poem-card{padding-block:.75rem;border-top:var(--border-w) solid var(--border);padding-top:1rem}.poem-card__kicker{font-family:var(--font-nav);font-size:var(--small);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem}.poem-card__title{font-family:var(--font-display);font-size:calc(var(--section-title) + 2px);line-height:1.2;margin:0 0 .25rem;transition:color .12s ease}.poem-card:hover .poem-card__title{color:var(--link-hover)}.poem-card__excerpt{color:var(--muted);margin:0;max-width:48ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poem-card__meta{font-family:var(--font-nav);font-size:var(--small);color:var(--muted);margin:.45rem 0 0}.archive-empty{color:var(--muted);font-style:italic;padding:var(--section-spacing) 0}.load-more{justify-content:center;margin-top:var(--section-spacing)}.poem{margin-inline:auto}.poem,.preview-banner{max-width:var(--poem-max-w)}.preview-banner{font-family:var(--font-nav);font-size:var(--small);color:var(--muted);background:var(--form-bg);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem 1rem;margin:0 auto var(--stanza-spacing);line-height:1.5}.poem__header{margin-bottom:calc(var(--stanza-spacing) * 1.4)}.poem__title{font-family:var(--font-display);font-size:var(--poem-title);line-height:1.05;letter-spacing:-.012em;margin-bottom:.35rem}.poem__subtitle{font-family:var(--font-body);font-size:var(--body);color:var(--muted);font-style:italic;margin:0 0 .4rem}.poem__meta{font-family:var(--font-nav);font-size:var(--small);letter-spacing:.04em;margin:.3rem 0 0;line-height:1.8}.poem__meta,.poem__meta a{color:var(--muted)}.poem__meta a:hover{color:var(--link-hover)}.poem__body{font-family:var(--font-poem);font-size:var(--poem-body);line-height:1.7;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;color:var(--text);font-feature-settings:"kern";font-kerning:normal}.poem__stanza{margin:0 0 var(--stanza-spacing)}.poem__stanza:last-child{margin-bottom:0}.poem__stanza--center{text-align:center}.poem__stanza--end{text-align:right}.poem__stanza--hanging{text-indent:-1.5em;padding-left:1.5em}.poem__hr{border:0;border-top:var(--border-w) solid var(--border);margin:var(--stanza-spacing) 0}.poem__hr--dotted{border-top:1px dotted var(--muted)}.poem__blockquote{margin:var(--stanza-spacing) 0;padding-left:1.25em;border-left:1px solid var(--border);color:var(--muted)}.poem__ol,.poem__ul{margin:var(--stanza-spacing) 0;padding-left:1.4em}.poem__heading{font-family:var(--font-display);font-weight:500}.poem__heading--h3{font-size:var(--section-title);margin:.6em 0 .35em}.poem__heading--h4{font-size:calc(var(--section-title) - 3px);margin:.6em 0 .35em}.poem__link{color:var(--link);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.poem__link:hover{color:var(--link-hover)}.poem__notes{margin-top:var(--section-spacing);font-size:var(--small);color:var(--muted)}.poem-nav,.poem__notes{padding-top:var(--stanza-spacing);border-top:var(--border-w) solid var(--border);font-family:var(--font-nav)}.poem-nav{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:var(--page-spacing)}.poem-nav a,.poem-nav span{display:block;color:var(--muted);font-size:var(--small);padding:.5rem 0;min-height:44px}.poem-nav .label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--muted);opacity:.85;margin-bottom:.35rem}.poem-nav .title{color:var(--text);font-size:var(--body);font-family:var(--font-display)}.poem-nav .next{text-align:right}.poem-nav a:hover .title{color:var(--link-hover)}.back-link{display:inline-block;font-family:var(--font-nav);font-size:var(--small);letter-spacing:.03em;color:var(--muted);margin-top:var(--stanza-spacing);min-height:44px;line-height:44px}.back-link:hover{color:var(--link-hover)}.section{margin-bottom:var(--section-spacing)}.section:last-child{margin-bottom:0}.section__title{font-family:var(--font-display);font-size:var(--section-title);line-height:1.2;margin:0 0 1.25rem}.section[data-align=center] .section__title{text-align:center}.block-rich{font-size:var(--body)}.block-rich[data-align=center]{text-align:center}.block-rich[data-align=center] p{margin-inline:auto}.block-rich[data-align=end]{text-align:right}.block-rich p{margin:0 0 var(--paragraph-spacing)}.block-rich p:last-child{margin-bottom:0}.block-figure{margin:0}.block-figure img{display:block;width:100%;height:auto;border-radius:var(--radius)}.block-figure.rounded img{border-radius:12px}.block-figure.full{width:100%}.block-figure[data-align=center]{text-align:center}.block-figure figcaption{color:var(--muted);font-size:var(--small);margin-top:.6rem;font-family:var(--font-nav)}.block-heading[data-align=center]{text-align:center}.block-heading[data-align=end]{text-align:right}.block-heading h2{font-size:var(--section-title)}.block-heading h3{font-size:calc(var(--section-title) - 3px)}.block-heading h4{font-size:calc(var(--section-title) - 6px)}.block-heading[data-visual=large] h2{font-size:var(--page-title)}.block-heading[data-visual=small] h2{font-size:var(--body);text-transform:uppercase;letter-spacing:.14em}.block-divider .line{display:block;height:1px;background:var(--border);margin:0 auto}.block-divider .asterisk{display:block;text-align:center;color:var(--muted);font-size:calc(var(--body) + 4px)}.block-verse{font-family:var(--font-poem);font-size:calc(var(--poem-body) + 1px);line-height:1.75}.block-verse blockquote{margin:0;padding:0 0 0 1.2rem;border-left:1px solid var(--border)}.block-verse[data-align=center]{text-align:center}.block-verse[data-align=center] blockquote{border:0;padding:0}.block-verse .verse-source{display:block;margin-top:.75rem;font-family:var(--font-nav);font-size:var(--small);color:var(--muted)}.block-verse .verse-source a{color:var(--link)}.about-grid{display:grid;grid-gap:1.5rem 2.5rem;gap:1.5rem 2.5rem}.about-portrait{margin:0;max-width:420px}.about-portrait-frame{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--form-bg)}.about-portrait figcaption{color:var(--muted);font-size:var(--small);margin-top:.6rem;font-family:var(--font-nav)}.about-short{font-size:calc(var(--body) + 2px);line-height:1.6;color:var(--text)}.about-highlights{list-style:none;margin:var(--section-spacing) 0 0;padding:0;border-top:var(--border-w) solid var(--border)}.about-highlights li{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;padding:.7rem 0;border-bottom:var(--border-w) solid var(--border)}.about-highlights li[hidden]{display:none}.about-highlights .year{font-family:var(--font-nav);font-size:var(--small);color:var(--muted);min-width:6.5rem;padding-top:.15em}.about-highlights .award{margin:0;color:var(--text)}.about-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.2rem;font-family:var(--font-nav);font-size:var(--small)}.contact-intro{max-width:60ch;color:var(--muted);margin-bottom:var(--section-spacing)}.contact-email{font-size:calc(var(--body) + 1px);color:var(--muted);margin:0 0 var(--section-spacing)}.contact-email a{color:var(--link)}.contact-form{max-width:34rem;background:var(--form-bg);color:var(--form-text);padding:clamp(1.25rem,3vw,2rem);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.form-field{margin-bottom:1.15rem}.form-field label{display:block;font-family:var(--font-nav);font-size:var(--small);letter-spacing:.03em;margin-bottom:.4rem;color:var(--form-text)}.form-field .opt{color:var(--muted);font-weight:400}.form-field input,.form-field textarea{width:100%;font-family:var(--font-body);font-size:max(1rem,var(--body));color:var(--form-text);background:var(--form-bg);border:1px solid var(--border);border-radius:var(--radius);padding:.7em .9em;min-height:44px}.form-field textarea{min-height:8rem;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#a1402f}.field-error{color:#a1402f;font-size:var(--small);font-family:var(--font-nav);margin:.4rem 0 0}.field-error:empty{display:none}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.form-status{margin:1rem 0 0;padding:.9rem 1.1rem;font-family:var(--font-nav);font-size:var(--body);border-radius:var(--radius);border:1px solid transparent}.form-status:empty{display:none}.form-status--success{color:#234d2b;background:#eaf3e9;border-color:#b9d6b6}.form-status--error{color:#5e2a1e;background:#f7e8e3;border-color:#e0b6a9}.form-privacy{font-size:var(--small);color:var(--muted);margin:1rem 0 0;font-family:var(--font-nav);line-height:1.6}.form-privacy:empty{display:none}.notfound{padding-block:var(--page-spacing);text-align:center}.notfound .nf-title{font-family:var(--font-display);font-size:var(--page-title);margin-bottom:1rem}.notfound p{color:var(--muted);max-width:42ch;margin:0 auto 1.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.btn,.poem-card__title,a{transition:none}}.contact-form,.contact-form input,.contact-form textarea,.form-status{font-family:var(--font-display)}