@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/font-0.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/font-1.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/font-2.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/font-3.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/font-4.woff2') format('woff2')}
:root {
  /* Overlay layers */
  --z-overlay: 400;

  --z-spotlight: 1000; /* Tutorial spotlights/guided help */

  /* System layers */
  --z-critical: 2000; /* Critical system notifications */

  /* spacing */
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
}

:root {
  --background: #f0ebe3;
  --foreground: #111111;
  --surface: #e4dbcf;
  --surface-foreground: #111111;
  --sidebar: #e7dfd4;
  --sidebar-foreground: #111111;
  --card: #f8f4ed;
  --card-foreground: #111111;
  --popup: #f8f4ed;
  --popup-foreground: #111111;
  --primary: #17332c;
  --primary-foreground: #faf8f3;
  --secondary: #d7cec2;
  --secondary-foreground: #111111;
  --accent: #c9a96a;
  --accent-foreground: #17130d;
  --muted: #ddd3c6;
  --muted-foreground: #625d57;
  --success: #687f6f;
  --success-foreground: #ffffff;
  --error: #9c4b43;
  --error-foreground: #ffffff;
  --warning: #c18f4a;
  --warning-foreground: #17130d;
  --info: #60757f;
  --info-foreground: #ffffff;
  --info-hover: #536770;
  --info-active: #45575f;
  --border: rgba(17, 17, 17, 0.14);
  --font-family-base: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-family-display: 'Playfair Display', Georgia, serif;
  --font-family-monospace: ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-family-cursive: cursive;
  --shadow: 0 10px 30px rgba(50, 41, 29, 0.08);
  --shadow-md: 0 18px 44px rgba(50, 41, 29, 0.12);
  --shadow-lg: 0 28px 70px rgba(50, 41, 29, 0.16);
  --shadow-focus: 0 0 0 3px rgba(201, 169, 106, 0.3);
  --radius-sm: 0.25rem;
  --radius: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-full: 9999px;
  --animation-duration-fast: 140ms;
  --animation-duration-normal: 240ms;
  --animation-duration-slow: 420ms;
  --chart-color-1: #17332c;
  --chart-color-2: #c9a96a;
  --chart-color-3: #687f6f;
  --chart-color-4: #d6c3a6;
  --chart-color-5: #8b7f6b;
}

.dark {
  --background: #151515;
  --foreground: #f7f2e9;
  --surface: #1f1f1f;
  --surface-foreground: #f7f2e9;
  --sidebar: #1f1f1f;
  --sidebar-foreground: #f7f2e9;
  --card: #202020;
  --card-foreground: #f7f2e9;
  --popup: #202020;
  --popup-foreground: #f7f2e9;
  --primary: #f7f2e9;
  --primary-foreground: #151515;
  --secondary: #3b3936;
  --secondary-foreground: #f7f2e9;
  --accent: #c9a96a;
  --accent-foreground: #17130d;
  --muted: #2a2927;
  --muted-foreground: #c8c1b8;
  --success: #7f9988;
  --success-foreground: #111111;
  --error: #c06c63;
  --error-foreground: #111111;
  --warning: #d3a763;
  --warning-foreground: #111111;
  --info: #7e96a0;
  --info-foreground: #111111;
  --info-hover: #8ba2ab;
  --info-active: #99adb5;
  --border: rgba(255, 255, 255, 0.14);
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}button,input,textarea{font:inherit}[hidden]{display:none!important}.brandMark{display:inline-flex;flex-direction:column;color:#111;line-height:1}.brandDark{color:#f7f2e9}.wordmark{display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap}.word{font-family:var(--font-family-display);font-size:1.68rem;font-weight:500;letter-spacing:.06em}.finalA{width:1.08rem;height:1.42rem;color:#b9985d;transform:translateY(.1rem)}.tagline{margin-top:7px;font-size:.47rem;font-weight:600;letter-spacing:.28em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 19px;border:1px solid #17332c;border-radius:4px;font-size:.82rem;font-weight:500;text-decoration:none;cursor:pointer;line-height:1.35;background:transparent}.btn>svg{flex:none}input,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:4px;font-size:.85rem;line-height:1.5}textarea{resize:vertical}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b9985d;outline-offset:4px}.footer{padding:48px 0;background:#101010;color:#f7f2e9}.footerInner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr 1fr auto;gap:34px;align-items:center}.footerBrandRow{display:flex;align-items:center;gap:15px}.footerEmblem{width:46px}.footerLinks{display:flex;flex-wrap:wrap;gap:18px}.footerLinks a{color:inherit;text-decoration:none;font-size:.75rem}.footerMeta{display:grid;gap:8px;color:#aaa396;font-size:.7rem}.footerMeta a{color:#eee6db;text-decoration:none}@media(max-width:640px){.word{font-size:1.38rem}.finalA{width:.9rem;height:1.18rem}.tagline{font-size:.38rem}.footerInner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.btn{color:inherit}
.footerOperator{width:min(1240px,calc(100% - 48px));margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#bdb4a7;font-size:.72rem;line-height:1.7}.footerLegal{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:10px}.footerLegal a{color:#eee6db;text-decoration:none}.footerLegal a:hover{text-decoration:underline;text-underline-offset:4px}.formNote a{color:inherit;text-underline-offset:3px}
