/* Generated from token JSON. Do not edit by hand. */
@font-face {
  font-family: "Switzer";
  src: url("https://cdn.fontshare.com/wf/HJHZ26OECMTXRH7JXPFC7EVIHDSLT2RA/LJRNLR7WCPF3PY3SZ7B2LHNUTQMFNCHL/4MCJYGQDIOOXHWSIIB2OYNDBEALJSOGN.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Switzer";
  src: url("https://cdn.fontshare.com/wf/KDSQNRHYYJCWSLSNMQTKJOY7QNC2IBLM/HGYBIGJ4X7DYUETLTGW4BIVO3FCWLJUR/AFY5UJBPUVSDM77Q42DSHPT5JUNR7N4Y.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Material Symbols Sharp";
  src: url("https://fonts.gstatic.com/s/materialsymbolssharp/v372/gNMyW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5Od1kzVR4x9.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

:root, [data-exla-theme] {
  --exla-primitive-color-paper: #f5f4ef;
  --exla-primitive-color-white: #ffffff;
  --exla-primitive-color-ink: #20211e;
  --exla-primitive-color-muted-ink: #60615a;
  --exla-primitive-color-disabled-ink: #8d8e87;
  --exla-primitive-color-line: #d4d4cc;
  --exla-primitive-color-subtle: #ebeae4;
  --exla-primitive-color-coral: #b94f31;
  --exla-primitive-color-coral-hover: #973c24;
  --exla-primitive-color-forest: #23845c;
  --exla-primitive-color-forest-hover: #1c6c4c;
  --exla-primitive-color-forest-light: #7fbd9a;
  --exla-primitive-color-forest-light-hover: #9dd1b1;
  --exla-primitive-color-danger: #a93f39;
  --exla-primitive-color-danger-hover: #8a302c;
  --exla-primitive-color-dark-paper: #181916;
  --exla-primitive-color-dark-surface: #21221e;
  --exla-primitive-color-dark-ink: #f0f0e8;
  --exla-primitive-color-dark-muted-ink: #b4b5ab;
  --exla-primitive-color-dark-disabled-ink: #828378;
  --exla-primitive-color-dark-line: #4d4f43;
  --exla-primitive-color-dark-subtle: #30322b;
  --exla-primitive-color-coral-light: #ea987b;
  --exla-primitive-color-coral-light-hover: #f6b298;
  --exla-primitive-color-dark-danger: #f09b95;
  --exla-primitive-color-dark-danger-hover: #f9b7b2;
  --exla-primitive-color-success: #276647;
  --exla-primitive-color-dark-success: #92cfaf;
  --exla-primitive-color-warning: #885d19;
  --exla-primitive-color-dark-warning: #edc47a;
  --exla-primitive-spacing-1: 0.25rem;
  --exla-primitive-spacing-2: 0.5rem;
  --exla-primitive-spacing-3: 0.75rem;
  --exla-primitive-spacing-4: 1rem;
  --exla-primitive-spacing-6: 1.5rem;
  --exla-primitive-spacing-8: 2rem;
  --exla-primitive-spacing-12: 3rem;
  --exla-primitive-spacing-16: 4rem;
  --exla-primitive-radius-sm: 0.375rem;
  --exla-primitive-radius-md: 0.625rem;
  --exla-primitive-radius-lg: 1rem;
  --exla-primitive-radius-full: 9999px;
  --exla-primitive-shadow-soft: 0 8px 28px rgb(32 33 30 / 8%);
  --exla-primitive-shadow-lifted: 0 18px 48px rgb(32 33 30 / 12%);
  --exla-primitive-typography-sans: 'Switzer', Arial, sans-serif;
  --exla-primitive-typography-mono: ui-monospace, SFMono-Regular, monospace;
  --exla-primitive-typography-unit: 3.5px;
  --exla-primitive-typography-cap-height-ratio: 0.75;
  --exla-semantic-surface-default: var(--exla-primitive-color-paper);
  --exla-semantic-surface-subtle: var(--exla-theme-surface-tint);
  --exla-semantic-surface-elevated: var(--exla-primitive-color-white);
  --exla-semantic-text-primary: var(--exla-primitive-color-ink);
  --exla-semantic-text-secondary: var(--exla-primitive-color-muted-ink);
  --exla-semantic-text-disabled: var(--exla-primitive-color-disabled-ink);
  --exla-semantic-text-on-action: var(--exla-primitive-color-white);
  --exla-semantic-border-default: var(--exla-primitive-color-line);
  --exla-semantic-border-subtle: var(--exla-primitive-color-subtle);
  --exla-semantic-action-primary: var(--exla-theme-brand-accent);
  --exla-semantic-action-primary-hover: var(--exla-theme-brand-accent-hover);
  --exla-semantic-action-danger: var(--exla-primitive-color-danger);
  --exla-semantic-action-danger-hover: var(--exla-primitive-color-danger-hover);
  --exla-semantic-focus-ring: var(--exla-theme-brand-accent);
  --exla-semantic-spacing-1: var(--exla-primitive-spacing-1);
  --exla-semantic-spacing-2: var(--exla-primitive-spacing-2);
  --exla-semantic-spacing-3: var(--exla-primitive-spacing-3);
  --exla-semantic-spacing-4: var(--exla-primitive-spacing-4);
  --exla-semantic-spacing-6: var(--exla-primitive-spacing-6);
  --exla-semantic-spacing-8: var(--exla-primitive-spacing-8);
  --exla-semantic-spacing-12: var(--exla-primitive-spacing-12);
  --exla-semantic-spacing-16: var(--exla-primitive-spacing-16);
  --exla-semantic-radius-sm: calc(var(--exla-primitive-radius-sm) * var(--exla-theme-radius-scale));
  --exla-semantic-radius-md: calc(var(--exla-primitive-radius-md) * var(--exla-theme-radius-scale));
  --exla-semantic-radius-lg: calc(var(--exla-primitive-radius-lg) * var(--exla-theme-radius-scale));
  --exla-semantic-radius-full: var(--exla-primitive-radius-full);
  --exla-semantic-shadow-default: var(--exla-theme-shadow-character);
  --exla-semantic-shadow-lifted: var(--exla-primitive-shadow-lifted);
  --exla-semantic-typography-family: var(--exla-theme-typography-family);
  --exla-semantic-typography-mono: var(--exla-primitive-typography-mono);
  --exla-semantic-typography-unit: var(--exla-primitive-typography-unit);
  --exla-semantic-typography-cap-height-ratio: var(--exla-primitive-typography-cap-height-ratio);
  --exla-semantic-typography-size-sm: var(--exla-type-2-5-font-size);
  --exla-semantic-typography-size-md: var(--exla-type-3-font-size);
  --exla-semantic-typography-size-lg: var(--exla-type-4-font-size);
  --exla-semantic-motion-duration: var(--exla-theme-motion-duration);
  --exla-semantic-density-scale: var(--exla-theme-density-scale);
  --exla-semantic-status-success: var(--exla-primitive-color-success);
  --exla-semantic-status-warning: var(--exla-primitive-color-warning);
  --exla-component-button-primary-background: var(--exla-semantic-action-primary);
  --exla-component-button-primary-hover: var(--exla-semantic-action-primary-hover);
  --exla-component-button-primary-foreground: var(--exla-semantic-text-on-action);
  --exla-component-button-secondary-background: var(--exla-semantic-surface-subtle);
  --exla-component-button-secondary-foreground: var(--exla-semantic-text-primary);
  --exla-component-button-danger-background: var(--exla-semantic-action-danger);
  --exla-component-button-danger-hover: var(--exla-semantic-action-danger-hover);
  --exla-component-button-danger-foreground: var(--exla-semantic-text-on-action);
  --exla-component-button-radius: var(--exla-semantic-radius-md);
  --exla-component-button-gap: var(--exla-semantic-spacing-2);
  --exla-component-field-background: var(--exla-semantic-surface-elevated);
  --exla-component-field-border: var(--exla-semantic-border-default);
  --exla-component-field-radius: var(--exla-semantic-radius-md);
  --exla-component-card-background: var(--exla-semantic-surface-elevated);
  --exla-component-card-border: var(--exla-semantic-border-subtle);
  --exla-component-card-radius: var(--exla-semantic-radius-lg);
  --exla-type-2-cap-height: calc(var(--exla-semantic-typography-unit) * 2);
  --exla-type-2-font-size: calc(var(--exla-type-2-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-2-heading-line: calc(var(--exla-semantic-typography-unit) * 3);
  --exla-type-2-body-line: calc(var(--exla-semantic-typography-unit) * 4);
  --exla-type-2-heading-tracking: -2.17%;
  --exla-type-2-body-tracking: 0.3%;
  --exla-type-2-5-cap-height: calc(var(--exla-semantic-typography-unit) * 2.5);
  --exla-type-2-5-font-size: calc(var(--exla-type-2-5-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-2-5-heading-line: calc(var(--exla-semantic-typography-unit) * 4);
  --exla-type-2-5-body-line: calc(var(--exla-semantic-typography-unit) * 5);
  --exla-type-2-5-heading-tracking: -2.21%;
  --exla-type-2-5-body-tracking: 0.22%;
  --exla-type-3-cap-height: calc(var(--exla-semantic-typography-unit) * 3);
  --exla-type-3-font-size: calc(var(--exla-type-3-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-3-heading-line: calc(var(--exla-semantic-typography-unit) * 5);
  --exla-type-3-body-line: calc(var(--exla-semantic-typography-unit) * 6);
  --exla-type-3-heading-tracking: -2.29%;
  --exla-type-3-body-tracking: 0.15%;
  --exla-type-3-5-cap-height: calc(var(--exla-semantic-typography-unit) * 3.5);
  --exla-type-3-5-font-size: calc(var(--exla-type-3-5-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-3-5-heading-line: calc(var(--exla-semantic-typography-unit) * 5.5);
  --exla-type-3-5-body-line: calc(var(--exla-semantic-typography-unit) * 7);
  --exla-type-3-5-heading-tracking: -2.33%;
  --exla-type-3-5-body-tracking: 0.08%;
  --exla-type-4-cap-height: calc(var(--exla-semantic-typography-unit) * 4);
  --exla-type-4-font-size: calc(var(--exla-type-4-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-4-heading-line: calc(var(--exla-semantic-typography-unit) * 6);
  --exla-type-4-body-line: calc(var(--exla-semantic-typography-unit) * 8);
  --exla-type-4-heading-tracking: -2.33%;
  --exla-type-4-body-tracking: 0%;
  --exla-type-4-5-cap-height: calc(var(--exla-semantic-typography-unit) * 4.5);
  --exla-type-4-5-font-size: calc(var(--exla-type-4-5-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-4-5-heading-line: calc(var(--exla-semantic-typography-unit) * 7);
  --exla-type-4-5-body-line: calc(var(--exla-semantic-typography-unit) * 9);
  --exla-type-4-5-heading-tracking: -2.38%;
  --exla-type-4-5-body-tracking: -0.08%;
  --exla-type-5-cap-height: calc(var(--exla-semantic-typography-unit) * 5);
  --exla-type-5-font-size: calc(var(--exla-type-5-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-5-heading-line: calc(var(--exla-semantic-typography-unit) * 8);
  --exla-type-5-body-line: calc(var(--exla-semantic-typography-unit) * 10);
  --exla-type-5-heading-tracking: -2.42%;
  --exla-type-5-body-tracking: -0.15%;
  --exla-type-6-cap-height: calc(var(--exla-semantic-typography-unit) * 6);
  --exla-type-6-font-size: calc(var(--exla-type-6-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-6-heading-line: calc(var(--exla-semantic-typography-unit) * 10);
  --exla-type-6-body-line: calc(var(--exla-semantic-typography-unit) * 12);
  --exla-type-6-heading-tracking: -2.5%;
  --exla-type-6-body-tracking: -0.3%;
  --exla-type-7-cap-height: calc(var(--exla-semantic-typography-unit) * 7);
  --exla-type-7-font-size: calc(var(--exla-type-7-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-7-heading-line: calc(var(--exla-semantic-typography-unit) * 11);
  --exla-type-7-body-line: calc(var(--exla-semantic-typography-unit) * 14);
  --exla-type-7-heading-tracking: -2.58%;
  --exla-type-7-body-tracking: -0.45%;
  --exla-type-8-cap-height: calc(var(--exla-semantic-typography-unit) * 8);
  --exla-type-8-font-size: calc(var(--exla-type-8-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-8-heading-line: calc(var(--exla-semantic-typography-unit) * 13);
  --exla-type-8-body-line: calc(var(--exla-semantic-typography-unit) * 16);
  --exla-type-8-heading-tracking: -2.67%;
  --exla-type-8-body-tracking: -0.6%;
  --exla-type-9-cap-height: calc(var(--exla-semantic-typography-unit) * 9);
  --exla-type-9-font-size: calc(var(--exla-type-9-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-9-heading-line: calc(var(--exla-semantic-typography-unit) * 14);
  --exla-type-9-body-line: calc(var(--exla-semantic-typography-unit) * 18);
  --exla-type-9-heading-tracking: -2.75%;
  --exla-type-9-body-tracking: -0.75%;
  --exla-type-10-cap-height: calc(var(--exla-semantic-typography-unit) * 10);
  --exla-type-10-font-size: calc(var(--exla-type-10-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-10-heading-line: calc(var(--exla-semantic-typography-unit) * 16);
  --exla-type-10-body-line: calc(var(--exla-semantic-typography-unit) * 20);
  --exla-type-10-heading-tracking: -2.83%;
  --exla-type-10-body-tracking: -0.9%;
  --exla-type-12-cap-height: calc(var(--exla-semantic-typography-unit) * 12);
  --exla-type-12-font-size: calc(var(--exla-type-12-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-12-heading-line: calc(var(--exla-semantic-typography-unit) * 19);
  --exla-type-12-body-line: calc(var(--exla-semantic-typography-unit) * 24);
  --exla-type-12-heading-tracking: -3%;
  --exla-type-12-body-tracking: -1.2%;
  --exla-type-14-cap-height: calc(var(--exla-semantic-typography-unit) * 14);
  --exla-type-14-font-size: calc(var(--exla-type-14-cap-height) / var(--exla-semantic-typography-cap-height-ratio));
  --exla-type-14-heading-line: calc(var(--exla-semantic-typography-unit) * 22);
  --exla-type-14-body-line: calc(var(--exla-semantic-typography-unit) * 28);
  --exla-type-14-heading-tracking: -3.17%;
  --exla-type-14-body-tracking: -1.5%;
  --background: var(--exla-semantic-surface-default);
  --foreground: var(--exla-semantic-text-primary);
  --card: var(--exla-semantic-surface-elevated);
  --card-foreground: var(--exla-semantic-text-primary);
  --popover: var(--exla-semantic-surface-elevated);
  --popover-foreground: var(--exla-semantic-text-primary);
  --primary: var(--exla-semantic-action-primary);
  --primary-foreground: var(--exla-semantic-text-on-action);
  --secondary: var(--exla-semantic-surface-subtle);
  --secondary-foreground: var(--exla-semantic-text-primary);
  --muted: var(--exla-semantic-surface-subtle);
  --muted-foreground: var(--exla-semantic-text-secondary);
  --accent: var(--exla-semantic-surface-subtle);
  --accent-foreground: var(--exla-semantic-text-primary);
  --destructive: var(--exla-semantic-action-danger);
  --border: var(--exla-semantic-border-default);
  --input: var(--exla-semantic-border-default);
  --ring: var(--exla-semantic-focus-ring);
  --radius: var(--exla-semantic-radius-md);
  --sidebar: var(--exla-semantic-surface-default);
  --sidebar-foreground: var(--exla-semantic-text-primary);
  --sidebar-primary: var(--exla-semantic-action-primary);
  --sidebar-primary-foreground: var(--exla-semantic-text-on-action);
  --sidebar-accent: var(--exla-semantic-surface-subtle);
  --sidebar-accent-foreground: var(--exla-semantic-text-primary);
  --sidebar-border: var(--exla-semantic-border-default);
  --sidebar-ring: var(--exla-semantic-focus-ring);
  --font-sans: var(--exla-semantic-typography-family);
  --font-mono: var(--exla-semantic-typography-mono);
}

:root, [data-exla-theme="default"] {
  --exla-theme-brand-accent: var(--exla-primitive-color-forest);
  --exla-theme-brand-accent-hover: var(--exla-primitive-color-forest-hover);
  --exla-theme-surface-tint: var(--exla-primitive-color-subtle);
  --exla-theme-typography-family: var(--exla-primitive-typography-sans);
  --exla-theme-radius-scale: 1;
  --exla-theme-shadow-character: var(--exla-primitive-shadow-soft);
  --exla-theme-density-scale: 1;
  --exla-theme-motion-duration: 160ms;
}

[data-exla-theme="playful"] {
  --exla-theme-brand-accent: #5b45cf;
  --exla-theme-brand-accent-hover: #4333a0;
  --exla-theme-surface-tint: #efecff;
  --exla-theme-radius-scale: 1.35;
  --exla-theme-shadow-character: 0 12px 32px rgb(91 69 207 / 16%);
  --exla-theme-motion-duration: 220ms;
}

[data-exla-theme="editorial"] {
  --exla-theme-brand-accent: #303d36;
  --exla-theme-brand-accent-hover: #1f2923;
  --exla-theme-surface-tint: #e7ebe5;
  --exla-theme-typography-family: Georgia, 'Times New Roman', serif;
  --exla-theme-radius-scale: 0.45;
  --exla-theme-shadow-character: 0 3px 14px rgb(32 33 30 / 6%);
  --exla-theme-motion-duration: 120ms;
}

:root { color-scheme: light; }
:root.dark, :root[data-exla-color-mode="dark"] { color-scheme: dark;
  --exla-semantic-surface-default: var(--exla-primitive-color-dark-paper);
  --exla-semantic-surface-subtle: var(--exla-primitive-color-dark-subtle);
  --exla-semantic-surface-elevated: var(--exla-primitive-color-dark-surface);
  --exla-semantic-text-primary: var(--exla-primitive-color-dark-ink);
  --exla-semantic-text-secondary: var(--exla-primitive-color-dark-muted-ink);
  --exla-semantic-text-disabled: var(--exla-primitive-color-dark-disabled-ink);
  --exla-semantic-text-on-action: var(--exla-primitive-color-ink);
  --exla-semantic-border-default: var(--exla-primitive-color-dark-line);
  --exla-semantic-border-subtle: var(--exla-primitive-color-dark-subtle);
  --exla-semantic-action-primary: var(--exla-primitive-color-forest-light);
  --exla-semantic-action-primary-hover: var(--exla-primitive-color-forest-light-hover);
  --exla-semantic-action-danger: var(--exla-primitive-color-dark-danger);
  --exla-semantic-action-danger-hover: var(--exla-primitive-color-dark-danger-hover);
  --exla-semantic-focus-ring: var(--exla-primitive-color-forest-light);
  --exla-semantic-status-success: var(--exla-primitive-color-dark-success);
  --exla-semantic-status-warning: var(--exla-primitive-color-dark-warning);
}

html { font-family: var(--exla-semantic-typography-family); }
body { font-weight: 300; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }

[data-exla-type-size="2"] { --exla-current-type-size: var(--exla-type-2-font-size); --exla-current-heading-line: var(--exla-type-2-heading-line); --exla-current-body-line: var(--exla-type-2-body-line); --exla-current-heading-tracking: var(--exla-type-2-heading-tracking); --exla-current-body-tracking: var(--exla-type-2-body-tracking); }
[data-exla-type-size="2.5"] { --exla-current-type-size: var(--exla-type-2-5-font-size); --exla-current-heading-line: var(--exla-type-2-5-heading-line); --exla-current-body-line: var(--exla-type-2-5-body-line); --exla-current-heading-tracking: var(--exla-type-2-5-heading-tracking); --exla-current-body-tracking: var(--exla-type-2-5-body-tracking); }
[data-exla-type-size="3"] { --exla-current-type-size: var(--exla-type-3-font-size); --exla-current-heading-line: var(--exla-type-3-heading-line); --exla-current-body-line: var(--exla-type-3-body-line); --exla-current-heading-tracking: var(--exla-type-3-heading-tracking); --exla-current-body-tracking: var(--exla-type-3-body-tracking); }
[data-exla-type-size="3.5"] { --exla-current-type-size: var(--exla-type-3-5-font-size); --exla-current-heading-line: var(--exla-type-3-5-heading-line); --exla-current-body-line: var(--exla-type-3-5-body-line); --exla-current-heading-tracking: var(--exla-type-3-5-heading-tracking); --exla-current-body-tracking: var(--exla-type-3-5-body-tracking); }
[data-exla-type-size="4"] { --exla-current-type-size: var(--exla-type-4-font-size); --exla-current-heading-line: var(--exla-type-4-heading-line); --exla-current-body-line: var(--exla-type-4-body-line); --exla-current-heading-tracking: var(--exla-type-4-heading-tracking); --exla-current-body-tracking: var(--exla-type-4-body-tracking); }
[data-exla-type-size="4.5"] { --exla-current-type-size: var(--exla-type-4-5-font-size); --exla-current-heading-line: var(--exla-type-4-5-heading-line); --exla-current-body-line: var(--exla-type-4-5-body-line); --exla-current-heading-tracking: var(--exla-type-4-5-heading-tracking); --exla-current-body-tracking: var(--exla-type-4-5-body-tracking); }
[data-exla-type-size="5"] { --exla-current-type-size: var(--exla-type-5-font-size); --exla-current-heading-line: var(--exla-type-5-heading-line); --exla-current-body-line: var(--exla-type-5-body-line); --exla-current-heading-tracking: var(--exla-type-5-heading-tracking); --exla-current-body-tracking: var(--exla-type-5-body-tracking); }
[data-exla-type-size="6"] { --exla-current-type-size: var(--exla-type-6-font-size); --exla-current-heading-line: var(--exla-type-6-heading-line); --exla-current-body-line: var(--exla-type-6-body-line); --exla-current-heading-tracking: var(--exla-type-6-heading-tracking); --exla-current-body-tracking: var(--exla-type-6-body-tracking); }
[data-exla-type-size="7"] { --exla-current-type-size: var(--exla-type-7-font-size); --exla-current-heading-line: var(--exla-type-7-heading-line); --exla-current-body-line: var(--exla-type-7-body-line); --exla-current-heading-tracking: var(--exla-type-7-heading-tracking); --exla-current-body-tracking: var(--exla-type-7-body-tracking); }
[data-exla-type-size="8"] { --exla-current-type-size: var(--exla-type-8-font-size); --exla-current-heading-line: var(--exla-type-8-heading-line); --exla-current-body-line: var(--exla-type-8-body-line); --exla-current-heading-tracking: var(--exla-type-8-heading-tracking); --exla-current-body-tracking: var(--exla-type-8-body-tracking); }
[data-exla-type-size="9"] { --exla-current-type-size: var(--exla-type-9-font-size); --exla-current-heading-line: var(--exla-type-9-heading-line); --exla-current-body-line: var(--exla-type-9-body-line); --exla-current-heading-tracking: var(--exla-type-9-heading-tracking); --exla-current-body-tracking: var(--exla-type-9-body-tracking); }
[data-exla-type-size="10"] { --exla-current-type-size: var(--exla-type-10-font-size); --exla-current-heading-line: var(--exla-type-10-heading-line); --exla-current-body-line: var(--exla-type-10-body-line); --exla-current-heading-tracking: var(--exla-type-10-heading-tracking); --exla-current-body-tracking: var(--exla-type-10-body-tracking); }
[data-exla-type-size="12"] { --exla-current-type-size: var(--exla-type-12-font-size); --exla-current-heading-line: var(--exla-type-12-heading-line); --exla-current-body-line: var(--exla-type-12-body-line); --exla-current-heading-tracking: var(--exla-type-12-heading-tracking); --exla-current-body-tracking: var(--exla-type-12-body-tracking); }
[data-exla-type-size="14"] { --exla-current-type-size: var(--exla-type-14-font-size); --exla-current-heading-line: var(--exla-type-14-heading-line); --exla-current-body-line: var(--exla-type-14-body-line); --exla-current-heading-tracking: var(--exla-type-14-heading-tracking); --exla-current-body-tracking: var(--exla-type-14-body-tracking); }
.exla-type-heading, .exla-type-body, .exla-type-subheading {
  font-family: var(--exla-semantic-typography-family);
  font-size: var(--exla-current-type-size);
  text-align: start;
  margin: 0;
}
.exla-type-heading { font-weight: 400; line-height: var(--exla-current-heading-line); letter-spacing: var(--exla-current-heading-tracking); }
.exla-type-body { font-weight: 300; line-height: var(--exla-current-body-line); letter-spacing: var(--exla-current-body-tracking); }
.exla-type-subheading { font-weight: 450; line-height: var(--exla-current-body-line); letter-spacing: var(--exla-current-body-tracking); }
.exla-type-icon { font-family: "Material Symbols Sharp"; font-size: 1em; font-weight: inherit; font-style: normal; line-height: 1; letter-spacing: normal; display: inline-block; vertical-align: middle; font-feature-settings: "liga"; font-variation-settings: "FILL" 0, "GRAD" 0, "opsz" 24, "wght" var(--exla-icon-weight, 400); }
.exla-type-heading .exla-type-icon { --exla-icon-weight: 400; }
.exla-type-body .exla-type-icon { --exla-icon-weight: 300; }
.exla-type-subheading .exla-type-icon { --exla-icon-weight: 450; }
