:root{--bg:#0a0908;--bg-alt:#100e0c;--bg-panel:#15120e;--gold:#c79a47;--gold-deep:#a07a30;--gold-soft:#e8caa0;--fg:#f4ebd9;--fg-mute:#9a8c70;--line:#c79a4738;--line-soft:#f4ebd91a;--font-display:"Tenor Sans", "Cormorant Garamond", serif;--font-serif:"Cormorant Garamond", "Newsreader", Georgia, serif;--font-body:"Manrope", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.small-cap{letter-spacing:.28em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.hairline{border-top:1px solid var(--line)}.gold{color:var(--gold)}.word-italic{font-family:var(--font-display);color:var(--gold);font-style:italic;font-weight:400}.placeholder{background:var(--bg-alt);border:1px solid var(--line-soft);color:var(--fg-mute);background-image:repeating-linear-gradient(45deg,#0000,#0000 14px,#c79a470a 14px 15px);flex-direction:column;justify-content:flex-end;padding:24px;display:flex}.placeholder .ph-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.btn-ghost,.btn-solid{border:1px solid var(--gold);font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:14px;padding:16px 28px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-ghost{color:var(--gold);background:0 0}.btn-ghost:hover{background:var(--gold);color:var(--bg)}.btn-solid{color:var(--bg);background:var(--gold)}.btn-solid:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.pill{border:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:11px;display:inline-flex}.dot{background:var(--gold);border-radius:50%;width:5px;height:5px}.rule-gold{background:var(--line);flex:1;height:1px}.num{font-family:var(--font-display);color:var(--gold);font-style:italic;font-weight:300}
