/*! Fiesta 1.2.0 | MPL-2.0 | https://fiesta.rastrillo.org */

:root {
  color-scheme: light dark;

  --rst-font: "Helvetica Neue", Helvetica, "Segoe UI Variable Text", "Segoe UI", Roboto, Arial, ui-sans-serif, system-ui, sans-serif;

  --rst-radius: 4px;
  --rst-radius-sm: 2px;
  --rst-radius-pill: 999px;

  --rst-bg: light-dark(#f4f5f8, #0b0d10);
  --rst-surface: light-dark(#ffffff, #14171c);
  --rst-surface-2: light-dark(#eef0f4, #101318);
  --rst-line: light-dark(#dde0e7, #232830);
  --rst-line-strong: light-dark(#6d7482, #7b828f);

  --rst-header-rule: color-mix(in oklab, var(--rst-accent) 45%, var(--rst-line));

  --rst-text: light-dark(#0c0e12, #e9ebef);
  --rst-text-muted: light-dark(#454b57, #a4acb9);
  --rst-text-faint: light-dark(#5b6270, #959dac);

  --rst-accent: light-dark(#1a56ff, #6d90ff);
  --rst-accent-strong: light-dark(#0f3fd6, #9ab2ff);
  --rst-accent-soft: light-dark(#e9eeff, #121a30);
  --rst-on-accent: light-dark(#ffffff, #05070d);

  --rst-tone-neutral-fg: light-dark(#3b414d, #c6cdd8);
  --rst-tone-neutral-bg: light-dark(#e6e8ee, #232830);
  --rst-tone-positive-fg: light-dark(#08624a, #4fdba2);
  --rst-tone-positive-bg: light-dark(#d6efe6, #082720);
  --rst-tone-warning-fg: light-dark(#7a4708, #f3c669);
  --rst-tone-warning-bg: light-dark(#f8e5c2, #2a2009);
  --rst-tone-negative-fg: light-dark(#a8121f, #ff8f99);
  --rst-tone-negative-bg: light-dark(#fbdee0, #2e1418);

  --rst-shadow-pop: 0 4px 10px light-dark(rgba(12, 14, 18, 0.22), rgba(0, 0, 0, 0.62));
  --rst-shadow-knob: 0 1px 2px light-dark(rgba(12, 14, 18, 0.45), rgba(0, 0, 0, 0.6));
  --rst-shadow-knob-hover: var(--rst-shadow-knob);
  --rst-shadow-lift: 0 1px 2px light-dark(rgba(12, 14, 18, 0.2), rgba(0, 0, 0, 0.5));
  --rst-overlay: light-dark(rgba(9, 11, 16, 0.55), rgba(3, 4, 7, 0.72));

  --rst-accent-fill: var(--rst-accent);
  --rst-accent-fill-hover: var(--rst-accent-strong);
  --rst-accent-fill-edge: var(--rst-accent);
  --rst-accent-fill-edge-hover: var(--rst-accent-strong);
  --rst-on-accent-fill: var(--rst-on-accent);
  --rst-danger-fill: var(--rst-tone-negative-fg);
  --rst-danger-fill-hover: var(--rst-tone-negative-fg);
  --rst-danger-fill-edge: var(--rst-tone-negative-fg);
  --rst-danger-fill-edge-hover: var(--rst-tone-negative-fg);
  --rst-on-danger-fill: var(--rst-on-accent);
  --rst-on-danger-fill-hover: var(--rst-on-accent);
  --rst-danger-hover-filter: brightness(0.9);
  --rst-control-face: var(--rst-surface);
  --rst-control-face-hover: var(--rst-surface);
  --rst-control-face-press: transparent;
  --rst-control-border: var(--rst-line-strong);
  --rst-control-border-hover: var(--rst-accent);
  --rst-control-text-hover: var(--rst-accent);
  --rst-ghost-edge: var(--rst-line-strong);
  --rst-ghost-face-hover: transparent;
  --rst-ghost-edge-hover: var(--rst-line-strong);
  --rst-summary-face: transparent;
  --rst-summary-face-hover: transparent;
  --rst-summary-edge: transparent;
  --rst-summary-edge-hover: transparent;
  --rst-summary-radius: 0;
  --rst-depth-hl: transparent;
  --rst-depth-contact: transparent;
  --rst-depth-ambient: transparent;
  --rst-depth-face: 0;
  --rst-press-drop: 0px;
  --rst-knob: var(--rst-surface);
  --rst-knob-shade: var(--rst-surface);
  --rst-track-off: var(--rst-line-strong);
  --rst-switch-w: 34px;
  --rst-switch-h: 19px;
  --rst-switch-knob: 15px;
  --rst-switch-touch-w: 34px;
  --rst-switch-touch-h: 19px;
  --rst-switch-touch-knob: 15px;
  --rst-tint-hover: var(--rst-accent-soft);
  --rst-tint-press: var(--rst-accent-soft);
  --rst-tint-tap: transparent;
  --rst-tint-card-hover: transparent;
  --rst-tint-tile-hover: var(--rst-surface);
  --rst-tint-tile-press: var(--rst-surface);
  --rst-tint-group-hover: transparent;
  --rst-row-tint-hover: var(--rst-surface-2);
  --rst-row-tint-press: var(--rst-surface-2);
  --rst-focus-edge: var(--rst-line-strong);
  --rst-focus-halo: transparent;
  --rst-sheen-fill: transparent;
  --rst-sheen-plain: transparent;
  --rst-light-rim: var(--rst-line);
  --rst-light-wash: transparent;
  --rst-press-wash: 0;
  --rst-press-spot: 0;
  --rst-press-wash-plain: 0;
  --rst-press-spot-plain: 0;
  --rst-title-size: 1.375rem;
  --rst-title-weight: 600;
  --rst-title-track: -0.015em;
  --rst-heading-size: var(--rst-fs-base);
  --rst-label-case: uppercase;
  --rst-label-track: 0.06em;
  --rst-rail-bg: var(--rst-surface);
  --rst-nav-current-bg: var(--rst-accent-soft);
  --rst-nav-current-fg: var(--rst-accent);
}

:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="dark"] { color-scheme: dark; }
