:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#28332f;background:#f8f6f0;font-synthesis:none;color-scheme:light;--muted:#69736b;--line:#dbded4;--accent:#a65336}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}html{scroll-behavior:smooth;scroll-padding-top:30px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:white;padding:15px;z-index:5}.site-header,main,.site-footer{width:min(1060px,calc(100% - 96px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.wordmark{font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none}.wordmark span,.accent{color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:27px;font-size:13px}.site-header nav a{text-decoration:none;padding:8px 0}.site-header [aria-current=page]{text-decoration:underline}.site-header .world-link{padding:9px 14px;border:1px solid #cbd3c3;border-radius:30px;color:#526544}.eyebrow,.meta{font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;color:var(--muted)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em}h1{font-size:clamp(44px,5.8vw,72px);line-height:1.05;margin:22px 0}h2{font-size:clamp(29px,3vw,38px);line-height:1.15;margin:8px 0 18px}p{line-height:1.8}.bio{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:95px;padding:95px 0 80px}.bio .eyebrow{margin:0}.intro-text{font-size:21px;letter-spacing:-.4px;margin:0 0 17px}.bio-text{max-width:610px;font-size:16px;color:#5c685e;margin-bottom:25px}.profile-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}.profile-links a{padding:7px 0}.margin-note{border-left:1px solid var(--line);padding-left:30px;align-self:center}.small-star{color:#99a97f;font-size:49px;line-height:1}.margin-note p{font-family:Georgia,serif;font-style:italic;font-size:22px;color:#6b7863;line-height:1.5}.margin-note a{font-size:11px}.editorial-section{border-top:1px solid var(--line);padding:45px 0 42px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-heading .eyebrow{margin:0}.text-link{font-size:12px;white-space:nowrap}.section-note{font-size:13px;color:var(--muted);max-width:660px;margin:0 0 22px}.reading-list{padding:0;margin:0;list-style:none}.reading-list li{padding:23px 0;border-bottom:1px solid var(--line)}.reading-list li:last-child{border:0}.reading-list .meta{margin:0 0 7px;font-size:9px}.reading-list h3{font-size:18px;line-height:1.45;letter-spacing:-.3px;font-weight:500;margin:0;max-width:850px}.reading-list h3 a{text-decoration:none}.reading-list h3 a:hover{text-decoration:underline}.reading-list h3 span{font-size:14px;color:#7c8a6b;white-space:nowrap}.annotation{font-size:13px;color:#677166;line-height:1.75;margin:9px 0 0;max-width:730px}.archive-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-decoration:none;padding:16px 0;color:#5c704b}.archive-link span{font-size:20px}.connections{display:grid;grid-template-columns:1fr 1fr;gap:45px}.connection-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;align-content:center;font-size:13px}.connection-links a{padding:10px 0}.world-invitation{background:#e8ecde;border:1px solid #d5dcc8;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:43px 48px;margin:10px 0 65px;gap:40px;overflow:hidden}.world-invitation h2{font-size:43px;line-height:1.04}.world-invitation p:not(.eyebrow){font-size:13px;color:#60714f;max-width:320px}.world-button{display:inline-flex;gap:32px;align-items:center;background:#3e5337;color:#fff;text-decoration:none;border-radius:5px;padding:14px 20px;font-size:12px;margin-top:12px}.world-button:hover{background:#516545;color:white}.world-vignette{display:flex;flex-direction:column;align-items:center;text-align:center}.world-vignette img{width:min(230px,100%);height:auto;image-rendering:pixelated;filter:drop-shadow(0 15px 12px #63704c24)}.world-vignette span{font:8px/1.8 ui-monospace,monospace;letter-spacing:.08em;color:#6b7a58;max-width:210px;margin-top:12px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 38px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.site-footer a{text-decoration:none}.archive-header{padding:70px 0 50px;max-width:850px}.archive-header>p:not(.eyebrow){font-size:16px;max-width:640px;color:#63705f}.archive-nav{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;margin-top:30px}.archive-nav a{padding:8px 0}@media(max-width:750px){.site-header,main,.site-footer{width:calc(100% - 40px)}.site-header{align-items:start;flex-wrap:wrap;gap:15px;padding:23px 0}.site-header nav{gap:18px;flex-wrap:wrap;font-size:12px}.bio{grid-template-columns:1fr;padding:58px 0 45px;gap:28px}.margin-note{display:none}.bio-text{font-size:15px}.intro-text{font-size:19px}.section-heading{align-items:start;flex-wrap:wrap;gap:0;margin-bottom:15px}.section-heading h2{margin-bottom:12px}.text-link{padding-bottom:8px}.editorial-section{padding:30px 0}.reading-list li{padding:20px 0}.reading-list h3{font-size:17px;overflow-wrap:anywhere}.connections{grid-template-columns:1fr;gap:12px}.world-invitation{padding:28px;grid-template-columns:1fr;gap:15px}.world-invitation h2{font-size:37px}.world-vignette img{width:160px}.world-vignette span{display:none}.site-footer{flex-wrap:wrap;gap:5px 20px}.site-footer p{margin:0}.archive-header{padding:50px 0 35px}.profile-links{gap:8px 18px}.archive-link{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.bio--poem{grid-template-columns:minmax(0,1fr) 380px;gap:50px;align-items:start}
.margin-note.poem-note{display:block;align-self:start;padding-left:25px;margin-top:25px}
.poem-note blockquote{margin:0}
.poem-note .poem-label{font:10px/1.6 ui-monospace,monospace;font-style:normal;letter-spacing:.15em;color:var(--muted);margin:0 0 18px}
.poem-note .stanza{font:italic 17px/1.7 Georgia,"Times New Roman",serif;color:#52634b;margin:0 0 20px}
.poem-note .verse{display:block;padding-left:12px;text-indent:-12px}
.poem-note .poem-author{font:11px/1.6 ui-sans-serif,system-ui,sans-serif;font-style:normal;color:var(--muted);margin:0 0 14px}
.poem-rest summary{font-size:11px;color:#536248;cursor:pointer;padding:10px 0;text-underline-offset:4px}
.poem-rest summary:hover{text-decoration:underline;color:var(--accent)}
.poem-rest[open] summary{margin-bottom:16px}
.poem-note .poem-source{font-size:10px;line-height:1.8}
@media(max-width:980px){.bio--poem{grid-template-columns:1fr;gap:30px}.margin-note.poem-note{margin-top:0;max-width:420px}}
.contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;border-top:1px solid var(--line);padding:44px 0 54px}
.contact-intro .eyebrow{margin:0}.contact-intro h2{margin-top:9px}.contact-intro>p:not(.eyebrow){max-width:290px;font-size:14px;color:#5c685e;line-height:1.8}
.contact-form{min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.contact-field{min-width:0;margin-bottom:18px}.contact-field label{display:block;font-size:12px;line-height:1.5;margin-bottom:8px}.contact-field label span{color:var(--muted);font-size:11px}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #bbc4b7;border-radius:5px;background:#fdfcf8;color:#28332f;font-family:inherit;font-size:16px;line-height:1.5;padding:10px 12px;box-shadow:none}.contact-field textarea{min-height:110px;resize:vertical}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline-offset:3px}.contact-field input:read-only,.contact-field textarea:read-only{background:#f1f2e9}
.contact-hint,.contact-privacy{font-size:11px;line-height:1.65;color:#5c685e}.contact-hint{margin:7px 0 0}.contact-privacy{margin:0 0 17px}.contact-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 18px}.contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;border:1px solid #3e5337;border-radius:5px;padding:11px 17px;background:#3e5337;color:#fff;font-family:inherit;font-size:12px;line-height:1.6;cursor:pointer}.contact-submit:hover:not(:disabled){background:#516545}.contact-submit:disabled{cursor:default;opacity:.65}.contact-status{flex:1 1 210px;margin:0;font-size:12px;line-height:1.7;color:#526544;overflow-wrap:anywhere}.contact-status:empty{display:none}.contact-status[data-state=error]{color:#8b3925}.contact-status:focus{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
@media(max-width:750px){.contact-section{grid-template-columns:1fr;gap:22px;padding:30px 0 38px}.contact-intro h2{margin-bottom:12px}.contact-intro>p:not(.eyebrow){max-width:430px;margin-bottom:0}.contact-fields{gap:13px}.contact-actions{gap:15px}.contact-status{flex-basis:100%}}
@media(max-width:400px){.contact-fields{grid-template-columns:1fr;gap:0}}

/* Editorial night palette: preserve the paper-like hierarchy, not an inversion. */
.world-invitation p:not(.eyebrow),.world-invitation .eyebrow,.world-vignette span{color:#536247}
html[data-theme="dark"]{color-scheme:dark;background:#171c19;color:#e8ece4;--muted:#aeb9aa;--line:#3b453d;--accent:#e8ab8e}
html[data-theme="dark"] .skip{background:#252e27;color:#e8ece4}
html[data-theme="dark"] :is(.bio-text,.annotation,.archive-header>p:not(.eyebrow),.contact-intro>p:not(.eyebrow),.contact-hint,.contact-privacy){color:#b9c3b4}
html[data-theme="dark"] :is(.margin-note p,.poem-note .stanza){color:#c3d0b9}
html[data-theme="dark"] :is(.poem-rest summary,.archive-link,.reading-list h3 span,.contact-status){color:#c4d8ae}

html[data-theme="dark"] .site-header .world-link{color:#d2dfc6;border-color:#637359}
html[data-theme="dark"] .world-invitation{background:#252f24;border-color:#45553e}
html[data-theme="dark"] :is(.world-invitation p:not(.eyebrow),.world-invitation .eyebrow,.world-vignette span){color:#bbcbac}
html[data-theme="dark"] :is(.world-button,.contact-submit){background:#ccdfb4;color:#1a2617;border-color:#ccdfb4}
html[data-theme="dark"] :is(.world-button:hover,.contact-submit:hover:not(:disabled)){background:#dcebc9;color:#1a2617}
html[data-theme="dark"] :is(.contact-field input,.contact-field textarea){background:#202822;color:#e8ece4;border-color:#66745f}
html[data-theme="dark"] :is(.contact-field input:read-only,.contact-field textarea:read-only){background:#2b342b}
html[data-theme="dark"] .contact-status[data-state=error]{color:#ffb39d}
html[data-theme="dark"] ::selection{background:#c4d8ae;color:#172011}
.site-header{position:relative}
/* Shared controller, with a compact editorial treatment. */
.site-header .tools-theme-control{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;cursor:pointer;appearance:none}
.site-header .tools-theme-control:hover{border-color:var(--accent);color:var(--accent)}
.site-header .tools-theme-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.site-header .tools-theme-control:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:750px){.site-header .wordmark{padding-right:56px;min-height:32px}.site-header .tools-theme-control{position:absolute;right:0;top:16px}.site-header nav{width:100%}}

/* A literary newspaper, with the quieter marks of a typed manuscript.
   OFL-licensed, self-hosted Latin subsets include Spanish accents and ñ. */
@font-face{font-family:Newsreader;src:url('/fonts/editorial/newsreader-roman-latin.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('/fonts/editorial/newsreader-italic-latin.woff2') format('woff2');font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('/fonts/editorial/courier-prime-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{
  --editorial-serif:Newsreader,Georgia,'Times New Roman',serif;
  --editorial-mono:'Courier Prime','Courier New',monospace;
  --muted:#706356;--line:#d5cabb;--accent:#8f402e;
  font-family:var(--editorial-serif);font-size:19px;font-optical-sizing:auto;
  color:#302b26;background:#f5f0e6;
}
html[data-theme=dark]{--muted:#bdb09e;--line:#49423a;--accent:#dfaf87;color:#ece3d5;background:#1b1917}
h1,h2,h3{font-family:var(--editorial-serif);font-weight:450;font-optical-sizing:auto}
h1{font-size:clamp(52px,6.3vw,82px);letter-spacing:-.04em;line-height:1.02}
h2{font-size:clamp(34px,3.5vw,46px);letter-spacing:-.035em;line-height:1.08}
.wordmark{font-family:var(--editorial-serif);font-size:36px;line-height:1;font-weight:500;letter-spacing:-1.8px}
.site-header{border-bottom:3px double var(--line);padding-block:29px}
.site-header nav,.profile-links,.text-link,.archive-link,.archive-nav,.connection-links,.site-footer,
.world-button,.world-vignette span,.contact-field label,.contact-submit,.contact-hint,.contact-privacy,.contact-status,
.poem-rest summary,.poem-note .poem-author,.poem-note .poem-source{
  font-family:var(--editorial-mono);font-weight:400;letter-spacing:0;
}
.eyebrow,.meta,.poem-note .poem-label{font-family:var(--editorial-mono);font-weight:400;letter-spacing:.075em}
.eyebrow,.poem-note .poem-label{font-size:11px;line-height:1.7}
.meta,.reading-list .meta{font-size:10px;line-height:1.7}
.bio-text{font-size:20px;line-height:1.55;color:#65594e;max-width:490px}
.intro-text{font-family:var(--editorial-serif);font-size:27px;line-height:1.35;font-style:italic;letter-spacing:-.015em}
.profile-links{font-size:12px;gap:8px 22px}
.editorial-section{padding-block:42px;border-top:1px solid var(--line)}
.section-note,.annotation{font-size:17px;line-height:1.55;color:#65594e}
.reading-list li{padding-block:25px}
.reading-list h3{font-size:clamp(23px,2.25vw,29px);font-weight:400;line-height:1.17;letter-spacing:-.015em;text-wrap:pretty}
.reading-list h3 span{font-family:var(--editorial-mono);font-size:15px;color:var(--muted)}

.annotation{margin-top:11px;max-width:730px}
.poem-note .stanza{font-family:var(--editorial-serif);font-size:19px;font-style:italic;font-weight:400;color:#645342;line-height:1.65}
.poem-note .poem-author{font-size:11px;line-height:1.7}
.poem-note .poem-source{font-size:10px;line-height:1.8}
.archive-header>p:not(.eyebrow){font-size:22px;line-height:1.45;color:#65594e}
.contact-intro>p:not(.eyebrow){font-size:19px;line-height:1.5;color:#65594e}
.contact-field input,.contact-field textarea{font-family:var(--editorial-mono);font-size:16px;background:#fbf8f1;border-color:#bdb09f;color:#302b26;border-radius:2px}
.contact-hint,.contact-privacy{font-size:11px;color:#65594e}
.contact-submit,.world-button{border-radius:2px}
.world-invitation{border-radius:2px}
.world-invitation h2{font-family:var(--editorial-serif);font-weight:450}
.world-invitation p:not(.eyebrow){font-size:18px;line-height:1.5}
.site-header .world-link{border-radius:2px;padding:8px 12px;border-color:var(--line);color:inherit}
html[data-theme=dark] :is(.bio-text,.annotation,.archive-header>p:not(.eyebrow),.contact-intro>p:not(.eyebrow),.contact-hint,.contact-privacy){color:#c7bcab}
html[data-theme=dark] :is(.poem-note .stanza,.poem-rest summary,.archive-link,.reading-list h3 span){color:#d2c0a7}

html[data-theme=dark] .site-header .world-link{border-color:var(--line);color:inherit}
html[data-theme=dark] :is(.contact-field input,.contact-field textarea){background:#24211d;color:#ece3d5;border-color:#746758}
@media(max-width:750px){
  .site-header{padding-block:24px}.wordmark{font-size:34px}.site-header nav{font-size:12px;gap:16px}
  .bio-text{font-size:19px;line-height:1.55}.reading-list h3{font-size:24px;line-height:1.22}
  .reading-list li{gap:9px;padding-block:23px}.annotation{font-size:17px}.archive-header>p:not(.eyebrow){font-size:20px}
  .section-heading{gap:5px}.editorial-section{padding-block:30px}
}
@media(max-width:380px){.site-header nav{gap:12px;font-size:11px}.site-header .world-link{padding-inline:8px}.reading-list h3{font-size:22px}}
