@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5c773c73f3b750dc-s.23cx6dmgxtvs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f5031e7b18bdfbb3-s.p.1uuws8n9o7okl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5c773c73f3b750dc-s.23cx6dmgxtvs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f5031e7b18bdfbb3-s.p.1uuws8n9o7okl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.1w0is3y9rbfpu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0izestcg811t0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.1w0is3y9rbfpu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0izestcg811t0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}._6d2wja_className{font-family:Libre Baskerville,Libre Baskerville Fallback}._6d2wja_variable{--font-baskerville:"Libre Baskerville", "Libre Baskerville Fallback"}
:root{--cream:#f4ecd9;--cream-deep:#ebe0c7;--ink:#2b2117;--gold:#a67c2e;--gold2:#c9a24d;--mute:#6b5a43;--rule:linear-gradient(90deg, transparent, var(--gold2), transparent);--measure:58ch}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(ellipse at 18% 8%, #ffffff8c, transparent 55%), radial-gradient(ellipse at 85% 95%, #a67c2e1a, transparent 50%), var(--cream);color:var(--ink);font-family:var(--font-baskerville), Georgia, serif;margin:0;font-size:17px;line-height:1.75}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p,dl,dd,ul{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400;line-height:1.2}p{max-width:var(--measure)}p+p{margin-top:1.1em}em{font-style:italic}.person-page{max-width:1120px;margin:0 auto;padding:24px 16px 48px}@media (min-width:900px){.person-page{grid-template-columns:400px minmax(0,1fr);align-items:start;column-gap:72px;padding-top:48px;display:grid}.card-section{position:sticky;top:32px}}.card-section{text-align:center}.card-image{width:100%;max-width:400px;height:auto;margin:0 auto;display:block;box-shadow:inset 0 1px #fff9,0 18px 40px -18px #2b211773,0 2px 6px #2b21171f}.downloads{flex-direction:column;align-items:center;gap:14px;padding:26px 0 0;display:flex}.button{border:1px solid var(--gold);color:var(--ink);letter-spacing:.02em;background:0 0;padding:12px 28px;font-size:.95rem;line-height:1.5;text-decoration:none;display:inline-block}.button:hover{background:var(--cream-deep)}.portrait-link{color:var(--mute);font-size:.85rem;font-style:italic}.reading{max-width:640px;margin:56px auto 0}@media (min-width:900px){.reading{margin-top:0}}.reading section{padding:0 0 56px}.reading section+section{padding-top:48px;position:relative}.reading section+section:before{content:"";background:var(--rule);width:160px;height:1px;position:absolute;top:0;left:0}.label{color:var(--gold);margin-bottom:10px;font-size:1rem;font-style:italic;display:block}.reading h2{margin-bottom:22px;font-size:clamp(1.9rem,4.5vw,2.5rem)}.reading h3{color:var(--mute);margin:34px 0 14px;font-size:1.25rem;font-style:italic}.runin{max-width:var(--measure)}.runin+.runin{margin-top:18px}.runin b{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-right:.5em;font-size:.9rem;font-weight:400}.power-word{color:var(--gold);letter-spacing:.1em;margin:6px 0 24px;font-size:clamp(3rem,11vw,5rem);font-weight:700;line-height:1}.months{flex-wrap:wrap;gap:36px;margin-top:30px;display:flex}.months>div{text-align:center}.months dt{border:2px solid var(--gold);width:72px;height:72px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:.75rem;display:flex}.months dd{color:var(--ink);font-size:.95rem}ul{max-width:var(--measure);padding-left:1.2em}li{margin:8px 0;padding-left:.2em}li::marker{color:var(--gold2)}p.credit{color:var(--mute);margin-top:26px;font-size:.8rem;font-style:italic}.closing{padding-top:48px;position:relative}.closing:before{content:"";background:var(--rule);width:160px;height:1px;position:absolute;top:0;left:0}.closing p{color:var(--mute);font-style:italic}footer{color:var(--mute);padding:40px 0 0;font-size:.8rem}footer span{letter-spacing:.14em;margin-left:.6em;font-size:.7rem}.person-page footer{grid-column:2}.landing{text-align:center;flex-direction:column;max-width:640px;min-height:100svh;margin:auto;padding:0 16px;display:flex}.landing-content{margin:auto 0;padding:48px 0}.landing h1{font-size:clamp(2.4rem,8vw,3.6rem)}.landing p{color:var(--mute);margin-left:auto;margin-right:auto}.landing .label{margin-bottom:18px}.landing footer{text-align:center;padding-bottom:32px}.rule{background:var(--rule);width:200px;height:1px;margin:28px auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.button{transition:background-color .15s}}.admin{max-width:760px;margin:0 auto;padding:40px 16px 48px}.admin h1{font-size:clamp(2rem,6vw,2.6rem)}.admin-count{color:var(--mute);margin:8px 0 28px;font-style:italic}.admin-list{max-width:none;padding:0;list-style:none}.admin-list li{border-top:1px solid #a67c2e40;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.admin-thumb img{object-fit:cover;width:54px;height:96px;display:block;box-shadow:0 2px 6px #2b21172e}.admin-name{font-size:1.15rem}.admin-meta{color:var(--mute);margin:2px 0 6px;font-size:.85rem}.admin-link{word-break:break-all;color:var(--gold);font-size:.85rem}.admin-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.admin-logout{color:var(--mute);font:inherit;cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:0;font-size:.85rem;font-style:italic;text-decoration:underline}.admin-login{max-width:420px}.login-form{flex-direction:column;gap:12px;margin-top:28px;display:flex}.login-form label{color:var(--gold);font-style:italic}.login-form input{font:inherit;border:1px solid var(--gold);color:var(--ink);background:#fff6;padding:12px 14px}.login-form input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.login-form .button{cursor:pointer;font:inherit;align-self:flex-start;margin-top:6px}.login-error{color:#8a3b2a;font-size:.9rem}
