@font-face{font-family:'Cormorant Garamond';src:url(/assets/f204eh400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(/assets/f204eh700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url(/assets/f204eb400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url(/assets/f204eb700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--font-head:'Cormorant Garamond',Garamond,Georgia,serif;--font-body:'Karla',Arial,sans-serif;--font-meta:'Karla',Arial,sans-serif;--accent:#6a5fa0;--accent-soft:#f1eefa;--bg:#fdfcfe}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}
img{max-width:100%;height:auto}
a{color:var(--accent)}
h1 a,h2 a,h3 a,h4 a{color:inherit;text-decoration:none}

.wrap-204e{max-width:1100px;margin:0 auto;padding:0 20px}
article.post-204e table{border-collapse:collapse;width:100%}
article.post-204e th,article.post-204e td{border:1px solid #d5d5d0;padding:8px 10px;text-align:left}
#c204e{display:none;position:fixed;bottom:0;left:0;right:0;background:#1c1f1e;color:#fff;
padding:12px 16px;z-index:99;font-size:14px;text-align:center}
#c204e a{color:#cfe3da}#c204e button{margin-left:12px;padding:4px 16px;border:0;
border-radius:6px;cursor:pointer;background:var(--accent);color:#fff}

:root{--accent:#6a5fa0;--accent-deep:#554a8c;--accent-soft:#f1eefa;--bg:#fdfcfe;--ink:#2e2a3a;--ink-soft:#5d5770;--line:#e4dff0;--night:#272133;--night-ink:#ece8f6;--night-link:#cfc8e8;--radius:14px;--font-head:'Cormorant Garamond',serif;--font-body:'Karla',sans-serif;--font-meta:'Karla',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:17px;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.72;letter-spacing:.01em;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none;transition:color .25s ease,background .25s ease,opacity .25s ease}
a:hover{color:var(--accent-deep)}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.18;color:var(--ink)}
h1{font-size:2.9rem;letter-spacing:.005em}
h2{font-size:2.1rem}
h3{font-size:1.45rem}
h4{font-size:1.1rem}
p{margin:0 0 1.1rem}
::selection{background:var(--accent-soft);color:var(--accent-deep)}
.wrap-204e{max-width:1120px;margin:0 auto;padding:0 28px}

header.site-204e{background:var(--bg);border-bottom:1px solid var(--line);padding:30px 0 0}
.masthead-204e{max-width:1120px;margin:0 auto;padding:0 28px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.brand-204e{font-family:var(--font-head);font-size:2.3rem;font-weight:600;color:var(--ink);letter-spacing:.04em}
.brand-204e:hover{color:var(--accent-deep)}
.tagline-204e{font-size:.86rem;color:var(--ink-soft);font-style:italic;letter-spacing:.08em}
nav.cats-204e{max-width:1120px;margin:0 auto;padding:0 28px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;border-top:1px solid var(--line)}
nav.cats-204e a{display:inline-block;padding:14px 2px;color:#4f4870;font-size:.8rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;border-bottom:2px solid transparent}
nav.cats-204e a:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}

.hero-minimal{max-width:860px;margin:54px auto 22px;padding:58px 54px 50px;background:linear-gradient(160deg,var(--accent-soft) 0%,#f8f5fd 60%,#fdfcfe 100%);border-radius:calc(var(--radius) + 8px);text-align:center}
.hero-minimal h1{font-size:clamp(2.3rem,4.6vw,3.4rem);margin:16px 0 14px;font-weight:600}
.hero-minimal h1 a{color:var(--ink)}
.hero-minimal h1 a:hover{color:var(--accent-deep)}
.hero-minimal p{max-width:56ch;margin:0 auto 1rem;color:#4a4458;font-size:1.06rem;line-height:1.8}
.hero-minimal a.chip-204e{background:#ffffff;color:var(--accent-deep)}
.hero-minimal a.chip-204e:hover{background:var(--accent-deep);color:#ffffff}
.hero-minimal .rule{width:72px;height:2px;margin:26px auto 0;background:var(--accent);opacity:.55;border-radius:2px}
.hero-minimal .byline-204e{justify-content:center}

.hero-204e{margin:48px auto 20px}
.hero-204e .byline-204e{color:var(--ink-soft)}
.hero-204e h1 a{color:var(--ink)}
.hero-204e a.chip-204e{background:#ffffff;color:var(--accent-deep)}
.hero-cover-204e{position:relative;margin:0 0 28px}
.hero-cover-204e img{width:100%;max-height:560px;object-fit:cover}
.hero-cover-204e .cover-text-204e{background:var(--accent-soft);padding:36px 28px}
.hero-cover-204e .cover-text-204e h1 a{color:var(--ink)}
.hero-cover-204e .cover-text-204e p{color:#4a4458}
.hero-cover-204e .cover-text-204e .byline-204e{color:var(--ink-soft)}
.hero-cover-204e a.chip-204e{background:#ffffff;color:var(--accent-deep)}
.hero-band{margin:0 0 32px}
.hero-band .band{background:var(--accent-soft);padding:48px 28px;text-align:center}
.hero-band .band h1 a{color:var(--ink)}
.hero-band .band .byline-204e{color:var(--ink-soft);justify-content:center}
.hero-band a.chip-204e{background:#ffffff;color:var(--accent-deep)}

.chip-204e,a.chip-204e{display:inline-block;padding:5px 15px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-meta);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}
a.chip-204e:hover{background:var(--accent-deep);color:#ffffff}

.grid-204e{max-width:1120px;margin:30px auto 70px;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px 30px}
.card-204e{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.card-204e:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(106,95,160,.14)}
.card-204e>a{display:block;overflow:hidden}
.card-204e img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}
.card-204e:hover img{transform:scale(1.035)}
.card-204e .pad-204e{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.card-204e .pad-204e>span{display:block}
.card-204e a.chip-204e{background:var(--accent-soft);color:var(--accent-deep)}
.card-204e a.chip-204e:hover{background:var(--accent-deep);color:#ffffff}
.card-204e h3{font-size:1.5rem;line-height:1.25}
.card-204e h3 a{color:var(--ink)}
.card-204e h3 a:hover{color:var(--accent-deep)}
.card-204e time{margin-top:auto;font-family:var(--font-meta);font-size:.78rem;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase}
.card-204e.noimg-204e{background:linear-gradient(170deg,#ffffff,var(--accent-soft))}
.card-204e.noimg-204e .pad-204e{padding-top:30px}

.rows-204e{max-width:860px;margin:30px auto 70px;padding:0 28px;display:flex;flex-direction:column;gap:26px}
.row-204e{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.row-204e img{width:100%;height:100%;object-fit:cover}
.row-204e .pad-204e{padding:22px 26px}
.row-204e h3 a{color:var(--ink)}
.row-204e h3 a:hover{color:var(--accent-deep)}

.cols-204e{max-width:1120px;margin:30px auto 70px;padding:0 28px;display:grid;grid-template-columns:2.2fr 1fr;gap:48px}
.main-col-204e{display:flex;flex-direction:column;gap:30px}
.aside-204e{display:flex;flex-direction:column;gap:18px}
.aside-204e .mini-204e{padding:16px 18px;background:var(--accent-soft);border-radius:var(--radius)}
.aside-204e .mini-204e h3{font-size:1.2rem}
.aside-204e .mini-204e h3 a{color:var(--ink)}
.aside-204e .mini-204e time{font-size:.76rem;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase}
.section-h-204e{font-family:var(--font-meta);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);border-bottom:1px solid var(--line);padding-bottom:10px}

.byline-204e{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--font-meta);font-size:.82rem;color:var(--ink-soft);letter-spacing:.06em;margin:0 0 .9rem}
.byline-204e time{color:var(--ink-soft);font-size:.82rem}
.byline-204e a{color:var(--accent-deep);font-weight:700}
.byline-204e a:hover{text-decoration:underline}

article.post-204e{max-width:720px;margin:56px auto 80px;padding:0 28px}
article.post-204e>a.chip-204e{margin-bottom:20px}
article.post-204e h1{font-size:clamp(2.3rem,4.4vw,3.2rem);margin:14px 0 16px}
article.post-204e .byline-204e{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}
article.post-204e .featured-204e{margin:0 0 34px;border-radius:var(--radius);overflow:hidden}
article.post-204e .featured-204e img{width:100%;object-fit:cover}
article.post-204e p{font-size:1.06rem;line-height:1.85;margin:0 0 1.4rem}
article.post-204e a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(106,95,160,.45);text-underline-offset:3px}
article.post-204e a:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}
article.post-204e a.chip-204e{text-decoration:none;color:var(--accent-deep);background:var(--accent-soft)}
article.post-204e a.chip-204e:hover{background:var(--accent-deep);color:#ffffff}
article.post-204e h2{margin:2.4rem 0 1rem;font-size:1.9rem}
article.post-204e h3{margin:2rem 0 .8rem}
article.post-204e ul,article.post-204e ol{margin:0 0 1.4rem 1.4rem}
article.post-204e li{margin-bottom:.55rem;font-size:1.04rem}
article.post-204e blockquote{margin:2.2rem 0;padding:26px 32px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-head);font-size:1.35rem;font-style:italic;line-height:1.5;color:#3d3754}
article.post-204e blockquote p{margin:0;font-size:1.35rem}
article.post-204e img{border-radius:var(--radius);margin:1.6rem 0}
article.post-204e hr{border:none;height:1px;background:var(--line);margin:2.4rem auto;width:60%}
article.post-204e .tags-204e{margin-top:44px;padding-top:26px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px}
article.post-204e .tags-204e a.chip-204e{background:var(--accent-soft);color:var(--accent-deep)}
article.post-204e .tags-204e a.chip-204e:hover{background:var(--accent-deep);color:#ffffff}

.prose-204e{max-width:720px;margin:56px auto 80px;padding:0 28px}
.prose-204e h1{font-size:clamp(2.2rem,4vw,3rem);margin:0 0 1.4rem}
.prose-204e h2{margin:2.2rem 0 1rem}
.prose-204e p{font-size:1.05rem;line-height:1.85;margin:0 0 1.35rem}
.prose-204e a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose-204e a:hover{color:var(--accent-deep)}
.prose-204e ul,.prose-204e ol{margin:0 0 1.35rem 1.4rem}
.prose-204e li{margin-bottom:.5rem}

footer.site-204e{margin-top:60px;background:var(--night);color:var(--night-ink);padding:56px 0 30px}
footer.site-204e .wrap-204e{max-width:1120px;margin:0 auto;padding:0 28px}
footer.site-204e h4{font-family:var(--font-head);font-size:1.35rem;font-weight:600;color:#f6f3fc;margin:0 0 14px;letter-spacing:.03em}
footer.site-204e p{color:var(--night-ink);font-size:.94rem;line-height:1.75}
footer.site-204e a{color:var(--night-link);font-size:.94rem}
footer.site-204e a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:3px}
footer.site-204e ul{list-style:none;margin:0;padding:0}
footer.site-204e li{margin-bottom:.55rem}
.foot-204e{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:36px;border-bottom:1px solid #3c3450}
.foot-204e.foot-two-204e{grid-template-columns:1.5fr 1fr}
.foot-204e.foot-center-204e{display:block;text-align:center}
.foot-links-204e{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0}
.foot-links-204e a{color:var(--night-link)}
.foot-links-204e a:hover{color:#ffffff}
.foot-center-204e .foot-links-204e{justify-content:center}
ul.foot-inline-204e{display:flex;flex-wrap:wrap;gap:8px 22px}
ul.foot-inline-204e li{margin:0}
ul.foot-inline-204e a{color:var(--night-link);font-size:.86rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
ul.foot-inline-204e a:hover{color:#ffffff}
.legal-204e{margin-top:26px;font-size:.8rem;color:#b9b2d2;letter-spacing:.05em;text-align:center}
.legal-204e a{color:var(--night-link);font-size:.8rem}
.legal-204e a:hover{color:#ffffff}

#c204e{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:999;width:min(680px,calc(100% - 32px));background:var(--night);color:var(--night-ink);border:1px solid #3c3450;border-radius:var(--radius);padding:20px 26px;box-shadow:0 20px 50px rgba(20,14,40,.4);font-size:.92rem;line-height:1.6}
#c204e p{margin:0 0 .6rem;color:var(--night-ink)}
#c204e a{color:var(--night-link);text-decoration:underline;text-underline-offset:3px}
#c204e a:hover{color:#ffffff}
#c204e button{font-family:var(--font-body);font-size:.86rem;font-weight:700;letter-spacing:.08em;padding:10px 24px;border:none;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);cursor:pointer;transition:background .25s ease,color .25s ease}
#c204e button:hover{background:#ffffff;color:var(--accent-deep)}

input,textarea,select{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}
input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
button{font-family:var(--font-body)}
figure{margin:1.6rem 0}
figcaption{font-size:.82rem;color:var(--ink-soft);margin-top:.5rem;text-align:center;font-style:italic}
table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.96rem}
th,td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}
th{font-weight:700;color:var(--ink)}
code{background:var(--accent-soft);color:var(--accent-deep);padding:2px 7px;border-radius:6px;font-size:.88em}

@media (max-width:980px){.grid-204e{grid-template-columns:repeat(2,1fr)}.cols-204e{grid-template-columns:1fr}.hero-minimal{margin:36px 24px 16px;padding:44px 32px 40px}.foot-204e{grid-template-columns:1fr 1fr}.foot-204e.foot-two-204e{grid-template-columns:1fr}}
@media (max-width:640px){html{font-size:16px}.grid-204e{grid-template-columns:1fr;gap:26px}.row-204e{grid-template-columns:1fr}.masthead-204e{padding-bottom:14px}.brand-204e{font-size:1.9rem}nav.cats-204e{gap:2px 18px}nav.cats-204e a{padding:12px 2px;font-size:.74rem}.hero-minimal{margin:24px 16px 12px;padding:36px 22px 34px}.hero-minimal h1{font-size:2.1rem}.foot-204e{grid-template-columns:1fr;gap:30px}article.post-204e{margin:36px auto 56px}article.post-204e h1{font-size:2.2rem}#c204e{bottom:12px;padding:16px 18px}}
@media (min-width:1400px){.wrap-204e,.grid-204e,nav.cats-204e,.masthead-204e{max-width:1200px}}
.card-204e .pad-204e>span a.chip-204e{align-self:flex-start}
.hero-minimal>a.chip-204e{margin-bottom:4px}
nav.cats-204e a:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.brand-204e:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.card-204e h3{margin:0}
.card-204e .pad-204e time{letter-spacing:.12em}
.hero-minimal .rule+*{margin-top:0}
article.post-204e strong{color:var(--ink)}
article.post-204e em{color:#3d3754}
.prose-204e blockquote{margin:1.8rem 0;padding:20px 26px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:#3d3754}
footer.site-204e .foot-two-204e p{max-width:46ch}
footer.site-204e h4+p{margin-top:0}
@media(max-width:640px){
.hero-cover-204e .cover-text-204e{position:static;inset:auto;background:none;padding:14px 16px 18px}
.hero-cover-204e h1{font-size:1.35rem}
.hero-cover-204e h1 a{color:var(--ink,inherit)}
.hero-cover-204e p{color:var(--muted,inherit)}
.hero-cover-204e .byline-204e{color:var(--muted,inherit)}
.hero-cover-204e .cover-text-204e > div{display:block;max-width:100%;background:none;
padding:0;border-top:0}
}

article.post-204e p,article.post-204e li,.prose-204e p,.prose-204e li{max-width:74ch;
font-size:max(1em,16px)}
article.post-204e h2,article.post-204e h3,.prose-204e h2,.prose-204e h3{margin-top:max(1.3em,22px);
margin-bottom:max(.45em,8px)}
article.post-204e h2,.prose-204e h2{font-size:max(1.35em,21px)}
article.post-204e h3,.prose-204e h3{font-size:max(1.15em,18px)}
.byline-204e,.card-204e time,time,.legal-204e,.tagline-204e,.chip-204e{font-size:max(.8125rem,13px)}#c204e button{min-width:44px;min-height:44px;padding:10px 18px;box-sizing:border-box}footer a,.foot-204e a,.foot-links-204e a,.foot-inline-204e a,.legal-204e a{display:inline-block;min-height:44px;line-height:1.2;padding:12px 4px;font-size:max(.875rem,14px);box-sizing:border-box}nav.cats-204e,header nav.cats-204e,nav.cats-204e.sticky,.cats-204e{flex-wrap:wrap}
.menu-check-204e{position:absolute;opacity:0;pointer-events:none}
.menu-toggle-204e{display:none}
@media(max-width:640px){
nav.cats-204e.nav-many-204e{display:none;flex-direction:column;align-items:flex-start;width:100%}
.menu-check-204e:checked ~ nav.cats-204e.nav-many-204e{display:flex}
.menu-toggle-204e{display:inline-flex;align-items:center;justify-content:center;
min-height:44px;min-width:44px;margin:6px 0 10px;padding:8px 16px;box-sizing:border-box;
border-radius:8px;border:1px solid #767676;cursor:pointer;background:#ffffff;color:#141414}
}
section.hero-204e>div:only-child{grid-column:1/-1}@media(max-width:640px){article.post-204e table,.prose-204e table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}article.post-204e table>thead,article.post-204e table>tbody,.prose-204e table>thead,.prose-204e table>tbody{display:table;width:100%}}