:root{
  --ink:#101820;--ink-soft:#1a2630;--paper:#f4f0e8;--paper-2:#ebe4d8;--white:#fffdf8;
  --text:#171717;--muted:#6f6b64;--line:#cfc6b7;--gold:#9b7a45;--max:1180px;--serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--white);padding:8px 12px;border:1px solid var(--line)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(244,240,232,.94);border-bottom:1px solid rgba(16,24,32,.12);backdrop-filter:blur(16px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.monogram{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--ink);font-family:var(--serif);font-size:.77rem;letter-spacing:.08em}.brand-name{font-family:var(--serif);font-size:1rem;letter-spacing:.01em}.nav nav{display:flex;gap:24px;align-items:center}.nav nav a{text-decoration:none;font-size:.84rem;letter-spacing:.04em;color:#4f514f}.nav nav a:hover,.nav nav a.active{color:var(--ink)}
.eyebrow{margin:0 0 14px;color:var(--gold);font-size:.7rem;font-weight:750;letter-spacing:.2em}.light{color:#c8a977}.hero{padding:72px 0 92px}.hero-rule{height:1px;background:var(--ink);margin-bottom:34px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:50px;align-items:end}.hero h1,.author-hero h1{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.065em;line-height:.84}.hero h1{font-size:clamp(5.7rem,15vw,12.8rem)}.hero-dot{color:var(--gold)}.hero-deck{font-family:var(--serif);font-size:clamp(1.45rem,3vw,2.2rem);max-width:640px;margin:28px 0 0;color:#373633;line-height:1.3}.hero-aside{border-left:1px solid var(--line);padding-left:25px;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.1em}.hero-aside p{margin:0 0 12px}.hero-bottom{display:grid;grid-template-columns:minmax(0,640px) auto;gap:40px;align-items:end;margin-top:64px;padding-top:22px;border-top:1px solid var(--line)}.hero-bottom p{margin:0;color:var(--muted);max-width:650px}.text-link{text-decoration:none;font-weight:650;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.section-dark{background:var(--ink);color:var(--paper)}.featured{padding:72px 0 78px}.section-title-row{display:flex;align-items:center;gap:24px}.fine-rule{height:1px;background:rgba(255,255,255,.2);flex:1}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.featured-item{padding:30px 34px 34px 0;min-height:320px}.featured-item+ .featured-item{border-left:1px solid rgba(255,255,255,.18);padding-left:34px}.featured-item .kicker{color:#b6aa99;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.featured-item h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.08;margin:55px 0 16px}.featured-item h3 a{text-decoration:none}.featured-item p:last-child{color:#b9b5ae;margin:0;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.section{padding:88px 0}.elegant-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.elegant-head h2{font-family:var(--serif);font-size:clamp(3rem,7vw,5.6rem);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:0}.search{width:min(100%,390px)}.search span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.search input{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:10px 0;font:inherit;color:var(--text)}.search input:focus{outline:0;border-bottom:2px solid var(--gold)}.year-filters{display:flex;gap:8px;overflow:auto;padding:16px 0 22px;border-top:1px solid var(--line);scrollbar-width:thin}.year-filter{appearance:none;border:1px solid var(--line);background:transparent;padding:7px 12px;border-radius:999px;font:inherit;font-size:.76rem;color:var(--muted);cursor:pointer}.year-filter:hover,.year-filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.archive-list{border-top:1px solid var(--ink)}.archive-item{display:grid;grid-template-columns:60px 170px minmax(0,1fr) 42px;gap:22px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.archive-index,.archive-date{font-size:.76rem;color:var(--muted);padding-top:7px}.archive-index{font-family:var(--serif);color:var(--gold)}.archive-title h3{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.05rem);font-weight:400;line-height:1.12;margin:0}.archive-title h3 a{text-decoration:none}.archive-title h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.archive-title p{margin:8px 0 0;color:var(--muted);font-size:.9rem;max-width:720px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.archive-arrow{text-decoration:none;font-size:1.25rem;color:var(--gold);text-align:right}.empty{padding:28px 0;color:var(--muted)}
.author-strip{padding:88px 0}.author-strip-grid{display:grid;grid-template-columns:180px minmax(0,1fr) 190px;gap:54px;align-items:start}.author-strip h2{font-family:var(--serif);font-size:clamp(3.3rem,7vw,6.4rem);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:0 0 25px}.author-strip p:not(.eyebrow){color:#bcb6ac;max-width:640px}.light-link{color:var(--paper);display:inline-block;margin-top:18px}.seal{width:164px;height:164px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif)}.seal span{font-size:2.2rem;letter-spacing:.08em}.seal small{font-family:Inter,system-ui,sans-serif;color:#b8aa96;font-size:.65rem;letter-spacing:.15em;margin-top:5px}
.site-footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.79rem}.footer-grid{display:flex;justify-content:space-between;gap:24px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
/* poem pages */.poem-page{max-width:860px;padding:86px 0 110px}.poem-page article{position:relative}.poem-page h1{font-family:var(--serif);font-size:clamp(3.7rem,9vw,7.7rem);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:0;max-width:850px}.byline{margin:24px 0 0;color:var(--muted);font-size:.79rem;text-transform:uppercase;letter-spacing:.11em}.poem-text{margin:70px 0 36px;padding:48px 0 0;border-top:1px solid var(--ink);font-family:var(--serif);font-size:clamp(1.2rem,2.3vw,1.45rem);line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.missing{font-family:Inter,system-ui,sans-serif;color:var(--muted);font-style:italic}.original-date{border-top:1px solid var(--line);padding:26px 0 0;margin-top:44px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.original-date strong{color:var(--ink);font-weight:650}.tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}.tag{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.72rem;color:var(--muted)}.back{display:inline-block;margin-top:54px;text-decoration:none;font-weight:650;font-size:.9rem}.back:hover{text-decoration:underline;text-underline-offset:5px}
/* author */.author-hero{padding:84px 0 100px}.author-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end;border-top:1px solid var(--ink);padding-top:36px}.author-hero h1{font-size:clamp(4.2rem,10vw,8.7rem)}.author-intro{border-left:1px solid var(--line);padding-left:28px;color:var(--muted)}.author-intro .lead{font-family:var(--serif);font-size:1.8rem;color:var(--ink);margin:0 0 16px}.bio-section{padding:90px 0}.bio-grid{display:grid;grid-template-columns:210px minmax(0,760px);gap:60px}.bio-copy{font-family:var(--serif);font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.55}.bio-copy p{margin:0 0 28px}.public-links{padding-bottom:110px}.link-list{border-top:1px solid var(--ink)}.link-list a{display:grid;grid-template-columns:1.1fr 1fr 40px;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none}.link-list a:hover strong{text-decoration:underline;text-underline-offset:5px}.link-list span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.link-list strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}.link-list em{font-style:normal;color:var(--gold);font-size:1.2rem;text-align:right}
@media(max-width:850px){.wrap{width:min(calc(100% - 28px),var(--max))}.brand-name{display:none}.nav nav{gap:16px}.nav nav a{font-size:.78rem}.nav nav a:last-child{display:none}.hero{padding:54px 0 70px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(5rem,26vw,8.5rem)}.hero-aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}.hero-aside p{margin:0}.hero-bottom{grid-template-columns:1fr;gap:20px;margin-top:42px}.featured-grid{grid-template-columns:1fr}.featured-item{min-height:0;padding:28px 0}.featured-item+ .featured-item{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0}.featured-item h3{margin-top:26px}.elegant-head{align-items:start;flex-direction:column}.search{width:100%}.archive-item{grid-template-columns:42px 1fr 28px;gap:12px}.archive-date{grid-column:2}.archive-title{grid-column:2;grid-row:2}.archive-arrow{grid-column:3;grid-row:1/3}.archive-index{grid-row:1/3}.archive-title p{display:none}.author-strip-grid{grid-template-columns:1fr}.seal{display:none}.author-hero-grid{grid-template-columns:1fr;gap:44px}.author-intro{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.bio-grid{grid-template-columns:1fr;gap:28px}.link-list a{grid-template-columns:1fr 32px;gap:10px}.link-list span{grid-column:1}.link-list strong{grid-column:1}.link-list em{grid-column:2;grid-row:1/3}.footer-grid{flex-direction:column;gap:5px}.poem-page{padding-top:60px}.poem-text{margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
