/* Generated by scripts/build-design-tokens.py; system 2.1.0. */
:root {
  --a-primitive-color-white: #FFFFFF;
  --a-primitive-color-slate-025: #FAFBFD;
  --a-primitive-color-slate-050: #F4F7FB;
  --a-primitive-color-navy-900: #15283F;
  --a-primitive-color-navy-950: #0C1929;
  --a-primitive-color-navy-700: #15283F;
  --a-primitive-color-slate-600: #52647A;
  --a-primitive-color-slate-150: #DDE5EE;
  --a-primitive-color-blue-600: #0868B5;
  --a-primitive-color-blue-700: #055394;
  --a-primitive-color-blue-050: #EDF6FD;
  --a-primitive-color-cyan-400: #22BDFD;
  --a-primitive-color-slate-250: #C2CAD7;
  --a-primitive-color-green-700: #1B6E3A;
  --a-primitive-color-green-050: #EEF8F2;
  --a-primitive-color-red-700: #B42318;
  --a-primitive-color-slate-450: #7A8B9E;
  --a-primitive-color-slate-500: #657CA0;
  --a-primitive-color-paper-050: #FFFFFF;
  --a-primitive-font-montserrat: Montserrat, system-ui, sans-serif;
  --a-primitive-font-inter: Inter, system-ui, sans-serif;
  --a-primitive-font-google-sans-flex: "Google Sans Flex", system-ui, sans-serif;
  --a-primitive-space-1: 0.25rem;
  --a-primitive-space-2: 0.5rem;
  --a-primitive-space-3: 0.75rem;
  --a-primitive-space-4: 1rem;
  --a-primitive-space-6: 1.5rem;
  --a-primitive-space-8: 2rem;
  --a-primitive-space-12: 3rem;
  --a-primitive-space-16: 4rem;
  --a-primitive-space-24: 6rem;
  --a-primitive-space-32: 8rem;
  --a-primitive-radius-control: 10px;
  --a-primitive-radius-image: 14px;
  --a-primitive-layout-container: 1280px;
  --a-primitive-layout-reading: 760px;
  --a-primitive-layout-gutter: clamp(18px, 3vw, 48px);
  --a-primitive-motion-quick: 160ms;
  --a-primitive-motion-standard: 240ms;
  --a-primitive-motion-reveal: 360ms;
  --a-primitive-motion-scene: 1000ms;
  --a-primitive-motion-settle: 600ms;
  --a-primitive-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --a-primitive-type-12: 0.75rem;
  --a-primitive-type-14: 0.875rem;
  --a-primitive-type-16: 1rem;
  --a-primitive-type-20: 1.25rem;
  --a-primitive-type-24: 1.5rem;
  --a-primitive-type-resource-title: clamp(1.125rem, 1.5vw, 1.375rem);
  --a-primitive-type-lecture-title: clamp(1.25rem, 1.7vw, 1.5rem);
  --a-primitive-type-section-title: clamp(1.5rem, 2.2vw, 1.875rem);
  --a-primitive-type-display: clamp(2rem, 3vw, 2.5rem);
  --a-color-canvas: var(--a-primitive-color-white);
  --a-color-pale: var(--a-primitive-color-slate-050);
  --a-color-field: var(--a-primitive-color-navy-900);
  --a-color-deep: var(--a-primitive-color-navy-950);
  --a-color-ink: var(--a-primitive-color-navy-700);
  --a-color-body: var(--a-primitive-color-slate-600);
  --a-color-line: var(--a-primitive-color-slate-150);
  --a-color-action: var(--a-primitive-color-blue-600);
  --a-color-action-hover: var(--a-primitive-color-blue-700);
  --a-color-cyan: var(--a-primitive-color-cyan-400);
  --a-color-on-dark: var(--a-primitive-color-white);
  --a-color-on-dark-muted: var(--a-primitive-color-slate-250);
  --a-color-success: var(--a-primitive-color-green-700);
  --a-color-error: var(--a-primitive-color-red-700);
  --a-color-control-border: var(--a-primitive-color-slate-450);
  --a-color-on-dark-display: var(--a-primitive-color-slate-500);
  --a-font-display: var(--a-primitive-font-google-sans-flex);
  --a-font-body: var(--a-primitive-font-google-sans-flex);
  --a-space-1: var(--a-primitive-space-1);
  --a-space-2: var(--a-primitive-space-2);
  --a-space-3: var(--a-primitive-space-3);
  --a-space-4: var(--a-primitive-space-4);
  --a-space-6: var(--a-primitive-space-6);
  --a-space-8: var(--a-primitive-space-8);
  --a-space-12: var(--a-primitive-space-12);
  --a-space-16: var(--a-primitive-space-16);
  --a-space-24: var(--a-primitive-space-24);
  --a-space-32: var(--a-primitive-space-32);
  --a-radius-control: var(--a-primitive-radius-control);
  --a-radius-image: var(--a-primitive-radius-image);
  --a-layout-container: var(--a-primitive-layout-container);
  --a-layout-reading: var(--a-primitive-layout-reading);
  --a-layout-gutter: var(--a-primitive-layout-gutter);
  --a-motion-quick: var(--a-primitive-motion-quick);
  --a-motion-standard: var(--a-primitive-motion-standard);
  --a-motion-reveal: var(--a-primitive-motion-reveal);
  --a-motion-scene: var(--a-primitive-motion-scene);
  --a-motion-settle: var(--a-primitive-motion-settle);
  --a-motion-ease: var(--a-primitive-motion-ease);
  --a-type-caption: var(--a-primitive-type-12);
  --a-type-small: var(--a-primitive-type-14);
  --a-type-body: var(--a-primitive-type-16);
  --a-type-lead: var(--a-primitive-type-20);
  --a-type-total: var(--a-primitive-type-24);
  --a-type-resource-title: var(--a-primitive-type-resource-title);
  --a-type-lecture-title: var(--a-primitive-type-lecture-title);
  --a-type-heading: var(--a-primitive-type-section-title);
  --a-type-intro: var(--a-primitive-type-20);
  --a-type-label: var(--a-primitive-type-14);
  --a-type-date: var(--a-primitive-type-14);
  --a-type-author: var(--a-primitive-type-16);
  --a-type-helper: var(--a-primitive-type-14);
  --a-type-status: var(--a-primitive-type-14);
  --a-type-display: var(--a-primitive-type-display);
  --a-app-canvas: var(--a-primitive-color-slate-050);
  --a-app-canvas-warm: var(--a-primitive-color-slate-025);
  --a-app-surface: var(--a-primitive-color-white);
  --a-app-rail: var(--a-primitive-color-navy-950);
  --a-app-ink: var(--a-primitive-color-navy-700);
  --a-app-muted: var(--a-primitive-color-slate-600);
  --a-app-accent: var(--a-primitive-color-blue-600);
  --a-app-accent-soft: var(--a-primitive-color-blue-050);
  --a-app-success-soft: var(--a-primitive-color-green-050);
  --a-app-line: var(--a-primitive-color-slate-150);
  --a-app-radius: 18px;
  --a-app-radius-xl: 22px;
  --a-app-control-radius: var(--a-primitive-radius-control);
  --a-app-shadow: 0 4px 18px #15283F05;
  --a-app-shadow-lift: 0 18px 50px #0C19290D;
  --a-component-button-background: var(--a-color-action);
  --a-component-button-background-hover: var(--a-color-action-hover);
  --a-component-button-text: var(--a-color-on-dark);
  --a-component-button-radius: var(--a-radius-control);
  --a-component-navigation-focus-ring: var(--a-color-action);
  --a-component-navigation-inverse-focus-ring: var(--a-color-cyan);
  --a-component-field-border: var(--a-color-control-border);
  --a-component-field-text: var(--a-color-ink);
  --a-component-resource-row-title-size: var(--a-type-resource-title);
  --a-component-resource-row-title-size-compact: var(--a-type-lead);
  --a-component-resource-row-rule: var(--a-color-line);
  --a-component-member-status-background: var(--a-color-field);
  --a-component-member-status-text: var(--a-color-on-dark);
  --a-component-member-status-secondary: var(--a-color-on-dark-muted);
  --a-component-checkout-summary-total-size: var(--a-type-total);
  --a-component-checkout-summary-text: var(--a-color-ink);
  --a-component-current-lecture-title-size: var(--a-type-lecture-title);
  --a-component-archive-connection-year: var(--a-color-on-dark-display);
  --a-component-archive-connection-stage: var(--a-color-field);
  --a-component-scene-paper: var(--a-primitive-color-paper-050);
  --a-component-scene-radius: 8px;
  --a-component-scene-photo-shadow: 0 14px 32px #12243A12;
  --a-component-scene-folio-shadow: 0 20px 46px #12243A18;
}
