/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --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-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;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: .25rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --animate-spin: spin 1s linear infinite;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --color-border: var(--border);
    --color-popover: var(--popover);
    --color-popover-foreground: var(--popover-foreground);
  }
}

@layer utilities {
  .\@container {
    container-type: inline-size;
  }

  .\!visible {
    visibility: visible !important;
  }

  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .isolate {
    isolation: isolate;
  }

  .row-2 {
    grid-row: 2;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .mx-auto {
    margin-inline: auto;
  }

  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }

  .ml-20 {
    margin-left: calc(var(--spacing) * 20);
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-flex {
    display: inline-flex;
  }

  .inline-grid {
    display: inline-grid;
  }

  .table {
    display: table;
  }

  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-full {
    height: 100%;
  }

  .max-h-none {
    max-height: none;
  }

  .min-h-0 {
    min-height: 0;
  }

  .w-fit {
    width: fit-content;
  }

  .flex-1 {
    flex: 1;
  }

  .flex-shrink, .shrink {
    flex-shrink: 1;
  }

  .grow {
    flex-grow: 1;
  }

  .border-collapse {
    border-collapse: collapse;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .resize {
    resize: both;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .rounded {
    border-radius: .25rem;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-ring {
    border-color: var(--ring);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .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, );
  }

  .underline {
    text-decoration-line: underline;
  }

  .accent-ring {
    accent-color: var(--ring);
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .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);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .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, );
  }

  .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, );
  }

  .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-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));
  }

  .repeat-2 {
    --tw-animation-iteration-count: 2;
    animation-iteration-count: 2;
  }

  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }

  .\!running {
    animation-play-state: running !important;
  }

  .\[mm\:ss\] {
    mm: ss;
  }

  .paused {
    animation-play-state: paused;
  }

  .running {
    animation-play-state: running;
  }

  .zoom-in {
    --tw-enter-scale: 0;
  }

  .zoom-out {
    --tw-exit-scale: 0;
  }
}

@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;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./inter-latin-Dx4kXJAl.woff2") format("woff2-variations");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./inter-latin-ext-DO1Apj_S.woff2") format("woff2-variations");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

:root, [data-macos-theme="light"] {
  color-scheme: light;
  --macos-font-sans: "Inter", sans-serif;
  --macos-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --macos-bg: #f6f6f6;
  --macos-bg-elevated: #fff;
  --macos-bg-grouped: #f2f2f2;
  --macos-bg-sidebar: #e6e6e6;
  --macos-bg-toolbar: #f6f6f6;
  --macos-bg-control: #ffffffe6;
  --macos-bg-control-hover: #fff;
  --macos-bg-control-pressed: #0000001a;
  --macos-bg-disabled: #0000000d;
  --macos-bg-selection: #0d6fff;
  --macos-bg-selection-inactive: #d9d9dc;
  --macos-fill-primary: #0000001a;
  --macos-fill-secondary: #00000014;
  --macos-fill-tertiary: #0000000d;
  --macos-fill-quaternary: #00000008;
  --macos-fill-quinary: #00000005;
  --macos-label: #000000d9;
  --macos-label-secondary: #000000b3;
  --macos-label-tertiary: #0000008f;
  --macos-label-quaternary: #0000001a;
  --macos-label-quinary: #0000000d;
  --macos-label-seximal: #00000008;
  --macos-label-on-accent: #fff;
  --macos-placeholder: #0000008f;
  --macos-link: #06c;
  --macos-border: #0000002e;
  --macos-border-strong: #00000052;
  --macos-separator: #0000001f;
  --macos-separator-opaque: #d1d1d3;
  --macos-focus-ring: #007aff8c;
  --macos-accent: #08f;
  --macos-accent-hover: #1593ff;
  --macos-accent-pressed: #0077e0;
  --macos-red: #ff383c;
  --macos-orange: #ff8d28;
  --macos-yellow: #fc0;
  --macos-green: #34c759;
  --macos-mint: #00c8b3;
  --macos-teal: #00c3d0;
  --macos-cyan: #00c0e8;
  --macos-blue: #08f;
  --macos-indigo: #6155f5;
  --macos-purple: #cb30e0;
  --macos-pink: #ff2d55;
  --macos-brown: #ac7f5e;
  --macos-gray: #8e8e93;
  --macos-window-shadow: 0 20px 55px #0000003d, 0 2px 8px #0000002e;
  --macos-menu-shadow: 0 12px 28px #00000038, 0 1px 4px #00000029;
  --macos-popover-shadow: 0 12px 32px #0003, 0 2px 8px #00000024;
  --macos-control-shadow: 0 1px 0 #ffffffb3 inset, 0 1px 2px #00000014;
}

.dark, [data-macos-theme="dark"] {
  color-scheme: dark;
  --macos-bg: #282828;
  --macos-bg-elevated: #2c2c2e;
  --macos-bg-grouped: #242424;
  --macos-bg-sidebar: #282828;
  --macos-bg-toolbar: #282828;
  --macos-bg-control: #3a3a3c;
  --macos-bg-control-hover: #454547;
  --macos-bg-control-pressed: #ffffff1a;
  --macos-bg-disabled: #ffffff0d;
  --macos-bg-selection: #0091ff;
  --macos-bg-selection-inactive: #4a4a4d;
  --macos-fill-primary: #ffffff1a;
  --macos-fill-secondary: #ffffff14;
  --macos-fill-tertiary: #ffffff0d;
  --macos-fill-quaternary: #ffffff08;
  --macos-fill-quinary: #ffffff05;
  --macos-label: #ffffffd9;
  --macos-label-secondary: #ffffffbd;
  --macos-label-tertiary: #fff9;
  --macos-label-quaternary: #ffffff1a;
  --macos-label-quinary: #ffffff0d;
  --macos-label-seximal: #ffffff08;
  --macos-label-on-accent: #fff;
  --macos-placeholder: #fff9;
  --macos-link: #2997ff;
  --macos-border: #ffffff2e;
  --macos-border-strong: #ffffff4d;
  --macos-separator: #ffffff1f;
  --macos-separator-opaque: #454547;
  --macos-focus-ring: #0a84ff9e;
  --macos-accent: #0091ff;
  --macos-accent-hover: #1b9cff;
  --macos-accent-pressed: #007fe0;
  --macos-red: #ff4245;
  --macos-orange: #ff9230;
  --macos-yellow: #ffd600;
  --macos-green: #30d158;
  --macos-mint: #00dac3;
  --macos-teal: #00d2e0;
  --macos-cyan: #3cd3fe;
  --macos-blue: #0091ff;
  --macos-indigo: #6d7cff;
  --macos-purple: #db34f2;
  --macos-pink: #ff375f;
  --macos-brown: #b78a66;
  --macos-gray: #98989f;
  --macos-window-shadow: 0 24px 64px #00000094, 0 2px 8px #00000080;
  --macos-menu-shadow: 0 14px 34px #00000080, 0 1px 5px #0000006b;
  --macos-popover-shadow: 0 14px 38px #0000007a, 0 2px 8px #0006;
  --macos-control-shadow: 0 1px 0 #ffffff14 inset, 0 1px 2px #00000059;
}

@media (prefers-color-scheme: dark) {
  [data-macos-theme="system"] {
    color-scheme: dark;
    --macos-bg: #282828;
    --macos-bg-elevated: #2c2c2e;
    --macos-bg-grouped: #242424;
    --macos-bg-sidebar: #282828;
    --macos-bg-toolbar: #282828;
    --macos-bg-control: #3a3a3c;
    --macos-bg-control-hover: #454547;
    --macos-bg-control-pressed: #ffffff1a;
    --macos-bg-disabled: #ffffff0d;
    --macos-bg-selection: #0091ff;
    --macos-bg-selection-inactive: #4a4a4d;
    --macos-fill-primary: #ffffff1a;
    --macos-fill-secondary: #ffffff14;
    --macos-fill-tertiary: #ffffff0d;
    --macos-fill-quaternary: #ffffff08;
    --macos-fill-quinary: #ffffff05;
    --macos-label: #ffffffd9;
    --macos-label-secondary: #ffffffbd;
    --macos-label-tertiary: #fff9;
    --macos-label-quaternary: #ffffff1a;
    --macos-label-quinary: #ffffff0d;
    --macos-label-seximal: #ffffff08;
    --macos-label-on-accent: #fff;
    --macos-placeholder: #fff9;
    --macos-link: #2997ff;
    --macos-border: #ffffff2e;
    --macos-border-strong: #ffffff4d;
    --macos-separator: #ffffff1f;
    --macos-separator-opaque: #454547;
    --macos-focus-ring: #0a84ff9e;
    --macos-accent: #0091ff;
    --macos-accent-hover: #1b9cff;
    --macos-accent-pressed: #007fe0;
    --macos-red: #ff4245;
    --macos-orange: #ff9230;
    --macos-yellow: #ffd600;
    --macos-green: #30d158;
    --macos-mint: #00dac3;
    --macos-teal: #00d2e0;
    --macos-cyan: #3cd3fe;
    --macos-blue: #0091ff;
    --macos-indigo: #6d7cff;
    --macos-purple: #db34f2;
    --macos-pink: #ff375f;
    --macos-brown: #b78a66;
    --macos-gray: #98989f;
    --macos-window-shadow: 0 24px 64px #00000094, 0 2px 8px #00000080;
    --macos-menu-shadow: 0 14px 34px #00000080, 0 1px 5px #0000006b;
    --macos-popover-shadow: 0 14px 38px #0000007a, 0 2px 8px #0006;
    --macos-control-shadow: 0 1px 0 #ffffff14 inset, 0 1px 2px #00000059;
  }
}

:root {
  --macos-radius-xs: 4px;
  --macos-radius-sm: 6px;
  --macos-radius-md: 8px;
  --macos-radius-lg: 10px;
  --macos-radius-xl: 12px;
  --macos-radius-window: 14px;
  --macos-control-mini: 20px;
  --macos-control-small: 24px;
  --macos-control-regular: 28px;
  --macos-control-large: 32px;
  --macos-control-xl: 40px;
  --macos-row-height: 36px;
  --macos-row-padding: 12px;
  --macos-duration-fast: .1s;
  --macos-duration: .16s;
  --macos-ease: cubic-bezier(.2, 0, 0, 1);
  --macos-text-large-title-size: 26px;
  --macos-text-large-title-line: 32px;
  --macos-text-large-title-weight: 700;
  --macos-text-large-title-tracking: -.025em;
  --macos-text-title-1-size: 22px;
  --macos-text-title-1-line: 26px;
  --macos-text-title-1-weight: 700;
  --macos-text-title-1-tracking: -.022em;
  --macos-text-title-2-size: 17px;
  --macos-text-title-2-line: 22px;
  --macos-text-title-2-weight: 700;
  --macos-text-title-2-tracking: -.018em;
  --macos-text-title-3-size: 15px;
  --macos-text-title-3-line: 20px;
  --macos-text-title-3-weight: 600;
  --macos-text-title-3-tracking: -.01em;
  --macos-text-prose-size: 15px;
  --macos-text-prose-line: 24px;
  --macos-text-prose-weight: 400;
  --macos-text-prose-tracking: -.01em;
  --macos-text-headline-size: 13px;
  --macos-text-headline-line: 16px;
  --macos-text-headline-weight: 700;
  --macos-text-headline-tracking: -.01em;
  --macos-text-body-size: 13px;
  --macos-text-body-line: 16px;
  --macos-text-body-weight: 400;
  --macos-text-body-tracking: -.01em;
  --macos-text-callout-size: 12px;
  --macos-text-callout-line: 15px;
  --macos-text-callout-weight: 400;
  --macos-text-callout-tracking: -.01em;
  --macos-text-subheadline-size: 11px;
  --macos-text-subheadline-line: 14px;
  --macos-text-subheadline-weight: 400;
  --macos-text-subheadline-tracking: -.01em;
  --macos-text-footnote-size: 10px;
  --macos-text-footnote-line: 13px;
  --macos-text-footnote-weight: 400;
  --macos-text-footnote-tracking: -.01em;
  --macos-text-caption-1-size: 10px;
  --macos-text-caption-1-line: 13px;
  --macos-text-caption-1-weight: 500;
  --macos-text-caption-1-tracking: -.01em;
  --macos-text-caption-2-size: 10px;
  --macos-text-caption-2-line: 13px;
  --macos-text-caption-2-weight: 600;
  --macos-text-caption-2-tracking: -.01em;
  --macos-type-large-title: var(--macos-text-large-title-weight)
		var(--macos-text-large-title-size) / var(--macos-text-large-title-line);
  --macos-type-title-1: var(--macos-text-title-1-weight) var(--macos-text-title-1-size) /
		var(--macos-text-title-1-line);
  --macos-type-title-2: var(--macos-text-title-2-weight) var(--macos-text-title-2-size) /
		var(--macos-text-title-2-line);
  --macos-type-title-3: var(--macos-text-title-3-weight) var(--macos-text-title-3-size) /
		var(--macos-text-title-3-line);
  --macos-type-prose: var(--macos-text-prose-weight) var(--macos-text-prose-size) /
		var(--macos-text-prose-line);
  --macos-type-headline: var(--macos-text-headline-weight) var(--macos-text-headline-size) /
		var(--macos-text-headline-line);
  --macos-type-body: var(--macos-text-body-weight) var(--macos-text-body-size) /
		var(--macos-text-body-line);
  --macos-type-callout: var(--macos-text-callout-weight) var(--macos-text-callout-size) /
		var(--macos-text-callout-line);
  --macos-type-subheadline: var(--macos-text-subheadline-weight)
		var(--macos-text-subheadline-size) / var(--macos-text-subheadline-line);
  --macos-type-footnote: var(--macos-text-footnote-weight) var(--macos-text-footnote-size) /
		var(--macos-text-footnote-line);
  --macos-type-caption-1: var(--macos-text-caption-1-weight) var(--macos-text-caption-1-size) /
		var(--macos-text-caption-1-line);
  --macos-type-caption-2: var(--macos-text-caption-2-weight) var(--macos-text-caption-2-size) /
		var(--macos-text-caption-2-line);
}

.macos-type-large-title {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-large-title-size);
  line-height: var(--macos-text-large-title-line);
  font-weight: var(--macos-text-large-title-weight);
  letter-spacing: var(--macos-text-large-title-tracking);
}

.macos-type-title-1 {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-title-1-size);
  line-height: var(--macos-text-title-1-line);
  font-weight: var(--macos-text-title-1-weight);
  letter-spacing: var(--macos-text-title-1-tracking);
}

.macos-type-title-2 {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-title-2-size);
  line-height: var(--macos-text-title-2-line);
  font-weight: var(--macos-text-title-2-weight);
  letter-spacing: var(--macos-text-title-2-tracking);
}

.macos-type-title-3 {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-title-3-size);
  line-height: var(--macos-text-title-3-line);
  font-weight: var(--macos-text-title-3-weight);
  letter-spacing: var(--macos-text-title-3-tracking);
}

.macos-type-prose {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-prose-size);
  line-height: var(--macos-text-prose-line);
  font-weight: var(--macos-text-prose-weight);
  letter-spacing: var(--macos-text-prose-tracking);
}

.macos-type-headline {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-headline-size);
  line-height: var(--macos-text-headline-line);
  font-weight: var(--macos-text-headline-weight);
  letter-spacing: var(--macos-text-headline-tracking);
}

.macos-type-body {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-body-size);
  line-height: var(--macos-text-body-line);
  font-weight: var(--macos-text-body-weight);
  letter-spacing: var(--macos-text-body-tracking);
}

.macos-type-callout {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-callout-size);
  line-height: var(--macos-text-callout-line);
  font-weight: var(--macos-text-callout-weight);
  letter-spacing: var(--macos-text-callout-tracking);
}

.macos-type-subheadline {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-subheadline-size);
  line-height: var(--macos-text-subheadline-line);
  font-weight: var(--macos-text-subheadline-weight);
  letter-spacing: var(--macos-text-subheadline-tracking);
}

.macos-type-footnote {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-footnote-size);
  line-height: var(--macos-text-footnote-line);
  font-weight: var(--macos-text-footnote-weight);
  letter-spacing: var(--macos-text-footnote-tracking);
}

.macos-type-caption-1 {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-caption-1-size);
  line-height: var(--macos-text-caption-1-line);
  font-weight: var(--macos-text-caption-1-weight);
  letter-spacing: var(--macos-text-caption-1-tracking);
}

.macos-type-caption-2 {
  font-family: var(--macos-font-sans);
  font-size: var(--macos-text-caption-2-size);
  line-height: var(--macos-text-caption-2-line);
  font-weight: var(--macos-text-caption-2-weight);
  letter-spacing: var(--macos-text-caption-2-tracking);
}

.macos-kit, [data-macos-theme] {
  font-family: var(--macos-font-sans);
  color: var(--macos-label);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 13px;
  font-style: normal;
  line-height: 1.25;
}

.macos-kit :where(em, i, cite, dfn, var, address, q, blockquote), [data-macos-theme] :where(em, i, cite, dfn, var, address, q, blockquote) {
  font-style: normal;
}

.macos-kit .macos-allow-italic :where(em, i, cite, dfn, var), [data-macos-theme] .macos-allow-italic :where(em, i, cite, dfn, var) {
  font-style: italic;
}

.macos-focus-ring:focus-visible {
  outline: 3px solid var(--macos-focus-ring);
  outline-offset: 1px;
}

@media (prefers-reduced-motion: reduce) {
  .macos-kit *, .macos-kit :before, .macos-kit :after, [data-macos-theme] *, [data-macos-theme] :before, [data-macos-theme] :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html, body {
  height: 100%;
  margin: 0;
  overflow: hidden;
}

body {
  height: 100vh;
  color: var(--macos-label);
  font-family: var(--macos-font-sans, "Inter", system-ui, sans-serif);
}

:root {
  --background: var(--macos-bg);
  --foreground: var(--macos-label);
  --card: var(--macos-bg-elevated);
  --card-foreground: var(--macos-label);
  --popover: var(--macos-bg-elevated);
  --popover-foreground: var(--macos-label);
  --primary: var(--macos-accent);
  --primary-foreground: var(--macos-label-on-accent);
  --secondary: var(--macos-bg-control);
  --secondary-foreground: var(--macos-label);
  --muted: var(--macos-bg);
  --muted-foreground: var(--macos-label-secondary);
  --accent: var(--macos-bg-control);
  --accent-foreground: var(--macos-label);
  --destructive: var(--macos-red);
  --destructive-foreground: var(--macos-label-on-accent);
  --border: var(--macos-border);
  --input: var(--macos-border);
  --ring: var(--macos-focus-ring);
  --radius: var(--macos-radius-lg);
  --sidebar: var(--macos-bg-sidebar);
  --sidebar-foreground: var(--macos-label);
  --sidebar-primary: var(--macos-accent);
  --sidebar-primary-foreground: var(--macos-label-on-accent);
  --sidebar-accent: var(--macos-bg-control);
  --sidebar-accent-foreground: var(--macos-label);
  --sidebar-border: var(--macos-border);
  --sidebar-ring: var(--macos-focus-ring);
}

#wdToastHost [data-sonner-toaster] {
  --width: 344px;
}

#wdToastHost [data-sonner-toast] {
  border: 1px solid var(--macos-border);
  background: var(--macos-bg-elevated);
  width: min(344px, 100vw - 32px);
  box-shadow: 0 8px 40px var(--macos-label);
  border-radius: 16px;
  gap: 12px;
  padding: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  #wdToastHost [data-sonner-toast] {
    box-shadow: 0 8px 40px color-mix(in srgb, var(--macos-label) 12%, transparent);
  }
}

#wdToastHost [data-sonner-toast] {
  color: var(--macos-label);
  font: var(--macos-type-body) var(--macos-font-sans);
}

#wdToastHost [data-sonner-toast] [data-icon] {
  width: 16px;
  height: 16px;
  color: var(--macos-accent);
  flex: 0 0 16px;
  place-items: center;
  margin: 0;
  display: grid;
}

#wdToastHost [data-sonner-toast][data-type="success"] [data-icon] {
  color: var(--macos-green);
}

#wdToastHost [data-sonner-toast][data-type="error"] [data-icon] {
  color: var(--macos-red);
}

#wdToastHost [data-sonner-toast][data-type="warning"] [data-icon] {
  color: var(--macos-orange);
}

#wdToastHost [data-sonner-toast][data-type="info"] [data-icon] {
  color: var(--macos-accent);
}

#wdToastHost [data-sonner-toast] [data-icon] svg {
  width: 16px;
  height: 16px;
}

#wdToastHost [data-sonner-toast] [data-content] {
  flex: auto;
  min-width: 0;
}

#wdToastHost [data-sonner-toast] [data-title] {
  color: var(--macos-label);
}

#wdToastHost [data-sonner-toast] [data-button] {
  border: 1px solid var(--macos-border);
  background: var(--macos-bg-control);
  min-height: 32px;
  color: var(--macos-label);
  border-radius: 8px;
  padding-inline: 16px;
}

#wdToastHost [data-sonner-toast] [data-close-button] {
  width: 32px;
  height: 32px;
  color: var(--macos-label-secondary);
  background: none;
  border: 0;
  border-radius: 8px;
  flex: 0 0 32px;
  order: 3;
  margin-left: auto;
  position: static;
  transform: none;
}

@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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@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: 0;
}

@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
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
