:root{--bg-deep:#08080f;--bg-stone:#0e0e18;--bg-card:#12121f;--bg-card-hover:#1a1a2e;--gold:#c8a84b;--gold-dim:#a08535;--gold-glow:#d4b85c;--bone:#e9e4d9;--mute:#9b9484;--rule:#2a2a3a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-deep) radial-gradient(ellipse at 50% -10%,#15152a 0%,var(--bg-deep) 60%);color:var(--bone);font:18px/1.65 'EB Garamond',Georgia,serif}
a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-glow);text-decoration:underline;text-underline-offset:3px}
code{font:.85em ui-monospace,Consolas,monospace;background:var(--bg-card);padding:.1em .4em;border-radius:3px;color:var(--bone)}
pre{background:var(--bg-stone);border:1px solid var(--rule);padding:14px 18px;overflow:auto;border-radius:4px}pre code{background:none;padding:0}
.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(16px,4vw,48px);border-bottom:1px solid var(--rule);background:rgba(8,8,15,.85);backdrop-filter:blur(6px);position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:12px;color:var(--gold)}.brand:hover{text-decoration:none}
.brand .word{font:700 clamp(15px,1.6vw,20px)/1 'Cinzel',serif;letter-spacing:.14em;white-space:nowrap}
.brand .sub{font:italic 400 15px/1 'EB Garamond',serif;color:var(--mute);border-left:1px solid var(--rule);padding-left:12px}
.top nav{display:flex;gap:clamp(10px,2vw,26px);align-items:center;font:600 15px/1 'Cinzel',serif;letter-spacing:.08em;text-transform:uppercase}
.top nav a{color:var(--bone)}.top nav a:hover{color:var(--gold);text-decoration:none}
.top nav .play{color:var(--bg-deep);background:var(--gold);padding:8px 14px;border-radius:3px}.top nav .play:hover{background:var(--gold-glow)}
main{max-width:860px;margin:0 auto;padding:40px clamp(16px,4vw,48px) 80px}
.hero{text-align:center;padding:24px 0 36px}
.hero h1{font:900 clamp(32px,5vw,56px)/1.1 'Cinzel',serif;color:var(--gold);margin:0;letter-spacing:.04em;text-shadow:0 0 24px rgba(200,168,75,.25)}
.kicker{color:var(--mute);font-style:italic;font-size:20px;margin:12px 0 0}
.card{background:var(--bg-card);border:1px solid var(--rule);border-radius:4px;padding:22px 26px;margin:0 0 18px}.card:hover{background:var(--bg-card-hover)}
.card h2{font:700 24px/1.25 'Cinzel',serif;margin:6px 0 10px}.card h2 a{color:var(--bone)}.card h2 a:hover{color:var(--gold)}
.card p{margin:0;color:var(--mute)}
.meta{font-size:15px;color:var(--mute);letter-spacing:.04em;margin:0}
.post header{border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:28px}
.post h1{font:900 clamp(28px,4.4vw,46px)/1.15 'Cinzel',serif;color:var(--gold);margin:8px 0 10px}
.dek{font-size:21px;color:var(--mute);font-style:italic;margin:0 0 10px}
.tags a{display:inline-block;font:600 12px/1 'Cinzel',serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--gold-dim);padding:5px 9px;border-radius:3px;margin:0 6px 6px 0}
.body h2{font:700 26px/1.25 'Cinzel',serif;color:var(--gold);margin:40px 0 12px}.body h3{font:600 20px/1.3 'Cinzel',serif;margin:30px 0 8px}
.body h2 a,.body h3 a{color:inherit}.body img{max-width:100%;border:1px solid var(--rule);border-radius:4px}
.body blockquote{margin:20px 0;padding:4px 20px;border-left:3px solid var(--gold-dim);color:var(--mute);font-style:italic}
.body table{border-collapse:collapse;width:100%;font-size:16px}.body th,.body td{border:1px solid var(--rule);padding:8px 10px;text-align:left}.body th{color:var(--gold);font-family:'Cinzel',serif;font-size:14px;letter-spacing:.06em}
.pager{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid var(--rule);font-family:'Cinzel',serif;font-size:15px}.pager .newer{margin-left:auto}
.taglist{list-style:none;padding:0;columns:2;gap:24px}.taglist li{padding:8px 0;border-bottom:1px solid var(--rule)}.taglist span{color:var(--mute);margin-left:8px}
.foot{text-align:center;padding:40px clamp(16px,4vw,48px) 60px;color:var(--mute);font-size:16px}
.foot .rule{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);max-width:520px;margin:0 auto 28px}
.foot .rule span{position:absolute;left:50%;top:-5px;width:10px;height:10px;background:var(--gold);transform:translateX(-50%) rotate(45deg)}
.foot .fine{font-size:14px;max-width:640px;margin:18px auto 0}
@media (max-width:720px){.top{flex-direction:column;align-items:flex-start}.brand .sub{display:none}.taglist{columns:1}}
