@font-face{font-family:'EB Garamond';src:url('assets/fonts/EBGaramond.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('assets/fonts/EBGaramond-Italic.ttf') format('truetype');font-weight:400 800;font-style:italic;font-display:swap}

:root{color-scheme:light;--paper:#f4efdf;--ink:#172b46;--muted:#526074;--line:#c9c5b8;--accent:#8a3b2f}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'EB Garamond',Georgia,serif;font-size:19px;line-height:1.7}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header,main,footer{max-width:1100px;margin:auto;padding-left:48px;padding-right:48px}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.name{font-size:21px;text-decoration:none;white-space:nowrap}nav{display:flex;gap:24px;flex-wrap:wrap;font:13px/1.6 Arial,sans-serif}nav a{text-decoration:none}nav [aria-current]{text-decoration:underline}main{padding-top:75px;padding-bottom:100px;min-height:65vh}.eyebrow,.meta{font:12px/1.7 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}h1{font-size:clamp(48px,7.5vw,86px);font-weight:normal;line-height:1.08;letter-spacing:-.045em;margin:15px 0 35px;max-width:850px}h2{font-size:31px;font-weight:normal;line-height:1.3;margin:0 0 15px}h3{font-size:23px;font-weight:normal;margin:0 0 12px}p{max-width:690px;margin:0 0 24px}.hero{padding-bottom:75px}.hero h1{max-width:700px}.intro{font-size:24px;max-width:600px}.section{border-top:1px solid var(--line);padding:35px 0 0;margin-top:45px}.row{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.row p{font-size:17px;margin:8px 0 14px}.row h3 a{text-decoration:none}.archive{margin-top:65px}.archive-box{border:1px solid var(--line);padding:35px;margin-top:24px}.archive-title{font-size:38px;letter-spacing:.04em}.actions{display:flex;gap:25px;flex-wrap:wrap;font:14px/1.8 Arial,sans-serif;margin:28px 0}.prose{max-width:700px}.prose p{margin-bottom:25px}.prose h2{margin-top:40px}details{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}summary{cursor:pointer;font-size:18px}details .prose{padding-top:12px}iframe{width:100%;height:75vh;border:1px solid var(--line);margin-top:25px;background:white}.small{font-size:15px;color:var(--muted)}.soon{color:var(--muted);font:13px/1.6 Arial,sans-serif;margin-top:55px}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:35px;display:flex;justify-content:space-between;gap:20px;font:12px/1.7 Arial,sans-serif;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:10px;background:var(--paper);padding:10px;z-index:2}@media(max-width:700px){header,main,footer{padding-left:24px;padding-right:24px}header{align-items:flex-start;flex-direction:column;gap:18px;padding-top:25px}nav{gap:12px 20px}main{padding-top:50px;padding-bottom:65px}.hero{padding-bottom:30px}.row{grid-template-columns:1fr;gap:5px}.archive-box{padding:23px}.archive-title{font-size:28px}footer{flex-direction:column;gap:5px}h1{font-size:50px}}

.home-poem{margin-top:48px;max-width:700px}.home-poem h2{font-size:20px;font-style:italic;margin-bottom:28px}.home-poem p{margin-bottom:26px;line-height:1.65}.home{padding-bottom:70px}@media(max-width:420px){.home-poem{font-size:16px}}


.home h1{font-size:clamp(44px,6.5vw,74px);margin-bottom:20px}.home-bio{font-size:14px;line-height:1.65;max-width:540px;margin:0;color:var(--ink)}

/* Compact homepage: introduce the poet and poem together. */
.home{padding-top:30px;padding-bottom:35px;min-height:0}
.home h1{font-size:clamp(38px,5.5vw,64px);line-height:1.05;margin:8px 0 14px;letter-spacing:-.035em}
.home-bio{max-width:760px;line-height:1.45}
.home-poem{margin-top:26px;font-size:18px}
.home-poem p{margin-bottom:15px;line-height:1.4}
.home-poem .poem-signature{margin-top:18px;margin-bottom:0}
@media(max-width:700px){.home{padding-top:24px}.home h1{font-size:42px}.home-poem{margin-top:24px}}
@media(max-width:420px){.home h1{font-size:37px}.home-poem{font-size:16px}}

.central-feature{margin-top:42px;margin-bottom:45px}.central-feature h2{margin-top:10px}.published-poem{margin-top:0;padding:18px 0}.published-poem:last-child{border-bottom:1px solid var(--line)}.published-poem summary{font-size:24px}.poem-text{padding-top:24px;overflow-x:auto}.poem-text p{white-space:nowrap;margin-bottom:24px;line-height:1.55}

.central-feature > .small{max-width:none}

.collection-page{padding-top:30px}.collection-page h1{font-size:clamp(36px,6vw,64px);margin:10px 0 18px}.collection-page .actions{margin:16px 0}.collection-page iframe{display:block;margin-top:0;height:78vh}.collection-page > .small{margin-top:12px}

.about-page h1{font-size:clamp(40px,6vw,68px)}.about-prose{max-width:720px}.about-prose p{max-width:720px}

.processor-page{padding-top:35px}.processor-page h1{font-size:clamp(40px,6vw,68px)}.processor-demo{height:78vh;min-height:550px;margin:15px 0}.processor-page .small{margin-top:12px}


/* Homepage: poetry and honors layout */

.home-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 245px;
  gap: 42px;
  align-items: start;
}

.home-content {
  min-width: 0;
}

.home-content .home-bio {
  max-width: 100%;
}

/* Honors and recognition sidebar */

.honors-sidebar {
  border-left: 1px solid var(--line);
  padding-left: 24px;
  margin-top: 2px;
}

.honors-sidebar h2 {
  font: 12px/1.7 Arial, sans-serif;
  font-weight: normal;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 24px;
}

.honors-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.honors-list li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 22px;
}

.honors-year {
  font: 11px/1.5 Arial, sans-serif;
  letter-spacing: .06em;
  color: var(--muted);
}

.honors-list strong {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.honors-detail {
  font-size: 14px;
  line-height: 1.4;
  color: var(--muted);
}

/* Responsive layout */

@media (max-width: 800px) {
  .home-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .honors-sidebar {
    border-left: none;
    border-top: 1px solid var(--line);
    padding-left: 0;
    padding-top: 25px;
    margin-top: 10px;
  }

  .honors-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
  }
}

@media (max-width: 480px) {
  .honors-list {
    grid-template-columns: 1fr;
  }
}
