/* Generated by tools/generate-seo.mjs — do not edit by hand. */
:root{
  --green-950:#081B14;--green-900:#0B231A;--ivory:#F3EEE1;--ink:#182520;
  --ink-soft:#3C4A43;--leather:#B3271D;--gold:#C7A468;--hair:rgba(24,37,32,.18);
  --max:760px;--disp:"Archivo",system-ui,sans-serif;--read:"Newsreader",Georgia,serif;
  --mono:"Spline Sans Mono",ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--ink);font-family:var(--read);-webkit-font-smoothing:antialiased}
a{color:inherit}
::selection{background:var(--leather);color:var(--ivory)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.epage-nav{position:sticky;top:0;z-index:10;background:var(--green-950);border-bottom:1px solid rgba(243,238,225,.16)}
.epage-nav-inner{max-width:var(--max);margin:0 auto;padding:0 24px;height:58px;display:flex;align-items:center;justify-content:space-between}
.epage-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.epage-mark{font-family:var(--mono);font-weight:600;font-size:.82rem;letter-spacing:.08em;border:1px solid var(--gold);color:var(--gold);padding:5px 9px;line-height:1}
.epage-name{font-family:var(--disp);font-variation-settings:"wdth" 78;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;color:var(--ivory)}
.epage-back{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s}
.epage-back:hover{border-color:var(--gold)}
.epage-wrap{max-width:var(--max);margin:0 auto;padding:64px 24px 40px}
.ekicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--leather)}
.etitle{font-family:var(--disp);font-variation-settings:"wdth" 78;font-weight:820;font-size:clamp(1.9rem,5vw,3rem);line-height:1.08;margin:16px 0 14px}
.edek{font-family:var(--read);font-style:italic;font-size:1.2rem;color:var(--ink-soft);line-height:1.5;margin-bottom:18px}
.ebyline{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase}
.erule{height:1px;background:var(--ink);margin:28px 0 38px}
.econtent{font-size:1.17rem;line-height:1.78}
.econtent p{margin:0 0 1.25em}
.econtent p:first-of-type::first-letter{font-family:var(--disp);font-variation-settings:"wdth" 92;font-weight:850;font-size:3.6em;float:left;line-height:.8;padding:8px 12px 0 0;color:var(--leather)}
.econtent strong{font-weight:600;color:var(--ink)}
.efoot-nav{max-width:var(--max);margin:0 auto;padding:10px 24px 70px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--hair)}
.efoot-nav a,.efoot-nav span{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);max-width:46%}
.efoot-nav a:hover{color:var(--leather)}
.efoot-nav .next{text-align:right;margin-left:auto}
.epage-foot{border-top:1px solid var(--hair);background:var(--ivory)}
.epage-foot-inner{max-width:var(--max);margin:0 auto;padding:28px 24px;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.epage-foot a{color:var(--ink-soft);text-decoration:none}.epage-foot a:hover{color:var(--leather)}
/* hub */
.hub-head{max-width:var(--max);margin:0 auto;padding:64px 24px 8px}
.hub-title{font-family:var(--disp);font-variation-settings:"wdth" 72;font-weight:800;text-transform:uppercase;font-size:clamp(2rem,5vw,3rem);line-height:1.02}
.hub-intro{font-style:italic;color:var(--ink-soft);font-size:1.15rem;margin-top:14px;max-width:60ch}
.hub-list{max-width:var(--max);margin:32px auto 0;padding:0 24px 70px;border-top:1px solid var(--ink)}
.hub-row{display:block;padding:24px 4px;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink)}
.hub-row:hover .hub-row-title{color:var(--leather)}
.hub-no{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft)}
.hub-row-title{font-family:var(--disp);font-variation-settings:"wdth" 80;font-weight:740;font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.18;margin:6px 0}
.hub-row-dek{font-style:italic;color:var(--ink-soft);font-size:1rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
