@charset "UTF-8";

/* src/tailwind.css */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root,
  :host {
    --font-sans: Roboto, sans-serif;
    --font-mono:
      ui-monospace,
      "SF Mono",
      Menlo,
      monospace;
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-neutral-200: #7fe9c6;
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-sm: var(--radius);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-xs: 4px;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-background: var(--background);
    --color-destructive: var(--destructive);
    --color-primary: var(--primary);
    --color-popover-foreground: var(--popover-foreground);
    --color-popover: var(--popover);
    --color-ink-900: #08080a;
    --color-ink-800: #121214;
    --color-ink-700: #1d1d20;
    --color-ink-600: #2a2a2e;
    --color-paper-0: #fbfaf8;
    --color-paper-100: #f1efeb;
    --color-paper-ink: #17171a;
    --color-friend: #4da3ff;
    --color-hostile: #ff5c6e;
    --color-neutral: #3fd6a8;
    --color-unknown: #f4c95d;
    --color-hostile-200: #ffb3bb;
    --color-unknown-200: #f9e1a6;
    --color-hostile-light: #b31f31;
    --color-neutral-light: #0e8f68;
    --color-unknown-light: #a97a12;
    --color-temporary-bridge: #facc15;
    --color-clsf-secret: #c8102e;
    --color-clsf-confid: #0033a0;
    --color-clsf-restr: #ff671f;
    --color-clsf-unclass: #007a33;
    --color-tfa-green: #1f7a3a;
    --color-tfa-blue: #1f5fc4;
    --color-tfa-yellow: #e6c229;
    --color-plan-blue: #2f6fdd;
    --color-plan-green: #2e8b57;
    --color-plan-gold: #c9a227;
    --color-plan-purple: #7c4dbd;
    --color-meteo: #5aa9e6;
    --color-daylight: #f5d76e;
    --color-hatch-dim: oklch(1 0 0 / 14%);
    --color-score-excellent: #10b981;
    --color-score-excellent-foreground: #4ade80;
    --color-score-good: #84cc16;
    --color-score-good-foreground: #a3e635;
    --color-score-medium: #f59e0b;
    --color-score-medium-foreground: #fbbf24;
    --color-score-low: #f97316;
    --color-score-low-foreground: #fb923c;
    --color-score-poor: #ef4444;
    --color-score-poor-foreground: #f87171;
    --color-drag-preview-from: rgb(59 130 246 / 0.95);
    --color-drag-preview-to: rgb(139 92 246 / 0.95);
    --color-navatt-friendly: #80e0ff;
    --color-navatt-enemy: #ff8080;
    --color-navatt-friendly-area: rgba(128, 224, 255, 0.13);
    --color-navatt-enemy-area: rgba(255, 128, 128, 0.13);
    --color-navatt-grid: rgba(255, 255, 255, 0.06);
    --color-navatt-axis: rgba(255, 255, 255, 0.12);
    --color-navatt-tick-label: #8a9bb0;
    --color-jammer-vehicular: #00e5ff;
    --color-jammer-portable: #76ff03;
    --glass-clear: 11%;
    --color-hairline: oklch(1 0 0 / 14%);
    --color-hairline-strong: oklch(1 0 0 / 22%);
    --radius-bar: 0.25rem;
    --radius-field: 1rem;
    --radius-ctrl: 1.6875rem;
    --radius-card: 1.6875rem;
    --radius-panel: 1.6875rem;
    --shadow-panel: 0 16px 44px oklch(0 0 0 / 55%);
    --shadow-float: 0 24px 60px oklch(0 0 0 / 55%);
    --shadow-accent: 0 8px 24px rgb(77 163 255 / 30%);
    --text-label: 0.6875rem;
    --text-dock: 0.5rem;
    --text-data: 0.8125rem;
    --text-field: 0.875rem;
    --text-body: 0.9375rem;
    --text-title: 1.4375rem;
    --tracking-label: 0.18em;
    --spacing-field: 2.125rem;
    --spacing-ctrl: 2.5rem;
    --spacing-panel: 27.5rem;
    --ease-glass: cubic-bezier(0.32, 0.72, 0, 1);
    --duration-tap: 120ms;
    --duration-move: 200ms;
    --animate-backdrop-in: backdrop-in 0.2s ease-out;
    --animate-dialog-center-in: dialog-center-in 0.25s ease-out;
    --animate-sheet-in: sheet-in 0.25s ease-out;
  }
}
@layer base {
  *,
  ::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%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--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(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--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:where(:not(iframe)) {
    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;
  }
  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 {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    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;
  }
  button,
  input:where([type=button], [type=reset], [type=submit]),
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
.\@container\/card-header {
  container-type: inline-size;
  container-name: card-header;
}
.\@container\/field-group {
  container-type: inline-size;
  container-name: field-group;
}
.\@container\/screen {
  container-type: inline-size;
  container-name: screen;
}
.\@container {
  container-type: inline-size;
}
.pointer-events-auto {
  pointer-events: auto;
}
.pointer-events-none {
  pointer-events: none;
}
.\!visible {
  visibility: visible !important;
}
.collapse {
  visibility: collapse;
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-2 {
  inset: calc(var(--spacing) * 2);
}
.inset-x-0 {
  inset-inline: 0px;
}
.inset-x-2 {
  inset-inline: calc(var(--spacing) * 2);
}
.inset-x-3 {
  inset-inline: calc(var(--spacing) * 3);
}
.inset-y-0 {
  inset-block: 0px;
}
.inset-y-0\.5 {
  inset-block: calc(var(--spacing) * 0.5);
}
.inset-y-2 {
  inset-block: calc(var(--spacing) * 2);
}
.inset-y-\[2px\] {
  inset-block: 2px;
}
.inset-y-\[3px\] {
  inset-block: 3px;
}
.-start-2\.5 {
  inset-inline-start: calc(var(--spacing) * -2.5);
}
.start-0 {
  inset-inline-start: calc(var(--spacing) * 0);
}
.start-1\/2 {
  inset-inline-start: calc(1/2 * 100%);
}
.start-2 {
  inset-inline-start: calc(var(--spacing) * 2);
}
.start-\[360px\] {
  inset-inline-start: 360px;
}
.start-\[calc\(0\.5rem\+var\(--navigation-rail-width\,56px\)\)\] {
  inset-inline-start: calc(0.5rem + var(--navigation-rail-width,56px));
}
.-end-2\.5 {
  inset-inline-end: calc(var(--spacing) * -2.5);
}
.end-0 {
  inset-inline-end: calc(var(--spacing) * 0);
}
.end-1 {
  inset-inline-end: calc(var(--spacing) * 1);
}
.end-2 {
  inset-inline-end: calc(var(--spacing) * 2);
}
.end-3 {
  inset-inline-end: calc(var(--spacing) * 3);
}
.end-4 {
  inset-inline-end: calc(var(--spacing) * 4);
}
.end-full {
  inset-inline-end: 100%;
}
.-top-0\.5 {
  top: calc(var(--spacing) * -0.5);
}
.-top-2\.5 {
  top: calc(var(--spacing) * -2.5);
}
.-top-\[3px\] {
  top: calc(3px * -1);
}
.-top-\[18px\] {
  top: calc(18px * -1);
}
.-top-\[1000px\] {
  top: calc(1000px * -1);
}
.-top-px {
  top: -1px;
}
.top-0 {
  top: 0px;
}
.top-1\/2 {
  top: calc(1 / 2 * 100%);
}
.top-2 {
  top: calc(var(--spacing) * 2);
}
.top-2\.5 {
  top: calc(var(--spacing) * 2.5);
}
.top-4 {
  top: calc(var(--spacing) * 4);
}
.top-6 {
  top: calc(var(--spacing) * 6);
}
.top-13 {
  top: calc(var(--spacing) * 13);
}
.top-15 {
  top: calc(var(--spacing) * 15);
}
.top-\[26px\] {
  top: 26px;
}
.top-\[27\%\] {
  top: 27%;
}
.top-\[52px\] {
  top: 52px;
}
.top-\[65\%\] {
  top: 65%;
}
.top-\[calc\(50\%-5px\)\] {
  top: calc(50% - 5px);
}
.top-\[calc\(100\%\+10px\)\] {
  top: calc(100% + 10px);
}
.top-full {
  top: 100%;
}
.-right-1 {
  right: calc(var(--spacing) * -1);
}
.right-0 {
  right: 0px;
}
.right-2 {
  right: calc(var(--spacing) * 2);
}
.right-3 {
  right: calc(var(--spacing) * 3);
}
.right-4 {
  right: calc(var(--spacing) * 4);
}
.right-6 {
  right: calc(var(--spacing) * 6);
}
.-bottom-0\.5 {
  bottom: calc(var(--spacing) * -0.5);
}
.bottom-0 {
  bottom: 0px;
}
.bottom-2 {
  bottom: calc(var(--spacing) * 2);
}
.bottom-3 {
  bottom: calc(var(--spacing) * 3);
}
.bottom-5 {
  bottom: calc(var(--spacing) * 5);
}
.bottom-6 {
  bottom: calc(var(--spacing) * 6);
}
.bottom-28 {
  bottom: calc(var(--spacing) * 28);
}
.bottom-full {
  bottom: 100%;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: calc(1 / 2 * 100%);
}
.left-2 {
  left: calc(var(--spacing) * 2);
}
.left-6 {
  left: calc(var(--spacing) * 6);
}
.left-\[82\%\] {
  left: 82%;
}
.left-\[calc\(50\%-5px\)\] {
  left: calc(50% - 5px);
}
.isolate {
  isolation: isolate;
}
.z-0 {
  z-index: 0;
}
.z-2 {
  z-index: 2;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-600 {
  z-index: 600;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[2\] {
  z-index: 2;
}
.z-\[6\] {
  z-index: 6;
}
.z-\[100\] {
  z-index: 100;
}
.z-\[200\] {
  z-index: 200;
}
.z-\[600\] {
  z-index: 600;
}
.z-\[800\] {
  z-index: 800;
}
.z-\[900\] {
  z-index: 900;
}
.z-\[1000\] {
  z-index: 1000;
}
.z-\[1001\] {
  z-index: 1001;
}
.z-\[1100\] {
  z-index: 1100;
}
.z-\[1200\] {
  z-index: 1200;
}
.z-\[1400\] {
  z-index: 1400;
}
.z-\[999999\] {
  z-index: 999999;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-first {
  order: -9999;
}
.order-last {
  order: 9999;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-9 {
  grid-column: span 9 / span 9;
}
.col-span-full {
  grid-column: 1 / -1;
}
.col-start-2 {
  grid-column-start: 2;
}
.row-1 {
  grid-row: 1;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.row-start-1 {
  grid-row-start: 1;
}
.container {
  width: 100%;
}
@media (width >= 1101px) {
  .container {
    max-width: 1101px;
  }
}
@media (width >= 40rem) {
  .container {
    max-width: 40rem;
  }
}
@media (width >= 48rem) {
  .container {
    max-width: 48rem;
  }
}
@media (width >= 64rem) {
  .container {
    max-width: 64rem;
  }
}
@media (width >= 80rem) {
  .container {
    max-width: 80rem;
  }
}
@media (width >= 96rem) {
  .container {
    max-width: 96rem;
  }
}
.m-0 {
  margin: 0px;
}
.m-0\! {
  margin: 0px !important;
}
.m-1 {
  margin: var(--spacing);
}
.m-2 {
  margin: calc(var(--spacing) * 2);
}
.m-3 {
  margin: calc(var(--spacing) * 3);
}
.m-26 {
  margin: calc(var(--spacing) * 26);
}
.m-32 {
  margin: calc(var(--spacing) * 32);
}
.m-40 {
  margin: calc(var(--spacing) * 40);
}
.m-178 {
  margin: calc(var(--spacing) * 178);
}
.m-auto {
  margin: auto;
}
.container {
  margin-inline: auto;
  padding-inline: 2rem;
}
.-mx-1 {
  margin-inline: calc(var(--spacing) * -1);
}
.-mx-1\.25 {
  margin-inline: calc(var(--spacing) * -1.25);
}
.-mx-3 {
  margin-inline: calc(var(--spacing) * -3);
}
.mx-0\.5 {
  margin-inline: calc(var(--spacing) * 0.5);
}
.mx-1 {
  margin-inline: var(--spacing);
}
.mx-2 {
  margin-inline: calc(var(--spacing) * 2);
}
.mx-\[3\%\] {
  margin-inline: 3%;
}
.mx-auto {
  margin-inline: auto;
}
.-my-1\.5 {
  margin-block: calc(var(--spacing) * -1.5);
}
.-my-2 {
  margin-block: calc(var(--spacing) * -2);
}
.my-1 {
  margin-block: var(--spacing);
}
.my-3 {
  margin-block: calc(var(--spacing) * 3);
}
.my-4 {
  margin-block: calc(var(--spacing) * 4);
}
.my-5 {
  margin-block: calc(var(--spacing) * 5);
}
.my-\[--spacing\(var\(--side-offset\)\)\] {
  margin-block: calc(var(--spacing) * var(--side-offset));
}
.my-\[3px\] {
  margin-block: 3px;
}
.my-auto {
  margin-block: auto;
}
.my-panel {
  margin-block: var(--spacing-panel);
}
.-ms-1 {
  margin-inline-start: calc(var(--spacing) * -1);
}
.-ms-2 {
  margin-inline-start: calc(var(--spacing) * -2);
}
.ms-1 {
  margin-inline-start: var(--spacing);
}
.ms-2 {
  margin-inline-start: calc(var(--spacing) * 2);
}
.ms-3 {
  margin-inline-start: calc(var(--spacing) * 3);
}
.ms-auto {
  margin-inline-start: auto;
}
.-me-0\.5 {
  margin-inline-end: calc(var(--spacing) * -0.5);
}
.-me-1 {
  margin-inline-end: calc(var(--spacing) * -1);
}
.-me-2 {
  margin-inline-end: calc(var(--spacing) * -2);
}
.me-1 {
  margin-inline-end: var(--spacing);
}
.me-2 {
  margin-inline-end: calc(var(--spacing) * 2);
}
.me-3 {
  margin-inline-end: calc(var(--spacing) * 3);
}
.-mt-3 {
  margin-top: calc(var(--spacing) * -3);
}
.-mt-4 {
  margin-top: calc(var(--spacing) * -4);
}
.mt-0 {
  margin-top: 0px;
}
.mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
.mt-1 {
  margin-top: var(--spacing);
}
.mt-1\.5 {
  margin-top: calc(var(--spacing) * 1.5);
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-2\.5 {
  margin-top: calc(var(--spacing) * 2.5);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-auto {
  margin-top: auto;
}
.mr-1 {
  margin-right: var(--spacing);
}
.mr-2 {
  margin-right: calc(var(--spacing) * 2);
}
.mb-0\.5 {
  margin-bottom: calc(var(--spacing) * 0.5);
}
.mb-1 {
  margin-bottom: var(--spacing);
}
.mb-1\.5 {
  margin-bottom: calc(var(--spacing) * 1.5);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-2\.5 {
  margin-bottom: calc(var(--spacing) * 2.5);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.-ml-4 {
  margin-left: calc(var(--spacing) * -4);
}
.ml-0\.5 {
  margin-left: calc(var(--spacing) * 0.5);
}
.ml-1 {
  margin-left: var(--spacing);
}
.ml-auto {
  margin-left: auto;
}
.box-border {
  box-sizing: border-box;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.inline-flex\! {
  display: inline-flex !important;
}
.table {
  display: table;
}
.table-caption {
  display: table-caption;
}
.table-cell {
  display: table-cell;
}
.table-row {
  display: table-row;
}
.field-sizing-content {
  field-sizing: content;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.size-\(--cell-size\) {
  width: var(--cell-size);
  height: var(--cell-size);
}
.size-0 {
  width: 0px;
  height: 0px;
}
.size-1\.5 {
  width: calc(var(--spacing) * 1.5);
  height: calc(var(--spacing) * 1.5);
}
.size-2 {
  width: calc(var(--spacing) * 2);
  height: calc(var(--spacing) * 2);
}
.size-2\.5 {
  width: calc(var(--spacing) * 2.5);
  height: calc(var(--spacing) * 2.5);
}
.size-2\.25 {
  width: calc(var(--spacing) * 2.25);
  height: calc(var(--spacing) * 2.25);
}
.size-3 {
  width: calc(var(--spacing) * 3);
  height: calc(var(--spacing) * 3);
}
.size-3\.5 {
  width: calc(var(--spacing) * 3.5);
  height: calc(var(--spacing) * 3.5);
}
.size-4 {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
}
.size-5 {
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
}
.size-6 {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
}
.size-7 {
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
}
.size-8 {
  width: calc(var(--spacing) * 8);
  height: calc(var(--spacing) * 8);
}
.size-9 {
  width: calc(var(--spacing) * 9);
  height: calc(var(--spacing) * 9);
}
.size-10 {
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
}
.size-14 {
  width: calc(var(--spacing) * 14);
  height: calc(var(--spacing) * 14);
}
.size-16 {
  width: calc(var(--spacing) * 16);
  height: calc(var(--spacing) * 16);
}
.size-20 {
  width: calc(var(--spacing) * 20);
  height: calc(var(--spacing) * 20);
}
.size-\[52px\] {
  width: 52px;
  height: 52px;
}
.size-auto {
  width: auto;
  height: auto;
}
.size-full {
  width: 100%;
  height: 100%;
}
.size-px {
  width: 1px;
  height: 1px;
}
.field-rule {
  height: var(--spacing-field);
  border-bottom: 1px solid var(--color-hairline);
}
.field-rule:focus-within {
  border-bottom: 1.5px solid var(--primary);
}
.field-rule:where(body.theme-light, body.theme-light *) {
  border-bottom-color: #0000001f;
}
.field-rule:where(body.theme-light, body.theme-light *):focus-within {
  border-bottom-color: var(--primary);
}
.h-\(--cell-size\) {
  height: var(--cell-size);
}
.h-\(--header-h\) {
  height: var(--header-h);
}
.h-0\.5 {
  height: calc(var(--spacing) * 0.5);
}
.h-1 {
  height: var(--spacing);
}
.h-1\.5 {
  height: calc(var(--spacing) * 1.5);
}
.h-2 {
  height: calc(var(--spacing) * 2);
}
.h-3 {
  height: calc(var(--spacing) * 3);
}
.h-4 {
  height: calc(var(--spacing) * 4);
}
.h-5 {
  height: calc(var(--spacing) * 5);
}
.h-6 {
  height: calc(var(--spacing) * 6);
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-9 {
  height: calc(var(--spacing) * 9);
}
.h-10 {
  height: calc(var(--spacing) * 10);
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-21 {
  height: calc(var(--spacing) * 21);
}
.h-32 {
  height: calc(var(--spacing) * 32);
}
.h-40 {
  height: calc(var(--spacing) * 40);
}
.h-48 {
  height: calc(var(--spacing) * 48);
}
.h-64 {
  height: calc(var(--spacing) * 64);
}
.h-96 {
  height: calc(var(--spacing) * 96);
}
.h-\[34px\] {
  height: 34px;
}
.h-\[170px\] {
  height: 170px;
}
.h-\[200px\] {
  height: 200px;
}
.h-\[520px\] {
  height: 520px;
}
.h-\[900px\] {
  height: 900px;
}
.h-\[calc\(--spacing\(5\.5\)\)\] {
  height: calc(calc(var(--spacing) * 5.5));
}
.h-\[calc\(100\%-1px\)\] {
  height: calc(100% - 1px);
}
.h-\[calc\(100\%-60px\)\] {
  height: calc(100% - 60px);
}
.h-auto {
  height: auto;
}
.h-field {
  height: var(--spacing-field);
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-screen {
  height: 100vh;
}
.max-h-32 {
  max-height: calc(var(--spacing) * 32);
}
.max-h-40 {
  max-height: calc(var(--spacing) * 40);
}
.max-h-48 {
  max-height: calc(var(--spacing) * 48);
}
.max-h-50 {
  max-height: calc(var(--spacing) * 50);
}
.max-h-56 {
  max-height: calc(var(--spacing) * 56);
}
.max-h-60 {
  max-height: calc(var(--spacing) * 60);
}
.max-h-64 {
  max-height: calc(var(--spacing) * 64);
}
.max-h-72 {
  max-height: calc(var(--spacing) * 72);
}
.max-h-80 {
  max-height: calc(var(--spacing) * 80);
}
.max-h-100 {
  max-height: calc(var(--spacing) * 100);
}
.max-h-125 {
  max-height: calc(var(--spacing) * 125);
}
.max-h-\[35\%\] {
  max-height: 35%;
}
.max-h-\[40\%\] {
  max-height: 40%;
}
.max-h-\[60vh\] {
  max-height: 60vh;
}
.max-h-\[64vh\] {
  max-height: 64vh;
}
.max-h-\[70vh\] {
  max-height: 70vh;
}
.max-h-\[80vh\] {
  max-height: 80vh;
}
.max-h-\[85vh\] {
  max-height: 85vh;
}
.max-h-\[200px\] {
  max-height: 200px;
}
.max-h-\[450px\] {
  max-height: 450px;
}
.max-h-\[calc\(--spacing\(72\)---spacing\(9\)\)\] {
  max-height: calc(calc(var(--spacing) * 72) - calc(var(--spacing) * 9));
}
.max-h-full {
  max-height: 100%;
}
.min-h-0 {
  min-height: 0px;
}
.min-h-4 {
  min-height: calc(var(--spacing) * 4);
}
.min-h-5 {
  min-height: calc(var(--spacing) * 5);
}
.min-h-6 {
  min-height: calc(var(--spacing) * 6);
}
.min-h-8 {
  min-height: calc(var(--spacing) * 8);
}
.min-h-9 {
  min-height: calc(var(--spacing) * 9);
}
.min-h-12 {
  min-height: calc(var(--spacing) * 12);
}
.min-h-16 {
  min-height: calc(var(--spacing) * 16);
}
.min-h-24 {
  min-height: calc(var(--spacing) * 24);
}
.min-h-40 {
  min-height: calc(var(--spacing) * 40);
}
.min-h-\[2\.4em\] {
  min-height: 2.4em;
}
.min-h-\[120px\] {
  min-height: 120px;
}
.min-h-\[420px\] {
  min-height: 420px;
}
.min-h-ctrl {
  min-height: var(--spacing-ctrl);
}
.w-\(--brn-autocomplete-width\) {
  width: var(--brn-autocomplete-width);
}
.w-\(--brn-combobox-width\) {
  width: var(--brn-combobox-width);
}
.w-\(--brn-select-width\) {
  width: var(--brn-select-width);
}
.w-0 {
  width: 0px;
}
.w-1 {
  width: var(--spacing);
}
.w-1\.5 {
  width: calc(var(--spacing) * 1.5);
}
.w-1\/2 {
  width: calc(1 / 2 * 100%);
}
.w-2 {
  width: calc(var(--spacing) * 2);
}
.w-2\/5 {
  width: calc(2 / 5 * 100%);
}
.w-3 {
  width: calc(var(--spacing) * 3);
}
.w-3\.5 {
  width: calc(var(--spacing) * 3.5);
}
.w-3\/4 {
  width: calc(3 / 4 * 100%);
}
.w-4 {
  width: calc(var(--spacing) * 4);
}
.w-5 {
  width: calc(var(--spacing) * 5);
}
.w-5\.5 {
  width: calc(var(--spacing) * 5.5);
}
.w-6 {
  width: calc(var(--spacing) * 6);
}
.w-7 {
  width: calc(var(--spacing) * 7);
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-9 {
  width: calc(var(--spacing) * 9);
}
.w-10 {
  width: calc(var(--spacing) * 10);
}
.w-12 {
  width: calc(var(--spacing) * 12);
}
.w-16 {
  width: calc(var(--spacing) * 16);
}
.w-20 {
  width: calc(var(--spacing) * 20);
}
.w-24 {
  width: calc(var(--spacing) * 24);
}
.w-28 {
  width: calc(var(--spacing) * 28);
}
.w-32 {
  width: calc(var(--spacing) * 32);
}
.w-40 {
  width: calc(var(--spacing) * 40);
}
.w-52 {
  width: calc(var(--spacing) * 52);
}
.w-56 {
  width: calc(var(--spacing) * 56);
}
.w-64 {
  width: calc(var(--spacing) * 64);
}
.w-72 {
  width: calc(var(--spacing) * 72);
}
.w-75 {
  width: calc(var(--spacing) * 75);
}
.w-80 {
  width: calc(var(--spacing) * 80);
}
.w-96 {
  width: calc(var(--spacing) * 96);
}
.w-100 {
  width: calc(var(--spacing) * 100);
}
.w-105 {
  width: calc(var(--spacing) * 105);
}
.w-\[10px\] {
  width: 10px;
}
.w-\[26rem\] {
  width: 26rem;
}
.w-\[29rem\] {
  width: 29rem;
}
.w-\[85px\] {
  width: 85px;
}
.w-\[252px\] {
  width: 252px;
}
.w-\[290px\] {
  width: 290px;
}
.w-\[300px\] {
  width: 300px;
}
.w-\[320px\] {
  width: 320px;
}
.w-\[340px\] {
  width: 340px;
}
.w-\[360px\] {
  width: 360px;
}
.w-\[380px\] {
  width: 380px;
}
.w-\[420px\] {
  width: 420px;
}
.w-\[440px\] {
  width: 440px;
}
.w-\[460px\] {
  width: 460px;
}
.w-\[500px\] {
  width: 500px;
}
.w-\[520px\] {
  width: 520px;
}
.w-\[clamp\(360px\,34vw\,560px\)\] {
  width: clamp(360px, 34vw, 560px);
}
.w-auto {
  width: auto;
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-panel {
  width: var(--spacing-panel);
}
.w-px {
  width: 1px;
}
.w-screen {
  width: 100vw;
}
.max-w-16 {
  max-width: calc(var(--spacing) * 16);
}
.max-w-18 {
  max-width: calc(var(--spacing) * 18);
}
.max-w-24 {
  max-width: calc(var(--spacing) * 24);
}
.max-w-28 {
  max-width: calc(var(--spacing) * 28);
}
.max-w-32 {
  max-width: calc(var(--spacing) * 32);
}
.max-w-40 {
  max-width: calc(var(--spacing) * 40);
}
.max-w-64 {
  max-width: calc(var(--spacing) * 64);
}
.max-w-65 {
  max-width: calc(var(--spacing) * 65);
}
.max-w-100 {
  max-width: calc(var(--spacing) * 100);
}
.max-w-110 {
  max-width: calc(var(--spacing) * 110);
}
.max-w-125 {
  max-width: calc(var(--spacing) * 125);
}
.max-w-150 {
  max-width: calc(var(--spacing) * 150);
}
.max-w-190 {
  max-width: calc(var(--spacing) * 190);
}
.max-w-\[80\%\] {
  max-width: 80%;
}
.max-w-\[90px\] {
  max-width: 90px;
}
.max-w-\[90vw\] {
  max-width: 90vw;
}
.max-w-\[120px\] {
  max-width: 120px;
}
.max-w-\[600px\] {
  max-width: 600px;
}
.max-w-\[calc\(100\%-2rem\)\] {
  max-width: calc(100% - 2rem);
}
.max-w-\[calc\(100cqw_-_32px\)\] {
  max-width: calc(100cqw - 32px);
}
.max-w-\[min\(70vw\,680px\)\] {
  max-width: min(70vw, 680px);
}
.max-w-full {
  max-width: 100%;
}
.max-w-sm {
  max-width: var(--container-sm);
}
.min-w-\(--cell-size\) {
  min-width: var(--cell-size);
}
.min-w-0 {
  min-width: 0px;
}
.min-w-0\.5 {
  min-width: calc(var(--spacing) * 0.5);
}
.min-w-3 {
  min-width: calc(var(--spacing) * 3);
}
.min-w-5 {
  min-width: calc(var(--spacing) * 5);
}
.min-w-8 {
  min-width: calc(var(--spacing) * 8);
}
.min-w-9 {
  min-width: calc(var(--spacing) * 9);
}
.min-w-10 {
  min-width: calc(var(--spacing) * 10);
}
.min-w-12 {
  min-width: calc(var(--spacing) * 12);
}
.min-w-16 {
  min-width: calc(var(--spacing) * 16);
}
.min-w-20 {
  min-width: calc(var(--spacing) * 20);
}
.min-w-32 {
  min-width: calc(var(--spacing) * 32);
}
.min-w-36 {
  min-width: calc(var(--spacing) * 36);
}
.min-w-38 {
  min-width: calc(var(--spacing) * 38);
}
.min-w-40 {
  min-width: calc(var(--spacing) * 40);
}
.min-w-44 {
  min-width: calc(var(--spacing) * 44);
}
.min-w-45 {
  min-width: calc(var(--spacing) * 45);
}
.min-w-48 {
  min-width: calc(var(--spacing) * 48);
}
.min-w-70 {
  min-width: calc(var(--spacing) * 70);
}
.min-w-90 {
  min-width: calc(var(--spacing) * 90);
}
.min-w-100 {
  min-width: calc(var(--spacing) * 100);
}
.min-w-\[2\.2ch\] {
  min-width: 2.2ch;
}
.min-w-\[90px\] {
  min-width: 90px;
}
.min-w-\[110px\] {
  min-width: 110px;
}
.min-w-\[120px\] {
  min-width: 120px;
}
.min-w-\[140px\] {
  min-width: 140px;
}
.min-w-\[150px\] {
  min-width: 150px;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[240px\] {
  min-width: 240px;
}
.min-w-\[500px\] {
  min-width: 500px;
}
.min-w-full {
  min-width: 100%;
}
.flex-1 {
  flex: 1;
}
.flex-\[2_1_0\] {
  flex: 2 1 0;
}
.flex-\[3_1_0\] {
  flex: 3 1 0;
}
.flex-auto {
  flex: auto;
}
.flex-none {
  flex: none;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.shrink-\[16\] {
  flex-shrink: 16;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.grow-0 {
  flex-grow: 0;
}
.basis-0 {
  flex-basis: 0px;
}
.basis-1\/2 {
  flex-basis: calc(1 / 2 * 100%);
}
.basis-40 {
  flex-basis: calc(var(--spacing) * 40);
}
.basis-\[200px\] {
  flex-basis: 200px;
}
.caption-bottom {
  caption-side: bottom;
}
.border-collapse {
  border-collapse: collapse;
}
.origin-\(--radix-tooltip-content-transform-origin\) {
  transform-origin: var(--radix-tooltip-content-transform-origin);
}
.translate-2 {
  --tw-translate-x: calc(var(--spacing) * 2);
  --tw-translate-y: calc(var(--spacing) * 2);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-x-2 {
  --tw-translate-x: calc(var(--spacing) * 2);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-x-3\.5 {
  --tw-translate-x: calc(var(--spacing) * 3.5);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-2 {
  --tw-translate-y: calc(var(--spacing) * -2);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-0 {
  --tw-translate-y: 0px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-1 {
  --tw-translate-y: var(--spacing);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-\[calc\(-50\%-2px\)\] {
  --tw-translate-y: calc(-50% - 2px);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-full {
  --tw-translate-y: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-rotate-90 {
  rotate: calc(90deg * -1);
}
.rotate-45 {
  rotate: 45deg;
}
.rotate-90 {
  rotate: 90deg;
}
.rotate-180 {
  rotate: 180deg;
}
.rotate-270 {
  rotate: 270deg;
}
.\[transform\:translate\(calc\(var\(--tx\)\*var\(--mirror\)\)\,var\(--ty\)\)\] {
  transform: translate(calc(var(--tx) * var(--mirror)), var(--ty));
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.transform-\[translate\(-50\%\,-50\%\)\] {
  transform: translate(-50%, -50%);
}
.animate-backdrop-in {
  animation: var(--animate-backdrop-in);
}
.animate-bounce {
  animation: var(--animate-bounce);
}
.animate-dialog-center-in {
  animation: var(--animate-dialog-center-in);
}
.animate-indeterminate {
  animation: indeterminate 4s ease-in-out infinite;
}
.animate-spin {
  animation: var(--animate-spin);
}
.cursor-col-resize {
  cursor: col-resize;
}
.cursor-crosshair {
  cursor: crosshair;
}
.cursor-default {
  cursor: default;
}
.cursor-ew-resize {
  cursor: ew-resize;
}
.cursor-grab {
  cursor: grab;
}
.cursor-help {
  cursor: help;
}
.cursor-move {
  cursor: move;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-text {
  cursor: text;
}
.touch-none {
  touch-action: none;
}
.resize {
  resize: both;
}
.resize-none {
  resize: none;
}
.resize-x {
  resize: horizontal;
}
.resize-y {
  resize: vertical;
}
.scroll-my-1 {
  scroll-margin-block: var(--spacing);
}
.scroll-py-1 {
  scroll-padding-block: var(--spacing);
}
.list-decimal {
  list-style-type: decimal;
}
.list-none {
  list-style-type: none;
}
.\[appearance\:textfield\] {
  appearance: textfield;
}
.appearance-none {
  appearance: none;
}
.auto-cols-fr {
  grid-auto-columns: minmax(0, 1fr);
}
.grid-flow-col {
  grid-auto-flow: column;
}
.auto-rows-min {
  grid-auto-rows: min-content;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-\[1fr_64px_34px_34px\] {
  grid-template-columns: 1fr 64px 34px 34px;
}
.grid-cols-\[1fr_auto\] {
  grid-template-columns: 1fr auto;
}
.grid-cols-\[2fr_3fr_auto\] {
  grid-template-columns: 2fr 3fr auto;
}
.grid-cols-\[auto_1fr\] {
  grid-template-columns: auto 1fr;
}
.grid-cols-\[max-content_1fr\] {
  grid-template-columns: max-content 1fr;
}
.grid-cols-\[repeat\(auto-fill\,300px\)\] {
  grid-template-columns: repeat(auto-fill, 300px);
}
.grid-cols-\[repeat\(auto-fit\,minmax\(230px\,1fr\)\)\] {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.grid-cols-subgrid {
  grid-template-columns: subgrid;
}
.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.grid-rows-\[auto_1fr\] {
  grid-template-rows: auto 1fr;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-row {
  flex-direction: row;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.content-start {
  align-content: flex-start;
}
.items-baseline {
  align-items: baseline;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.items-stretch {
  align-items: stretch;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-start {
  justify-content: flex-start;
}
.gap-\(--card-spacing\) {
  gap: var(--card-spacing);
}
.gap-0 {
  gap: 0px;
}
.gap-0\.5 {
  gap: calc(var(--spacing) * 0.5);
}
.gap-1 {
  gap: var(--spacing);
}
.gap-1\.5 {
  gap: calc(var(--spacing) * 1.5);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-2\.5 {
  gap: calc(var(--spacing) * 2.5);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-7 {
  gap: calc(var(--spacing) * 7);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-\[--spacing\(var\(--gap\)\)\] {
  gap: calc(var(--spacing) * var(--gap));
}
.gap-\[9px\] {
  gap: 9px;
}
.gap-px {
  gap: 1px;
}
:where(.space-y-1 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
  margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-2 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-3 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-4 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.gap-x-1\.5 {
  column-gap: calc(var(--spacing) * 1.5);
}
.gap-x-2\.5 {
  column-gap: calc(var(--spacing) * 2.5);
}
.gap-x-3 {
  column-gap: calc(var(--spacing) * 3);
}
.gap-x-4 {
  column-gap: calc(var(--spacing) * 4);
}
.gap-x-5 {
  column-gap: calc(var(--spacing) * 5);
}
.gap-x-6 {
  column-gap: calc(var(--spacing) * 6);
}
.gap-x-7 {
  column-gap: calc(var(--spacing) * 7);
}
.gap-y-0\.5 {
  row-gap: calc(var(--spacing) * 0.5);
}
.gap-y-1 {
  row-gap: var(--spacing);
}
.gap-y-1\.5 {
  row-gap: calc(var(--spacing) * 1.5);
}
.gap-y-2 {
  row-gap: calc(var(--spacing) * 2);
}
.gap-y-3 {
  row-gap: calc(var(--spacing) * 3);
}
:where(.divide-y > :not(:last-child)) {
  --tw-divide-y-reverse: 0;
  border-bottom-style: var(--tw-border-style);
  border-top-style: var(--tw-border-style);
  border-top-width: calc(1px * var(--tw-divide-y-reverse));
  border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
}
:where(.divide-hairline > :not(:last-child)) {
  border-color: var(--color-hairline);
}
.self-center {
  align-self: center;
}
.self-end {
  align-self: flex-end;
}
.self-start {
  align-self: flex-start;
}
.self-stretch {
  align-self: stretch;
}
.justify-self-end {
  justify-self: flex-end;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-visible\! {
  overflow: visible !important;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overscroll-contain {
  overscroll-behavior: contain;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-\(--cell-radius\) {
  border-radius: var(--cell-radius);
}
.rounded-\[4px\] {
  border-radius: 4px;
}
.rounded-\[7px\] {
  border-radius: 7px;
}
.rounded-bar {
  border-radius: var(--radius-bar);
}
.rounded-card {
  border-radius: var(--radius-card);
}
.rounded-card\! {
  border-radius: var(--radius-card) !important;
}
.rounded-ctrl {
  border-radius: var(--radius-ctrl);
}
.rounded-ctrl-inner {
  border-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
}
.rounded-field {
  border-radius: var(--radius-field);
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius);
}
.rounded-md {
  border-radius: var(--radius);
}
.rounded-none {
  border-radius: 0;
}
.rounded-panel {
  border-radius: var(--radius-panel);
}
.rounded-s-none {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.rounded-t-card {
  border-top-left-radius: var(--radius-card);
  border-top-right-radius: var(--radius-card);
}
.rounded-t-ctrl {
  border-top-left-radius: var(--radius-ctrl);
  border-top-right-radius: var(--radius-ctrl);
}
.rounded-b-card {
  border-bottom-right-radius: var(--radius-card);
  border-bottom-left-radius: var(--radius-card);
}
.rounded-br-none {
  border-bottom-right-radius: 0;
}
.rounded-bl-none {
  border-bottom-left-radius: 0;
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-4 {
  border-style: var(--tw-border-style);
  border-width: 4px;
}
.border-\[3px\] {
  border-style: var(--tw-border-style);
  border-width: 3px;
}
.border-x-3 {
  border-inline-style: var(--tw-border-style);
  border-inline-width: 3px;
}
.border-y {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
}
.border-s {
  border-inline-start-style: var(--tw-border-style);
  border-inline-start-width: 1px;
}
.border-s-2 {
  border-inline-start-style: var(--tw-border-style);
  border-inline-start-width: 2px;
}
.border-s-\[3px\] {
  border-inline-start-style: var(--tw-border-style);
  border-inline-start-width: 3px;
}
.border-e {
  border-inline-end-style: var(--tw-border-style);
  border-inline-end-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-b-4 {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 4px;
}
.border-l {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.border-l-2 {
  border-left-style: var(--tw-border-style);
  border-left-width: 2px;
}
.border-dashed {
  --tw-border-style: dashed;
  border-style: dashed;
}
.border-none {
  --tw-border-style: none;
  border-style: none;
}
.glass {
  background:
    linear-gradient(
      180deg,
      var(--glass-tint-top),
      var(--glass-tint)) border-box no-repeat;
  -webkit-backdrop-filter: blur(var(--blur-glass)) saturate(var(--glass-sat)) brightness(var(--glass-crush));
  backdrop-filter: blur(var(--blur-glass)) saturate(var(--glass-sat)) brightness(var(--glass-crush));
  border: 1px solid transparent;
  box-shadow:
    var(--shadow-panel),
    inset 0 1px 0 var(--glass-sheen-color),
    inset 0 -1px 0 var(--glass-sheen-bottom-color);
  color: color-mix(in srgb, #fff 92%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .glass {
    color: color-mix(in srgb, var(--color-white) 92%, transparent);
  }
}
@supports not (backdrop-filter: blur(1px)) {
  .glass {
    background: var(--color-ink-900);
  }
}
.glass:where(body.theme-light, body.theme-light *) {
  background:
    linear-gradient(
      180deg,
      var(--glass-tint-light-top),
      var(--glass-tint-light)) border-box no-repeat;
  -webkit-backdrop-filter: blur(var(--blur-glass-light)) saturate(var(--glass-sat-light)) brightness(var(--glass-lift));
  backdrop-filter: blur(var(--blur-glass-light)) saturate(var(--glass-sat-light)) brightness(var(--glass-lift));
  border-color: transparent;
  box-shadow: 0 10px 30px #14161b1a, inset 0 1px 0 var(--glass-sheen-light-color);
  color: var(--color-paper-ink);
}
@supports not (backdrop-filter: blur(1px)) {
  .glass:where(body.theme-light, body.theme-light *) {
    background: var(--color-paper-0);
  }
}
.fog-hatched {
  --hatch-color: var(--theme-nato-500);
  border-color: var(--theme-nato-500);
  color: var(--theme-on-nato-100);
}
@supports (color: color-mix(in lab, red, red)) {
  .fog-hatched {
    --hatch-color: color-mix(in srgb, var(--theme-nato-500) 16%, transparent);
  }
}
.glass-clear {
  background: color-mix(in srgb, #fff 11%, transparent);
  -webkit-backdrop-filter: blur(20px) saturate(200%);
  backdrop-filter: blur(20px) saturate(200%);
  border: 1px solid var(--color-hairline-strong);
  box-shadow: var(--shadow-float), inset 0 1px 0 color-mix(in srgb, #fff 28%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .glass-clear {
    background: color-mix(in oklab, var(--color-white) var(--glass-clear), transparent);
  }
}
@supports (color: color-mix(in lab, red, red)) {
  .glass-clear {
    box-shadow: var(--shadow-float), inset 0 1px 0 color-mix(in oklab, var(--color-white) 28%, transparent);
  }
}
@supports not (backdrop-filter: blur(1px)) {
  .glass-clear {
    background: var(--color-ink-700);
  }
}
.glass-clear:where(body.theme-light, body.theme-light *) {
  background: color-mix(in srgb, #fff 82%, transparent);
  border-color: var(--color-white);
  box-shadow: 0 20px 50px #14161b2e, inset 0 1px 0 var(--color-white);
}
@supports (color: color-mix(in lab, red, red)) {
  .glass-clear:where(body.theme-light, body.theme-light *) {
    background: color-mix(in oklab, var(--color-white) 82%, transparent);
  }
}
.glass-solid {
  background: color-mix(in srgb, #121214 96%, transparent);
  border: 1px solid var(--color-hairline-strong);
  box-shadow: var(--shadow-float);
}
@supports (color: color-mix(in lab, red, red)) {
  .glass-solid {
    background: color-mix(in oklab, var(--color-ink-800) 96%, transparent);
  }
}
.glass-solid:where(body.theme-light, body.theme-light *) {
  background: var(--color-paper-0);
  border-color: #0000001a;
}
.border-\(--border\) {
  border-color: var(--border);
}
.border-\(--theme-blue\) {
  border-color: var(--theme-blue);
}
.border-\(--theme-nato-200\) {
  border-color: var(--theme-nato-200);
}
.border-\(--theme-nato-300\) {
  border-color: var(--theme-nato-300);
}
.border-\(--theme-nato-400\) {
  border-color: var(--theme-nato-400);
}
.border-\(--theme-nato-500\) {
  border-color: var(--theme-nato-500);
}
.border-\(--theme-nato-600\) {
  border-color: var(--theme-nato-600);
}
.border-\(--theme-red\)\! {
  border-color: var(--theme-red) !important;
}
.border-\[color-mix\(in_srgb\,var\(--theme-green\)_40\%\,var\(--theme-nato-300\)\)\] {
  border-color: var(--theme-green);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-\[color-mix\(in_srgb\,var\(--theme-green\)_40\%\,var\(--theme-nato-300\)\)\] {
    border-color: color-mix(in srgb, var(--theme-green) 40%, var(--theme-nato-300));
  }
}
.border-\[color-mix\(in_srgb\,var\(--theme-red\)_35\%\,var\(--theme-nato-300\)\)\] {
  border-color: var(--theme-red);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-\[color-mix\(in_srgb\,var\(--theme-red\)_35\%\,var\(--theme-nato-300\)\)\] {
    border-color: color-mix(in srgb, var(--theme-red) 35%, var(--theme-nato-300));
  }
}
.border-accent {
  border-color: var(--accent);
}
.border-border {
  border-color: var(--border);
}
.border-destructive {
  border-color: var(--destructive);
}
.border-destructive\/35 {
  border-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-destructive\/35 {
    border-color: color-mix(in oklab, var(--destructive) 35%, transparent);
  }
}
.border-destructive\/40 {
  border-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-destructive\/40 {
    border-color: color-mix(in oklab, var(--destructive) 40%, transparent);
  }
}
.border-destructive\/60 {
  border-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-destructive\/60 {
    border-color: color-mix(in oklab, var(--destructive) 60%, transparent);
  }
}
.border-foreground\/12 {
  border-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-foreground\/12 {
    border-color: color-mix(in oklab, var(--foreground) 12%, transparent);
  }
}
.border-foreground\/14 {
  border-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-foreground\/14 {
    border-color: color-mix(in oklab, var(--foreground) 14%, transparent);
  }
}
.border-foreground\/15 {
  border-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-foreground\/15 {
    border-color: color-mix(in oklab, var(--foreground) 15%, transparent);
  }
}
.border-foreground\/25 {
  border-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-foreground\/25 {
    border-color: color-mix(in oklab, var(--foreground) 25%, transparent);
  }
}
.border-friend {
  border-color: var(--color-friend);
}
.border-friend\/40 {
  border-color: color-mix(in srgb, #4da3ff 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-friend\/40 {
    border-color: color-mix(in oklab, var(--color-friend) 40%, transparent);
  }
}
.border-hairline {
  border-color: var(--color-hairline);
}
.border-hairline-strong {
  border-color: var(--color-hairline-strong);
}
.border-hostile\/40 {
  border-color: color-mix(in srgb, #ff5c6e 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-hostile\/40 {
    border-color: color-mix(in oklab, var(--color-hostile) 40%, transparent);
  }
}
.border-hostile\/60 {
  border-color: color-mix(in srgb, #ff5c6e 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-hostile\/60 {
    border-color: color-mix(in oklab, var(--color-hostile) 60%, transparent);
  }
}
.border-input {
  border-color: var(--input);
}
.border-muted-foreground {
  border-color: var(--muted-foreground);
}
.border-neutral {
  border-color: var(--color-neutral);
}
.border-plan-green {
  border-color: var(--color-plan-green);
}
.border-primary {
  border-color: var(--primary);
}
.border-primary\/40 {
  border-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-primary\/40 {
    border-color: color-mix(in oklab, var(--primary) 40%, transparent);
  }
}
.border-primary\/45 {
  border-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-primary\/45 {
    border-color: color-mix(in oklab, var(--primary) 45%, transparent);
  }
}
.border-transparent {
  border-color: transparent;
}
.border-unknown {
  border-color: var(--color-unknown);
}
.border-warning\/40 {
  border-color: var(--warning);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-warning\/40 {
    border-color: color-mix(in oklab, var(--warning) 40%, transparent);
  }
}
.border-white\/18 {
  border-color: color-mix(in srgb, #fff 18%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-white\/18 {
    border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
  }
}
.border-white\/80 {
  border-color: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-white\/80 {
    border-color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.border-x-transparent {
  border-inline-color: transparent;
}
.border-s-plan-green {
  border-inline-start-color: var(--color-plan-green);
}
.border-t-\(--theme-blue\) {
  border-top-color: var(--theme-blue);
}
.border-t-foreground {
  border-top-color: var(--foreground);
}
.border-b-plan-green {
  border-bottom-color: var(--color-plan-green);
}
.border-l-accent\/60 {
  border-left-color: var(--accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-l-accent\/60 {
    border-left-color: color-mix(in oklab, var(--accent) 60%, transparent);
  }
}
.border-l-friend {
  border-left-color: var(--color-friend);
}
.border-l-hostile {
  border-left-color: var(--color-hostile);
}
.border-l-neutral {
  border-left-color: var(--color-neutral);
}
.border-l-unknown {
  border-left-color: var(--color-unknown);
}
.bg-\(--theme-blue\) {
  background-color: var(--theme-blue);
}
.bg-\(--theme-green\) {
  background-color: var(--theme-green);
}
.bg-\(--theme-nato-100\) {
  background-color: var(--theme-nato-100);
}
.bg-\(--theme-nato-200\) {
  background-color: var(--theme-nato-200);
}
.bg-\(--theme-nato-300\) {
  background-color: var(--theme-nato-300);
}
.bg-\(--theme-nato-400\) {
  background-color: var(--theme-nato-400);
}
.bg-\(--theme-nato-500\) {
  background-color: var(--theme-nato-500);
}
.bg-\(--theme-nato-600\) {
  background-color: var(--theme-nato-600);
}
.bg-\(--theme-nato-700\) {
  background-color: var(--theme-nato-700);
}
.bg-\(--theme-nato-800\) {
  background-color: var(--theme-nato-800);
}
.bg-\(--theme-red\) {
  background-color: var(--theme-red);
}
.bg-\[color-mix\(in_srgb\,var\(--theme-green\)_15\%\,var\(--theme-nato-100\)\)\] {
  background-color: var(--theme-green);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-\[color-mix\(in_srgb\,var\(--theme-green\)_15\%\,var\(--theme-nato-100\)\)\] {
    background-color: color-mix(in srgb, var(--theme-green) 15%, var(--theme-nato-100));
  }
}
.bg-\[color-mix\(in_srgb\,var\(--theme-nato-600\)_50\%\,var\(--theme-nato-800\)\)\] {
  background-color: var(--theme-nato-600);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-\[color-mix\(in_srgb\,var\(--theme-nato-600\)_50\%\,var\(--theme-nato-800\)\)\] {
    background-color: color-mix(in srgb, var(--theme-nato-600) 50%, var(--theme-nato-800));
  }
}
.bg-\[color-mix\(in_srgb\,var\(--theme-nato-800\)_70\%\,transparent\)\] {
  background-color: var(--theme-nato-800);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-\[color-mix\(in_srgb\,var\(--theme-nato-800\)_70\%\,transparent\)\] {
    background-color: color-mix(in srgb, var(--theme-nato-800) 70%, transparent);
  }
}
.bg-\[color-mix\(in_srgb\,var\(--theme-red\)_12\%\,var\(--theme-nato-100\)\)\] {
  background-color: var(--theme-red);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-\[color-mix\(in_srgb\,var\(--theme-red\)_12\%\,var\(--theme-nato-100\)\)\] {
    background-color: color-mix(in srgb, var(--theme-red) 12%, var(--theme-nato-100));
  }
}
.bg-accent {
  background-color: var(--accent);
}
.bg-accent\/20 {
  background-color: var(--accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-accent\/20 {
    background-color: color-mix(in oklab, var(--accent) 20%, transparent);
  }
}
.bg-background {
  background-color: var(--background);
}
.bg-background\/20 {
  background-color: var(--background);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-background\/20 {
    background-color: color-mix(in oklab, var(--background) 20%, transparent);
  }
}
.bg-background\/40 {
  background-color: var(--background);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-background\/40 {
    background-color: color-mix(in oklab, var(--background) 40%, transparent);
  }
}
.bg-background\/60 {
  background-color: var(--background);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-background\/60 {
    background-color: color-mix(in oklab, var(--background) 60%, transparent);
  }
}
.bg-background\/80 {
  background-color: var(--background);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-background\/80 {
    background-color: color-mix(in oklab, var(--background) 80%, transparent);
  }
}
.bg-background\/85 {
  background-color: var(--background);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-background\/85 {
    background-color: color-mix(in oklab, var(--background) 85%, transparent);
  }
}
.bg-background\/90 {
  background-color: var(--background);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-background\/90 {
    background-color: color-mix(in oklab, var(--background) 90%, transparent);
  }
}
.bg-background\/95 {
  background-color: var(--background);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-background\/95 {
    background-color: color-mix(in oklab, var(--background) 95%, transparent);
  }
}
.bg-black\/10 {
  background-color: color-mix(in srgb, #000 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-black\/10 {
    background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  }
}
.bg-black\/30 {
  background-color: color-mix(in srgb, #000 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-black\/30 {
    background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
  }
}
.bg-black\/45 {
  background-color: color-mix(in srgb, #000 45%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-black\/45 {
    background-color: color-mix(in oklab, var(--color-black) 45%, transparent);
  }
}
.bg-black\/55 {
  background-color: color-mix(in srgb, #000 55%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-black\/55 {
    background-color: color-mix(in oklab, var(--color-black) 55%, transparent);
  }
}
.bg-border {
  background-color: var(--border);
}
.bg-card {
  background-color: var(--card);
}
.bg-clsf-confid {
  background-color: var(--color-clsf-confid);
}
.bg-clsf-restr {
  background-color: var(--color-clsf-restr);
}
.bg-clsf-secret {
  background-color: var(--color-clsf-secret);
}
.bg-clsf-unclass {
  background-color: var(--color-clsf-unclass);
}
.bg-current {
  background-color: currentcolor;
}
.bg-current\/70 {
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-current\/70 {
    background-color: color-mix(in oklab, currentcolor 70%, transparent);
  }
}
.bg-destructive {
  background-color: var(--destructive);
}
.bg-destructive\/8 {
  background-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-destructive\/8 {
    background-color: color-mix(in oklab, var(--destructive) 8%, transparent);
  }
}
.bg-destructive\/12 {
  background-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-destructive\/12 {
    background-color: color-mix(in oklab, var(--destructive) 12%, transparent);
  }
}
.bg-destructive\/14 {
  background-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-destructive\/14 {
    background-color: color-mix(in oklab, var(--destructive) 14%, transparent);
  }
}
.bg-destructive\/16 {
  background-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-destructive\/16 {
    background-color: color-mix(in oklab, var(--destructive) 16%, transparent);
  }
}
.bg-foreground {
  background-color: var(--foreground);
}
.bg-foreground\/5 {
  background-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-foreground\/5 {
    background-color: color-mix(in oklab, var(--foreground) 5%, transparent);
  }
}
.bg-foreground\/6 {
  background-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-foreground\/6 {
    background-color: color-mix(in oklab, var(--foreground) 6%, transparent);
  }
}
.bg-foreground\/8 {
  background-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-foreground\/8 {
    background-color: color-mix(in oklab, var(--foreground) 8%, transparent);
  }
}
.bg-foreground\/9 {
  background-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-foreground\/9 {
    background-color: color-mix(in oklab, var(--foreground) 9%, transparent);
  }
}
.bg-foreground\/10 {
  background-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-foreground\/10 {
    background-color: color-mix(in oklab, var(--foreground) 10%, transparent);
  }
}
.bg-foreground\/16 {
  background-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-foreground\/16 {
    background-color: color-mix(in oklab, var(--foreground) 16%, transparent);
  }
}
.bg-foreground\/60 {
  background-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-foreground\/60 {
    background-color: color-mix(in oklab, var(--foreground) 60%, transparent);
  }
}
.bg-foreground\/70 {
  background-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-foreground\/70 {
    background-color: color-mix(in oklab, var(--foreground) 70%, transparent);
  }
}
.bg-friend {
  background-color: var(--color-friend);
}
.bg-friend\/5 {
  background-color: color-mix(in srgb, #4da3ff 5%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-friend\/5 {
    background-color: color-mix(in oklab, var(--color-friend) 5%, transparent);
  }
}
.bg-friend\/20 {
  background-color: color-mix(in srgb, #4da3ff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-friend\/20 {
    background-color: color-mix(in oklab, var(--color-friend) 20%, transparent);
  }
}
.bg-hairline {
  background-color: var(--color-hairline);
}
.bg-hairline-strong {
  background-color: var(--color-hairline-strong);
}
.bg-hostile {
  background-color: var(--color-hostile);
}
.bg-hostile-200 {
  background-color: var(--color-hostile-200);
}
.bg-hostile\/5 {
  background-color: color-mix(in srgb, #ff5c6e 5%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-hostile\/5 {
    background-color: color-mix(in oklab, var(--color-hostile) 5%, transparent);
  }
}
.bg-inherit {
  background-color: inherit;
}
.bg-ink-600 {
  background-color: var(--color-ink-600);
}
.bg-ink-600\/70 {
  background-color: color-mix(in srgb, #2a2a2e 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-ink-600\/70 {
    background-color: color-mix(in oklab, var(--color-ink-600) 70%, transparent);
  }
}
.bg-ink-800 {
  background-color: var(--color-ink-800);
}
.bg-ink-900 {
  background-color: var(--color-ink-900);
}
.bg-ink-900\/35 {
  background-color: color-mix(in srgb, #08080a 35%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-ink-900\/35 {
    background-color: color-mix(in oklab, var(--color-ink-900) 35%, transparent);
  }
}
.bg-input {
  background-color: var(--input);
}
.bg-meteo {
  background-color: var(--color-meteo);
}
.bg-muted {
  background-color: var(--muted);
}
.bg-muted-foreground {
  background-color: var(--muted-foreground);
}
.bg-muted-foreground\/70 {
  background-color: var(--muted-foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-muted-foreground\/70 {
    background-color: color-mix(in oklab, var(--muted-foreground) 70%, transparent);
  }
}
.bg-navatt-enemy {
  background-color: var(--color-navatt-enemy);
}
.bg-navatt-friendly {
  background-color: var(--color-navatt-friendly);
}
.bg-neutral {
  background-color: var(--color-neutral);
}
.bg-neutral\/15 {
  background-color: color-mix(in srgb, #3fd6a8 15%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-neutral\/15 {
    background-color: color-mix(in oklab, var(--color-neutral) 15%, transparent);
  }
}
.bg-plan-blue {
  background-color: var(--color-plan-blue);
}
.bg-plan-gold {
  background-color: var(--color-plan-gold);
}
.bg-plan-gold\/70 {
  background-color: color-mix(in srgb, #c9a227 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-plan-gold\/70 {
    background-color: color-mix(in oklab, var(--color-plan-gold) 70%, transparent);
  }
}
.bg-plan-green {
  background-color: var(--color-plan-green);
}
.bg-plan-green\/12 {
  background-color: color-mix(in srgb, #2e8b57 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-plan-green\/12 {
    background-color: color-mix(in oklab, var(--color-plan-green) 12%, transparent);
  }
}
.bg-plan-purple {
  background-color: var(--color-plan-purple);
}
.bg-popover {
  background-color: var(--popover);
}
.bg-primary {
  background-color: var(--primary);
}
.bg-primary-foreground {
  background-color: var(--primary-foreground);
}
.bg-primary\/16 {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-primary\/16 {
    background-color: color-mix(in oklab, var(--primary) 16%, transparent);
  }
}
.bg-primary\/20 {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-primary\/20 {
    background-color: color-mix(in oklab, var(--primary) 20%, transparent);
  }
}
.bg-primary\/28 {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-primary\/28 {
    background-color: color-mix(in oklab, var(--primary) 28%, transparent);
  }
}
.bg-primary\/95 {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-primary\/95 {
    background-color: color-mix(in oklab, var(--primary) 95%, transparent);
  }
}
.bg-row-band {
  background-color: rgb(from var(--foreground) r g b / 1);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-row-band {
    background-color: color-mix(in oklch, rgb(from var(--foreground) r g b / 1) 4%, var(--card));
  }
}
.bg-score-excellent\/20 {
  background-color: color-mix(in srgb, #10b981 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-score-excellent\/20 {
    background-color: color-mix(in oklab, var(--color-score-excellent) 20%, transparent);
  }
}
.bg-score-good\/20 {
  background-color: color-mix(in srgb, #84cc16 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-score-good\/20 {
    background-color: color-mix(in oklab, var(--color-score-good) 20%, transparent);
  }
}
.bg-score-low\/20 {
  background-color: color-mix(in srgb, #f97316 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-score-low\/20 {
    background-color: color-mix(in oklab, var(--color-score-low) 20%, transparent);
  }
}
.bg-score-medium\/20 {
  background-color: color-mix(in srgb, #f59e0b 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-score-medium\/20 {
    background-color: color-mix(in oklab, var(--color-score-medium) 20%, transparent);
  }
}
.bg-score-poor\/20 {
  background-color: color-mix(in srgb, #ef4444 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-score-poor\/20 {
    background-color: color-mix(in oklab, var(--color-score-poor) 20%, transparent);
  }
}
.bg-tfa-blue {
  background-color: var(--color-tfa-blue);
}
.bg-tfa-green {
  background-color: var(--color-tfa-green);
}
.bg-tfa-yellow {
  background-color: var(--color-tfa-yellow);
}
.bg-transparent {
  background-color: transparent;
}
.bg-unknown {
  background-color: var(--color-unknown);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-white\/4 {
  background-color: color-mix(in srgb, #fff 4%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-white\/4 {
    background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
  }
}
.bg-white\/10 {
  background-color: color-mix(in srgb, #fff 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-white\/10 {
    background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.bg-white\/14 {
  background-color: color-mix(in srgb, #fff 14%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-white\/14 {
    background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
  }
}
.bg-linear-135 {
  --tw-gradient-position: 135deg;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
@supports (background-image: linear-gradient(in lab, red, red)) {
  .bg-linear-135 {
    --tw-gradient-position: 135deg in oklab;
  }
}
.bg-linear-to-r {
  --tw-gradient-position: to right;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
@supports (background-image: linear-gradient(in lab, red, red)) {
  .bg-linear-to-r {
    --tw-gradient-position: to right in oklab;
  }
}
.bg-hatched {
  background-image:
    repeating-linear-gradient(
      135deg,
      var(--hatch-color, currentColor) 0 6px,
      transparent 6px 12px);
}
.daylight-band {
  background-image: linear-gradient(color-mix(in srgb, #f5d76e 20%, transparent), color-mix(in srgb, #f5d76e 20%, transparent));
}
@supports (color: color-mix(in lab, red, red)) {
  .daylight-band {
    background-image: linear-gradient(color-mix(in oklch, var(--color-daylight) 20%, transparent), color-mix(in oklch, var(--color-daylight) 20%, transparent));
  }
}
.from-\(--theme-blue\) {
  --tw-gradient-from: var(--theme-blue);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-drag-preview-from {
  --tw-gradient-from: var(--color-drag-preview-from);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-\(--theme-sky\) {
  --tw-gradient-to: var(--theme-sky);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-drag-preview-to {
  --tw-gradient-to: var(--color-drag-preview-to);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.\[background-size\:100\%_100\%\,80px_80px\,80px_80px\] {
  background-size:
    100% 100%,
    80px 80px,
    80px 80px;
}
.bg-contain {
  background-size: contain;
}
.bg-clip-padding {
  background-clip: padding-box;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.fill-ink-800 {
  fill: var(--color-ink-800);
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-0\.5 {
  padding: calc(var(--spacing) * 0.5);
}
.p-1 {
  padding: var(--spacing);
}
.p-1\.5 {
  padding: calc(var(--spacing) * 1.5);
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-2\.5 {
  padding: calc(var(--spacing) * 2.5);
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-8 {
  padding: calc(var(--spacing) * 8);
}
.p-9 {
  padding: calc(var(--spacing) * 9);
}
.p-10 {
  padding: calc(var(--spacing) * 10);
}
.p-12 {
  padding: calc(var(--spacing) * 12);
}
.p-\[3px\] {
  padding: 3px;
}
.px-\(--card-spacing\) {
  padding-inline: var(--card-spacing);
}
.px-0 {
  padding-inline: 0px;
}
.px-0\! {
  padding-inline: 0px !important;
}
.px-0\.5 {
  padding-inline: calc(var(--spacing) * 0.5);
}
.px-1 {
  padding-inline: var(--spacing);
}
.px-1\.5 {
  padding-inline: calc(var(--spacing) * 1.5);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-2\.5 {
  padding-inline: calc(var(--spacing) * 2.5);
}
.px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.px-3\.5 {
  padding-inline: calc(var(--spacing) * 3.5);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-4\.5 {
  padding-inline: calc(var(--spacing) * 4.5);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-9\.5 {
  padding-inline: calc(var(--spacing) * 9.5);
}
.py-\(--card-spacing\) {
  padding-block: var(--card-spacing);
}
.py-0 {
  padding-block: 0px;
}
.py-0\.5 {
  padding-block: calc(var(--spacing) * 0.5);
}
.py-1 {
  padding-block: var(--spacing);
}
.py-1\.5 {
  padding-block: calc(var(--spacing) * 1.5);
}
.py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.py-2\.5 {
  padding-block: calc(var(--spacing) * 2.5);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-3\.5 {
  padding-block: calc(var(--spacing) * 3.5);
}
.py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.py-5 {
  padding-block: calc(var(--spacing) * 5);
}
.py-10 {
  padding-block: calc(var(--spacing) * 10);
}
.py-px {
  padding-block: 1px;
}
.ps-\(--docs-explorer-inset\,0px\) {
  padding-inline-start: var(--docs-explorer-inset,0px);
}
.ps-1 {
  padding-inline-start: var(--spacing);
}
.ps-2 {
  padding-inline-start: calc(var(--spacing) * 2);
}
.ps-2\! {
  padding-inline-start: calc(var(--spacing) * 2) !important;
}
.ps-4 {
  padding-inline-start: calc(var(--spacing) * 4);
}
.ps-8 {
  padding-inline-start: calc(var(--spacing) * 8);
}
.ps-10 {
  padding-inline-start: calc(var(--spacing) * 10);
}
.ps-\[calc\(var\(--navigation-rail-width\)\+0\.75rem\)\] {
  padding-inline-start: calc(var(--navigation-rail-width) + 0.75rem);
}
.pe-\(--docs-right-inset\,0px\) {
  padding-inline-end: var(--docs-right-inset,0px);
}
.pe-0\.5 {
  padding-inline-end: calc(var(--spacing) * 0.5);
}
.pe-1 {
  padding-inline-end: var(--spacing);
}
.pe-2 {
  padding-inline-end: calc(var(--spacing) * 2);
}
.pe-2\! {
  padding-inline-end: calc(var(--spacing) * 2) !important;
}
.pe-3 {
  padding-inline-end: calc(var(--spacing) * 3);
}
.pe-4 {
  padding-inline-end: calc(var(--spacing) * 4);
}
.pe-8 {
  padding-inline-end: calc(var(--spacing) * 8);
}
.pt-0 {
  padding-top: 0px;
}
.pt-0\.5 {
  padding-top: calc(var(--spacing) * 0.5);
}
.pt-1 {
  padding-top: var(--spacing);
}
.pt-1\.5 {
  padding-top: calc(var(--spacing) * 1.5);
}
.pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
.pt-2\.5 {
  padding-top: calc(var(--spacing) * 2.5);
}
.pt-3 {
  padding-top: calc(var(--spacing) * 3);
}
.pt-6 {
  padding-top: calc(var(--spacing) * 6);
}
.pt-15 {
  padding-top: calc(var(--spacing) * 15);
}
.pt-16 {
  padding-top: calc(var(--spacing) * 16);
}
.pt-44 {
  padding-top: calc(var(--spacing) * 44);
}
.pr-1 {
  padding-right: var(--spacing);
}
.pr-3\.5 {
  padding-right: calc(var(--spacing) * 3.5);
}
.pr-7 {
  padding-right: calc(var(--spacing) * 7);
}
.pb-1 {
  padding-bottom: var(--spacing);
}
.pb-2 {
  padding-bottom: calc(var(--spacing) * 2);
}
.pb-2\.5 {
  padding-bottom: calc(var(--spacing) * 2.5);
}
.pb-3 {
  padding-bottom: calc(var(--spacing) * 3);
}
.pb-3\.5 {
  padding-bottom: calc(var(--spacing) * 3.5);
}
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}
.pb-5 {
  padding-bottom: calc(var(--spacing) * 5);
}
.pl-1\.5 {
  padding-left: calc(var(--spacing) * 1.5);
}
.pl-2 {
  padding-left: calc(var(--spacing) * 2);
}
.pl-2\.5 {
  padding-left: calc(var(--spacing) * 2.5);
}
.pl-4 {
  padding-left: calc(var(--spacing) * 4);
}
.pl-4\.5 {
  padding-left: calc(var(--spacing) * 4.5);
}
.pl-6 {
  padding-left: calc(var(--spacing) * 6);
}
.text-center {
  text-align: center;
}
.text-end {
  text-align: end;
}
.text-justify {
  text-align: justify;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-start {
  text-align: start;
}
.align-middle {
  vertical-align: middle;
}
.font-mono {
  font-family: var(--font-mono);
}
.font-sans {
  font-family: var(--font-sans);
}
.text-\[10px\]\/\[12px\] {
  font-size: 10px;
  line-height: 12px;
}
.text-\[11px\]\/\[15px\] {
  font-size: 11px;
  line-height: 15px;
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-sm\/relaxed {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.eyebrow {
  font-size: var(--text-label);
  --tw-tracking: var(--tracking-label);
  letter-spacing: var(--tracking-label);
  color: var(--muted-foreground);
  text-transform: uppercase;
}
.text-\[0\.8em\] {
  font-size: 0.8em;
}
.text-\[0\.8rem\] {
  font-size: 0.8rem;
}
.text-\[0\.9rem\] {
  font-size: 0.9rem;
}
.text-\[0\.75rem\] {
  font-size: 0.75rem;
}
.text-\[0\.95rem\] {
  font-size: 0.95rem;
}
.text-\[1\.1rem\] {
  font-size: 1.1rem;
}
.text-\[1\.2rem\] {
  font-size: 1.2rem;
}
.text-\[1\.3rem\] {
  font-size: 1.3rem;
}
.text-\[1\.5rem\] {
  font-size: 1.5rem;
}
.text-\[1em\] {
  font-size: 1em;
}
.text-\[1rem\] {
  font-size: 1rem;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12\.5px\] {
  font-size: 12.5px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13\.5px\] {
  font-size: 13.5px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[28px\] {
  font-size: 28px;
}
.text-\[length\:--spacing\(3\)\] {
  font-size: calc(var(--spacing) * 3);
}
.text-\[length\:--spacing\(4\)\] {
  font-size: calc(var(--spacing) * 4);
}
.text-\[length\:--spacing\(6\)\] {
  font-size: calc(var(--spacing) * 6);
}
.text-\[length\:--spacing\(8\)\] {
  font-size: calc(var(--spacing) * 8);
}
.text-\[length\:--spacing\(N\)\] {
  font-size: calc(var(--spacing) * N);
}
.text-body {
  font-size: var(--text-body);
}
.text-data {
  font-size: var(--text-data);
}
.text-dock {
  font-size: var(--text-dock);
}
.text-field {
  font-size: var(--text-field);
}
.text-label {
  font-size: var(--text-label);
}
.text-label\! {
  font-size: var(--text-label) !important;
}
.text-title {
  font-size: var(--text-title);
}
.leading-8 {
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
}
.leading-\[1\.1\] {
  --tw-leading: 1.1;
  line-height: 1.1;
}
.leading-\[1\.2\] {
  --tw-leading: 1.2;
  line-height: 1.2;
}
.leading-\[1\.3\] {
  --tw-leading: 1.3;
  line-height: 1.3;
}
.leading-\[1\.4\] {
  --tw-leading: 1.4;
  line-height: 1.4;
}
.leading-\[1\.6\] {
  --tw-leading: 1.6;
  line-height: 1.6;
}
.leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.leading-normal {
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
}
.leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.leading-snug {
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
.leading-tight {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-light {
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-\[-0\.01em\] {
  --tw-tracking: -0.01em;
  letter-spacing: -0.01em;
}
.tracking-\[-0\.02em\] {
  --tw-tracking: -0.02em;
  letter-spacing: -0.02em;
}
.tracking-\[0\.2em\] {
  --tw-tracking: 0.2em;
  letter-spacing: 0.2em;
}
.tracking-\[0\.06em\] {
  --tw-tracking: 0.06em;
  letter-spacing: 0.06em;
}
.tracking-\[0\.08em\] {
  --tw-tracking: 0.08em;
  letter-spacing: 0.08em;
}
.tracking-\[0\.18em\] {
  --tw-tracking: 0.18em;
  letter-spacing: 0.18em;
}
.tracking-label {
  --tw-tracking: var(--tracking-label);
  letter-spacing: var(--tracking-label);
}
.tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.tracking-wide {
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
}
.tracking-widest {
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
}
.text-balance {
  text-wrap: balance;
}
.text-nowrap {
  text-wrap: nowrap;
}
.break-words {
  overflow-wrap: break-word;
}
.wrap-break-word {
  overflow-wrap: break-word;
}
.break-all {
  word-break: break-all;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.on-paper {
  --muted-foreground: var(--theme-on-nato-100);
  --classification-none: var(--theme-on-nato-100);
  color: var(--theme-on-nato-100);
}
@supports (color: color-mix(in lab, red, red)) {
  .on-paper {
    --muted-foreground: color-mix(in srgb, var(--theme-on-nato-100) 62%, transparent);
  }
}
.text-\(--foreground\) {
  color: var(--foreground);
}
.text-\(--muted-foreground\) {
  color: var(--muted-foreground);
}
.text-\(--primary\) {
  color: var(--primary);
}
.text-\(--theme-blue\) {
  color: var(--theme-blue);
}
.text-\(--theme-green\) {
  color: var(--theme-green);
}
.text-\(--theme-nato-100\) {
  color: var(--theme-nato-100);
}
.text-\(--theme-nato-300\) {
  color: var(--theme-nato-300);
}
.text-\(--theme-nato-500\) {
  color: var(--theme-nato-500);
}
.text-\(--theme-nato-600\) {
  color: var(--theme-nato-600);
}
.text-\(--theme-nato-800\) {
  color: var(--theme-nato-800);
}
.text-\(--theme-red\) {
  color: var(--theme-red);
}
.text-\(color\:--primary\) {
  color: var(--primary);
}
.text-\[color-mix\(in_srgb\,var\(--theme-blue\)_50\%\,var\(--theme-nato-100\)\)\] {
  color: var(--theme-blue);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-\[color-mix\(in_srgb\,var\(--theme-blue\)_50\%\,var\(--theme-nato-100\)\)\] {
    color: color-mix(in srgb, var(--theme-blue) 50%, var(--theme-nato-100));
  }
}
.text-\[color-mix\(in_srgb\,var\(--theme-blue\)_65\%\,var\(--theme-nato-100\)\)\] {
  color: var(--theme-blue);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-\[color-mix\(in_srgb\,var\(--theme-blue\)_65\%\,var\(--theme-nato-100\)\)\] {
    color: color-mix(in srgb, var(--theme-blue) 65%, var(--theme-nato-100));
  }
}
.text-\[color-mix\(in_srgb\,var\(--theme-blue\)_80\%\,var\(--theme-nato-100\)\)\] {
  color: var(--theme-blue);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-\[color-mix\(in_srgb\,var\(--theme-blue\)_80\%\,var\(--theme-nato-100\)\)\] {
    color: color-mix(in srgb, var(--theme-blue) 80%, var(--theme-nato-100));
  }
}
.text-accent {
  color: var(--accent);
}
.text-accent-foreground {
  color: var(--accent-foreground);
}
.text-card-foreground {
  color: var(--card-foreground);
}
.text-current {
  color: currentcolor;
}
.text-destructive {
  color: var(--destructive);
}
.text-destructive-foreground {
  color: var(--destructive-foreground);
}
.text-foreground {
  color: var(--foreground);
}
.text-foreground-dim {
  color: var(--foreground-dim);
}
.text-foreground\/55 {
  color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-foreground\/55 {
    color: color-mix(in oklab, var(--foreground) 55%, transparent);
  }
}
.text-foreground\/60 {
  color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-foreground\/60 {
    color: color-mix(in oklab, var(--foreground) 60%, transparent);
  }
}
.text-foreground\/70 {
  color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-foreground\/70 {
    color: color-mix(in oklab, var(--foreground) 70%, transparent);
  }
}
.text-foreground\/72 {
  color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-foreground\/72 {
    color: color-mix(in oklab, var(--foreground) 72%, transparent);
  }
}
.text-foreground\/80 {
  color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-foreground\/80 {
    color: color-mix(in oklab, var(--foreground) 80%, transparent);
  }
}
.text-foreground\/82 {
  color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-foreground\/82 {
    color: color-mix(in oklab, var(--foreground) 82%, transparent);
  }
}
.text-friend {
  color: var(--color-friend);
}
.text-gray-600 {
  color: var(--color-gray-600);
}
.text-hostile {
  color: var(--color-hostile);
}
.text-inherit {
  color: inherit;
}
.text-inherit\! {
  color: inherit !important;
}
.text-ink-900 {
  color: var(--color-ink-900);
}
.text-input {
  color: var(--input);
}
.text-jammer-portable {
  color: var(--color-jammer-portable);
}
.text-jammer-vehicular {
  color: var(--color-jammer-vehicular);
}
.text-muted-foreground {
  color: var(--muted-foreground);
}
.text-navatt-enemy {
  color: var(--color-navatt-enemy);
}
.text-navatt-friendly {
  color: var(--color-navatt-friendly);
}
.text-neutral {
  color: var(--color-neutral);
}
.text-plan-gold {
  color: var(--color-plan-gold);
}
.text-popover-foreground {
  color: var(--popover-foreground);
}
.text-primary {
  color: var(--primary);
}
.text-primary-foreground {
  color: var(--primary-foreground);
}
.text-primary-foreground\/90 {
  color: var(--primary-foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-primary-foreground\/90 {
    color: color-mix(in oklab, var(--primary-foreground) 90%, transparent);
  }
}
.text-score-excellent-foreground {
  color: var(--color-score-excellent-foreground);
}
.text-score-good-foreground {
  color: var(--color-score-good-foreground);
}
.text-score-low-foreground {
  color: var(--color-score-low-foreground);
}
.text-score-medium-foreground {
  color: var(--color-score-medium-foreground);
}
.text-score-poor-foreground {
  color: var(--color-score-poor-foreground);
}
.text-secondary {
  color: var(--secondary);
}
.text-secondary-foreground {
  color: var(--secondary-foreground);
}
.text-success {
  color: var(--success);
}
.text-transparent {
  color: transparent;
}
.text-unknown {
  color: var(--color-unknown);
}
.text-warning {
  color: var(--warning);
}
.text-white {
  color: var(--color-white);
}
.text-white\/50 {
  color: color-mix(in srgb, #fff 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-white\/50 {
    color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.ordinal {
  --tw-ordinal: ordinal;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.line-through {
  text-decoration-line: line-through;
}
.no-underline {
  text-decoration-line: none;
}
.underline {
  text-decoration-line: underline;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.accent-primary {
  accent-color: var(--primary);
}
.opacity-0 {
  opacity: 0%;
}
.opacity-40 {
  opacity: 40%;
}
.opacity-50 {
  opacity: 50%;
}
.opacity-60 {
  opacity: 60%;
}
.opacity-70 {
  opacity: 70%;
}
.opacity-75 {
  opacity: 75%;
}
.opacity-90 {
  opacity: 90%;
}
.opacity-100 {
  opacity: 100%;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-\(--shadow-float\) {
  --tw-shadow: var(--shadow-float);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-accent {
  --tw-shadow: 0 8px 24px var(--tw-shadow-color, rgb(77 163 255 / 30%));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-float {
  --tw-shadow: 0 24px 60px var(--tw-shadow-color, oklch(0 0 0 / 55%));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 #0000;
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-none\! {
  --tw-shadow: 0 0 #0000 !important;
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow) !important;
}
.shadow-sm {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-xs {
  --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.focus-ring {
  --tw-outline-style: none;
  outline-style: none;
}
.focus-ring:focus-visible {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.focus-ring:focus-visible {
  --tw-ring-color: var(--ring);
}
@supports (color: color-mix(in lab, red, red)) {
  .focus-ring:focus-visible {
    --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
  }
}
.ring {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.ring-0 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.ring-1 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.ring-2 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.ring-3 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.ring-\[1\.5px\] {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1.5px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.inset-shadow-sheen {
  --tw-inset-shadow: inset 0 1px 0 var(--tw-inset-shadow-color, oklch(1 0 0 / 24%));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-rail {
  box-shadow: inset 3px 0 0 var(--color-primary);
}
.ring-\(--theme-blue\) {
  --tw-ring-color: var(--theme-blue);
}
.ring-\(--theme-nato-600\) {
  --tw-ring-color: var(--theme-nato-600);
}
.ring-background\/90 {
  --tw-ring-color: var(--background);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-background\/90 {
    --tw-ring-color: color-mix(in oklab, var(--background) 90%, transparent);
  }
}
.ring-destructive\/28 {
  --tw-ring-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-destructive\/28 {
    --tw-ring-color: color-mix(in oklab, var(--destructive) 28%, transparent);
  }
}
.ring-destructive\/34 {
  --tw-ring-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-destructive\/34 {
    --tw-ring-color: color-mix(in oklab, var(--destructive) 34%, transparent);
  }
}
.ring-destructive\/40 {
  --tw-ring-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-destructive\/40 {
    --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
  }
}
.ring-foreground\/10 {
  --tw-ring-color: var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-foreground\/10 {
    --tw-ring-color: color-mix(in oklab, var(--foreground) 10%, transparent);
  }
}
.ring-hairline {
  --tw-ring-color: var(--color-hairline);
}
.ring-muted-foreground\/22 {
  --tw-ring-color: var(--muted-foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-muted-foreground\/22 {
    --tw-ring-color: color-mix(in oklab, var(--muted-foreground) 22%, transparent);
  }
}
.ring-primary-foreground {
  --tw-ring-color: var(--primary-foreground);
}
.ring-primary\/22 {
  --tw-ring-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-primary\/22 {
    --tw-ring-color: color-mix(in oklab, var(--primary) 22%, transparent);
  }
}
.ring-primary\/34 {
  --tw-ring-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-primary\/34 {
    --tw-ring-color: color-mix(in oklab, var(--primary) 34%, transparent);
  }
}
.ring-primary\/40 {
  --tw-ring-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-primary\/40 {
    --tw-ring-color: color-mix(in oklab, var(--primary) 40%, transparent);
  }
}
.ring-ring {
  --tw-ring-color: var(--ring);
}
.ring-ring\/50 {
  --tw-ring-color: var(--ring);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-ring\/50 {
    --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
  }
}
.ring-white\/10 {
  --tw-ring-color: color-mix(in srgb, #fff 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-white\/10 {
    --tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.ring-white\/20 {
  --tw-ring-color: color-mix(in srgb, #fff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-white\/20 {
    --tw-ring-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.outline-hidden {
  --tw-outline-style: none;
  outline-style: none;
}
@media (forced-colors: active) {
  .outline-hidden {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.outline-1\! {
  outline-style: var(--tw-outline-style) !important;
  outline-width: 1px !important;
}
.outline-2 {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
.-outline-offset-1\! {
  outline-offset: calc(1px * -1) !important;
}
.-outline-offset-2 {
  outline-offset: calc(2px * -1);
}
.outline-offset-1 {
  outline-offset: 1px;
}
.outline-offset-2 {
  outline-offset: 2px;
}
.outline-\(--theme-blue\) {
  outline-color: var(--theme-blue);
}
.outline-\(--theme-red\)\! {
  outline-color: var(--theme-red) !important;
}
.outline-plan-green {
  outline-color: var(--color-plan-green);
}
.outline-primary {
  outline-color: var(--primary);
}
.outline-transparent {
  outline-color: transparent;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.blur-\[2px\] {
  --tw-blur: blur(2px);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.drop-shadow {
  --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1))) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.06)));
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.sepia {
  --tw-sepia: sepia(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.backdrop-blur-\[2px\] {
  --tw-backdrop-blur: blur(2px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(var(--blur-sm));
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.transition {
  transition-property:
    color,
    background-color,
    border-color,
    outline-color,
    text-decoration-color,
    fill,
    stroke,
    --tw-gradient-from,
    --tw-gradient-via,
    --tw-gradient-to,
    opacity,
    box-shadow,
    transform,
    translate,
    scale,
    rotate,
    filter,
    -webkit-backdrop-filter,
    backdrop-filter,
    display,
    content-visibility,
    overlay,
    pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[color\,border-color\,background-color\] {
  transition-property:
    color,
    border-color,
    background-color;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[color\,border-color\] {
  transition-property: color, border-color;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[color\,box-shadow\] {
  transition-property: color, box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[filter\] {
  transition-property: filter;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[inset-inline-end\] {
  transition-property: inset-inline-end;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[opacity\,visibility\] {
  transition-property: opacity, visibility;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[padding-inline-start\,padding-inline-end\,filter\] {
  transition-property:
    padding-inline-start,
    padding-inline-end,
    filter;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[transform\,opacity\] {
  transition-property: transform, opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[translate\,opacity\] {
  transition-property: translate, opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[width\] {
  transition-property: width;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-colors {
  transition-property:
    color,
    background-color,
    border-color,
    outline-color,
    text-decoration-color,
    fill,
    stroke,
    --tw-gradient-from,
    --tw-gradient-via,
    --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-transform {
  transition-property:
    transform,
    translate,
    scale,
    rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-none {
  transition-property: none;
}
.duration-\(--duration-move\) {
  --tw-duration: var(--duration-move);
  transition-duration: var(--duration-move);
}
.duration-\(--duration-tap\) {
  --tw-duration: var(--duration-tap);
  transition-duration: var(--duration-tap);
}
.duration-\(--duration-x\) {
  --tw-duration: var(--duration-x);
  transition-duration: var(--duration-x);
}
.duration-100 {
  --tw-duration: 100ms;
  transition-duration: 100ms;
}
.duration-150 {
  --tw-duration: 150ms;
  transition-duration: 150ms;
}
.duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.ease-\(--ease-glass\) {
  --tw-ease: var(--ease-glass);
  transition-timing-function: var(--ease-glass);
}
.ease-\[ease\] {
  --tw-ease: ease;
  transition-timing-function: ease;
}
.ease-glass {
  --tw-ease: var(--ease-glass);
  transition-timing-function: var(--ease-glass);
}
.ease-in-out {
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.outline-none {
  --tw-outline-style: none;
  outline-style: none;
}
.outline-solid {
  --tw-outline-style: solid;
  outline-style: solid;
}
.select-all {
  -webkit-user-select: all;
  user-select: all;
}
.select-none {
  -webkit-user-select: none;
  user-select: none;
}
.\[--card-spacing\:--spacing\(6\)\] {
  --card-spacing: calc(var(--spacing) * 6);
}
.\[--cell-radius\:var\(--radius-ctrl\)\] {
  --cell-radius: var(--radius-ctrl);
}
.\[--cell-size\:--spacing\(8\)\] {
  --cell-size: calc(var(--spacing) * 8);
}
.\[--group-pad\:3px\] {
  --group-pad: 3px;
}
.\[--group-pad\:4px\] {
  --group-pad: 4px;
}
.\[--mirror\:1\] {
  --mirror: 1;
}
.\[clip-path\:polygon\(50\%_0\,100\%_100\%\,0_100\%\)\] {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.\[lint\:gates\] {
  lint: gates;
}
.\[lint\:input-pick\] {
  lint: input-pick;
}
.\[test\:eslint-rules\] {
  test: eslint-rules;
}
.\[val\:string\] {
  val: string;
}
.paused {
  animation-play-state: paused;
}
.running {
  animation-play-state: running;
}
.zoom-in {
  --tw-enter-scale: 0;
}
.zoom-out {
  --tw-exit-scale: 0;
}
:is(.\*\:w-full > *) {
  width: 100%;
}
.not-last\:border-b:not(:last-child) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
@media (hover: hover) {
  .group-hover\:pointer-events-auto:is(:where(.group):hover *) {
    pointer-events: auto;
  }
  .group-hover\:visible:is(:where(.group):hover *) {
    visibility: visible;
  }
  .group-hover\:translate-x-0:is(:where(.group):hover *) {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .group-hover\:opacity-100:is(:where(.group):hover *) {
    opacity: 100%;
  }
}
.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *) {
  color: var(--accent-foreground);
}
.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *) {
  opacity: 50%;
}
.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *) {
  display: none;
}
.group-has-data-horizontal\/field\:text-balance:is(:where(.group\/field):has(:where([data-orientation=horizontal])) *) {
  text-wrap: balance;
}
.group-has-\[\:focus-visible\]\:pointer-events-auto:is(:where(.group):has(:is(:focus-visible)) *) {
  pointer-events: auto;
}
.group-has-\[\:focus-visible\]\:translate-x-0:is(:where(.group):has(:is(:focus-visible)) *) {
  --tw-translate-x: 0px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.group-has-\[\:focus-visible\]\:border-ring:is(:where(.group):has(:is(:focus-visible)) *) {
  border-color: var(--ring);
}
.group-has-\[\:focus-visible\]\:opacity-100:is(:where(.group):has(:is(:focus-visible)) *) {
  opacity: 100%;
}
.group-has-\[\:focus-visible\]\:ring-\[3px\]:is(:where(.group):has(:is(:focus-visible)) *) {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.group-has-\[\:focus-visible\]\:ring-ring\/50:is(:where(.group):has(:is(:focus-visible)) *) {
  --tw-ring-color: var(--ring);
}
@supports (color: color-mix(in lab, red, red)) {
  .group-has-\[\:focus-visible\]\:ring-ring\/50:is(:where(.group):has(:is(:focus-visible)) *) {
    --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
  }
}
.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(> input) *) {
  padding-top: calc(var(--spacing) * 2);
}
.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(> input) *) {
  padding-bottom: calc(var(--spacing) * 2);
}
.group-has-\[\>ng-icon\]\/alert\:col-start-2:is(:where(.group\/alert):has(> ng-icon) *) {
  grid-column-start: 2;
}
.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *) {
  display: none;
}
.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *) {
  display: inline;
}
.group-aria-\[expanded\=false\]\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=false] *) {
  display: none;
}
.group-data-empty\/autocomplete-content\:flex:is(:where(.group\/autocomplete-content)[data-empty] *) {
  display: flex;
}
.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *) {
  display: flex;
}
.group-data-\[checked\=true\]\:bg-primary:is(:where(.group)[data-checked=true] *) {
  background-color: var(--primary);
}
.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *) {
  pointer-events: none;
}
.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *) {
  opacity: 50%;
}
.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *) {
  opacity: 50%;
}
.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *) {
  opacity: 50%;
}
.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *) {
  position: relative;
}
.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *) {
  z-index: 10;
}
.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *) {
  border-color: var(--ring);
}
.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *) {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *) {
  --tw-ring-color: var(--ring);
}
@supports (color: color-mix(in lab, red, red)) {
  .group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *) {
    --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
  }
}
.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *) {
  height: fit-content;
}
.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *) {
  width: 100%;
}
.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *) {
  flex-direction: column;
}
.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *) {
  justify-content: flex-start;
}
.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *) {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
}
.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *) {
  display: grid;
}
.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *) {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *) {
  width: calc(var(--spacing) * 3);
  height: calc(var(--spacing) * 3);
}
.group-data-\[skip\]\:opacity-0:is(:where(.group)[data-skip] *) {
  opacity: 0%;
}
.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *) {
  border-radius: 0;
}
.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *) {
  padding-inline: calc(var(--spacing) * 2);
}
.group-data-\[spacing\=0\]\/toggle-group\:shadow-none:is(:where(.group\/toggle-group)[data-spacing="0"] *) {
  --tw-shadow: 0 0 #0000;
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *) {
  background-color: transparent;
}
.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *) {
  margin-bottom: calc(var(--spacing) * -2);
}
.group-data-checked\/dropdown-menu-checkbox\:opacity-100:is(:is(:where(.group\/dropdown-menu-checkbox):where([data-state=checked]), :where(.group\/dropdown-menu-checkbox):where([data-checked]:not([data-checked=false]))) *) {
  opacity: 100%;
}
.group-data-checked\/dropdown-menu-radio\:opacity-100:is(:is(:where(.group\/dropdown-menu-radio):where([data-state=checked]), :where(.group\/dropdown-menu-radio):where([data-checked]:not([data-checked=false]))) *) {
  opacity: 100%;
}
.group-data-horizontal\:group-data-inverted\:flex-row-reverse:is(:where(.group):where([data-orientation=horizontal]) *):is(:where(.group)[data-inverted] *) {
  flex-direction: row-reverse;
}
.group-data-horizontal\:group-data-\[skip\]\:h-0\.5:is(:where(.group):where([data-orientation=horizontal]) *):is(:where(.group)[data-skip] *) {
  height: calc(var(--spacing) * 0.5);
}
.group-data-horizontal\/tabs\:h-9:is(:where(.group\/tabs):where([data-orientation=horizontal]) *) {
  height: calc(var(--spacing) * 9);
}
.group-data-vertical\:ms-3:is(:where(.group):where([data-orientation=vertical]) *) {
  margin-inline-start: calc(var(--spacing) * 3);
}
.group-data-vertical\:mt-0:is(:where(.group):where([data-orientation=vertical]) *) {
  margin-top: 0px;
}
.group-data-vertical\:h-0:is(:where(.group):where([data-orientation=vertical]) *) {
  height: 0px;
}
.group-data-vertical\:h-px:is(:where(.group):where([data-orientation=vertical]) *) {
  height: 1px;
}
.group-data-vertical\:w-1:is(:where(.group):where([data-orientation=vertical]) *) {
  width: var(--spacing);
}
.group-data-vertical\:w-auto:is(:where(.group):where([data-orientation=vertical]) *) {
  width: auto;
}
.group-data-vertical\:flex-col:is(:where(.group):where([data-orientation=vertical]) *) {
  flex-direction: column;
}
.group-data-vertical\:flex-col-reverse:is(:where(.group):where([data-orientation=vertical]) *) {
  flex-direction: column-reverse;
}
.group-data-vertical\:flex-row:is(:where(.group):where([data-orientation=vertical]) *) {
  flex-direction: row;
}
.group-data-vertical\:px-0:is(:where(.group):where([data-orientation=vertical]) *) {
  padding-inline: 0px;
}
.group-data-vertical\:py-2:is(:where(.group):where([data-orientation=vertical]) *) {
  padding-block: calc(var(--spacing) * 2);
}
.group-data-vertical\:group-data-inverted\:flex-col:is(:where(.group):where([data-orientation=vertical]) *):is(:where(.group)[data-inverted] *) {
  flex-direction: column;
}
.group-data-vertical\:group-data-\[skip\]\:w-0\.5:is(:where(.group):where([data-orientation=vertical]) *):is(:where(.group)[data-skip] *) {
  width: calc(var(--spacing) * 0.5);
}
.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
  cursor: not-allowed;
}
.peer-disabled\:opacity-50:is(:where(.peer):disabled ~ *) {
  opacity: 50%;
}
.file\:inline-flex::file-selector-button {
  display: inline-flex;
}
.file\:h-7::file-selector-button {
  height: calc(var(--spacing) * 7);
}
.file\:border-0::file-selector-button {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.file\:bg-transparent::file-selector-button {
  background-color: transparent;
}
.file\:text-sm::file-selector-button {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.file\:font-medium::file-selector-button {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.file\:text-foreground::file-selector-button {
  color: var(--foreground);
}
.placeholder\:text-muted-foreground::placeholder {
  color: var(--muted-foreground);
}
.placeholder\:text-white\/50::placeholder {
  color: color-mix(in srgb, #fff 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .placeholder\:text-white\/50::placeholder {
    color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}
.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}
.before\:inset-0::before {
  content: var(--tw-content);
  inset: 0px;
}
.before\:z-0::before {
  content: var(--tw-content);
  z-index: 0;
}
.before\:w-\(--load-progress\,0\%\)::before {
  content: var(--tw-content);
  width: var(--load-progress,0%);
}
.before\:bg-linear-to-r::before {
  content: var(--tw-content);
  --tw-gradient-position: to right;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
@supports (background-image: linear-gradient(in lab, red, red)) {
  .before\:bg-linear-to-r::before {
    --tw-gradient-position: to right in oklab;
  }
}
.before\:from-\(--theme-blue\)::before {
  content: var(--tw-content);
  --tw-gradient-from: var(--theme-blue);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.before\:to-\(--theme-sky\)::before {
  content: var(--tw-content);
  --tw-gradient-to: var(--theme-sky);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.before\:transition-\[width\]::before {
  content: var(--tw-content);
  transition-property: width;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.before\:duration-\(--duration-move\)::before {
  content: var(--tw-content);
  --tw-duration: var(--duration-move);
  transition-duration: var(--duration-move);
}
.before\:content-\[\"\"\]::before {
  --tw-content: "";
  content: var(--tw-content);
}
.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}
.after\:-inset-2::after {
  content: var(--tw-content);
  inset: calc(var(--spacing) * -2);
}
.after\:top-1\/2::after {
  content: var(--tw-content);
  top: calc(1 / 2 * 100%);
}
.after\:left-1\/2::after {
  content: var(--tw-content);
  left: calc(1 / 2 * 100%);
}
.after\:h-8::after {
  content: var(--tw-content);
  height: calc(var(--spacing) * 8);
}
.after\:w-0\.5::after {
  content: var(--tw-content);
  width: calc(var(--spacing) * 0.5);
}
.after\:-translate-x-1\/2::after {
  content: var(--tw-content);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.after\:-translate-y-1\/2::after {
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.after\:rounded-field::after {
  content: var(--tw-content);
  border-radius: var(--radius-field);
}
.after\:bg-\(--theme-nato-100\)::after {
  content: var(--tw-content);
  background-color: var(--theme-nato-100);
}
.after\:bg-foreground::after {
  content: var(--tw-content);
  background-color: var(--foreground);
}
.after\:opacity-0::after {
  content: var(--tw-content);
  opacity: 0%;
}
.after\:transition-opacity::after {
  content: var(--tw-content);
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.after\:content-\[\'\'\]::after {
  --tw-content: "";
  content: var(--tw-content);
}
.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *)::after {
  content: var(--tw-content);
  inset-inline: 0px;
}
.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *)::after {
  content: var(--tw-content);
  bottom: -5px;
}
.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *)::after {
  content: var(--tw-content);
  height: calc(var(--spacing) * 0.5);
}
.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *)::after {
  content: var(--tw-content);
  inset-block: 0px;
}
.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *)::after {
  content: var(--tw-content);
  right: calc(var(--spacing) * -1);
}
.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *)::after {
  content: var(--tw-content);
  width: calc(var(--spacing) * 0.5);
}
.first\:rounded-t-ctrl:first-child {
  border-top-left-radius: var(--radius-ctrl);
  border-top-right-radius: var(--radius-ctrl);
}
.last\:mt-0:last-child {
  margin-top: 0px;
}
.last\:mb-0:last-child {
  margin-bottom: 0px;
}
.last\:rounded-b-ctrl:last-child {
  border-bottom-right-radius: var(--radius-ctrl);
  border-bottom-left-radius: var(--radius-ctrl);
}
.last\:border-b-0:last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.checked\:border-friend:checked {
  border-color: var(--color-friend);
}
.checked\:bg-friend:checked {
  background-color: var(--color-friend);
}
.checked\:shadow-\[inset_0_0_0_2px_var\(--color-background\)\]:checked {
  --tw-shadow: inset 0 0 0 2px var(--tw-shadow-color, var(--color-background));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.empty\:-ms-2:empty {
  margin-inline-start: calc(var(--spacing) * -2);
}
.focus-within\:border-ring:focus-within {
  border-color: var(--ring);
}
.focus-within\:ring-3:focus-within {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.focus-within\:ring-ring\/50:focus-within {
  --tw-ring-color: var(--ring);
}
@supports (color: color-mix(in lab, red, red)) {
  .focus-within\:ring-ring\/50:focus-within {
    --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
  }
}
@media (hover: hover) {
  .hover\:-translate-y-1:hover {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .hover\:scale-110:hover {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .hover\:border-\(--theme-nato-400\):hover {
    border-color: var(--theme-nato-400);
  }
  .hover\:border-\(--theme-nato-500\):hover {
    border-color: var(--theme-nato-500);
  }
  .hover\:border-\[color-mix\(in_srgb\,var\(--theme-blue\)_85\%\,var\(--theme-nato-800\)\)\]:hover {
    border-color: var(--theme-blue);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:border-\[color-mix\(in_srgb\,var\(--theme-blue\)_85\%\,var\(--theme-nato-800\)\)\]:hover {
      border-color: color-mix(in srgb, var(--theme-blue) 85%, var(--theme-nato-800));
    }
  }
  .hover\:border-hairline-strong:hover {
    border-color: var(--color-hairline-strong);
  }
  .hover\:border-primary:hover {
    border-color: var(--primary);
  }
  .hover\:border-primary\/45:hover {
    border-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:border-primary\/45:hover {
      border-color: color-mix(in oklab, var(--primary) 45%, transparent);
    }
  }
  .hover\:border-primary\/60:hover {
    border-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:border-primary\/60:hover {
      border-color: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }
  .hover\:bg-\(--theme-blue\):hover {
    background-color: var(--theme-blue);
  }
  .hover\:bg-\(--theme-blue\)\/40:hover {
    background-color: var(--theme-blue);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-\(--theme-blue\)\/40:hover {
      background-color: color-mix(in oklab, var(--theme-blue) 40%, transparent);
    }
  }
  .hover\:bg-\(--theme-green\):hover {
    background-color: var(--theme-green);
  }
  .hover\:bg-\(--theme-nato-200\):hover {
    background-color: var(--theme-nato-200);
  }
  .hover\:bg-\(--theme-nato-500\):hover {
    background-color: var(--theme-nato-500);
  }
  .hover\:bg-\(--theme-red\):hover {
    background-color: var(--theme-red);
  }
  .hover\:bg-\[color-mix\(in_srgb\,var\(--theme-blue\)_85\%\,var\(--theme-nato-800\)\)\]:hover {
    background-color: var(--theme-blue);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-\[color-mix\(in_srgb\,var\(--theme-blue\)_85\%\,var\(--theme-nato-800\)\)\]:hover {
      background-color: color-mix(in srgb, var(--theme-blue) 85%, var(--theme-nato-800));
    }
  }
  .hover\:bg-\[color-mix\(in_srgb\,var\(--theme-nato-500\)_30\%\,transparent\)\]:hover {
    background-color: var(--theme-nato-500);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-\[color-mix\(in_srgb\,var\(--theme-nato-500\)_30\%\,transparent\)\]:hover {
      background-color: color-mix(in srgb, var(--theme-nato-500) 30%, transparent);
    }
  }
  .hover\:bg-accent:hover {
    background-color: var(--accent);
  }
  .hover\:bg-destructive\/10:hover {
    background-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-destructive\/10:hover {
      background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .hover\:bg-destructive\/12:hover {
    background-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-destructive\/12:hover {
      background-color: color-mix(in oklab, var(--destructive) 12%, transparent);
    }
  }
  .hover\:bg-destructive\/22:hover {
    background-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-destructive\/22:hover {
      background-color: color-mix(in oklab, var(--destructive) 22%, transparent);
    }
  }
  .hover\:bg-foreground\/5:hover {
    background-color: var(--foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-foreground\/5:hover {
      background-color: color-mix(in oklab, var(--foreground) 5%, transparent);
    }
  }
  .hover\:bg-foreground\/6:hover {
    background-color: var(--foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-foreground\/6:hover {
      background-color: color-mix(in oklab, var(--foreground) 6%, transparent);
    }
  }
  .hover\:bg-foreground\/10:hover {
    background-color: var(--foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-foreground\/10:hover {
      background-color: color-mix(in oklab, var(--foreground) 10%, transparent);
    }
  }
  .hover\:bg-foreground\/12:hover {
    background-color: var(--foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-foreground\/12:hover {
      background-color: color-mix(in oklab, var(--foreground) 12%, transparent);
    }
  }
  .hover\:bg-foreground\/16:hover {
    background-color: var(--foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-foreground\/16:hover {
      background-color: color-mix(in oklab, var(--foreground) 16%, transparent);
    }
  }
  .hover\:bg-muted:hover {
    background-color: var(--muted);
  }
  .hover\:bg-white\/5:hover {
    background-color: color-mix(in srgb, #fff 5%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/5:hover {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .hover\:bg-white\/6:hover {
    background-color: color-mix(in srgb, #fff 6%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/6:hover {
      background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }
  .hover\:bg-white\/10:hover {
    background-color: color-mix(in srgb, #fff 10%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/10:hover {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .hover\:bg-white\/14:hover {
    background-color: color-mix(in srgb, #fff 14%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/14:hover {
      background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
    }
  }
  .hover\:bg-white\/30:hover {
    background-color: color-mix(in srgb, #fff 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/30:hover {
      background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
  .hover\:text-\(--theme-blue\):hover {
    color: var(--theme-blue);
  }
  .hover\:text-\(--theme-nato-100\):hover {
    color: var(--theme-nato-100);
  }
  .hover\:text-\(--theme-nato-800\):hover {
    color: var(--theme-nato-800);
  }
  .hover\:text-accent-foreground:hover {
    color: var(--accent-foreground);
  }
  .hover\:text-destructive:hover {
    color: var(--destructive);
  }
  .hover\:text-foreground:hover {
    color: var(--foreground);
  }
  .hover\:text-muted-foreground:hover {
    color: var(--muted-foreground);
  }
  .hover\:underline:hover {
    text-decoration-line: underline;
  }
  .hover\:opacity-80:hover {
    opacity: 80%;
  }
  .hover\:opacity-100:hover {
    opacity: 100%;
  }
  .hover\:ring-4:hover {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .hover\:outline-primary\/60:hover {
    outline-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:outline-primary\/60:hover {
      outline-color: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }
  .hover\:brightness-110:hover {
    --tw-brightness: brightness(110%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .hover\:brightness-\[1\.16\]:hover {
    --tw-brightness: brightness(1.16);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  :is(.not-data-\[variant\=destructive\]\:hover\:\*\*\:text-accent-foreground:not([data-variant=destructive]):hover *) {
    color: var(--accent-foreground);
  }
}
.focus\:z-10:focus {
  z-index: 10;
}
.focus\:bg-accent:focus {
  background-color: var(--accent);
}
.focus\:text-accent-foreground:focus {
  color: var(--accent-foreground);
}
:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *) {
  color: var(--accent-foreground);
}
.focus-visible\:visible:focus-visible {
  visibility: visible;
}
.focus-visible\:z-10:focus-visible {
  z-index: 10;
}
.focus-visible\:border-b-\[1\.5px\]:focus-visible {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1.5px;
}
.focus-visible\:border-destructive:focus-visible {
  border-color: var(--destructive);
}
.focus-visible\:border-destructive\/40:focus-visible {
  border-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .focus-visible\:border-destructive\/40:focus-visible {
    border-color: color-mix(in oklab, var(--destructive) 40%, transparent);
  }
}
.focus-visible\:border-primary:focus-visible {
  border-color: var(--primary);
}
.focus-visible\:border-ring:focus-visible {
  border-color: var(--ring);
}
.focus-visible\:border-b-primary:focus-visible {
  border-bottom-color: var(--primary);
}
.focus-visible\:opacity-100:focus-visible {
  opacity: 100%;
}
.focus-visible\:ring-0:focus-visible {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.focus-visible\:ring-3:focus-visible {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.focus-visible\:ring-4:focus-visible {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.focus-visible\:ring-\[3px\]:focus-visible {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.focus-visible\:ring-destructive\/20:focus-visible {
  --tw-ring-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .focus-visible\:ring-destructive\/20:focus-visible {
    --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
  }
}
.focus-visible\:ring-ring:focus-visible {
  --tw-ring-color: var(--ring);
}
.focus-visible\:ring-ring\/50:focus-visible {
  --tw-ring-color: var(--ring);
}
@supports (color: color-mix(in lab, red, red)) {
  .focus-visible\:ring-ring\/50:focus-visible {
    --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
  }
}
.focus-visible\:outline-hidden:focus-visible {
  --tw-outline-style: none;
  outline-style: none;
}
@media (forced-colors: active) {
  .focus-visible\:outline-hidden:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
}
.focus-visible\:outline-1:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.focus-visible\:outline-primary:focus-visible {
  outline-color: var(--primary);
}
.focus-visible\:outline-ring:focus-visible {
  outline-color: var(--ring);
}
.focus-visible\:outline-none:focus-visible {
  --tw-outline-style: none;
  outline-style: none;
}
:is(.\*\:focus-visible\:relative > *):focus-visible {
  position: relative;
}
:is(.\*\:focus-visible\:z-10 > *):focus-visible {
  z-index: 10;
}
.focus-visible\:after\:border-ring:focus-visible::after {
  content: var(--tw-content);
  border-color: var(--ring);
}
.active\:cursor-grabbing:active {
  cursor: grabbing;
}
.active\:bg-\(--theme-blue\):active {
  background-color: var(--theme-blue);
}
.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]) {
  --tw-translate-y: 1px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (hover: hover) {
  .enabled\:hover\:bg-\(--theme-blue\):enabled:hover {
    background-color: var(--theme-blue);
  }
  .hover\:enabled\:bg-\(--theme-blue\):hover:enabled {
    background-color: var(--theme-blue);
  }
  .enabled\:hover\:text-\(--theme-nato-100\):enabled:hover {
    color: var(--theme-nato-100);
  }
  .hover\:enabled\:text-\(--theme-nato-100\):hover:enabled {
    color: var(--theme-nato-100);
  }
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:cursor-default:disabled {
  cursor: default;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:text-\(--theme-nato-400\):disabled {
  color: var(--theme-nato-400);
}
.disabled\:opacity-40:disabled {
  opacity: 40%;
}
.disabled\:opacity-50:disabled {
  opacity: 50%;
}
.disabled\:opacity-60:disabled {
  opacity: 60%;
}
:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent {
  background-color: transparent;
}
:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within {
  border-color: inherit;
}
:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent {
  background-color: transparent;
}
:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20 {
  background-color: var(--background);
}
@supports (color: color-mix(in lab, red, red)) {
  :where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20 {
    background-color: color-mix(in oklab, var(--background) 20%, transparent);
  }
}
:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:text-background {
  color: var(--background);
}
.has-disabled\:pointer-events-none:has(:disabled) {
  pointer-events: none;
}
.has-disabled\:cursor-not-allowed:has(:disabled) {
  cursor: not-allowed;
}
.has-disabled\:opacity-50:has(:disabled) {
  opacity: 50%;
}
.has-aria-expanded\:bg-white\/6:has([aria-expanded=true]) {
  background-color: color-mix(in srgb, #fff 6%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .has-aria-expanded\:bg-white\/6:has([aria-expanded=true]) {
    background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
  }
}
.has-aria-expanded\:bg-white\/12:has([aria-expanded=true]) {
  background-color: color-mix(in srgb, #fff 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .has-aria-expanded\:bg-white\/12:has([aria-expanded=true]) {
    background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
  }
}
@media (hover: hover) {
  .has-aria-expanded\:hover\:bg-white\/16:has([aria-expanded=true]):hover {
    background-color: color-mix(in srgb, #fff 16%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .has-aria-expanded\:hover\:bg-white\/16:has([aria-expanded=true]):hover {
      background-color: color-mix(in oklab, var(--color-white) 16%, transparent);
    }
  }
}
.has-data-\[icon\=inline-end\]\:pe-1\.5:has([data-icon=inline-end]) {
  padding-inline-end: calc(var(--spacing) * 1.5);
}
.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]) {
  padding-right: calc(var(--spacing) * 1.5);
}
.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]) {
  padding-right: calc(var(--spacing) * 2);
}
.has-data-\[icon\=inline-start\]\:ps-1\.5:has([data-icon=inline-start]) {
  padding-inline-start: calc(var(--spacing) * 1.5);
}
.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]) {
  padding-left: calc(var(--spacing) * 1.5);
}
.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]) {
  padding-left: calc(var(--spacing) * 2);
}
.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]) {
  position: relative;
}
.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]) {
  padding-right: calc(var(--spacing) * 18);
}
.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]) {
  grid-template-rows: auto auto 1fr;
}
.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]) {
  column-gap: calc(var(--spacing) * 6);
}
.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]) {
  grid-template-columns: 1fr auto;
}
.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]) {
  grid-template-rows: auto auto;
}
.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]) {
  padding-inline: calc(var(--spacing) * 1.5);
}
.has-data-\[slot\=combobox-chip-remove\]\:pe-0:has([data-slot=combobox-chip-remove]) {
  padding-inline-end: 0px;
}
.has-data-checked\:border-primary\/30:has(:where([data-state=checked]), :where([data-checked]:not([data-checked=false]))) {
  border-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .has-data-checked\:border-primary\/30:has(:where([data-state=checked]), :where([data-checked]:not([data-checked=false]))) {
    border-color: color-mix(in oklab, var(--primary) 30%, transparent);
  }
}
.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]), :where([data-checked]:not([data-checked=false]))) {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .has-data-checked\:bg-primary\/5:has(:where([data-state=checked]), :where([data-checked]:not([data-checked=false]))) {
    background-color: color-mix(in oklab, var(--primary) 5%, transparent);
  }
}
.has-\[\:disabled\]\:cursor-not-allowed:has(:is(:disabled)) {
  cursor: not-allowed;
}
.has-\[\:disabled\]\:opacity-60:has(:is(:disabled)) {
  opacity: 60%;
}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-b-\[1\.5px\]:has(:is([data-slot=input-group-control]:focus-visible)) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1.5px;
}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-b-primary:has(:is([data-slot=input-group-control]:focus-visible)) {
  border-bottom-color: var(--primary);
}
:is(.\*\*\:has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-input *):has(:is([data-slot=input-group-control]:focus-visible)) {
  border-color: var(--input);
}
:is(.\*\*\:has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-0 *):has(:is([data-slot=input-group-control]:focus-visible)) {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.has-\[\[data-slot\]\[data-matches-spartan-invalid\=true\]\]\:border-b-\[1\.5px\]:has(:is([data-slot][data-matches-spartan-invalid=true])) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1.5px;
}
.has-\[\[data-slot\]\[data-matches-spartan-invalid\=true\]\]\:border-b-destructive:has(:is([data-slot][data-matches-spartan-invalid=true])) {
  border-bottom-color: var(--destructive);
}
.has-\[button\[data-range-end\=true\]\]\:rounded-e-\(--cell-radius\):has(:is(button[data-range-end=true])) {
  border-start-end-radius: var(--cell-radius);
  border-end-end-radius: var(--cell-radius);
}
.has-\[button\[data-range-end\=true\]\]\:bg-muted:has(:is(button[data-range-end=true])) {
  background-color: var(--muted);
}
.has-\[button\[data-range-end\=true\]\]\:after\:absolute:has(:is(button[data-range-end=true]))::after {
  content: var(--tw-content);
  position: absolute;
}
.has-\[button\[data-range-end\=true\]\]\:after\:inset-y-0:has(:is(button[data-range-end=true]))::after {
  content: var(--tw-content);
  inset-block: 0px;
}
.has-\[button\[data-range-end\=true\]\]\:after\:start-0:has(:is(button[data-range-end=true]))::after {
  content: var(--tw-content);
  inset-inline-start: calc(var(--spacing) * 0);
}
.has-\[button\[data-range-end\=true\]\]\:after\:w-4:has(:is(button[data-range-end=true]))::after {
  content: var(--tw-content);
  width: calc(var(--spacing) * 4);
}
.has-\[button\[data-range-end\=true\]\]\:after\:bg-muted:has(:is(button[data-range-end=true]))::after {
  content: var(--tw-content);
  background-color: var(--muted);
}
.has-\[button\[data-range-start\=true\]\]\:rounded-s-\(--cell-radius\):has(:is(button[data-range-start=true])) {
  border-start-start-radius: var(--cell-radius);
  border-end-start-radius: var(--cell-radius);
}
.has-\[button\[data-range-start\=true\]\]\:bg-muted:has(:is(button[data-range-start=true])) {
  background-color: var(--muted);
}
.has-\[button\[data-range-start\=true\]\]\:after\:absolute:has(:is(button[data-range-start=true]))::after {
  content: var(--tw-content);
  position: absolute;
}
.has-\[button\[data-range-start\=true\]\]\:after\:inset-y-0:has(:is(button[data-range-start=true]))::after {
  content: var(--tw-content);
  inset-block: 0px;
}
.has-\[button\[data-range-start\=true\]\]\:after\:end-0:has(:is(button[data-range-start=true]))::after {
  content: var(--tw-content);
  inset-inline-end: calc(var(--spacing) * 0);
}
.has-\[button\[data-range-start\=true\]\]\:after\:w-4:has(:is(button[data-range-start=true]))::after {
  content: var(--tw-content);
  width: calc(var(--spacing) * 4);
}
.has-\[button\[data-range-start\=true\]\]\:after\:bg-muted:has(:is(button[data-range-start=true]))::after {
  content: var(--tw-content);
  background-color: var(--muted);
}
.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(> [data-align=block-end]) {
  height: auto;
}
.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(> [data-align=block-end]) {
  flex-direction: column;
}
.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(> [data-align=block-start]) {
  height: auto;
}
.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(> [data-align=block-start]) {
  flex-direction: column;
}
.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(> [data-slot=button-group]) {
  gap: calc(var(--spacing) * 2);
}
.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(> [data-slot=checkbox-group]) {
  gap: calc(var(--spacing) * 3);
}
.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(> [data-slot=field-content]) {
  align-items: flex-start;
}
.has-\[\>\[data-slot\=field\]\]\:w-full:has(> [data-slot=field]) {
  width: 100%;
}
.has-\[\>\[data-slot\=field\]\]\:flex-col:has(> [data-slot=field]) {
  flex-direction: column;
}
.has-\[\>\[data-slot\=field\]\]\:rounded-field:has(> [data-slot=field]) {
  border-radius: var(--radius-field);
}
.has-\[\>\[data-slot\=field\]\]\:border:has(> [data-slot=field]) {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(> [data-slot=radio-group]) {
  gap: calc(var(--spacing) * 3);
}
.has-\[\>button\]\:-ms-1:has(> button) {
  margin-inline-start: calc(var(--spacing) * -1);
}
.has-\[\>button\]\:-me-1:has(> button) {
  margin-inline-end: calc(var(--spacing) * -1);
}
.has-\[\>img\:first-child\]\:pt-0:has(> img:first-child) {
  padding-top: 0px;
}
.has-\[\>kbd\]\:ms-\[-0\.15rem\]:has(> kbd) {
  margin-inline-start: -0.15rem;
}
.has-\[\>kbd\]\:me-\[-0\.15rem\]:has(> kbd) {
  margin-inline-end: -0.15rem;
}
.has-\[\>ng-icon\]\:grid-cols-\[auto_1fr\]:has(> ng-icon) {
  grid-template-columns: auto 1fr;
}
.has-\[\>ng-icon\]\:gap-x-2\.5:has(> ng-icon) {
  column-gap: calc(var(--spacing) * 2.5);
}
.has-\[\>ng-icon\]\:p-0:has(> ng-icon) {
  padding: 0px;
}
.has-\[\>textarea\]\:h-auto:has(> textarea) {
  height: auto;
}
.aria-disabled\:pointer-events-none[aria-disabled=true] {
  pointer-events: none;
}
.aria-disabled\:opacity-50[aria-disabled=true] {
  opacity: 50%;
}
.aria-expanded\:bg-accent[aria-expanded=true] {
  background-color: var(--accent);
}
.aria-expanded\:bg-destructive\/12[aria-expanded=true] {
  background-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .aria-expanded\:bg-destructive\/12[aria-expanded=true] {
    background-color: color-mix(in oklab, var(--destructive) 12%, transparent);
  }
}
.aria-expanded\:bg-muted[aria-expanded=true] {
  background-color: var(--muted);
}
.aria-expanded\:bg-white\/10[aria-expanded=true] {
  background-color: color-mix(in srgb, #fff 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .aria-expanded\:bg-white\/10[aria-expanded=true] {
    background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.aria-expanded\:bg-white\/14[aria-expanded=true] {
  background-color: color-mix(in srgb, #fff 14%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .aria-expanded\:bg-white\/14[aria-expanded=true] {
    background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
  }
}
.aria-expanded\:text-accent-foreground[aria-expanded=true] {
  color: var(--accent-foreground);
}
.aria-expanded\:text-foreground[aria-expanded=true] {
  color: var(--foreground);
}
.aria-invalid\:border-destructive[aria-invalid=true] {
  border-color: var(--destructive);
}
.aria-invalid\:ring-destructive\/20[aria-invalid=true] {
  --tw-ring-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .aria-invalid\:ring-destructive\/20[aria-invalid=true] {
    --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
  }
}
.aria-pressed\:bg-\(--theme-blue\)[aria-pressed=true] {
  background-color: var(--theme-blue);
}
.aria-pressed\:bg-white\/16[aria-pressed=true] {
  background-color: color-mix(in srgb, #fff 16%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .aria-pressed\:bg-white\/16[aria-pressed=true] {
    background-color: color-mix(in oklab, var(--color-white) 16%, transparent);
  }
}
.aria-pressed\:text-\(--theme-nato-100\)[aria-pressed=true] {
  color: var(--theme-nato-100);
}
.aria-pressed\:shadow-seg[aria-pressed=true] {
  --tw-shadow: 0 2px 8px var(--tw-shadow-color, oklch(0 0 0 / 35%));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.data-draggable-range\:cursor-move[data-draggable-range] {
  cursor: move;
}
.data-empty\:p-0[data-empty] {
  padding: 0px;
}
.data-hidden\:hidden[data-hidden] {
  display: none;
}
.data-highlighted\:bg-accent[data-highlighted] {
  background-color: var(--accent);
}
.data-highlighted\:text-accent-foreground[data-highlighted] {
  color: var(--accent-foreground);
}
:is(.not-data-\[variant\=destructive\]\:data-highlighted\:\*\*\:text-accent-foreground:not([data-variant=destructive])[data-highlighted] *) {
  color: var(--accent-foreground);
}
.data-inset\:ps-8[data-inset] {
  padding-inline-start: calc(var(--spacing) * 8);
}
.data-placeholder\:text-muted-foreground[data-placeholder] {
  color: var(--muted-foreground);
}
.data-pressed\:bg-transparent[data-pressed] {
  background-color: transparent;
}
.data-\[active\=true\]\:border-primary[data-active=true] {
  border-color: var(--primary);
}
.data-\[active\=true\]\:border-primary\/40[data-active=true] {
  border-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-\[active\=true\]\:border-primary\/40[data-active=true] {
    border-color: color-mix(in oklab, var(--primary) 40%, transparent);
  }
}
.data-\[active\=true\]\:bg-primary\/10[data-active=true] {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-\[active\=true\]\:bg-primary\/10[data-active=true] {
    background-color: color-mix(in oklab, var(--primary) 10%, transparent);
  }
}
.data-\[active\=true\]\:bg-primary\/26[data-active=true] {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-\[active\=true\]\:bg-primary\/26[data-active=true] {
    background-color: color-mix(in oklab, var(--primary) 26%, transparent);
  }
}
.data-\[active\=true\]\:text-foreground[data-active=true] {
  color: var(--foreground);
}
.data-\[active\=true\]\:text-primary[data-active=true] {
  color: var(--primary);
}
.data-\[disabled\]\:pointer-events-none[data-disabled] {
  pointer-events: none;
}
.data-\[disabled\]\:opacity-50[data-disabled] {
  opacity: 50%;
}
.data-\[disabled\=true\]\:cursor-not-allowed[data-disabled=true] {
  cursor: not-allowed;
}
.data-\[disabled\=true\]\:opacity-50[data-disabled=true] {
  opacity: 50%;
}
.data-\[focused\=true\]\:border-ring[data-focused=true] {
  border-color: var(--ring);
}
.data-\[focused\=true\]\:ring-\[3px\][data-focused=true] {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.data-\[focused\=true\]\:ring-ring\/50[data-focused=true] {
  --tw-ring-color: var(--ring);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-\[focused\=true\]\:ring-ring\/50[data-focused=true] {
    --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
  }
}
.data-\[highlighted\]\:before\:absolute[data-highlighted]::before {
  content: var(--tw-content);
  position: absolute;
}
.data-\[highlighted\]\:before\:start-1\/2[data-highlighted]::before {
  content: var(--tw-content);
  inset-inline-start: calc(1/2 * 100%);
}
.data-\[highlighted\]\:before\:bottom-1[data-highlighted]::before {
  content: var(--tw-content);
  bottom: var(--spacing);
}
.data-\[highlighted\]\:before\:h-1[data-highlighted]::before {
  content: var(--tw-content);
  height: var(--spacing);
}
.data-\[highlighted\]\:before\:w-1[data-highlighted]::before {
  content: var(--tw-content);
  width: var(--spacing);
}
.data-\[highlighted\]\:before\:-translate-x-1\/2[data-highlighted]::before {
  content: var(--tw-content);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[highlighted\]\:before\:rounded-full[data-highlighted]::before {
  content: var(--tw-content);
  border-radius: calc(infinity * 1px);
}
.data-\[highlighted\]\:before\:bg-destructive[data-highlighted]::before {
  content: var(--tw-content);
  background-color: var(--destructive);
}
.data-\[highlighted\]\:before\:content-\[\'\'\][data-highlighted]::before {
  --tw-content: "";
  content: var(--tw-content);
}
.data-\[invalid\=true\]\:text-destructive[data-invalid=true] {
  color: var(--destructive);
}
.data-\[labels\=true\]\:h-auto[data-labels=true] {
  height: auto;
}
.data-\[labels\=true\]\:w-auto[data-labels=true] {
  width: auto;
}
.data-\[labels\=true\]\:px-\[3px\][data-labels=true] {
  padding-inline: 3px;
}
.data-\[labels\=true\]\:pt-\[5px\][data-labels=true] {
  padding-top: 5px;
}
.data-\[labels\=true\]\:pb-1[data-labels=true] {
  padding-bottom: var(--spacing);
}
.data-\[matches-spartan-invalid\=true\]\:border-b-\[1\.5px\][data-matches-spartan-invalid=true] {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1.5px;
}
.data-\[matches-spartan-invalid\=true\]\:border-destructive[data-matches-spartan-invalid=true] {
  border-color: var(--destructive);
}
.data-\[matches-spartan-invalid\=true\]\:border-b-destructive[data-matches-spartan-invalid=true] {
  border-bottom-color: var(--destructive);
}
.data-\[matches-spartan-invalid\=true\]\:text-destructive[data-matches-spartan-invalid=true] {
  color: var(--destructive);
}
.data-\[matches-spartan-invalid\=true\]\:ring-0[data-matches-spartan-invalid=true] {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.data-\[matches-spartan-invalid\=true\]\:ring-3[data-matches-spartan-invalid=true] {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.data-\[matches-spartan-invalid\=true\]\:ring-destructive\/20[data-matches-spartan-invalid=true] {
  --tw-ring-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-\[matches-spartan-invalid\=true\]\:ring-destructive\/20[data-matches-spartan-invalid=true] {
    --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
  }
}
.data-\[matches-spartan-invalid\=true\]\:aria-checked\:border-primary[data-matches-spartan-invalid=true][aria-checked=true] {
  border-color: var(--primary);
}
.data-\[mono\]\:font-mono[data-mono] {
  font-family: var(--font-mono);
}
.data-\[mono\]\:tabular-nums[data-mono] {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal] {
  flex-direction: column;
}
.data-\[outside\=true\]\:opacity-50[data-outside=true] {
  opacity: 50%;
}
.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true] {
  border-radius: var(--cell-radius);
}
.data-\[range-end\=true\]\:rounded-e-\(--cell-radius\)[data-range-end=true] {
  border-start-end-radius: var(--cell-radius);
  border-end-end-radius: var(--cell-radius);
}
.data-\[range-end\=true\]\:bg-primary[data-range-end=true] {
  background-color: var(--primary);
}
.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true] {
  color: var(--primary-foreground);
}
.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true] {
  border-radius: 0;
}
.data-\[range-middle\=true\]\:bg-muted[data-range-middle=true] {
  background-color: var(--muted);
}
.data-\[range-middle\=true\]\:text-foreground[data-range-middle=true] {
  color: var(--foreground);
}
.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true] {
  border-radius: var(--cell-radius);
}
.data-\[range-start\=true\]\:rounded-s-\(--cell-radius\)[data-range-start=true] {
  border-start-start-radius: var(--cell-radius);
  border-end-start-radius: var(--cell-radius);
}
.data-\[range-start\=true\]\:bg-primary[data-range-start=true] {
  background-color: var(--primary);
}
.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true] {
  color: var(--primary-foreground);
}
.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true] {
  background-color: var(--primary);
}
.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true] {
  color: var(--primary-foreground);
}
.data-\[selected\=true\]\:bg-primary[data-selected=true] {
  background-color: var(--primary);
}
.data-\[selected\=true\]\:text-primary-foreground[data-selected=true] {
  color: var(--primary-foreground);
}
.data-\[selected\=true\]\:outline-\[3px\][data-selected=true] {
  outline-style: var(--tw-outline-style);
  outline-width: 3px;
}
.data-\[selected\=true\]\:outline-primary[data-selected=true] {
  outline-color: var(--primary);
}
@media (hover: hover) {
  .data-\[selected\=true\]\:hover\:bg-primary[data-selected=true]:hover {
    background-color: var(--primary);
  }
  .data-\[selected\=true\]\:hover\:text-primary-foreground[data-selected=true]:hover {
    color: var(--primary-foreground);
  }
}
.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom] {
  --tw-enter-translate-y: calc(2*var(--spacing)*-1);
}
.data-\[side\=left\]\:slide-in-from-right-2[data-side=left] {
  --tw-enter-translate-x: calc(2*var(--spacing));
}
.data-\[side\=right\]\:slide-in-from-left-2[data-side=right] {
  --tw-enter-translate-x: calc(2*var(--spacing)*-1);
}
.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top] {
  --tw-enter-translate-y: calc(2*var(--spacing));
}
.data-\[size\=default\]\:h-\[18\.4px\][data-size=default] {
  height: 18.4px;
}
.data-\[size\=default\]\:h-field[data-size=default] {
  height: var(--spacing-field);
}
.data-\[size\=default\]\:w-\[32px\][data-size=default] {
  width: 32px;
}
.data-\[size\=default\]\:max-w-xs[data-size=default] {
  max-width: var(--container-xs);
}
.data-\[size\=sm\]\:h-8[data-size=sm] {
  height: calc(var(--spacing) * 8);
}
.data-\[size\=sm\]\:h-\[14px\][data-size=sm] {
  height: 14px;
}
.data-\[size\=sm\]\:w-\[24px\][data-size=sm] {
  width: 24px;
}
.data-\[size\=sm\]\:max-w-xs[data-size=sm] {
  max-width: var(--container-xs);
}
.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(4\)\][data-size=sm] {
  --card-spacing: calc(var(--spacing) * 4);
}
:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ms-auto *)[data-slot=accordion-trigger-icon] {
  margin-inline-start: auto;
}
:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-\[length\:--spacing\(4\)\] *)[data-slot=accordion-trigger-icon] {
  font-size: calc(var(--spacing) * 4);
}
:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground\! *)[data-slot=accordion-trigger-icon] {
  color: var(--muted-foreground) !important;
}
:is(.\*\:data-\[slot\=alert-description\]\:text-destructive-foreground\/90 > *)[data-slot=alert-description] {
  color: var(--destructive-foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  :is(.\*\:data-\[slot\=alert-description\]\:text-destructive-foreground\/90 > *)[data-slot=alert-description] {
    color: color-mix(in oklab, var(--destructive-foreground) 90%, transparent);
  }
}
.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group] {
  gap: calc(var(--spacing) * 3);
}
:is(.\*\:data-\[slot\=field\]\:p-3 > *)[data-slot=field] {
  padding: calc(var(--spacing) * 3);
}
:is(.\*\:data-\[slot\=field-group\]\:gap-4 > *)[data-slot=field-group] {
  gap: calc(var(--spacing) * 4);
}
:is(.\*\:data-\[slot\=field-label\]\:flex-auto > *)[data-slot=field-label] {
  flex: auto;
}
:is(.\*\*\:data-\[slot\=input-group\]\:m-1 *)[data-slot=input-group] {
  margin: var(--spacing);
}
:is(.\*\*\:data-\[slot\=input-group\]\:mb-0 *)[data-slot=input-group] {
  margin-bottom: 0px;
}
:is(.\*\*\:data-\[slot\=input-group\]\:h-8 *)[data-slot=input-group] {
  height: calc(var(--spacing) * 8);
}
:is(.\*\*\:data-\[slot\=input-group\]\:border-input\/30 *)[data-slot=input-group] {
  border-color: var(--input);
}
@supports (color: color-mix(in lab, red, red)) {
  :is(.\*\*\:data-\[slot\=input-group\]\:border-input\/30 *)[data-slot=input-group] {
    border-color: color-mix(in oklab, var(--input) 30%, transparent);
  }
}
:is(.\*\*\:data-\[slot\=input-group\]\:bg-input\/30 *)[data-slot=input-group] {
  background-color: var(--input);
}
@supports (color: color-mix(in lab, red, red)) {
  :is(.\*\*\:data-\[slot\=input-group\]\:bg-input\/30 *)[data-slot=input-group] {
    background-color: color-mix(in oklab, var(--input) 30%, transparent);
  }
}
:is(.\*\*\:data-\[slot\=input-group\]\:shadow-none *)[data-slot=input-group] {
  --tw-shadow: 0 0 #0000;
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1 > *)[data-slot=select-value] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
:is(.\*\:data-\[slot\=select-value\]\:flex > *)[data-slot=select-value] {
  display: flex;
}
:is(.\*\:data-\[slot\=select-value\]\:items-center > *)[data-slot=select-value] {
  align-items: center;
}
:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5 > *)[data-slot=select-value] {
  gap: calc(var(--spacing) * 1.5);
}
.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-s-ctrl-inner:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child {
  border-start-start-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
  border-end-start-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
}
.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-ctrl-inner:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child {
  border-start-start-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
  border-start-end-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
}
.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-e-ctrl-inner:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child {
  border-start-end-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
  border-end-end-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
}
.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-ctrl-inner:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child {
  border-end-start-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
  border-end-end-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
}
.data-\[state\=closed\]\:hidden[data-state=closed] {
  display: none;
}
.data-\[state\=closed\]\:h-0[data-state=closed] {
  height: 0px;
}
.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open] {
  animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
}
.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open] {
  --tw-enter-opacity: calc(0/100);
  --tw-enter-opacity: 0;
}
.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open] {
  --tw-enter-scale: calc(95*1%);
  --tw-enter-scale: .95;
}
.data-\[state\=on\]\:bg-white\/16[data-state=on] {
  background-color: color-mix(in srgb, #fff 16%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-\[state\=on\]\:bg-white\/16[data-state=on] {
    background-color: color-mix(in oklab, var(--color-white) 16%, transparent);
  }
}
.data-\[state\=on\]\:shadow-seg[data-state=on] {
  --tw-shadow: 0 2px 8px var(--tw-shadow-color, oklch(0 0 0 / 35%));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.data-\[state\=open\]\:h-\(--brn-accordion-content-height\)[data-state=open] {
  height: var(--brn-accordion-content-height);
}
.data-\[state\=selected\]\:bg-primary\/16[data-state=selected] {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-\[state\=selected\]\:bg-primary\/16[data-state=selected] {
    background-color: color-mix(in oklab, var(--primary) 16%, transparent);
  }
}
.data-\[today\=true\]\:bg-muted[data-today=true] {
  background-color: var(--muted);
}
.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive] {
  color: var(--destructive);
}
@media (hover: hover) {
  .data-\[variant\=destructive\]\:hover\:bg-destructive\/10[data-variant=destructive]:hover {
    background-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .data-\[variant\=destructive\]\:hover\:bg-destructive\/10[data-variant=destructive]:hover {
      background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .data-\[variant\=destructive\]\:hover\:text-destructive[data-variant=destructive]:hover {
    color: var(--destructive);
  }
}
.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus {
  background-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus {
    background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
  }
}
.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus {
  color: var(--destructive);
}
.data-\[variant\=label\]\:text-label[data-variant=label] {
  font-size: var(--text-label);
}
.data-\[variant\=label\]\:text-muted-foreground[data-variant=label] {
  color: var(--muted-foreground);
}
.data-\[variant\=legend\]\:text-field[data-variant=legend] {
  font-size: var(--text-field);
}
.data-\[variant\=line\]\:rounded-none[data-variant=line] {
  border-radius: 0;
}
.data-\[spacing\=0\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing="0"][data-variant=outline] {
  --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-s-0:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline] {
  border-inline-start-style: var(--tw-border-style);
  border-inline-start-width: 0px;
}
.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline] {
  border-top-style: var(--tw-border-style);
  border-top-width: 0px;
}
.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-s:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child {
  border-inline-start-style: var(--tw-border-style);
  border-inline-start-width: 1px;
}
.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.nth-last-2\:-mt-1:nth-last-child(2) {
  margin-top: calc(var(--spacing) * -1);
}
@supports (backdrop-filter: var(--tw)) {
  .supports-backdrop-filter\:backdrop-blur-xs {
    --tw-backdrop-blur: blur(var(--blur-xs));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .motion-safe\:animate-pulse {
    animation: var(--animate-pulse);
  }
  .motion-safe\:animate-spin {
    animation: var(--animate-spin);
  }
}
@media (prefers-reduced-motion: reduce) {
  .motion-reduce\:transition-none {
    transition-property: none;
  }
}
@media (width < 1400px) {
  .max-\[1400px\]\:m-0 {
    margin: 0px;
  }
  .max-\[1400px\]\:ms-0 {
    margin-inline-start: 0px;
  }
  .max-\[1400px\]\:me-2 {
    margin-inline-end: calc(var(--spacing) * 2);
  }
  .max-\[1400px\]\:mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .max-\[1400px\]\:mb-0 {
    margin-bottom: 0px;
  }
  .max-\[1400px\]\:h-\[200px\] {
    height: 200px;
  }
  .max-\[1400px\]\:w-\[calc\(100\%-12px\)\] {
    width: calc(100% - 12px);
  }
  .max-\[1400px\]\:w-\[calc\(100\%-20px\)\] {
    width: calc(100% - 20px);
  }
  .max-\[1400px\]\:max-w-none {
    max-width: none;
  }
  .max-\[1400px\]\:flex-auto {
    flex: auto;
  }
  .max-\[1400px\]\:flex-none {
    flex: none;
  }
  .max-\[1400px\]\:resize-none {
    resize: none;
  }
  .max-\[1400px\]\:flex-col {
    flex-direction: column;
  }
  .max-\[1400px\]\:overflow-y-auto {
    overflow-y: auto;
  }
  .max-\[1400px\]\:border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .max-\[1400px\]\:p-4 {
    padding: calc(var(--spacing) * 4);
  }
}
@media (width < 48rem) {
  .max-md\:inset-x-0 {
    inset-inline: 0px;
  }
  .max-md\:start-0 {
    inset-inline-start: calc(var(--spacing) * 0);
  }
  .max-md\:top-0 {
    top: 0px;
  }
  .max-md\:top-auto {
    top: auto;
  }
  .max-md\:bottom-0 {
    bottom: 0px;
  }
  .max-md\:m-0 {
    margin: 0px;
  }
  .max-md\:hidden {
    display: none;
  }
  .max-md\:h-1\/2 {
    height: calc(1 / 2 * 100%);
  }
  .max-md\:h-auto {
    height: auto;
  }
  .max-md\:h-full {
    height: 100%;
  }
  .max-md\:min-h-\[150px\] {
    min-height: 150px;
  }
  .max-md\:max-w-none {
    max-width: none;
  }
  .max-md\:min-w-0 {
    min-width: 0px;
  }
  .max-md\:translate-none {
    translate: none;
  }
  .max-md\:animate-sheet-in {
    animation: var(--animate-sheet-in);
  }
  .max-md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .max-md\:flex-col {
    flex-direction: column;
  }
  .max-md\:flex-wrap {
    flex-wrap: wrap;
  }
  .max-md\:gap-1 {
    gap: var(--spacing);
  }
  .max-md\:overflow-hidden {
    overflow: hidden;
  }
  .max-md\:rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .max-md\:border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .max-md\:px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .max-md\:py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
}
@media (width < 40rem) {
  .max-sm\:z-50 {
    z-index: 50;
  }
  .max-sm\:h-\[65vh\] {
    height: 65vh;
  }
}
@media (width >= 1101px) {
  .wide\:-ml-7 {
    margin-left: calc(var(--spacing) * -7);
  }
  .wide\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }
  .wide\:border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .wide\:border-hairline {
    border-color: var(--color-hairline);
  }
  .wide\:pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }
}
@media (width >= 40rem) {
  .sm\:mx-0 {
    margin-inline: 0px;
  }
  .sm\:block {
    display: block;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:w-\[500px\] {
    width: 500px;
  }
  .sm\:max-w-105 {
    max-width: calc(var(--spacing) * 105);
  }
  .sm\:max-w-\[500px\] {
    max-width: 500px;
  }
  .sm\:max-w-lg {
    max-width: var(--container-lg);
  }
  .sm\:max-w-md {
    max-width: var(--container-md);
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:justify-end {
    justify-content: flex-end;
  }
  .sm\:gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *) {
    grid-row: span 2 / span 2;
  }
  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *) {
    place-items: start;
  }
  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-start:is(:where(.group\/alert-dialog-content)[data-size=default] *) {
    text-align: start;
  }
  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *) {
    grid-column-start: 2;
  }
  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]) {
    grid-template-rows: auto 1fr;
  }
  .data-\[size\=default\]\:sm\:max-w-lg[data-size=default] {
    max-width: var(--container-lg);
  }
}
@media (width >= 48rem) {
  .md\:text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .md\:text-pretty {
    text-wrap: pretty;
  }
}
@container (width < 64rem) {
  .\@max-5xl\:hidden {
    display: none;
  }
}
@container screen (width >= 421px) {
  @container screen (width < 560px) {
    .\@min-\[421px\]\/screen\:\@max-\[560px\]\/screen\:text-data {
      font-size: var(--text-data);
    }
    .\@min-\[421px\]\/screen\:\@max-\[560px\]\/screen\:text-label {
      font-size: var(--text-label);
    }
  }
}
@container field-group (width >= 28rem) {
  .\@md\/field-group\:flex-row {
    flex-direction: row;
  }
  .\@md\/field-group\:items-center {
    align-items: center;
  }
  :is(.\@md\/field-group\:\*\:w-auto > *) {
    width: auto;
  }
  .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(> [data-slot=field-content]) {
    align-items: flex-start;
  }
  :is(.\@md\/field-group\:\*\:data-\[slot\=field-label\]\:flex-auto > *)[data-slot=field-label] {
    flex: auto;
  }
}
.rtl\:-scale-x-100:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
  --tw-scale-x: calc(100% * -1);
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.rtl\:-rotate-90:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
  rotate: calc(90deg * -1);
}
.rtl\:-rotate-270:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
  rotate: calc(270deg * -1);
}
.rtl\:rotate-180:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
  rotate: 180deg;
}
.rtl\:\[--mirror\:-1\]:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
  --mirror: -1;
}
.dark\:bg-input\/30:where(body.theme-dark, body.theme-dark *) {
  background-color: var(--input);
}
@supports (color: color-mix(in lab, red, red)) {
  .dark\:bg-input\/30:where(body.theme-dark, body.theme-dark *) {
    background-color: color-mix(in oklab, var(--input) 30%, transparent);
  }
}
.dark\:bg-transparent:where(body.theme-dark, body.theme-dark *) {
  background-color: transparent;
}
.dark\:text-muted-foreground:where(body.theme-dark, body.theme-dark *) {
  color: var(--muted-foreground);
}
@media (hover: hover) {
  .dark\:hover\:bg-muted\/50:where(body.theme-dark, body.theme-dark *):hover {
    background-color: var(--muted);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:hover\:bg-muted\/50:where(body.theme-dark, body.theme-dark *):hover {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
  .dark\:hover\:text-foreground:where(body.theme-dark, body.theme-dark *):hover {
    color: var(--foreground);
  }
}
.dark\:focus-visible\:ring-destructive\/40:where(body.theme-dark, body.theme-dark *):focus-visible {
  --tw-ring-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .dark\:focus-visible\:ring-destructive\/40:where(body.theme-dark, body.theme-dark *):focus-visible {
    --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
  }
}
.dark\:has-data-checked\:border-primary\/20:where(body.theme-dark, body.theme-dark *):has(:where([data-state=checked]), :where([data-checked]:not([data-checked=false]))) {
  border-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .dark\:has-data-checked\:border-primary\/20:where(body.theme-dark, body.theme-dark *):has(:where([data-state=checked]), :where([data-checked]:not([data-checked=false]))) {
    border-color: color-mix(in oklab, var(--primary) 20%, transparent);
  }
}
.dark\:has-data-checked\:bg-primary\/10:where(body.theme-dark, body.theme-dark *):has(:where([data-state=checked]), :where([data-checked]:not([data-checked=false]))) {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .dark\:has-data-checked\:bg-primary\/10:where(body.theme-dark, body.theme-dark *):has(:where([data-state=checked]), :where([data-checked]:not([data-checked=false]))) {
    background-color: color-mix(in oklab, var(--primary) 10%, transparent);
  }
}
.dark\:aria-invalid\:ring-destructive\/40:where(body.theme-dark, body.theme-dark *)[aria-invalid=true] {
  --tw-ring-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .dark\:aria-invalid\:ring-destructive\/40:where(body.theme-dark, body.theme-dark *)[aria-invalid=true] {
    --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
  }
}
.dark\:data-\[matches-spartan-invalid\=true\]\:border-destructive\/50:where(body.theme-dark, body.theme-dark *)[data-matches-spartan-invalid=true] {
  border-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .dark\:data-\[matches-spartan-invalid\=true\]\:border-destructive\/50:where(body.theme-dark, body.theme-dark *)[data-matches-spartan-invalid=true] {
    border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
  }
}
.dark\:data-\[matches-spartan-invalid\=true\]\:ring-destructive\/40:where(body.theme-dark, body.theme-dark *)[data-matches-spartan-invalid=true] {
  --tw-ring-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .dark\:data-\[matches-spartan-invalid\=true\]\:ring-destructive\/40:where(body.theme-dark, body.theme-dark *)[data-matches-spartan-invalid=true] {
    --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
  }
}
@media (hover: hover) {
  .dark\:data-\[variant\=destructive\]\:hover\:bg-destructive\/20:where(body.theme-dark, body.theme-dark *)[data-variant=destructive]:hover {
    background-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:data-\[variant\=destructive\]\:hover\:bg-destructive\/20:where(body.theme-dark, body.theme-dark *)[data-variant=destructive]:hover {
      background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(body.theme-dark, body.theme-dark *)[data-variant=destructive]:focus {
  background-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(body.theme-dark, body.theme-dark *)[data-variant=destructive]:focus {
    background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
  }
}
@starting-style {
  .starting\:\[transform\:translate\(0px\,0px\)_scale\(0\.5\)\] {
    transform: translate(0px, 0px) scale(0.5);
  }
  .starting\:opacity-0 {
    opacity: 0%;
  }
}
.data-open\:animate-in:where([data-state=open]),
.data-open\:animate-in:where([data-open]:not([data-open=false])) {
  animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
}
.data-open\:fade-in-0:where([data-state=open]),
.data-open\:fade-in-0:where([data-open]:not([data-open=false])) {
  --tw-enter-opacity: calc(0/100);
  --tw-enter-opacity: 0;
}
.data-open\:zoom-in-95:where([data-state=open]),
.data-open\:zoom-in-95:where([data-open]:not([data-open=false])) {
  --tw-enter-scale: calc(95*1%);
  --tw-enter-scale: .95;
}
@media (prefers-reduced-motion: no-preference) {
  .motion-safe\:data-open\:animate-in:where([data-state=open]),
  .motion-safe\:data-open\:animate-in:where([data-open]:not([data-open=false])) {
    animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
}
.data-closed\:animate-out:where([data-state=closed]),
.data-closed\:animate-out:where([data-closed]:not([data-closed=false])) {
  animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
}
.data-closed\:fade-out-0:where([data-state=closed]),
.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])) {
  --tw-exit-opacity: calc(0/100);
  --tw-exit-opacity: 0;
}
.data-closed\:zoom-out-95:where([data-state=closed]),
.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])) {
  --tw-exit-scale: calc(95*1%);
  --tw-exit-scale: .95;
}
@media (prefers-reduced-motion: no-preference) {
  .motion-safe\:data-closed\:animate-out:where([data-state=closed]),
  .motion-safe\:data-closed\:animate-out:where([data-closed]:not([data-closed=false])) {
    animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
}
.data-checked\:border-primary:where([data-state=checked]),
.data-checked\:border-primary:where([data-checked]:not([data-checked=false])) {
  border-color: var(--primary);
}
.data-checked\:border-transparent:where([data-state=checked]),
.data-checked\:border-transparent:where([data-checked]:not([data-checked=false])) {
  border-color: transparent;
}
.data-checked\:bg-primary:where([data-state=checked]),
.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])) {
  background-color: var(--primary);
}
.data-checked\:text-primary-foreground:where([data-state=checked]),
.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])) {
  color: var(--primary-foreground);
}
:is(.data-checked\:ltr\:translate-x-\[calc\(100\%-2px\)\]:where([data-state=checked]), .data-checked\:ltr\:translate-x-\[calc\(100\%-2px\)\]:where([data-checked]:not([data-checked=false]))):where(:dir(ltr), [dir=ltr], [dir=ltr] *) {
  --tw-translate-x: calc(100% - 2px);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
:is(.data-checked\:rtl\:-translate-x-\[calc\(100\%-2px\)\]:where([data-state=checked]), .data-checked\:rtl\:-translate-x-\[calc\(100\%-2px\)\]:where([data-checked]:not([data-checked=false]))):where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
  --tw-translate-x: calc(calc(100% - 2px) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.dark\:data-checked\:bg-primary:where(body.theme-dark, body.theme-dark *):where([data-state=checked]),
.dark\:data-checked\:bg-primary:where(body.theme-dark, body.theme-dark *):where([data-checked]:not([data-checked=false])) {
  background-color: var(--primary);
}
.dark\:data-checked\:bg-primary-foreground:where(body.theme-dark, body.theme-dark *):where([data-state=checked]),
.dark\:data-checked\:bg-primary-foreground:where(body.theme-dark, body.theme-dark *):where([data-checked]:not([data-checked=false])) {
  background-color: var(--primary-foreground);
}
.data-unchecked\:translate-x-0:where([data-state=unchecked]),
.data-unchecked\:translate-x-0:where([data-unchecked]:not([data-unchecked=false])) {
  --tw-translate-x: 0px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-unchecked\:border-white\/14:where([data-state=unchecked]),
.data-unchecked\:border-white\/14:where([data-unchecked]:not([data-unchecked=false])) {
  border-color: color-mix(in srgb, #fff 14%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-unchecked\:border-white\/14:where([data-state=unchecked]),
  .data-unchecked\:border-white\/14:where([data-unchecked]:not([data-unchecked=false])) {
    border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
  }
}
.data-unchecked\:bg-input:where([data-state=unchecked]),
.data-unchecked\:bg-input:where([data-unchecked]:not([data-unchecked=false])) {
  background-color: var(--input);
}
.dark\:data-unchecked\:bg-foreground:where(body.theme-dark, body.theme-dark *):where([data-state=unchecked]),
.dark\:data-unchecked\:bg-foreground:where(body.theme-dark, body.theme-dark *):where([data-unchecked]:not([data-unchecked=false])) {
  background-color: var(--foreground);
}
.data-disabled\:pointer-events-none:where([data-disabled=true]),
.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])) {
  pointer-events: none;
}
.data-disabled\:opacity-50:where([data-disabled=true]),
.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])) {
  opacity: 50%;
}
.data-active\:bg-white\/16:where([data-state=active]),
.data-active\:bg-white\/16:where([data-active]:not([data-active=false])) {
  background-color: color-mix(in srgb, #fff 16%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .data-active\:bg-white\/16:where([data-state=active]),
  .data-active\:bg-white\/16:where([data-active]:not([data-active=false])) {
    background-color: color-mix(in oklab, var(--color-white) 16%, transparent);
  }
}
.data-active\:font-semibold:where([data-state=active]),
.data-active\:font-semibold:where([data-active]:not([data-active=false])) {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.data-active\:text-foreground:where([data-state=active]),
.data-active\:text-foreground:where([data-active]:not([data-active=false])) {
  color: var(--foreground);
}
.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-seg:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),
.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-seg:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])) {
  --tw-shadow: 0 2px 8px var(--tw-shadow-color, oklch(0 0 0 / 35%));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),
.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])) {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),
.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])) {
  background-color: transparent;
}
.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),
.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])) {
  --tw-shadow: 0 0 #0000;
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]), .group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])))::after {
  content: var(--tw-content);
  opacity: 100%;
}
.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:where(body.theme-dark, body.theme-dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),
.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:where(body.theme-dark, body.theme-dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])) {
  border-color: transparent;
}
.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:where(body.theme-dark, body.theme-dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),
.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:where(body.theme-dark, body.theme-dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])) {
  background-color: transparent;
}
.data-horizontal\:mx-px:where([data-orientation=horizontal]) {
  margin-inline: 1px;
}
.data-horizontal\:h-1\.5:where([data-orientation=horizontal]) {
  height: calc(var(--spacing) * 1.5);
}
.data-horizontal\:h-full:where([data-orientation=horizontal]) {
  height: 100%;
}
.data-horizontal\:h-px:where([data-orientation=horizontal]) {
  height: 1px;
}
.data-horizontal\:w-auto:where([data-orientation=horizontal]) {
  width: auto;
}
.data-horizontal\:w-full:where([data-orientation=horizontal]) {
  width: 100%;
}
.data-vertical\:my-px:where([data-orientation=vertical]) {
  margin-block: 1px;
}
.data-vertical\:h-auto:where([data-orientation=vertical]) {
  height: auto;
}
.data-vertical\:h-full:where([data-orientation=vertical]) {
  height: 100%;
}
.data-vertical\:min-h-40:where([data-orientation=vertical]) {
  min-height: calc(var(--spacing) * 40);
}
.data-vertical\:w-1\.5:where([data-orientation=vertical]) {
  width: calc(var(--spacing) * 1.5);
}
.data-vertical\:w-auto:where([data-orientation=vertical]) {
  width: auto;
}
.data-vertical\:w-full:where([data-orientation=vertical]) {
  width: 100%;
}
.data-vertical\:w-px:where([data-orientation=vertical]) {
  width: 1px;
}
.data-vertical\:flex-col:where([data-orientation=vertical]) {
  flex-direction: column;
}
.data-vertical\:flex-row:where([data-orientation=vertical]) {
  flex-direction: row;
}
.data-vertical\:items-stretch:where([data-orientation=vertical]) {
  align-items: stretch;
}
.data-vertical\:self-stretch:where([data-orientation=vertical]) {
  align-self: stretch;
}
.light\:border-black\/10:where(body.theme-light, body.theme-light *) {
  border-color: color-mix(in srgb, #000 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:border-black\/10:where(body.theme-light, body.theme-light *) {
    border-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  }
}
.light\:border-black\/12:where(body.theme-light, body.theme-light *) {
  border-color: color-mix(in srgb, #000 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:border-black\/12:where(body.theme-light, body.theme-light *) {
    border-color: color-mix(in oklab, var(--color-black) 12%, transparent);
  }
}
.light\:border-black\/15:where(body.theme-light, body.theme-light *) {
  border-color: color-mix(in srgb, #000 15%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:border-black\/15:where(body.theme-light, body.theme-light *) {
    border-color: color-mix(in oklab, var(--color-black) 15%, transparent);
  }
}
.light\:border-black\/20:where(body.theme-light, body.theme-light *) {
  border-color: color-mix(in srgb, #000 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:border-black\/20:where(body.theme-light, body.theme-light *) {
    border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
}
.light\:border-black\/25:where(body.theme-light, body.theme-light *) {
  border-color: color-mix(in srgb, #000 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:border-black\/25:where(body.theme-light, body.theme-light *) {
    border-color: color-mix(in oklab, var(--color-black) 25%, transparent);
  }
}
.light\:bg-black\/3:where(body.theme-light, body.theme-light *) {
  background-color: color-mix(in srgb, #000 3%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:bg-black\/3:where(body.theme-light, body.theme-light *) {
    background-color: color-mix(in oklab, var(--color-black) 3%, transparent);
  }
}
.light\:bg-black\/4:where(body.theme-light, body.theme-light *) {
  background-color: color-mix(in srgb, #000 4%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:bg-black\/4:where(body.theme-light, body.theme-light *) {
    background-color: color-mix(in oklab, var(--color-black) 4%, transparent);
  }
}
.light\:bg-black\/6:where(body.theme-light, body.theme-light *) {
  background-color: color-mix(in srgb, #000 6%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:bg-black\/6:where(body.theme-light, body.theme-light *) {
    background-color: color-mix(in oklab, var(--color-black) 6%, transparent);
  }
}
.light\:bg-black\/8:where(body.theme-light, body.theme-light *) {
  background-color: color-mix(in srgb, #000 8%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:bg-black\/8:where(body.theme-light, body.theme-light *) {
    background-color: color-mix(in oklab, var(--color-black) 8%, transparent);
  }
}
.light\:bg-destructive\/10:where(body.theme-light, body.theme-light *) {
  background-color: var(--destructive);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:bg-destructive\/10:where(body.theme-light, body.theme-light *) {
    background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
  }
}
.light\:bg-paper-100:where(body.theme-light, body.theme-light *) {
  background-color: var(--color-paper-100);
}
.light\:bg-primary\/6:where(body.theme-light, body.theme-light *) {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:bg-primary\/6:where(body.theme-light, body.theme-light *) {
    background-color: color-mix(in oklab, var(--primary) 6%, transparent);
  }
}
.light\:bg-primary\/10:where(body.theme-light, body.theme-light *) {
  background-color: var(--primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:bg-primary\/10:where(body.theme-light, body.theme-light *) {
    background-color: color-mix(in oklab, var(--primary) 10%, transparent);
  }
}
.light\:bg-transparent:where(body.theme-light, body.theme-light *) {
  background-color: transparent;
}
.light\:text-black\/50:where(body.theme-light, body.theme-light *) {
  color: color-mix(in srgb, #000 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:text-black\/50:where(body.theme-light, body.theme-light *) {
    color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
}
.light\:inset-shadow-none:where(body.theme-light, body.theme-light *) {
  --tw-inset-shadow: inset 0 0 #0000;
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.light\:ring-black\/10:where(body.theme-light, body.theme-light *) {
  --tw-ring-color: color-mix(in srgb, #000 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:ring-black\/10:where(body.theme-light, body.theme-light *) {
    --tw-ring-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  }
}
.light\:ring-black\/12:where(body.theme-light, body.theme-light *) {
  --tw-ring-color: color-mix(in srgb, #000 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:ring-black\/12:where(body.theme-light, body.theme-light *) {
    --tw-ring-color: color-mix(in oklab, var(--color-black) 12%, transparent);
  }
}
.light\:ring-black\/15:where(body.theme-light, body.theme-light *) {
  --tw-ring-color: color-mix(in srgb, #000 15%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:ring-black\/15:where(body.theme-light, body.theme-light *) {
    --tw-ring-color: color-mix(in oklab, var(--color-black) 15%, transparent);
  }
}
.light\:placeholder\:text-black\/50:where(body.theme-light, body.theme-light *)::placeholder {
  color: color-mix(in srgb, #000 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:placeholder\:text-black\/50:where(body.theme-light, body.theme-light *)::placeholder {
    color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
}
@media (hover: hover) {
  .light\:hover\:bg-black\/4:where(body.theme-light, body.theme-light *):hover {
    background-color: color-mix(in srgb, #000 4%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light\:hover\:bg-black\/4:where(body.theme-light, body.theme-light *):hover {
      background-color: color-mix(in oklab, var(--color-black) 4%, transparent);
    }
  }
  .light\:hover\:bg-black\/5:where(body.theme-light, body.theme-light *):hover {
    background-color: color-mix(in srgb, #000 5%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light\:hover\:bg-black\/5:where(body.theme-light, body.theme-light *):hover {
      background-color: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
  }
  .light\:hover\:bg-black\/8:where(body.theme-light, body.theme-light *):hover {
    background-color: color-mix(in srgb, #000 8%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light\:hover\:bg-black\/8:where(body.theme-light, body.theme-light *):hover {
      background-color: color-mix(in oklab, var(--color-black) 8%, transparent);
    }
  }
  .light\:hover\:bg-white:where(body.theme-light, body.theme-light *):hover {
    background-color: var(--color-white);
  }
}
.light\:has-aria-expanded\:bg-black\/4:where(body.theme-light, body.theme-light *):has([aria-expanded=true]) {
  background-color: color-mix(in srgb, #000 4%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:has-aria-expanded\:bg-black\/4:where(body.theme-light, body.theme-light *):has([aria-expanded=true]) {
    background-color: color-mix(in oklab, var(--color-black) 4%, transparent);
  }
}
.light\:has-aria-expanded\:bg-black\/10:where(body.theme-light, body.theme-light *):has([aria-expanded=true]) {
  background-color: color-mix(in srgb, #000 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:has-aria-expanded\:bg-black\/10:where(body.theme-light, body.theme-light *):has([aria-expanded=true]) {
    background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  }
}
@media (hover: hover) {
  .light\:has-aria-expanded\:hover\:bg-black\/13:where(body.theme-light, body.theme-light *):has([aria-expanded=true]):hover {
    background-color: color-mix(in srgb, #000 13%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light\:has-aria-expanded\:hover\:bg-black\/13:where(body.theme-light, body.theme-light *):has([aria-expanded=true]):hover {
      background-color: color-mix(in oklab, var(--color-black) 13%, transparent);
    }
  }
}
.light\:aria-expanded\:bg-black\/5:where(body.theme-light, body.theme-light *)[aria-expanded=true] {
  background-color: color-mix(in srgb, #000 5%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:aria-expanded\:bg-black\/5:where(body.theme-light, body.theme-light *)[aria-expanded=true] {
    background-color: color-mix(in oklab, var(--color-black) 5%, transparent);
  }
}
.light\:aria-pressed\:bg-white:where(body.theme-light, body.theme-light *)[aria-pressed=true] {
  background-color: var(--color-white);
}
.light\:data-\[state\=on\]\:bg-white:where(body.theme-light, body.theme-light *)[data-state=on] {
  background-color: var(--color-white);
}
.light\:data-unchecked\:border-black\/10:where(body.theme-light, body.theme-light *):where([data-state=unchecked]),
.light\:data-unchecked\:border-black\/10:where(body.theme-light, body.theme-light *):where([data-unchecked]:not([data-unchecked=false])) {
  border-color: color-mix(in srgb, #000 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .light\:data-unchecked\:border-black\/10:where(body.theme-light, body.theme-light *):where([data-state=unchecked]),
  .light\:data-unchecked\:border-black\/10:where(body.theme-light, body.theme-light *):where([data-unchecked]:not([data-unchecked=false])) {
    border-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  }
}
.light\:data-active\:bg-white:where(body.theme-light, body.theme-light *):where([data-state=active]),
.light\:data-active\:bg-white:where(body.theme-light, body.theme-light *):where([data-active]:not([data-active=false])) {
  background-color: var(--color-white);
}
.small-container\:inset-x-0:where(.small-container, .small-container *) {
  inset-inline: 0px;
}
.small-container\:start-0:where(.small-container, .small-container *) {
  inset-inline-start: calc(var(--spacing) * 0);
}
.small-container\:top-0:where(.small-container, .small-container *) {
  top: 0px;
}
.small-container\:top-auto:where(.small-container, .small-container *) {
  top: auto;
}
.small-container\:bottom-0:where(.small-container, .small-container *) {
  bottom: 0px;
}
.small-container\:m-0:where(.small-container, .small-container *) {
  margin: 0px;
}
.small-container\:ms-0:where(.small-container, .small-container *) {
  margin-inline-start: 0px;
}
.small-container\:me-2:where(.small-container, .small-container *) {
  margin-inline-end: calc(var(--spacing) * 2);
}
.small-container\:mt-2:where(.small-container, .small-container *) {
  margin-top: calc(var(--spacing) * 2);
}
.small-container\:mb-0:where(.small-container, .small-container *) {
  margin-bottom: 0px;
}
.small-container\:h-1\/2:where(.small-container, .small-container *) {
  height: calc(1 / 2 * 100%);
}
.small-container\:h-\[200px\]:where(.small-container, .small-container *) {
  height: 200px;
}
.small-container\:h-auto:where(.small-container, .small-container *) {
  height: auto;
}
.small-container\:h-full:where(.small-container, .small-container *) {
  height: 100%;
}
.small-container\:min-h-\[150px\]:where(.small-container, .small-container *) {
  min-height: 150px;
}
.small-container\:w-\[calc\(100\%-12px\)\]:where(.small-container, .small-container *) {
  width: calc(100% - 12px);
}
.small-container\:w-\[calc\(100\%-20px\)\]:where(.small-container, .small-container *) {
  width: calc(100% - 20px);
}
.small-container\:w-full:where(.small-container, .small-container *) {
  width: 100%;
}
.small-container\:max-w-none:where(.small-container, .small-container *) {
  max-width: none;
}
.small-container\:min-w-0:where(.small-container, .small-container *) {
  min-width: 0px;
}
.small-container\:flex-auto:where(.small-container, .small-container *) {
  flex: auto;
}
.small-container\:flex-none:where(.small-container, .small-container *) {
  flex: none;
}
.small-container\:translate-none:where(.small-container, .small-container *) {
  translate: none;
}
.small-container\:animate-sheet-in:where(.small-container, .small-container *) {
  animation: var(--animate-sheet-in);
}
.small-container\:resize-none:where(.small-container, .small-container *) {
  resize: none;
}
.small-container\:grid-cols-1:where(.small-container, .small-container *) {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.small-container\:flex-col:where(.small-container, .small-container *) {
  flex-direction: column;
}
.small-container\:flex-wrap:where(.small-container, .small-container *) {
  flex-wrap: wrap;
}
.small-container\:items-start:where(.small-container, .small-container *) {
  align-items: flex-start;
}
.small-container\:gap-1:where(.small-container, .small-container *) {
  gap: var(--spacing);
}
.small-container\:overflow-hidden:where(.small-container, .small-container *) {
  overflow: hidden;
}
.small-container\:overflow-y-auto:where(.small-container, .small-container *) {
  overflow-y: auto;
}
.small-container\:rounded-b-none:where(.small-container, .small-container *) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.small-container\:border-0:where(.small-container, .small-container *) {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.small-container\:border-b-0:where(.small-container, .small-container *) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.small-container\:p-2:where(.small-container, .small-container *) {
  padding: calc(var(--spacing) * 2);
}
.small-container\:p-4:where(.small-container, .small-container *) {
  padding: calc(var(--spacing) * 4);
}
.small-container\:px-5:where(.small-container, .small-container *) {
  padding-inline: calc(var(--spacing) * 5);
}
.small-container\:py-6:where(.small-container, .small-container *) {
  padding-block: calc(var(--spacing) * 6);
}
.small-container\:ps-2:where(.small-container, .small-container *) {
  padding-inline-start: calc(var(--spacing) * 2);
}
.\[\&_\.dropdown-trigger-wrapper\]\:h-9\! .dropdown-trigger-wrapper {
  height: calc(var(--spacing) * 9) !important;
}
.\[\&_\.dropdown-trigger-wrapper\]\:pb-0\.5\! .dropdown-trigger-wrapper {
  padding-bottom: calc(var(--spacing) * 0.5) !important;
}
.\[\&_\.icon-button\]\:text-inherit\! .icon-button {
  color: inherit !important;
}
.\[\&_\.icon-button\.selected\]\:text-\(--theme-nato-100\)\! .icon-button.selected {
  color: var(--theme-nato-100) !important;
}
.\[\&_a\]\:underline a {
  text-decoration-line: underline;
}
.\[\&_a\]\:underline-offset-3 a {
  text-underline-offset: 3px;
}
@media (hover: hover) {
  .\[\&_a\]\:hover\:text-foreground a:hover {
    color: var(--foreground);
  }
}
.\[\&_app-icon\]\:relative app-icon {
  position: relative;
}
.\[\&_app-icon\]\:z-\[1\] app-icon {
  z-index: 1;
}
.\[\&_app-icon\]\:flex app-icon {
  display: flex;
}
.\[\&_app-icon\]\:items-center app-icon {
  align-items: center;
}
.\[\&_app-icon\]\:justify-center app-icon {
  justify-content: center;
}
.\[\&_app-icon\]\:text-\(--theme-nato-100\) app-icon {
  color: var(--theme-nato-100);
}
.\[\&_app-icon\]\:text-\(--theme-nato-300\) app-icon {
  color: var(--theme-nato-300);
}
.\[\&_app-unit-mini-form_\.mini-card\]\:pointer-events-auto app-unit-mini-form .mini-card {
  pointer-events: auto;
}
.\[\&_app-unit-mini-form_\.mini-card\]\:relative app-unit-mini-form .mini-card {
  position: relative;
}
.\[\&_app-unit-mini-form_\.mini-card\]\:top-auto app-unit-mini-form .mini-card {
  top: auto;
}
.\[\&_app-unit-mini-form_\.mini-card\]\:left-auto app-unit-mini-form .mini-card {
  left: auto;
}
.\[\&_app-unit-mini-form_\.mini-card\]\:opacity-100 app-unit-mini-form .mini-card {
  opacity: 100%;
}
.\[\&_app-unit-mini-form_\.mini-card\]\:transition-none app-unit-mini-form .mini-card {
  transition-property: none;
}
.\[\&_em\]\:font-medium em {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.\[\&_em\]\:not-italic em {
  font-style: normal;
}
.\[\&_mark\]\:rounded-full mark {
  border-radius: calc(infinity * 1px);
}
.\[\&_mark\]\:bg-primary mark {
  background-color: var(--primary);
}
.\[\&_mark\]\:bg-primary-foreground mark {
  background-color: var(--primary-foreground);
}
.\[\&_mark\]\:px-\[3px\] mark {
  padding-inline: 3px;
}
.\[\&_mark\]\:py-px mark {
  padding-block: 1px;
}
.\[\&_mark\]\:font-semibold mark {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.\[\&_mark\]\:text-primary mark {
  color: var(--primary);
}
.\[\&_mark\]\:text-primary-foreground mark {
  color: var(--primary-foreground);
}
.\[\&_ng-icon\]\:pointer-events-none ng-icon {
  pointer-events: none;
}
.\[\&_ng-icon\]\:shrink-0 ng-icon {
  flex-shrink: 0;
}
.\[\&_ng-icon\]\:text-\[length\:--spacing\(4\)\] ng-icon {
  font-size: calc(var(--spacing) * 4);
}
.\[\&_ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-\[length\:--spacing\(3\)\] ng-icon:not([class*=text-]) {
  font-size: calc(var(--spacing) * 3);
}
.\[\&_ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-\[length\:--spacing\(4\)\] ng-icon:not([class*=text-]) {
  font-size: calc(var(--spacing) * 4);
}
.\[\&_ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-\[length\:--spacing\(6\)\] ng-icon:not([class*=text-]) {
  font-size: calc(var(--spacing) * 6);
}
.\[\&_ol\]\:list-decimal ol {
  list-style-type: decimal;
}
.\[\&_ol\]\:pl-5 ol {
  padding-left: calc(var(--spacing) * 5);
}
.\[\&_p\]\:my-0\.5 p {
  margin-block: calc(var(--spacing) * 0.5);
}
.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child) {
  margin-bottom: calc(var(--spacing) * 4);
}
.\[\&_tr\]\:border-b tr {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.\[\&_tr\:last-child\]\:border-0 tr:last-child {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.\[\&_ul\]\:list-disc ul {
  list-style-type: disc;
}
.\[\&_ul\]\:pl-5 ul {
  padding-left: calc(var(--spacing) * 5);
}
.\[\&\.cdk-drag-placeholder\]\:rounded-field.cdk-drag-placeholder {
  border-radius: var(--radius-field);
}
.\[\&\.cdk-drag-placeholder\]\:opacity-40.cdk-drag-placeholder {
  opacity: 40%;
}
.\[\&\.cdk-drag-placeholder\]\:ring-1.cdk-drag-placeholder {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.\[\&\.cdk-drag-placeholder\]\:ring-primary.cdk-drag-placeholder {
  --tw-ring-color: var(--primary);
}
.\[\&\.cdk-drag-preview\]\:rounded-field.cdk-drag-preview {
  border-radius: var(--radius-field);
}
.\[\&\.cdk-drag-preview\]\:bg-card.cdk-drag-preview {
  background-color: var(--card);
}
.\[\&\.cdk-drag-preview\]\:p-2.cdk-drag-preview {
  padding: calc(var(--spacing) * 2);
}
.\[\&\.cdk-drag-preview\]\:shadow-float.cdk-drag-preview {
  --tw-shadow: 0 24px 60px var(--tw-shadow-color, oklch(0 0 0 / 55%));
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.\[\&\.drag-over\]\:rounded-ctrl.drag-over {
  border-radius: var(--radius-ctrl);
}
.\[\&\.drag-over\]\:border-2.drag-over {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.\[\&\.drag-over\]\:border-dashed.drag-over {
  --tw-border-style: dashed;
  border-style: dashed;
}
.\[\&\.drag-over\]\:border-\(--theme-blue\).drag-over {
  border-color: var(--theme-blue);
}
.\[\&\.drag-over\]\:bg-\(--theme-blue\).drag-over {
  background-color: var(--theme-blue);
}
.\[\&\.positioned\]\:visible.positioned {
  visibility: visible;
}
.\[\&\.positioned\]\:opacity-100.positioned {
  opacity: 100%;
}
.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button {
  appearance: none;
}
.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button {
  appearance: none;
}
.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-s-\(--cell-radius\):first-child[data-selected=true] button {
  border-start-start-radius: var(--cell-radius);
  border-end-start-radius: var(--cell-radius);
}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pe-0:has([role=checkbox]) {
  padding-inline-end: 0px;
}
.\[\.border-b\]\:pb-\(--card-spacing\):is(.border-b) {
  padding-bottom: var(--card-spacing);
}
.\[\.border-b\]\:pb-2:is(.border-b) {
  padding-bottom: calc(var(--spacing) * 2);
}
.\[\.border-t\]\:pt-\(--card-spacing\):is(.border-t) {
  padding-top: var(--card-spacing);
}
.\[\.border-t\]\:pt-2:is(.border-t) {
  padding-top: calc(var(--spacing) * 2);
}
:is(.\*\:\[a\]\:underline > *):is(a) {
  text-decoration-line: underline;
}
:is(.\*\:\[a\]\:underline-offset-3 > *):is(a) {
  text-underline-offset: 3px;
}
@media (hover: hover) {
  .\[a\]\:hover\:bg-destructive\/24:is(a):hover {
    background-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .\[a\]\:hover\:bg-destructive\/24:is(a):hover {
      background-color: color-mix(in oklab, var(--destructive) 24%, transparent);
    }
  }
  .\[a\]\:hover\:bg-muted:is(a):hover {
    background-color: var(--muted);
  }
  .\[a\]\:hover\:bg-primary\/24:is(a):hover {
    background-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .\[a\]\:hover\:bg-primary\/24:is(a):hover {
      background-color: color-mix(in oklab, var(--primary) 24%, transparent);
    }
  }
  .\[a\]\:hover\:bg-primary\/90:is(a):hover {
    background-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .\[a\]\:hover\:bg-primary\/90:is(a):hover {
      background-color: color-mix(in oklab, var(--primary) 90%, transparent);
    }
  }
  .\[a\]\:hover\:bg-white\/16:is(a):hover {
    background-color: color-mix(in srgb, #fff 16%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .\[a\]\:hover\:bg-white\/16:is(a):hover {
      background-color: color-mix(in oklab, var(--color-white) 16%, transparent);
    }
  }
  :is(.\*\:\[a\]\:hover\:text-foreground > *):is(a):hover {
    color: var(--foreground);
  }
}
:is(.\*\:\[img\:first-child\]\:rounded-t-card > *):is(img:first-child) {
  border-top-left-radius: var(--radius-card);
  border-top-right-radius: var(--radius-card);
}
:is(.\*\:\[img\:last-child\]\:rounded-b-card > *):is(img:last-child) {
  border-bottom-right-radius: var(--radius-card);
  border-bottom-left-radius: var(--radius-card);
}
:is(.\*\:\[ng-icon\]\:row-span-2 > *):is(ng-icon) {
  grid-row: span 2 / span 2;
}
:is(.\*\:\[ng-icon\]\:translate-y-0\.5 > *):is(ng-icon) {
  --tw-translate-y: calc(var(--spacing) * 0.5);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
:is(.\*\:\[ng-icon\]\:text-current > *):is(ng-icon) {
  color: currentcolor;
}
:is(.data-\[variant\=destructive\]\:\*\:\[ng-icon\]\:text-destructive[data-variant=destructive] > *):is(ng-icon) {
  color: var(--destructive);
}
:is(.\*\:\[ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-\[length\:--spacing\(4\)\] > *):is(ng-icon:not([class*=text-])) {
  font-size: calc(var(--spacing) * 4);
}
:is(.\*\:\[ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-\[length\:--spacing\(8\)\] > *):is(ng-icon:not([class*=text-])) {
  font-size: calc(var(--spacing) * 8);
}
:is(.\*\:\[span\]\:last\:flex > *):is(span):last-child {
  display: flex;
}
:is(.\*\:\[span\]\:last\:items-center > *):is(span):last-child {
  align-items: center;
}
:is(.\*\:\[span\]\:last\:gap-2 > *):is(span):last-child {
  gap: calc(var(--spacing) * 2);
}
.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-e-\(--cell-radius\):last-child[data-selected=true] button {
  border-start-end-radius: var(--cell-radius);
  border-end-end-radius: var(--cell-radius);
}
.\[\&\>\*\]\:max-h-full > * {
  max-height: 100%;
}
.\[\&\>\*\]\:max-w-full > * {
  max-width: 100%;
}
.\[\&\>\*\:not\(\:first-child\)\]\:rounded-s-none > :not(:first-child) {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none > :not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.\[\&\>\*\:not\(\:first-child\)\]\:border-s-0 > :not(:first-child) {
  border-inline-start-style: var(--tw-border-style);
  border-inline-start-width: 0px;
}
.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0 > :not(:first-child) {
  border-top-style: var(--tw-border-style);
  border-top-width: 0px;
}
.\[\&\>\*\:not\(\:last-child\)\]\:rounded-e-none > :not(:last-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none > :not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.\[\&\>\.sr-only\]\:w-auto > .sr-only {
  width: auto;
}
.\[\&\>\:last-child\]\:mb-0 > :last-child {
  margin-bottom: 0px;
}
.\[\&\>\:last-child\]\:border-b-0 > :last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.\[\&\>\:last-child\]\:pb-0 > :last-child {
  padding-bottom: 0px;
}
.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-e-ctrl-inner:has(:is(select[aria-hidden=true]:last-child)) > [data-slot=select-trigger]:last-of-type {
  border-start-end-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
  border-end-end-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
}
.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit > [data-slot=select-trigger]:not([class*=w-]) {
  width: fit-content;
}
.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-e-ctrl-inner > [data-slot]:not(:has(~ [data-slot])) {
  border-start-end-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
  border-end-end-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
}
.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-b-ctrl-inner > [data-slot]:not(:has(~ [data-slot])) {
  border-end-start-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
  border-end-end-radius: calc(var(--radius-ctrl) - var(--group-pad, 0px));
}
.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(> [data-slot=field-content]) > [role=checkbox],
.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(> [data-slot=field-content]) [role=radio] {
  margin-top: 1px;
}
@container field-group (width >= 28rem) {
  .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(> [data-slot=field-content]) > [role=checkbox],
  .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(> [data-slot=field-content]) [role=radio] {
    margin-top: 1px;
  }
}
.\[\&\>a\]\:underline > a {
  text-decoration-line: underline;
}
.\[\&\>a\]\:underline-offset-4 > a {
  text-underline-offset: 4px;
}
.\[\&\>a\:hover\]\:text-primary > a:hover {
  color: var(--primary);
}
.\[\&\>app-form-section\]\:mb-2 > app-form-section {
  margin-bottom: calc(var(--spacing) * 2);
}
.\[\&\>app-form-section\]\:border-b > app-form-section {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.\[\&\>app-form-section\]\:border-hairline > app-form-section {
  border-color: var(--color-hairline);
}
.\[\&\>app-form-section\]\:pb-3 > app-form-section {
  padding-bottom: calc(var(--spacing) * 3);
}
.\[\&\>app-panel\]\:h-auto > app-panel {
  height: auto;
}
@media (width < 40rem) {
  .\[\&\>app-panel\]\:max-sm\:h-auto > app-panel {
    height: auto;
  }
}
.\[\&\>input\]\:flex-1 > input {
  flex: 1;
}
.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(> [data-align=block-end]) > input {
  padding-top: calc(var(--spacing) * 3);
}
.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(> [data-align=block-start]) > input {
  padding-bottom: calc(var(--spacing) * 3);
}
.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pe-1\.5:has(> [data-align=inline-end]) > input {
  padding-inline-end: calc(var(--spacing) * 1.5);
}
.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:ps-1\.5:has(> [data-align=inline-start]) > input {
  padding-inline-start: calc(var(--spacing) * 1.5);
}
.\[\&\>kbd\]\:rounded-field > kbd {
  border-radius: var(--radius-field);
}
.\[\&\>ng-icon\]\:pointer-events-none > ng-icon {
  pointer-events: none;
}
.\[\&\>ng-icon\]\:ms-1 > ng-icon {
  margin-inline-start: var(--spacing);
}
.\[\&\>ng-icon\]\:flex > ng-icon {
  display: flex;
}
.\[\&\>ng-icon\]\:text-\[length\:--spacing\(3\)\] > ng-icon {
  font-size: calc(var(--spacing) * 3);
}
.\[\&\>ng-icon\]\:text-\[length\:--spacing\(3\.5\)\] > ng-icon {
  font-size: calc(var(--spacing) * 3.5);
}
.\[\&\>ng-icon\]\:text-\[length\:--spacing\(4\)\] > ng-icon {
  font-size: calc(var(--spacing) * 4);
}
.\[\&\>ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-\[length\:--spacing\(3\.5\)\] > ng-icon:not([class*=text-]) {
  font-size: calc(var(--spacing) * 3.5);
}
.\[\&\>ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-\[length\:--spacing\(4\)\] > ng-icon:not([class*=text-]) {
  font-size: calc(var(--spacing) * 4);
}
.\[\&\>span\]\:text-xs > span {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.\[\&\>span\]\:opacity-70 > span {
  opacity: 70%;
}
.\[\&\>svg\]\:max-h-full > svg {
  max-height: 100%;
}
.\[\&\>svg\]\:max-w-full > svg {
  max-width: 100%;
}
@media (prefers-reduced-motion: no-preference) {
  .\[\&\>svg\]\:motion-safe\:animate-spin > svg {
    animation: var(--animate-spin);
  }
}
.\[\&\>tr\]\:last\:border-b-0 > tr:last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.drag-over .\[\.drag-over_\&\]\:opacity-100 {
  opacity: 100%;
}
@media (max-height: 680px) {
  .\[\@media\(max-height\:680px\)\]\:flex-row {
    flex-direction: row;
  }
}
[data-variant=legend] + .\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5 {
  margin-top: calc(var(--spacing) * -1.5);
}
.cdk-overlay-container,
.cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  display: flex;
  max-width: 100%;
  max-height: 100%;
  z-index: 1000;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  touch-action: manipulation;
  z-index: 1000;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (prefers-reduced-motion) {
  .cdk-overlay-backdrop {
    transition-duration: 1ms;
  }
}
.cdk-overlay-backdrop-showing {
  opacity: 1;
}
@media (forced-colors: active) {
  .cdk-overlay-backdrop-showing {
    opacity: 0.6;
  }
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,
.cdk-high-contrast-active .cdk-overlay-transparent-backdrop {
  opacity: 0;
  visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
  transition: none;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
  z-index: 1000;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
.cdk-overlay-popover {
  background: none;
  border: none;
  padding: 0;
  outline: 0;
  overflow: visible;
  position: fixed;
  pointer-events: none;
  white-space: normal;
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
  inset: auto;
  top: 0;
  left: 0;
}
.cdk-overlay-popover::backdrop {
  display: none;
}
.cdk-overlay-popover .cdk-overlay-backdrop {
  position: fixed;
  z-index: auto;
}
@property --tw-animation-delay { syntax: "*"; inherits: false; initial-value: 0s; }
@property --tw-animation-direction { syntax: "*"; inherits: false; initial-value: normal; }
@property --tw-animation-duration { syntax: "*"; inherits: false; }
@property --tw-animation-fill-mode { syntax: "*"; inherits: false; initial-value: none; }
@property --tw-animation-iteration-count { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-blur { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-opacity { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-rotate { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-scale { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-blur { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-opacity { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-rotate { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-scale { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
.cdk-overlay-backdrop:not(.cdk-overlay-transparent-backdrop) {
  opacity: var(--spartan-overlay-backdrop-opacity, 1);
  transition: var(--spartan-overlay-backdrop-transition, none);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --animate-backdrop-in: none;
    --animate-dialog-center-in: none;
    --animate-sheet-in: none;
  }
  --animate-fast-action-bar: fast-action-bar-slide-up 0.3s ease-out;
}
:root,
body {
  --navigation-rail-width: 56px;
  --background: var(--color-ink-900);
  --foreground: oklch(1 0 0 / 92%);
  --card: var(--color-ink-800);
  --card-foreground: oklch(1 0 0 / 92%);
  --popover: var(--color-ink-800);
  --popover-foreground: oklch(1 0 0 / 92%);
  --primary: #4da3ff;
  --primary-foreground: #06111f;
  --secondary: oklch(1 0 0 / 11%);
  --secondary-foreground: oklch(1 0 0 / 90%);
  --muted: oklch(1 0 0 / 7%);
  --muted-foreground: oklch(1 0 0 / 62%);
  --foreground-dim: oklch(1 0 0 / 50%);
  --accent: oklch(1 0 0 / 10%);
  --accent-foreground: oklch(1 0 0 / 92%);
  --destructive: var(--color-hostile);
  --destructive-foreground: var(--color-hostile-200);
  --success: var(--color-neutral);
  --success-foreground: var(--color-neutral-200);
  --warning: var(--color-unknown);
  --warning-foreground: var(--color-unknown-200);
  --border: var(--color-hairline);
  --input: oklch(1 0 0 / 12%);
  --ring: #4da3ff;
  --radius: var(--radius-ctrl);
}
body.theme-light {
  --color-plan-blue: oklch(0.7 0.12 255);
  --color-plan-green: oklch(0.72 0.13 145);
  --color-plan-gold: oklch(0.8 0.12 85);
  --color-plan-purple: oklch(0.72 0.12 310);
  --color-meteo: oklch(0.78 0.09 240);
  --color-hatch-dim: oklch(0 0 0 / 14%);
  --background: var(--color-paper-0);
  --foreground: var(--color-paper-ink);
  --card: #ffffff;
  --card-foreground: var(--color-paper-ink);
  --popover: #ffffff;
  --popover-foreground: var(--color-paper-ink);
  --primary: oklch(0.52 0.16 258);
  --primary-foreground: #ffffff;
  --secondary: oklch(0 0 0 / 6%);
  --secondary-foreground: var(--color-paper-ink);
  --muted: oklch(0 0 0 / 6%);
  --muted-foreground: oklch(0 0 0 / 62%);
  --foreground-dim: oklch(0 0 0 / 50%);
  --accent: oklch(0 0 0 / 8%);
  --accent-foreground: var(--color-paper-ink);
  --destructive: var(--color-hostile-light);
  --destructive-foreground: var(--color-hostile-light);
  --success: var(--color-neutral-light);
  --success-foreground: var(--color-neutral-light);
  --warning: var(--color-unknown-light);
  --warning-foreground: var(--color-unknown-light);
  --border: oklch(0 0 0 / 12%);
  --input: oklch(0 0 0 / 12%);
  --ring: oklch(0.52 0.16 258);
}
@layer base {
  * {
    border-color: var(--border);
  }
  ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  ::-webkit-scrollbar-track {
    background: transparent;
  }
  ::-webkit-scrollbar-thumb {
    background: var(--foreground);
    border-radius: 9999px;
    border: 2px solid transparent;
    background-clip: content-box;
  }
  @supports (color: color-mix(in lab, red, red)) {
    ::-webkit-scrollbar-thumb {
      background: color-mix(in srgb, var(--foreground) 24%, transparent);
    }
  }
  ::-webkit-scrollbar-thumb:hover {
    background-color: var(--foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    ::-webkit-scrollbar-thumb:hover {
      background-color: color-mix(in srgb, var(--foreground) 40%, transparent);
    }
  }
  ::-webkit-scrollbar-corner {
    background: transparent;
  }
  @supports not selector(::-webkit-scrollbar) {
    * {
      scrollbar-width: thin;
      scrollbar-color: var(--foreground) transparent;
    }
    @supports (color: color-mix(in lab, red, red)) {
      * {
        scrollbar-color: color-mix(in srgb, var(--foreground) 24%, transparent) transparent;
      }
    }
  }
  select {
    color-scheme: dark;
  }
  body.theme-light select {
    color-scheme: light;
  }
  option,
  optgroup {
    background-color: var(--popover);
    color: var(--popover-foreground);
  }
}
:root {
  --glass-veil-top: 100%;
  --glass-veil: 100%;
  --glass-crush: 0.02;
  --blur-glass: 6px;
  --glass-sat: 100%;
  --glass-sheen: 0%;
  --glass-sheen-bottom: 0%;
  --glass-tint-top: rgb(from var(--color-ink-800) r g b / var(--glass-veil-top));
  --glass-tint: rgb(from var(--color-ink-900) r g b / var(--glass-veil));
  --glass-sheen-color: rgb(255 255 255 / var(--glass-sheen));
  --glass-sheen-bottom-color: rgb(255 255 255 / var(--glass-sheen-bottom));
  --glass-veil-light-top: 100%;
  --glass-veil-light: 100%;
  --glass-lift: 1;
  --blur-glass-light: 6px;
  --glass-sat-light: 100%;
  --glass-sheen-light: 0%;
  --glass-tint-light-top: rgb(255 255 255 / var(--glass-veil-light-top));
  --glass-tint-light: rgb(255 255 255 / var(--glass-veil-light));
  --glass-sheen-light-color: rgb(255 255 255 / var(--glass-sheen-light));
}
.dialog-panel-overlay {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-ctrl);
  background:
    linear-gradient(
      180deg,
      var(--glass-tint-top),
      var(--glass-tint)) border-box no-repeat;
  -webkit-backdrop-filter: blur(var(--blur-glass)) saturate(var(--glass-sat)) brightness(var(--glass-crush));
  backdrop-filter: blur(var(--blur-glass)) saturate(var(--glass-sat)) brightness(var(--glass-crush));
  border: 1px solid transparent;
  box-shadow:
    var(--shadow-panel),
    inset 0 1px 0 var(--glass-sheen-color),
    inset 0 -1px 0 var(--glass-sheen-bottom-color);
  color: color-mix(in srgb, #fff 92%, transparent);
  animation: dialog-slide-in 0.25s ease-out;
}
@supports (color: color-mix(in lab, red, red)) {
  .dialog-panel-overlay {
    color: color-mix(in srgb, var(--color-white) 92%, transparent);
  }
}
@supports not (backdrop-filter: blur(1px)) {
  .dialog-panel-overlay {
    background: var(--color-ink-900);
  }
}
.dialog-panel-overlay:where(body.theme-light, body.theme-light *) {
  background:
    linear-gradient(
      180deg,
      var(--glass-tint-light-top),
      var(--glass-tint-light)) border-box no-repeat;
  -webkit-backdrop-filter: blur(var(--blur-glass-light)) saturate(var(--glass-sat-light)) brightness(var(--glass-lift));
  backdrop-filter: blur(var(--blur-glass-light)) saturate(var(--glass-sat-light)) brightness(var(--glass-lift));
  border-color: transparent;
  box-shadow: 0 10px 30px #14161b1a, inset 0 1px 0 var(--glass-sheen-light-color);
  color: var(--color-paper-ink);
}
@supports not (backdrop-filter: blur(1px)) {
  .dialog-panel-overlay:where(body.theme-light, body.theme-light *) {
    background: var(--color-paper-0);
  }
}
.dialog-panel-overlay > * {
  display: flex;
  width: 100%;
  flex-direction: column;
  border-radius: var(--radius-ctrl);
}
.dialog-panel-backdrop {
  background: color-mix(in srgb, #08080a 50%, transparent);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
@supports (color: color-mix(in lab, red, red)) {
  .dialog-panel-backdrop {
    background: color-mix(in oklab, var(--color-ink-900) 50%, transparent);
  }
}
@keyframes dialog-slide-in {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
app-maplibre .tims-interactor-skin-buttons-panel {
  top: calc(10px + var(--tims-interactor-top-offset, 0px)) !important;
}
app-maplibre .maplibregl-ctrl-bottom-right {
  display: none;
}
.geocode-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: map-marker-drop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.geocode-marker .marker-pin {
  width: 30px;
  height: 30px;
  background:
    linear-gradient(
      135deg,
      var(--theme-blue) 0%,
      var(--theme-blue) 100%);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  box-shadow: 0 4px 12px var(--theme-blue);
  position: relative;
  animation: map-marker-drop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), map-marker-pulse 2s ease-in-out infinite;
}
@supports (color: color-mix(in lab, red, red)) {
  .geocode-marker .marker-pin {
    background:
      linear-gradient(
        135deg,
        var(--theme-blue) 0%,
        color-mix(in srgb, var(--theme-blue) 85%, var(--theme-nato-800)) 100%);
  }
}
@supports (color: color-mix(in lab, red, red)) {
  .geocode-marker .marker-pin {
    box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-blue) 40%, transparent);
  }
}
.geocode-marker .marker-pin::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background: var(--theme-nato-100);
  border-radius: 50%;
}
.geocode-marker .marker-pin::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50% 50% 50% 0;
  background:
    linear-gradient(
      135deg,
      var(--theme-nato-100) 0%,
      transparent 100%);
}
@supports (color: color-mix(in lab, red, red)) {
  .geocode-marker .marker-pin::after {
    background:
      linear-gradient(
        135deg,
        color-mix(in srgb, var(--theme-nato-100) 30%, transparent) 0%,
        transparent 100%);
  }
}
.geocode-marker .marker-label {
  margin-top: 8px;
  background: var(--theme-nato-800);
  color: var(--theme-nato-100);
  padding: 6px 12px;
  border-radius: var(--radius-ctrl);
  white-space: nowrap;
  box-shadow: 0 2px 8px var(--theme-nato-800);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  animation: map-label-fade 0.3s ease 0.2s both;
}
@supports (color: color-mix(in lab, red, red)) {
  .geocode-marker .marker-label {
    background: color-mix(in srgb, var(--theme-nato-800) 85%, transparent);
  }
}
@supports (color: color-mix(in lab, red, red)) {
  .geocode-marker .marker-label {
    box-shadow: 0 2px 8px color-mix(in srgb, var(--theme-nato-800) 20%, transparent);
  }
}
#map-drag-badge {
  position: fixed;
  z-index: 1400;
  padding: 8px 16px;
  background-color: var(--theme-nato-800);
  -webkit-backdrop-filter: var(--component-backdrop-filter);
  backdrop-filter: var(--component-backdrop-filter);
  color: var(--theme-nato-100);
  border-radius: var(--radius-panel);
  cursor: grabbing;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
#map-drag-badge .drag-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
#map-drag-badge .drag-icon img,
#map-drag-badge .drag-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@keyframes fast-action-bar-slide-up {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
@keyframes map-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes map-scale-in {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes map-pulse-live {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.8);
  }
}
@keyframes map-viewer-enter {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 20px));
  }
}
@keyframes map-viewer-fade {
  from {
    opacity: 0;
  }
}
@keyframes map-popup-enter {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.96);
  }
}
@keyframes map-marker-drop {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes map-label-fade {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes map-marker-pulse {
  0%, 100% {
    box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-blue) 40%, transparent);
  }
  50% {
    box-shadow: 0 4px 20px color-mix(in srgb, var(--theme-blue) 70%, transparent);
  }
}
.content-prose :is(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}
.content-prose h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0.8em 0 0.4em;
}
.content-prose h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0.8em 0 0.4em;
}
.content-prose h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0.7em 0 0.35em;
}
.content-prose h4,
.content-prose h5,
.content-prose h6 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0.6em 0 0.3em;
}
.content-prose p {
  margin: 0.5em 0;
}
.content-prose ul {
  list-style: disc;
  padding-inline-start: 1.5em;
  margin: 0.5em 0;
}
.content-prose ol {
  list-style: decimal;
  padding-inline-start: 1.5em;
  margin: 0.5em 0;
}
.content-prose li {
  margin: 0.15em 0;
}
.content-prose a {
  text-decoration: underline;
}
.content-prose blockquote {
  border-inline-start: 3px solid var(--border);
  padding-inline-start: 0.75em;
  margin: 0.5em 0;
}
.content-prose code {
  font-family: monospace;
  background: var(--muted);
  padding: 0.1em 0.3em;
  border-radius: 4px;
}
.content-prose pre {
  background: var(--muted);
  padding: 0.75em;
  border-radius: 6px;
  overflow-x: auto;
  margin: 0.5em 0;
}
.content-prose table {
  border-collapse: collapse;
  margin: 0.5em 0;
}
.content-prose th,
.content-prose td {
  border: 1px solid var(--border);
  padding: 0.3em 0.6em;
}
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-gradient-position { syntax: "*"; inherits: false; }
@property --tw-gradient-from { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-via { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-to { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-stops { syntax: "*"; inherits: false; }
@property --tw-gradient-via-stops { syntax: "*"; inherits: false; }
@property --tw-gradient-from-position { syntax: "<length-percentage>"; inherits: false; initial-value: 0%; }
@property --tw-gradient-via-position { syntax: "<length-percentage>"; inherits: false; initial-value: 50%; }
@property --tw-gradient-to-position { syntax: "<length-percentage>"; inherits: false; initial-value: 100%; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-ordinal { syntax: "*"; inherits: false; }
@property --tw-slashed-zero { syntax: "*"; inherits: false; }
@property --tw-numeric-figure { syntax: "*"; inherits: false; }
@property --tw-numeric-spacing { syntax: "*"; inherits: false; }
@property --tw-numeric-fraction { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@property --tw-backdrop-blur { syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-backdrop-invert { syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-content { syntax: "*"; initial-value: ""; inherits: false; }
@property --tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity,1);
    transform: translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0)scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));
    filter: blur(var(--tw-enter-blur,0));
  }
}
@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity,1);
    transform: translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0)scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));
    filter: blur(var(--tw-exit-blur,0));
  }
}
@keyframes indeterminate {
  0% {
    transform: translateX(-100%) scaleX(0.5);
  }
  100% {
    transform: translateX(100%) scaleX(0.5);
  }
}
@keyframes backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes dialog-center-in {
  from {
    opacity: 0;
    translate: -50% -48%;
  }
  to {
    opacity: 1;
    translate: -50% -50%;
  }
}
@keyframes sheet-in {
  from {
    opacity: 0;
    translate: 0 100%;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-tracking: initial;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

/* src/styles.scss */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-cyrillic-ext-300-normal-P746GPTT.woff2") format("woff2"), url("./media/roboto-cyrillic-ext-300-normal-BSDVMXAV.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-cyrillic-300-normal-5FCNOL5I.woff2") format("woff2"), url("./media/roboto-cyrillic-300-normal-RWVX7ZQD.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-greek-ext-300-normal-AVUUPF2M.woff2") format("woff2"), url("./media/roboto-greek-ext-300-normal-M2MPQ5BX.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-greek-300-normal-K5IJE74E.woff2") format("woff2"), url("./media/roboto-greek-300-normal-AROGZOVO.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-math-300-normal-B6TOOJHP.woff2") format("woff2"), url("./media/roboto-math-300-normal-AA3NL4QM.woff") format("woff");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031A,
    U+0326-0327,
    U+032C,
    U+032F-0330,
    U+0332-0333,
    U+0338,
    U+033A,
    U+0346,
    U+034D,
    U+0391-03A1,
    U+03A3-03A9,
    U+03B1-03C9,
    U+03D1,
    U+03D5-03D6,
    U+03F0-03F1,
    U+03F4-03F5,
    U+2016-2017,
    U+2034-2038,
    U+203C,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205F,
    U+2070-2071,
    U+2074-208E,
    U+2090-209C,
    U+20D0-20DC,
    U+20E1,
    U+20E5-20EF,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214F,
    U+2190,
    U+2192,
    U+2194-21AE,
    U+21B0-21E5,
    U+21F1-21F2,
    U+21F4-2211,
    U+2213-2214,
    U+2216-22FF,
    U+2308-230B,
    U+2310,
    U+2319,
    U+231C-2321,
    U+2336-237A,
    U+237C,
    U+2395,
    U+239B-23B7,
    U+23D0,
    U+23DC-23E1,
    U+2474-2475,
    U+25AF,
    U+25B3,
    U+25B7,
    U+25BD,
    U+25C1,
    U+25CA,
    U+25CC,
    U+25FB,
    U+266D-266F,
    U+27C0-27FF,
    U+2900-2AFF,
    U+2B0E-2B11,
    U+2B30-2B4C,
    U+2BFE,
    U+3030,
    U+FF5B,
    U+FF5D,
    U+1D400-1D7FF,
    U+1EE00-1EEFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-symbols-300-normal-AVAZ7LR5.woff2") format("woff2"), url("./media/roboto-symbols-300-normal-7TRRW3TX.woff") format("woff");
  unicode-range:
    U+0001-000C,
    U+000E-001F,
    U+007F-009F,
    U+20DD-20E0,
    U+20E2-20E4,
    U+2150-218F,
    U+2190,
    U+2192,
    U+2194-2199,
    U+21AF,
    U+21E6-21F0,
    U+21F3,
    U+2218-2219,
    U+2299,
    U+22C4-22C6,
    U+2300-243F,
    U+2440-244A,
    U+2460-24FF,
    U+25A0-27BF,
    U+2800-28FF,
    U+2921-2922,
    U+2981,
    U+29BF,
    U+29EB,
    U+2B00-2BFF,
    U+4DC0-4DFF,
    U+FFF9-FFFB,
    U+10140-1018E,
    U+10190-1019C,
    U+101A0,
    U+101D0-101FD,
    U+102E0-102FB,
    U+10E60-10E7E,
    U+1D2C0-1D2D3,
    U+1D2E0-1D37F,
    U+1F000-1F0FF,
    U+1F100-1F1AD,
    U+1F1E6-1F1FF,
    U+1F30D-1F30F,
    U+1F315,
    U+1F31C,
    U+1F31E,
    U+1F320-1F32C,
    U+1F336,
    U+1F378,
    U+1F37D,
    U+1F382,
    U+1F393-1F39F,
    U+1F3A7-1F3A8,
    U+1F3AC-1F3AF,
    U+1F3C2,
    U+1F3C4-1F3C6,
    U+1F3CA-1F3CE,
    U+1F3D4-1F3E0,
    U+1F3ED,
    U+1F3F1-1F3F3,
    U+1F3F5-1F3F7,
    U+1F408,
    U+1F415,
    U+1F41F,
    U+1F426,
    U+1F43F,
    U+1F441-1F442,
    U+1F444,
    U+1F446-1F449,
    U+1F44C-1F44E,
    U+1F453,
    U+1F46A,
    U+1F47D,
    U+1F4A3,
    U+1F4B0,
    U+1F4B3,
    U+1F4B9,
    U+1F4BB,
    U+1F4BF,
    U+1F4C8-1F4CB,
    U+1F4D6,
    U+1F4DA,
    U+1F4DF,
    U+1F4E3-1F4E6,
    U+1F4EA-1F4ED,
    U+1F4F7,
    U+1F4F9-1F4FB,
    U+1F4FD-1F4FE,
    U+1F503,
    U+1F507-1F50B,
    U+1F50D,
    U+1F512-1F513,
    U+1F53E-1F54A,
    U+1F54F-1F5FA,
    U+1F610,
    U+1F650-1F67F,
    U+1F687,
    U+1F68D,
    U+1F691,
    U+1F694,
    U+1F698,
    U+1F6AD,
    U+1F6B2,
    U+1F6B9-1F6BA,
    U+1F6BC,
    U+1F6C6-1F6CF,
    U+1F6D3-1F6D7,
    U+1F6E0-1F6EA,
    U+1F6F0-1F6F3,
    U+1F6F7-1F6FC,
    U+1F700-1F7FF,
    U+1F800-1F80B,
    U+1F810-1F847,
    U+1F850-1F859,
    U+1F860-1F887,
    U+1F890-1F8AD,
    U+1F8B0-1F8BB,
    U+1F8C0-1F8C1,
    U+1F900-1F90B,
    U+1F93B,
    U+1F946,
    U+1F984,
    U+1F996,
    U+1F9E9,
    U+1FA00-1FA6F,
    U+1FA70-1FA7C,
    U+1FA80-1FA89,
    U+1FA8F-1FAC6,
    U+1FACE-1FADC,
    U+1FADF-1FAE9,
    U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-vietnamese-300-normal-267PM5ST.woff2") format("woff2"), url("./media/roboto-vietnamese-300-normal-NKTTE5SU.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-latin-ext-300-normal-PRGC3JWU.woff2") format("woff2"), url("./media/roboto-latin-ext-300-normal-IIRGDTOF.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-latin-300-normal-EMU7QL2I.woff2") format("woff2"), url("./media/roboto-latin-300-normal-OZEJD2LV.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-cyrillic-ext-400-normal-SRSDFWJ5.woff2") format("woff2"), url("./media/roboto-cyrillic-ext-400-normal-DEVHEAF7.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-cyrillic-400-normal-QMHKB7XT.woff2") format("woff2"), url("./media/roboto-cyrillic-400-normal-VGV4HTWX.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-greek-ext-400-normal-267F52QO.woff2") format("woff2"), url("./media/roboto-greek-ext-400-normal-66EFCIRI.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-greek-400-normal-RHHY76DH.woff2") format("woff2"), url("./media/roboto-greek-400-normal-GIOUNWMX.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-math-400-normal-GWJEOSTK.woff2") format("woff2"), url("./media/roboto-math-400-normal-27YK72QT.woff") format("woff");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031A,
    U+0326-0327,
    U+032C,
    U+032F-0330,
    U+0332-0333,
    U+0338,
    U+033A,
    U+0346,
    U+034D,
    U+0391-03A1,
    U+03A3-03A9,
    U+03B1-03C9,
    U+03D1,
    U+03D5-03D6,
    U+03F0-03F1,
    U+03F4-03F5,
    U+2016-2017,
    U+2034-2038,
    U+203C,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205F,
    U+2070-2071,
    U+2074-208E,
    U+2090-209C,
    U+20D0-20DC,
    U+20E1,
    U+20E5-20EF,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214F,
    U+2190,
    U+2192,
    U+2194-21AE,
    U+21B0-21E5,
    U+21F1-21F2,
    U+21F4-2211,
    U+2213-2214,
    U+2216-22FF,
    U+2308-230B,
    U+2310,
    U+2319,
    U+231C-2321,
    U+2336-237A,
    U+237C,
    U+2395,
    U+239B-23B7,
    U+23D0,
    U+23DC-23E1,
    U+2474-2475,
    U+25AF,
    U+25B3,
    U+25B7,
    U+25BD,
    U+25C1,
    U+25CA,
    U+25CC,
    U+25FB,
    U+266D-266F,
    U+27C0-27FF,
    U+2900-2AFF,
    U+2B0E-2B11,
    U+2B30-2B4C,
    U+2BFE,
    U+3030,
    U+FF5B,
    U+FF5D,
    U+1D400-1D7FF,
    U+1EE00-1EEFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-symbols-400-normal-H3YTELSW.woff2") format("woff2"), url("./media/roboto-symbols-400-normal-MAYXCREW.woff") format("woff");
  unicode-range:
    U+0001-000C,
    U+000E-001F,
    U+007F-009F,
    U+20DD-20E0,
    U+20E2-20E4,
    U+2150-218F,
    U+2190,
    U+2192,
    U+2194-2199,
    U+21AF,
    U+21E6-21F0,
    U+21F3,
    U+2218-2219,
    U+2299,
    U+22C4-22C6,
    U+2300-243F,
    U+2440-244A,
    U+2460-24FF,
    U+25A0-27BF,
    U+2800-28FF,
    U+2921-2922,
    U+2981,
    U+29BF,
    U+29EB,
    U+2B00-2BFF,
    U+4DC0-4DFF,
    U+FFF9-FFFB,
    U+10140-1018E,
    U+10190-1019C,
    U+101A0,
    U+101D0-101FD,
    U+102E0-102FB,
    U+10E60-10E7E,
    U+1D2C0-1D2D3,
    U+1D2E0-1D37F,
    U+1F000-1F0FF,
    U+1F100-1F1AD,
    U+1F1E6-1F1FF,
    U+1F30D-1F30F,
    U+1F315,
    U+1F31C,
    U+1F31E,
    U+1F320-1F32C,
    U+1F336,
    U+1F378,
    U+1F37D,
    U+1F382,
    U+1F393-1F39F,
    U+1F3A7-1F3A8,
    U+1F3AC-1F3AF,
    U+1F3C2,
    U+1F3C4-1F3C6,
    U+1F3CA-1F3CE,
    U+1F3D4-1F3E0,
    U+1F3ED,
    U+1F3F1-1F3F3,
    U+1F3F5-1F3F7,
    U+1F408,
    U+1F415,
    U+1F41F,
    U+1F426,
    U+1F43F,
    U+1F441-1F442,
    U+1F444,
    U+1F446-1F449,
    U+1F44C-1F44E,
    U+1F453,
    U+1F46A,
    U+1F47D,
    U+1F4A3,
    U+1F4B0,
    U+1F4B3,
    U+1F4B9,
    U+1F4BB,
    U+1F4BF,
    U+1F4C8-1F4CB,
    U+1F4D6,
    U+1F4DA,
    U+1F4DF,
    U+1F4E3-1F4E6,
    U+1F4EA-1F4ED,
    U+1F4F7,
    U+1F4F9-1F4FB,
    U+1F4FD-1F4FE,
    U+1F503,
    U+1F507-1F50B,
    U+1F50D,
    U+1F512-1F513,
    U+1F53E-1F54A,
    U+1F54F-1F5FA,
    U+1F610,
    U+1F650-1F67F,
    U+1F687,
    U+1F68D,
    U+1F691,
    U+1F694,
    U+1F698,
    U+1F6AD,
    U+1F6B2,
    U+1F6B9-1F6BA,
    U+1F6BC,
    U+1F6C6-1F6CF,
    U+1F6D3-1F6D7,
    U+1F6E0-1F6EA,
    U+1F6F0-1F6F3,
    U+1F6F7-1F6FC,
    U+1F700-1F7FF,
    U+1F800-1F80B,
    U+1F810-1F847,
    U+1F850-1F859,
    U+1F860-1F887,
    U+1F890-1F8AD,
    U+1F8B0-1F8BB,
    U+1F8C0-1F8C1,
    U+1F900-1F90B,
    U+1F93B,
    U+1F946,
    U+1F984,
    U+1F996,
    U+1F9E9,
    U+1FA00-1FA6F,
    U+1FA70-1FA7C,
    U+1FA80-1FA89,
    U+1FA8F-1FAC6,
    U+1FACE-1FADC,
    U+1FADF-1FAE9,
    U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-vietnamese-400-normal-U5VVNGXF.woff2") format("woff2"), url("./media/roboto-vietnamese-400-normal-2S2JERKN.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-latin-ext-400-normal-WBUEMEI4.woff2") format("woff2"), url("./media/roboto-latin-ext-400-normal-FR5S76YF.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-latin-400-normal-IBDOZG32.woff2") format("woff2"), url("./media/roboto-latin-400-normal-YXDTUQHF.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-cyrillic-ext-500-normal-KDRRQZPI.woff2") format("woff2"), url("./media/roboto-cyrillic-ext-500-normal-WIULYDW7.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-cyrillic-500-normal-WPHFPMQD.woff2") format("woff2"), url("./media/roboto-cyrillic-500-normal-5ZIP4J7I.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-greek-ext-500-normal-K5P3BMKI.woff2") format("woff2"), url("./media/roboto-greek-ext-500-normal-LYSK5MR7.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-greek-500-normal-YC52MZ65.woff2") format("woff2"), url("./media/roboto-greek-500-normal-Y7YBVFDO.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-math-500-normal-E7YNWXLZ.woff2") format("woff2"), url("./media/roboto-math-500-normal-7RGALHFX.woff") format("woff");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031A,
    U+0326-0327,
    U+032C,
    U+032F-0330,
    U+0332-0333,
    U+0338,
    U+033A,
    U+0346,
    U+034D,
    U+0391-03A1,
    U+03A3-03A9,
    U+03B1-03C9,
    U+03D1,
    U+03D5-03D6,
    U+03F0-03F1,
    U+03F4-03F5,
    U+2016-2017,
    U+2034-2038,
    U+203C,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205F,
    U+2070-2071,
    U+2074-208E,
    U+2090-209C,
    U+20D0-20DC,
    U+20E1,
    U+20E5-20EF,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214F,
    U+2190,
    U+2192,
    U+2194-21AE,
    U+21B0-21E5,
    U+21F1-21F2,
    U+21F4-2211,
    U+2213-2214,
    U+2216-22FF,
    U+2308-230B,
    U+2310,
    U+2319,
    U+231C-2321,
    U+2336-237A,
    U+237C,
    U+2395,
    U+239B-23B7,
    U+23D0,
    U+23DC-23E1,
    U+2474-2475,
    U+25AF,
    U+25B3,
    U+25B7,
    U+25BD,
    U+25C1,
    U+25CA,
    U+25CC,
    U+25FB,
    U+266D-266F,
    U+27C0-27FF,
    U+2900-2AFF,
    U+2B0E-2B11,
    U+2B30-2B4C,
    U+2BFE,
    U+3030,
    U+FF5B,
    U+FF5D,
    U+1D400-1D7FF,
    U+1EE00-1EEFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-symbols-500-normal-LQGOVMBZ.woff2") format("woff2"), url("./media/roboto-symbols-500-normal-UDJKCVHT.woff") format("woff");
  unicode-range:
    U+0001-000C,
    U+000E-001F,
    U+007F-009F,
    U+20DD-20E0,
    U+20E2-20E4,
    U+2150-218F,
    U+2190,
    U+2192,
    U+2194-2199,
    U+21AF,
    U+21E6-21F0,
    U+21F3,
    U+2218-2219,
    U+2299,
    U+22C4-22C6,
    U+2300-243F,
    U+2440-244A,
    U+2460-24FF,
    U+25A0-27BF,
    U+2800-28FF,
    U+2921-2922,
    U+2981,
    U+29BF,
    U+29EB,
    U+2B00-2BFF,
    U+4DC0-4DFF,
    U+FFF9-FFFB,
    U+10140-1018E,
    U+10190-1019C,
    U+101A0,
    U+101D0-101FD,
    U+102E0-102FB,
    U+10E60-10E7E,
    U+1D2C0-1D2D3,
    U+1D2E0-1D37F,
    U+1F000-1F0FF,
    U+1F100-1F1AD,
    U+1F1E6-1F1FF,
    U+1F30D-1F30F,
    U+1F315,
    U+1F31C,
    U+1F31E,
    U+1F320-1F32C,
    U+1F336,
    U+1F378,
    U+1F37D,
    U+1F382,
    U+1F393-1F39F,
    U+1F3A7-1F3A8,
    U+1F3AC-1F3AF,
    U+1F3C2,
    U+1F3C4-1F3C6,
    U+1F3CA-1F3CE,
    U+1F3D4-1F3E0,
    U+1F3ED,
    U+1F3F1-1F3F3,
    U+1F3F5-1F3F7,
    U+1F408,
    U+1F415,
    U+1F41F,
    U+1F426,
    U+1F43F,
    U+1F441-1F442,
    U+1F444,
    U+1F446-1F449,
    U+1F44C-1F44E,
    U+1F453,
    U+1F46A,
    U+1F47D,
    U+1F4A3,
    U+1F4B0,
    U+1F4B3,
    U+1F4B9,
    U+1F4BB,
    U+1F4BF,
    U+1F4C8-1F4CB,
    U+1F4D6,
    U+1F4DA,
    U+1F4DF,
    U+1F4E3-1F4E6,
    U+1F4EA-1F4ED,
    U+1F4F7,
    U+1F4F9-1F4FB,
    U+1F4FD-1F4FE,
    U+1F503,
    U+1F507-1F50B,
    U+1F50D,
    U+1F512-1F513,
    U+1F53E-1F54A,
    U+1F54F-1F5FA,
    U+1F610,
    U+1F650-1F67F,
    U+1F687,
    U+1F68D,
    U+1F691,
    U+1F694,
    U+1F698,
    U+1F6AD,
    U+1F6B2,
    U+1F6B9-1F6BA,
    U+1F6BC,
    U+1F6C6-1F6CF,
    U+1F6D3-1F6D7,
    U+1F6E0-1F6EA,
    U+1F6F0-1F6F3,
    U+1F6F7-1F6FC,
    U+1F700-1F7FF,
    U+1F800-1F80B,
    U+1F810-1F847,
    U+1F850-1F859,
    U+1F860-1F887,
    U+1F890-1F8AD,
    U+1F8B0-1F8BB,
    U+1F8C0-1F8C1,
    U+1F900-1F90B,
    U+1F93B,
    U+1F946,
    U+1F984,
    U+1F996,
    U+1F9E9,
    U+1FA00-1FA6F,
    U+1FA70-1FA7C,
    U+1FA80-1FA89,
    U+1FA8F-1FAC6,
    U+1FACE-1FADC,
    U+1FADF-1FAE9,
    U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-vietnamese-500-normal-FRKLBJFT.woff2") format("woff2"), url("./media/roboto-vietnamese-500-normal-QF4YIG5M.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-latin-ext-500-normal-ZFN6VB5B.woff2") format("woff2"), url("./media/roboto-latin-ext-500-normal-7CWVMVSI.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-latin-500-normal-JDXA5OBJ.woff2") format("woff2"), url("./media/roboto-latin-500-normal-5QV6HMJG.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-cyrillic-ext-700-normal-7Q4EPXM3.woff2") format("woff2"), url("./media/roboto-cyrillic-ext-700-normal-UFDZGWZY.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-cyrillic-700-normal-LJ3LP5Y5.woff2") format("woff2"), url("./media/roboto-cyrillic-700-normal-3QDRAX5C.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-greek-ext-700-normal-OQQIZQNZ.woff2") format("woff2"), url("./media/roboto-greek-ext-700-normal-K5ADXWT3.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-greek-700-normal-4YQUENYV.woff2") format("woff2"), url("./media/roboto-greek-700-normal-RQDFLFSP.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-math-700-normal-OVMZG4UA.woff2") format("woff2"), url("./media/roboto-math-700-normal-ZLGCD66D.woff") format("woff");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031A,
    U+0326-0327,
    U+032C,
    U+032F-0330,
    U+0332-0333,
    U+0338,
    U+033A,
    U+0346,
    U+034D,
    U+0391-03A1,
    U+03A3-03A9,
    U+03B1-03C9,
    U+03D1,
    U+03D5-03D6,
    U+03F0-03F1,
    U+03F4-03F5,
    U+2016-2017,
    U+2034-2038,
    U+203C,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205F,
    U+2070-2071,
    U+2074-208E,
    U+2090-209C,
    U+20D0-20DC,
    U+20E1,
    U+20E5-20EF,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214F,
    U+2190,
    U+2192,
    U+2194-21AE,
    U+21B0-21E5,
    U+21F1-21F2,
    U+21F4-2211,
    U+2213-2214,
    U+2216-22FF,
    U+2308-230B,
    U+2310,
    U+2319,
    U+231C-2321,
    U+2336-237A,
    U+237C,
    U+2395,
    U+239B-23B7,
    U+23D0,
    U+23DC-23E1,
    U+2474-2475,
    U+25AF,
    U+25B3,
    U+25B7,
    U+25BD,
    U+25C1,
    U+25CA,
    U+25CC,
    U+25FB,
    U+266D-266F,
    U+27C0-27FF,
    U+2900-2AFF,
    U+2B0E-2B11,
    U+2B30-2B4C,
    U+2BFE,
    U+3030,
    U+FF5B,
    U+FF5D,
    U+1D400-1D7FF,
    U+1EE00-1EEFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-symbols-700-normal-34PZ33MC.woff2") format("woff2"), url("./media/roboto-symbols-700-normal-IZTFYCF2.woff") format("woff");
  unicode-range:
    U+0001-000C,
    U+000E-001F,
    U+007F-009F,
    U+20DD-20E0,
    U+20E2-20E4,
    U+2150-218F,
    U+2190,
    U+2192,
    U+2194-2199,
    U+21AF,
    U+21E6-21F0,
    U+21F3,
    U+2218-2219,
    U+2299,
    U+22C4-22C6,
    U+2300-243F,
    U+2440-244A,
    U+2460-24FF,
    U+25A0-27BF,
    U+2800-28FF,
    U+2921-2922,
    U+2981,
    U+29BF,
    U+29EB,
    U+2B00-2BFF,
    U+4DC0-4DFF,
    U+FFF9-FFFB,
    U+10140-1018E,
    U+10190-1019C,
    U+101A0,
    U+101D0-101FD,
    U+102E0-102FB,
    U+10E60-10E7E,
    U+1D2C0-1D2D3,
    U+1D2E0-1D37F,
    U+1F000-1F0FF,
    U+1F100-1F1AD,
    U+1F1E6-1F1FF,
    U+1F30D-1F30F,
    U+1F315,
    U+1F31C,
    U+1F31E,
    U+1F320-1F32C,
    U+1F336,
    U+1F378,
    U+1F37D,
    U+1F382,
    U+1F393-1F39F,
    U+1F3A7-1F3A8,
    U+1F3AC-1F3AF,
    U+1F3C2,
    U+1F3C4-1F3C6,
    U+1F3CA-1F3CE,
    U+1F3D4-1F3E0,
    U+1F3ED,
    U+1F3F1-1F3F3,
    U+1F3F5-1F3F7,
    U+1F408,
    U+1F415,
    U+1F41F,
    U+1F426,
    U+1F43F,
    U+1F441-1F442,
    U+1F444,
    U+1F446-1F449,
    U+1F44C-1F44E,
    U+1F453,
    U+1F46A,
    U+1F47D,
    U+1F4A3,
    U+1F4B0,
    U+1F4B3,
    U+1F4B9,
    U+1F4BB,
    U+1F4BF,
    U+1F4C8-1F4CB,
    U+1F4D6,
    U+1F4DA,
    U+1F4DF,
    U+1F4E3-1F4E6,
    U+1F4EA-1F4ED,
    U+1F4F7,
    U+1F4F9-1F4FB,
    U+1F4FD-1F4FE,
    U+1F503,
    U+1F507-1F50B,
    U+1F50D,
    U+1F512-1F513,
    U+1F53E-1F54A,
    U+1F54F-1F5FA,
    U+1F610,
    U+1F650-1F67F,
    U+1F687,
    U+1F68D,
    U+1F691,
    U+1F694,
    U+1F698,
    U+1F6AD,
    U+1F6B2,
    U+1F6B9-1F6BA,
    U+1F6BC,
    U+1F6C6-1F6CF,
    U+1F6D3-1F6D7,
    U+1F6E0-1F6EA,
    U+1F6F0-1F6F3,
    U+1F6F7-1F6FC,
    U+1F700-1F7FF,
    U+1F800-1F80B,
    U+1F810-1F847,
    U+1F850-1F859,
    U+1F860-1F887,
    U+1F890-1F8AD,
    U+1F8B0-1F8BB,
    U+1F8C0-1F8C1,
    U+1F900-1F90B,
    U+1F93B,
    U+1F946,
    U+1F984,
    U+1F996,
    U+1F9E9,
    U+1FA00-1FA6F,
    U+1FA70-1FA7C,
    U+1FA80-1FA89,
    U+1FA8F-1FAC6,
    U+1FACE-1FADC,
    U+1FADF-1FAE9,
    U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-vietnamese-700-normal-VCMSWJV6.woff2") format("woff2"), url("./media/roboto-vietnamese-700-normal-5PCXWKVR.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-latin-ext-700-normal-JU5BBSBP.woff2") format("woff2"), url("./media/roboto-latin-ext-700-normal-2SRSQZJH.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-latin-700-normal-33N2AXLU.woff2") format("woff2"), url("./media/roboto-latin-700-normal-3WNHDSNM.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-cyrillic-ext-400-italic-JOQKUMDA.woff2") format("woff2"), url("./media/roboto-cyrillic-ext-400-italic-FAOJ3CPV.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-cyrillic-400-italic-7F7NRRUS.woff2") format("woff2"), url("./media/roboto-cyrillic-400-italic-G363WAJR.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-greek-ext-400-italic-VIBZISUD.woff2") format("woff2"), url("./media/roboto-greek-ext-400-italic-NY3CXKMC.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-greek-400-italic-IP6JY25O.woff2") format("woff2"), url("./media/roboto-greek-400-italic-XGYTCASQ.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-math-400-italic-2NHRJ3AV.woff2") format("woff2"), url("./media/roboto-math-400-italic-J7OUOL6L.woff") format("woff");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031A,
    U+0326-0327,
    U+032C,
    U+032F-0330,
    U+0332-0333,
    U+0338,
    U+033A,
    U+0346,
    U+034D,
    U+0391-03A1,
    U+03A3-03A9,
    U+03B1-03C9,
    U+03D1,
    U+03D5-03D6,
    U+03F0-03F1,
    U+03F4-03F5,
    U+2016-2017,
    U+2034-2038,
    U+203C,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205F,
    U+2070-2071,
    U+2074-208E,
    U+2090-209C,
    U+20D0-20DC,
    U+20E1,
    U+20E5-20EF,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214F,
    U+2190,
    U+2192,
    U+2194-21AE,
    U+21B0-21E5,
    U+21F1-21F2,
    U+21F4-2211,
    U+2213-2214,
    U+2216-22FF,
    U+2308-230B,
    U+2310,
    U+2319,
    U+231C-2321,
    U+2336-237A,
    U+237C,
    U+2395,
    U+239B-23B7,
    U+23D0,
    U+23DC-23E1,
    U+2474-2475,
    U+25AF,
    U+25B3,
    U+25B7,
    U+25BD,
    U+25C1,
    U+25CA,
    U+25CC,
    U+25FB,
    U+266D-266F,
    U+27C0-27FF,
    U+2900-2AFF,
    U+2B0E-2B11,
    U+2B30-2B4C,
    U+2BFE,
    U+3030,
    U+FF5B,
    U+FF5D,
    U+1D400-1D7FF,
    U+1EE00-1EEFF;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-symbols-400-italic-RS37KUFK.woff2") format("woff2"), url("./media/roboto-symbols-400-italic-MP4LEV7W.woff") format("woff");
  unicode-range:
    U+0001-000C,
    U+000E-001F,
    U+007F-009F,
    U+20DD-20E0,
    U+20E2-20E4,
    U+2150-218F,
    U+2190,
    U+2192,
    U+2194-2199,
    U+21AF,
    U+21E6-21F0,
    U+21F3,
    U+2218-2219,
    U+2299,
    U+22C4-22C6,
    U+2300-243F,
    U+2440-244A,
    U+2460-24FF,
    U+25A0-27BF,
    U+2800-28FF,
    U+2921-2922,
    U+2981,
    U+29BF,
    U+29EB,
    U+2B00-2BFF,
    U+4DC0-4DFF,
    U+FFF9-FFFB,
    U+10140-1018E,
    U+10190-1019C,
    U+101A0,
    U+101D0-101FD,
    U+102E0-102FB,
    U+10E60-10E7E,
    U+1D2C0-1D2D3,
    U+1D2E0-1D37F,
    U+1F000-1F0FF,
    U+1F100-1F1AD,
    U+1F1E6-1F1FF,
    U+1F30D-1F30F,
    U+1F315,
    U+1F31C,
    U+1F31E,
    U+1F320-1F32C,
    U+1F336,
    U+1F378,
    U+1F37D,
    U+1F382,
    U+1F393-1F39F,
    U+1F3A7-1F3A8,
    U+1F3AC-1F3AF,
    U+1F3C2,
    U+1F3C4-1F3C6,
    U+1F3CA-1F3CE,
    U+1F3D4-1F3E0,
    U+1F3ED,
    U+1F3F1-1F3F3,
    U+1F3F5-1F3F7,
    U+1F408,
    U+1F415,
    U+1F41F,
    U+1F426,
    U+1F43F,
    U+1F441-1F442,
    U+1F444,
    U+1F446-1F449,
    U+1F44C-1F44E,
    U+1F453,
    U+1F46A,
    U+1F47D,
    U+1F4A3,
    U+1F4B0,
    U+1F4B3,
    U+1F4B9,
    U+1F4BB,
    U+1F4BF,
    U+1F4C8-1F4CB,
    U+1F4D6,
    U+1F4DA,
    U+1F4DF,
    U+1F4E3-1F4E6,
    U+1F4EA-1F4ED,
    U+1F4F7,
    U+1F4F9-1F4FB,
    U+1F4FD-1F4FE,
    U+1F503,
    U+1F507-1F50B,
    U+1F50D,
    U+1F512-1F513,
    U+1F53E-1F54A,
    U+1F54F-1F5FA,
    U+1F610,
    U+1F650-1F67F,
    U+1F687,
    U+1F68D,
    U+1F691,
    U+1F694,
    U+1F698,
    U+1F6AD,
    U+1F6B2,
    U+1F6B9-1F6BA,
    U+1F6BC,
    U+1F6C6-1F6CF,
    U+1F6D3-1F6D7,
    U+1F6E0-1F6EA,
    U+1F6F0-1F6F3,
    U+1F6F7-1F6FC,
    U+1F700-1F7FF,
    U+1F800-1F80B,
    U+1F810-1F847,
    U+1F850-1F859,
    U+1F860-1F887,
    U+1F890-1F8AD,
    U+1F8B0-1F8BB,
    U+1F8C0-1F8C1,
    U+1F900-1F90B,
    U+1F93B,
    U+1F946,
    U+1F984,
    U+1F996,
    U+1F9E9,
    U+1FA00-1FA6F,
    U+1FA70-1FA7C,
    U+1FA80-1FA89,
    U+1FA8F-1FAC6,
    U+1FACE-1FADC,
    U+1FADF-1FAE9,
    U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-vietnamese-400-italic-QC7HW4I3.woff2") format("woff2"), url("./media/roboto-vietnamese-400-italic-FONIO4S2.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-latin-ext-400-italic-OERHMOEQ.woff2") format("woff2"), url("./media/roboto-latin-ext-400-italic-RYB7AQPJ.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-latin-400-italic-M52ZBOVE.woff2") format("woff2"), url("./media/roboto-latin-400-italic-KFQNGJIC.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-mono-latin-400-normal-DHEUV3WG.woff2") format("woff2"), url("./media/roboto-mono-latin-400-normal-GEG7Y6WK.woff") format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-mono-latin-500-normal-7UWZR6OE.woff2") format("woff2"), url("./media/roboto-mono-latin-500-normal-T2GCQU2Q.woff") format("woff");
}
img.lazy-loading {
  opacity: 0.5;
  filter: blur(5px);
  transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
  background:
    linear-gradient(
      90deg,
      var(--theme-nato-100) 25%,
      var(--theme-nato-200) 50%,
      var(--theme-nato-100) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}
img.lazy-loaded {
  opacity: 1;
  filter: blur(0);
  transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
}
img.lazy-error {
  opacity: 0.3;
  border: 1px dashed var(--theme-nato-400);
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  img.lazy-loading {
    animation: none;
    filter: none;
  }
  img.lazy-loaded {
    transition: none;
  }
}
h1,
.h1 {
  font-family: roboto, sans-serif;
  font-size: 21px;
  font-weight: 500;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 21px;
  color: var(--theme-nato-100);
}
h2,
.h2 {
  font-family: roboto, sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 18px;
  color: var(--theme-nato-100);
}
h3,
.h3 {
  font-family: roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 18px;
  color: var(--theme-nato-100);
}
.body-l {
  font-family: roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 21px;
  color: var(--theme-nato-100);
}
.body-m {
  font-family: roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 18px;
  color: var(--theme-nato-100);
}
.body-s {
  font-family: roboto, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 16px;
  color: var(--theme-nato-100);
}
.body-xs {
  font-family: roboto, sans-serif;
  font-size: 11px;
  font-weight: 500;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 16px;
  color: var(--theme-nato-100);
}
.body-xxs {
  font-family: roboto, sans-serif;
  font-size: 10px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 16px;
  color: var(--theme-nato-100);
}
.body-xxxs {
  font-family: roboto, sans-serif;
  font-size: 9px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  letter-spacing: 0.11px;
  line-height: 16px;
  color: var(--theme-nato-100);
}
.text-medium {
  font-weight: 500 !important;
}
.text-bold {
  font-weight: 700 !important;
}
.text-light {
  font-weight: 300 !important;
}
.text-regular {
  font-weight: 400 !important;
}
.text-italic {
  font-style: italic !important;
}
.text-mono {
  font-family:
    "Roboto Mono",
    ui-monospace,
    monospace !important;
}
.text-spacing {
  letter-spacing: 0.4px !important;
}
.text-spacing-tight {
  letter-spacing: 0.11px !important;
}
.text-spacing-normal {
  letter-spacing: 0.2px !important;
}
.text-spacing-wider {
  letter-spacing: 0.44px !important;
}
.text-primary {
  color: var(--theme-nato-100) !important;
}
.text-secondary {
  color: var(--theme-nato-300) !important;
}
.text-disabled {
  color: var(--theme-nato-400) !important;
}
.text-accent {
  color: var(--theme-blue) !important;
}
.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-selected {
  font-family: roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 18px;
  color: var(--theme-nato-100);
}
.generic-panel-container {
  padding: 10px;
}
.generic-form-section-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 90%;
  gap: 5px 16px;
  margin-left: 10px;
}
.generic-form-section-container .form-field {
  width: calc(50% - 8px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  color: var(--foreground);
  padding: 4px 0;
  font-size: 1em;
}
.generic-form-section-container .form-field.large {
  width: 100%;
  margin-left: 0;
}
.generic-form-section-container .form-field.three-columns {
  width: 28%;
  margin-left: 0;
}
.generic-form-section-container .form-field label:not([hlmLabel]) {
  font-size: 0.8em;
  color: var(--muted-foreground);
  margin-bottom: 4px;
}
.generic-form-section-container .form-field .form-value {
  padding: 4px 0;
  height: 25px;
  font-size: 1em;
  color: var(--foreground);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
}
.generic-form-section-container .form-field .hostility-field {
  display: flex;
  align-items: center;
  padding: 4px 0;
  height: 25px;
}
.generic-form-section-container .form-row {
  display: flex;
  gap: 16px;
  width: 100%;
}
.generic-tab-panel {
  height: 100%;
}
.generic-form-input-number,
.generic-form-input-text {
  height: 32px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  border-radius: 4px 4px 0 0;
  color: var(--foreground);
  box-sizing: border-box;
  width: 100%;
  padding: 0 8px;
  outline: none;
  cursor: text;
  border-color: var(--border);
}
.generic-form-input-number:hover:not(:disabled, [disabled], [readonly]),
.generic-form-input-text:hover:not(:disabled, [disabled], [readonly]) {
  background-color: var(--muted);
}
@supports (color: color-mix(in lab, red, red)) {
  .generic-form-input-number:hover:not(:disabled, [disabled], [readonly]),
  .generic-form-input-text:hover:not(:disabled, [disabled], [readonly]) {
    background-color: color-mix(in srgb, var(--muted), black 10%);
  }
}
.generic-form-input-number:focus:not(:disabled, [disabled], [readonly]),
.generic-form-input-number:focus-visible:not(:disabled, [disabled], [readonly]),
.generic-form-input-text:focus:not(:disabled, [disabled], [readonly]),
.generic-form-input-text:focus-visible:not(:disabled, [disabled], [readonly]) {
  background-color: var(--muted);
  outline: 1px solid var(--ring);
  border: none;
  border-radius: 4px;
}
@supports (color: color-mix(in lab, red, red)) {
  .generic-form-input-number:focus:not(:disabled, [disabled], [readonly]),
  .generic-form-input-number:focus-visible:not(:disabled, [disabled], [readonly]),
  .generic-form-input-text:focus:not(:disabled, [disabled], [readonly]),
  .generic-form-input-text:focus-visible:not(:disabled, [disabled], [readonly]) {
    background-color: color-mix(in srgb, var(--muted), black 10%);
  }
}
.generic-form-input-number[readonly],
.generic-form-input-text[readonly] {
  cursor: default;
  caret-color: transparent;
}
.generic-form-input-number:disabled,
.generic-form-input-number[disabled],
.generic-form-input-text:disabled,
.generic-form-input-text[disabled] {
  cursor: not-allowed;
}
.generic-form-input-number--invalid,
.generic-form-input-text--invalid {
  border-color: var(--theme-orange);
}
.generic-form-input-number--valid,
.generic-form-input-text--valid {
  border-color: var(--theme-green);
}
.generic-form-input-number,
.generic-form-input-text {
  font-family: roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 18px;
  color: var(--theme-nato-100);
}
.generic-form-input-number::placeholder,
.generic-form-input-text::placeholder {
  color: var(--muted-foreground);
}
.generic-form-input-number {
  text-align: right;
}
input[type=checkbox],
.generic-form-checkbox {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--primary);
  cursor: pointer;
}
input[type=checkbox]:disabled,
.generic-form-checkbox:disabled {
  cursor: not-allowed;
}
.generic-form-select {
  height: 32px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  border-radius: 4px 4px 0 0;
  color: var(--foreground);
  box-sizing: border-box;
  width: 100%;
  padding: 0 8px;
  outline: none;
  cursor: text;
  border-color: var(--border);
}
.generic-form-select:hover:not(:disabled, [disabled], [readonly]) {
  background-color: var(--muted);
}
@supports (color: color-mix(in lab, red, red)) {
  .generic-form-select:hover:not(:disabled, [disabled], [readonly]) {
    background-color: color-mix(in srgb, var(--muted), black 10%);
  }
}
.generic-form-select:focus:not(:disabled, [disabled], [readonly]),
.generic-form-select:focus-visible:not(:disabled, [disabled], [readonly]) {
  background-color: var(--muted);
  outline: 1px solid var(--ring);
  border: none;
  border-radius: 4px;
}
@supports (color: color-mix(in lab, red, red)) {
  .generic-form-select:focus:not(:disabled, [disabled], [readonly]),
  .generic-form-select:focus-visible:not(:disabled, [disabled], [readonly]) {
    background-color: color-mix(in srgb, var(--muted), black 10%);
  }
}
.generic-form-select[readonly] {
  cursor: default;
  caret-color: transparent;
}
.generic-form-select:disabled,
.generic-form-select[disabled] {
  cursor: not-allowed;
}
.generic-form-select--invalid {
  border-color: var(--theme-orange);
}
.generic-form-select--valid {
  border-color: var(--theme-green);
}
.generic-form-select {
  font-family: roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 18px;
  color: var(--theme-nato-100);
  cursor: default;
}
.generic-form-select option {
  background-color: var(--popover);
  color: var(--foreground);
}
.form-field-toggle {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  width: calc(50% - 8px);
  display: flex;
}
.form-field-toggle label:not([hlmLabel]) {
  margin-bottom: 0;
  flex-shrink: 0;
  font-size: 0.8em;
  color: var(--muted-foreground);
}
.form-field-toggle.toggle-compact {
  padding-top: 0;
}
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
  flex-shrink: 0;
}
.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: var(--secondary);
  transition: 0.4s;
  border-radius: var(--radius-panel);
}
.switch::before {
  border-radius: 50%;
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: var(--foreground);
  transition: 0.4s;
}
input:checked + .switch {
  background-color: var(--primary);
}
input:checked + .switch::before {
  transform: translateX(26px);
}
input:disabled + .switch {
  opacity: 0.5;
  cursor: not-allowed;
}
.generic-form-textarea {
  width: 100%;
  min-height: 80px;
  background-color: transparent;
  color: var(--foreground);
  border: 1px solid var(--border);
  border-radius: var(--radius-ctrl);
  box-sizing: border-box;
  padding: 8px;
  resize: vertical;
  outline: none;
  cursor: text;
  border-color: var(--border);
}
.generic-form-textarea:hover:not(:disabled, [disabled], [readonly]) {
  background-color: var(--muted);
}
@supports (color: color-mix(in lab, red, red)) {
  .generic-form-textarea:hover:not(:disabled, [disabled], [readonly]) {
    background-color: color-mix(in srgb, var(--muted), black 10%);
  }
}
.generic-form-textarea:focus:not(:disabled, [disabled], [readonly]),
.generic-form-textarea:focus-visible:not(:disabled, [disabled], [readonly]) {
  background-color: var(--muted);
  outline: 1px solid var(--ring);
  border: none;
  border-radius: 4px;
}
@supports (color: color-mix(in lab, red, red)) {
  .generic-form-textarea:focus:not(:disabled, [disabled], [readonly]),
  .generic-form-textarea:focus-visible:not(:disabled, [disabled], [readonly]) {
    background-color: color-mix(in srgb, var(--muted), black 10%);
  }
}
.generic-form-textarea[readonly] {
  cursor: default;
  caret-color: transparent;
}
.generic-form-textarea:disabled,
.generic-form-textarea[disabled] {
  cursor: not-allowed;
}
.generic-form-textarea--invalid {
  border-color: var(--theme-orange);
}
.generic-form-textarea--valid {
  border-color: var(--theme-green);
}
.generic-form-textarea {
  font-family: roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  letter-spacing: 0;
  line-height: 18px;
  color: var(--theme-nato-100);
}
.generic-form-textarea::placeholder {
  color: var(--muted-foreground);
}
.opacity-row {
  width: 100%;
}
.opacity-row label:not([hlmLabel]) {
  display: block;
  margin-bottom: 6px;
}
.opacity-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.opacity-slider {
  flex: 1;
  height: 4px;
  border-radius: 999px;
  outline: none;
  appearance: none;
  cursor: pointer;
  background:
    linear-gradient(
      to right,
      var(--primary) 0%,
      var(--primary) var(--opacity-slider-percent, 0%),
      var(--secondary) var(--opacity-slider-percent, 0%),
      var(--secondary) 100%);
}
.opacity-slider::-webkit-slider-thumb {
  appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--foreground);
  border: 1px solid var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .opacity-slider::-webkit-slider-thumb {
    border: 1px solid color-mix(in srgb, var(--foreground) 35%, transparent);
  }
}
.opacity-slider::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--foreground);
  border: 1px solid var(--foreground);
}
@supports (color: color-mix(in lab, red, red)) {
  .opacity-slider::-moz-range-thumb {
    border: 1px solid color-mix(in srgb, var(--foreground) 35%, transparent);
  }
}
.opacity-slider:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.opacity-percent-select {
  width: auto;
  min-width: 68px;
  height: 24px;
  padding: 0 18px 0 0;
  border: none;
  color: var(--foreground);
  font-size: 0.95em;
  background-color: transparent;
}
.app-form-error {
  color: var(--theme-orange);
  font-style: italic;
  font-size: 0.75em;
}
.invalid-datetime-message {
  color: var(--primary);
  font-style: italic;
  font-size: 0.8em;
  margin-top: 8px;
  text-align: center;
}
.generic-form-section-container .form-field label.required-label-error,
.generic-form-section-container .form-field .form-label.required-label-error,
.generic-properties-panel label.required-label-error,
.generic-properties-panel .form-label.required-label-error {
  color: var(--primary);
}
.generic-action-buttons {
  display: flex;
  gap: 12px;
  padding: 16px;
  margin-top: auto;
  margin-bottom: 12px;
  background-color: transparent;
  justify-content: center;
  flex-shrink: 0;
}
.classification-badge {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 4px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
}
.classification-badge.classification-unclassified {
  background-color: #007a33;
  color: #fff;
}
.classification-badge.classification-restricted {
  background-color: #ff671f;
  color: #fff;
}
.classification-badge.classification-confidential {
  background-color: #0033a0;
  color: #fff;
}
.classification-badge.classification-secret {
  background-color: #c8102e;
  color: #fff;
}
.classification-badge.classification-top-secret {
  background-color: #fce83a;
  color: #000;
}
.classification-badge.classification-none {
  background-color: #666;
  color: #fff;
}
.classification-banner,
.card-header {
  height: 24px;
  width: 100%;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.classification-banner ::ng-deep .classification-badge,
.card-header ::ng-deep .classification-badge {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding: 0 12px;
  background-color: transparent !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 24px;
}
.classification-banner.classification-unclassified,
.card-header.classification-unclassified {
  background-color: #007a33;
}
.classification-banner.classification-unclassified ::ng-deep .classification-badge,
.card-header.classification-unclassified ::ng-deep .classification-badge {
  color: #fff !important;
}
.classification-banner.classification-restricted,
.card-header.classification-restricted {
  background-color: #ff671f;
}
.classification-banner.classification-restricted ::ng-deep .classification-badge,
.card-header.classification-restricted ::ng-deep .classification-badge {
  color: #fff !important;
}
.classification-banner.classification-confidential,
.card-header.classification-confidential {
  background-color: #0033a0;
}
.classification-banner.classification-confidential ::ng-deep .classification-badge,
.card-header.classification-confidential ::ng-deep .classification-badge {
  color: #fff !important;
}
.classification-banner.classification-secret,
.card-header.classification-secret {
  background-color: #c8102e;
}
.classification-banner.classification-secret ::ng-deep .classification-badge,
.card-header.classification-secret ::ng-deep .classification-badge {
  color: #fff !important;
}
.classification-banner.classification-top-secret,
.card-header.classification-top-secret {
  background-color: #fce83a;
}
.classification-banner.classification-top-secret ::ng-deep .classification-badge,
.card-header.classification-top-secret ::ng-deep .classification-badge {
  color: #000 !important;
}
.classification-banner.classification-none,
.card-header.classification-none {
  background-color: #666;
}
.classification-banner.classification-none ::ng-deep .classification-badge,
.card-header.classification-none ::ng-deep .classification-badge {
  color: #fff !important;
}
.classification-banner {
  margin: -12px -12px 6px;
  border-radius: var(--radius-ctrl) var(--radius-ctrl) 0 0;
}
.active-layer-banner {
  height: 24px;
  width: 100%;
  padding: 0 16px;
  margin: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.active-layer-banner .banner-label {
  white-space: nowrap;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 24px;
}
.active-layer-banner.classification-unclassified {
  background-color: #007a33;
}
.active-layer-banner.classification-unclassified .banner-label {
  color: #fff;
}
.active-layer-banner.classification-restricted {
  background-color: #ff671f;
}
.active-layer-banner.classification-restricted .banner-label {
  color: #fff;
}
.active-layer-banner.classification-confidential {
  background-color: #0033a0;
}
.active-layer-banner.classification-confidential .banner-label {
  color: #fff;
}
.active-layer-banner.classification-secret {
  background-color: #c8102e;
}
.active-layer-banner.classification-secret .banner-label {
  color: #fff;
}
.active-layer-banner.classification-top-secret {
  background-color: #fce83a;
}
.active-layer-banner.classification-top-secret .banner-label {
  color: #000;
}
.active-layer-banner.classification-none {
  background-color: #666;
}
.active-layer-banner.classification-none .banner-label {
  color: #fff;
}
.clearance-badge {
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}
.clearance-badge.classification-unclassified {
  background: #007a33;
}
.clearance-badge.classification-restricted {
  background: #ff671f;
}
.clearance-badge.classification-confidential {
  background: #0033a0;
}
.clearance-badge.classification-secret {
  background: #c8102e;
}
.clearance-badge.classification-top-secret {
  background: #fce83a;
}
.clearance-badge.classification-none {
  background: #666;
}
::ng-deep .left-panel-overlay {
  background-color: var(--theme-nato-800);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border: none;
  height: calc(100vh - 60px - 8px);
  max-height: calc(100vh - 60px - 8px);
  overflow: visible;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-ctrl);
  border: thin solid var(--theme-nato-600);
}
@supports (color: color-mix(in lab, red, red)) {
  ::ng-deep .left-panel-overlay {
    background-color: color-mix(in srgb, var(--theme-nato-800), transparent 6%);
  }
}
::ng-deep .left-panel-overlay > * {
  height: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
  border-radius: var(--radius-ctrl);
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
}
@media (max-width: 768px) {
  ::ng-deep .left-panel-overlay {
    border-radius: var(--radius-ctrl) var(--radius-ctrl) 0 0;
  }
  ::ng-deep .left-panel-overlay > * {
    border-radius: var(--radius-ctrl) var(--radius-ctrl) 0 0;
  }
}
.properties-panel-overlay {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: transparent;
}
@media (width <= 768px) {
  .properties-panel-overlay {
    max-height: 45vh !important;
    height: auto !important;
    inset: auto auto 12% 64px !important;
    width: calc(100% - 56px - 8px - 10%) !important;
    position: fixed !important;
    z-index: 800 !important;
    transform: none !important;
    overflow-y: auto !important;
    border-radius: var(--radius-ctrl) var(--radius-ctrl) 0 0 !important;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-nato-600) transparent;
  }
  .properties-panel-overlay::-webkit-scrollbar {
    width: 8px;
  }
  .properties-panel-overlay::-webkit-scrollbar-track {
    background: transparent;
  }
  .properties-panel-overlay::-webkit-scrollbar-thumb {
    background-color: var(--theme-nato-600);
    border-radius: var(--radius-ctrl);
    border: 2px solid transparent;
    background-clip: content-box;
  }
  .properties-panel-overlay::-webkit-scrollbar-thumb:hover {
    background-color: var(--theme-blue);
  }
}
.properties-panel-overlay app-draw-panel,
.properties-panel-overlay app-unit-panel,
.properties-panel-overlay app-event-panel,
.properties-panel-overlay app-facility-panel,
.properties-panel-overlay app-equipment-panel,
.properties-panel-overlay app-task-panel,
.properties-panel-overlay app-form {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.properties-panel-overlay app-form-panel,
.properties-panel-overlay app-form {
  padding-right: 0 !important;
}
.properties-panel-overlay app-form-panel .classification-banner,
.properties-panel-overlay app-form .classification-banner {
  margin-right: 0;
  width: calc(100% + 12px);
  box-sizing: border-box;
}
.ia-panel-overlay {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: transparent;
}
.ia-panel-overlay.ia-panel-overlay--pane-hidden {
  visibility: hidden !important;
  pointer-events: none !important;
}
.ia-panel-overlay app-ia-panel {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 768px) {
  .ia-panel-overlay {
    border: thin solid var(--theme-nato-600);
    border-radius: var(--radius-ctrl) var(--radius-ctrl) 0 0;
  }
}
.thin-black-scrollbars {
  scrollbar-width: thin;
  scrollbar-color: var(--theme-nato-400) transparent;
}
.thin-black-scrollbars::-webkit-scrollbar {
  width: 8px;
}
.thin-black-scrollbars::-webkit-scrollbar-track {
  background: transparent;
}
.thin-black-scrollbars::-webkit-scrollbar-thumb {
  background-color: var(--theme-nato-400);
  border-radius: var(--radius-ctrl);
  border: 2px solid transparent;
  background-clip: content-box;
}
.thin-black-scrollbars::-webkit-scrollbar-thumb:hover {
  background-color: var(--theme-blue);
}
.hidden-scrollbars {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hidden-scrollbars::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.thin-standard-scrollbars {
  scrollbar-width: thin;
  scrollbar-color: var(--theme-nato-300) transparent;
}
.thin-standard-scrollbars::-webkit-scrollbar {
  width: 8px;
}
.thin-standard-scrollbars::-webkit-scrollbar-track {
  background: transparent;
}
.thin-standard-scrollbars::-webkit-scrollbar-thumb {
  background-color: var(--theme-nato-300);
  border-radius: var(--radius-ctrl);
  border: 2px solid transparent;
  background-clip: content-box;
}
.thin-standard-scrollbars::-webkit-scrollbar-thumb:hover {
  background-color: var(--theme-nato-500);
}
.spinner {
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-top: 2px solid white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  position: absolute;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tabs {
  display: flex;
  background-color: transparent;
  margin-bottom: 10px;
}
.tab-button {
  flex: 1;
  padding: 12px 16px;
  background-color: transparent;
  border: none;
  font-size: 14px;
  border-bottom: 2px solid transparent;
  border-radius: 4px;
  font-weight: bold;
  color: var(--theme-nato-300);
  margin-right: 2px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.tab-button:hover:not(:disabled, [disabled], .disabled) {
  background-color: var(--theme-blue);
}
.tab-button:active:not(:disabled, [disabled], .disabled) {
  background-color: var(--theme-blue);
}
@supports (color: color-mix(in lab, red, red)) {
  .tab-button:active:not(:disabled, [disabled], .disabled) {
    background-color: color-mix(in srgb, var(--theme-blue), black 25%);
  }
}
.tab-button:disabled,
.tab-button[disabled],
.tab-button.disabled {
  border-color: var(--theme-nato-400);
  color: var(--theme-nato-400);
  cursor: not-allowed;
  pointer-events: none;
}
.tab-button:hover:not(:disabled, [disabled], .disabled) {
  color: var(--theme-nato-100);
}
.tab-button.active {
  background-color: var(--theme-blue);
  color: var(--theme-nato-100);
  border-bottom-color: var(--theme-blue);
}
.tab-content {
  flex: 1;
  overflow-y: auto;
  margin-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--theme-nato-400) transparent;
}
.tab-content::-webkit-scrollbar {
  width: 8px;
}
.tab-content::-webkit-scrollbar-track {
  background: transparent;
}
.tab-content::-webkit-scrollbar-thumb {
  background-color: var(--theme-nato-400);
  border-radius: var(--radius-ctrl);
  border: 2px solid transparent;
  background-clip: content-box;
}
.tab-content::-webkit-scrollbar-thumb:hover {
  background-color: var(--theme-blue);
}
brn-sonner-toaster [data-sonner-toaster][data-x-position=right] {
  right: max(8px, env(safe-area-inset-right));
}
:root {
  --theme-white: #fff;
  --theme-on-white: #000000;
  --theme-unclassified: #007a33;
  --theme-on-unclassified: #ffffff;
  --theme-cui: #502b85;
  --theme-on-cui: #ffffff;
  --theme-restricted: #ff671f;
  --theme-on-restricted: #000000;
  --theme-confidential: #0033a0;
  --theme-on-confidential: #ffffff;
  --theme-secret: #c8102e;
  --theme-on-secret: #ffffff;
  --theme-top-secret: #ff8c00;
  --theme-on-top-secret: #000000;
  --theme-top-secret-sci: #fce83a;
  --theme-on-top-secret-sci: #000000;
  --theme-friendly-filled: #80e0ff;
  --theme-on-friendly-filled: #000000;
  --theme-unknown-filled: #ffff80;
  --theme-on-unknown-filled: #000000;
  --theme-neutral-filled: #afa;
  --theme-on-neutral-filled: #000000;
  --theme-hostile-filled: #ff7f7f;
  --theme-on-hostile-filled: #000000;
  --theme-ngo-filled: #ffa1ff;
  --theme-on-ngo-filled: #000000;
  --theme-friendly-nofill: #03ffff;
  --theme-on-friendly-nofill: #000000;
  --theme-hostile-nofill: #fe0100;
  --theme-on-hostile-nofill: #000000;
  --theme-unknown-nofill: #ff0;
  --theme-on-unknown-nofill: #000000;
  --theme-neutral-nofill: #0f0;
  --theme-on-neutral-nofill: #000000;
  --theme-nato-100: #f4f4f4;
  --theme-on-nato-100: #000000;
  --theme-nato-200: #dadee6;
  --theme-on-nato-200: #000000;
  --theme-nato-300: #9ca2b0;
  --theme-on-nato-300: #000000;
  --theme-nato-400: #7d8495;
  --theme-on-nato-400: #000000;
  --theme-nato-500: #464e62;
  --theme-on-nato-500: #ffffff;
  --theme-nato-600: #3c4352;
  --theme-on-nato-600: #ffffff;
  --theme-nato-700: #232833;
  --theme-on-nato-700: #ffffff;
  --theme-nato-800: #1a1a1a;
  --theme-on-nato-800: #ffffff;
  --theme-core-100: #526b9c;
  --theme-on-core-100: #ffffff;
  --theme-core-200: #34436a;
  --theme-on-core-200: #ffffff;
  --theme-core-300: #233048;
  --theme-on-core-300: #ffffff;
  --theme-core-400: #131a27;
  --theme-on-core-400: #ffffff;
  --theme-core-500: #0b0f17;
  --theme-on-core-500: #ffffff;
  --theme-blue: #2566e2;
  --theme-on-blue: #ffffff;
  --theme-green: #51b710;
  --theme-on-green: #000000;
  --theme-red: #e00908;
  --theme-on-red: #ffffff;
  --theme-yellow: #f6cd02;
  --theme-on-yellow: #000000;
  --theme-attrition: #ffe700;
  --theme-on-attrition: #000000;
  --theme-orange: #fa6400;
  --theme-on-orange: #000000;
  --theme-magenta: #fa1b8c;
  --theme-on-magenta: #000000;
  --theme-moss: #34d9d9;
  --theme-on-moss: #000000;
  --theme-zincolin: #b50a9a;
  --theme-on-zincolin: #ffffff;
  --theme-sky: #00bfff;
  --theme-on-sky: #000000;
  --theme-purple: #991dd9;
  --theme-on-purple: #ffffff;
  --theme-lavander: #384bff;
  --theme-on-lavander: #ffffff;
  --z-map: 0;
  --z-map-popover: 200;
  --z-user: 400;
  --z-app: 600;
  --z-app-popover: 800;
  --z-toast: 1000;
  --z-modal-context-menu: 1200;
  --z-drag: 1400;
  --font-family-base: roboto, sans-serif;
  --font-family-mono:
    "Roboto Mono",
    ui-monospace,
    monospace;
}
body.theme-dark {
  --theme-white: #fff;
  --theme-on-white: #000000;
  --theme-unclassified: #007a33;
  --theme-on-unclassified: #ffffff;
  --theme-cui: #502b85;
  --theme-on-cui: #ffffff;
  --theme-restricted: #ff671f;
  --theme-on-restricted: #000000;
  --theme-confidential: #0033a0;
  --theme-on-confidential: #ffffff;
  --theme-secret: #c8102e;
  --theme-on-secret: #ffffff;
  --theme-top-secret: #ff8c00;
  --theme-on-top-secret: #000000;
  --theme-top-secret-sci: #fce83a;
  --theme-on-top-secret-sci: #000000;
  --theme-friendly-filled: #80e0ff;
  --theme-on-friendly-filled: #000000;
  --theme-unknown-filled: #ffff80;
  --theme-on-unknown-filled: #000000;
  --theme-neutral-filled: #afa;
  --theme-on-neutral-filled: #000000;
  --theme-hostile-filled: #ff7f7f;
  --theme-on-hostile-filled: #000000;
  --theme-ngo-filled: #ffa1ff;
  --theme-on-ngo-filled: #000000;
  --theme-friendly-nofill: #03ffff;
  --theme-on-friendly-nofill: #000000;
  --theme-hostile-nofill: #fe0100;
  --theme-on-hostile-nofill: #000000;
  --theme-unknown-nofill: #ff0;
  --theme-on-unknown-nofill: #000000;
  --theme-neutral-nofill: #0f0;
  --theme-on-neutral-nofill: #000000;
  --theme-nato-100: #f4f4f4;
  --theme-on-nato-100: #000000;
  --theme-nato-200: #dadee6;
  --theme-on-nato-200: #000000;
  --theme-nato-300: #9ca2b0;
  --theme-on-nato-300: #000000;
  --theme-nato-400: #7d8495;
  --theme-on-nato-400: #000000;
  --theme-nato-500: #464e62;
  --theme-on-nato-500: #ffffff;
  --theme-nato-600: #3c4352;
  --theme-on-nato-600: #ffffff;
  --theme-nato-700: #232833;
  --theme-on-nato-700: #ffffff;
  --theme-nato-800: #1a1a1a;
  --theme-on-nato-800: #ffffff;
  --theme-core-100: #526b9c;
  --theme-on-core-100: #ffffff;
  --theme-core-200: #34436a;
  --theme-on-core-200: #ffffff;
  --theme-core-300: #233048;
  --theme-on-core-300: #ffffff;
  --theme-core-400: #131a27;
  --theme-on-core-400: #ffffff;
  --theme-core-500: #0b0f17;
  --theme-on-core-500: #ffffff;
  --theme-blue: #2566e2;
  --theme-on-blue: #ffffff;
  --theme-green: #51b710;
  --theme-on-green: #000000;
  --theme-red: #e00908;
  --theme-on-red: #ffffff;
  --theme-yellow: #f6cd02;
  --theme-on-yellow: #000000;
  --theme-attrition: #ffe700;
  --theme-on-attrition: #000000;
  --theme-orange: #fa6400;
  --theme-on-orange: #000000;
  --theme-magenta: #fa1b8c;
  --theme-on-magenta: #000000;
  --theme-moss: #34d9d9;
  --theme-on-moss: #000000;
  --theme-zincolin: #b50a9a;
  --theme-on-zincolin: #ffffff;
  --theme-sky: #00bfff;
  --theme-on-sky: #000000;
  --theme-purple: #991dd9;
  --theme-on-purple: #ffffff;
  --theme-lavander: #384bff;
  --theme-on-lavander: #ffffff;
}
body.theme-light {
  --theme-white: #fff;
  --theme-on-white: #000000;
  --theme-unclassified: #007a33;
  --theme-on-unclassified: #ffffff;
  --theme-cui: #502b85;
  --theme-on-cui: #ffffff;
  --theme-restricted: #ff671f;
  --theme-on-restricted: #000000;
  --theme-confidential: #0033a0;
  --theme-on-confidential: #ffffff;
  --theme-secret: #c8102e;
  --theme-on-secret: #ffffff;
  --theme-top-secret: #ff8c00;
  --theme-on-top-secret: #000000;
  --theme-top-secret-sci: #fce83a;
  --theme-on-top-secret-sci: #000000;
  --theme-friendly-filled: #80e0ff;
  --theme-on-friendly-filled: #000000;
  --theme-unknown-filled: #ffff80;
  --theme-on-unknown-filled: #000000;
  --theme-neutral-filled: #afa;
  --theme-on-neutral-filled: #000000;
  --theme-hostile-filled: #ff7f7f;
  --theme-on-hostile-filled: #000000;
  --theme-ngo-filled: #ffa1ff;
  --theme-on-ngo-filled: #000000;
  --theme-friendly-nofill: #03ffff;
  --theme-on-friendly-nofill: #000000;
  --theme-hostile-nofill: #fe0100;
  --theme-on-hostile-nofill: #000000;
  --theme-unknown-nofill: #ff0;
  --theme-on-unknown-nofill: #000000;
  --theme-neutral-nofill: #0f0;
  --theme-on-neutral-nofill: #000000;
  --theme-nato-100: #1a1a1a;
  --theme-on-nato-100: #ffffff;
  --theme-nato-200: #232833;
  --theme-on-nato-200: #ffffff;
  --theme-nato-300: #3c4352;
  --theme-on-nato-300: #ffffff;
  --theme-nato-400: #464e62;
  --theme-on-nato-400: #ffffff;
  --theme-nato-500: #7d8495;
  --theme-on-nato-500: #000000;
  --theme-nato-600: #9ca2b0;
  --theme-on-nato-600: #000000;
  --theme-nato-700: #dadee6;
  --theme-on-nato-700: #000000;
  --theme-nato-800: #f4f4f4;
  --theme-on-nato-800: #000000;
  --theme-core-100: #7a9dd9;
  --theme-on-core-100: #000000;
  --theme-core-200: #a8c2ee;
  --theme-on-core-200: #000000;
  --theme-core-300: #d0e1fe;
  --theme-on-core-300: #000000;
  --theme-core-400: #e2eaf6;
  --theme-on-core-400: #000000;
  --theme-core-500: #fff;
  --theme-on-core-500: #000000;
  --theme-blue: #3d7ffd;
  --theme-on-blue: #000000;
  --theme-green: #71e746;
  --theme-on-green: #000000;
  --theme-red: #ed3e41;
  --theme-on-red: #000000;
  --theme-yellow: #ffe603;
  --theme-on-yellow: #000000;
  --theme-attrition: #ffe700;
  --theme-on-attrition: #000000;
  --theme-orange: #fd8230;
  --theme-on-orange: #000000;
  --theme-magenta: #ff55ab;
  --theme-on-magenta: #000000;
  --theme-moss: #42c5c5;
  --theme-on-moss: #000000;
  --theme-zincolin: #d639bd;
  --theme-on-zincolin: #000000;
  --theme-sky: #44d0ff;
  --theme-on-sky: #000000;
  --theme-purple: #b424ff;
  --theme-on-purple: #000000;
  --theme-lavander: #707bff;
  --theme-on-lavander: #000000;
}
body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: Roboto, sans-serif;
  background-color: var(--theme-nato-800);
  color: var(--theme-nato-100);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.025em;
  overflow: hidden;
}
.app-container {
  display: flex;
  height: 100vh;
  overflow: hidden;
}
.main-panel {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100vh;
  overflow: hidden;
}
.content-outlet {
  flex-grow: 1;
  overflow-y: hidden;
  background-color: var(--theme-nato-600);
}
.cdk-overlay-pane.app-context-menu-overlay {
  z-index: 1300;
}
.cdk-overlay-backdrop.data-sync-backdrop {
  background: var(--theme-nato-900);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
@supports (color: color-mix(in lab, red, red)) {
  .cdk-overlay-backdrop.data-sync-backdrop {
    background: color-mix(in srgb, var(--theme-nato-900) 45%, transparent);
  }
}
dialog {
  padding: 0;
  border-radius: var(--radius-card);
  border: none;
  box-shadow: 0 0 1em var(--theme-nato-800);
}
dialog::backdrop {
  background: var(--theme-nato-800);
}
@supports (color: color-mix(in lab, red, red)) {
  dialog::backdrop {
    background: color-mix(in srgb, var(--theme-nato-800) 50%, transparent);
  }
}
.modal-box-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.modal-title {
  font-size: 1.5rem;
  font-weight: bold;
}
.modal-input {
  padding: 0.5rem;
  border-radius: 4px;
  border: 1px solid var(--theme-nato-300);
}
.modal-action {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1rem;
}
.btn-cancel,
.btn-save {
  padding: 0.5rem 1rem;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}
.btn-cancel {
  background-color: var(--theme-nato-200);
}
.btn-save {
  background-color: var(--theme-blue);
  color: var(--theme-nato-100);
}

/* node_modules/maplibre-gl/dist/maplibre-gl.css */
.maplibregl-map {
  font:
    12px/20px Helvetica Neue,
    Arial,
    Helvetica,
    sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgb(0 0 0/0);
}
.maplibregl-canvas {
  left: 0;
  position: absolute;
  top: 0;
}
.maplibregl-map:fullscreen {
  height: 100%;
  width: 100%;
}
.maplibregl-ctrl-group button.maplibregl-ctrl-compass {
  touch-action: none;
}
.maplibregl-canvas-container.maplibregl-interactive,
.maplibregl-ctrl-group button.maplibregl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer {
  cursor: pointer;
}
.maplibregl-canvas-container.maplibregl-interactive:active,
.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active {
  cursor: grabbing;
}
.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,
.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas {
  touch-action: pan-x pan-y;
}
.maplibregl-canvas-container.maplibregl-touch-drag-pan,
.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas {
  touch-action: pinch-zoom;
}
.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,
.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas {
  touch-action: none;
}
.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,
.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas {
  touch-action: pan-x pan-y;
}
.maplibregl-ctrl-bottom-left,
.maplibregl-ctrl-bottom-right,
.maplibregl-ctrl-top-left,
.maplibregl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.maplibregl-ctrl-top-left {
  left: 0;
  top: 0;
}
.maplibregl-ctrl-top-right {
  right: 0;
  top: 0;
}
.maplibregl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}
.maplibregl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}
.maplibregl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}
.maplibregl-ctrl-top-left .maplibregl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}
.maplibregl-ctrl-top-right .maplibregl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}
.maplibregl-ctrl-bottom-left .maplibregl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}
.maplibregl-ctrl-bottom-right .maplibregl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}
.maplibregl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}
.maplibregl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);
}
@media (forced-colors: active) {
  .maplibregl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.maplibregl-ctrl-group button {
  background-color: transparent;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 29px;
  outline: none;
  padding: 0;
  width: 29px;
}
.maplibregl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}
.maplibregl-ctrl button .maplibregl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
}
@media (forced-colors: active) {
  .maplibregl-ctrl-icon {
    background-color: transparent;
  }
  .maplibregl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.maplibregl-ctrl button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.maplibregl-ctrl-attrib-button:focus,
.maplibregl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}
.maplibregl-ctrl button:disabled {
  cursor: not-allowed;
}
.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon {
  opacity: .25;
}
@media (hover: hover) {
  .maplibregl-ctrl button:not(:disabled):hover {
    background-color: rgba(0, 0, 0, .05);
  }
}
.maplibregl-ctrl button:not(:disabled):active {
  background-color: rgba(0, 0, 0, .05);
}
.maplibregl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}
.maplibregl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}
.maplibregl-ctrl-group button:focus:first-child {
  border-radius: 4px 4px 0 0;
}
.maplibregl-ctrl-group button:focus:last-child {
  border-radius: 0 0 4px 4px;
}
.maplibregl-ctrl-group button:focus:only-child {
  border-radius: inherit;
}
.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E");
}
@media (forced-colors: active) {
  .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E");
  }
}
.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E");
}
@media (forced-colors: active) {
  .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E");
  }
}
.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E");
}
@media (forced-colors: active) {
  .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E");
  }
}
.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E");
}
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon {
  animation: maplibregl-spin 2s linear infinite;
}
@media (forced-colors: active) {
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E");
  }
}
@keyframes maplibregl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.maplibregl-ctrl-logo {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 23px;
  margin: 0 0 -4px -4px;
  overflow: hidden;
  width: 88px;
}
a.maplibregl-ctrl-logo.maplibregl-compact {
  width: 14px;
}
@media (forced-colors: active) {
  a.maplibregl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  a.maplibregl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.maplibregl-ctrl.maplibregl-ctrl-attrib {
  background-color: hsla(0, 0%, 100%, .5);
  margin: 0;
  padding: 0 5px;
}
@media screen {
  .maplibregl-ctrl-attrib.maplibregl-compact {
    background-color: #fff;
    border-radius: 12px;
    box-sizing: content-box;
    color: #000;
    margin: 10px;
    min-height: 20px;
    padding: 2px 24px 2px 0;
    position: relative;
  }
  .maplibregl-ctrl-attrib.maplibregl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .maplibregl-ctrl-bottom-left > .maplibregl-ctrl-attrib.maplibregl-compact-show,
  .maplibregl-ctrl-top-left > .maplibregl-ctrl-attrib.maplibregl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }
  .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner {
    display: none;
  }
  .maplibregl-ctrl-attrib-button {
    background-color: hsla(0, 0%, 100%, .5);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 24px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
  }
  .maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    list-style: none;
  }
  .maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker {
    display: none;
  }
  .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,
  .maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button {
    left: 0;
  }
  .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,
  .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner {
    display: block;
  }
  .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, .05);
  }
  .maplibregl-ctrl-bottom-right > .maplibregl-ctrl-attrib.maplibregl-compact:after {
    bottom: 0;
    right: 0;
  }
  .maplibregl-ctrl-top-right > .maplibregl-ctrl-attrib.maplibregl-compact:after {
    right: 0;
    top: 0;
  }
  .maplibregl-ctrl-top-left > .maplibregl-ctrl-attrib.maplibregl-compact:after {
    left: 0;
    top: 0;
  }
  .maplibregl-ctrl-bottom-left > .maplibregl-ctrl-attrib.maplibregl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (forced-colors: active) {
  .maplibregl-ctrl-attrib.maplibregl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
@media screen and (forced-colors: active) and (prefers-color-scheme: light) {
  .maplibregl-ctrl-attrib.maplibregl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
.maplibregl-ctrl-attrib a {
  color: rgba(0, 0, 0, .75);
  text-decoration: none;
}
.maplibregl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}
.maplibregl-attrib-empty {
  display: none;
}
.maplibregl-ctrl-scale {
  background-color: hsla(0, 0%, 100%, .75);
  border: 2px solid #333;
  border-top: #333;
  box-sizing: border-box;
  color: #333;
  font-size: 10px;
  padding: 0 5px;
  white-space: nowrap;
}
.maplibregl-popup {
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform;
}
.maplibregl-popup-anchor-top,
.maplibregl-popup-anchor-top-left,
.maplibregl-popup-anchor-top-right {
  flex-direction: column;
}
.maplibregl-popup-anchor-bottom,
.maplibregl-popup-anchor-bottom-left,
.maplibregl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}
.maplibregl-popup-anchor-left {
  flex-direction: row;
}
.maplibregl-popup-anchor-right {
  flex-direction: row-reverse;
}
.maplibregl-popup-tip {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  z-index: 1;
}
.maplibregl-popup-anchor-top .maplibregl-popup-tip {
  align-self: center;
  border-bottom-color: #fff;
  border-top: none;
}
.maplibregl-popup-anchor-top-left .maplibregl-popup-tip {
  align-self: flex-start;
  border-bottom-color: #fff;
  border-left: none;
  border-top: none;
}
.maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
  align-self: flex-end;
  border-bottom-color: #fff;
  border-right: none;
  border-top: none;
}
.maplibregl-popup-anchor-bottom .maplibregl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}
.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}
.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}
.maplibregl-popup-anchor-left .maplibregl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}
.maplibregl-popup-anchor-right .maplibregl-popup-tip {
  align-self: center;
  border-left-color: #fff;
  border-right: none;
}
[dir=rtl] .maplibregl-popup-anchor-left {
  flex-direction: row-reverse;
}
[dir=rtl] .maplibregl-popup-anchor-right {
  flex-direction: row;
}
[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip {
  align-self: flex-end;
}
[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
  align-self: flex-start;
}
[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip {
  align-self: flex-end;
}
[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
  align-self: flex-start;
}
.maplibregl-popup-close-button {
  background-color: transparent;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
.maplibregl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, .05);
}
.maplibregl-popup-content {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
  padding: 15px 10px;
  pointer-events: auto;
  position: relative;
}
.maplibregl-popup-anchor-top-left .maplibregl-popup-content {
  border-top-left-radius: 0;
}
.maplibregl-popup-anchor-top-right .maplibregl-popup-content {
  border-top-right-radius: 0;
}
.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content {
  border-bottom-left-radius: 0;
}
.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content {
  border-bottom-right-radius: 0;
}
.maplibregl-popup-track-pointer {
  display: none;
}
.maplibregl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.maplibregl-map:hover .maplibregl-popup-track-pointer {
  display: flex;
}
.maplibregl-map:active .maplibregl-popup-track-pointer {
  display: none;
}
.maplibregl-marker {
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s;
  will-change: transform;
}
.maplibregl-user-location-dot,
.maplibregl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  height: 15px;
  width: 15px;
}
.maplibregl-user-location-dot:before {
  animation: maplibregl-user-location-dot-pulse 2s infinite;
  content: "";
  position: absolute;
}
.maplibregl-user-location-dot:after {
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, .35);
  box-sizing: border-box;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
}
@media (prefers-reduced-motion: reduce) {
  .maplibregl-user-location-dot:before {
    animation: none;
  }
}
@keyframes maplibregl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    opacity: 0;
    transform: scale(3);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
.maplibregl-user-location-dot-stale {
  background-color: #aaa;
}
.maplibregl-user-location-dot-stale:after {
  display: none;
}
.maplibregl-user-location-accuracy-circle {
  background-color: #1da1f233;
  border-radius: 100%;
  height: 1px;
  width: 1px;
}
.maplibregl-crosshair,
.maplibregl-crosshair .maplibregl-interactive,
.maplibregl-crosshair .maplibregl-interactive:active {
  cursor: crosshair;
}
.maplibregl-boxzoom {
  background: #fff;
  border: 2px dotted #202020;
  height: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 0;
}
.maplibregl-cooperative-gesture-screen {
  align-items: center;
  background: rgba(0, 0, 0, .4);
  color: #fff;
  display: flex;
  font-size: 1.4em;
  inset: 0;
  justify-content: center;
  line-height: 1.2;
  opacity: 0;
  padding: 1rem;
  pointer-events: none;
  position: absolute;
  transition: opacity 1s ease 1s;
  z-index: 99999;
}
.maplibregl-cooperative-gesture-screen.maplibregl-show {
  opacity: 1;
  transition: opacity .05s;
}
.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message {
  display: none;
}
@media (hover: none), (pointer: coarse) {
  .maplibregl-cooperative-gesture-screen .maplibregl-desktop-message {
    display: none;
  }
  .maplibregl-cooperative-gesture-screen .maplibregl-mobile-message {
    display: block;
  }
}
.maplibregl-pseudo-fullscreen {
  height: 100% !important;
  left: 0 !important;
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 99999;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-VIGD7KIO.css.map */
