/* Halo Brand System 1.1.0. Generated from DTCG sources; do not edit. */
:root {
  --halo-accent: var(--halo-core-color-brand-magenta);
  --halo-accent-soft: var(--halo-core-color-brand-magenta-soft);
  --halo-accent-strong: var(--halo-core-color-brand-magenta-strong);
  --halo-bg: var(--halo-core-color-neutral-canvas);
  --halo-bg-quiet: var(--halo-core-color-neutral-quiet);
  --halo-bg-raised: var(--halo-core-color-neutral-raised);
  --halo-capture-bg: #05010d;
  --halo-capture-glass: rgb(168 173 183 / 0.055);
  --halo-capture-muted: rgb(216 223 232 / 0.7);
  --halo-capture-rule: rgb(168 173 183 / 0.12);
  --halo-capture-success: #48e185;
  --halo-capture-text: rgb(255 255 255 / 0.94);
  --halo-container-content: 1160px;
  --halo-container-editorial: 980px;
  --halo-container-reading: 760px;
  --halo-container-showcase: 1360px;
  --halo-core-border-width-active: 2px;
  --halo-core-border-width-hairline: 1px;
  --halo-core-breakpoint-large: 80rem;
  --halo-core-breakpoint-medium: 56rem;
  --halo-core-breakpoint-small: 40rem;
  --halo-core-breakpoint-xlarge: 112rem;
  --halo-core-color-brand-magenta: #f13aad;
  --halo-core-color-brand-magenta-soft: rgb(241 58 173 / 0.12);
  --halo-core-color-brand-magenta-strong: #d92c98;
  --halo-core-color-neutral-canvas: #f6f5f2;
  --halo-core-color-neutral-dark-ink: #f4f1ea;
  --halo-core-color-neutral-dark-muted: #b9b7b0;
  --halo-core-color-neutral-deep-black: #08090b;
  --halo-core-color-neutral-graphite: #16181d;
  --halo-core-color-neutral-ink: #111316;
  --halo-core-color-neutral-muted: #626461;
  --halo-core-color-neutral-quiet: #ebe9e3;
  --halo-core-color-neutral-raised: #ffffff;
  --halo-core-color-neutral-subtle: #6e716f;
  --halo-core-color-state-danger: #c44d5e;
  --halo-core-color-state-danger-soft: rgb(196 77 94 / 0.12);
  --halo-core-color-state-verified: #2ea77b;
  --halo-core-color-state-warning: #b7791f;
  --halo-core-duration-fast: 160ms;
  --halo-core-duration-header: 320ms;
  --halo-core-duration-instant: 0ms;
  --halo-core-duration-micro: 180ms;
  --halo-core-duration-narrative: 1600ms;
  --halo-core-duration-slow: 900ms;
  --halo-core-duration-standard: 420ms;
  --halo-core-duration-state: 520ms;
  --halo-core-duration-teach: 3600ms;
  --halo-core-easing-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
  --halo-core-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --halo-core-easing-teach: cubic-bezier(0.32, 0, 0.18, 1);
  --halo-core-font-family-mono: "IBM Plex Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  --halo-core-font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --halo-core-radius-card: 2px;
  --halo-core-radius-control: 14px;
  --halo-core-radius-media: 2px;
  --halo-core-radius-none: 0px;
  --halo-core-radius-pill: 999px;
  --halo-core-radius-vin-cell: 6px;
  --halo-core-space-1: 0.25rem;
  --halo-core-space-10: 8rem;
  --halo-core-space-2: 0.5rem;
  --halo-core-space-3: 0.75rem;
  --halo-core-space-4: 1rem;
  --halo-core-space-5: 1.5rem;
  --halo-core-space-6: 2rem;
  --halo-core-space-7: 3rem;
  --halo-core-space-8: 4rem;
  --halo-core-space-9: 6rem;
  --halo-danger: var(--halo-core-color-state-danger);
  --halo-danger-soft: var(--halo-core-color-state-danger-soft);
  --halo-dark: var(--halo-core-color-neutral-deep-black);
  --halo-dark-ink: var(--halo-core-color-neutral-dark-ink);
  --halo-dark-muted: var(--halo-core-color-neutral-dark-muted);
  --halo-dark-rule: rgb(244 241 234 / 0.18);
  --halo-dot-gap: clamp(0.75rem, 0.4vw + 0.64rem, 1rem);
  --halo-dot-size: clamp(0.58rem, 0.18vw + 0.54rem, 0.78rem);
  --halo-field-border: #c9cac6;
  --halo-field-surface: #fbfaf7;
  --halo-font-mono: var(--halo-core-font-family-mono);
  --halo-font-sans: var(--halo-core-font-family-sans);
  --halo-form-surface: #f8f7f4;
  --halo-ink: var(--halo-core-color-neutral-ink);
  --halo-magenta: var(--halo-core-color-brand-magenta);
  --halo-mobile-canvas: #150f18;
  --halo-mobile-danger: #e46a7d;
  --halo-mobile-info: #7bb7ff;
  --halo-mobile-success: #45d28d;
  --halo-mobile-system-privacy: #45d26d;
  --halo-mobile-system-recording: #ff453f;
  --halo-mobile-warning: #f7b955;
  --halo-muted: var(--halo-core-color-neutral-muted);
  --halo-on-accent: var(--halo-core-color-neutral-ink);
  --halo-on-success: var(--halo-core-color-neutral-ink);
  --halo-product-bg: var(--halo-core-color-neutral-graphite);
  --halo-rule: rgb(17 19 22 / 0.13);
  --halo-rule-strong: rgb(17 19 22 / 0.24);
  --halo-signature-line-gap: clamp(1.25rem, 1.1vw, 1.5rem);
  --halo-signature-line-width: 2px;
  --halo-subtle: var(--halo-core-color-neutral-subtle);
  --halo-success: var(--halo-core-color-state-verified);
  --halo-warning: var(--halo-core-color-state-warning);
  --leading-body: 1.55;
  --leading-comfortable: 1.7;
  --leading-display: 0.95;
  --leading-heading: 1.05;
  --leading-hero: 0.93;
  --leading-label: 1.35;
  --measure: min(54ch, 760px);
  --motion-ease: var(--halo-core-easing-standard);
  --motion-ease-emphasized: var(--halo-core-easing-emphasized);
  --motion-fast: var(--halo-core-duration-fast);
  --motion-narrative: var(--halo-core-duration-narrative);
  --motion-state: var(--halo-core-duration-state);
  --motion-teach: var(--halo-core-duration-teach);
  --page-section-y: clamp(6rem, 9vw, 11.5rem);
  --page-section-y-major: clamp(7rem, 11vw, 14rem);
  --page-section-y-tight: clamp(4.75rem, 6.5vw, 7.5rem);
  --page-x: clamp(1.25rem, 4.6vw, 5.5rem);
  --prism-border: #e5eaf2;
  --prism-cloud: #f6f8fb;
  --prism-processing: #2a5ec2;
  --prism-radius-lg: 16px;
  --prism-radius-md: 12px;
  --prism-radius-sm: 8px;
  --prism-sidebar-bg: #18212f;
  --prism-surface: var(--halo-core-color-neutral-raised);
  --prism-text-primary: #16202a;
  --prism-text-secondary: #667085;
  --tracking-body: 0em;
  --tracking-display: -0.062em;
  --tracking-feature: -0.04em;
  --tracking-heading: -0.05em;
  --tracking-hero: -0.066em;
  --tracking-label: 0.1em;
  --type-body: 1rem;
  --type-body-small: 0.875rem;
  --type-display-hero: clamp(3.15rem, 5vw, 6.2rem);
  --type-display-hero-balanced: clamp(2.85rem, 4.25vw, 5.25rem);
  --type-display-page: clamp(2.85rem, 4.45vw, 5.4rem);
  --type-heading-card: clamp(1.25rem, 1.25vw, 1.5rem);
  --type-heading-feature: clamp(1.75rem, 2.2vw, 2.8rem);
  --type-heading-section: clamp(2.3rem, 3.55vw, 4.45rem);
  --type-label: 0.75rem;
  --type-lead: clamp(1.125rem, 1.2vw, 1.25rem);
  --type-micro: 0.6875rem;
  --weight-body: 400;
  --weight-bold: 700;
  --weight-display: 560;
  --weight-emphasis: 620;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-fast: 0ms;
    --motion-state: 0ms;
    --motion-narrative: 0ms;
    --motion-teach: 0ms;
  }
}
