*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#130d1c;color:#f8f3ec;font:18px/1.75 system-ui,sans-serif}a{color:#efce82;text-underline-offset:4px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #efce82;outline-offset:5px}header,main,footer{max-width:1050px;margin:auto;padding:24px}h1{font:600 clamp(2.2rem,7vw,4rem)/1.15 Georgia,serif}h2,h3{line-height:1.3;color:#efce82}h2{font-size:1.8rem}p{max-width:72ch}.brand{font-size:.8rem;letter-spacing:.13em;color:#efce82;text-transform:uppercase}.intro{color:#d5c9dd}.button{display:inline-block;padding:12px 20px;border:1px solid #a38750;border-radius:9px;text-decoration:none;margin:5px 8px 5px 0}.button:hover{background:#382744}.panel,article,details{background:#21172c;border:1px solid #51415d;border-radius:16px;padding:24px;margin:24px 0}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{padding:10px 14px;background:#2b1f38;border-radius:8px}section{scroll-margin-top:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid figure{margin:0;background:#21172c;border-radius:14px;overflow:hidden;border:1px solid #51415d}.grid img{width:100%;height:270px;object-fit:contain;background:#160f20}.grid figcaption{padding:16px}img{max-width:100%;height:auto}.hero{width:100%;max-height:490px;object-fit:cover;border-radius:16px}.reading{max-width:780px}.note{border-left:4px solid #efce82;padding:14px 20px;background:#30223a}.tag{font-size:.8rem;color:#d6c5e2}summary{cursor:pointer;font-weight:700;min-height:44px}li{margin:.6em 0}table{border-collapse:collapse;width:100%;font-size:.9rem}td{border:1px solid #675573;padding:8px}.table-wrap{overflow:auto}footer{border-top:1px solid #51415d;color:#d5c9dd;font-size:.9rem}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#130d1c;padding:15px}button{font:inherit;color:#efce82;background:#2b1f38;border:1px solid #a38750;border-radius:8px;padding:8px 14px;cursor:pointer}@media(max-width:600px){header,main,footer{padding:18px}.grid{grid-template-columns:1fr}.panel,article,details{padding:18px}.grid img{height:auto}h2{font-size:1.5rem}}@media print{body{background:white;color:black}nav,.button,button,.skip{display:none}article{break-inside:auto;border:0;background:white}h1,h2,h3,a{color:black}header,main{max-width:none}}