:root{--background:#0a0509;--foreground:#f5e9f0;--surface:#170d14;--surface-2:#20121a;--accent:#d6266f;--accent-light:#f04b93;--accent-dark:#9e1a52;--accent-wash:rgba(214,38,111,0.14);--accent-wash-strong:rgba(214,38,111,0.24);--border:rgba(245,233,240,0.11);--foreground-muted:rgba(245,233,240,0.58);--foreground-faint:rgba(245,233,240,0.36);--ink:#1a0510}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-surface:var(--surface);--color-surface-2:var(--surface-2);--color-accent:var(--accent);--color-accent-light:var(--accent-light);--color-accent-dark:var(--accent-dark);--color-accent-wash:var(--accent-wash);--color-accent-wash-strong:var(--accent-wash-strong);--color-border:var(--border);--color-foreground-muted:var(--foreground-muted);--color-foreground-faint:var(--foreground-faint);--color-ink:var(--ink);--font-sans:var(--font-jost);--font-display:var(--font-cormorant);--font-mono:var(--font-geist-mono)}body{background:var(--background);color:var(--foreground);font-family:var(--font-jost),Arial,Helvetica,sans-serif}body>main{flex:1 1}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-step-in{animation:step-in .4s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-modal-in{animation:modal-in .2s cubic-bezier(.16,1,.3,1)}