*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #f8f4ed;--cream-dark: #efe9df;--ink: #1a1610;--ink-mid: #4a4035;--ink-soft: #7a6e62;--ink-faint: #b0a898;--gold: #b8860b;--gold-light: #d4a017;--gold-pale: #f0e0a0;--border: rgba(26, 22, 16, .12)}html{background:var(--cream);color:var(--ink)}body{font-family:DM Sans,system-ui,sans-serif;background:var(--cream);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:3px}.serif{font-family:DM Sans,system-ui,sans-serif}.modal-backdrop{position:fixed;inset:0;background:#1a161080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}*{transition-property:none}button,a,[data-interactive]{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;gap:4px;animation:marquee 55s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}
