/* Lo Sheng — museum classic. Tokens follow the kit's structure; colours from the Classic Remake. */
@font-face{font-family:"EB Garamond";src:url(./fonts/ebg.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(./fonts/ebg-italic.woff2) format("woff2");font-style:italic;font-weight:400 600;font-display:swap}
@font-face{font-family:"Cormorant SC";src:url(./fonts/cormorant-sc.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Pinyon Script";src:url(./fonts/pinyon.woff2) format("woff2");font-weight:400;font-display:swap}
:root,[data-theme=light]{
 --font-body:"EB Garamond",Georgia,serif;--font-display:"EB Garamond",Georgia,serif;--font-caps:"Cormorant SC","EB Garamond",serif;--font-ui:system-ui,sans-serif;
 --wm-font:400 44px/1 "Pinyon Script",cursive;--hero-wm:400 clamp(84px,11vw,150px)/1 "Pinyon Script",cursive;
 --bg:#f3ecdc;--bg2:#fbf7ee;--card:#fffdf7;--text:#2a241d;--muted:#6b5f50;--accent:#a8141d;--accent2:#c9b27a;
 --line:#d6c8ad;--line2:#bfae8c;--shadow:rgba(60,40,10,.14);--hdr:rgba(247,241,227,.94);--hdr-text:#2a241d;--bar:rgba(251,247,238,.95);
 --grad:linear-gradient(90deg,#8e1018,#bf2a31 45%,#b8923e);--btn-text:#fff8ec;--like:#bf2a31;--stage:#efe7d6;
 --hero-bg:#2a241d;--hero-text:#fff8ec;
 --hero-veil:linear-gradient(90deg,rgba(28,20,12,.55) 0%,rgba(28,20,12,.2) 45%,rgba(28,20,12,0) 70%),linear-gradient(180deg,rgba(28,20,12,.1) 0%,rgba(28,20,12,.05) 40%,rgba(28,20,12,.7) 100%);
 --panel-r:4px;--tile-r:2px;--in-r:3px;--btn-r:3px}
[data-theme=dark]{
 --bg:#16120e;--bg2:#211b15;--card:#1d1813;--text:#f3ead8;--muted:#b9ab92;--accent:#e0c078;--accent2:#e0c078;
 --line:#3a3024;--line2:#5a4a34;--shadow:rgba(0,0,0,.45);--hdr:rgba(22,18,14,.92);--hdr-text:#f3ead8;--bar:rgba(22,18,14,.95);
 --grad:linear-gradient(90deg,#e6c77e,#d9a45e 50%,#d9655f);--btn-text:#1b140c;--like:#e5675f;--stage:#0f0c09}
body{background-image:radial-gradient(rgba(120,90,40,.05) 1px,transparent 1px);background-size:5px 5px}
header.site{border-top:4px solid #5b7a2b;box-shadow:inset 0 -1px 0 var(--accent2)}
header.site .lock{font-size:46px;margin-top:2px}
.hero{border-bottom:6px solid #5b7a2b;box-shadow:inset 0 -1px 0 var(--accent2)}
.hero .kicker{color:#f6e6bf;text-shadow:0 1px 8px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.6)}
.hero .lead{text-shadow:0 1px 10px rgba(0,0,0,.85)}
.hero h1{margin-left:-6px}
.hero-in::before{content:"";display:block;width:64px;height:1px;background:#c9b27a;margin:0 0 18px}
.search{border-top:3px solid #a8141d}
[data-theme=dark] .search{border-top-color:#e0c078}
.card .ph{border-bottom:1px solid var(--line)}
.card .info h3{font-style:italic}
.tag{color:#a8141d}[data-theme=dark] .tag{color:#e0c078}
.aboutgrid{display:grid;grid-template-columns:270px 1fr;gap:36px;align-items:start}
.portrait{display:block;border:10px solid #fff;box-shadow:0 0 0 1px var(--line),0 16px 34px var(--shadow)}
.post .ph b,.igtop .d-only{font-style:italic}
.wm{display:inline-block;padding:2px 4px 0}
@media (max-width:768px){.aboutgrid{grid-template-columns:1fr}.portrait{max-width:220px}.hero h1{margin-left:-3px}header.site .lock{font-size:36px}}
