@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');
:root{color-scheme:dark;--gold:#d2b16e;--paper:#eee3ce;--muted:#b0a89b}*{box-sizing:border-box}body{margin:0;background:#101014 radial-gradient(ellipse at 50% 0,#35302655,transparent 65%);color:var(--paper);font:16px/1.8 Inter,system-ui,sans-serif;min-height:100vh}a{color:var(--gold);text-underline-offset:5px}a:hover{color:#fff1c9}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{max-width:1100px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #d2b16e22}.brand{text-decoration:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;color:var(--paper)}header nav{display:flex;gap:24px;font-size:13px;align-items:center}main{max-width:790px;margin:70px auto 100px;padding:0 25px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(42px,8vw,64px);margin:15px 0 20px}h2{font-size:30px;margin:42px 0 14px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.lead{font-size:19px;color:#d2c7b4}.notice{border:1px solid #d2b16e44;background:#d2b16e0b;padding:20px 24px;border-radius:5px;color:#d8cbb0}p,li{color:#c8c0b5}li{margin:8px 0}footer{max-width:1100px;margin:auto;padding:25px 28px 40px;border-top:1px solid #d2b16e22;font-size:12px;color:var(--muted)}footer nav{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:15px}button,.button{font:600 14px Inter,system-ui,sans-serif;background:#d2b16e;color:#17130e;border:0;border-radius:4px;padding:14px 22px;cursor:pointer;display:inline-block;text-decoration:none}button:disabled{opacity:.6;cursor:wait}.danger{background:#843d38;color:#fff1e0}#delete-status{min-height:32px}small{color:var(--muted)}.consent-panel{position:fixed;z-index:100;bottom:16px;left:16px;right:16px;max-width:600px;margin:auto;background:#22201c;border:1px solid #9b814a;padding:20px;box-shadow:0 10px 80px #0009;border-radius:8px;font:14px/1.6 Inter,system-ui,sans-serif}.consent-panel p{margin:0 0 14px}.consent-panel button{margin:3px 8px 0 0;padding:9px 14px}.consent-panel .secondary{background:transparent;color:#eee3ce;border:1px solid #82704e}@media(max-width:560px){header{padding:18px;align-items:center}.brand{font-size:20px}header nav{gap:13px;font-size:12px}main{margin:45px auto 65px}footer{padding:24px}h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}