/* GENERATED by scripts/build-theme.ts - do not edit. Change the source and run `npm run build:theme`. */
/* Source: src/styles/tokens.css (verbatim below), then the self-hosted Archivo faces (the same files as the site). */

/* RSBI design tokens. Framework-free: imported by Next.js (globals.css) and copied verbatim into the Ghost theme. */
:root {
  /* Brand navy (logo #022441, Ghost accent #042d4d) */
  --rsbi-navy-950: #01182c;
  --rsbi-navy-900: #022441;
  --rsbi-navy-800: #042d4d;
  --rsbi-navy-700: #0b3d63;
  --rsbi-navy-600: #164f7c;
  --rsbi-navy-500: #2b6795;
  --rsbi-navy-400: #5d8bb4;
  --rsbi-navy-300: #94b4d2;
  --rsbi-navy-200: #c6d7e8;
  --rsbi-navy-100: #e4edf6;
  --rsbi-navy-50:  #f3f7fb;
  /* Brand gold (logo #ffc860) */
  --rsbi-gold-300: #ffd994;
  --rsbi-gold-400: #ffc860;
  --rsbi-gold-500: #f4b23b;
  --rsbi-gold-600: #c98a12;
  --rsbi-gold-700: #8a5b00;   /* the only gold allowed as text on light surfaces */
  /* Brand cream (Basho background #FEF3E4) */
  --rsbi-cream-50:  #fffaf3;
  --rsbi-cream-100: #fef3e4;
  --rsbi-cream-200: #f6e3c8;
  --rsbi-cream-300: #ebcfa6;
  /* Neutrals */
  --rsbi-white: #ffffff;
  --rsbi-ink: #0d1b2a;
  --rsbi-ink-soft: #2c3e50;
  --rsbi-muted: #4a5a6a;
  --rsbi-line: rgba(2, 36, 65, 0.12);
  /* Semantic */
  --rsbi-success: #1f7a4d;
  --rsbi-warning: #8a5b00;
  --rsbi-error: #b42318;
  /* Shape and depth */
  --rsbi-radius-sm: 12px; --rsbi-radius-md: 16px; --rsbi-radius-lg: 20px; --rsbi-radius-xl: 28px; --rsbi-radius-pill: 999px;
  --rsbi-shadow-sm: 0 2px 10px rgba(2, 36, 65, 0.06);
  --rsbi-shadow-md: 0 10px 30px rgba(2, 36, 65, 0.10);
  --rsbi-shadow-lg: 0 24px 60px rgba(2, 36, 65, 0.16);
  --rsbi-shadow-gold: 0 10px 30px rgba(255, 200, 96, 0.35);
  --rsbi-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  /* Focus indicator: an outline (never a box-shadow, which shadow utilities and forced-colors mode remove). */
  --rsbi-focus-width: 3px;
  --rsbi-focus-offset: 3px;
  --rsbi-focus-outline: var(--rsbi-navy-800);       /* on light surfaces */
  --rsbi-focus-outline-dark: var(--rsbi-gold-400);  /* on navy surfaces and photos */
  /* Type */
  --rsbi-font: var(--font-archivo, "Archivo"), system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rsbi-text-display: clamp(2.6rem, 5.5vw, 4.75rem);
  --rsbi-text-h1: clamp(2.2rem, 4.2vw, 3.5rem);
  --rsbi-text-h2: clamp(1.8rem, 3vw, 2.75rem);
  --rsbi-text-h3: 1.5rem;
  --rsbi-text-body: 1.0625rem;
}

/* Archivo variable (wght 100-900), latin + latin-ext; the italic is a real italic file fetched only when used. */
@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-roman.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-italic.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
