@import url("../fonts/fonts.css");
:root{
  --plum-900:#1c0f1b; --plum-800:#2a1628; --plum-700:#3b1f37;
  --rose:#d9a5b3; --blush:#f0cfd3; --pearl:#fbf1ec; --champagne:#ecd6b3; --gold:#caa46c; --gold-soft:#e6c995;
  --ink:#fbf1ec; --ink-soft:#e9d3d6; --ink-mute:#bfa0ae; --line:rgba(236,214,179,.28);
  --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif; --script:"Marck Script", "Cormorant Garamond", Georgia, cursive;
}
*{box-sizing:border-box; margin:0; padding:0}
body{font-family:var(--serif); font-size:19px; line-height:1.6; color:var(--ink); min-height:100vh;
  background:radial-gradient(120% 80% at 80% -10%, rgba(217,165,179,.25), transparent 60%), linear-gradient(160deg, var(--plum-800), var(--plum-900) 60%) fixed}
main{max-width:860px; margin:0 auto; padding:40px 20px 70px}
a{color:var(--gold-soft)}
.back{display:block; width:max-content; margin-bottom:26px; text-decoration:none; font-family:var(--script); font-size:26px; color:var(--champagne)}
.eyebrow{display:block; font-family:var(--script); color:var(--gold-soft); font-size:26px}
h1{font-weight:500; font-size:clamp(34px,5vw,50px); line-height:1.1; margin:2px 0 6px}
.meta{color:var(--ink-mute); font-style:italic; margin-bottom:26px}
.box{background:linear-gradient(160deg, rgba(85,48,80,.55), rgba(42,22,40,.55)); border:1px solid var(--line); border-radius:22px; padding:clamp(20px,4vw,40px)}
h2{font-weight:600; font-size:24px; margin:28px 0 8px; color:var(--champagne)}
h2:first-child{margin-top:0}
p,li{color:var(--ink-soft)} p + p{margin-top:8px}
ol,ul{padding-left:24px; margin-top:6px} li + li{margin-top:5px}
.fill{background:rgba(217,165,179,.2); border-bottom:1px dashed var(--rose); padding:0 4px; color:var(--pearl)}
.accent{border-left:2px solid var(--gold); padding:10px 0 10px 16px; margin:14px 0; font-style:italic; color:var(--gold-soft)}
table{width:100%; border-collapse:collapse; margin-top:8px; font-size:16px}
td,th{border-bottom:1px solid rgba(236,214,179,.15); padding:7px 6px; text-align:left; vertical-align:top; color:var(--ink-soft)}
th{color:var(--gold-soft); font-weight:500; font-size:13px; letter-spacing:.12em; text-transform:uppercase}
code{font-family:Consolas, monospace; font-size:14px; color:var(--blush)}
@media print{ body{background:#fff; color:#000} .box{border:none; background:none} p,li,td{color:#000} h2{color:#000} .back{display:none} }
