:root{--color-bg-primary: #010101;--color-bg-secondary: #1B1B1B;--color-bg-tertiary: #14100D;--color-bg-elevated: #0C0A08;--color-bg-panel: rgba(12, 10, 8, .7);--color-accent: #dfaa54;--color-accent-muted: rgba(223, 170, 84, .5);--color-accent-border: rgba(223, 170, 84, .25);--color-accent-border-hover: rgba(223, 170, 84, .55);--color-accent-focus: rgba(223, 170, 84, .6);--color-text-primary: #FFF5EA;--color-text-secondary: rgba(223, 170, 84, .5);--color-text-accent: rgba(223, 170, 84, .8);--color-border: rgba(223, 170, 84, .25);--color-error: #C84444;--color-success: #7DFFBA;--color-cta: #FFA200;--font-heading: "Cinzel", serif;--font-body: "Space Grotesk", sans-serif;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 28px;--font-size-3xl: 36px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--color-bg-hover: rgba(223, 170, 84, .08);--transition-fast: .15s ease;--shadow-card: 0 4px 6px rgba(0, 0, 0, .1);--gradient-border: linear-gradient(90deg, transparent, #F3C99F, transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}input:focus,textarea:focus{outline:none;border-color:var(--color-accent-focus)!important;box-shadow:0 0 0 1px var(--color-accent-focus)}::selection{background-color:var(--color-accent);color:var(--color-bg-primary)}::-moz-selection{background-color:var(--color-accent);color:var(--color-bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#14100d1a}::-webkit-scrollbar-thumb{background:#dfaa544d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#dfaa5480}*{scrollbar-width:thin;scrollbar-color:rgba(223,170,84,.3) rgba(20,16,13,.1)}
