/* Gerado por 05-foundations/tokens/build.py — não editar à mão. */

/* Temas: data-theme="escuro". Mídias fixas: data-medium="post|apresentacao". Web muda por breakpoint. */

:root {
  --nx-color-navy-50: #F4F7FC;
  --nx-color-navy-100: #E8EDF5;
  --nx-color-navy-200: #D1DAE8;
  --nx-color-navy-300: #B1BFD4;
  --nx-color-navy-400: #92A4C1;
  --nx-color-navy-500: #758AAC;
  --nx-color-navy-600: #5B7195;
  --nx-color-navy-700: #42587D;
  --nx-color-navy-800: #2C4164;
  --nx-color-navy-900: #0C1E3C;
  --nx-color-navy-950: #081834;
  --nx-color-laranja-50: #FFF4EF;
  --nx-color-laranja-100: #FEE8DC;
  --nx-color-laranja-200: #FFCDB1;
  --nx-color-laranja-300: #FEA56E;
  --nx-color-laranja-400: #FF8A1F;
  --nx-color-laranja-500: #D06902;
  --nx-color-laranja-600: #AA5601;
  --nx-color-laranja-700: #854403;
  --nx-color-laranja-800: #633202;
  --nx-color-laranja-900: #442101;
  --nx-color-laranja-950: #2A1301;
  --nx-color-papel-50: #F7F7F4;
  --nx-color-papel-100: #F4F4F1;
  --nx-color-papel-150: #E6E6E3;
  --nx-color-papel-200: #D9D9D6;
  --nx-color-papel-300: #BEBEBA;
  --nx-color-papel-400: #A3A39F;
  --nx-color-papel-500: #898985;
  --nx-color-papel-600: #70706B;
  --nx-color-papel-700: #585853;
  --nx-color-papel-800: #41413D;
  --nx-color-papel-900: #2C2C27;
  --nx-color-papel-950: #1A1A16;
  --nx-color-sucesso-50: #EFFAF1;
  --nx-color-sucesso-100: #E0F3E3;
  --nx-color-sucesso-200: #C0E4C6;
  --nx-color-sucesso-300: #97CDA1;
  --nx-color-sucesso-400: #6DB77D;
  --nx-color-sucesso-500: #439F5C;
  --nx-color-sucesso-600: #1C8742;
  --nx-color-sucesso-700: #026A2F;
  --nx-color-sucesso-800: #024F21;
  --nx-color-sucesso-900: #023615;
  --nx-color-sucesso-950: #01200A;
  --nx-color-alerta-50: #FCF7E9;
  --nx-color-alerta-100: #F7ECCF;
  --nx-color-alerta-200: #EED89C;
  --nx-color-alerta-300: #E6B816;
  --nx-color-alerta-400: #C69E0C;
  --nx-color-alerta-500: #A78403;
  --nx-color-alerta-600: #896C04;
  --nx-color-alerta-700: #6C5505;
  --nx-color-alerta-800: #513F01;
  --nx-color-alerta-900: #372A01;
  --nx-color-alerta-950: #211801;
  --nx-color-erro-50: #FEF4F3;
  --nx-color-erro-100: #FEE7E3;
  --nx-color-erro-200: #FFCBC4;
  --nx-color-erro-300: #FFA196;
  --nx-color-erro-400: #F3796D;
  --nx-color-erro-500: #E15249;
  --nx-color-erro-600: #C22826;
  --nx-color-erro-700: #A60D14;
  --nx-color-erro-800: #7F0209;
  --nx-color-erro-900: #580104;
  --nx-color-erro-950: #380002;
  --nx-color-info-50: #F2F7FE;
  --nx-color-info-100: #E2EEFF;
  --nx-color-info-200: #C1DCFE;
  --nx-color-info-300: #97C1F7;
  --nx-color-info-400: #6EA6ED;
  --nx-color-info-500: #488ADD;
  --nx-color-info-600: #2971C6;
  --nx-color-info-700: #0356A9;
  --nx-color-info-800: #013F80;
  --nx-color-info-900: #012A58;
  --nx-color-info-950: #011938;
  --nx-color-white: #FFFFFF;
  --nx-font-family-serif: Newsreader, Georgia, serif;
  --nx-font-family-sans: Archivo, Arial, sans-serif;
  --nx-font-family-mono: "IBM Plex Mono", ui-monospace, monospace;
  --nx-font-weight-regular: 400;
  --nx-font-weight-medium: 500;
  --nx-font-weight-semibold: 600;
  --nx-font-weight-extrabold: 800;
  --nx-space-1: 4px;
  --nx-space-2: 8px;
  --nx-space-3: 12px;
  --nx-space-4: 16px;
  --nx-space-5: 24px;
  --nx-space-6: 32px;
  --nx-space-7: 48px;
  --nx-space-8: 64px;
  --nx-space-9: 80px;
  --nx-space-10: 96px;
  --nx-space-11: 128px;
  --nx-breakpoint-tablet: 768px;
  --nx-breakpoint-desktop: 1280px;
  --nx-icon-size-sm: 16px;
  --nx-icon-size-md: 20px;
  --nx-icon-size-lg: 24px;
  --nx-icon-size-xl: 32px;
  --nx-icon-size-post-md: 48px;
  --nx-icon-size-post-lg: 64px;
  --nx-focus-ring-width: 2px;
  --nx-focus-ring-offset: 2px;
  --nx-rule-width-main: 4px;
  --nx-rule-width-fine: 2px;
  --nx-rule-width-hairline: 1px;
  --nx-highlight-rotation: -2;
  --nx-highlight-max-per-piece: 1;
  --nx-post-min-essential: 28px;
  --nx-post-body-min: 36px;
  --nx-post-meta-only-pagination: 24px;
  --nx-baseline: 8px;
  --nx-font-role-display-family: Newsreader, Georgia, serif;
  --nx-font-role-display-weight: 800;
  --nx-font-role-title-family: Newsreader, Georgia, serif;
  --nx-font-role-title-weight: 800;
  --nx-font-role-heading-family: Newsreader, Georgia, serif;
  --nx-font-role-heading-weight: 800;
  --nx-font-role-subtitle-family: Archivo, Arial, sans-serif;
  --nx-font-role-subtitle-weight: 600;
  --nx-font-role-body-lg-family: Archivo, Arial, sans-serif;
  --nx-font-role-body-lg-weight: 400;
  --nx-font-role-body-family: Archivo, Arial, sans-serif;
  --nx-font-role-body-weight: 400;
  --nx-font-role-small-family: Archivo, Arial, sans-serif;
  --nx-font-role-small-weight: 400;
  --nx-font-role-label-family: "IBM Plex Mono", ui-monospace, monospace;
  --nx-font-role-label-weight: 500;
  --nx-font-role-label-case: uppercase;
  --nx-font-role-meta-family: "IBM Plex Mono", ui-monospace, monospace;
  --nx-font-role-meta-weight: 500;
  --nx-font-role-number-family: "IBM Plex Mono", ui-monospace, monospace;
  --nx-font-role-number-weight: 400;
  --nx-color-surface-default: #F4F4F1;
  --nx-color-surface-raised: #FFFFFF;
  --nx-color-surface-sunken: #E6E6E3;
  --nx-color-surface-inverse: #0C1E3C;
  --nx-color-surface-highlight: #FF8A1F;
  --nx-color-text-default: #0C1E3C;
  --nx-color-text-muted: #42587D;
  --nx-color-text-subtle: #585853;
  --nx-color-text-accent: #AA5601;
  --nx-color-text-inverse: #FFFFFF;
  --nx-color-text-on-highlight: #0C1E3C;
  --nx-color-accent-highlight: #FF8A1F;
  --nx-color-border-default: #898985;
  --nx-color-border-subtle: #D9D9D6;
  --nx-color-border-strong: #0C1E3C;
  --nx-color-icon-default: #0C1E3C;
  --nx-color-icon-active: #AA5601;
  --nx-color-focus-ring: #0C1E3C;
  --nx-color-state-success-text: #026A2F;
  --nx-color-state-success-surface: #E0F3E3;
  --nx-color-state-warning-text: #6C5505;
  --nx-color-state-warning-surface: #F7ECCF;
  --nx-color-state-error-text: #A60D14;
  --nx-color-state-error-surface: #FEE7E3;
  --nx-color-state-info-text: #0356A9;
  --nx-color-state-info-surface: #E2EEFF;
  --nx-font-size-display: 40px;
  --nx-font-size-title: 32px;
  --nx-font-size-heading: 26px;
  --nx-font-size-subtitle: 20px;
  --nx-font-size-body-lg: 18px;
  --nx-font-size-body: 16px;
  --nx-font-size-small: 14px;
  --nx-font-size-label: 12px;
  --nx-font-size-meta: 12px;
  --nx-font-size-number: 14px;
  --nx-font-line-height-display: 1.04;
  --nx-font-line-height-title: 1.08;
  --nx-font-line-height-heading: 1.12;
  --nx-font-line-height-subtitle: 1.25;
  --nx-font-line-height-body-lg: 1.5;
  --nx-font-line-height-body: 1.5;
  --nx-font-line-height-small: 1.4;
  --nx-font-line-height-label: 1.2;
  --nx-font-line-height-meta: 1.2;
  --nx-font-line-height-number: 1.3;
  --nx-font-letter-spacing-label: 0.1;
  --nx-grid-columns: 4;
  --nx-grid-margin: 20px;
  --nx-grid-gutter: 16px;
  --nx-grid-content-max: 350px;
}

[data-theme="escuro"] {
  --nx-color-surface-default: #0C1E3C;
  --nx-color-surface-raised: #2C4164;
  --nx-color-surface-sunken: #081834;
  --nx-color-surface-inverse: #F4F4F1;
  --nx-color-surface-highlight: #FF8A1F;
  --nx-color-text-default: #FFFFFF;
  --nx-color-text-muted: #D1DAE8;
  --nx-color-text-subtle: #B1BFD4;
  --nx-color-text-accent: #FF8A1F;
  --nx-color-text-inverse: #0C1E3C;
  --nx-color-text-on-highlight: #0C1E3C;
  --nx-color-accent-highlight: #FF8A1F;
  --nx-color-border-default: #92A4C1;
  --nx-color-border-subtle: #2C4164;
  --nx-color-border-strong: #FFFFFF;
  --nx-color-icon-default: #FFFFFF;
  --nx-color-icon-active: #FF8A1F;
  --nx-color-focus-ring: #FF8A1F;
  --nx-color-state-success-text: #97CDA1;
  --nx-color-state-success-surface: #023615;
  --nx-color-state-warning-text: #E6B816;
  --nx-color-state-warning-surface: #372A01;
  --nx-color-state-error-text: #FFA196;
  --nx-color-state-error-surface: #580104;
  --nx-color-state-info-text: #97C1F7;
  --nx-color-state-info-surface: #012A58;
}

@media (min-width: 768px) {
:root {
  --nx-grid-columns: 8;
  --nx-grid-margin: 40px;
  --nx-grid-gutter: 20px;
  --nx-grid-content-max: 688px;
}
}

@media (min-width: 1280px) {
:root {
  --nx-font-size-display: 64px;
  --nx-font-size-title: 48px;
  --nx-font-size-heading: 36px;
  --nx-font-size-subtitle: 24px;
  --nx-font-size-body-lg: 20px;
  --nx-font-size-body: 18px;
  --nx-font-size-small: 14px;
  --nx-font-size-label: 13px;
  --nx-font-size-meta: 13px;
  --nx-font-size-number: 16px;
  --nx-font-line-height-display: 1.04;
  --nx-font-line-height-title: 1.08;
  --nx-font-line-height-heading: 1.12;
  --nx-font-line-height-subtitle: 1.25;
  --nx-font-line-height-body-lg: 1.5;
  --nx-font-line-height-body: 1.5;
  --nx-font-line-height-small: 1.4;
  --nx-font-line-height-label: 1.2;
  --nx-font-line-height-meta: 1.2;
  --nx-font-line-height-number: 1.3;
  --nx-font-letter-spacing-label: 0.1;
  --nx-grid-columns: 12;
  --nx-grid-margin: 120px;
  --nx-grid-gutter: 24px;
  --nx-grid-content-max: 1200px;
}
}

[data-medium="post"] {
  --nx-font-size-display: 104px;
  --nx-font-size-title: 80px;
  --nx-font-size-heading: 80px;
  --nx-font-size-subtitle: 44px;
  --nx-font-size-body-lg: 40px;
  --nx-font-size-body: 36px;
  --nx-font-size-small: 28px;
  --nx-font-size-label: 28px;
  --nx-font-size-meta: 24px;
  --nx-font-size-number: 36px;
  --nx-font-line-height-display: 1.0;
  --nx-font-line-height-title: 1.02;
  --nx-font-line-height-heading: 1.02;
  --nx-font-line-height-subtitle: 1.15;
  --nx-font-line-height-body-lg: 1.4;
  --nx-font-line-height-body: 1.4;
  --nx-font-line-height-small: 1.3;
  --nx-font-line-height-label: 1.2;
  --nx-font-line-height-meta: 1.2;
  --nx-font-line-height-number: 1.3;
  --nx-font-letter-spacing-label: 0.08;
  --nx-grid-columns: 6;
  --nx-grid-margin: 80px;
  --nx-grid-gutter: 24px;
  --nx-grid-content-max: 920px;
}

[data-medium="apresentacao"] {
  --nx-font-size-display: 88px;
  --nx-font-size-title: 88px;
  --nx-font-size-heading: 56px;
  --nx-font-size-subtitle: 40px;
  --nx-font-size-body-lg: 32px;
  --nx-font-size-body: 28px;
  --nx-font-size-small: 18px;
  --nx-font-size-label: 20px;
  --nx-font-size-meta: 18px;
  --nx-font-size-number: 28px;
  --nx-font-line-height-display: 1.02;
  --nx-font-line-height-title: 1.02;
  --nx-font-line-height-heading: 1.08;
  --nx-font-line-height-subtitle: 1.15;
  --nx-font-line-height-body-lg: 1.4;
  --nx-font-line-height-body: 1.4;
  --nx-font-line-height-small: 1.3;
  --nx-font-line-height-label: 1.2;
  --nx-font-line-height-meta: 1.2;
  --nx-font-line-height-number: 1.3;
  --nx-font-letter-spacing-label: 0.08;
  --nx-grid-columns: 12;
  --nx-grid-margin: 120px;
  --nx-grid-gutter: 32px;
  --nx-grid-content-max: 1680px;
}
