/* ===== AVIATOR GLOBAL EDITOR CSS ===== */
/* Generated: 2026-07-26 18:37:26 */

:root {
  /* ===== TYPE SCALE ===== */
  --baseFontSize: 16px;
  --scaleFontSize: 1.05;

  /* ===== HEADING STYLES ===== */
  --headingFontFamily: Fraunces, system-ui, sans-serif;
  --headingFontWeight: 400;
  --headingLetterSpacing: -0.015em;
  --headingMarginBottomBase: 0.20;
  --headingMarginBottomScale: 1.65;
  /* --headingMarginBottom is calculated as: base * scale * 1em (see type-engine.css) */

  /* ===== READABLE STYLES ===== */
  --textFontFamily: Hanken Grotesk, system-ui, sans-serif;
  --readableFontWeight: 300;
  --readableMarginBottom: 1.5em;
  --strongFontWeight: 600;
  --lineHeight: 1.7;
  --scaleLineHeight: 0.975;
  --readableMaxWidth: 70ch;
  --scaleMaxWidth: 0.95;

  /* ===== EYEBROW STYLES ===== */
  --eyebrowFontFamily: var(--textFontFamily);
  --eyebrowFontWeight: 400;
  --eyebrowLetterSpacing: 0.15em;
  --eyebrowTextTransform: uppercase;
  --eyebrowOpacity: 0.85;
  --eyebrowMarginBottom: 1.50em;

  /* ===== SPACING ===== */
  --spacingUnit: 1rem;
  --spacingTightness: 0.80;  /* Mobile-first: tighter on small screens, expands at breakpoints */

  /* Small values: UNAFFECTED (component-level precision) */
  --spacingSmallest: calc(var(--spacingUnit) * 0.25);
  --spacingSmaller: calc(var(--spacingUnit) * 0.5);
  --spacingSmall: calc(var(--spacingUnit) * 0.75);
  --spacingMedium: var(--spacingUnit);

  /* Large values: SCALED by tightness with exponential curve (larger tokens reduce more) */
  --spacingLarge: calc(var(--spacingUnit) * 1.5 * pow(var(--spacingTightness, 1), 0.15));
  --spacingLarger: calc(var(--spacingUnit) * 2.5 * pow(var(--spacingTightness, 1), 0.35));
  --spacingLargest: calc(var(--spacingUnit) * 4 * pow(var(--spacingTightness, 1), 0.7));
  --spacingBig: calc(var(--spacingUnit) * 6 * pow(var(--spacingTightness, 1), 1.5));
  --spacingBigger: calc(var(--spacingUnit) * 8 * pow(var(--spacingTightness, 1), 1.8));
  --spacingBiggest: calc(var(--spacingUnit) * 10 * pow(var(--spacingTightness, 1), 2.0));

/* ===== COLORS ===== */
/* Primary Palette (warm cream → oxblood-brown neutral) */
--p-000: 255 251 244;   /* #fffbf4  light surface / cards */
--p-100: 248 242 233;   /* #f8f2e9  cream — dark text, light page bg */
--p-200: 176 160 150;   /* #b0a096  muted body text (dark) */
--p-300: 161 144 136;   /* #a19088  labels (dark) */
--p-400: 138 119 110;   /* #8a776e  interpolated */
--p-500: 108 92 84;     /* #6c5c54  muted body / labels (light) */
--p-600: 78 64 58;      /* #4e403a  interpolated */
--p-700: 58 46 41;      /* #3a2e29  interpolated */
--p-800: 36 27 23;      /* #241b17  surface / cards (dark), text (light) */
--p-900: 26 20 19;      /* #1a1413  page background (dark) */
--p-1000: 15 11 10;     /* #0f0b0a  vinyl black */

/* Accent Palette (blush → oxblood) */
--a-000: 246 216 210;   /* #f6d8d2  lightest tint */
--a-100: 233 167 156;   /* #e9a79c */
--a-200: 218 128 116;   /* #da8074 */
--a-300: 196 84 74;     /* #c4544a  dark-theme accent */
--a-400: 173 62 51;     /* #ad3e33 */
--a-500: 140 46 36;     /* #8c2e24  light-theme accent */
--a-600: 119 37 28;     /* #77251c */
--a-700: 99 30 23;      /* #631e17 */
--a-800: 78 23 18;      /* #4e1712 */
--a-900: 56 16 13;      /* #38100d */
--a-1000: 32 9 8;       /* #200908  deep ink */
	
	
  /* ===== MISC ===== */
  --transition: all .3s ease;
  --borderRadius: 0.5rem;
  --docMaxWidth: 1280px;
  --font-serif: Fraunces, system-ui, sans-serif;
  --font-sans: Hanken Grotesk, system-ui, sans-serif;
}

/* ===== RESPONSIVE TYPE SCALE ===== */
@media (min-width: 768px) {
  :root {
    --baseFontSize: 17px;
    --scaleFontSize: 1.060;
    --spacingTightness: 0.85;
  }
}

@media (min-width: 1024px) {
  :root {
    --baseFontSize: 17px;
    --scaleFontSize: 1.075;
    --spacingTightness: 0.90;
  }
}

@media (min-width: 1280px) {
  :root {
    --baseFontSize: 19px;
    --scaleFontSize: 1.085;
    --spacingTightness: 0.95;
  }
}

@media (min-width: 1536px) {
  :root {
    --baseFontSize: 20px;
    --scaleFontSize: 1.095;
    --spacingTightness: 1.00;
  }
}




:root {
	--docMaxWidth: 1366px;
	--borderRadius: .5rem;
	--scrollOffset: 10rem;
}

body {
	width: 100vw;
	overflow-x: clip;
}

body.dark {
	background: var(--color-p-900) !important;
}

header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;

}

header overlay {
	background: var(--contrastNone);
}

[class*="type:"][class*="-heading"] {
	font-optical-sizing: auto;
	/* or set 'opsz' 9 to 144 manually below */
	font-weight: 500 !important;
	/* 100 to 900 */

	font-variation-settings:
		'SOFT' 50,
		/* 0 to 100 */
		'WONK' 1;
	/* 0 or 1 */
}
