/* dfh: generated from tokens/themes/dfh.json by npm run build:themes. Do not edit.
   Link it after the library's CSS. It holds only what the theme changes.
   Its fonts also need, in the page head:
   <link rel="preconnect" href="https://use.typekit.net" crossorigin />
   <link rel="preconnect" href="https://p.typekit.net" />
   <link rel="preload" as="style" href="https://use.typekit.net/lrj6kun.css" onload="this.onload=null;this.rel='stylesheet'" />
   <noscript><link rel="stylesheet" href="https://use.typekit.net/lrj6kun.css" /></noscript> */
@layer tokens{:root{--color-black:#181716;--color-neutral-100:#ededea;--color-neutral-200:#e0dfdc;--color-neutral-300:#c6c5c1;--color-neutral-400:#a6a5a0;--color-neutral-500:#83827e;--color-neutral-600:#63625d;--color-neutral-700:#464642;--color-neutral-800:#31312e;--color-neutral-900:#272624;--color-neutral-1000:#1d1d1a;--color-neutral-000:#f4f3f1;--color-blue-100:#e1f3ff;--color-blue-200:#c5e8ff;--color-blue-300:#8ed1fb;--color-blue-400:#58b1e5;--color-blue-500:#1f8ec5;--color-blue-600:#006a98;--color-blue-700:#004c6e;--color-blue-800:#00354f;--color-blue-900:#002a3f;--color-purple-100:#f4ecff;--color-purple-200:#ebdaff;--color-purple-300:#d9b6ff;--color-purple-400:#be8def;--color-purple-500:#9c66cf;--color-purple-600:#7846a5;--color-purple-700:#582d7d;--color-purple-800:#3f1c5d;--color-purple-900:#33134d;--color-amber-100:#ffedd9;--color-amber-200:#ffdbb4;--color-amber-300:#fcb969;--color-amber-400:#e49207;--color-amber-500:#b67300;--color-amber-600:#895600;--color-amber-700:#633c00;--color-amber-800:#462900;--color-amber-900:#382000;--color-green-100:#d7fec4;--color-green-200:#c4f2ad;--color-green-300:#9fdc7e;--color-green-400:#72be41;--color-green-500:#4e9a00;--color-green-600:#397400;--color-green-700:#275300;--color-green-800:#193a00;--color-green-900:#132e00;--color-red-300:#ffb1a5;--color-red-400:#ff7767;--color-red-500:#f31a16;--color-red-600:#bb0004;--color-red-700:#880002;--color-red-800:#620001;--color-red-900:#500001;--typography-font-family-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--typography-font-family-adapter-sans:"adapter-pe-variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--typography-font-family-mencken:"mencken-std-text", Cambria, "Times New Roman", Times, serif;--typography-font-family-pt-mono:"adapter-mono-pe-variable", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--typography-font-family-avory:"avory-i-pe", "Inter", system-ui, -apple-system, sans-serif;--typography-fluid-scale-max-viewport:75rem;--typography-font-size-7:3.5832rem;--typography-font-size-8:4.25rem;--typography-font-size-max-small:4.25rem;--typography-font-size-max-large:9rem;--fluid-spacing-breathe-sm:clamp(.75rem, .63rem + .5vi, 1rem);--fluid-spacing-breathe:clamp(1rem, .83rem + .67vi, 1.3333rem);--fluid-spacing-cushion:clamp(1rem, .61rem + 1.56vi, 1.7778rem);--fluid-spacing-cushion-lg:clamp(1rem, .31rem + 2.74vi, 2.3704rem);--fluid-typography-font-size-0:clamp(1rem, .75rem + 1vi, 1.5rem);--fluid-typography-font-size-1:clamp(1.2rem, .86rem + 1.35vi, 1.875rem);--fluid-typography-font-size-2:clamp(1.44rem, .99rem + 1.81vi, 2.3438rem);--fluid-typography-font-size-3:clamp(1.728rem, 1.13rem + 2.4vi, 2.9297rem);--fluid-typography-font-size-4:clamp(2.0736rem, 1.28rem + 3.18vi, 3.6621rem);--fluid-typography-font-size-5:clamp(2.4883rem, 1.44rem + 4.18vi, 4.5776rem);--fluid-typography-font-size-6:clamp(2.986rem, 1.62rem + 5.47vi, 5.722rem);--fluid-typography-font-size-7:clamp(3.5832rem, 1.8rem + 7.14vi, 7.1526rem);--fluid-typography-font-size-8:clamp(4.25rem, 1.9rem + 9.38vi, 8.9407rem);--fluid-typography-font-size--2:clamp(.75rem, .65rem + .42vi, .96rem);--fluid-typography-font-size--1:clamp(.8333rem, .65rem + .73vi, 1.2rem);--fluid-spacing-cq-breathe-sm:clamp(.75rem, .63rem + .5cqi, 1rem);--fluid-spacing-cq-breathe:clamp(1rem, .83rem + .67cqi, 1.3333rem);--fluid-spacing-cq-cushion:clamp(1rem, .61rem + 1.56cqi, 1.7778rem);--fluid-spacing-cq-cushion-lg:clamp(1rem, .31rem + 2.74cqi, 2.3704rem);--typography-font-size-fluid--2:clamp(.75rem, .65rem + .42vi, .96rem);--typography-font-size-fluid--1:clamp(.8333rem, .65rem + .73vi, 1.2rem);--typography-font-size-fluid-0:clamp(1rem, .75rem + 1vi, 1.5rem);--typography-font-size-fluid-1:clamp(1.2rem, .86rem + 1.35vi, 1.875rem);--typography-font-size-fluid-2:clamp(1.44rem, .99rem + 1.81vi, 2.3438rem);--typography-font-size-fluid-3:clamp(1.728rem, 1.13rem + 2.4vi, 2.9297rem);--typography-font-size-fluid-4:clamp(2.0736rem, 1.28rem + 3.18vi, 3.6621rem);--typography-font-size-fluid-5:clamp(2.4883rem, 1.44rem + 4.18vi, 4.5776rem);--typography-font-size-fluid-6:clamp(2.986rem, 1.62rem + 5.47vi, 5.722rem);--typography-font-size-fluid-7:clamp(3.5832rem, 1.8rem + 7.14vi, 7.1526rem);--typography-font-size-fluid-8:clamp(4.25rem, 1.9rem + 9.38vi, 8.9407rem);--typography-font-size-cq--2:clamp(.75rem, .65rem + .42cqi, .96rem);--typography-font-size-cq--1:clamp(.8333rem, .65rem + .73cqi, 1.2rem);--typography-font-size-cq-0:clamp(1rem, .75rem + 1cqi, 1.5rem);--typography-font-size-cq-1:clamp(1.2rem, .86rem + 1.35cqi, 1.875rem);--typography-font-size-cq-2:clamp(1.44rem, .99rem + 1.81cqi, 2.3438rem);--typography-font-size-cq-3:clamp(1.728rem, 1.13rem + 2.4cqi, 2.9297rem);--typography-font-size-cq-4:clamp(2.0736rem, 1.28rem + 3.18cqi, 3.6621rem);--typography-font-size-cq-5:clamp(2.4883rem, 1.44rem + 4.18cqi, 4.5776rem);--typography-font-size-cq-6:clamp(2.986rem, 1.62rem + 5.47cqi, 5.722rem);--typography-font-size-cq-7:clamp(3.5832rem, 1.8rem + 7.14cqi, 7.1526rem);--typography-font-size-cq-8:clamp(4.25rem, 1.9rem + 9.38cqi, 8.9407rem);--color-muted:color-mix(in srgb, currentColor, transparent var(--translucency-33));--surface-accent:light-dark(var(--color-purple-100),var(--color-purple-900));--surface-accent-dark:var(--color-purple-900);--surface-accent-strong:light-dark(var(--color-purple-700),var(--color-purple-300));--surface-complementary:light-dark(var(--color-blue-100),var(--color-blue-900));--surface-complementary-dark:var(--color-blue-900);--surface-complementary-strong:light-dark(var(--color-blue-700),var(--color-blue-300));--surface-info:light-dark(var(--color-blue-100),var(--color-blue-900));--surface-info-strong:light-dark(var(--color-blue-700),var(--color-blue-300));--foreground-accent:light-dark(var(--color-purple-600),var(--color-purple-300));--foreground-accent-hover:light-dark(var(--color-purple-700),var(--color-purple-200));--foreground-accent-pressed:light-dark(var(--color-purple-800),var(--color-purple-100));--foreground-complementary:light-dark(var(--color-blue-600),var(--color-blue-300));--foreground-complementary-hover:light-dark(var(--color-blue-700),var(--color-blue-200));--foreground-complementary-pressed:light-dark(var(--color-blue-800),var(--color-blue-100));--foreground-info:light-dark(var(--color-blue-600),var(--color-blue-300));--foreground-info-hover:light-dark(var(--color-blue-700),var(--color-blue-200));--foreground-info-pressed:light-dark(var(--color-blue-800),var(--color-blue-100));--border-color-accent:var(--color-purple-500);--border-color-complementary:light-dark(var(--color-blue-600),var(--color-blue-500));--border-color-info:var(--color-blue-500);--body-font-weight:var(--font-weight-medium);--body-alt-font-weight:var(--font-weight-regular);--subheading-line-height:var(--typography-line-height--3);--small-heading-line-height:var(--typography-line-height--3);--title-letter-spacing:var(--typography-spacing-tight);--title-text-transform:uppercase;--title-fixed-font-size:var(--typography-font-size-6);--title-fluid-font-size:var(--typography-font-size-fluid-6);--title-cq-font-size:var(--typography-font-size-cq-6);--display-title-letter-spacing:var(--typography-spacing-xtight);--display-title-text-transform:uppercase;--display-title-compact-font-size:var(--typography-font-size-6);--panel-border-width:var(--border-width-none);--panel-radius:var(--radius);--radius:var(--radius-none);--radius-sm:var(--radius-0);--shadow-color:light-dark(color-mix(in srgb, var(--color-neutral-900), transparent var(--translucency-90)),color-mix(in srgb, var(--color-black), transparent var(--translucency-33)))}@media (prefers-contrast:more){:root{--surface-accent-strong:light-dark(var(--color-purple-800),var(--color-purple-200));--surface-complementary-strong:light-dark(var(--color-blue-800),var(--color-blue-200));--surface-info-strong:light-dark(var(--color-blue-800),var(--color-blue-200));--foreground-accent:light-dark(var(--color-purple-700),var(--color-purple-200));--foreground-accent-hover:light-dark(var(--color-purple-800),var(--color-purple-100));--foreground-accent-pressed:light-dark(var(--color-purple-900),var(--color-purple-100));--foreground-complementary:light-dark(var(--color-blue-700),var(--color-blue-200));--foreground-complementary-hover:light-dark(var(--color-blue-800),var(--color-blue-100));--foreground-complementary-pressed:light-dark(var(--color-blue-900),var(--color-blue-100));--foreground-info:light-dark(var(--color-blue-700),var(--color-blue-200));--foreground-info-hover:light-dark(var(--color-blue-800),var(--color-blue-100));--foreground-info-pressed:light-dark(var(--color-blue-900),var(--color-blue-100));--border-color-accent:light-dark(var(--color-purple-600),var(--color-purple-400));--border-color-complementary:light-dark(var(--color-blue-700),var(--color-blue-400));--border-color-info:light-dark(var(--color-blue-600),var(--color-blue-400));--color-muted:color-mix(in srgb, currentColor, transparent var(--translucency-25))}}@supports (opacity:progress(1px, 0px, 1px)){:root{--_max-viewport:1200px;--fluid-spacing-breathe-sm:round(.75rem + var(--_progress) * (1rem - .75rem), var(--_interval));--fluid-spacing-breathe:round(1rem + var(--_progress) * (1.3333rem - 1rem), var(--_interval));--fluid-spacing-cushion:round(1rem + var(--_progress) * (1.7778rem - 1rem), var(--_interval));--fluid-spacing-cushion-lg:round(1rem + var(--_progress) * (2.3704rem - 1rem), var(--_interval));--fluid-spacing-cq-breathe-sm:round(.75rem + var(--_progress-cq) * (1rem - .75rem), var(--_interval));--fluid-spacing-cq-breathe:round(1rem + var(--_progress-cq) * (1.3333rem - 1rem), var(--_interval));--fluid-spacing-cq-cushion:round(1rem + var(--_progress-cq) * (1.7778rem - 1rem), var(--_interval));--fluid-spacing-cq-cushion-lg:round(1rem + var(--_progress-cq) * (2.3704rem - 1rem), var(--_interval));--typography-font-size-fluid--2:round(.75rem + var(--_progress) * (.96rem - .75rem), var(--_interval));--typography-font-size-fluid--1:round(.8333rem + var(--_progress) * (1.2rem - .8333rem), var(--_interval));--typography-font-size-fluid-0:round(1rem + var(--_progress) * (1.5rem - 1rem), var(--_interval));--typography-font-size-fluid-1:round(1.2rem + var(--_progress) * (1.875rem - 1.2rem), var(--_interval));--typography-font-size-fluid-2:round(1.44rem + var(--_progress) * (2.3438rem - 1.44rem), var(--_interval));--typography-font-size-fluid-3:round(1.728rem + var(--_progress) * (2.9297rem - 1.728rem), var(--_interval));--typography-font-size-fluid-4:round(2.0736rem + var(--_progress) * (3.6621rem - 2.0736rem), var(--_interval));--typography-font-size-fluid-5:round(2.4883rem + var(--_progress) * (4.5776rem - 2.4883rem), var(--_interval));--typography-font-size-fluid-6:round(2.986rem + var(--_progress) * (5.722rem - 2.986rem), var(--_interval));--typography-font-size-fluid-7:round(3.5832rem + var(--_progress) * (7.1526rem - 3.5832rem), var(--_interval));--typography-font-size-fluid-8:round(4.25rem + var(--_progress) * (8.9407rem - 4.25rem), var(--_interval));--typography-font-size-cq--2:round(.75rem + var(--_progress-cq) * (.96rem - .75rem), var(--_interval));--typography-font-size-cq--1:round(.8333rem + var(--_progress-cq) * (1.2rem - .8333rem), var(--_interval));--typography-font-size-cq-0:round(1rem + var(--_progress-cq) * (1.5rem - 1rem), var(--_interval));--typography-font-size-cq-1:round(1.2rem + var(--_progress-cq) * (1.875rem - 1.2rem), var(--_interval));--typography-font-size-cq-2:round(1.44rem + var(--_progress-cq) * (2.3438rem - 1.44rem), var(--_interval));--typography-font-size-cq-3:round(1.728rem + var(--_progress-cq) * (2.9297rem - 1.728rem), var(--_interval));--typography-font-size-cq-4:round(2.0736rem + var(--_progress-cq) * (3.6621rem - 2.0736rem), var(--_interval));--typography-font-size-cq-5:round(2.4883rem + var(--_progress-cq) * (4.5776rem - 2.4883rem), var(--_interval));--typography-font-size-cq-6:round(2.986rem + var(--_progress-cq) * (5.722rem - 2.986rem), var(--_interval));--typography-font-size-cq-7:round(3.5832rem + var(--_progress-cq) * (7.1526rem - 3.5832rem), var(--_interval));--typography-font-size-cq-8:round(4.25rem + var(--_progress-cq) * (8.9407rem - 4.25rem), var(--_interval))}}@supports at-rule(@function) and (opacity:progress(1px, 0px, 1px)){:root{--typography-font-size-fluid--2:--type-size-fluid(-2);--typography-font-size-fluid--1:--type-size-fluid(-1);--typography-font-size-fluid-0:--type-size-fluid(0);--typography-font-size-fluid-1:--type-size-fluid(1);--typography-font-size-fluid-2:--type-size-fluid(2);--typography-font-size-fluid-3:--type-size-fluid(3);--typography-font-size-fluid-4:--type-size-fluid(4);--typography-font-size-fluid-5:--type-size-fluid(5);--typography-font-size-fluid-6:--type-size-fluid(6);--typography-font-size-fluid-7:--type-size-fluid(7);--typography-font-size-fluid-8:--type-size-fluid(8);--typography-font-size-cq--2:--type-size-cq(-2);--typography-font-size-cq--1:--type-size-cq(-1);--typography-font-size-cq-0:--type-size-cq(0);--typography-font-size-cq-1:--type-size-cq(1);--typography-font-size-cq-2:--type-size-cq(2);--typography-font-size-cq-3:--type-size-cq(3);--typography-font-size-cq-4:--type-size-cq(4);--typography-font-size-cq-5:--type-size-cq(5);--typography-font-size-cq-6:--type-size-cq(6);--typography-font-size-cq-7:--type-size-cq(7);--typography-font-size-cq-8:--type-size-cq(8)}}:where(.color-palette-inverted,.colors-inverted){--surface-accent:light-dark(var(--color-purple-900),var(--color-purple-100));--surface-accent-strong:light-dark(var(--color-purple-300),var(--color-purple-700));--surface-complementary:light-dark(var(--color-blue-900),var(--color-blue-100));--surface-complementary-strong:light-dark(var(--color-blue-300),var(--color-blue-700));--surface-info:light-dark(var(--color-blue-900),var(--color-blue-100));--surface-info-strong:light-dark(var(--color-blue-300),var(--color-blue-700));--foreground-accent:light-dark(var(--color-purple-300),var(--color-purple-600));--foreground-accent-hover:light-dark(var(--color-purple-200),var(--color-purple-700));--foreground-accent-pressed:light-dark(var(--color-purple-100),var(--color-purple-800));--foreground-complementary:light-dark(var(--color-blue-300),var(--color-blue-600));--foreground-complementary-hover:light-dark(var(--color-blue-200),var(--color-blue-700));--foreground-complementary-pressed:light-dark(var(--color-blue-100),var(--color-blue-800));--foreground-info:light-dark(var(--color-blue-300),var(--color-blue-600));--foreground-info-hover:light-dark(var(--color-blue-200),var(--color-blue-700));--foreground-info-pressed:light-dark(var(--color-blue-100),var(--color-blue-800));--border-color-complementary:light-dark(var(--color-blue-500),var(--color-blue-600))}*{@container style(--color-palette:inverted){--surface-accent:light-dark(var(--color-purple-900),var(--color-purple-100));--surface-accent-strong:light-dark(var(--color-purple-300),var(--color-purple-700));--surface-complementary:light-dark(var(--color-blue-900),var(--color-blue-100));--surface-complementary-strong:light-dark(var(--color-blue-300),var(--color-blue-700));--surface-info:light-dark(var(--color-blue-900),var(--color-blue-100));--surface-info-strong:light-dark(var(--color-blue-300),var(--color-blue-700));--foreground-accent:light-dark(var(--color-purple-300),var(--color-purple-600));--foreground-accent-hover:light-dark(var(--color-purple-200),var(--color-purple-700));--foreground-accent-pressed:light-dark(var(--color-purple-100),var(--color-purple-800));--foreground-complementary:light-dark(var(--color-blue-300),var(--color-blue-600));--foreground-complementary-hover:light-dark(var(--color-blue-200),var(--color-blue-700));--foreground-complementary-pressed:light-dark(var(--color-blue-100),var(--color-blue-800));--foreground-info:light-dark(var(--color-blue-300),var(--color-blue-600));--foreground-info-hover:light-dark(var(--color-blue-200),var(--color-blue-700));--foreground-info-pressed:light-dark(var(--color-blue-100),var(--color-blue-800));--border-color-complementary:light-dark(var(--color-blue-500),var(--color-blue-600))}}@media (prefers-contrast:more){:where(.color-palette-inverted,.colors-inverted){--surface-accent-strong:light-dark(var(--color-purple-200),var(--color-purple-800));--surface-complementary-strong:light-dark(var(--color-blue-200),var(--color-blue-800));--surface-info-strong:light-dark(var(--color-blue-200),var(--color-blue-800));--foreground-accent:light-dark(var(--color-purple-200),var(--color-purple-700));--foreground-accent-hover:light-dark(var(--color-purple-100),var(--color-purple-800));--foreground-accent-pressed:light-dark(var(--color-purple-100),var(--color-purple-900));--foreground-complementary:light-dark(var(--color-blue-200),var(--color-blue-700));--foreground-complementary-hover:light-dark(var(--color-blue-100),var(--color-blue-800));--foreground-complementary-pressed:light-dark(var(--color-blue-100),var(--color-blue-900));--foreground-info:light-dark(var(--color-blue-200),var(--color-blue-700));--foreground-info-hover:light-dark(var(--color-blue-100),var(--color-blue-800));--foreground-info-pressed:light-dark(var(--color-blue-100),var(--color-blue-900));--border-color-accent:light-dark(var(--color-purple-400),var(--color-purple-600));--border-color-complementary:light-dark(var(--color-blue-400),var(--color-blue-700));--border-color-info:light-dark(var(--color-blue-400),var(--color-blue-600))}*{@container style(--color-palette:inverted){--surface-accent-strong:light-dark(var(--color-purple-200),var(--color-purple-800));--surface-complementary-strong:light-dark(var(--color-blue-200),var(--color-blue-800));--surface-info-strong:light-dark(var(--color-blue-200),var(--color-blue-800));--foreground-accent:light-dark(var(--color-purple-200),var(--color-purple-700));--foreground-accent-hover:light-dark(var(--color-purple-100),var(--color-purple-800));--foreground-accent-pressed:light-dark(var(--color-purple-100),var(--color-purple-900));--foreground-complementary:light-dark(var(--color-blue-200),var(--color-blue-700));--foreground-complementary-hover:light-dark(var(--color-blue-100),var(--color-blue-800));--foreground-complementary-pressed:light-dark(var(--color-blue-100),var(--color-blue-900));--foreground-info:light-dark(var(--color-blue-200),var(--color-blue-700));--foreground-info-hover:light-dark(var(--color-blue-100),var(--color-blue-800));--foreground-info-pressed:light-dark(var(--color-blue-100),var(--color-blue-900));--border-color-accent:light-dark(var(--color-purple-400),var(--color-purple-600));--border-color-complementary:light-dark(var(--color-blue-400),var(--color-blue-700));--border-color-info:light-dark(var(--color-blue-400),var(--color-blue-600))}}}:root{--typography-font-family-sans:"adapter-pe-variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--typography-font-family-serif:"mencken-std-text", Cambria, "Times New Roman", Times, serif;--typography-font-family-mono:"adapter-mono-pe-variable", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--typography-font-family-display:"avory-i-pe", "Inter", system-ui, -apple-system, sans-serif;--typography-font-italic-settings:"ital" 1, "slnt" -10;--accordion-border-color:var(--border-color-quiet);--accordion-border-style:dashed;--accordion-border-width:var(--border-width-thin);--accordion-radius:var(--radius);--brand-font-weight:var(--font-weight-bold);--footer-bg:var(--surface-subtle);--header-bg:var(--surface-subtle);--sidebar-bg:var(--surface-subtle)}:where(.color-palette-inverted,.colors-inverted){--accordion-border-color:var(--border-color-quiet);--footer-bg:var(--surface-subtle);--header-bg:var(--surface-subtle);--sidebar-bg:var(--surface-subtle)}*{@container style(--color-palette:inverted){--accordion-border-color:var(--border-color-quiet);--footer-bg:var(--surface-subtle);--header-bg:var(--surface-subtle);--sidebar-bg:var(--surface-subtle)}}}