@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap");
:root:not(#_) {
  --cream: #f7f7f6;
  --ivory: #ffffff;
  --paper: #ffffff;
  --parchment: #eeeeec;
  --champagne: #e2e2df;
  --gold: #c8102e;
  --gold-deep: #a50d26;
  --gold-ink: #9c0c24;
  --gold-soft: rgba(200, 16, 46, 0.22);
  --gold-faint: rgba(200, 16, 46, 0.07);
  --gold-line: rgba(200, 16, 46, 0.35);
  --gold-glow: rgba(200, 16, 46, 0.18);
  --espresso: #1b1b1d;
  --espresso-2: #2a2a2d;
  --ink: #1c1c1e;
  --ink-soft: rgba(28, 28, 30, 0.8);
  --muted: #5f5f63;
  --line: rgba(28, 28, 30, 0.11);
  --line-strong: rgba(28, 28, 30, 0.26);
  --blush: #f2c4cc;
  --blush-faint: rgba(200, 16, 46, 0.06);
  --rose: #9c0c24;
  --terracotta: #7a3b10;
  --teal: #2b6a52;
  --danger: #7a3b10;
  --danger-soft: rgba(122, 59, 16, 0.12);
  --on-dark: #f7f7f6;
  --on-dark-soft: rgba(247, 247, 246, 0.8);
  --on-dark-faint: rgba(247, 247, 246, 0.1);
  --scrim: rgba(27, 27, 29, 0.5);
  --glass: rgba(255, 255, 255, 0.92);
  --accent-ink: #ffffff;
  --focus-color: #9c0c24;
  --brand-mark-bg: linear-gradient(145deg, #ffffff, #eeeeec);
  --login-bg: radial-gradient(circle at 12% 0%, rgba(200, 16, 46, 0.08), transparent 34%), linear-gradient(160deg, #ffffff, #f7f7f6);
  --shadow-btn: 0 8px 18px rgba(28, 28, 30, 0.14);
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-script: "Fraunces", Georgia, serif;
  --wordmark-tracking: -0.01em;
  --heading-color: #9c0c24;
  --wordmark-color: #e8213f;
}
@media (prefers-color-scheme: dark) {
  :root:not(#_):not([data-theme="light"]) {
    --bg: #141415;
    --surface: #1c1c1e;
    --surface-2: #242427;
    --surface-sunk: #0f0f10;
    --text: #f2f2f0;
    --text-soft: rgba(242, 242, 240, 0.82);
    --text-muted: #a9a9ad;
    --line: rgba(242, 242, 240, 0.12);
    --line-strong: rgba(242, 242, 240, 0.3);
    --primary: #f2f2f0;
    --primary-text: #141415;
    --gold: #ff4d63;
    --gold-ink: #ff6b7e;
    --gold-soft: rgba(255, 77, 99, 0.28);
    --gold-faint: rgba(255, 77, 99, 0.1);
    --danger: #d9874a;
    --danger-soft: rgba(217, 135, 74, 0.24);
    --focus-color: #ff6b7e;
    --glass: rgba(28, 28, 30, 0.92);
    --login-bg: radial-gradient(circle at 12% 0%, rgba(255, 77, 99, 0.12), transparent 34%), linear-gradient(160deg, #1c1c1e, #141415);
    --heading-color: #ff6b7e;
    --wordmark-color: #ff4d63;
    --accent-ink: #141415;
  }
}
:root:not(#_)[data-theme="dark"] {
  --bg: #141415;
  --surface: #1c1c1e;
  --surface-2: #242427;
  --surface-sunk: #0f0f10;
  --text: #f2f2f0;
  --text-soft: rgba(242, 242, 240, 0.82);
  --text-muted: #a9a9ad;
  --line: rgba(242, 242, 240, 0.12);
  --line-strong: rgba(242, 242, 240, 0.3);
  --primary: #f2f2f0;
  --primary-text: #141415;
  --gold: #ff4d63;
  --gold-ink: #ff6b7e;
  --gold-soft: rgba(255, 77, 99, 0.28);
  --gold-faint: rgba(255, 77, 99, 0.1);
  --danger: #d9874a;
  --danger-soft: rgba(217, 135, 74, 0.24);
  --focus-color: #ff6b7e;
  --glass: rgba(28, 28, 30, 0.92);
  --login-bg: radial-gradient(circle at 12% 0%, rgba(255, 77, 99, 0.12), transparent 34%), linear-gradient(160deg, #1c1c1e, #141415);
  --heading-color: #ff6b7e;
  --wordmark-color: #ff4d63;
  --accent-ink: #141415;
}
