:root{--pink:#e84272;--soft-pink:#f7b6c8;--blush:#fff4f7;--ink:#202024;--muted:#777176;--line:#e8dde2;--paper:#ffffff}
*{box-sizing:border-box}
body{margin:0;background:var(--blush);color:var(--ink);font-family:"Source Sans Pro","Work Sans",Arial,sans-serif;font-size:17px;line-height:1.7}
a{color:inherit;text-decoration:none}
.site-shell{max-width:1180px;margin:0 auto;background:var(--paper);min-height:100vh}
.site-header{position:sticky;top:0;z-index:20;text-align:center;background:#ffffff;border-bottom:1px solid var(--line)}
.brand-logo{display:block;padding:30px 20px 16px;color:var(--pink);background:linear-gradient(180deg,#ffffff 0%,#ffffff 82%,var(--soft-pink) 82%,var(--soft-pink) 100%)}
.brand-logo img{width:min(680px,86vw);height:auto}
.site-nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:14px 18px;border-top:1px solid var(--line)}
.site-nav li{position:relative}
.site-nav a,.site-nav span{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.site-nav a:hover,.site-nav li:first-child>a{color:var(--pink)}
.dropdown{display:none;position:absolute;z-index:25;background:#ffffff;border:1px solid var(--line);box-shadow:0 12px 24px rgba(32,32,36,.12);padding:10px;min-width:220px}
.has-children:hover .dropdown,.has-children:focus-within .dropdown{display:block}
.site-main{padding:34px}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr)310px;gap:34px}
.content-card,.side-panel{background:linear-gradient(180deg,#ffffff,var(--blush));border:1px solid var(--line);padding:26px}
.site-prose h1,.site-prose h2,.site-prose h3,.archive-card h2{font-family:"Playfair Display",Georgia,serif;line-height:1.18}
.site-prose h1{font-size:42px;margin:0 0 18px}
.site-prose h2,.archive-card h2{font-size:28px;margin:0 0 10px}
.site-prose p{font-size:18px}
.site-prose a,.article-body a,.content-category a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}
.content-image img,.gallery-grid img,.archive-card img,.category-card img,.profile-panel img,.main-image{max-width:100%;height:auto;display:block}
.archive-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.archive-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--blush)}
time,.breadcrumbs,.article-dates,figcaption{color:var(--muted);font-size:14px}
.site-sidebar{display:grid;gap:18px;align-content:start}
.side-title{color:var(--pink);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.side-panel ul{list-style:none;margin:10px 0 0;padding:0}
.side-panel li+li{margin-top:8px}
.gallery-grid,.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.category-grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.category-card{border:1px solid var(--line);background:#ffffff;padding:18px}
.category-card.horizontal{display:grid;grid-template-columns:34% 1fr;gap:16px}
.category-card.minimal{border:0;border-left:3px solid var(--pink)}
blockquote{border-left:4px solid var(--pink);padding-left:18px;color:#3f3b3e}
.lead{border-left:4px solid var(--pink);padding-left:16px}
.main-image{float:right;width:min(33%,280px);margin:0 0 18px 24px}
.toc{border:1px solid var(--line);padding:14px;background:#ffffff}
.site-footer{background:var(--blush);border-top:1px solid var(--line);padding:24px 34px;color:var(--muted)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:14px}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
td,th{border:1px solid var(--line);padding:9px}
@media(max-width:850px){.site-main{padding:20px}.content-layout{grid-template-columns:1fr}.archive-card,.category-card.horizontal{grid-template-columns:1fr}.category-grid.grid-2,.category-grid.grid-3{grid-template-columns:1fr}.site-prose h1{font-size:34px}.main-image{float:none;width:100%;margin:0 0 18px}}
