/* ===== AVIATOR GLOBAL EDITOR CSS ===== */
/* Generated: 2026-02-06 00:27:38 */

:root, html {
  /* Base Typography Scaling */
  --baseFontSize: 16px;
  --scaleFontSize: 1.05;
  --lineHeight: 1.7;
  --scaleLineHeight: 0.97;

  /* Max Width Scaling */
  --readableMaxWidth: 70ch;
  --scaleMaxWidth: 0.93;

  /* Responsive Typography */
  @media (min-width: 768px) {
    --baseFontSize: 16px;
    --scaleFontSize: 1.05;
  }

  @media (min-width: 1024px) {
    --baseFontSize: 16px;
    --scaleFontSize: 1.065;
  }

  @media (min-width: 1280px) {
    --baseFontSize: 17px;
    --scaleFontSize: 1.075;
  }

  @media (min-width: 1536px) {
    --baseFontSize: 17px;
    --scaleFontSize: 1.075;
  }

  /* Eyebrow Text Styles */
  --eyebrowFontFamily: monospace, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --eyebrowFontWeight: 500;
  --eyebrowLetterSpacing: .2em;
  --eyebrowMarginBottom: 1.5rem;
  --eyebrowTextTransform: uppercase;

  /* Heading Styles */
  --headingFontFamily: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --headingFontWeight: 400;
  --headingLetterSpacing: -0.015em;
  --headingMarginBottom: 1rem;
  --headingTextWrap: balance;

  /* Text Styles */
  --textFontFamily: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --readableFontWeight: 400;
  --strongFontWeight: 600;
  --readableMarginBottom: 1.5em;
  --readableTextWrap: pretty;

  /* Max Width Calculations - Based on Scale Factor */
  --typeMaxWidth-3: var(--readableMaxWidth);
  --typeMaxWidth-2: calc(var(--typeMaxWidth-3) * var(--scaleMaxWidth));
  --typeMaxWidth-1: calc(var(--typeMaxWidth-2) * var(--scaleMaxWidth));
  --typeMaxWidth0: calc(var(--typeMaxWidth-1) * var(--scaleMaxWidth));
  --typeMaxWidth1: calc(var(--typeMaxWidth0) * var(--scaleMaxWidth));
  --typeMaxWidth2: calc(var(--typeMaxWidth1) * var(--scaleMaxWidth));
  --typeMaxWidth3: calc(var(--typeMaxWidth2) * var(--scaleMaxWidth));
  --typeMaxWidth4: calc(var(--typeMaxWidth3) * var(--scaleMaxWidth));
  --typeMaxWidth5: calc(var(--typeMaxWidth4) * var(--scaleMaxWidth));
  --typeMaxWidth6: calc(var(--typeMaxWidth5) * var(--scaleMaxWidth));
  --typeMaxWidth7: calc(var(--typeMaxWidth6) * var(--scaleMaxWidth));
  --typeMaxWidth8: calc(var(--typeMaxWidth7) * var(--scaleMaxWidth));
  --typeMaxWidth9: calc(var(--typeMaxWidth8) * var(--scaleMaxWidth));
  --typeMaxWidth10: calc(var(--typeMaxWidth9) * var(--scaleMaxWidth));
  --typeMaxWidth11: calc(var(--typeMaxWidth10) * var(--scaleMaxWidth));
  --typeMaxWidth12: calc(var(--typeMaxWidth11) * var(--scaleMaxWidth));
  --typeMaxWidth13: calc(var(--typeMaxWidth12) * var(--scaleMaxWidth));
  --typeMaxWidth14: calc(var(--typeMaxWidth13) * var(--scaleMaxWidth));
  --typeMaxWidth15: calc(var(--typeMaxWidth14) * var(--scaleMaxWidth));
  --typeMaxWidth16: calc(var(--typeMaxWidth15) * var(--scaleMaxWidth));
  --typeMaxWidth17: calc(var(--typeMaxWidth16) * var(--scaleMaxWidth));

  /* Semantic Max Width Mappings */
  --biggestMaxWidth: var(--typeMaxWidth17);
  --biggerMaxWidth: var(--typeMaxWidth14);
  --bigMaxWidth: var(--typeMaxWidth11);
  --largestMaxWidth: var(--typeMaxWidth8);
  --largerMaxWidth: var(--typeMaxWidth5);
  --largeMaxWidth: var(--typeMaxWidth2);
  --mediumMaxWidth: var(--typeMaxWidth0);
  --smallMaxWidth: var(--typeMaxWidth-1);
  --smallerMaxWidth: var(--typeMaxWidth-2);
  --smallestMaxWidth: var(--typeMaxWidth-3);
}


:root {
  /* Primary palette (zinc) */
  --p-000: 250 250 250;
  --p-100: 244 244 245;
  --p-200: 228 228 231;
  --p-300: 212 212 216;
  --p-400: 161 161 170;
  --p-500: 113 113 122;
  --p-600: 82 82 91;
  --p-700: 63 63 70;
  --p-800: 39 39 42;
  --p-900: 24 24 27;
  --p-1000: 9 9 11;

  /* Accent palette (yellow) */
  --a-000: 254 252 232;
  --a-100: 254 249 195;
  --a-200: 254 240 138;
  --a-300: 253 224 71;
  --a-400: 250 204 21;
  --a-500: 234 179 8;
  --a-600: 202 138 4;
  --a-700: 161 98 7;
  --a-800: 133 77 14;
  --a-900: 113 63 18;
  --a-1000: 66 32 6;

  /* RGB function wrapped custom properties - Primary */
  --color-p-000: rgb(var(--p-000));
  --color-p-100: rgb(var(--p-100));
  --color-p-200: rgb(var(--p-200));
  --color-p-300: rgb(var(--p-300));
  --color-p-400: rgb(var(--p-400));
  --color-p-500: rgb(var(--p-500));
  --color-p-600: rgb(var(--p-600));
  --color-p-700: rgb(var(--p-700));
  --color-p-800: rgb(var(--p-800));
  --color-p-900: rgb(var(--p-900));
  --color-p-1000: rgb(var(--p-1000));

  /* RGB function wrapped custom properties - Accent */
  --color-a-000: rgb(var(--a-000));
  --color-a-100: rgb(var(--a-100));
  --color-a-200: rgb(var(--a-200));
  --color-a-300: rgb(var(--a-300));
  --color-a-400: rgb(var(--a-400));
  --color-a-500: rgb(var(--a-500));
  --color-a-600: rgb(var(--a-600));
  --color-a-700: rgb(var(--a-700));
  --color-a-800: rgb(var(--a-800));
  --color-a-900: rgb(var(--a-900));
  --color-a-1000: rgb(var(--a-1000));
}




:root {
	--textFontFamily: 'Haffer Trial';
	--headingFontFamily: 'Haffer Trial';
	--accentColor: var(--color-a-600);
}

.hyperlink {
	text-decoration: underline;
	text-decoration-color: var(--accentColor);
}

strong {
	color: var(--contrastHighest);
	font-weight: 500
}
