/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --fable-font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
  --fable-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
  --fable-spacing: var(--fable-size-100, 8px);
  --fable-default-font-family: var(--fable-font-sans);
  --fable-default-mono-font-family: var(--fable-font-mono);
  --fable-color-icon-default: var(--fable-color-icon-default, #262626);
  --fable-color-icon-subtle: var(--fable-color-icon-subtle, #404040);
  --fable-color-icon-subtlest: var(--fable-color-icon-subtlest, #737373);
  --fable-color-icon-inverse: var(--fable-color-icon-inverse, #ffffff);
  --fable-color-icon-disabled: var(--fable-color-icon-disabled, #8c8c8c);
  --fable-color-icon-new: var(--fable-color-icon-new, #428fda);
  --fable-color-icon-error: var(--fable-color-icon-error, #a50000);
  --fable-color-icon-warning: var(--fable-color-icon-warning, #c6a600);
  --fable-color-icon-information: var(--fable-color-icon-information, #135ca3);
  --fable-color-icon-static-light: var(--fable-color-icon-static-light, #ffffff);
  --fable-color-icon-static-dark: var(--fable-color-icon-static-dark, #000000);
  --fable-color-icon-brand-1-default: var(--fable-color-icon-brand-1-default, #1976d2);
  --fable-color-icon-brand-1-hover: var(--fable-color-icon-brand-1-hover, #1669ba);
  --fable-color-icon-brand-1-active: var(--fable-color-icon-brand-1-active, #135ca3);
  --fable-color-icon-brand-2-default: var(--fable-color-icon-brand-2-default, #1976d2);
  --fable-color-icon-brand-2-hover: var(--fable-color-icon-brand-2-hover, #1976d2);
  --fable-color-icon-brand-2-active: var(--fable-color-icon-brand-2-active, #1976d2);
  --fable-color-icon-nectar-default: var(--fable-color-icon-nectar-default, #8223fa);
  --fable-color-icon-nectar-hover: var(--fable-color-icon-nectar-hover, #6c18cb);
  --fable-color-icon-nectar-active: var(--fable-color-icon-nectar-active, #5d11ab);
  --fable-color-icon-success-default: var(--fable-color-icon-success-default, #225b24);
  --fable-color-icon-success-hover: var(--fable-color-icon-success-hover, #1d4d20);
  --fable-color-icon-success-active: var(--fable-color-icon-success-active, #19451c);
  --fable-color-icon-sale-default: var(--fable-color-icon-sale-default, #d50000);
  --fable-color-icon-sale-hover: var(--fable-color-icon-sale-hover, #bd0000);
  --fable-color-icon-sale-active: var(--fable-color-icon-sale-active, #a50000);
  --fable-color-button-brand-1-primary-icon-default: var(--fable-color-button-brand-1-primary-icon-default, #ffffff);
  --fable-color-button-brand-1-secondary-icon-default: var(--fable-color-button-brand-1-secondary-icon-default, #1976d2);
  --fable-color-button-brand-1-secondary-icon-hover: var(--fable-color-button-brand-1-secondary-icon-hover, #1669ba);
  --fable-color-button-brand-1-secondary-icon-active: var(--fable-color-button-brand-1-secondary-icon-active, #135ca3);
  --fable-color-button-brand-1-tertiary-icon-default: var(--fable-color-button-brand-1-tertiary-icon-default, #1976d2);
  --fable-color-button-brand-1-tertiary-icon-hover: var(--fable-color-button-brand-1-tertiary-icon-hover, #1669ba);
  --fable-color-button-brand-1-tertiary-icon-active: var(--fable-color-button-brand-1-tertiary-icon-active, #135ca3);
  --fable-color-button-brand-2-primary-icon-default: var(--fable-color-button-brand-2-primary-icon-default, #ffffff);
  --fable-color-button-brand-2-secondary-icon-default: var(--fable-color-button-brand-2-secondary-icon-default, #1976d2);
  --fable-color-button-brand-2-secondary-icon-hover: var(--fable-color-button-brand-2-secondary-icon-hover, #1669ba);
  --fable-color-button-brand-2-secondary-icon-active: var(--fable-color-button-brand-2-secondary-icon-active, #135ca3);
  --fable-color-button-brand-2-tertiary-icon-default: var(--fable-color-button-brand-2-tertiary-icon-default, #1976d2);
  --fable-color-button-brand-2-tertiary-icon-hover: var(--fable-color-button-brand-2-tertiary-icon-hover, #1669ba);
  --fable-color-button-brand-2-tertiary-icon-active: var(--fable-color-button-brand-2-tertiary-icon-active, #135ca3);
  --fable-text-root: var(--fable-text-root, 16px);
  --fable-border-width-default: var(--fable-border-width-default, 1px);
  --fable-border-width-default-strong: var(--fable-border-width-default-strong, 2px);
  --fable-border-width-hover: var(--fable-border-width-hover, 2px);
  --fable-border-width-selected: var(--fable-border-width-selected, 1px);
  --fable-border-width-active-indicator: var(--fable-border-width-active-indicator, 2px);
  --fable-border-width-active-indicator-strong: var(--fable-border-width-active-indicator-strong, 4px);
  --fable-border-width-divider: var(--fable-border-width-divider, 1px);
  --fable-opacity-hidden: var(--fable-opacity-hidden, 0);
  --fable-opacity-visible: var(--fable-opacity-visible, 100);
  --fable-opacity-disabled: var(--fable-opacity-disabled, 50);
  --fable-shadow-medium: var(--fable-shadow-medium);
}
::-webkit-file-upload-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
       tab-size: 4;
  font-family: var(--fable-default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  font-feature-settings: var(--fable-default-font-feature-settings, normal);
  font-variation-settings: var(--fable-default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: var(--fable-default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-feature-settings: var(--fable-default-mono-font-feature-settings, normal);
  font-variation-settings: var(--fable-default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
::-webkit-file-upload-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
::-webkit-file-upload-button {
  -webkit-margin-end: 4px;
          margin-inline-end: 4px;
}
::file-selector-button {
  -webkit-margin-end: 4px;
          margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
  }
  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
::-webkit-calendar-picker-indicator {
  line-height: 1;
}
:-moz-ui-invalid {
  box-shadow: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
.fable\:bg-brand-1-bold-default {
  background-color: var(--fable-color-background-brand-1-bold-default, #1976d2);
}
.fable\:text-inverse {
  color: var(--fable-color-text-inverse, #ffffff);
}
h1 {
  font-family: var(--fable-text-display-4-font-family);
  font-size: var(--fable-text-display-4-font-size);
  font-weight: var(--fable-text-display-4-font-weight);
  line-height: var(--fable-text-display-4-line-height);
}
@media (min-width: 768px) {
  h1 {
    font-size: var(--fable-text-display-5-font-size);
    font-weight: var(--fable-text-display-5-font-weight);
    line-height: var(--fable-text-display-5-line-height);
  }
}
h1:where([data-display='fixed']) {
  font-family: var(--fable-text-display-5-font-family);
  font-size: var(--fable-text-display-5-font-size);
  font-weight: var(--fable-text-display-5-font-weight);
  line-height: var(--fable-text-display-5-line-height);
}
h2 {
  font-family: var(--fable-text-display-3-font-family);
  font-size: var(--fable-text-display-3-font-size);
  font-weight: var(--fable-text-display-3-font-weight);
  line-height: var(--fable-text-display-3-line-height);
}
@media (min-width: 768px) {
  h2 {
    font-size: var(--fable-text-display-4-font-size);
    font-weight: var(--fable-text-display-4-font-weight);
    line-height: var(--fable-text-display-4-line-height);
  }
}
h2:where([data-display='fixed']) {
  font-family: var(--fable-text-display-4-font-family);
  font-size: var(--fable-text-display-4-font-size);
  font-weight: var(--fable-text-display-4-font-weight);
  line-height: var(--fable-text-display-4-line-height);
}
h3 {
  font-family: var(--fable-text-display-2-font-family);
  font-size: var(--fable-text-display-2-font-size);
  font-weight: var(--fable-text-display-2-font-weight);
  line-height: var(--fable-text-display-2-line-height);
}
@media (min-width: 768px) {
  h3 {
    font-size: var(--fable-text-display-3-font-size);
    font-weight: var(--fable-text-display-3-font-weight);
    line-height: var(--fable-text-display-3-line-height);
  }
}
h3:where([data-display='fixed']) {
  font-family: var(--fable-text-display-3-font-family);
  font-size: var(--fable-text-display-3-font-size);
  font-weight: var(--fable-text-display-3-font-weight);
  line-height: var(--fable-text-display-3-line-height);
}
h4 {
  font-family: var(--fable-text-display-1-font-family);
  font-size: var(--fable-text-display-1-font-size);
  font-weight: var(--fable-text-display-1-font-weight);
  line-height: var(--fable-text-display-1-line-height);
}
@media (min-width: 768px) {
  h4 {
    font-size: var(--fable-text-display-2-font-size);
    font-weight: var(--fable-text-display-2-font-weight);
    line-height: var(--fable-text-display-2-line-height);
  }
}
h4:where([data-display='fixed']) {
  font-family: var(--fable-text-display-2-font-family);
  font-size: var(--fable-text-display-2-font-size);
  font-weight: var(--fable-text-display-2-font-weight);
  line-height: var(--fable-text-display-2-line-height);
}
h5, h6 {
  font-family: var(--fable-text-display-1-font-family);
  font-size: var(--fable-text-display-1-font-size);
  font-weight: var(--fable-text-display-1-font-weight);
  line-height: var(--fable-text-display-1-line-height);
}
html {
  font-size: var(--fable-text-root);
}
body {
  background-color: var(--fable-color-background-primary-default, #ffffff);
  font-family: var(--fable-text-body-1-font-family);
  font-size: var(--fable-text-body-1-font-size);
  font-weight: var(--fable-text-body-1-font-weight);
  line-height: var(--fable-text-body-1-line-height);
  color: var(--fable-color-text-body, #262626);
}
li, ul > li, ol > li {
  font-family: var(--fable-text-body-1-font-family);
  font-size: var(--fable-text-body-1-font-size);
  font-weight: var(--fable-text-body-1-font-weight);
  line-height: var(--fable-text-body-1-line-height);
}
[role="button"], button, a {
  cursor: pointer;
}
p {
  margin-block: calc(var(--fable-spacing) * 2);
  font-family: var(--fable-text-body-1-font-family);
  font-size: var(--fable-text-body-1-font-size);
  font-weight: var(--fable-text-body-1-font-weight);
  line-height: var(--fable-text-body-1-line-height);
}
@media (width >= 768px) {
  p {
    margin-bottom: calc(var(--fable-spacing) * 3);
  }
}
p > a {
  position: relative;
  display: inline;
  background-color: transparent;
  font-family: var(--fable-text-body-1-font-family);
  font-size: var(--fable-text-body-1-font-size);
  font-weight: var(--fable-text-body-1-font-weight);
  line-height: var(--fable-text-body-1-line-height);
  color: var(--fable-color-text-brand-1-default, #1976d2);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
@media (hover: hover) {
  p > a:hover {
    cursor: pointer;
  }
}
p > a:is(:focus, :hover) {
  color: var(--fable-color-text-brand-1-hover, #1669ba);
}
p + p {
  margin-top: calc(var(--fable-spacing) * 0);
}
hr {
  border-top-style: var(--tw-border-style);
  border-top-width: var(--fable-border-width-default);
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--fable-color-border-default, #bfbfbf);
}
svg, img {
  display: inline;
  vertical-align: middle;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
    }
  }
}
