:root {
  --bg:#FAF6F0; --surface:#FFFFFF; --ink:#2C1A0E; --muted:#7A5C3E; --border:#D4BFA0;
  --accent:#C0392B; --accent2:#4A7C59; --accent-l:#FDF0EE; --amber:#D4820A;
  --f-d:'Fraunces',Georgia,serif; --f-b:'Inter',system-ui,sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg:#1C110A; --surface:#2A1A0F; --ink:#F5EDE0; --muted:#C4A882; --border:#5A3E28;
    --accent:#E05A4A; --accent2:#6AAF7A; --accent-l:#3A1A0F; --amber:#E8A020; color-scheme:dark;
  }
}
*,*::before,*::after{box-sizing:border-box;}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.65;}
a{color:var(--accent);}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.wrap{max-width:1100px;margin-inline:auto;padding-inline:24px;}

nav[aria-label="Main navigation"]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid var(--border);}
.brand{font-weight:600;font-size:15px;text-decoration:none;color:var(--ink);}
.brand span{color:var(--accent);}
.nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:500;}
.nav-links a{text-decoration:none;color:var(--muted);}
.nav-links a:hover{color:var(--ink);}
footer{padding-block:28px;margin-top:56px;border-top:1px solid var(--border);font-size:13px;color:var(--muted);}

.sec-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.bloghead{padding-block:56px 24px;}
.bloghead h1{font-family:var(--f-d);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.1;margin:0 0 12px;max-width:20ch;text-wrap:balance;}
.lead{color:var(--muted);max-width:56ch;margin:0;}

section{padding-block:40px;border-top:1px solid var(--border);}
section h2{font-family:var(--f-d);font-size:1.5rem;font-weight:600;margin:0 0 24px;line-height:1.2;}
section h2 small{display:block;font-family:var(--f-b);font-size:13px;font-weight:500;color:var(--muted);margin-top:4px;}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.card{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:5px;text-decoration:none;color:var(--ink);}
.card:hover{border-color:var(--accent);}
.card .d{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
.card .t{font-family:var(--f-d);font-size:1.1rem;font-weight:600;line-height:1.3;}
.card .x{font-size:13px;color:var(--muted);flex:1;}
.card .more{font-size:13px;font-weight:600;color:var(--accent);}

.post{max-width:68ch;margin:0 auto;padding-block:48px 0;}
.crumb{font-size:13px;color:var(--muted);margin:0 0 16px;}
.crumb a{color:var(--muted);}
.post h1{font-family:var(--f-d);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:600;line-height:1.15;margin:0 0 10px;text-wrap:balance;}
.meta{font-size:13px;color:var(--muted);margin:0 0 28px;}
.post figure{margin:0 0 28px;}
.post img{max-width:100%;height:auto;border-radius:5px;}
.post figure img.tall{max-width:420px;display:block;margin-inline:auto;}
.card .th{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center top;border-radius:4px;margin-bottom:4px;}
.video{position:relative;margin:0 0 28px;aspect-ratio:16/9;background:#000;border-radius:5px;overflow:hidden;}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video.vertical{aspect-ratio:4/5;max-width:420px;margin-inline:auto;}
.body{font-size:17px;line-height:1.75;}
.body p{margin:0 0 1.15em;overflow-wrap:anywhere;}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 0;}
.tags span{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:2px 10px;}
.orig{margin:28px 0;font-size:14px;font-weight:600;}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--border);padding-top:20px;margin-top:8px;}
.pn a{display:block;text-decoration:none;color:var(--ink);font-family:var(--f-d);font-weight:600;line-height:1.3;}
.pn a small{display:block;font-family:var(--f-b);font-size:12px;font-weight:500;color:var(--muted);margin-bottom:2px;}
.pn .next{text-align:right;grid-column:2;}
.pn .prev{grid-column:1;}
.pn a:hover{color:var(--accent);}
.cta{margin-top:36px;padding:18px 20px;background:var(--accent-l);border-radius:5px;font-size:15px;}
@media(max-width:860px){.cards{grid-template-columns:1fr;}.pn{grid-template-columns:1fr;}.pn .next,.pn .prev{grid-column:1;text-align:left;}}
