/* [project]/web/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    :root, :host {
      --shimmer-angle: 20deg;
    }

    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-pan-x: initial;
      --tw-pan-y: initial;
      --tw-pinch-zoom: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-space-y-reverse: 0;
      --tw-space-x-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-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: 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: "";
      --scrollbar-thumb: transparent;
      --shimmer-image: initial;
      --shimmer-text-fill: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: var(--font-geist-sans);
    --font-mono: var(--font-geist-mono), ui-monospace, "SF Mono", monospace;
    --color-red-500: #fb2c36;
    --color-slate-400: #90a1b9;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-black: 900;
    --tracking-wide: .025em;
    --leading-relaxed: 1.625;
    --radius-sm: .375rem;
    --radius-md: .625rem;
    --radius-lg: .75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.25rem;
    --ease-in: cubic-bezier(.4, 0, 1, 1);
    --ease-out: cubic-bezier(.16, 1, .3, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --radius: .5rem;
    --color-background: #000;
    --color-foreground: #f7f3f0;
    --color-document: #030303;
    --color-card: #070707;
    --color-card-foreground: var(--color-foreground);
    --color-popover: #151515;
    --color-popover-foreground: var(--color-foreground);
    --color-muted: #0d0d0d;
    --color-muted-foreground: #9d948e;
    --color-secondary: var(--color-muted);
    --color-secondary-foreground: var(--color-foreground);
    --color-accent: #f7f3f01a;
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-slate-400: lab(65.5349% -2.25151 -14.5072);
    }
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-accent: color-mix(in srgb, var(--color-foreground) 10%, transparent);
    }
  }

  :root, :host {
    --color-accent-foreground: var(--color-foreground);
    --color-hover-tint: #f7f3f00a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-hover-tint: color-mix(in srgb, var(--color-foreground) 4%, transparent);
    }
  }

  :root, :host {
    --color-selected-tint: #ff52360f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-selected-tint: color-mix(in srgb, var(--color-primary) 6%, transparent);
    }
  }

  :root, :host {
    --color-subtle-foreground: #827974;
    --color-sticky: #121111;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-sticky: color-mix(in srgb, var(--color-document) 94%, var(--color-foreground) 6%);
    }
  }

  :root, :host {
    --color-sidebar: var(--color-background);
    --color-sidebar-foreground: var(--color-muted-foreground);
    --color-sidebar-accent: var(--color-muted);
    --color-sidebar-accent-foreground: var(--color-foreground);
    --color-sidebar-border: var(--color-border);
    --color-sidebar-rule: var(--color-sidebar-border);
    --sidebar-width: 16.25rem;
    --sidebar-width-icon: 3.5625rem;
    --sidebar-width-mobile: 18rem;
    --sidebar-row-height: 2.125rem;
    --sidebar-row-radius: .5rem;
    --sidebar-row-inset: .75rem;
    --sidebar-sub-indent: 1.75rem;
    --sidebar-header-height: 3.625rem;
    --sidebar-switcher-height: 2.5rem;
    --topbar-height: var(--sidebar-header-height);
    --sidebar-footer-height: 3rem;
    --sidebar-search-height: 2rem;
    --sidebar-caret-motion: .2s;
    --motion-caret: var(--sidebar-caret-motion);
    --color-border: #242424;
    --color-border-strong: #363636;
    --color-input: var(--color-border);
    --color-ring: var(--color-primary);
    --color-mention-wash: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-mention-wash: color-mix(in srgb, currentColor 12%, transparent);
    }
  }

  :root, :host {
    --color-mention-viewer-wash: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-mention-viewer-wash: color-mix(in srgb, currentColor 22%, transparent);
    }
  }

  :root, :host {
    --color-primary: #ff5236;
    --color-primary-foreground: #070707;
    --color-primary-hot: #ff735c;
    --color-ember: #ff9a62;
    --color-ember-bright: #ffd09a;
    --color-destructive: #e94d42;
    --color-destructive-foreground: var(--color-primary-foreground);
    --color-success: #32c986;
    --color-toast-success: #1f883d;
    --color-toast-success-foreground: #fff;
    --color-image-ground: #fff;
    --color-warning: #edae49;
    --color-info: #62a8ea;
    --color-destructive-ink: var(--color-destructive);
    --color-warning-ink: var(--color-warning);
    --color-success-ink: var(--color-success);
    --color-diff-canvas: #0d0d10;
    --color-diff-add: #09260b;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-diff-add: color-mix(in srgb, #005f00 30%, var(--color-diff-canvas));
    }
  }

  :root, :host {
    --color-diff-add-marker: #50c850;
    --color-diff-del: #26090b;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-diff-del: color-mix(in srgb, #5f0000 30%, var(--color-diff-canvas));
    }
  }

  :root, :host {
    --color-diff-del-marker: #dc5a5a;
    --color-diff-del-foreground: #f8f8f2;
    --color-diff-gutter: #7d7d88;
    --color-code-plain: #f8f8f2;
    --color-code-keyword: #f92672;
    --color-code-string: #e6db74;
    --color-code-number: #ae81ff;
    --color-code-comment: #75715e;
    --color-code-type: #66d9ef;
    --color-code-function: #a6e22e;
    --color-code-punct: #f8f8f2;
    --color-chart-1: var(--color-primary);
    --color-chart-2: var(--color-ember);
    --color-chart-3: var(--color-ember-bright);
    --color-chart-4: #a78bfa;
    --color-chart-5: #f472b6;
    --color-chart-6: #14b8a6;
    --color-label-1: var(--color-chart-1);
    --color-label-2: var(--color-chart-2);
    --color-label-3: var(--color-chart-3);
    --color-label-4: var(--color-chart-4);
    --color-label-5: var(--color-chart-5);
    --color-label-6: var(--color-chart-6);
    --measure-prose: 68ch;
    --font-geist-sans: "Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --tracking-ui: normal;
    --text-page-title: 1.875rem;
    --text-page-title--line-height: 2.25rem;
    --text-page-title--font-weight: 600;
    --text-page-title--letter-spacing: -.16px;
    --text-section-title: 1rem;
    --text-section-title--line-height: 1.25rem;
    --text-section-title--letter-spacing: var(--tracking-ui);
    --text-section-title--font-weight: 600;
    --text-card-title: .875rem;
    --text-card-title--line-height: 1.25rem;
    --text-card-title--letter-spacing: var(--tracking-ui);
    --text-card-title--font-weight: 500;
    --text-ui: .875rem;
    --text-ui--line-height: 1.25rem;
    --text-ui--letter-spacing: var(--tracking-ui);
    --text-ui--font-weight: 500;
    --text-meta: .8125rem;
    --text-meta--line-height: 1.25rem;
    --text-meta--letter-spacing: var(--tracking-ui);
    --text-meta--font-weight: 400;
    --text-small: .75rem;
    --text-small--line-height: 1rem;
    --text-small--letter-spacing: var(--tracking-ui);
    --text-small--font-weight: 500;
    --text-figure: 1.5rem;
    --text-figure--line-height: 1;
    --text-figure--letter-spacing: var(--tracking-ui);
    --text-figure--font-weight: 500;
    --text-body: 1rem;
    --text-body--line-height: 1.5rem;
    --text-body--letter-spacing: var(--tracking-ui);
    --text-body--font-weight: 400;
    --text-conversation: 1rem;
    --text-conversation--line-height: 1.5;
    --text-conversation--font-weight: 400;
    --text-conversation--letter-spacing: var(--tracking-ui);
    --text-display: clamp(2.15rem, 4.8vw, 4.3rem);
    --text-display--line-height: 1.06;
    --text-display--font-weight: 600;
    --text-display--letter-spacing: -.03em;
    --text-lead: var(--text-page-title);
    --text-lead--line-height: var(--text-page-title--line-height);
    --text-lead--font-weight: 400;
    --text-lead--letter-spacing: var(--text-page-title--letter-spacing);
    --text-eyebrow: var(--text-small);
    --text-eyebrow--line-height: var(--text-small--line-height);
    --text-eyebrow--font-weight: 600;
    --text-eyebrow--letter-spacing: .05em;
    --text-emphasis: var(--text-ui);
    --text-emphasis--line-height: var(--text-ui--line-height);
    --text-emphasis--letter-spacing: var(--tracking-ui);
    --text-emphasis--font-weight: 600;
    --text-small-emphasis: var(--text-small);
    --text-small-emphasis--line-height: var(--text-small--line-height);
    --text-small-emphasis--letter-spacing: var(--tracking-ui);
    --text-small-emphasis--font-weight: 600;
    --text-code: var(--text-small);
    --text-code--line-height: 1.6;
    --text-code--letter-spacing: normal;
    --text-code--font-weight: 400;
    --text-wordmark--font-weight: 700;
    --text-wordmark--line-height: .9;
    --text-wordmark--letter-spacing: -.04em;
    --primary-rgb: 255 82 54;
    --shadow-card: 0 1px 0 #ffffff06, 0 14px 40px #0003;
    --shadow-raised: 0 1px 0 #ffffff0a, 0 22px 64px #0000007a;
    --shadow-ember: 0 16px 48px rgb(var(--primary-rgb) / .14);
    --glow-soft: 0 0 44px rgb(var(--primary-rgb) / .1);
    --glow-accent: 0 0 0 1px rgb(var(--primary-rgb) / .28), 0 0 30px rgb(var(--primary-rgb) / .18);
    --shadow-primary: 0 0 0 1px rgb(var(--primary-rgb) / .9), 0 1px 2px #0006;
    --glass-surface: #0707079e;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --glass-surface: color-mix(in srgb, var(--color-card) 62%, transparent);
    }
  }

  :root, :host {
    --glass-border: #f7f3f01a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --glass-border: color-mix(in srgb, var(--color-foreground) 10%, transparent);
    }
  }

  :root, :host {
    --glass-blur: 18px;
    --color-hairline: #f7f3f017;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-hairline: color-mix(in srgb, var(--color-foreground) 9%, transparent);
    }
  }

  :root, :host {
    --color-raised: var(--color-card);
    --color-raised-foreground: var(--color-card-foreground);
    --color-sunken: #0d0d0d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-sunken: color-mix(in oklab, var(--color-muted) 60%, transparent);
    }
  }

  :root, :host {
    --color-control: var(--color-card);
    --color-track: var(--color-secondary);
    --motion-instant: 80ms;
    --motion-fast: .14s;
    --motion-base: .24s;
    --motion-slow: .42s;
    --motion-distance-md: 10px;
    --motion-stagger: 26ms;
    --motion-highlight: 1.6s;
    --motion-loop: 2s;
    --motion-loop-slow: 2.4s;
    --motion-loop-fast: 1.5s;
    --ease-linear: linear;
    --ease-standard: cubic-bezier(.2, 0, 0, 1);
    --ease-spring: cubic-bezier(.34, 1.35, .64, 1);
    --press-scale: .97;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    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;
    -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 {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.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 {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :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 {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-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"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  button, input, textarea, select {
    font: inherit;
  }

  pre :is(button, input, textarea, select), code :is(button, input, textarea, select), kbd :is(button, input, textarea, select), samp :is(button, input, textarea, select) {
    font-family: var(--font-sans);
  }

  [data-scroll-activity] {
    transition: --scrollbar-thumb var(--motion-base) var(--ease-out);
  }
}

@layer components;

@layer utilities {
  .\@container\/card-header {
    container: card-header / inline-size;
  }

  .\@container\/columns {
    container: columns / inline-size;
  }

  .\@container\/field-group {
    container: field-group / inline-size;
  }

  .\@container\/identity {
    container: identity / inline-size;
  }

  .\@container\/logs {
    container: logs / inline-size;
  }

  .\@container\/provider {
    container: provider / inline-size;
  }

  .\@container\/settings-section {
    container: settings-section / inline-size;
  }

  .\@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 {
    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;
  }

  .inset-0 {
    inset: 0;
  }

  .inset-\[1\%\] {
    inset: 1%;
  }

  .inset-x-0 {
    inset-inline: 0;
  }

  .inset-y-0 {
    inset-block: 0;
  }

  .-top-1 {
    top: calc(var(--spacing) * -1);
  }

  .top-0 {
    top: 0;
  }

  .top-1 {
    top: var(--spacing);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-2 {
    top: calc(var(--spacing) * 2);
  }

  .top-6 {
    top: calc(var(--spacing) * 6);
  }

  .top-9 {
    top: calc(var(--spacing) * 9);
  }

  .top-full {
    top: 100%;
  }

  .-right-0\.5 {
    right: calc(var(--spacing) * -.5);
  }

  .-right-1 {
    right: calc(var(--spacing) * -1);
  }

  .right-0 {
    right: 0;
  }

  .right-0\.5 {
    right: calc(var(--spacing) * .5);
  }

  .right-1 {
    right: var(--spacing);
  }

  .right-2 {
    right: calc(var(--spacing) * 2);
  }

  .right-3 {
    right: calc(var(--spacing) * 3);
  }

  .right-9 {
    right: calc(var(--spacing) * 9);
  }

  .-bottom-0\.5 {
    bottom: calc(var(--spacing) * -.5);
  }

  .-bottom-1 {
    bottom: calc(var(--spacing) * -1);
  }

  .-bottom-2 {
    bottom: calc(var(--spacing) * -2);
  }

  .bottom-0 {
    bottom: 0;
  }

  .bottom-1 {
    bottom: var(--spacing);
  }

  .bottom-2\.25 {
    bottom: calc(var(--spacing) * 2.25);
  }

  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }

  .bottom-full {
    bottom: 100%;
  }

  .left-0 {
    left: 0;
  }

  .left-0\.5 {
    left: calc(var(--spacing) * .5);
  }

  .left-1\/2 {
    left: 50%;
  }

  .left-2 {
    left: calc(var(--spacing) * 2);
  }

  .left-3 {
    left: calc(var(--spacing) * 3);
  }

  .left-4 {
    left: calc(var(--spacing) * 4);
  }

  .isolate {
    isolation: isolate;
  }

  .\!z-\[var\(--z-toast\)\] {
    z-index: var(--z-toast) !important;
  }

  .z-\(--z-modal\) {
    z-index: var(--z-modal);
  }

  .z-10 {
    z-index: 10;
  }

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .z-50 {
    z-index: 50;
  }

  .z-\[1\] {
    z-index: 1;
  }

  .z-\[60\] {
    z-index: 60;
  }

  .z-\[var\(--z-lift\)\] {
    z-index: var(--z-lift);
  }

  .z-\[var\(--z-modal\)\] {
    z-index: var(--z-modal);
  }

  .z-\[var\(--z-popover\)\] {
    z-index: var(--z-popover);
  }

  .z-\[var\(--z-sticky\)\] {
    z-index: var(--z-sticky);
  }

  .z-\[var\(--z-toast\)\] {
    z-index: var(--z-toast);
  }

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .order-3 {
    order: 3;
  }

  .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-full {
    grid-column: 1 / -1;
  }

  .col-start-1 {
    grid-column-start: 1;
  }

  .col-start-2 {
    grid-column-start: 2;
  }

  .col-start-3 {
    grid-column-start: 3;
  }

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

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

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

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

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

  .row-start-1 {
    grid-row-start: 1;
  }

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

  .row-start-3 {
    grid-row-start: 3;
  }

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

  .-m-1 {
    margin: calc(var(--spacing) * -1);
  }

  .m-0 {
    margin: 0;
  }

  .m-auto {
    margin: auto;
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }

  .-mx-1\.5 {
    margin-inline: calc(var(--spacing) * -1.5);
  }

  .-mx-2 {
    margin-inline: calc(var(--spacing) * -2);
  }

  .-mx-3 {
    margin-inline: calc(var(--spacing) * -3);
  }

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

  .mx-1\.5 {
    margin-inline: calc(var(--spacing) * 1.5);
  }

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

  .-my-1 {
    margin-block: calc(var(--spacing) * -1);
  }

  .-my-1\.5 {
    margin-block: calc(var(--spacing) * -1.5);
  }

  .my-1 {
    margin-block: var(--spacing);
  }

  .my-1\.5 {
    margin-block: calc(var(--spacing) * 1.5);
  }

  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }

  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }

  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }

  .ms-auto {
    margin-inline-start: auto;
  }

  .-me-1\.5 {
    margin-inline-end: calc(var(--spacing) * -1.5);
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .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-5 {
    margin-top: calc(var(--spacing) * 5);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }

  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }

  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }

  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }

  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }

  .mt-auto {
    margin-top: auto;
  }

  .-mr-1\.5 {
    margin-right: calc(var(--spacing) * -1.5);
  }

  .-mr-4 {
    margin-right: calc(var(--spacing) * -4);
  }

  .mr-1 {
    margin-right: var(--spacing);
  }

  .-mb-px {
    margin-bottom: -1px;
  }

  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * .5);
  }

  .mb-1 {
    margin-bottom: var(--spacing);
  }

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

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

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

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

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

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

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

  .ml-0\.5 {
    margin-left: calc(var(--spacing) * .5);
  }

  .ml-1 {
    margin-left: var(--spacing);
  }

  .ml-1\.5 {
    margin-left: calc(var(--spacing) * 1.5);
  }

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

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

  .ml-auto {
    margin-left: auto;
  }

  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .line-clamp-4 {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .flow-root {
    display: flow-root;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

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

  .table {
    display: table;
  }

  .aspect-\[16\/6\] {
    aspect-ratio: 16 / 6;
  }

  .aspect-square {
    aspect-ratio: 1;
  }

  .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-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-3\.25 {
    width: calc(var(--spacing) * 3.25);
    height: calc(var(--spacing) * 3.25);
  }

  .size-3\.75 {
    width: calc(var(--spacing) * 3.75);
    height: calc(var(--spacing) * 3.75);
  }

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

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

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

  .size-5\.5 {
    width: calc(var(--spacing) * 5.5);
    height: calc(var(--spacing) * 5.5);
  }

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

  .size-6\.5 {
    width: calc(var(--spacing) * 6.5);
    height: calc(var(--spacing) * 6.5);
  }

  .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-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }

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

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

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

  .size-\[var\(--touch-target\)\] {
    width: var(--touch-target);
    height: var(--touch-target);
  }

  .size-auto {
    width: auto;
    height: auto;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-0 {
    height: 0;
  }

  .h-1 {
    height: var(--spacing);
  }

  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }

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

  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }

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

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

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

  .h-4\.5 {
    height: calc(var(--spacing) * 4.5);
  }

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

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

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

  .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-14 {
    height: calc(var(--spacing) * 14);
  }

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

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

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

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

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

  .h-37\.5 {
    height: calc(var(--spacing) * 37.5);
  }

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

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

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

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

  .h-\[1lh\] {
    height: 1lh;
  }

  .h-\[88dvh\] {
    height: 88dvh;
  }

  .h-\[calc\(var\(--topbar-height\)-1px\)\] {
    height: calc(var(--topbar-height) - 1px);
  }

  .h-\[min\(88dvh\,--spacing\(200\)\)\] {
    height: min(88dvh, calc(var(--spacing) * 200));
  }

  .h-\[min\(88dvh\,50rem\)\] {
    height: min(88dvh, 50rem);
  }

  .h-\[var\(--topbar-height\)\] {
    height: var(--topbar-height);
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .h-screen {
    height: 100vh;
  }

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

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

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

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

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

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

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

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

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

  .max-h-\[30\%\] {
    max-height: 30%;
  }

  .max-h-\[40dvh\] {
    max-height: 40dvh;
  }

  .max-h-\[50dvh\] {
    max-height: 50dvh;
  }

  .max-h-\[50vh\] {
    max-height: 50vh;
  }

  .max-h-\[60dvh\] {
    max-height: 60dvh;
  }

  .max-h-\[80dvh\] {
    max-height: 80dvh;
  }

  .max-h-\[88dvh\] {
    max-height: 88dvh;
  }

  .max-h-\[90dvh\] {
    max-height: 90dvh;
  }

  .max-h-\[calc\(100dvh-var\(--topbar-height\)-calc\(var\(--spacing\)\*12\)\)\] {
    max-height: calc(100dvh - var(--topbar-height) - calc(var(--spacing) * 12));
  }

  .max-h-\[min\(--spacing\(40\)\,22dvh\)\] {
    max-height: min(calc(var(--spacing) * 40), 22dvh);
  }

  .max-h-\[min\(--spacing\(51\)\,var\(--radix-popover-content-available-height\)\)\] {
    max-height: min(calc(var(--spacing) * 51), var(--radix-popover-content-available-height));
  }

  .max-h-\[min\(--spacing\(64\)\,var\(--radix-popover-content-available-height\)\)\] {
    max-height: min(calc(var(--spacing) * 64), var(--radix-popover-content-available-height));
  }

  .max-h-\[min\(--spacing\(96\)\,60dvh\)\] {
    max-height: min(calc(var(--spacing) * 96), 60dvh);
  }

  .max-h-\[min\(--spacing\(96\)\,var\(--radix-popover-content-available-height\)\)\] {
    max-height: min(calc(var(--spacing) * 96), var(--radix-popover-content-available-height));
  }

  .max-h-\[min\(--spacing\(128\)\,var\(--radix-dropdown-menu-content-available-height\)\)\] {
    max-height: min(calc(var(--spacing) * 128), var(--radix-dropdown-menu-content-available-height));
  }

  .max-h-\[min\(70dvh\,--spacing\(128\)\)\] {
    max-height: min(70dvh, calc(var(--spacing) * 128));
  }

  .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
    max-height: var(--radix-dropdown-menu-content-available-height);
  }

  .max-h-\[var\(--radix-popover-content-available-height\)\] {
    max-height: var(--radix-popover-content-available-height);
  }

  .max-h-full {
    max-height: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .min-h-\[min\(60dvh\,--spacing\(140\)\)\] {
    min-height: min(60dvh, calc(var(--spacing) * 140));
  }

  .min-h-\[min\(60dvh\,560px\)\] {
    min-height: min(60dvh, 560px);
  }

  .min-h-\[var\(--touch-target\)\] {
    min-height: var(--touch-target);
  }

  .min-h-full {
    min-height: 100%;
  }

  .min-h-lh {
    min-height: 1lh;
  }

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

  .min-h-screen {
    min-height: 100vh;
  }

  .\!w-fit {
    width: fit-content !important;
  }

  .w-\(--cell-size\) {
    width: var(--cell-size);
  }

  .w-1 {
    width: var(--spacing);
  }

  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }

  .w-1\/2 {
    width: 50%;
  }

  .w-1\/3 {
    width: 33.3333%;
  }

  .w-2 {
    width: calc(var(--spacing) * 2);
  }

  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }

  .w-2\/3 {
    width: 66.6667%;
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-3\.25 {
    width: calc(var(--spacing) * 3.25);
  }

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

  .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-11 {
    width: calc(var(--spacing) * 11);
  }

  .w-14 {
    width: calc(var(--spacing) * 14);
  }

  .w-16 {
    width: calc(var(--spacing) * 16);
  }

  .w-20 {
    width: calc(var(--spacing) * 20);
  }

  .w-22 {
    width: calc(var(--spacing) * 22);
  }

  .w-24 {
    width: calc(var(--spacing) * 24);
  }

  .w-28 {
    width: calc(var(--spacing) * 28);
  }

  .w-32 {
    width: calc(var(--spacing) * 32);
  }

  .w-34 {
    width: calc(var(--spacing) * 34);
  }

  .w-36 {
    width: calc(var(--spacing) * 36);
  }

  .w-40 {
    width: calc(var(--spacing) * 40);
  }

  .w-48 {
    width: calc(var(--spacing) * 48);
  }

  .w-50 {
    width: calc(var(--spacing) * 50);
  }

  .w-56 {
    width: calc(var(--spacing) * 56);
  }

  .w-60 {
    width: calc(var(--spacing) * 60);
  }

  .w-64 {
    width: calc(var(--spacing) * 64);
  }

  .w-72 {
    width: calc(var(--spacing) * 72);
  }

  .w-80 {
    width: calc(var(--spacing) * 80);
  }

  .w-\[4ch\] {
    width: 4ch;
  }

  .w-\[13px\] {
    width: 13px;
  }

  .w-\[60\%\] {
    width: 60%;
  }

  .w-\[92vw\] {
    width: 92vw;
  }

  .w-\[calc\(100vw-var\(--spacing\)\*6\)\] {
    width: calc(100vw - var(--spacing) * 6);
  }

  .w-\[max\(var\(--radix-popover-trigger-width\)\,--spacing\(64\)\)\] {
    width: max(var(--radix-popover-trigger-width), calc(var(--spacing) * 64));
  }

  .w-\[min\(--spacing\(64\)\,calc\(100vw_-_--spacing\(6\)\)\)\] {
    width: min(calc(var(--spacing) * 64), calc(100vw - calc(var(--spacing) * 6)));
  }

  .w-\[min\(--spacing\(88\)\,calc\(100vw_-_--spacing\(4\)\)\)\] {
    width: min(calc(var(--spacing) * 88), calc(100vw - calc(var(--spacing) * 4)));
  }

  .w-\[min\(--spacing\(88\)\,calc\(100vw_-_--spacing\(8\)\)\)\] {
    width: min(calc(var(--spacing) * 88), calc(100vw - calc(var(--spacing) * 8)));
  }

  .w-\[min\(--spacing\(96\)\,calc\(100vw-var\(--spacing\)\*6\)\)\] {
    width: min(calc(var(--spacing) * 96), calc(100vw - var(--spacing) * 6));
  }

  .w-\[min\(--spacing\(128\)\,calc\(100vw_-_--spacing\(4\)\)\)\] {
    width: min(calc(var(--spacing) * 128), calc(100vw - calc(var(--spacing) * 4)));
  }

  .w-\[min\(--spacing\(152\)\,calc\(100vw-var\(--spacing\)\*12\)\)\] {
    width: min(calc(var(--spacing) * 152), calc(100vw - var(--spacing) * 12));
  }

  .w-\[min\(--spacing\(288\)\,calc\(100vw-var\(--spacing\)\*12\)\)\] {
    width: min(calc(var(--spacing) * 288), calc(100vw - var(--spacing) * 12));
  }

  .w-auto {
    width: auto;
  }

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

  .w-full {
    width: 100%;
  }

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

  .w-px {
    width: 1px;
  }

  .max-w-\(--radix-context-menu-content-available-width\) {
    max-width: var(--radix-context-menu-content-available-width);
  }

  .max-w-2xl {
    max-width: var(--container-2xl);
  }

  .max-w-3\/5 {
    max-width: 60%;
  }

  .max-w-3xl {
    max-width: var(--container-3xl);
  }

  .max-w-4xl {
    max-width: var(--container-4xl);
  }

  .max-w-32 {
    max-width: calc(var(--spacing) * 32);
  }

  .max-w-32\.5 {
    max-width: calc(var(--spacing) * 32.5);
  }

  .max-w-35 {
    max-width: calc(var(--spacing) * 35);
  }

  .max-w-36 {
    max-width: calc(var(--spacing) * 36);
  }

  .max-w-40 {
    max-width: calc(var(--spacing) * 40);
  }

  .max-w-44 {
    max-width: calc(var(--spacing) * 44);
  }

  .max-w-45 {
    max-width: calc(var(--spacing) * 45);
  }

  .max-w-48 {
    max-width: calc(var(--spacing) * 48);
  }

  .max-w-55 {
    max-width: calc(var(--spacing) * 55);
  }

  .max-w-56 {
    max-width: calc(var(--spacing) * 56);
  }

  .max-w-60 {
    max-width: calc(var(--spacing) * 60);
  }

  .max-w-64 {
    max-width: calc(var(--spacing) * 64);
  }

  .max-w-72 {
    max-width: calc(var(--spacing) * 72);
  }

  .max-w-80 {
    max-width: calc(var(--spacing) * 80);
  }

  .max-w-136 {
    max-width: calc(var(--spacing) * 136);
  }

  .max-w-360 {
    max-width: calc(var(--spacing) * 360);
  }

  .max-w-\[65vw\] {
    max-width: 65vw;
  }

  .max-w-\[68ch\] {
    max-width: 68ch;
  }

  .max-w-\[70\%\] {
    max-width: 70%;
  }

  .max-w-\[80\%\] {
    max-width: 80%;
  }

  .max-w-\[90rem\] {
    max-width: 90rem;
  }

  .max-w-\[calc\(100\%-var\(--spacing\)\*6\)\] {
    max-width: calc(100% - var(--spacing) * 6);
  }

  .max-w-\[calc\(100vw-var\(--spacing\)\*4\)\] {
    max-width: calc(100vw - var(--spacing) * 4);
  }

  .max-w-\[calc\(100vw-var\(--spacing\)\*6\)\] {
    max-width: calc(100vw - var(--spacing) * 6);
  }

  .max-w-\[calc\(100vw-var\(--spacing\)\*8\)\] {
    max-width: calc(100vw - var(--spacing) * 8);
  }

  .max-w-\[calc\(100vw_-_--spacing\(6\)\)\] {
    max-width: calc(100vw - calc(var(--spacing) * 6));
  }

  .max-w-\[calc\(100vw_-_--spacing\(8\)\)\] {
    max-width: calc(100vw - calc(var(--spacing) * 8));
  }

  .max-w-\[min\(--spacing\(64\)\,100\%\)\] {
    max-width: min(calc(var(--spacing) * 64), 100%);
  }

  .max-w-\[min\(--spacing\(64\)\,calc\(100vw-var\(--spacing\)\*8\)\)\] {
    max-width: min(calc(var(--spacing) * 64), calc(100vw - var(--spacing) * 8));
  }

  .max-w-\[min\(--spacing\(80\)\,calc\(100vw-var\(--spacing\)\*6\)\)\] {
    max-width: min(calc(var(--spacing) * 80), calc(100vw - var(--spacing) * 6));
  }

  .max-w-\[min\(--spacing\(80\)\,calc\(100vw_-_--spacing\(6\)\)\)\] {
    max-width: min(calc(var(--spacing) * 80), calc(100vw - calc(var(--spacing) * 6)));
  }

  .max-w-\[min\(--spacing\(112\)\,calc\(100vw-var\(--spacing\)\*4\)\)\] {
    max-width: min(calc(var(--spacing) * 112), calc(100vw - var(--spacing) * 4));
  }

  .max-w-\[min\(16rem\,100\%\)\] {
    max-width: min(16rem, 100%);
  }

  .max-w-\[var\(--chat-max\)\] {
    max-width: var(--chat-max);
  }

  .max-w-\[var\(--content-max\)\] {
    max-width: var(--content-max);
  }

  .max-w-\[var\(--measure-prose\)\] {
    max-width: var(--measure-prose);
  }

  .max-w-\[var\(--radix-dropdown-menu-content-available-width\)\] {
    max-width: var(--radix-dropdown-menu-content-available-width);
  }

  .max-w-\[var\(--radix-popover-content-available-width\)\] {
    max-width: var(--radix-popover-content-available-width);
  }

  .max-w-\[var\(--workbench-max\)\] {
    max-width: var(--workbench-max);
  }

  .max-w-full {
    max-width: 100%;
  }

  .max-w-lg {
    max-width: var(--container-lg);
  }

  .max-w-md {
    max-width: var(--container-md);
  }

  .max-w-none {
    max-width: none;
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

  .min-w-0 {
    min-width: 0;
  }

  .min-w-5 {
    min-width: calc(var(--spacing) * 5);
  }

  .min-w-8 {
    min-width: calc(var(--spacing) * 8);
  }

  .min-w-11 {
    min-width: calc(var(--spacing) * 11);
  }

  .min-w-13 {
    min-width: calc(var(--spacing) * 13);
  }

  .min-w-16 {
    min-width: calc(var(--spacing) * 16);
  }

  .min-w-19 {
    min-width: calc(var(--spacing) * 19);
  }

  .min-w-24 {
    min-width: calc(var(--spacing) * 24);
  }

  .min-w-28 {
    min-width: calc(var(--spacing) * 28);
  }

  .min-w-36 {
    min-width: calc(var(--spacing) * 36);
  }

  .min-w-40 {
    min-width: calc(var(--spacing) * 40);
  }

  .min-w-44 {
    min-width: calc(var(--spacing) * 44);
  }

  .min-w-48 {
    min-width: calc(var(--spacing) * 48);
  }

  .min-w-52 {
    min-width: calc(var(--spacing) * 52);
  }

  .min-w-56 {
    min-width: calc(var(--spacing) * 56);
  }

  .min-w-\[9\.5rem\] {
    min-width: 9.5rem;
  }

  .min-w-\[15rem\] {
    min-width: 15rem;
  }

  .min-w-\[min\(--spacing\(44\)\,var\(--radix-context-menu-content-available-width\)\)\] {
    min-width: min(calc(var(--spacing) * 44), var(--radix-context-menu-content-available-width));
  }

  .min-w-\[min\(--spacing\(80\)\,calc\(100\%-var\(--spacing\)\*6\)\)\] {
    min-width: min(calc(var(--spacing) * 80), calc(100% - var(--spacing) * 6));
  }

  .min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width);
  }

  .min-w-\[var\(--touch-target\)\] {
    min-width: var(--touch-target);
  }

  .min-w-full {
    min-width: 100%;
  }

  .min-w-max {
    min-width: max-content;
  }

  .flex-1 {
    flex: 1;
  }

  .flex-\[1_1_--spacing\(56\)\] {
    flex: 1 1 calc(var(--spacing) * 56);
  }

  .flex-auto {
    flex: auto;
  }

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

  .shrink-0 {
    flex-shrink: 0;
  }

  .shrink-2 {
    flex-shrink: 2;
  }

  .grow {
    flex-grow: 1;
  }

  .basis-16 {
    flex-basis: calc(var(--spacing) * 16);
  }

  .basis-24 {
    flex-basis: calc(var(--spacing) * 24);
  }

  .basis-32 {
    flex-basis: calc(var(--spacing) * 32);
  }

  .basis-40 {
    flex-basis: calc(var(--spacing) * 40);
  }

  .basis-64 {
    flex-basis: calc(var(--spacing) * 64);
  }

  .basis-160 {
    flex-basis: calc(var(--spacing) * 160);
  }

  .basis-full {
    flex-basis: 100%;
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    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-3\/4 {
    --tw-translate-y: calc(calc(3 / 4 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-0\.5 {
    --tw-translate-y: calc(var(--spacing) * .5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-3\/4 {
    --tw-translate-y: calc(3 / 4 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-50 {
    --tw-scale-x: 50%;
    --tw-scale-y: 50%;
    --tw-scale-z: 50%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-110 {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-\[var\(--press\)\] {
    scale: var(--press);
  }

  .-rotate-90 {
    rotate: -90deg;
  }

  .rotate-90 {
    rotate: 90deg;
  }

  .rotate-180 {
    rotate: 180deg;
  }

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

  .shimmer {
    --_spread: var(--shimmer-spread, calc(var(--spacing) * 10));
    --_base: currentColor;
    --_highlight: var(--shimmer-color, var(--color-foreground));
    background-image: var(--shimmer-image, linear-gradient(calc(90deg + var(--shimmer-angle)),
    var(--_base) calc(50% - var(--_spread)),
    var(--_highlight) calc(50% - var(--_spread) * .5),
    var(--_highlight) 50%,
    var(--_highlight) calc(50% + var(--_spread) * .5),
    var(--_base) calc(50% + var(--_spread))));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shimmer {
      background-image: var(--shimmer-image, linear-gradient(calc(90deg + var(--shimmer-angle)),
    var(--_base) calc(50% - var(--_spread)),
    color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5),
    var(--_highlight) 50%,
    color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5),
    var(--_base) calc(50% + var(--_spread))));
    }
  }

  .shimmer {
    background-repeat: no-repeat;
    background-size: calc(200% + var(--_spread) * 2) 100%;
    -webkit-text-fill-color: var(--shimmer-text-fill, transparent);
    animation: tw-shimmer var(--motion-loop-slow) var(--ease-linear) infinite;
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
  }

  .shimmer:where([dir="rtl"], [dir="rtl"] *) {
    animation-direction: reverse;
  }

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

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

  .cursor-col-resize {
    cursor: col-resize;
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-ew-resize {
    cursor: ew-resize;
  }

  .cursor-grabbing {
    cursor: grabbing;
  }

  .cursor-not-allowed {
    cursor: not-allowed;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .cursor-row-resize {
    cursor: row-resize;
  }

  .cursor-text {
    cursor: text;
  }

  .touch-pan-y {
    --tw-pan-y: pan-y;
    touch-action: var(--tw-pan-x, ) var(--tw-pan-y, ) var(--tw-pinch-zoom, );
  }

  .touch-none {
    touch-action: none;
  }

  .resize {
    resize: both;
  }

  .resize-none {
    resize: none;
  }

  .resize-y {
    resize: vertical;
  }

  .snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
  }

  .snap-mandatory {
    --tw-scroll-snap-strictness: mandatory;
  }

  .scroll-my-1 {
    scroll-margin-block: var(--spacing);
  }

  .scroll-mt-4 {
    scroll-margin-top: calc(var(--spacing) * 4);
  }

  .scroll-px-1 {
    scroll-padding-inline: var(--spacing);
  }

  .scroll-py-1 {
    scroll-padding-block: var(--spacing);
  }

  .scrollbar-none {
    scrollbar-width: none;
  }

  .\[scrollbar-gutter\:stable\] {
    scrollbar-gutter: stable;
  }

  .list-disc {
    list-style-type: disc;
  }

  .list-none {
    list-style-type: none;
  }

  .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-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .grid-cols-\[--spacing\(4\)_--spacing\(22\)_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: calc(var(--spacing) * 4) calc(var(--spacing) * 22) minmax(0,1fr) auto;
  }

  .grid-cols-\[--spacing\(4\)_1fr\] {
    grid-template-columns: calc(var(--spacing) * 4) 1fr;
  }

  .grid-cols-\[--spacing\(4\)_auto_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: calc(var(--spacing) * 4) auto minmax(0,1fr) auto;
  }

  .grid-cols-\[--spacing\(4\)_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: calc(var(--spacing) * 4) minmax(0,1fr) auto;
  }

  .grid-cols-\[--spacing\(30\)_minmax\(0\,1fr\)_--spacing\(10\)\] {
    grid-template-columns: calc(var(--spacing) * 30) minmax(0,1fr) calc(var(--spacing) * 10);
  }

  .grid-cols-\[1fr_2fr\] {
    grid-template-columns: 1fr 2fr;
  }

  .grid-cols-\[10rem_minmax\(0\,1fr\)\] {
    grid-template-columns: 10rem minmax(0, 1fr);
  }

  .grid-cols-\[16px_1fr\] {
    grid-template-columns: 16px 1fr;
  }

  .grid-cols-\[auto_minmax\(0\,1fr\)\] {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .grid-cols-\[auto_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .grid-cols-\[auto_minmax\(0\,1fr\)_auto_auto\] {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }

  .grid-cols-\[calc\(var\(--spacing\)\*8\)_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: calc(var(--spacing) * 8) minmax(0,1fr) auto;
  }

  .grid-cols-\[calc\(var\(--spacing\)\*28\)_minmax\(0\,1fr\)\] {
    grid-template-columns: calc(var(--spacing) * 28) minmax(0,1fr);
  }

  .grid-cols-\[minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid-cols-\[minmax\(0\,1fr\)_--spacing\(16\)\] {
    grid-template-columns: minmax(0,1fr) calc(var(--spacing) * 16);
  }

  .grid-cols-\[minmax\(0\,1fr\)_--spacing\(88\)\] {
    grid-template-columns: minmax(0,1fr) calc(var(--spacing) * 88);
  }

  .grid-cols-\[minmax\(0\,1fr\)_auto\] {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .grid-cols-\[minmax\(0\,1fr\)_auto_auto\] {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .grid-cols-\[var\(--touch-target\)_minmax\(0\,1fr\)_var\(--touch-target\)\] {
    grid-template-columns: var(--touch-target) minmax(0,1fr) var(--touch-target);
  }

  .grid-cols-subgrid {
    grid-template-columns: subgrid;
  }

  .grid-rows-\[auto_auto\] {
    grid-template-rows: auto auto;
  }

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

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

  .justify-stretch {
    justify-content: stretch;
  }

  .gap-0 {
    gap: 0;
  }

  .gap-0\.5 {
    gap: calc(var(--spacing) * .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-10 {
    gap: calc(var(--spacing) * 10);
  }

  .gap-px {
    gap: 1px;
  }

  :where(.space-y-0\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :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-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * 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)));
  }

  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }

  .gap-x-1 {
    column-gap: var(--spacing);
  }

  .gap-x-1\.5 {
    column-gap: calc(var(--spacing) * 1.5);
  }

  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }

  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }

  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }

  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }

  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }

  :where(.-space-x-1\.5 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * -1.5) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * -1.5) * calc(1 - var(--tw-space-x-reverse)));
  }

  .gap-y-0\.5 {
    row-gap: calc(var(--spacing) * .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);
  }

  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }

  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }

  :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-border > :not(:last-child)) {
    border-color: var(--color-border);
  }

  :where(.divide-border\/70 > :not(:last-child)) {
    border-color: #242424b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-border\/70 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-border) 70%, transparent);
    }
  }

  .self-center {
    align-self: center;
  }

  .self-end {
    align-self: flex-end;
  }

  .self-start {
    align-self: flex-start;
  }

  .justify-self-center {
    justify-self: center;
  }

  .justify-self-end {
    justify-self: flex-end;
  }

  .justify-self-start {
    justify-self: flex-start;
  }

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

  .overflow-auto {
    overflow: auto;
  }

  .overflow-clip {
    overflow: clip;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

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

  .overflow-x-hidden {
    overflow-x: hidden;
  }

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

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

  .overscroll-contain {
    overscroll-behavior: contain;
  }

  .overscroll-x-contain {
    overscroll-behavior-x: contain;
  }

  .rounded {
    border-radius: var(--radius);
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-\[10px\] {
    border-radius: 10px;
  }

  .rounded-\[inherit\] {
    border-radius: inherit;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-none {
    border-radius: 0;
  }

  .rounded-sm {
    border-radius: var(--radius-sm);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .rounded-l-lg {
    border-top-left-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
  }

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

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

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

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

  .border-x-0 {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 0;
  }

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

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

  .border-t-0 {
    border-top-style: var(--tw-border-style);
    border-top-width: 0;
  }

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

  .border-r-2 {
    border-right-style: var(--tw-border-style);
    border-right-width: 2px;
  }

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

  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }

  .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-l-3 {
    border-left-style: var(--tw-border-style);
    border-left-width: 3px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-none {
    --tw-border-style: none;
    border-style: none;
  }

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

  .border-background\/40 {
    border-color: #0006;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-background\/40 {
      border-color: color-mix(in oklab, var(--color-background) 40%, transparent);
    }
  }

  .border-background\/45 {
    border-color: #00000073;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-background\/45 {
      border-color: color-mix(in oklab, var(--color-background) 45%, transparent);
    }
  }

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

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

  .border-border\/60 {
    border-color: #24242499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/60 {
      border-color: color-mix(in oklab, var(--color-border) 60%, transparent);
    }
  }

  .border-border\/70 {
    border-color: #242424b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/70 {
      border-color: color-mix(in oklab, var(--color-border) 70%, transparent);
    }
  }

  .border-border\/80 {
    border-color: #242424cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/80 {
      border-color: color-mix(in oklab, var(--color-border) 80%, transparent);
    }
  }

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

  .border-chart-1\/40 {
    border-color: #ff523666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-chart-1\/40 {
      border-color: color-mix(in oklab, var(--color-chart-1) 40%, transparent);
    }
  }

  .border-chart-2\/40 {
    border-color: #ff9a6266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-chart-2\/40 {
      border-color: color-mix(in oklab, var(--color-chart-2) 40%, transparent);
    }
  }

  .border-chart-3\/40 {
    border-color: #ffd09a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-chart-3\/40 {
      border-color: color-mix(in oklab, var(--color-chart-3) 40%, transparent);
    }
  }

  .border-chart-4\/40 {
    border-color: #a78bfa66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-chart-4\/40 {
      border-color: color-mix(in oklab, var(--color-chart-4) 40%, transparent);
    }
  }

  .border-chart-5\/40 {
    border-color: #f472b666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-chart-5\/40 {
      border-color: color-mix(in oklab, var(--color-chart-5) 40%, transparent);
    }
  }

  .border-chart-6\/40 {
    border-color: #14b8a666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-chart-6\/40 {
      border-color: color-mix(in oklab, var(--color-chart-6) 40%, transparent);
    }
  }

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

  .border-destructive\/30 {
    border-color: #e94d424d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-destructive\/30 {
      border-color: color-mix(in oklab, var(--color-destructive) 30%, transparent);
    }
  }

  .border-destructive\/40 {
    border-color: #e94d4266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-destructive\/40 {
      border-color: color-mix(in oklab, var(--color-destructive) 40%, transparent);
    }
  }

  .border-destructive\/50 {
    border-color: #e94d4280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-destructive\/50 {
      border-color: color-mix(in oklab, var(--color-destructive) 50%, transparent);
    }
  }

  .border-destructive\/60 {
    border-color: #e94d4299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-destructive\/60 {
      border-color: color-mix(in oklab, var(--color-destructive) 60%, transparent);
    }
  }

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

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

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

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

  .border-primary\/25 {
    border-color: #ff523640;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/25 {
      border-color: color-mix(in oklab, var(--color-primary) 25%, transparent);
    }
  }

  .border-primary\/30 {
    border-color: #ff52364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/30 {
      border-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
    }
  }

  .border-primary\/40 {
    border-color: #ff523666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/40 {
      border-color: color-mix(in oklab, var(--color-primary) 40%, transparent);
    }
  }

  .border-primary\/45 {
    border-color: #ff523673;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/45 {
      border-color: color-mix(in oklab, var(--color-primary) 45%, transparent);
    }
  }

  .border-primary\/50 {
    border-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/50 {
      border-color: color-mix(in oklab, var(--color-primary) 50%, transparent);
    }
  }

  .border-primary\/60 {
    border-color: #ff523699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/60 {
      border-color: color-mix(in oklab, var(--color-primary) 60%, transparent);
    }
  }

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

  .border-success\/30 {
    border-color: #32c9864d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-success\/30 {
      border-color: color-mix(in oklab, var(--color-success) 30%, transparent);
    }
  }

  .border-success\/40 {
    border-color: #32c98666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-success\/40 {
      border-color: color-mix(in oklab, var(--color-success) 40%, transparent);
    }
  }

  .border-success\/50 {
    border-color: #32c98680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-success\/50 {
      border-color: color-mix(in oklab, var(--color-success) 50%, transparent);
    }
  }

  .border-transparent {
    border-color: #0000;
  }

  .border-warning\/30 {
    border-color: #edae494d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-warning\/30 {
      border-color: color-mix(in oklab, var(--color-warning) 30%, transparent);
    }
  }

  .border-warning\/40 {
    border-color: #edae4966;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-warning\/40 {
      border-color: color-mix(in oklab, var(--color-warning) 40%, transparent);
    }
  }

  .border-warning\/50 {
    border-color: #edae4980;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-warning\/50 {
      border-color: color-mix(in oklab, var(--color-warning) 50%, transparent);
    }
  }

  .border-white\/10 {
    border-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .border-t-transparent {
    border-top-color: #0000;
  }

  .border-l-transparent {
    border-left-color: #0000;
  }

  .bg-\[\#a78bfa\] {
    background-color: #a78bfa;
  }

  .bg-\[var\(--color-scrim\)\] {
    background-color: var(--color-scrim);
  }

  .bg-\[var\(--color-scrim-soft\)\] {
    background-color: var(--color-scrim-soft);
  }

  .bg-accent {
    background-color: var(--color-accent);
  }

  .bg-background {
    background-color: var(--color-background);
  }

  .bg-background\/40 {
    background-color: #0006;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/40 {
      background-color: color-mix(in oklab, var(--color-background) 40%, transparent);
    }
  }

  .bg-background\/45 {
    background-color: #00000073;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/45 {
      background-color: color-mix(in oklab, var(--color-background) 45%, transparent);
    }
  }

  .bg-background\/60 {
    background-color: #0009;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/60 {
      background-color: color-mix(in oklab, var(--color-background) 60%, transparent);
    }
  }

  .bg-background\/90 {
    background-color: #000000e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/90 {
      background-color: color-mix(in oklab, var(--color-background) 90%, transparent);
    }
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-border {
    background-color: var(--color-border);
  }

  .bg-border-strong {
    background-color: var(--color-border-strong);
  }

  .bg-border\/50 {
    background-color: #24242480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-border\/50 {
      background-color: color-mix(in oklab, var(--color-border) 50%, transparent);
    }
  }

  .bg-card {
    background-color: var(--color-card);
  }

  .bg-card\/95 {
    background-color: #070707f2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-card\/95 {
      background-color: color-mix(in oklab, var(--color-card) 95%, transparent);
    }
  }

  .bg-chart-1\/10 {
    background-color: #ff52361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-1\/10 {
      background-color: color-mix(in oklab, var(--color-chart-1) 10%, transparent);
    }
  }

  .bg-chart-2\/10 {
    background-color: #ff9a621a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-2\/10 {
      background-color: color-mix(in oklab, var(--color-chart-2) 10%, transparent);
    }
  }

  .bg-chart-3\/10 {
    background-color: #ffd09a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-3\/10 {
      background-color: color-mix(in oklab, var(--color-chart-3) 10%, transparent);
    }
  }

  .bg-chart-4 {
    background-color: var(--color-chart-4);
  }

  .bg-chart-4\/10 {
    background-color: #a78bfa1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-4\/10 {
      background-color: color-mix(in oklab, var(--color-chart-4) 10%, transparent);
    }
  }

  .bg-chart-5 {
    background-color: var(--color-chart-5);
  }

  .bg-chart-5\/10 {
    background-color: #f472b61a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-5\/10 {
      background-color: color-mix(in oklab, var(--color-chart-5) 10%, transparent);
    }
  }

  .bg-chart-6\/10 {
    background-color: #14b8a61a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-6\/10 {
      background-color: color-mix(in oklab, var(--color-chart-6) 10%, transparent);
    }
  }

  .bg-code-plain\/10 {
    background-color: #f8f8f21a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-code-plain\/10 {
      background-color: color-mix(in oklab, var(--color-code-plain) 10%, transparent);
    }
  }

  .bg-control {
    background-color: var(--color-control);
  }

  .bg-current {
    background-color: currentColor;
  }

  .bg-destructive {
    background-color: var(--color-destructive);
  }

  .bg-destructive\/5 {
    background-color: #e94d420d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-destructive\/5 {
      background-color: color-mix(in oklab, var(--color-destructive) 5%, transparent);
    }
  }

  .bg-destructive\/10 {
    background-color: #e94d421a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-destructive\/10 {
      background-color: color-mix(in oklab, var(--color-destructive) 10%, transparent);
    }
  }

  .bg-diff-add {
    background-color: var(--color-diff-add);
  }

  .bg-diff-canvas {
    background-color: var(--color-diff-canvas);
  }

  .bg-diff-del {
    background-color: var(--color-diff-del);
  }

  .bg-foreground {
    background-color: var(--color-foreground);
  }

  .bg-foreground\/10 {
    background-color: #f7f3f01a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/10 {
      background-color: color-mix(in oklab, var(--color-foreground) 10%, transparent);
    }
  }

  .bg-foreground\/\[0\.04\] {
    background-color: #f7f3f00a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/\[0\.04\] {
      background-color: color-mix(in oklab, var(--color-foreground) 4%, transparent);
    }
  }

  .bg-image-ground {
    background-color: var(--color-image-ground);
  }

  .bg-info {
    background-color: var(--color-info);
  }

  .bg-label-1 {
    background-color: var(--color-label-1);
  }

  .bg-label-2 {
    background-color: var(--color-label-2);
  }

  .bg-label-3 {
    background-color: var(--color-label-3);
  }

  .bg-label-4 {
    background-color: var(--color-label-4);
  }

  .bg-label-5 {
    background-color: var(--color-label-5);
  }

  .bg-label-6 {
    background-color: var(--color-label-6);
  }

  .bg-muted {
    background-color: var(--color-muted);
  }

  .bg-muted-foreground {
    background-color: var(--color-muted-foreground);
  }

  .bg-muted\/25 {
    background-color: #0d0d0d40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/25 {
      background-color: color-mix(in oklab, var(--color-muted) 25%, transparent);
    }
  }

  .bg-muted\/35 {
    background-color: #0d0d0d59;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/35 {
      background-color: color-mix(in oklab, var(--color-muted) 35%, transparent);
    }
  }

  .bg-muted\/40 {
    background-color: #0d0d0d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/40 {
      background-color: color-mix(in oklab, var(--color-muted) 40%, transparent);
    }
  }

  .bg-muted\/50 {
    background-color: #0d0d0d80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/50 {
      background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
    }
  }

  .bg-muted\/60 {
    background-color: #0d0d0d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/60 {
      background-color: color-mix(in oklab, var(--color-muted) 60%, transparent);
    }
  }

  .bg-popover {
    background-color: var(--color-popover);
  }

  .bg-primary {
    background-color: var(--color-primary);
  }

  .bg-primary-foreground {
    background-color: var(--color-primary-foreground);
  }

  .bg-primary\/5 {
    background-color: #ff52360d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/5 {
      background-color: color-mix(in oklab, var(--color-primary) 5%, transparent);
    }
  }

  .bg-primary\/10 {
    background-color: #ff52361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/10 {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }

  .bg-primary\/15 {
    background-color: #ff523626;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/15 {
      background-color: color-mix(in oklab, var(--color-primary) 15%, transparent);
    }
  }

  .bg-primary\/20 {
    background-color: #ff523633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/20 {
      background-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
    }
  }

  .bg-primary\/30 {
    background-color: #ff52364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/30 {
      background-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
    }
  }

  .bg-primary\/\[0\.04\] {
    background-color: #ff52360a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/\[0\.04\] {
      background-color: color-mix(in oklab, var(--color-primary) 4%, transparent);
    }
  }

  .bg-primary\/\[var\(--tint\)\] {
    background-color: #ff5236;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/\[var\(--tint\)\] {
      background-color: color-mix(in oklab, var(--color-primary) var(--tint), transparent);
    }
  }

  .bg-raised {
    background-color: var(--color-raised);
  }

  .bg-red-500 {
    background-color: var(--color-red-500);
  }

  .bg-secondary {
    background-color: var(--color-secondary);
  }

  .bg-selected-tint {
    background-color: var(--color-selected-tint);
  }

  .bg-sidebar {
    background-color: var(--color-sidebar);
  }

  .bg-sidebar-border {
    background-color: var(--color-sidebar-border);
  }

  .bg-subtle-foreground {
    background-color: var(--color-subtle-foreground);
  }

  .bg-success {
    background-color: var(--color-success);
  }

  .bg-success\/5 {
    background-color: #32c9860d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-success\/5 {
      background-color: color-mix(in oklab, var(--color-success) 5%, transparent);
    }
  }

  .bg-success\/10 {
    background-color: #32c9861a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-success\/10 {
      background-color: color-mix(in oklab, var(--color-success) 10%, transparent);
    }
  }

  .bg-sunken {
    background-color: var(--color-sunken);
  }

  .bg-track {
    background-color: var(--color-track);
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-warning {
    background-color: var(--color-warning);
  }

  .bg-warning\/5 {
    background-color: #edae490d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-warning\/5 {
      background-color: color-mix(in oklab, var(--color-warning) 5%, transparent);
    }
  }

  .bg-warning\/10 {
    background-color: #edae491a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-warning\/10 {
      background-color: color-mix(in oklab, var(--color-warning) 10%, transparent);
    }
  }

  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .from-background {
    --tw-gradient-from: var(--color-background);
    --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-black {
    --tw-gradient-from: var(--color-black);
    --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-transparent {
    --tw-gradient-to: transparent;
    --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));
  }

  .bg-contain {
    background-size: contain;
  }

  .bg-center {
    background-position: center;
  }

  .bg-no-repeat {
    background-repeat: no-repeat;
  }

  .fill-primary {
    fill: var(--color-primary);
  }

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

  .stroke-foreground {
    stroke: var(--color-foreground);
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .\[padding\:1px\] {
    padding: 1px;
  }

  .p-0 {
    padding: 0;
  }

  .p-0\.5 {
    padding: calc(var(--spacing) * .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-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }

  .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-\[1px\] {
    padding: 1px;
  }

  .p-\[calc\(var\(--spacing\)\*2\)\] {
    padding: calc(var(--spacing) * 2);
  }

  .p-px {
    padding: 1px;
  }

  .px-0 {
    padding-inline: 0;
  }

  .px-0\.5 {
    padding-inline: calc(var(--spacing) * .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-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

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

  .px-px {
    padding-inline: 1px;
  }

  .py-0 {
    padding-block: 0;
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .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-6 {
    padding-block: calc(var(--spacing) * 6);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }

  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }

  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }

  .py-px {
    padding-block: 1px;
  }

  .ps-px {
    padding-inline-start: 1px;
  }

  .pe-px {
    padding-inline-end: 1px;
  }

  .pt-0 {
    padding-top: 0;
  }

  .pt-0\.5 {
    padding-top: calc(var(--spacing) * .5);
  }

  .pt-1 {
    padding-top: var(--spacing);
  }

  .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-4 {
    padding-top: calc(var(--spacing) * 4);
  }

  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }

  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }

  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }

  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }

  .pt-px {
    padding-top: 1px;
  }

  .pr-0\.5 {
    padding-right: calc(var(--spacing) * .5);
  }

  .pr-1 {
    padding-right: var(--spacing);
  }

  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }

  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }

  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }

  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }

  .pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }

  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }

  .pr-9 {
    padding-right: calc(var(--spacing) * 9);
  }

  .pr-12 {
    padding-right: calc(var(--spacing) * 12);
  }

  .pr-16 {
    padding-right: calc(var(--spacing) * 16);
  }

  .pr-px {
    padding-right: 1px;
  }

  .pb-0 {
    padding-bottom: 0;
  }

  .pb-0\.5 {
    padding-bottom: calc(var(--spacing) * .5);
  }

  .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-2\.75 {
    padding-bottom: calc(var(--spacing) * 2.75);
  }

  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }

  .pb-px {
    padding-bottom: 1px;
  }

  .\[padding-left\:1px\] {
    padding-left: 1px;
  }

  .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-3 {
    padding-left: calc(var(--spacing) * 3);
  }

  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }

  .pl-4\.5 {
    padding-left: calc(var(--spacing) * 4.5);
  }

  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }

  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }

  .pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }

  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }

  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }

  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }

  .pl-px {
    padding-left: 1px;
  }

  .text-center {
    text-align: center;
  }

  .text-end {
    text-align: end;
  }

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  .text-start {
    text-align: start;
  }

  .align-\[--spacing\(-0\.25\)\] {
    vertical-align: calc(var(--spacing) * -.25);
  }

  .align-\[--spacing\(-0\.75\)\] {
    vertical-align: calc(var(--spacing) * -.75);
  }

  .align-\[-1px\] {
    vertical-align: -1px;
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .font-sans {
    font-family: var(--font-sans);
  }

  .text-body {
    font-size: var(--text-body);
    line-height: var(--tw-leading, var(--text-body--line-height));
    letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-body--font-weight));
  }

  .text-card-title {
    font-size: var(--text-card-title);
    line-height: var(--tw-leading, var(--text-card-title--line-height));
    letter-spacing: var(--tw-tracking, var(--text-card-title--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-card-title--font-weight));
  }

  .text-code {
    font-size: var(--text-code);
    line-height: var(--tw-leading, var(--text-code--line-height));
    letter-spacing: var(--tw-tracking, var(--text-code--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-code--font-weight));
  }

  .text-conversation {
    font-size: var(--text-conversation);
    line-height: var(--tw-leading, var(--text-conversation--line-height));
    letter-spacing: var(--tw-tracking, var(--text-conversation--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-conversation--font-weight));
  }

  .text-display {
    font-size: var(--text-display);
    line-height: var(--tw-leading, var(--text-display--line-height));
    letter-spacing: var(--tw-tracking, var(--text-display--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-display--font-weight));
  }

  .text-emphasis {
    font-size: var(--text-emphasis);
    line-height: var(--tw-leading, var(--text-emphasis--line-height));
    letter-spacing: var(--tw-tracking, var(--text-emphasis--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-emphasis--font-weight));
  }

  .text-eyebrow {
    font-size: var(--text-eyebrow);
    line-height: var(--tw-leading, var(--text-eyebrow--line-height));
    letter-spacing: var(--tw-tracking, var(--text-eyebrow--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-eyebrow--font-weight));
  }

  .text-figure {
    font-size: var(--text-figure);
    line-height: var(--tw-leading, var(--text-figure--line-height));
    letter-spacing: var(--tw-tracking, var(--text-figure--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-figure--font-weight));
  }

  .text-lead {
    font-size: var(--text-lead);
    line-height: var(--tw-leading, var(--text-lead--line-height));
    letter-spacing: var(--tw-tracking, var(--text-lead--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-lead--font-weight));
  }

  .text-meta {
    font-size: var(--text-meta);
    line-height: var(--tw-leading, var(--text-meta--line-height));
    letter-spacing: var(--tw-tracking, var(--text-meta--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-meta--font-weight));
  }

  .text-meta\! {
    font-size: var(--text-meta) !important;
    line-height: var(--tw-leading, var(--text-meta--line-height)) !important;
    letter-spacing: var(--tw-tracking, var(--text-meta--letter-spacing)) !important;
    font-weight: var(--tw-font-weight, var(--text-meta--font-weight)) !important;
  }

  .text-page-title {
    font-size: var(--text-page-title);
    line-height: var(--tw-leading, var(--text-page-title--line-height));
    letter-spacing: var(--tw-tracking, var(--text-page-title--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-page-title--font-weight));
  }

  .text-section-title {
    font-size: var(--text-section-title);
    line-height: var(--tw-leading, var(--text-section-title--line-height));
    letter-spacing: var(--tw-tracking, var(--text-section-title--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-section-title--font-weight));
  }

  .text-small {
    font-size: var(--text-small);
    line-height: var(--tw-leading, var(--text-small--line-height));
    letter-spacing: var(--tw-tracking, var(--text-small--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-small--font-weight));
  }

  .text-small-emphasis {
    font-size: var(--text-small-emphasis);
    line-height: var(--tw-leading, var(--text-small-emphasis--line-height));
    letter-spacing: var(--tw-tracking, var(--text-small-emphasis--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-small-emphasis--font-weight));
  }

  .text-ui {
    font-size: var(--text-ui);
    line-height: var(--tw-leading, var(--text-ui--line-height));
    letter-spacing: var(--tw-tracking, var(--text-ui--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-ui--font-weight));
  }

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

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

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

  .text-\[0\.8rem\] {
    font-size: .8rem;
  }

  .text-\[0\.6875rem\] {
    font-size: .6875rem;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .text-\[clamp\(1rem\,2vw\,2rem\)\] {
    font-size: clamp(1rem, 2vw, 2rem);
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }

  .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-ui {
    --tw-tracking: var(--tracking-ui);
    letter-spacing: var(--tracking-ui);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .text-balance {
    text-wrap: balance;
  }

  .text-pretty {
    text-wrap: pretty;
  }

  .text-wrap {
    text-wrap: wrap;
  }

  .\[overflow-wrap\:anywhere\] {
    overflow-wrap: anywhere;
  }

  .break-words {
    overflow-wrap: break-word;
  }

  .wrap-anywhere {
    overflow-wrap: anywhere;
  }

  .wrap-break-word {
    overflow-wrap: break-word;
  }

  .break-all {
    word-break: break-all;
  }

  .text-ellipsis {
    text-overflow: ellipsis;
  }

  .whitespace-normal {
    white-space: normal;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .whitespace-pre {
    white-space: pre;
  }

  .whitespace-pre-line {
    white-space: pre-line;
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .text-\[var\(--color-primary\)\] {
    color: var(--color-primary);
  }

  .text-\[var\(--color-x\)\] {
    color: var(--color-x);
  }

  .text-accent-foreground {
    color: var(--color-accent-foreground);
  }

  .text-background {
    color: var(--color-background);
  }

  .text-card-foreground {
    color: var(--color-card-foreground);
  }

  .text-code-comment {
    color: var(--color-code-comment);
  }

  .text-code-function {
    color: var(--color-code-function);
  }

  .text-code-keyword {
    color: var(--color-code-keyword);
  }

  .text-code-number {
    color: var(--color-code-number);
  }

  .text-code-plain {
    color: var(--color-code-plain);
  }

  .text-code-punct {
    color: var(--color-code-punct);
  }

  .text-code-string {
    color: var(--color-code-string);
  }

  .text-code-type {
    color: var(--color-code-type);
  }

  .text-current {
    color: currentColor;
  }

  .text-destructive {
    color: var(--color-destructive);
  }

  .text-destructive-foreground {
    color: var(--color-destructive-foreground);
  }

  .text-destructive-ink {
    color: var(--color-destructive-ink);
  }

  .text-diff-add-marker {
    color: var(--color-diff-add-marker);
  }

  .text-diff-del-foreground {
    color: var(--color-diff-del-foreground);
  }

  .text-diff-del-marker {
    color: var(--color-diff-del-marker);
  }

  .text-diff-gutter {
    color: var(--color-diff-gutter);
  }

  .text-foreground {
    color: var(--color-foreground);
  }

  .text-foreground\/\[\.09\] {
    color: #f7f3f017;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/\[\.09\] {
      color: color-mix(in oklab, var(--color-foreground) 9%, transparent);
    }
  }

  .text-info {
    color: var(--color-info);
  }

  .text-label-1 {
    color: var(--color-label-1);
  }

  .text-label-2 {
    color: var(--color-label-2);
  }

  .text-label-3 {
    color: var(--color-label-3);
  }

  .text-label-4 {
    color: var(--color-label-4);
  }

  .text-label-5 {
    color: var(--color-label-5);
  }

  .text-label-6 {
    color: var(--color-label-6);
  }

  .text-muted {
    color: var(--color-muted);
  }

  .text-muted-foreground {
    color: var(--color-muted-foreground);
  }

  .text-muted-foreground\/40 {
    color: #9d948e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/40 {
      color: color-mix(in oklab, var(--color-muted-foreground) 40%, transparent);
    }
  }

  .text-muted-foreground\/60 {
    color: #9d948e99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/60 {
      color: color-mix(in oklab, var(--color-muted-foreground) 60%, transparent);
    }
  }

  .text-muted-foreground\/65 {
    color: #9d948ea6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/65 {
      color: color-mix(in oklab, var(--color-muted-foreground) 65%, transparent);
    }
  }

  .text-muted-foreground\/70 {
    color: #9d948eb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/70 {
      color: color-mix(in oklab, var(--color-muted-foreground) 70%, transparent);
    }
  }

  .text-popover-foreground {
    color: var(--color-popover-foreground);
  }

  .text-primary {
    color: var(--color-primary);
  }

  .text-primary-foreground {
    color: var(--color-primary-foreground);
  }

  .text-raised-foreground {
    color: var(--color-raised-foreground);
  }

  .text-secondary-foreground {
    color: var(--color-secondary-foreground);
  }

  .text-sidebar-foreground {
    color: var(--color-sidebar-foreground);
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

  .text-subtle-foreground {
    color: var(--color-subtle-foreground);
  }

  .text-success {
    color: var(--color-success);
  }

  .text-success-ink {
    color: var(--color-success-ink);
  }

  .text-warning {
    color: var(--color-warning);
  }

  .text-warning-ink {
    color: var(--color-warning-ink);
  }

  .text-white {
    color: var(--color-white);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .normal-case {
    text-transform: none;
  }

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

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

  .underline-offset-4 {
    text-underline-offset: 4px;
  }

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

  .scheme-light {
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-40 {
    opacity: .4;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-55 {
    opacity: .55;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-70 {
    opacity: .7;
  }

  .opacity-80 {
    opacity: .8;
  }

  .opacity-100 {
    opacity: 1;
  }

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

  .shadow-\[0_0_0_--spacing\(0\.75\)_red\] {
    --tw-shadow: 0 0 0 calc(var(--spacing) * .75) var(--tw-shadow-color, red);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_0_3px_…\] {
    --tw-shadow: 0 0 0 3px var(--tw-shadow-color, …);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[var\(--shadow-raised\)\] {
    --tw-shadow: var(--shadow-raised);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-card {
    --tw-shadow: 0 1px 0 var(--tw-shadow-color, #ffffff06), 0 14px 40px var(--tw-shadow-color, #0003);
    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, #0000001a), 0 4px 6px -4px 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);
  }

  .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-primary {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, rgb(var(--primary-rgb) / .9)), 0 1px 2px var(--tw-shadow-color, #0006);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-raised {
    --tw-shadow: 0 1px 0 var(--tw-shadow-color, #ffffff0a), 0 22px 64px var(--tw-shadow-color, #0000007a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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);
  }

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

  .ring-9 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(9px + 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);
  }

  .shadow-card {
    --tw-shadow: var(--shadow-card);
  }

  .shadow-primary {
    --tw-shadow: var(--shadow-primary);
  }

  .shadow-raised {
    --tw-shadow: var(--shadow-raised);
  }

  .ring-background {
    --tw-ring-color: var(--color-background);
  }

  .ring-card {
    --tw-ring-color: var(--color-card);
  }

  .ring-primary {
    --tw-ring-color: var(--color-primary);
  }

  .ring-primary\/15 {
    --tw-ring-color: #ff523626;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-primary\/15 {
      --tw-ring-color: color-mix(in oklab, var(--color-primary) 15%, transparent);
    }
  }

  .ring-primary\/40 {
    --tw-ring-color: #ff523666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-primary\/40 {
      --tw-ring-color: color-mix(in oklab, var(--color-primary) 40%, transparent);
    }
  }

  .ring-primary\/50 {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-primary\/50 {
      --tw-ring-color: color-mix(in oklab, var(--color-primary) 50%, transparent);
    }
  }

  .ring-raised {
    --tw-ring-color: var(--color-raised);
  }

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

  .ring-ring\/30 {
    --tw-ring-color: #ff52364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-ring\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 30%, transparent);
    }
  }

  .ring-offset-2 {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .ring-offset-background {
    --tw-ring-offset-color: var(--color-background);
  }

  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    .outline-hidden {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

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

  .outline-destructive {
    outline-color: var(--color-destructive);
  }

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

  .grayscale {
    --tw-grayscale: grayscale(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, );
  }

  .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 {
    --tw-backdrop-blur: blur(8px);
    -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-\[background-color\,border-color\] {
    transition-property: background-color, border-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[border-color\,background-color\,box-shadow\] {
    transition-property: border-color, background-color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[border-color\,box-shadow\] {
    transition-property: border-color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[box-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-\[color\,background-color\,border-color\,box-shadow\,transform\] {
    transition-property: color, background-color, border-color, box-shadow, transform;
    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-\[opacity\,box-shadow\] {
    transition-property: opacity, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[width\,height\,background-color\] {
    transition-property: width, height, background-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[width\,height\,padding\] {
    transition-property: width, height, padding;
    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-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));
  }

  .delay-75 {
    transition-delay: 75ms;
  }

  .duration-\(--motion-base\) {
    --tw-duration: var(--motion-base);
    transition-duration: var(--motion-base);
  }

  .duration-0 {
    --tw-duration: 0s;
    transition-duration: 0s;
  }

  .duration-150 {
    --tw-duration: .15s;
    transition-duration: .15s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .duration-\[200ms\] {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-\[var\(--motion-base\)\] {
    --tw-duration: var(--motion-base);
    transition-duration: var(--motion-base);
  }

  .duration-\[var\(--motion-fast\)\] {
    --tw-duration: var(--motion-fast);
    transition-duration: var(--motion-fast);
  }

  .duration-\[var\(--motion-instant\)\] {
    --tw-duration: var(--motion-instant);
    transition-duration: var(--motion-instant);
  }

  .duration-\[var\(--motion-slow\)\] {
    --tw-duration: var(--motion-slow);
    transition-duration: var(--motion-slow);
  }

  .ease-\[var\(--ease-linear\)\] {
    --tw-ease: var(--ease-linear);
    transition-timing-function: var(--ease-linear);
  }

  .ease-\[var\(--ease-out\)\] {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .ease-\[var\(--ease-spring\)\] {
    --tw-ease: var(--ease-spring);
    transition-timing-function: var(--ease-spring);
  }

  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-linear {
    --tw-ease: var(--ease-linear);
    transition-timing-function: var(--ease-linear);
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

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

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

  .\[--cell-size\:--spacing\(8\)\] {
    --cell-size: calc(var(--spacing) * 8);
  }

  .\[-webkit-touch-callout\:none\] {
    -webkit-touch-callout: none;
  }

  .\[animation-duration\:var\(--motion-loop\)\] {
    animation-duration: var(--motion-loop);
  }

  .\[grid-area\:1\/1\] {
    grid-area: 1 / 1;
  }

  .\[grid-area\:actions\] {
    grid-area: actions;
  }

  .\[grid-area\:desc\] {
    grid-area: desc;
  }

  .\[grid-area\:end\] {
    grid-area: end;
  }

  .\[grid-area\:label\] {
    grid-area: label;
  }

  .\[grid-area\:status\] {
    grid-area: status;
  }

  .\[grid-area\:value\] {
    grid-area: value;
  }

  .\[grid-template-areas\:\'label_label\'_\'desc_desc\'_\'status_status\'_\'value_value\'_\'actions_actions\'\] {
    grid-template-areas: "label label"
                         "desc desc"
                         "status status"
                         "value value"
                         "actions actions";
  }

  .\[grid-template-areas\:\'label_label_end_action\'_\'value_value_value_value\'_\'desc_desc_desc_desc\'_\'actions_actions_actions_actions\'\] {
    grid-template-areas: "label label end action"
                         "value value value value"
                         "desc desc desc desc"
                         "actions actions actions actions";
  }

  .\[grid-template-areas\:\'label_value_value_action\'_\'\._desc_desc_desc\'_\'actions_actions_actions_actions\'\] {
    grid-template-areas: "label value value action"
                         ". desc desc desc"
                         "actions actions actions actions";
  }

  .\[overflow-anchor\:none\] {
    overflow-anchor: none;
  }

  .not-disabled\:flex:not(:disabled) {
    display: flex;
  }

  .not-disabled\:bg-secondary:not(:disabled) {
    background-color: var(--color-secondary);
  }

  .group-open\/fold\:whitespace-pre-wrap:is(:where(.group\/fold):is([open], :popover-open, :open) *) {
    white-space: pre-wrap;
  }

  .group-focus-within\:pointer-events-auto:is(:where(.group):focus-within *) {
    pointer-events: auto;
  }

  .group-focus-within\:opacity-0:is(:where(.group):focus-within *) {
    opacity: 0;
  }

  .group-focus-within\:opacity-100:is(:where(.group):focus-within *), .group-focus-within\/run\:opacity-100:is(:where(.group\/run):focus-within *) {
    opacity: 1;
  }

  @media (hover: hover) {
    .group-hover\:pointer-events-auto:is(:where(.group):hover *) {
      pointer-events: auto;
    }

    .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * .5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:border-primary\/60:is(:where(.group):hover *) {
      border-color: #ff523699;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:border-primary\/60:is(:where(.group):hover *) {
        border-color: color-mix(in oklab, var(--color-primary) 60%, transparent);
      }
    }

    .group-hover\:bg-muted-foreground:is(:where(.group):hover *) {
      background-color: var(--color-muted-foreground);
    }

    .group-hover\:text-primary:is(:where(.group):hover *) {
      color: var(--color-primary);
    }

    .group-hover\:opacity-0:is(:where(.group):hover *) {
      opacity: 0;
    }

    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }

    .group-hover\/fold\:text-foreground:is(:where(.group\/fold):hover *) {
      color: var(--color-foreground);
    }

    .group-hover\/item\:text-primary:is(:where(.group\/item):hover *) {
      color: var(--color-primary);
    }

    .group-hover\/run\:opacity-100:is(:where(.group\/run):hover *) {
      opacity: 1;
    }
  }

  .group-has-data-\[slot\=code-block-footer\]\/code-block\:pb-2:is(:where(.group\/code-block):has([data-slot="code-block-footer"]) *) {
    padding-bottom: calc(var(--spacing) * 2);
  }

  .group-has-data-\[slot\=code-block-header\]\/code-block\:pt-2:is(:where(.group\/code-block):has([data-slot="code-block-header"]) *) {
    padding-top: calc(var(--spacing) * 2);
  }

  .group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot="message-footer"]) *) {
    --tw-translate-y: calc(var(--spacing) * -8);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .group-has-data-\[slot\=questionnaire-choice-description\]\/questionnaire-choice\:translate-y-0\.5:is(:where(.group\/questionnaire-choice):has([data-slot="questionnaire-choice-description"]) *) {
    --tw-translate-y: calc(var(--spacing) * .5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant="ghost"]) *) {
    padding-inline: 0;
  }

  .group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot="item-description"]) *) {
    align-self: flex-start;
  }

  .group-has-\[\>\[data-slot\=field-band\]\>\[data-slot\=field-control\]\>\[role\=switch\]\:first-child\]\/settings-row\:min-h-6:is(:where(.group\/settings-row):has( > [data-slot="field-band"] > [data-slot="field-control"] > [role="switch"]:first-child) *) {
    min-height: calc(var(--spacing) * 6);
  }

  .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-aria-expanded\/trace-collapsible-trigger\:rotate-90:is(:where(.group\/trace-collapsible-trigger)[aria-expanded="true"] *) {
    rotate: 90deg;
  }

  .group-data-checked\/questionnaire-choice\:block:is(:where(.group\/questionnaire-choice)[data-checked] *) {
    display: block;
  }

  .group-data-checked\/questionnaire-choice\:border-primary:is(:where(.group\/questionnaire-choice)[data-checked] *) {
    border-color: var(--color-primary);
  }

  .group-data-checked\/questionnaire-choice\:bg-primary:is(:where(.group\/questionnaire-choice)[data-checked] *) {
    background-color: var(--color-primary);
  }

  .group-data-checked\/questionnaire-choice\:text-primary-foreground:is(:where(.group\/questionnaire-choice)[data-checked] *) {
    color: var(--color-primary-foreground);
  }

  .group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align="end"] *) {
    align-self: flex-end;
  }

  .group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align="end"] *) {
    justify-content: flex-end;
  }

  .group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align="end"] *) {
    align-self: flex-end;
  }

  .group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible="icon"] *) {
    display: none;
  }

  .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"] *), .group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled="true"] *), .group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled="true"] *) {
    opacity: .5;
  }

  .group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation="vertical"] *) {
    position: absolute;
  }

  .group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation="vertical"] *) {
    top: calc(var(--spacing) * 3);
  }

  .group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation="vertical"] *) {
    right: calc(var(--spacing) * 3);
  }

  .group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation="vertical"] *) {
    width: 100%;
  }

  .group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation="vertical"] *) {
    gap: var(--spacing);
  }

  .group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation="vertical"] *) {
    padding-inline: var(--spacing);
  }

  .group-data-\[selected\=true\]\:opacity-100:is(:where(.group)[data-selected="true"] *) {
    opacity: 1;
  }

  .group-data-\[shortcut\]\/questionnaire-choice\:inline-flex:is(:where(.group\/questionnaire-choice)[data-shortcut] *) {
    display: inline-flex;
  }

  .group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size="sm"] *) {
    width: calc(var(--spacing) * 8);
  }

  .group-data-\[size\=sm\]\/code-block\:-mx-2\.5:is(:where(.group\/code-block)[data-size="sm"] *) {
    margin-inline: calc(var(--spacing) * -2.5);
  }

  .group-data-\[size\=sm\]\/code-block\:px-2\.5:is(:where(.group\/code-block)[data-size="sm"] *) {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .group-data-\[size\=sm\]\/code-block\:py-2\.5:is(:where(.group\/code-block)[data-size="sm"] *) {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .group-data-\[size\=sm\]\/code-block\:pt-2\.5:is(:where(.group\/code-block)[data-size="sm"] *) {
    padding-top: calc(var(--spacing) * 2.5);
  }

  .group-data-\[size\=sm\]\/code-block\:pb-2\.5:is(:where(.group\/code-block)[data-size="sm"] *) {
    padding-bottom: calc(var(--spacing) * 2.5);
  }

  .group-data-\[size\=sm\]\/code-block\:text-meta:is(:where(.group\/code-block)[data-size="sm"] *) {
    font-size: var(--text-meta);
    line-height: var(--tw-leading, var(--text-meta--line-height));
    letter-spacing: var(--tw-tracking, var(--text-meta--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-meta--font-weight));
  }

  .group-data-\[size\=sm\]\/code-block\:group-has-data-\[slot\=code-block-header\]\/code-block\:pt-1\.5:is(:where(.group\/code-block)[data-size="sm"] *):is(:where(.group\/code-block):has([data-slot="code-block-header"]) *) {
    padding-top: calc(var(--spacing) * 1.5);
  }

  .group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size="xs"] *) {
    width: calc(var(--spacing) * 7);
  }

  .group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size="xs"] *) {
    border-radius: var(--radius-md);
  }

  .group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state="done"] *) {
    opacity: 1;
  }

  .group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state="error"] *) {
    background-color: #e94d421a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state="error"] *) {
      background-color: color-mix(in oklab, var(--color-destructive) 10%, transparent);
    }
  }

  .group-data-\[state\=error\]\/attachment\:text-destructive-ink:is(:where(.group\/attachment)[data-state="error"] *) {
    color: var(--color-destructive-ink);
  }

  .group-data-\[state\=error\]\/attachment\:text-destructive-ink\/80:is(:where(.group\/attachment)[data-state="error"] *) {
    color: #e94d42cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .group-data-\[state\=error\]\/attachment\:text-destructive-ink\/80:is(:where(.group\/attachment)[data-state="error"] *) {
      color: color-mix(in oklab, var(--color-destructive-ink) 80%, transparent);
    }
  }

  .group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state="idle"] *) {
    opacity: 1;
  }

  .group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state="open"] *) {
    rotate: 180deg;
  }

  .group-data-\[state\=open\]\/fold\:rotate-90:is(:where(.group\/fold)[data-state="open"] *), .group-data-\[state\=open\]\/run\:rotate-90:is(:where(.group\/run)[data-state="open"] *) {
    rotate: 90deg;
  }

  .group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="processing"] *) {
    --_spread: var(--shimmer-spread, calc(var(--spacing) * 10));
    --_base: currentColor;
    --_highlight: var(--shimmer-color, var(--color-foreground));
    background-image: var(--shimmer-image, linear-gradient(calc(90deg + var(--shimmer-angle)),
    var(--_base) calc(50% - var(--_spread)),
    var(--_highlight) calc(50% - var(--_spread) * .5),
    var(--_highlight) 50%,
    var(--_highlight) calc(50% + var(--_spread) * .5),
    var(--_base) calc(50% + var(--_spread))));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="processing"] *) {
      background-image: var(--shimmer-image, linear-gradient(calc(90deg + var(--shimmer-angle)),
    var(--_base) calc(50% - var(--_spread)),
    color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5),
    var(--_highlight) 50%,
    color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5),
    var(--_base) calc(50% + var(--_spread))));
    }
  }

  .group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="processing"] *) {
    background-repeat: no-repeat;
    background-size: calc(200% + var(--_spread) * 2) 100%;
    -webkit-text-fill-color: var(--shimmer-text-fill, transparent);
    animation: tw-shimmer var(--motion-loop-slow) var(--ease-linear) infinite;
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
  }

  .group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="processing"] *):where([dir="rtl"], [dir="rtl"] *) {
    animation-direction: reverse;
  }

  .group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="uploading"] *) {
    --_spread: var(--shimmer-spread, calc(var(--spacing) * 10));
    --_base: currentColor;
    --_highlight: var(--shimmer-color, var(--color-foreground));
    background-image: var(--shimmer-image, linear-gradient(calc(90deg + var(--shimmer-angle)),
    var(--_base) calc(50% - var(--_spread)),
    var(--_highlight) calc(50% - var(--_spread) * .5),
    var(--_highlight) 50%,
    var(--_highlight) calc(50% + var(--_spread) * .5),
    var(--_base) calc(50% + var(--_spread))));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="uploading"] *) {
      background-image: var(--shimmer-image, linear-gradient(calc(90deg + var(--shimmer-angle)),
    var(--_base) calc(50% - var(--_spread)),
    color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5),
    var(--_highlight) 50%,
    color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5),
    var(--_base) calc(50% + var(--_spread))));
    }
  }

  .group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="uploading"] *) {
    background-repeat: no-repeat;
    background-size: calc(200% + var(--_spread) * 2) 100%;
    -webkit-text-fill-color: var(--shimmer-text-fill, transparent);
    animation: tw-shimmer var(--motion-loop-slow) var(--ease-linear) infinite;
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
  }

  .group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="uploading"] *):where([dir="rtl"], [dir="rtl"] *) {
    animation-direction: reverse;
  }

  .group-data-\[type\=checkbox\]\/questionnaire-choice\:hidden:is(:where(.group\/questionnaire-choice)[data-type="checkbox"] *), .group-data-\[type\=radio\]\/questionnaire-choice\:hidden:is(:where(.group\/questionnaire-choice)[data-type="radio"] *) {
    display: none;
  }

  .group-data-\[type\=radio\]\/questionnaire-choice\:rounded-full:is(:where(.group\/questionnaire-choice)[data-type="radio"] *) {
    border-radius: 3.40282e38px;
  }

  .group-data-\[variant\=destructive\]\/code-block\:bg-transparent:is(:where(.group\/code-block)[data-variant="destructive"] *) {
    background-color: #0000;
  }

  .group-data-\[variant\=destructive\]\/code-block\:text-destructive-ink:is(:where(.group\/code-block)[data-variant="destructive"] *) {
    color: var(--color-destructive-ink);
  }

  .group-data-\[variant\=destructive\]\/code-block\:text-inherit:is(:where(.group\/code-block)[data-variant="destructive"] *) {
    color: inherit;
  }

  .group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant="separator"] *) {
    flex: none;
  }

  .group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant="separator"] *) {
    text-align: center;
  }

  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
  }

  .peer-disabled\:opacity-50:is(:where(.peer):disabled ~ *) {
    opacity: .5;
  }

  .first-letter\:uppercase:first-letter {
    text-transform: uppercase;
  }

  .selection\:bg-primary ::selection, .selection\:bg-primary::selection {
    background-color: var(--color-primary);
  }

  .selection\:text-primary-foreground ::selection, .selection\:text-primary-foreground::selection {
    color: var(--color-primary-foreground);
  }

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

  .file\:bg-transparent::file-selector-button {
    background-color: #0000;
  }

  .file\:text-ui::file-selector-button {
    font-size: var(--text-ui);
    line-height: var(--tw-leading, var(--text-ui--line-height));
    letter-spacing: var(--tw-tracking, var(--text-ui--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-ui--font-weight));
  }

  .file\:text-foreground::file-selector-button {
    color: var(--color-foreground);
  }

  .placeholder\:overflow-hidden::placeholder {
    overflow: hidden;
  }

  .placeholder\:text-ellipsis::placeholder {
    text-overflow: ellipsis;
  }

  .placeholder\:whitespace-nowrap::placeholder {
    white-space: nowrap;
  }

  .placeholder\:text-muted-foreground::placeholder {
    color: var(--color-muted-foreground);
  }

  .before\:absolute:before {
    content: var(--tw-content);
    position: absolute;
  }

  .before\:-inset-1:before {
    content: var(--tw-content);
    inset: calc(var(--spacing) * -1);
  }

  .before\:top-1\/2:before {
    content: var(--tw-content);
    top: 50%;
  }

  .before\:left-1\/2:before {
    content: var(--tw-content);
    left: 50%;
  }

  .before\:mr-1:before {
    content: var(--tw-content);
    margin-right: var(--spacing);
  }

  .before\:h-\[var\(--touch-target\)\]:before {
    content: var(--tw-content);
    height: var(--touch-target);
  }

  .before\:h-px:before {
    content: var(--tw-content);
    height: 1px;
  }

  .before\:w-\[calc\(100\%\+--spacing\(2\)\)\]:before {
    content: var(--tw-content);
    width: calc(100% + calc(var(--spacing) * 2));
  }

  .before\:min-w-0:before {
    content: var(--tw-content);
    min-width: 0;
  }

  .before\:min-w-6:before {
    content: var(--tw-content);
    min-width: calc(var(--spacing) * 6);
  }

  .before\:min-w-\[var\(--touch-target\)\]:before {
    content: var(--tw-content);
    min-width: var(--touch-target);
  }

  .before\:flex-1:before {
    content: var(--tw-content);
    flex: 1;
  }

  .before\:-translate-x-1\/2:before {
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .before\:-translate-y-1\/2:before {
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .before\:bg-border:before {
    content: var(--tw-content);
    background-color: var(--color-border);
  }

  .before\:text-end:before {
    content: var(--tw-content);
    text-align: end;
  }

  .before\:text-diff-gutter:before {
    content: var(--tw-content);
    color: var(--color-diff-gutter);
  }

  .before\:content-\[\'\'\]:before {
    --tw-content: "";
    content: var(--tw-content);
  }

  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute;
  }

  .after\:inset-0:after {
    content: var(--tw-content);
    inset: 0;
  }

  .after\:inset-y-0:after {
    content: var(--tw-content);
    inset-block: 0;
  }

  .after\:start-1:after {
    content: var(--tw-content);
    inset-inline-start: calc(var(--spacing) * 1);
  }

  .after\:top-0:after {
    content: var(--tw-content);
    top: 0;
  }

  .after\:left-1\/2:after {
    content: var(--tw-content);
    left: 50%;
  }

  .after\:ml-1:after {
    content: var(--tw-content);
    margin-left: var(--spacing);
  }

  .after\:h-px:after {
    content: var(--tw-content);
    height: 1px;
  }

  .after\:w-0\.5:after {
    content: var(--tw-content);
    width: calc(var(--spacing) * .5);
  }

  .after\:w-1:after {
    content: var(--tw-content);
    width: var(--spacing);
  }

  .after\:min-w-0:after {
    content: var(--tw-content);
    min-width: 0;
  }

  .after\:flex-1:after {
    content: var(--tw-content);
    flex: 1;
  }

  .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\:rounded-md:after {
    content: var(--tw-content);
    border-radius: var(--radius-md);
  }

  .after\:rounded-xl:after {
    content: var(--tw-content);
    border-radius: var(--radius-xl);
  }

  .after\:bg-border:after {
    content: var(--tw-content);
    background-color: var(--color-border);
  }

  .after\:text-diff-add-marker:after {
    content: var(--tw-content);
    color: var(--color-diff-add-marker);
  }

  .after\:text-diff-del-marker:after {
    content: var(--tw-content);
    color: var(--color-diff-del-marker);
  }

  .after\:text-diff-gutter:after {
    content: var(--tw-content);
    color: var(--color-diff-gutter);
  }

  .after\:content-\[\'\+\'\]:after {
    --tw-content: "+";
    content: var(--tw-content);
  }

  .after\:content-\[\'−\'\]:after {
    --tw-content: "−";
    content: var(--tw-content);
  }

  .after\:select-none:after {
    content: var(--tw-content);
    -webkit-user-select: none;
    user-select: none;
  }

  .last\:mt-0:last-child {
    margin-top: 0;
  }

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .empty\:hidden:empty {
    display: none;
  }

  .focus-within\:border-border-strong:focus-within {
    border-color: var(--color-border-strong);
  }

  .focus-within\:border-primary:focus-within {
    border-color: var(--color-primary);
  }

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

  .focus-within\:bg-accent\/40:focus-within {
    background-color: color-mix(in srgb, color-mix(in srgb, var(--color-foreground) 10%, transparent) 40%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:bg-accent\/40:focus-within {
      background-color: color-mix(in oklab, var(--color-accent) 40%, transparent);
    }
  }

  .focus-within\:ring-1:focus-within {
    --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);
  }

  .focus-within\:ring-ring\/50:focus-within {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:ring-ring\/50:focus-within {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  @media (hover: hover) {
    .hover\:scale-105:hover {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:border-border-strong:hover {
      border-color: var(--color-border-strong);
    }

    .hover\:border-destructive\/40:hover {
      border-color: #e94d4266;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-destructive\/40:hover {
        border-color: color-mix(in oklab, var(--color-destructive) 40%, transparent);
      }
    }

    .hover\:border-muted-foreground:hover {
      border-color: var(--color-muted-foreground);
    }

    .hover\:border-primary:hover {
      border-color: var(--color-primary);
    }

    .hover\:border-primary\/40:hover {
      border-color: #ff523666;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-primary\/40:hover {
        border-color: color-mix(in oklab, var(--color-primary) 40%, transparent);
      }
    }

    .hover\:border-transparent:hover {
      border-color: #0000;
    }

    .hover\:bg-accent:hover {
      background-color: var(--color-accent);
    }

    .hover\:bg-accent\/40:hover {
      background-color: color-mix(in srgb, color-mix(in srgb, var(--color-foreground) 10%, transparent) 40%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-accent\/40:hover {
        background-color: color-mix(in oklab, var(--color-accent) 40%, transparent);
      }
    }

    .hover\:bg-accent\/50:hover {
      background-color: color-mix(in srgb, color-mix(in srgb, var(--color-foreground) 10%, transparent) 50%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-accent\/50:hover {
        background-color: color-mix(in oklab, var(--color-accent) 50%, transparent);
      }
    }

    .hover\:bg-accent\/60:hover {
      background-color: color-mix(in srgb, color-mix(in srgb, var(--color-foreground) 10%, transparent) 60%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-accent\/60:hover {
        background-color: color-mix(in oklab, var(--color-accent) 60%, transparent);
      }
    }

    .hover\:bg-background\/15:hover {
      background-color: #00000026;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-background\/15:hover {
        background-color: color-mix(in oklab, var(--color-background) 15%, transparent);
      }
    }

    .hover\:bg-destructive:hover {
      background-color: var(--color-destructive);
    }

    .hover\:bg-destructive\/90:hover {
      background-color: #e94d42e6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/90:hover {
        background-color: color-mix(in oklab, var(--color-destructive) 90%, transparent);
      }
    }

    .hover\:bg-muted:hover {
      background-color: var(--color-muted);
    }

    .hover\:bg-muted\/50:hover {
      background-color: #0d0d0d80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/50:hover {
        background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
      }
    }

    .hover\:bg-primary:hover {
      background-color: var(--color-primary);
    }

    .hover\:bg-primary-hot:hover {
      background-color: var(--color-primary-hot);
    }

    .hover\:bg-primary\/10:hover {
      background-color: #ff52361a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/10:hover {
        background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
      }
    }

    .hover\:bg-primary\/20:hover {
      background-color: #ff523633;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/20:hover {
        background-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
      }
    }

    .hover\:bg-primary\/25:hover {
      background-color: #ff523640;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/25:hover {
        background-color: color-mix(in oklab, var(--color-primary) 25%, transparent);
      }
    }

    .hover\:bg-primary\/90:hover {
      background-color: #ff5236e6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--color-primary) 90%, transparent);
      }
    }

    .hover\:bg-primary\/\[0\.055\]:hover {
      background-color: #ff52360e;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/\[0\.055\]:hover {
        background-color: color-mix(in oklab, var(--color-primary) 5.5%, transparent);
      }
    }

    .hover\:bg-raised:hover {
      background-color: var(--color-raised);
    }

    .hover\:bg-secondary\/80:hover {
      background-color: #0d0d0dcc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/80:hover {
        background-color: color-mix(in oklab, var(--color-secondary) 80%, transparent);
      }
    }

    .hover\:bg-sidebar-accent:hover {
      background-color: var(--color-sidebar-accent);
    }

    .hover\:bg-transparent:hover {
      background-color: #0000;
    }

    .hover\:pt-px:hover {
      padding-top: 1px;
    }

    .hover\:text-accent-foreground:hover {
      color: var(--color-accent-foreground);
    }

    .hover\:text-background:hover {
      color: var(--color-background);
    }

    .hover\:text-destructive:hover {
      color: var(--color-destructive);
    }

    .hover\:text-destructive-foreground:hover {
      color: var(--color-destructive-foreground);
    }

    .hover\:text-foreground:hover {
      color: var(--color-foreground);
    }

    .hover\:text-inherit:hover {
      color: inherit;
    }

    .hover\:text-muted-foreground:hover {
      color: var(--color-muted-foreground);
    }

    .hover\:text-primary:hover {
      color: var(--color-primary);
    }

    .hover\:text-raised-foreground:hover {
      color: var(--color-raised-foreground);
    }

    .hover\:text-sidebar-accent-foreground:hover {
      color: var(--color-sidebar-accent-foreground);
    }

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

    .hover\:opacity-80:hover {
      opacity: .8;
    }

    .hover\:opacity-90:hover {
      opacity: .9;
    }

    .hover\:opacity-100:hover {
      opacity: 1;
    }

    .hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    }

    .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\:ring-accent:hover {
      --tw-ring-color: var(--color-accent);
    }

    .hover\:after\:bg-sidebar-border:hover:after {
      content: var(--tw-content);
      background-color: var(--color-sidebar-border);
    }
  }

  .focus\:border-primary:focus {
    border-color: var(--color-primary);
  }

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

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .focus-visible\:relative:focus-visible {
    position: relative;
  }

  .focus-visible\:z-\[var\(--z-lift\)\]:focus-visible {
    z-index: var(--z-lift);
  }

  .focus-visible\:border-input:focus-visible {
    border-color: var(--color-input);
  }

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

  .focus-visible\:border-transparent:focus-visible {
    border-color: #0000;
  }

  .focus-visible\:bg-destructive:focus-visible {
    background-color: var(--color-destructive);
  }

  .focus-visible\:text-destructive-foreground:focus-visible {
    color: var(--color-destructive-foreground);
  }

  .focus-visible\:opacity-100:focus-visible {
    opacity: 1;
  }

  .focus-visible\:ring:focus-visible {
    --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);
  }

  .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-1:focus-visible {
    --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);
  }

  .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-primary\/70:focus-visible {
    --tw-ring-color: #ff5236b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-primary\/70:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-primary) 70%, transparent);
    }
  }

  .focus-visible\:ring-ring:focus-visible {
    --tw-ring-color: var(--color-ring);
  }

  .focus-visible\:ring-ring\/40:focus-visible {
    --tw-ring-color: #ff523666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-ring\/40:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 40%, transparent);
    }
  }

  .focus-visible\:ring-ring\/50:focus-visible {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-ring\/50:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  .focus-visible\:ring-ring\/70:focus-visible {
    --tw-ring-color: #ff5236b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-ring\/70:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 70%, transparent);
    }
  }

  .focus-visible\:ring-offset-1:focus-visible {
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-background:focus-visible {
    --tw-ring-offset-color: var(--color-background);
  }

  .focus-visible\:outline-hidden:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    .focus-visible\:outline-hidden:focus-visible {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

  .focus-visible\:outline:focus-visible, .focus-visible\:outline-1:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }

  .focus-visible\:outline-primary:focus-visible {
    outline-color: var(--color-primary);
  }

  .focus-visible\:outline-ring:focus-visible {
    outline-color: var(--color-ring);
  }

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .focus-visible\:ring-inset:focus-visible {
    --tw-ring-inset: inset;
  }

  .focus-visible\:after\:ring-2:focus-visible:after {
    content: var(--tw-content);
    --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\:after\:ring-ring:focus-visible:after {
    content: var(--tw-content);
    --tw-ring-color: var(--color-ring);
  }

  .active\:scale-\[0\.97\]:active {
    scale: .97;
  }

  .active\:scale-\[var\(--press-scale\)\]:active {
    scale: var(--press-scale);
  }

  .active\:bg-primary:active {
    background-color: var(--color-primary);
  }

  .enabled\:cursor-pointer:enabled {
    cursor: pointer;
  }

  @media (hover: hover) {
    .enabled\:hover\:text-foreground:enabled:hover {
      color: var(--color-foreground);
    }
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:bg-transparent:disabled {
    background-color: #0000;
  }

  .disabled\:opacity-40:disabled {
    opacity: .4;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  .disabled\:opacity-60:disabled {
    opacity: .6;
  }

  @media (hover: hover) {
    .disabled\:hover\:border-border:disabled:hover {
      border-color: var(--color-border);
    }

    .disabled\:hover\:border-destructive:disabled:hover {
      border-color: var(--color-destructive);
    }

    .disabled\:hover\:border-primary:disabled:hover {
      border-color: var(--color-primary);
    }

    .disabled\:hover\:border-transparent:disabled:hover {
      border-color: #0000;
    }

    .disabled\:hover\:bg-destructive:disabled:hover {
      background-color: var(--color-destructive);
    }

    .disabled\:hover\:bg-primary:disabled:hover {
      background-color: var(--color-primary);
    }

    .disabled\:hover\:bg-primary\/10:disabled:hover {
      background-color: #ff52361a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .disabled\:hover\:bg-primary\/10:disabled:hover {
        background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
      }
    }

    .disabled\:hover\:bg-primary\/15:disabled:hover {
      background-color: #ff523626;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .disabled\:hover\:bg-primary\/15:disabled:hover {
        background-color: color-mix(in oklab, var(--color-primary) 15%, transparent);
      }
    }

    .disabled\:hover\:bg-secondary:disabled:hover {
      background-color: var(--color-secondary);
    }

    .disabled\:hover\:bg-transparent:disabled:hover {
      background-color: #0000;
    }

    .disabled\:hover\:text-destructive:disabled:hover {
      color: var(--color-destructive);
    }

    .disabled\:hover\:text-destructive-foreground:disabled:hover {
      color: var(--color-destructive-foreground);
    }

    .disabled\:hover\:text-muted-foreground:disabled:hover {
      color: var(--color-muted-foreground);
    }

    .disabled\:hover\:text-primary:disabled:hover {
      color: var(--color-primary);
    }

    .disabled\:hover\:text-primary-foreground:disabled:hover {
      color: var(--color-primary-foreground);
    }

    .disabled\:hover\:text-secondary-foreground:disabled:hover {
      color: var(--color-secondary-foreground);
    }
  }

  .disabled\:active\:scale-100:disabled:active {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  :where([data-numbered]) .in-data-numbered\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  :where([data-numbered]) .in-data-numbered\:grid {
    display: grid;
  }

  :where([data-numbered]) .in-data-numbered\:grid-cols-\[auto_1fr\] {
    grid-template-columns: auto 1fr;
  }

  :where([data-numbered]) .in-data-numbered\:grid-cols-subgrid {
    grid-template-columns: subgrid;
  }

  :where([data-numbered]) .in-data-numbered\:gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }

  :where([data-numbered]) .in-data-numbered\:before\:content-\[attr\(data-line-number\)\]:before {
    --tw-content: attr(data-line-number);
    content: var(--tw-content);
  }

  :where([data-numbered]) .in-data-numbered\:before\:select-none:before {
    content: var(--tw-content);
    -webkit-user-select: none;
    user-select: none;
  }

  :where([data-wrap]) .in-data-wrap\:min-w-0 {
    min-width: 0;
  }

  :where([data-side="left"]) .in-data-\[side\=left\]\:right-0 {
    right: 0;
  }

  :where([data-side="right"]) .in-data-\[side\=right\]\:left-0 {
    left: 0;
  }

  :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="tooltip-content"]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20 {
    background-color: #0003;
  }

  @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(--color-background) 20%, transparent);
    }
  }

  :where([data-slot="tooltip-content"]) .in-data-\[slot\=tooltip-content\]\:text-background {
    color: var(--color-background);
  }

  :where([data-page-overlay-slot]) .in-\[\[data-page-overlay-slot\]\]\:contents {
    display: contents;
  }

  :where(:is(a, button)) .in-\[a\,button\]\:cursor-pointer {
    cursor: pointer;
  }

  :where(:is(a:hover, button:hover)) .in-\[a\:hover\,button\:hover\]\:text-foreground {
    color: var(--color-foreground);
  }

  .has-disabled\:bg-input\/50:has(:disabled) {
    background-color: #24242480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .has-disabled\:bg-input\/50:has(:disabled) {
      background-color: color-mix(in oklab, var(--color-input) 50%, transparent);
    }
  }

  .has-disabled\:opacity-50:has(:disabled) {
    opacity: .5;
  }

  .has-data-\[slot\=attachment-content\]\:w-30:has([data-slot="attachment-content"]) {
    width: calc(var(--spacing) * 30);
  }

  .has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot="attachment-content"]) {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .has-data-\[slot\=attachment-content\]\:px-2:has([data-slot="attachment-content"]) {
    padding-inline: calc(var(--spacing) * 2);
  }

  .has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot="attachment-content"]) {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .has-data-\[slot\=attachment-content\]\:py-1:has([data-slot="attachment-content"]) {
    padding-block: var(--spacing);
  }

  .has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot="attachment-content"]) {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .has-data-\[slot\=attachment-content\]\:py-2:has([data-slot="attachment-content"]) {
    padding-block: calc(var(--spacing) * 2);
  }

  .has-data-\[slot\=attachment-media\]\:p-1:has([data-slot="attachment-media"]) {
    padding: var(--spacing);
  }

  .has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot="attachment-media"]) {
    padding: calc(var(--spacing) * 1.5);
  }

  .has-data-\[slot\=attachment-media\]\:p-2:has([data-slot="attachment-media"]) {
    padding: calc(var(--spacing) * 2);
  }

  .has-data-\[slot\=card-action\]\:grid-cols-\[minmax\(0\,1fr\)_auto\]:has([data-slot="card-action"]) {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .has-\[\.ProseMirror-focused\]\:border-ring:has(.ProseMirror-focused) {
    border-color: var(--color-ring);
  }

  .has-\[\.ProseMirror-focused\]\:ring-3:has(.ProseMirror-focused) {
    --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);
  }

  .has-\[\.ProseMirror-focused\]\:ring-ring\/50:has(.ProseMirror-focused) {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .has-\[\.ProseMirror-focused\]\:ring-ring\/50:has(.ProseMirror-focused) {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  .has-\[\:focus-visible\]\:border-ring:has(:focus-visible) {
    border-color: var(--color-ring);
  }

  .has-\[\:focus-visible\]\:ring-2:has(: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);
  }

  .has-\[\:focus-visible\]\:ring-ring\/50:has(:focus-visible) {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .has-\[\:focus-visible\]\:ring-ring\/50:has(:focus-visible) {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  .has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot="input-group-control"]:focus-visible) {
    border-color: var(--color-ring);
  }

  .has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot="input-group-control"]: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);
  }

  .has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot="input-group-control"]:focus-visible) {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot="input-group-control"]:focus-visible) {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid="true"]) {
    border-color: var(--color-destructive);
  }

  .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-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);
  }

  .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid="true"]) {
    --tw-ring-color: #e94d4233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid="true"]) {
      --tw-ring-color: color-mix(in oklab, var(--color-destructive) 20%, transparent);
    }
  }

  .has-\[\[data-state\=open\]\]\:opacity-100:has([data-state="open"]) {
    opacity: 1;
  }

  .has-\[\[data-status\=error\]\]\:text-destructive-ink:has([data-status="error"]) {
    color: var(--color-destructive-ink);
  }

  .has-\[\[role\=combobox\]\,\[data-row-picker\]\,input\:not\(\[type\=checkbox\]\,\[type\=radio\]\,\[type\=hidden\]\)\,select\]\:min-w-36:has(:is([role="combobox"], [data-row-picker], input:not([type="checkbox"], [type="radio"], [type="hidden"]), select)) {
    min-width: calc(var(--spacing) * 36);
  }

  .has-\[a\:focus-visible\]\:ring-2:has(:is(a: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);
  }

  .has-\[a\:focus-visible\]\:ring-ring:has(:is(a:focus-visible)) {
    --tw-ring-color: var(--color-ring);
  }

  .has-\[button\]\:p-0:has(:is(button)) {
    padding: 0;
  }

  .has-\[button\:focus-visible\]\:ring-2:has(:is(button: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);
  }

  .has-\[button\:focus-visible\]\:ring-ring:has(:is(button:focus-visible)) {
    --tw-ring-color: var(--color-ring);
  }

  .has-\[\>\[data-action-menu\=icon\]\:only-child\]\:mt-0:has( > [data-action-menu="icon"]:only-child) {
    margin-top: 0;
  }

  .has-\[\>\[data-action-menu\=icon\]\:only-child\]\:self-center:has( > [data-action-menu="icon"]:only-child) {
    align-self: center;
  }

  .has-\[\>\[data-action-menu\=icon\]\:only-child\]\:\[grid-area\:action\]:has( > [data-action-menu="icon"]:only-child) {
    grid-area: action;
  }

  .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\=card-footer\]\[data-variant\=muted\]\]\:pb-0:has( > [data-slot="card-footer"][data-variant="muted"]) {
    padding-bottom: 0;
  }

  .has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has( > [data-slot="checkbox-group"]) {
    gap: calc(var(--spacing) * 3);
  }

  .has-\[\>\[data-slot\=code-block-content\]\:focus-visible\]\:border-ring:has( > [data-slot="code-block-content"]:focus-visible) {
    border-color: var(--color-ring);
  }

  .has-\[\>\[data-slot\=code-block-content\]\:focus-visible\]\:ring-3:has( > [data-slot="code-block-content"]: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);
  }

  .has-\[\>\[data-slot\=code-block-content\]\:focus-visible\]\:ring-ring\/50:has( > [data-slot="code-block-content"]:focus-visible) {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .has-\[\>\[data-slot\=code-block-content\]\:focus-visible\]\:ring-ring\/50:has( > [data-slot="code-block-content"]:focus-visible) {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  :is(.\*\:has-\[\>\[data-slot\=code-block-title\]\]\:min-w-0 > *):has( > [data-slot="code-block-title"]) {
    min-width: 0;
  }

  .has-\[\>\[data-slot\=field-band\]\>\:only-child\>\[role\=switch\]\:first-child\]\:flex-row:has( > [data-slot="field-band"] > :only-child > [role="switch"]:first-child) {
    flex-direction: row;
  }

  .has-\[\>\[data-slot\=field-band\]\>\:only-child\>\[role\=switch\]\:first-child\]\:items-start:has( > [data-slot="field-band"] > :only-child > [role="switch"]:first-child) {
    align-items: flex-start;
  }

  .has-\[\>\[data-slot\=field-band\]\>\[data-slot\=field-control\]\>\[role\=switch\]\:first-child\]\:grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\]:has( > [data-slot="field-band"] > [data-slot="field-control"] > [role="switch"]:first-child) {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
  }

  .has-\[\>\[data-slot\=field-band\]\>\[data-slot\=field-control\]\>\[role\=switch\]\:first-child\]\:\[grid-template-areas\:\'label_value_end_action\'_\'desc_desc_desc_desc\'_\'actions_actions_actions_actions\'\]:has( > [data-slot="field-band"] > [data-slot="field-control"] > [role="switch"]:first-child) {
    grid-template-areas: "label value end action"
                         "desc desc desc desc"
                         "actions actions actions actions";
  }

  .has-\[\>\[data-slot\=field-content\]\]\:items-start:has( > [data-slot="field-content"]) {
    align-items: flex-start;
  }

  .has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has( > [data-slot="radio-group"]) {
    gap: calc(var(--spacing) * 3);
  }

  :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:flex > *):has( > [data-slot="trace-line"]) {
    display: flex;
  }

  :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:w-fit > *):has( > [data-slot="trace-line"]) {
    width: fit-content;
  }

  :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:max-w-full > *):has( > [data-slot="trace-line"]) {
    max-width: 100%;
  }

  :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:min-w-0 > *):has( > [data-slot="trace-line"]) {
    min-width: 0;
  }

  :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:rounded-md > *):has( > [data-slot="trace-line"]) {
    border-radius: var(--radius-md);
  }

  :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:text-left > *):has( > [data-slot="trace-line"]) {
    text-align: left;
  }

  :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:outline-none > *):has( > [data-slot="trace-line"]) {
    --tw-outline-style: none;
    outline-style: none;
  }

  :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:focus-visible\:ring-3 > *):has( > [data-slot="trace-line"]):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);
  }

  :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:focus-visible\:ring-ring\/50 > *):has( > [data-slot="trace-line"]):focus-visible {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(.\*\:has-\[\>\[data-slot\=trace-line\]\]\:focus-visible\:ring-ring\/50 > *):has( > [data-slot="trace-line"]):focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  @media (hover: hover) {
    .has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has( > a,  > button):hover {
      background-color: #0d0d0d80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has( > a,  > button):hover {
        background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
      }
    }
  }

  .has-\[\>button\]\:-mr-1:has( > button) {
    margin-right: calc(var(--spacing) * -1);
  }

  .has-\[\>button\]\:-ml-1:has( > button) {
    margin-left: calc(var(--spacing) * -1);
  }

  .has-\[\>button\[data-size\^\=icon\]\:only-child\]\:mt-0:has( > button[data-size^="icon"]:only-child) {
    margin-top: 0;
  }

  .has-\[\>button\[data-size\^\=icon\]\:only-child\]\:self-center:has( > button[data-size^="icon"]:only-child) {
    align-self: center;
  }

  .has-\[\>button\[data-size\^\=icon\]\:only-child\]\:\[grid-area\:action\]:has( > button[data-size^="icon"]:only-child) {
    grid-area: action;
  }

  .has-\[\>input\:focus-visible\]\:border-ring:has( > input:focus-visible) {
    border-color: var(--color-ring);
  }

  .has-\[\>input\:focus-visible\]\:ring-3:has( > input: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);
  }

  .has-\[\>input\:focus-visible\]\:ring-ring\/50:has( > input:focus-visible) {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .has-\[\>input\:focus-visible\]\:ring-ring\/50:has( > input:focus-visible) {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  .has-\[\>kbd\]\:-mr-0\.5:has( > kbd) {
    margin-right: calc(var(--spacing) * -.5);
  }

  .has-\[\>kbd\]\:-ml-0\.5:has( > kbd) {
    margin-left: calc(var(--spacing) * -.5);
  }

  .has-\[\>textarea\]\:h-auto:has( > textarea) {
    height: auto;
  }

  .aria-invalid\:border-destructive[aria-invalid="true"] {
    border-color: var(--color-destructive);
  }

  .aria-invalid\:ring-0[aria-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);
  }

  .aria-invalid\:ring-3[aria-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);
  }

  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
    --tw-ring-color: #e94d4233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--color-destructive) 20%, transparent);
    }
  }

  .aria-pressed\:bg-accent[aria-pressed="true"] {
    background-color: var(--color-accent);
  }

  .aria-pressed\:bg-primary\/10[aria-pressed="true"] {
    background-color: #ff52361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-pressed\:bg-primary\/10[aria-pressed="true"] {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }

  .aria-pressed\:text-accent-foreground[aria-pressed="true"] {
    color: var(--color-accent-foreground);
  }

  .aria-pressed\:text-primary[aria-pressed="true"] {
    color: var(--color-primary);
  }

  @media (hover: hover) {
    .aria-pressed\:hover\:text-primary[aria-pressed="true"]:hover {
      color: var(--color-primary);
    }
  }

  .aria-\[orientation\=horizontal\]\:h-px[aria-orientation="horizontal"] {
    height: 1px;
  }

  .aria-\[orientation\=horizontal\]\:w-full[aria-orientation="horizontal"] {
    width: 100%;
  }

  .aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation="horizontal"]:after {
    content: var(--tw-content);
    left: 0;
  }

  .aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation="horizontal"]:after {
    content: var(--tw-content);
    height: var(--spacing);
  }

  .aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation="horizontal"]:after {
    content: var(--tw-content);
    width: 100%;
  }

  .aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation="horizontal"]:after {
    content: var(--tw-content);
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation="horizontal"]:after {
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .aria-\[orientation\=vertical\]\:flex-col[aria-orientation="vertical"] {
    flex-direction: column;
  }

  .data-checked\:border-primary\/40[data-checked] {
    border-color: #ff523666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-checked\:border-primary\/40[data-checked] {
      border-color: color-mix(in oklab, var(--color-primary) 40%, transparent);
    }
  }

  .data-checked\:bg-muted[data-checked] {
    background-color: var(--color-muted);
  }

  .data-disabled\:pointer-events-none[data-disabled] {
    pointer-events: none;
  }

  .data-disabled\:cursor-not-allowed[data-disabled] {
    cursor: not-allowed;
  }

  .data-disabled\:opacity-50[data-disabled] {
    opacity: .5;
  }

  .data-invalid\:border-destructive[data-invalid] {
    border-color: var(--color-destructive);
  }

  :is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align="end"] *) > *)[data-slot] {
    align-self: flex-end;
  }

  .data-wrap\:wrap-break-word[data-wrap] {
    overflow-wrap: break-word;
  }

  .data-wrap\:whitespace-pre-wrap[data-wrap] {
    white-space: pre-wrap;
  }

  .data-\[active\=true\]\:bg-accent[data-active="true"] {
    background-color: var(--color-accent);
  }

  .data-\[active\=true\]\:bg-sidebar-accent[data-active="true"] {
    background-color: var(--color-sidebar-accent);
  }

  .data-\[active\=true\]\:text-accent-foreground[data-active="true"] {
    color: var(--color-accent-foreground);
  }

  .data-\[active\=true\]\:text-sidebar-accent-foreground[data-active="true"] {
    color: var(--color-sidebar-accent-foreground);
  }

  .data-\[align\=end\]\:flex-row-reverse[data-align="end"] {
    flex-direction: row-reverse;
  }

  .data-\[align\=end\]\:self-end[data-align="end"] {
    align-self: flex-end;
  }

  .data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none;
  }

  .data-\[disabled\]\:cursor-not-allowed[data-disabled] {
    cursor: not-allowed;
  }

  .data-\[disabled\]\:opacity-40[data-disabled] {
    opacity: .4;
  }

  .data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: .5;
  }

  .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
    pointer-events: none;
  }

  .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
    opacity: .5;
  }

  .data-\[disabled\=true\]\:opacity-60[data-disabled="true"] {
    opacity: .6;
  }

  .data-\[highlighted\]\:bg-accent[data-highlighted] {
    background-color: var(--color-accent);
  }

  .data-\[highlighted\]\:bg-destructive\/10[data-highlighted] {
    background-color: #e94d421a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[highlighted\]\:bg-destructive\/10[data-highlighted] {
      background-color: color-mix(in oklab, var(--color-destructive) 10%, transparent);
    }
  }

  .data-\[highlighted\]\:text-accent-foreground[data-highlighted] {
    color: var(--color-accent-foreground);
  }

  .data-\[highlighted\]\:text-destructive[data-highlighted], .data-\[invalid\=true\]\:text-destructive[data-invalid="true"] {
    color: var(--color-destructive);
  }

  .data-\[orientation\=horizontal\]\:h-px[data-orientation="horizontal"] {
    height: 1px;
  }

  .data-\[orientation\=horizontal\]\:w-full[data-orientation="horizontal"] {
    width: 100%;
  }

  .data-\[orientation\=vertical\]\:h-full[data-orientation="vertical"] {
    height: 100%;
  }

  .data-\[orientation\=vertical\]\:min-h-44[data-orientation="vertical"] {
    min-height: calc(var(--spacing) * 44);
  }

  .data-\[orientation\=vertical\]\:w-1\.5[data-orientation="vertical"] {
    width: calc(var(--spacing) * 1.5);
  }

  .data-\[orientation\=vertical\]\:w-auto[data-orientation="vertical"] {
    width: auto;
  }

  .data-\[orientation\=vertical\]\:w-full[data-orientation="vertical"] {
    width: 100%;
  }

  .data-\[orientation\=vertical\]\:w-px[data-orientation="vertical"] {
    width: 1px;
  }

  .data-\[orientation\=vertical\]\:flex-col[data-orientation="vertical"] {
    flex-direction: column;
  }

  .data-\[revealed\=true\]\:opacity-100[data-revealed="true"] {
    opacity: 1;
  }

  .data-\[selected\=true\]\:border-primary\/40[data-selected="true"] {
    border-color: #ff523666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[selected\=true\]\:border-primary\/40[data-selected="true"] {
      border-color: color-mix(in oklab, var(--color-primary) 40%, transparent);
    }
  }

  .data-\[selected\=true\]\:border-primary\/60[data-selected="true"] {
    border-color: #ff523699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[selected\=true\]\:border-primary\/60[data-selected="true"] {
      border-color: color-mix(in oklab, var(--color-primary) 60%, transparent);
    }
  }

  .data-\[selected\=true\]\:bg-accent[data-selected="true"] {
    background-color: var(--color-accent);
  }

  .data-\[selected\=true\]\:bg-primary\/5[data-selected="true"] {
    background-color: #ff52360d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[selected\=true\]\:bg-primary\/5[data-selected="true"] {
      background-color: color-mix(in oklab, var(--color-primary) 5%, transparent);
    }
  }

  .data-\[selected\=true\]\:bg-primary\/10[data-selected="true"] {
    background-color: #ff52361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[selected\=true\]\:bg-primary\/10[data-selected="true"] {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }

  .data-\[selected\=true\]\:bg-selected-tint[data-selected="true"] {
    background-color: var(--color-selected-tint);
  }

  .data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] {
    color: var(--color-accent-foreground);
  }

  .data-\[selected\=true\]\:text-primary[data-selected="true"] {
    color: var(--color-primary);
  }

  .data-\[separator\=active\]\:bg-primary[data-separator="active"], .data-\[separator\=hover\]\:bg-primary[data-separator="hover"] {
    background-color: var(--color-primary);
  }

  .data-\[side\=bottom\]\:translate-y-2[data-side="bottom"] {
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=top\]\:-translate-y-2[data-side="top"] {
    --tw-translate-y: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  :is(.\*\:data-\[slot\=attachment\]\:flex-none > *)[data-slot="attachment"] {
    flex: none;
  }

  :is(.\*\:data-\[slot\=attachment\]\:snap-start > *)[data-slot="attachment"] {
    scroll-snap-align: start;
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:rounded-none > *)[data-slot="bubble-content"] {
    border-radius: 0;
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:border-border > *)[data-slot="bubble-content"] {
    border-color: var(--color-border);
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:bg-background > *)[data-slot="bubble-content"] {
    background-color: var(--color-background);
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10 > *)[data-slot="bubble-content"] {
    background-color: #e94d421a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10 > *)[data-slot="bubble-content"] {
      background-color: color-mix(in oklab, var(--color-destructive) 10%, transparent);
    }
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:bg-muted > *)[data-slot="bubble-content"] {
    background-color: var(--color-muted);
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:bg-primary > *)[data-slot="bubble-content"] {
    background-color: var(--color-primary);
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:bg-primary\/10 > *)[data-slot="bubble-content"] {
    background-color: #ff52361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(.\*\:data-\[slot\=bubble-content\]\:bg-primary\/10 > *)[data-slot="bubble-content"] {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary > *)[data-slot="bubble-content"] {
    background-color: var(--color-secondary);
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent > *)[data-slot="bubble-content"] {
    background-color: #0000;
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:p-0 > *)[data-slot="bubble-content"] {
    padding: 0;
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:text-destructive-ink > *)[data-slot="bubble-content"] {
    color: var(--color-destructive-ink);
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:text-foreground > *)[data-slot="bubble-content"] {
    color: var(--color-foreground);
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground > *)[data-slot="bubble-content"] {
    color: var(--color-primary-foreground);
  }

  :is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground > *)[data-slot="bubble-content"] {
    color: var(--color-secondary-foreground);
  }

  .data-\[slot\=checkbox-group\]\:gap-3[data-slot="checkbox-group"] {
    gap: calc(var(--spacing) * 3);
  }

  :is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation="vertical"] *) > *)[data-slot="spinner"] {
    width: calc(var(--spacing) * 6) !important;
    height: calc(var(--spacing) * 6) !important;
  }

  .data-\[state\=checked\]\:translate-x-4\.5[data-state="checked"] {
    --tw-translate-x: calc(var(--spacing) * 4.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[state\=checked\]\:translate-x-\[18px\][data-state="checked"] {
    --tw-translate-x: 18px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[state\=checked\]\:border-foreground[data-state="checked"] {
    border-color: var(--color-foreground);
  }

  .data-\[state\=checked\]\:border-primary[data-state="checked"] {
    border-color: var(--color-primary);
  }

  .data-\[state\=checked\]\:bg-primary[data-state="checked"] {
    background-color: var(--color-primary);
  }

  .data-\[state\=checked\]\:bg-primary-foreground[data-state="checked"] {
    background-color: var(--color-primary-foreground);
  }

  .data-\[state\=checked\]\:bg-primary\/10[data-state="checked"] {
    background-color: #ff52361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[state\=checked\]\:bg-primary\/10[data-state="checked"] {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }

  .data-\[state\=checked\]\:bg-sidebar-accent[data-state="checked"] {
    background-color: var(--color-sidebar-accent);
  }

  .data-\[state\=checked\]\:text-foreground[data-state="checked"] {
    color: var(--color-foreground);
  }

  .data-\[state\=checked\]\:text-primary[data-state="checked"] {
    color: var(--color-primary);
  }

  .data-\[state\=checked\]\:text-sidebar-accent-foreground[data-state="checked"] {
    color: var(--color-sidebar-accent-foreground);
  }

  .data-\[state\=checked\]\:shadow-card[data-state="checked"] {
    --tw-shadow: var(--shadow-card);
    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\=error\]\:border-destructive\/30[data-state="error"] {
    border-color: #e94d424d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[state\=error\]\:border-destructive\/30[data-state="error"] {
      border-color: color-mix(in oklab, var(--color-destructive) 30%, transparent);
    }
  }

  .data-\[state\=idle\]\:border-dashed[data-state="idle"] {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .data-\[state\=indeterminate\]\:border-primary[data-state="indeterminate"] {
    border-color: var(--color-primary);
  }

  .data-\[state\=indeterminate\]\:bg-primary[data-state="indeterminate"] {
    background-color: var(--color-primary);
  }

  .data-\[state\=open\]\:border-primary[data-state="open"] {
    border-color: var(--color-primary);
  }

  .data-\[state\=open\]\:border-primary\/60[data-state="open"] {
    border-color: #ff523699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[state\=open\]\:border-primary\/60[data-state="open"] {
      border-color: color-mix(in oklab, var(--color-primary) 60%, transparent);
    }
  }

  .data-\[state\=open\]\:bg-accent[data-state="open"] {
    background-color: var(--color-accent);
  }

  .data-\[state\=open\]\:bg-primary\/10[data-state="open"] {
    background-color: #ff52361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[state\=open\]\:bg-primary\/10[data-state="open"] {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }

  .data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
    color: var(--color-accent-foreground);
  }

  .data-\[state\=open\]\:text-foreground[data-state="open"] {
    color: var(--color-foreground);
  }

  .data-\[state\=open\]\:text-primary[data-state="open"] {
    color: var(--color-primary);
  }

  .data-\[state\=open\]\:shadow-\[0_0_0_3px_red\][data-state="open"] {
    --tw-shadow: 0 0 0 3px var(--tw-shadow-color, red);
    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\]\:ring-3[data-state="open"] {
    --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-\[state\=open\]\:ring-ring\/10[data-state="open"] {
    --tw-ring-color: #ff52361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[state\=open\]\:ring-ring\/10[data-state="open"] {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 10%, transparent);
    }
  }

  .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[state\=unchecked\]\:bg-border[data-state="unchecked"] {
    background-color: var(--color-border);
  }

  .data-\[state\=unchecked\]\:bg-muted-foreground[data-state="unchecked"] {
    background-color: var(--color-muted-foreground);
  }

  @media (hover: hover) {
    .enabled\:data-\[state\=unchecked\]\:hover\:bg-accent\/25:enabled[data-state="unchecked"]:hover {
      background-color: color-mix(in srgb, color-mix(in srgb, var(--color-foreground) 10%, transparent) 25%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .enabled\:data-\[state\=unchecked\]\:hover\:bg-accent\/25:enabled[data-state="unchecked"]:hover {
        background-color: color-mix(in oklab, var(--color-accent) 25%, transparent);
      }
    }

    .enabled\:data-\[state\=unchecked\]\:hover\:text-accent-foreground:enabled[data-state="unchecked"]:hover {
      color: var(--color-accent-foreground);
    }
  }

  .data-\[status\=error\]\:text-destructive-ink[data-status="error"], :where(:is(a:hover, button:hover)) .data-\[status\=error\]\:in-\[a\:hover\,button\:hover\]\:text-destructive-ink[data-status="error"] {
    color: var(--color-destructive-ink);
  }

  .data-\[status\=pending\]\:opacity-60[data-status="pending"] {
    opacity: .6;
  }

  :is(.data-\[status\=running\]\:\*\:data-\[slot\=trace-title\]\:shimmer[data-status="running"] > *)[data-slot="trace-title"] {
    --_spread: var(--shimmer-spread, calc(var(--spacing) * 10));
    --_base: currentColor;
    --_highlight: var(--shimmer-color, var(--color-foreground));
    background-image: var(--shimmer-image, linear-gradient(calc(90deg + var(--shimmer-angle)),
    var(--_base) calc(50% - var(--_spread)),
    var(--_highlight) calc(50% - var(--_spread) * .5),
    var(--_highlight) 50%,
    var(--_highlight) calc(50% + var(--_spread) * .5),
    var(--_base) calc(50% + var(--_spread))));
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(.data-\[status\=running\]\:\*\:data-\[slot\=trace-title\]\:shimmer[data-status="running"] > *)[data-slot="trace-title"] {
      background-image: var(--shimmer-image, linear-gradient(calc(90deg + var(--shimmer-angle)),
    var(--_base) calc(50% - var(--_spread)),
    color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5),
    var(--_highlight) 50%,
    color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5),
    var(--_base) calc(50% + var(--_spread))));
    }
  }

  :is(.data-\[status\=running\]\:\*\:data-\[slot\=trace-title\]\:shimmer[data-status="running"] > *)[data-slot="trace-title"] {
    background-repeat: no-repeat;
    background-size: calc(200% + var(--_spread) * 2) 100%;
    -webkit-text-fill-color: var(--shimmer-text-fill, transparent);
    animation: tw-shimmer var(--motion-loop-slow) var(--ease-linear) infinite;
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
  }

  :is(.data-\[status\=running\]\:\*\:data-\[slot\=trace-title\]\:shimmer[data-status="running"] > *)[data-slot="trace-title"]:where([dir="rtl"], [dir="rtl"] *) {
    animation-direction: reverse;
  }

  .data-\[tone\=danger\]\:text-destructive[data-tone="danger"] {
    color: var(--color-destructive);
  }

  .data-\[variant\=ghost\]\:max-w-full[data-variant="ghost"] {
    max-width: 100%;
  }

  .data-\[variant\=label\]\:text-card-title[data-variant="label"] {
    font-size: var(--text-card-title);
    line-height: var(--tw-leading, var(--text-card-title--line-height));
    letter-spacing: var(--tw-tracking, var(--text-card-title--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-card-title--font-weight));
  }

  .data-\[variant\=legend\]\:text-section-title[data-variant="legend"] {
    font-size: var(--text-section-title);
    line-height: var(--tw-leading, var(--text-section-title--line-height));
    letter-spacing: var(--tw-tracking, var(--text-section-title--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-section-title--font-weight));
  }

  .data-\[variant\=muted\]\:flex-wrap[data-variant="muted"] {
    flex-wrap: wrap;
  }

  .data-\[variant\=muted\]\:gap-x-4[data-variant="muted"] {
    column-gap: calc(var(--spacing) * 4);
  }

  .data-\[variant\=muted\]\:gap-y-3[data-variant="muted"] {
    row-gap: calc(var(--spacing) * 3);
  }

  .data-\[variant\=muted\]\:rounded-b-\[inherit\][data-variant="muted"] {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
  }

  .data-\[variant\=muted\]\:border-t[data-variant="muted"] {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .data-\[variant\=muted\]\:border-hairline[data-variant="muted"] {
    border-color: var(--color-hairline);
  }

  .data-\[variant\=muted\]\:bg-sunken[data-variant="muted"] {
    background-color: var(--color-sunken);
  }

  .data-\[variant\=muted\]\:py-3\.5[data-variant="muted"] {
    padding-block: calc(var(--spacing) * 3.5);
  }

  .nth-last-2\:-mt-1:nth-last-child(2) {
    margin-top: calc(var(--spacing) * -1);
  }

  @supports (content: attr(data-line-number) / '') {
    :where([data-numbered]) .in-data-numbered\:supports-\[content\:attr\(data-line-number\)_\/_\'\'\]\:before\:content-\[attr\(data-line-number\)_\/_\'\'\]:before {
      --tw-content: attr(data-line-number) / "";
      content: var(--tw-content);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:animate-none {
      animation: none;
    }

    .motion-reduce\:transition-none {
      transition-property: none;
    }

    .motion-reduce\:shimmer-none {
      --shimmer-image: none;
      --shimmer-text-fill: currentColor;
    }
  }

  @media not (min-width: 767px) {
    .max-\[767px\]\:hidden {
      display: none;
    }
  }

  @media not (min-width: 400px) {
    .max-\[400px\]\:hidden {
      display: none;
    }

    .max-\[400px\]\:w-\[12px\] {
      width: 12px;
    }
  }

  @media not (min-width: 64rem) {
    .max-lg\:grid-cols-\[minmax\(0\,1fr\)_--spacing\(80\)\] {
      grid-template-columns: minmax(0,1fr) calc(var(--spacing) * 80);
    }
  }

  @media not (min-width: 48rem) {
    .max-md\:hidden {
      display: none;
    }

    .max-md\:text-center {
      text-align: center;
    }
  }

  @media (min-width: 40rem) {
    .sm\:order-2 {
      order: 2;
    }

    .sm\:order-3 {
      order: 3;
    }

    .sm\:order-none {
      order: 0;
    }

    .sm\:col-start-2 {
      grid-column-start: 2;
    }

    .sm\:-mr-6 {
      margin-right: calc(var(--spacing) * -6);
    }

    .sm\:ml-auto {
      margin-left: auto;
    }

    .sm\:block {
      display: block;
    }

    .sm\:flex {
      display: flex;
    }

    .sm\:hidden {
      display: none;
    }

    .sm\:inline {
      display: inline;
    }

    .sm\:h-12 {
      height: calc(var(--spacing) * 12);
    }

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

    .sm\:w-28 {
      width: calc(var(--spacing) * 28);
    }

    .sm\:w-30 {
      width: calc(var(--spacing) * 30);
    }

    .sm\:w-40 {
      width: calc(var(--spacing) * 40);
    }

    .sm\:w-auto {
      width: auto;
    }

    .sm\:max-w-sm {
      max-width: var(--container-sm);
    }

    .sm\:shrink-0 {
      flex-shrink: 0;
    }

    .sm\:basis-auto {
      flex-basis: auto;
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.1fr\)\] {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    }

    .sm\:flex-row {
      flex-direction: row;
    }

    .sm\:items-center {
      align-items: center;
    }

    .sm\:justify-between {
      justify-content: space-between;
    }

    .sm\:justify-end {
      justify-content: flex-end;
    }

    .sm\:gap-1 {
      gap: var(--spacing);
    }

    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }

    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

    .sm\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    .sm\:gap-x-3 {
      column-gap: calc(var(--spacing) * 3);
    }

    .sm\:p-4 {
      padding: calc(var(--spacing) * 4);
    }

    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }

    .sm\:px-0 {
      padding-inline: 0;
    }

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

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

    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }

    .sm\:py-0 {
      padding-block: 0;
    }

    .sm\:py-3\.5 {
      padding-block: calc(var(--spacing) * 3.5);
    }

    .sm\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }

    .sm\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }

    .sm\:pt-\[clamp\(calc\(var\(--spacing\)\*14\)\,13dvh\,calc\(var\(--spacing\)\*36\)\)\] {
      padding-top: clamp(calc(var(--spacing) * 14), 13dvh, calc(var(--spacing) * 36));
    }

    .sm\:pr-6 {
      padding-right: calc(var(--spacing) * 6);
    }

    .sm\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }

    .sm\:whitespace-nowrap {
      white-space: nowrap;
    }
  }

  @media (min-width: 48rem) {
    .md\:col-start-2 {
      grid-column-start: 2;
    }

    .md\:col-start-3 {
      grid-column-start: 3;
    }

    .md\:col-start-4 {
      grid-column-start: 4;
    }

    .md\:col-start-5 {
      grid-column-start: 5;
    }

    .md\:col-start-6 {
      grid-column-start: 6;
    }

    .md\:col-start-7 {
      grid-column-start: 7;
    }

    .md\:row-span-2 {
      grid-row: span 2 / span 2;
    }

    .md\:row-start-1 {
      grid-row-start: 1;
    }

    .md\:row-start-2 {
      grid-row-start: 2;
    }

    .md\:block {
      display: block;
    }

    .md\:contents {
      display: contents;
    }

    .md\:flex {
      display: flex;
    }

    .md\:hidden {
      display: none;
    }

    .md\:inline {
      display: inline;
    }

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

    .md\:size-9 {
      width: calc(var(--spacing) * 9);
      height: calc(var(--spacing) * 9);
    }

    .md\:w-56 {
      width: calc(var(--spacing) * 56);
    }

    .md\:w-80 {
      width: calc(var(--spacing) * 80);
    }

    .md\:w-auto {
      width: auto;
    }

    .md\:grid-cols-\[--spacing\(60\)_minmax\(0\,1fr\)\] {
      grid-template-columns: calc(var(--spacing) * 60) minmax(0,1fr);
    }

    .md\:grid-cols-\[auto_auto_minmax\(0\,1fr\)_auto_auto_auto_auto\] {
      grid-template-columns: auto auto minmax(0, 1fr) auto auto auto auto;
    }

    .md\:grid-cols-\[calc\(var\(--spacing\)\*72\)_minmax\(0\,1fr\)_calc\(var\(--spacing\)\*80\)\] {
      grid-template-columns: calc(var(--spacing) * 72) minmax(0,1fr) calc(var(--spacing) * 80);
    }

    .md\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }

    .md\:px-0 {
      padding-inline: 0;
    }

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

    .md\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }

    .md\:pt-3 {
      padding-top: calc(var(--spacing) * 3);
    }

    .md\:pb-4 {
      padding-bottom: calc(var(--spacing) * 4);
    }

    .md\:text-ui {
      font-size: var(--text-ui);
      line-height: var(--tw-leading, var(--text-ui--line-height));
      letter-spacing: var(--tw-tracking, var(--text-ui--letter-spacing));
      font-weight: var(--tw-font-weight, var(--text-ui--font-weight));
    }

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

    .md\:font-semibold {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }

    .md\:opacity-0 {
      opacity: 0;
    }

    .md\:duration-500 {
      --tw-duration: .5s;
      transition-duration: .5s;
    }

    .md\:group-focus-within\:opacity-100:is(:where(.group):focus-within *) {
      opacity: 1;
    }

    @media (hover: hover) {
      .md\:group-hover\:opacity-100:is(:where(.group):hover *) {
        opacity: 1;
      }
    }
  }

  @media (min-width: 64rem) {
    .lg\:sticky {
      position: sticky;
    }

    .lg\:top-4 {
      top: calc(var(--spacing) * 4);
    }

    .lg\:order-1 {
      order: 1;
    }

    .lg\:order-2 {
      order: 2;
    }

    .lg\:flex {
      display: flex;
    }

    .lg\:hidden {
      display: none;
    }

    .lg\:inline {
      display: inline;
    }

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

    .lg\:w-13 {
      width: calc(var(--spacing) * 13);
    }

    .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\] {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
  }

  @media (min-width: 80rem) {
    .xl\:block {
      display: block;
    }

    .xl\:flex {
      display: flex;
    }

    .xl\:hidden {
      display: none;
    }

    .xl\:inline {
      display: inline;
    }

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

    .xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(calc\(var\(--spacing\)\*80\)\,0\.8fr\)\] {
      grid-template-columns: minmax(0,1fr) minmax(calc(var(--spacing) * 80),.8fr);
    }
  }

  @container not (min-width: 30rem) {
    .\@max-\[30rem\]\:hidden {
      display: none;
    }
  }

  @container not (min-width: 28rem) {
    .\@max-md\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }
  }

  @container not (min-width: 24rem) {
    .\@max-\[24rem\]\:hidden {
      display: none;
    }
  }

  @container not (min-width: 16rem) {
    .\@max-\[16rem\]\:order-last {
      order: 9999;
    }

    .\@max-\[16rem\]\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .\@max-\[16rem\]\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
      grid-template-columns: minmax(0, 1fr) auto;
    }

    .\@max-\[16rem\]\:gap-y-1 {
      row-gap: var(--spacing);
    }

    .\@max-\[16rem\]\:py-1 {
      padding-block: var(--spacing);
    }
  }

  @container settings-section (min-width: 20rem) {
    .\@xs\/settings-section\:min-h-8 {
      min-height: calc(var(--spacing) * 8);
    }

    .\@xs\/settings-section\:grid-cols-\[--spacing\(32\)_minmax\(0\,1fr\)_auto_auto\] {
      grid-template-columns: calc(var(--spacing) * 32) minmax(0,1fr) auto auto;
    }
  }

  @container a (min-width: 20rem) {
    .\@xs\/a\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }

  @container settings-section (min-width: 20rem) {
    .\@xs\/settings-section\:\[grid-template-areas\:\'label_value_end_action\'_\'\._desc_desc_desc\'_\'actions_actions_actions_actions\'\] {
      grid-template-areas: "label value end action"
                           ". desc desc desc"
                           "actions actions actions actions";
    }

    .\@xs\/settings-section\:\[grid-template-areas\:\'label_value_value_action\'_\'\._desc_desc_desc\'_\'actions_actions_actions_actions\'\] {
      grid-template-areas: "label value value action"
                           ". desc desc desc"
                           "actions actions actions actions";
    }
  }

  @container (min-width: 24rem) {
    .\@sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }

  @container card-header (min-width: 24rem) {
    .\@sm\/card-header\:col-start-2 {
      grid-column-start: 2;
    }

    .\@sm\/card-header\:row-span-2 {
      grid-row: span 2 / span 2;
    }

    .\@sm\/card-header\:row-start-1 {
      grid-row-start: 1;
    }
  }

  @container (min-width: 24rem) {
    .\@sm\:mt-10 {
      margin-top: calc(var(--spacing) * 10);
    }

    .\@sm\:mt-12 {
      margin-top: calc(var(--spacing) * 12);
    }

    .\@sm\:mt-24 {
      margin-top: calc(var(--spacing) * 24);
    }
  }

  @container card-header (min-width: 24rem) {
    .\@sm\/card-header\:w-56 {
      width: calc(var(--spacing) * 56);
    }

    .\@sm\/card-header\:w-auto {
      width: auto;
    }
  }

  @container (min-width: 24rem) {
    .\@sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .\@sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .\@sm\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }

  @container card-header (min-width: 24rem) {
    .\@sm\/card-header\:self-start {
      align-self: flex-start;
    }

    .\@sm\/card-header\:justify-self-end {
      justify-self: flex-end;
    }
  }

  @container (min-width: 24rem) {
    .\@sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  @container card (min-width: 28rem) {
    .\@min-\[28rem\]\/card\:flex {
      display: flex;
    }
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:w-auto {
      width: auto;
    }
  }

  @container identity (min-width: 28rem) {
    .\@md\/identity\:max-w-full {
      max-width: 100%;
    }

    .\@md\/identity\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @container settings-section (min-width: 28rem) {
    .\@md\/settings-section\:grid-cols-\[--spacing\(40\)_minmax\(0\,1fr\)_auto_auto\] {
      grid-template-columns: calc(var(--spacing) * 40) minmax(0,1fr) auto auto;
    }
  }

  @container (min-width: 28rem) {
    .\@md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .\@md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:flex-row {
      flex-direction: row;
    }
  }

  @container identity (min-width: 28rem) {
    .\@md\/identity\:flex-col {
      flex-direction: column;
    }
  }

  @container (min-width: 28rem) {
    .\@md\:flex-row {
      flex-direction: row;
    }
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:items-center {
      align-items: center;
    }
  }

  @container identity (min-width: 28rem) {
    .\@md\/identity\:items-start {
      align-items: flex-start;
    }
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:justify-end {
      justify-content: flex-end;
    }
  }

  @container identity (min-width: 28rem) {
    .\@md\/identity\:justify-start {
      justify-content: flex-start;
    }
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }

  @container identity (min-width: 28rem) {
    .\@md\/identity\:gap-1 {
      gap: var(--spacing);
    }
  }

  @container (min-width: 28rem) {
    .\@md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }

  @container identity (min-width: 28rem) {
    .\@md\/identity\:py-2\.5 {
      padding-block: calc(var(--spacing) * 2.5);
    }
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:text-right {
      text-align: right;
    }
  }

  @container identity (min-width: 28rem) {
    .\@md\/identity\:text-left {
      text-align: left;
    }
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:has-\[\.segmented\]\:w-auto\!:has(.segmented) {
      width: auto !important;
    }

    .\@md\/field-group\:has-\[\.segmented\]\:max-w-\[70\%\]:has(.segmented) {
      max-width: 70%;
    }

    .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has( > [data-slot="field-content"]) {
      align-items: flex-start;
    }
  }

  @container provider (min-width: 32rem) {
    .\@lg\/provider\:order-1 {
      order: 1;
    }

    .\@lg\/provider\:order-3 {
      order: 3;
    }

    .\@lg\/provider\:order-4 {
      order: 4;
    }

    .\@lg\/provider\:-ml-1 {
      margin-left: calc(var(--spacing) * -1);
    }

    .\@lg\/provider\:-ml-2 {
      margin-left: calc(var(--spacing) * -2);
    }
  }

  @container (min-width: 32rem) {
    .\@lg\:w-20 {
      width: calc(var(--spacing) * 20);
    }
  }

  @container provider (min-width: 32rem) {
    .\@lg\/provider\:flex-none {
      flex: none;
    }

    .\@lg\/provider\:basis-0 {
      flex-basis: 0;
    }

    .\@lg\/provider\:basis-auto {
      flex-basis: auto;
    }
  }

  @container (min-width: 32rem) {
    .\@lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @container provider (min-width: 32rem) {
    .\@lg\/provider\:truncate {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }
  }

  @container identity (min-width: 36rem) {
    .\@xl\/identity\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @container (min-width: 36rem) {
    .\@xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .\@xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .\@xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  @container identity (min-width: 36rem) {
    .\@xl\/identity\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
  }

  @container (min-width: 38rem) {
    .\@min-\[38rem\]\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .\@min-\[38rem\]\:flex-col {
      flex-direction: column;
    }

    .\@min-\[38rem\]\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }

  @container card-header (min-width: 42rem) {
    .\@2xl\/card-header\:flex {
      display: flex;
    }
  }

  @container logs (min-width: 42rem) {
    .\@2xl\/logs\:max-h-none {
      max-height: none;
    }

    .\@2xl\/logs\:w-64 {
      width: calc(var(--spacing) * 64);
    }
  }

  @container (min-width: 42rem) {
    .\@2xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @container logs (min-width: 42rem) {
    .\@2xl\/logs\:flex-row {
      flex-direction: row;
    }
  }

  @container (min-width: 42rem) {
    .\@2xl\:flex-row {
      flex-direction: row;
    }

    .\@2xl\:items-start {
      align-items: flex-start;
    }

    .\@2xl\:pt-1 {
      padding-top: var(--spacing);
    }
  }

  @container (min-width: 48rem) {
    .\@3xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .\@3xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @container columns (min-width: 56rem) {
    .\@4xl\/columns\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @container (min-width: 56rem) {
    .\@4xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @container columns (min-width: 56rem) {
    .\@4xl\/columns\:gap-x-10 {
      column-gap: calc(var(--spacing) * 10);
    }
  }

  @container (min-width: 58rem) {
    .\@min-\[58rem\]\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (pointer: coarse) {
    .pointer-coarse\:-my-3\.5 {
      margin-block: calc(var(--spacing) * -3.5);
    }

    .pointer-coarse\:hidden {
      display: none;
    }

    .pointer-coarse\:size-11 {
      width: calc(var(--spacing) * 11);
      height: calc(var(--spacing) * 11);
    }

    .pointer-coarse\:size-\[var\(--touch-target\)\] {
      width: var(--touch-target);
      height: var(--touch-target);
    }

    .pointer-coarse\:h-\[var\(--touch-target\)\] {
      height: var(--touch-target);
    }

    .pointer-coarse\:min-h-0 {
      min-height: 0;
    }

    .pointer-coarse\:min-h-11 {
      min-height: calc(var(--spacing) * 11);
    }

    .pointer-coarse\:min-h-\[var\(--touch-target\)\] {
      min-height: var(--touch-target);
    }

    .pointer-coarse\:w-\[var\(--touch-target\)\] {
      width: var(--touch-target);
    }

    .pointer-coarse\:min-w-\[var\(--touch-target\)\] {
      min-width: var(--touch-target);
    }

    .pointer-coarse\:pt-1 {
      padding-top: var(--spacing);
    }

    .pointer-coarse\:text-body {
      font-size: var(--text-body);
      line-height: var(--tw-leading, var(--text-body--line-height));
      letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
      font-weight: var(--tw-font-weight, var(--text-body--font-weight));
    }

    .pointer-coarse\:opacity-100 {
      opacity: 1;
    }

    .pointer-coarse\:before\:inset-y-auto:before {
      content: var(--tw-content);
      inset-block: auto;
    }

    .pointer-coarse\:before\:top-1\/2:before {
      content: var(--tw-content);
      top: 50%;
    }

    .pointer-coarse\:before\:h-\[var\(--touch-target\)\]:before {
      content: var(--tw-content);
      height: var(--touch-target);
    }

    .pointer-coarse\:before\:-translate-y-1\/2:before {
      content: var(--tw-content);
      --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  .\[\&_\.segmented\]\:-m-1 .segmented {
    margin: calc(var(--spacing) * -1);
  }

  .\[\&_\.segmented\]\:w-\[calc\(100\%\+var\(--spacing\)\*2\)\] .segmented {
    width: calc(100% + var(--spacing) * 2);
  }

  .\[\&_\.segmented\]\:max-w-none .segmented {
    max-width: none;
  }

  .\[\&_\.segmented\]\:flex-wrap .segmented {
    flex-wrap: wrap;
  }

  .\[\&_\.segmented\]\:overflow-visible .segmented {
    overflow: visible;
  }

  .\[\&_\.segmented\]\:border-b-0 .segmented {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .\[\&_\.segmented\]\:p-1 .segmented {
    padding: var(--spacing);
  }

  .\[\&_\.segmented\>\*\]\:shrink .segmented > * {
    flex-shrink: 1;
  }

  .\[\&_\.xterm\]\:max-w-full .xterm, .\[\&_\.xterm-screen\]\:max-w-full .xterm-screen {
    max-width: 100%;
  }

  .\[\&_\.xterm-viewport\]\:\[scrollbar-width\:none\] .xterm-viewport {
    scrollbar-width: none;
  }

  .\[\&_\.xterm-viewport\:\:-webkit-scrollbar\]\:hidden .xterm-viewport::-webkit-scrollbar {
    display: none;
  }

  .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .\[\&_\[cmdk-group-heading\]\]\:text-small [cmdk-group-heading] {
    font-size: var(--text-small);
    line-height: var(--tw-leading, var(--text-small--line-height));
    letter-spacing: var(--tw-tracking, var(--text-small--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-small--font-weight));
  }

  .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
    color: var(--color-muted-foreground);
  }

  .\[\&_\[data-slot\=card-content\]\]\:px-0 [data-slot="card-content"] {
    padding-inline: 0;
  }

  .\[\&_\[data-slot\=command-input-wrapper\]\]\:h-12 [data-slot="command-input-wrapper"] {
    height: calc(var(--spacing) * 12);
  }

  .\[\&_\[data-slot\=command-input-wrapper\]\]\:gap-2\.5 [data-slot="command-input-wrapper"] {
    gap: calc(var(--spacing) * 2.5);
  }

  .\[\&_\[data-slot\=command-input-wrapper\]\]\:px-4 [data-slot="command-input-wrapper"] {
    padding-inline: calc(var(--spacing) * 4);
  }

  .\[\&_\[data-slot\=field-label\]\]\:truncate [data-slot="field-label"] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .\[\&_\[data-slot\=radio-group-indicator\]\]\:hidden [data-slot="radio-group-indicator"] {
    display: none;
  }

  .\[\&_\[data-slot\=radio-group-item\]\]\:flex-1 [data-slot="radio-group-item"] {
    flex: 1;
  }

  .\[\&_\[data-slot\=scroll-area-scrollbar\]\]\:hidden [data-slot="scroll-area-scrollbar"] {
    display: none;
  }

  .\[\&_a\]\:underline a {
    text-decoration-line: underline;
  }

  .\[\&_code\]\:font-mono code {
    font-family: var(--font-mono);
  }

  .\[\&_li\>ol\]\:my-0 li > ol, .\[\&_li\>p\]\:my-0 li > p, .\[\&_li\>ul\]\:my-0 li > ul {
    margin-block: 0;
  }

  .\[\&_ol\]\:list-decimal ol {
    list-style-type: decimal;
  }

  .\[\&_ol\]\:pl-6 ol {
    padding-left: calc(var(--spacing) * 6);
  }

  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }

  .\[\&_svg\]\:inline-block svg {
    display: inline-block;
  }

  .\[\&_svg\]\:size-3\.5 svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }

  .\[\&_svg\]\:align-middle svg {
    vertical-align: middle;
  }

  .\[\&_svg\]\:transition-transform svg {
    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));
  }

  .data-\[state\=open\]\:\[\&_svg\]\:rotate-180[data-state="open"] svg {
    rotate: 180deg;
  }

  .\[\&_svg\:not\(\[class\*\=\"size-\"\]\)\]\:size-4 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .\[\&_svg\:not\(\[class\*\=\"text-\"\]\)\]\:text-muted-foreground svg:not([class*="text-"]) {
    color: var(--color-muted-foreground);
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation="vertical"] *) svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

  .group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size="xs"] *) svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .\[\&_ul\]\:list-disc ul {
    list-style-type: disc;
  }

  .\[\&_ul\]\:pl-6 ul {
    padding-left: calc(var(--spacing) * 6);
  }

  .\[\&\+\[data-slot\=item-content\]\]\:flex-none + [data-slot="item-content"] {
    flex: none;
  }

  .\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button {
    display: none;
  }

  .\[\.border-b\]\:pb-2.border-b {
    padding-bottom: calc(var(--spacing) * 2);
  }

  .\[\.border-b\]\:pb-6.border-b {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .\[\.border-t\]\:pt-2.border-t {
    padding-top: calc(var(--spacing) * 2);
  }

  .\[\.border-t\]\:pt-6.border-t {
    padding-top: calc(var(--spacing) * 6);
  }

  @media (hover: hover) {
    .\[a\]\:hover\:bg-accent\/50:is(a):hover {
      background-color: color-mix(in srgb, color-mix(in srgb, var(--color-foreground) 10%, transparent) 50%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .\[a\]\:hover\:bg-accent\/50:is(a):hover {
        background-color: color-mix(in oklab, var(--color-accent) 50%, transparent);
      }
    }
  }

  .\[aria-busy\=\"true\"\]\:visible:is() {
    visibility: visible;
  }

  .\[button\]\:text-left:is(button) {
    text-align: left;
  }

  .\[button\,a\]\:transition-colors:is(button, a) {
    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));
  }

  .\[button\,a\]\:outline-none:is(button, a) {
    --tw-outline-style: none;
    outline-style: none;
  }

  .\[button\,a\]\:focus-visible\:border-ring:is(button, a):focus-visible {
    border-color: var(--color-ring);
  }

  .\[button\,a\]\:focus-visible\:ring-3:is(button, a):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);
  }

  .\[button\,a\]\:focus-visible\:ring-ring\/50:is(button, a):focus-visible {
    --tw-ring-color: #ff523680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\[button\,a\]\:focus-visible\:ring-ring\/50:is(button, a):focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  .\[data-plugin-panel\]\:visible:is(data-plugin-panel), .\[data-plugin-panel\=\"behavior\"\]\:visible:is(), .\[data-plugin-panel\=\"capabilities\"\]\:visible:is(), .\[data-request-id\=\"\$\{install\.requestId\}\"\]\:visible:is(), .\[data-request-id\=\"\$\{repair\.requestId\}\"\]\:visible:is(), .\[data-request-id\=\"\$\{update\.requestId\}\"\]\:visible:is(), .\[data-request-id\=\"plugin-request\"\]\:visible:is(), .\[data-settings-group\]\:visible:is(data-settings-group), .\[data-settings-panel\=\"plugins\"\]\:visible:is(), .\[data-slot\=\"connection-status\"\]\:visible:is(), .\[data-slot\=\"field\"\]\:visible:is(), .\[data-sonner-toast\]\:visible:is(data-sonner-toast), .\[data-testid\=\"account-defaults-deck-tabs\"\]\:visible:is(), .\[data-testid\=\"available-plugins-list\"\]\:visible:is(), .\[data-testid\=\"chat-composer\"\]\:visible:is(), .\[data-testid\=\"chat-conversation-switcher\"\]\:visible:is(), .\[data-testid\=\"chat-project-picker\"\]\:visible:is(), .\[data-testid\=\"installed-plugins-list\"\]\:visible:is(), .\[data-testid\=\"model-row\"\]\:visible:is(), .\[data-testid\=\"operation-dock\"\]\:visible:is(), .\[data-testid\=\"removed-plugins-list\"\]\:visible:is(), .\[data-testid\=\"update-status\"\]\:visible:is(), .\[data-update-state\]\:visible:is(data-update-state), .\[data-update-state\=\"blocked\"\]\:visible:is(), .\[data-update-state\=\"downloading\"\]\:visible:is(), .\[data-update-state\=\"queued\"\]\:visible:is(), .\[data-variant\=\"\$\{variant\}\"\]\:visible:is() {
    visibility: visible;
  }

  :is(.\*\:\[img\]\:aspect-square > *):is(img) {
    aspect-ratio: 1;
  }

  :is(.\*\:\[img\]\:w-full > *):is(img) {
    width: 100%;
  }

  :is(.\*\:\[img\]\:object-cover > *):is(img) {
    object-fit: cover;
  }

  .\[role\=\"combobox\"\]\:visible:is() {
    visibility: visible;
  }

  :is(.\*\:\[svg\]\:me-1\.5 > *):is(svg) {
    margin-inline-end: calc(var(--spacing) * 1.5);
  }

  .\[\&\:not\(\:has\(\~\[data-slot\=questionnaire-description\]\)\)\]\:mb-4:not(:has( ~ [data-slot="questionnaire-description"])) {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .\[\&\>\*\]\:my-4 > * {
    margin-block: calc(var(--spacing) * 4);
  }

  .\[\&\>\*\]\:w-full > * {
    width: 100%;
  }

  .\[\&\>\*\]\:max-w-full > * {
    max-width: 100%;
  }

  .\[\&\>\*\]\:min-w-0 > * {
    min-width: 0;
  }

  .\[\&\>\*\]\:shrink-0 > * {
    flex-shrink: 0;
  }

  .\[\&\>\*\]\:px-4 > * {
    padding-inline: calc(var(--spacing) * 4);
  }

  .\[\&\>\*\]\:py-2\.5 > * {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .\[\&\>\*\]\:py-4 > * {
    padding-block: calc(var(--spacing) * 4);
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:\[\&\>\*\]\:w-auto > * {
      width: auto;
    }
  }

  .\[\&\>\*\:first-child\]\:pt-0 > :first-child {
    padding-top: 0;
  }

  .\[\&\>\*\:last-child\]\:pb-0 > :last-child {
    padding-bottom: 0;
  }

  @container field-group not (min-width: 28rem) {
    .\@max-md\/field-group\:\[\&\>\*\>button\:not\(\[data-row-picker\]\,\[role\=combobox\]\)\]\:h-auto > * > button:not([data-row-picker], [role="combobox"]) {
      height: auto;
    }

    .\@max-md\/field-group\:\[\&\>\*\>button\:not\(\[data-row-picker\]\,\[role\=combobox\]\)\]\:max-w-full > * > button:not([data-row-picker], [role="combobox"]) {
      max-width: 100%;
    }

    .\@max-md\/field-group\:\[\&\>\*\>button\:not\(\[data-row-picker\]\,\[role\=combobox\]\)\]\:py-1\.5 > * > button:not([data-row-picker], [role="combobox"]) {
      padding-block: calc(var(--spacing) * 1.5);
    }

    .\@max-md\/field-group\:\[\&\>\*\>button\:not\(\[data-row-picker\]\,\[role\=combobox\]\)\]\:text-start > * > button:not([data-row-picker], [role="combobox"]) {
      text-align: start;
    }

    .\@max-md\/field-group\:\[\&\>\*\>button\:not\(\[data-row-picker\]\,\[role\=combobox\]\)\]\:whitespace-normal > * > button:not([data-row-picker], [role="combobox"]) {
      white-space: normal;
    }
  }

  .\[\&\>\.sr-only\]\:w-auto > .sr-only {
    width: auto;
  }

  .\[\&\>\:first-child\]\:mt-0 > :first-child {
    margin-top: 0;
  }

  .\[\&\>\:last-child\]\:mb-0 > :last-child {
    margin-bottom: 0;
  }

  .data-\[variant\=muted\]\:\[\&\>\:last-child\]\:ml-auto[data-variant="muted"] > :last-child {
    margin-left: auto;
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:\[\&\>\:not\(\[data-slot\=field-content\]\,\[data-slot\=field-label\]\,\.sr-only\)\]\:w-72 > :not([data-slot="field-content"], [data-slot="field-label"], .sr-only) {
      width: calc(var(--spacing) * 72);
    }

    .\@md\/field-group\:\[\&\>\:not\(\[data-slot\=field-content\]\,\[data-slot\=field-label\]\,\.sr-only\)\]\:shrink-0 > :not([data-slot="field-content"], [data-slot="field-label"], .sr-only) {
      flex-shrink: 0;
    }
  }

  .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20 > [data-slot="bubble-content"]:is(button, a):hover {
    background-color: #e94d4233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20 > [data-slot="bubble-content"]:is(button, a):hover {
      background-color: color-mix(in oklab, var(--color-destructive) 20%, transparent);
    }
  }

  .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted > [data-slot="bubble-content"]:is(button, a):hover {
    background-color: var(--color-muted);
  }

  .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/80 > [data-slot="bubble-content"]:is(button, a):hover {
    background-color: #0d0d0dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/80 > [data-slot="bubble-content"]:is(button, a):hover {
      background-color: color-mix(in oklab, var(--color-muted) 80%, transparent);
    }
  }

  .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/20 > [data-slot="bubble-content"]:is(button, a):hover {
    background-color: #ff523633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/20 > [data-slot="bubble-content"]:is(button, a):hover {
      background-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
    }
  }

  .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80 > [data-slot="bubble-content"]:is(button, a):hover {
    background-color: #ff5236cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80 > [data-slot="bubble-content"]:is(button, a):hover {
      background-color: color-mix(in oklab, var(--color-primary) 80%, transparent);
    }
  }

  .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-secondary\/80 > [data-slot="bubble-content"]:is(button, a):hover {
    background-color: #0d0d0dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-secondary\/80 > [data-slot="bubble-content"]:is(button, a):hover {
      background-color: color-mix(in oklab, var(--color-secondary) 80%, transparent);
    }
  }

  .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground > [data-slot="bubble-content"]:is(button, a):hover {
    color: var(--color-foreground);
  }

  .\[\&\>\[data-slot\=button\]\[data-variant\^\=ghost\]\[data-size\=default\]\:first-child\]\:-ms-3\.75 > [data-slot="button"][data-variant^="ghost"][data-size="default"]:first-child {
    margin-inline-start: calc(var(--spacing) * -3.75);
  }

  .\[\&\>\[data-slot\=button\]\[data-variant\^\=ghost\]\[data-size\=icon\]\:first-child\]\:-ms-2\.25 > [data-slot="button"][data-variant^="ghost"][data-size="icon"]:first-child {
    margin-inline-start: calc(var(--spacing) * -2.25);
  }

  .\[\&\>\[data-slot\=button\]\[data-variant\^\=ghost\]\[data-size\=icon\]\:first-child\]\:w-auto > [data-slot="button"][data-variant^="ghost"][data-size="icon"]:first-child {
    width: auto;
  }

  .\[\&\>\[data-slot\=button\]\[data-variant\^\=ghost\]\[data-size\=icon\]\:first-child\]\:px-2 > [data-slot="button"][data-variant^="ghost"][data-size="icon"]:first-child {
    padding-inline: calc(var(--spacing) * 2);
  }

  @media (pointer: coarse) {
    .pointer-coarse\:\[\&\>\[data-slot\=button\]\[data-variant\^\=ghost\]\[data-size\=icon\]\:first-child\]\:-ms-\[calc\(\(var\(--touch-target\)-var\(--spacing\)\*3\.5\)\/2\)\] > [data-slot="button"][data-variant^="ghost"][data-size="icon"]:first-child {
      margin-inline-start: calc(calc((var(--touch-target) - var(--spacing) * 3.5) / 2) * -1);
    }
  }

  .\[\&\>\[data-slot\=button\]\[data-variant\^\=ghost\]\[data-size\=sm\]\:first-child\]\:-ms-3\.25 > [data-slot="button"][data-variant^="ghost"][data-size="sm"]:first-child {
    margin-inline-start: calc(var(--spacing) * -3.25);
  }

  .\[\&\>\[data-slot\=card-description\]\]\:col-start-1 > [data-slot="card-description"] {
    grid-column-start: 1;
  }

  .\[\&\>\[data-slot\=card-header\]\]\:flex > [data-slot="card-header"] {
    display: flex;
  }

  .\[\&\>\[data-slot\=card-header\]\]\:flex-nowrap > [data-slot="card-header"] {
    flex-wrap: nowrap;
  }

  .\[\&\>\[data-slot\=card-header\]\]\:items-center > [data-slot="card-header"] {
    align-items: center;
  }

  .\[\&\>\[data-slot\=card-header\]\]\:px-0 > [data-slot="card-header"] {
    padding-inline: 0;
  }

  .\[\&\>\[data-slot\=card-header\]\>\[data-slot\=card-action\]\]\:w-auto > [data-slot="card-header"] > [data-slot="card-action"] {
    width: auto;
  }

  .\[\&\>\[data-slot\=card-header\]\>\[data-slot\=card-action\]\]\:shrink-0 > [data-slot="card-header"] > [data-slot="card-action"] {
    flex-shrink: 0;
  }

  .\[\&\>\[data-slot\=card-header\]\>\[data-slot\=card-action\]\]\:flex-nowrap > [data-slot="card-header"] > [data-slot="card-action"] {
    flex-wrap: nowrap;
  }

  @container card-header (min-width: 42rem) {
    .\[\&\>\[data-slot\=card-header\]\>\[data-slot\=card-action\]\]\:\@2xl\/card-header\:w-full > [data-slot="card-header"] > [data-slot="card-action"] {
      width: 100%;
    }
  }

  .\[\&\>\[data-slot\=card-header\]\>div\:first-child\]\:min-w-0 > [data-slot="card-header"] > div:first-child {
    min-width: 0;
  }

  .\[\&\>\[data-slot\=card-header\]\>div\:first-child\]\:flex-1 > [data-slot="card-header"] > div:first-child {
    flex: 1;
  }

  .\[\&\>\[data-slot\=card-title\]\]\:col-start-1 > [data-slot="card-title"] {
    grid-column-start: 1;
  }

  .\[\&\>\[data-slot\=dialog-header\]\+\[data-slot\=dialog-footer\]\]\:border-t-0 > [data-slot="dialog-header"] + [data-slot="dialog-footer"] {
    border-top-style: var(--tw-border-style);
    border-top-width: 0;
  }

  .\[\&\>\[data-slot\=field-actions\]\]\:basis-full > [data-slot="field-actions"] {
    flex-basis: 100%;
  }

  .has-\[\>\[data-slot\=field-band\]\>\:only-child\>\[role\=switch\]\:first-child\]\:\[\&\>\[data-slot\=field-band\]\]\:w-auto:has( > [data-slot="field-band"] > :only-child > [role="switch"]:first-child) > [data-slot="field-band"] {
    width: auto;
  }

  .\[\&\>\[data-slot\=field-group\]\]\:gap-4 > [data-slot="field-group"] {
    gap: calc(var(--spacing) * 4);
  }

  .\[\&\>\[data-slot\=field-label\]\]\:flex-auto > [data-slot="field-label"] {
    flex: auto;
  }

  @container field-group (min-width: 28rem) {
    .\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto > [data-slot="field-label"] {
      flex: auto;
    }
  }

  .\[\&\>\[data-slot\=item-group\]\]\:p-0 > [data-slot="item-group"] {
    padding: 0;
  }

  .\[\&\>\[data-slot\=scroll-area-viewport\]\]\:max-h-40 > [data-slot="scroll-area-viewport"] {
    max-height: calc(var(--spacing) * 40);
  }

  .\[\&\>\[data-slot\=scroll-area-viewport\]\]\:max-h-80 > [data-slot="scroll-area-viewport"] {
    max-height: calc(var(--spacing) * 80);
  }

  .\[\&\>\[data-slot\=scroll-area-viewport\]\]\:min-h-0 > [data-slot="scroll-area-viewport"] {
    min-height: 0;
  }

  .\[\&\>\[data-slot\=scroll-area-viewport\]\]\:flex-1 > [data-slot="scroll-area-viewport"] {
    flex: 1;
  }

  .\[\&\>\[data-slot\=settings-state\]\]\:rounded-none > [data-slot="settings-state"] {
    border-radius: 0;
  }

  .\[\&\>\[data-slot\=settings-state\]\]\:border-0 > [data-slot="settings-state"] {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .\[\&\>\[data-slot\=trace-icon\]\]\:order-first > [data-slot="trace-icon"] {
    order: -9999;
  }

  :is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\,\[role\=switch\]\]\:mt-px:has( > [data-slot="field-content"]) > [role="checkbox"], .has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\,\[role\=switch\]\]\:mt-px:has( > [data-slot="field-content"]) [role="radio"], .has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\,\[role\=switch\]\]\:mt-px:has( > [data-slot="field-content"]) [role="switch"]) {
    margin-top: 1px;
  }

  .\[\&\>button\]\:max-w-full > button {
    max-width: 100%;
  }

  .\[\&\>button\]\:cursor-not-allowed > button {
    cursor: not-allowed;
  }

  .\[\&\>button\]\:rounded-none > button {
    border-radius: 0;
  }

  .\[\&\>button\]\:rounded-l-md > button {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }

  .\[\&\>button\]\:rounded-r-md > button {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }

  .\[\&\>button\]\:bg-accent > button {
    background-color: var(--color-accent);
  }

  .\[\&\>button\]\:bg-primary > button {
    background-color: var(--color-primary);
  }

  .\[\&\>button\]\:whitespace-normal > button {
    white-space: normal;
  }

  .\[\&\>button\]\:text-accent-foreground > button {
    color: var(--color-accent-foreground);
  }

  .\[\&\>button\]\:text-muted-foreground > button {
    color: var(--color-muted-foreground);
  }

  .\[\&\>button\]\:text-primary-foreground > button {
    color: var(--color-primary-foreground);
  }

  @media (hover: hover) {
    .\[\&\>button\]\:hover\:bg-primary\/90 > button:hover {
      background-color: #ff5236e6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .\[\&\>button\]\:hover\:bg-primary\/90 > button:hover {
        background-color: color-mix(in oklab, var(--color-primary) 90%, transparent);
      }
    }
  }

  .\[\&\>div\]\:\!block > div {
    display: block !important;
  }

  .\[\&\>div\]\:\!w-full > div {
    width: 100% !important;
  }

  .\[\&\>div\]\:\!min-w-0 > div {
    min-width: 0 !important;
  }

  .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\]\:pr-1\.5:has( > [data-align="inline-end"]) > input {
    padding-right: calc(var(--spacing) * 1.5);
  }

  .has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has( > [data-align="inline-start"]) > input {
    padding-left: calc(var(--spacing) * 1.5);
  }

  .\[\&\>kbd\]\:rounded-sm > kbd {
    border-radius: var(--radius-sm);
  }

  .\[\&\>span\:first-child\]\:hidden > span:first-child {
    display: none;
  }

  .\[\&\>svg\]\:shrink-0 > svg {
    flex-shrink: 0;
  }

  .\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 > svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  @media (hover: none) {
    .\[\@media\(hover\:none\)\]\:opacity-100 {
      opacity: 1;
    }
  }

  @media (pointer: coarse) {
    .\[\@media\(pointer\:coarse\)\]\:size-11 {
      width: calc(var(--spacing) * 11);
      height: calc(var(--spacing) * 11);
    }

    .\[\@media\(pointer\:coarse\)\]\:opacity-100 {
      opacity: 1;
    }
  }

  [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:absolute {
    position: absolute;
  }

  [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:end-2 {
    inset-inline-end: calc(var(--spacing) * 2);
  }

  [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:top-2 {
    top: calc(var(--spacing) * 2);
  }

  [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:z-10 {
    z-index: 10;
  }

  [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:m-0 {
    margin: 0;
  }

  [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:opacity-0 {
    opacity: 0;
  }

  [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\: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));
  }

  [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:group-focus-within\/code-block\:opacity-100:is(:where(.group\/code-block):focus-within *) {
    opacity: 1;
  }

  @media (hover: hover) {
    [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:group-hover\/code-block\:opacity-100:is(:where(.group\/code-block):hover *) {
      opacity: 1;
    }
  }

  [data-slot="code-block"] > .group-data-\[size\=sm\]\/code-block\:\[\[data-slot\=code-block\]\>\&\]\:end-1\.5:is(:where(.group\/code-block)[data-size="sm"] *) {
    inset-inline-end: calc(var(--spacing) * 1.5);
  }

  [data-slot="code-block"] > .group-data-\[size\=sm\]\/code-block\:\[\[data-slot\=code-block\]\>\&\]\:top-1\.5:is(:where(.group\/code-block)[data-size="sm"] *) {
    top: calc(var(--spacing) * 1.5);
  }

  @media (pointer: coarse) {
    [data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:pointer-coarse\:opacity-100 {
      opacity: 1;
    }
  }

  :is([data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:\*\:\[button\]\:bg-background > *):is(button) {
    background-color: var(--color-background);
  }

  :is([data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:\*\:\[button\]\:ring-1 > *):is(button) {
    --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);
  }

  :is([data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:\*\:\[button\]\:ring-foreground\/10 > *):is(button) {
    --tw-ring-color: #f7f3f01a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is([data-slot="code-block"] > .\[\[data-slot\=code-block\]\>\&\]\:\*\:\[button\]\:ring-foreground\/10 > *):is(button) {
      --tw-ring-color: color-mix(in oklab, var(--color-foreground) 10%, transparent);
    }
  }

  [data-slot="trace-title"] ~ .\[\[data-slot\=trace-title\]\~\&\]\:-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }

  [data-variant="legend"] + .\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5 {
    margin-top: calc(var(--spacing) * -1.5);
  }
}

:root {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --shell-gutter: clamp(1rem, 1.9vw, 2.25rem);
  --content-max: clamp(90rem, 96vw, 118rem);
  --chat-max: 100%;
  --workbench-max: 90%;
  --default-transition-duration: var(--motion-fast);
  --default-transition-timing-function: var(--ease-standard);
  --z-lift: 10;
  --z-sticky: 20;
  --z-fab: 40;
  --z-nav-drawer: 80;
  --z-popover: 30;
  --z-page-overlay: 85;
  --z-drawer: 90;
  --z-modal: 100;
  --z-menu: 120;
  --z-toast: 130;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --toast-offset-top: calc(var(--safe-top) + .75rem);
  --touch-target: 44px;
  --color-scrim: #000000b3;
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --color-scrim: color-mix(in srgb, var(--color-background) 70%, transparent);
  }
}

:root {
  --color-scrim-soft: var(--color-scrim);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --color-scrim-soft: color-mix(in srgb, var(--color-scrim) 45%, transparent);
  }
}

@media not (min-width: 48rem) {
  :root {
    --text-conversation: .9375rem;
    --toast-offset-top: calc(var(--safe-top) + var(--topbar-height) + .5rem);
  }
}

html, body {
  background-color: var(--color-background);
  height: 100%;
  color: var(--color-foreground);
  font-family: var(--font-sans);
  font-weight: var(--text-body--font-weight);
  letter-spacing: var(--text-body--letter-spacing);
  font-feature-settings: "ss01" 1, "cv01" 1, "cv09" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

body {
  overscroll-behavior: none;
  font-size: var(--text-body);
  line-height: var(--text-body--line-height);
  background-image: radial-gradient(circle at 71% -20%, rgb(var(--primary-rgb) / .03), transparent calc(var(--spacing) * 136)),
    radial-gradient(circle at 10% 112%, rgb(var(--primary-rgb) / .014), transparent calc(var(--spacing) * 120));
  background-attachment: fixed;
  overflow: hidden;
}

code, pre, kbd, samp, .font-mono, [class*="xterm"] {
  letter-spacing: var(--text-code--letter-spacing);
}

::selection {
  color: var(--color-foreground);
  background: rgb(var(--primary-rgb) / .34);
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

[data-slot="card-grid-item"] h1, [data-slot="card-grid-item"] h2, [data-slot="card-grid-item"] h3, [data-slot="card-grid-item"] h4, [data-slot="card-grid-item"] h5, [data-slot="card-grid-item"] h6 {
  text-wrap: wrap;
}

button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [role="button"]:focus-visible, [role="switch"]:focus-visible, [role="radio"]:focus-visible, [role="checkbox"]:focus-visible {
  box-shadow: 0 0 0 1px var(--color-background), 0 0 0 calc(var(--spacing) * .75) var(--color-ring);
  outline: none;
}

@property --scrollbar-thumb {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@media (hover: hover) and (pointer: fine) {
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) transparent;
  }

  [data-scroll-activity="active"] {
    --scrollbar-thumb: var(--color-border-strong);
  }

  ::-webkit-scrollbar {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }

  ::-webkit-scrollbar-track {
    background: none;
  }

  ::-webkit-scrollbar-thumb {
    border: calc(var(--spacing) * .5) solid transparent;
    background: padding-box padding-box;
    border-radius: 3.40282e38px;
  }

  [data-scroll-activity="active"]::-webkit-scrollbar-thumb {
    background-color: var(--color-border-strong);
  }

  ::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-subtle-foreground);
  }
}

[data-slot="scroll-area-thumb"] {
  background-color: var(--color-border-strong);
  opacity: 0;
  transition: opacity var(--motion-base) var(--ease-out);
}

:is([data-slot="scroll-area"]:has( > [data-slot="scroll-area-viewport"][data-scroll-activity="active"]) > [data-slot="scroll-area-scrollbar"] > [data-slot="scroll-area-thumb"], [data-slot="scroll-area-scrollbar"]:hover > [data-slot="scroll-area-thumb"]) {
  opacity: 1;
}

.task-row-inline {
  font: inherit;
  letter-spacing: inherit;
}

[data-code-token="plain"] {
  color: var(--color-code-plain);
}

[data-code-token="keyword"] {
  color: var(--color-code-keyword);
}

[data-code-token="string"] {
  color: var(--color-code-string);
}

[data-code-token="number"] {
  color: var(--color-code-number);
}

[data-code-token="comment"] {
  color: var(--color-code-comment);
}

[data-code-token="type"] {
  color: var(--color-code-type);
}

[data-code-token="function"] {
  color: var(--color-code-function);
}

[data-code-token="punct"] {
  color: var(--color-code-punct);
}

[data-slot="code-block-line"][data-variant="removed"] [data-code-token] {
  color: var(--color-diff-del-foreground);
}

.interactive-row {
  transition: color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);
}

.interactive-row:hover {
  background: #f7f3f006;
}

@supports (color: color-mix(in lab, red, red)) {
  .interactive-row:hover {
    background: color-mix(in srgb, var(--color-foreground) 2.5%, transparent);
  }
}

.inline-link, .inline-links a {
  border-radius: var(--spacing);
  cursor: pointer;
  text-underline-offset: var(--spacing);
  transition: color var(--motion-fast) var(--ease-out);
  text-decoration-line: underline;
}

.inline-link:not(:disabled, [aria-disabled="true"]):hover, .inline-links a:hover {
  color: var(--color-primary);
}

.inline-link:is(:disabled, [aria-disabled="true"]) {
  cursor: not-allowed;
  opacity: .4;
  text-decoration-line: none;
}

:root {
  --fab-size: calc(var(--spacing) * 14);
  --fab-clearance: calc(var(--fab-size) + var(--spacing) * 6);
}

.overlay-layer-fab {
  z-index: var(--z-fab);
}

.overlay-layer-nav-drawer {
  z-index: var(--z-nav-drawer);
}

.overlay-layer-page {
  z-index: var(--z-page-overlay);
}

.overlay-layer-drawer {
  z-index: var(--z-drawer);
}

.overlay-layer-modal {
  z-index: var(--z-modal);
}

.overlay-layer-menu {
  z-index: var(--z-menu);
}

[data-slot="toast-outlet"] {
  pointer-events: none;
  position: fixed;
  inset: 0;
}

@media (min-width: 768px) {
  :is([data-slot="dialog-content"], [data-slot="alert-dialog-content"]):has( > [data-slot="toast-outlet"]) {
    animation-name: route-fade;
  }
}

@media (max-width: 767px) {
  [data-slot="toast-outlet"] {
    --toast-offset-top: calc(var(--spacing) * 3);
    height: var(--toast-stack-height, 0px);
    transition: height var(--motion-fast) var(--ease-out);
    flex-shrink: 0;
    order: -1;
    position: relative;
    inset: auto;
    overflow: hidden;
    transform: translateZ(0);
  }

  :is([role="dialog"], [role="alertdialog"]):has( > [data-slot="toast-outlet"]) > :is([data-slot="dialog-header"], [data-slot="sidebar-header"]) {
    order: -2;
  }
}

.overlay-surface {
  border-color: var(--color-border);
  background: var(--color-popover);
  box-shadow: var(--shadow-raised);
}

.overlay-surface:not(.workspace-takeover) {
  --color-document: var(--color-popover);
  --color-sticky: #121111;
}

@supports (color: color-mix(in lab, red, red)) {
  .overlay-surface:not(.workspace-takeover) {
    --color-sticky: color-mix(in srgb, var(--color-document) 94%, var(--color-foreground) 6%);
  }
}

.overlay-surface[data-presentation="sheet"], .overlay-surface[data-presentation="fullscreen"] {
  width: auto;
  position: fixed;
}

.overlay-surface[data-presentation="sheet"] {
  inset: auto var(--safe-right) 0 var(--safe-left);
  max-height: 88dvh;
  padding-bottom: var(--safe-bottom);
  border: 0;
  border-top: 1px solid var(--color-hairline);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  animation: overlay-sheet-in var(--motion-base) var(--ease-out) both;
}

@media (min-width: 768px) {
  .overlay-surface[data-presentation="sheet"] {
    width: min(var(--spacing) * 152, calc(100vw - var(--spacing) * 12));
    border-inline: 1px solid var(--color-hairline);
    margin-inline: auto;
  }
}

.overlay-surface[data-presentation="fullscreen"] {
  max-height: none;
  padding: var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);
  border-width: 0;
  border-radius: 0;
  inset: 0;
}

@media (min-width: 768px) {
  .overlay-surface[data-presentation="fullscreen"] {
    inset: calc(var(--spacing) * 2);
    border-radius: var(--radius-lg);
    border-width: 1px;
    padding: 0;
  }
}

.overlay-surface.workspace-takeover[data-presentation="fullscreen"] {
  padding: var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);
  border-width: 0;
  border-radius: 0;
  inset: 0;
}

.overlay-surface.workspace-takeover[data-elowen-takeover][data-presentation="fullscreen"] {
  background: var(--color-background);
}

@keyframes overlay-sheet-in {
  from {
    opacity: .6;
    transform: translateY(calc(var(--spacing) * 6));
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

:is([data-effects="reduced"], [data-effects="off"]) .overlay-surface[data-presentation="sheet"] {
  animation: none;
}

.overlay-fab {
  z-index: var(--z-fab);
  right: calc(var(--shell-operation-right, 0px) + max(var(--spacing) * 4, var(--safe-right)));
  bottom: calc(var(--shell-operation-bottom, 0px) + max(var(--spacing) * 4, var(--safe-bottom)));
  min-width: var(--touch-target);
  min-height: var(--touch-target);
  position: fixed;
}

.overlay-fab[inert], [inert] .overlay-fab {
  visibility: hidden;
}

main[data-scroll-owner="page"] .shell-content {
  padding-bottom: calc(var(--spacing) * 8);
}

@media (min-width: 48rem) {
  main[data-scroll-owner="page"] .shell-content {
    padding-bottom: max(var(--spacing) * 8, calc(var(--fab-size) + max(var(--spacing) * 4, var(--safe-bottom)) + var(--spacing) * 2));
  }

  .chat-surface-full .chat-composer-dock {
    padding-right: calc(var(--fab-size) + max(var(--spacing) * 4, var(--safe-right)) + var(--spacing) * 2);
  }
}

@media not (min-width: 48rem) {
  .advisor-launcher {
    display: none;
  }

  .shell-viewport:has(.chat-surface-full[data-chat-keyboard-open="true"]) .operation-dock {
    visibility: hidden;
  }
}

.operation-dock {
  right: calc(var(--shell-operation-right, 0px) + max(var(--spacing) * 4, var(--safe-right)));
  bottom: calc(var(--shell-operation-bottom, 0px) + max(var(--spacing) * 4, var(--safe-bottom)));
  width: max-content;
  max-width: calc(var(--shell-operation-available-width, 100vw) - max(var(--spacing) * 4, var(--safe-left)) - max(var(--spacing) * 4, var(--safe-right)));
  align-items: flex-end;
  gap: calc(var(--spacing) * 2);
  flex-direction: column;
  display: flex;
  position: fixed;
}

@media (min-width: 48rem) {
  .operation-dock {
    bottom: calc(var(--shell-operation-bottom, 0px) + max(var(--spacing) * 4, var(--safe-bottom)) + var(--fab-size) + var(--spacing) * 2);
  }
}

.operation-dock:empty {
  display: none;
}

.operation-dock[inert], [inert] .operation-dock {
  visibility: hidden;
}

.operation-dock-button {
  width: var(--fab-size);
  height: var(--fab-size);
  min-width: var(--touch-target);
  min-height: var(--touch-target);
  border-radius: 50%;
}

.overlay-nav-drawer {
  padding-top: var(--safe-top);
  padding-bottom: var(--safe-bottom);
  padding-left: var(--safe-left);
}

.overlay-nav-drawer[data-side="right"] {
  padding-right: var(--safe-right);
  padding-left: 0;
}

:is(.top-bar__page-slot, .project-card-team, .dash-strip, .workspace-hero__metrics, .resource-meters, .segmented[data-nowrap="true"], .section-deck-strip) {
  scrollbar-width: none;
}

:is(.top-bar__page-slot, .project-card-team, .dash-strip, .workspace-hero__metrics, .resource-meters, .segmented[data-nowrap="true"], .section-deck-strip)::-webkit-scrollbar {
  display: none;
}

.resource-meters, .segmented[data-nowrap="true"], .dash-strip, .workspace-hero__metrics {
  --segmented-edge-fade-size: calc(var(--spacing) * 3);
  --segmented-edge-fade-left: 0px;
  --segmented-edge-fade-right: 0px;
  max-width: 100%;
  -webkit-mask-image: linear-gradient(to right,
    transparent 0,
    black var(--segmented-edge-fade-left),
    black calc(100% - var(--segmented-edge-fade-right)),
    transparent 100%);
  mask-image: linear-gradient(to right,
    transparent 0,
    black var(--segmented-edge-fade-left),
    black calc(100% - var(--segmented-edge-fade-right)),
    transparent 100%);
}

.segmented[data-nowrap="true"] [role="radio"]:focus-visible {
  box-shadow: inset 0 0 0 calc(var(--spacing) * .5) var(--color-ring);
}

.dash-strip {
  --segmented-edge-fade-size: calc(var(--spacing) * 6);
}

.workspace-hero__metrics {
  --segmented-edge-fade-size: calc(var(--spacing) * 5);
}

@media (pointer: coarse) {
  .overlay-menu-item {
    min-height: var(--touch-target);
  }

  .overlay-touch-target {
    min-width: var(--touch-target);
    min-height: var(--touch-target);
  }
}

input[data-slot="command-input"]:focus-visible {
  box-shadow: none;
}

[data-slot="dialog-tabs"] .segmented {
  gap: calc(var(--spacing) * 7);
}

[data-slot="dialog-tabs"] > :has( > .segmented[data-nowrap="true"]) {
  width: 100%;
}

[data-slot="dialog-tabs"] .segmented[data-nowrap="true"] {
  max-width: none;
}

[data-slot="dialog-tabs"] .segmented__option {
  padding-block: var(--spacing) calc(var(--spacing) * 3);
  border-bottom-width: calc(var(--spacing) * .75);
  font-size: var(--text-section-title);
  line-height: var(--text-section-title--line-height);
  font-weight: var(--text-section-title--font-weight);
}

[data-slot="dialog-tabs"] .segmented__option:enabled:hover:not([data-state="checked"]) {
  border-bottom-color: var(--color-border-strong);
}

[data-slot="dialog-tabs"] .segmented__option[data-state="checked"] {
  border-bottom-color: var(--color-primary);
}

.instance-wordmark {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  overflow: hidden;
  container-type: inline-size;
}

.instance-wordmark[data-placement="pending"] {
  visibility: hidden;
  height: 0;
  margin-top: 0;
}

.instance-wordmark[data-placement="floor"] {
  margin-top: 0;
  position: relative;
  overflow: visible;
}

.instance-wordmark[data-placement="floor"] > span {
  inset-inline: 0;
  bottom: calc(-1 * var(--instance-wordmark-drop, 0px));
  font-size: min(var(--instance-wordmark-size), calc(var(--instance-wordmark-room, 100dvh) / .9));
  margin-bottom: 0;
  position: absolute;
  overflow: hidden;
}

.instance-wordmark > span {
  --instance-wordmark-size: calc(min(100cqi, var(--content-max)) / (var(--instance-wordmark-chars) * .7));
  margin-bottom: calc(-.14 * var(--instance-wordmark-size));
  font-size: var(--instance-wordmark-size);
  font-weight: var(--text-wordmark--font-weight);
  line-height: var(--text-wordmark--line-height);
  letter-spacing: var(--text-wordmark--letter-spacing);
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  color: #0000;
  background: linear-gradient(#f7f3f017, #f7f3f003 85%);
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-wordmark > span {
    background: linear-gradient(to bottom,
    color-mix(in srgb, var(--color-foreground) 9%, transparent),
    color-mix(in srgb, var(--color-foreground) 1%, transparent) 85%);
  }
}

.instance-wordmark > span {
  -webkit-background-clip: text;
  background-clip: text;
}

@media (pointer: coarse) {
  [data-context-menu-trigger] {
    -webkit-touch-callout: none;
  }
}

[data-context-menu-trigger][data-pressing], [data-context-menu-trigger][data-pressing] * {
  -webkit-user-select: none !important;
  user-select: none !important;
}

.mention-chip {
  font-weight: var(--text-ui--font-weight);
  padding: calc(var(--spacing) * .25) var(--spacing) calc(var(--spacing) * .25) calc(var(--spacing) * .5);
  background-color: var(--color-mention-wash);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  border-radius: 3.40282e38px;
}

.mention-chip[data-viewer] {
  background-color: var(--color-mention-viewer-wash);
}

.mention-chip__avatar {
  vertical-align: text-bottom;
  margin-inline-end: var(--spacing);
  display: inline-flex;
}

.module-root[data-module="chat"] {
  height: 100%;
  min-height: 0;
}

:is(html:has(main[data-scroll-owner="chat-shell"]), body:has(main[data-scroll-owner="chat-shell"])) {
  overflow: clip;
}

.chat-gutter {
  padding-inline: max(var(--shell-gutter), var(--safe-left)) max(var(--shell-gutter), var(--safe-right));
}

.chat-transcript {
  --chat-transcript-pad-top: calc(var(--spacing) * 4);
  --chat-transcript-pad-bottom: calc(var(--spacing) * 4);
  padding-block: var(--chat-transcript-pad-top) var(--chat-transcript-pad-bottom);
}

.chat-surface .chat-turn {
  padding-top: calc(var(--spacing) * 6);
}

.chat-surface .chat-turn[data-continues] {
  padding-top: 0;
}

.chat-surface .chat-turn[data-continues="run"] {
  padding-top: var(--spacing);
}

.chat-surface .chat-turn[data-first] {
  padding-top: 0;
}

.chat-statusline {
  --chat-statusline-pad-y: var(--spacing);
  padding-block: var(--chat-statusline-pad-y);
  height: calc(max(1lh, var(--spacing) * 8) + 2 * var(--chat-statusline-pad-y));
  flex-wrap: wrap;
  align-content: flex-start;
  row-gap: 1lh;
}

@media (pointer: coarse) {
  .chat-statusline {
    height: calc(max(1lh, var(--touch-target)) + 2 * var(--chat-statusline-pad-y));
  }
}

.chat-statusline [data-stat="model"] {
  flex: 1 1 calc(var(--spacing) * 36);
  min-width: 0;
  max-width: max-content;
}

.chat-composer-dock {
  padding-bottom: var(--safe-bottom);
  flex: none;
}

.chat-surface-full[data-chat-keyboard-open="true"] .chat-composer-dock {
  padding-bottom: 0;
}

.chat-composer-dock:has([data-radix-popper-content-wrapper]) {
  z-index: var(--z-menu);
}

.chat-surface-full {
  padding-bottom: var(--chat-visual-bottom-offset, 0px);
}

.chat-composer-slot {
  padding-block: var(--spacing) calc(var(--spacing) * 4);
}

.chat-turn__segment, .chat-log-plan, .chat-turn__mark-slot {
  display: contents;
}

.chat-author-run {
  --chat-author-column: calc(var(--spacing) * 8);
  padding-left: var(--chat-author-column);
}

.chat-author-run__head {
  display: contents;
}

.chat-author-run__avatar {
  top: calc(var(--text-small--line-height) / 2);
  height: 0;
  margin-left: calc(var(--chat-author-column) * -1);
  align-items: center;
  display: flex;
  position: relative;
}

.chat-author-run--phone {
  padding-left: 0;
}

.chat-author-run--phone .chat-author-run__head {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  display: flex;
}

.chat-author-run--phone .chat-author-run__avatar {
  height: auto;
  margin-left: 0;
  top: 0;
}

.chat-mention {
  position: relative;
}

.chat-mention[data-mention-unseen]:before {
  content: "";
  inset-inline-start: calc(var(--spacing) * -2);
  width: calc(var(--spacing) * .5);
  border-radius: var(--radius-sm);
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  bottom: 0;
}

.chat-message-actions {
  --chat-action-target: calc(var(--spacing) * 6);
  --chat-action-gap: var(--text-small);
  gap: var(--chat-action-gap);
  block-size: var(--text-small--line-height);
  margin-inline-start: calc(var(--spacing) * 1.5);
}

.chat-message-actions .chat-reactions {
  gap: var(--chat-action-gap);
}

@media (pointer: coarse) {
  .chat-message-actions {
    --chat-action-target: var(--touch-target);
    --chat-action-gap: calc(var(--spacing) * 4);
    margin-inline-start: var(--spacing);
  }
}

.chat-message-actions > button, .chat-message-actions .chat-reactions > button {
  font-size: inherit;
  line-height: inherit;
  block-size: var(--text-small);
  border: 0;
  min-block-size: 0;
  padding-block: 0;
  position: relative;
}

.chat-message-actions > button {
  inline-size: var(--text-small);
  min-inline-size: 0;
  padding-inline: 0;
}

.chat-message-actions .chat-reactions > button {
  min-inline-size: 0;
  padding-inline: calc(var(--spacing) * .5);
}

.chat-message-actions > button > svg, .chat-message-actions .chat-reactions > button > svg {
  width: var(--text-small);
  height: var(--text-small);
}

.chat-message-actions > button:after, .chat-message-actions .chat-reactions > button:after {
  content: "";
  inline-size: max(100%, var(--chat-action-target));
  block-size: max(100%, var(--chat-action-target));
  position: absolute;
  inset-block: 50%;
  inset-inline: 50%;
  translate: -50% -50%;
}

@media (pointer: coarse) {
  .chat-message-actions .chat-reactions > button {
    padding-inline: 0;
  }

  .chat-message-actions > button:after, .chat-message-actions .chat-reactions > button:after {
    inline-size: calc(100% + var(--chat-action-gap));
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 48rem) {
  .chat-surface .chat-message-actions > button, .chat-surface .chat-message-actions .chat-reactions[data-quiet] {
    opacity: 0;
  }

  [class~="group/reactable"]:hover .chat-message-actions > button, [class~="group/reactable"]:focus-within .chat-message-actions > button, [class~="group/reactable"]:hover .chat-message-actions .chat-reactions[data-quiet], [class~="group/reactable"]:focus-within .chat-message-actions .chat-reactions[data-quiet] {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .chat-surface-full .chat-transcript-content {
    display: flow-root;
  }

  .chat-surface-full .chat-transcript-content:has( > .chat-empty) {
    display: flex;
  }

  .chat-surface-full .chat-dock-pusher {
    float: right;
    width: 0;
    height: var(--chat-dock-float-top, 0px);
  }

  .chat-surface-full .chat-dock-float {
    float: right;
    clear: right;
    width: calc(var(--chat-dock-width, 0px) + var(--spacing) * 3);
    height: var(--chat-dock-float-height, 0px);
  }

  .chat-surface .chat-turn {
    padding-left: calc(var(--spacing) * 7);
    display: block;
  }

  .chat-surface .chat-turn__mark-slot {
    left: calc(var(--spacing) * -7);
    width: calc(var(--spacing) * 4);
    height: 0;
    display: block;
    position: relative;
  }

  .chat-surface .chat-turn__marker {
    position: absolute;
    left: 0;
  }

  .chat-surface .chat-turn.chat-turn--authored {
    padding-left: 0;
  }

  .chat-surface .chat-author-run {
    --chat-author-column: calc(var(--spacing) * 10);
  }

  .chat-surface .chat-turn__body, .chat-surface .chat-log-column, .chat-surface .chat-turn__segment {
    display: block;
  }

  .chat-surface .chat-turn__role {
    padding-bottom: calc(var(--spacing) * .5);
    margin-bottom: 0;
  }

  .chat-surface .chat-turn__segment:is([data-segment="text"], [data-segment="reasoning"], [data-segment="file"]) {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .chat-surface .chat-turn__segment:is([data-segment="text"], [data-segment="reasoning"], [data-segment="file"]) > * {
    margin-block: 0;
  }

  .chat-surface .chat-log-plan {
    padding-block: var(--spacing);
    display: block;
  }

  .chat-surface .chat-log-plan > * {
    margin-block: 0;
  }

  .chat-surface .chat-turn-meta {
    padding-top: var(--spacing);
    margin-top: 0;
  }

  .chat-surface .chat-turn-meta[data-role="user"] {
    padding-top: calc(var(--spacing) * 1.5);
  }

  .chat-surface .chat-turn-meta[data-placement="head"] {
    padding-top: 0;
  }

  .chat-surface .chat-user-message > .chat-attachments {
    padding-block: calc(var(--spacing) * 1.5);
    margin-block: 0;
  }

  .chat-surface [data-role="divider"] {
    padding-block: calc(var(--spacing) * 5);
    margin-block: 0;
  }

  .chat-surface-full .chat-extras {
    padding-top: calc(var(--spacing) * 4);
    margin-top: 0;
    display: block;
  }

  .chat-surface-full .chat-extras:empty {
    display: none;
  }

  .chat-surface-full .chat-extras > * + * {
    margin-top: calc(var(--spacing) * 3);
  }

  .chat-surface-full .chat-turn__segment[data-chat-dock-tail] {
    padding-bottom: 0;
  }

  .chat-surface-full .chat-turn__segment[data-chat-dock-tail] .chat-markdown > .chat-markdown-block:last-child > :last-child {
    margin-bottom: 0;
  }
}

@media not (min-width: 48rem) {
  .chat-surface-full .chat-composer-slot {
    padding-bottom: calc(var(--spacing) * 1.5);
  }
}

.chat-composer textarea:focus-visible, .chat-message-editor textarea:focus-visible, .chat-project-search:focus-visible {
  box-shadow: none;
}

@media not (min-height: 34rem) {
  .shell-page-column:has(.chat-surface-full[data-chat-keyboard-open="true"]) .top-bar {
    display: none;
  }

  .chat-transcript {
    --chat-transcript-pad-top: calc(var(--spacing) * 2);
    --chat-transcript-pad-bottom: calc(var(--spacing) * 2);
  }

  .chat-composer-slot {
    padding-top: var(--spacing);
  }
}

@media (not (min-height: 34rem)) and (min-width: 48rem) {
  .chat-composer-slot {
    padding-bottom: calc(var(--spacing) * 1.6);
  }
}

.chat-markdown table, .chat-markdown pre {
  max-width: 100%;
  display: block;
  overflow-x: auto;
}

.chat-markdown table {
  width: max-content;
}

.chat-surface, .chat-markdown {
  overflow-wrap: anywhere;
}

.chat-tool > summary {
  list-style: none;
}

.chat-tool > summary::-webkit-details-marker {
  display: none;
}

.chat-tool__chev {
  transition: transform var(--motion-fast) var(--ease-standard);
}

.chat-tool[open] > summary .chat-tool__chev {
  transform: rotate(90deg);
}

.chat-work__summary[data-live] {
  will-change: transform;
}

.chat-work__timeline {
  padding-block: calc(var(--spacing) * .5) var(--spacing);
}

.chat-work__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.chat-work__node {
  min-width: 0;
  padding-left: calc(var(--spacing) * 4);
}

.chat-work__node:is([data-step="text"], [data-step="blocks"]), .chat-work__list .chat-log-column {
  padding-left: 0;
}

.spatial-mascot {
  width: 100%;
  height: 100%;
  position: relative;
}

.spatial-mascot-fallback {
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.spatial-mascot-fallback:before {
  content: "";
  background: radial-gradient(circle, rgb(var(--primary-rgb) / .1), rgb(var(--primary-rgb) / .03) 44%, transparent 72%);
  filter: blur(calc(var(--spacing) * 2.5));
  border-radius: 50%;
  position: absolute;
  inset: 8%;
}

.spatial-mascot-fallback img {
  z-index: 1;
  width: min(58%, var(--spacing) * 45);
  height: auto;
  filter: drop-shadow(0 calc(var(--spacing) * 4) calc(var(--spacing) * 8) #ff52361a);
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .spatial-mascot-fallback img {
    filter: drop-shadow(0 calc(var(--spacing) * 4) calc(var(--spacing) * 8) color-mix(in srgb, var(--color-primary) 10%, transparent));
  }
}

.spatial-mascot-fallback__ring {
  border: 1px solid rgb(var(--primary-rgb) / .18);
  border-radius: 50%;
  position: absolute;
}

.spatial-mascot-fallback__ring--outer {
  inset: 3% 0;
  transform: rotate(-12deg);
}

.spatial-mascot-fallback__ring--inner {
  inset: 19% 13%;
  transform: rotate(17deg);
}

.workspace-shell[data-variant="deck"] > .spatial-content-surface {
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 2) calc(var(--spacing) * 8);
}

[data-settings-panel], [data-account-panel] {
  min-width: 0;
}

.settings-document {
  gap: calc(var(--spacing) * 4);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

[data-settings-document].control-surface-document {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

@media (pointer: coarse) {
  [data-slot="field-band"] button:not([role="switch"], [role="radio"]), [data-slot="field-band"] [role="button"], [data-slot="field-band"] [role="combobox"] {
    min-height: var(--touch-target);
  }

  [data-slot="field-band"] [role="switch"] {
    position: relative;
  }

  [data-slot="field-band"] [role="switch"]:after {
    content: "";
    width: 100%;
    height: var(--touch-target);
    min-width: var(--touch-target);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .section-deck-strip__tab {
    min-height: var(--touch-target);
  }
}

.settings-control-row__status i {
  width: calc(var(--spacing) * 1.92);
  height: calc(var(--spacing) * 1.92);
  background: currentColor;
  border-radius: 50%;
}

.settings-control-row__status {
  align-items: center;
  gap: calc(var(--spacing) * 1.8);
  color: var(--color-success);
  font-size: var(--text-small);
  font-weight: var(--text-small--font-weight);
  display: inline-flex;
}

.settings-control-row__status--down {
  color: var(--color-destructive);
}

.top-bar--bar :is(a, button):not(.top-bar__identity, .overlay-layer-menu *, :is([role="listbox"], [role="menu"], [role="dialog"]) *) {
  border-radius: var(--radius-sm);
  border: 0;
}

.top-bar__page-slot > * {
  flex: 0 auto;
  min-width: 0;
}

.top-bar__page-slot .chat-page-toolbar {
  z-index: auto;
  background: none;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: static;
}

.top-bar__page-slot .chat-page-toolbar__fade, .top-bar--bar[data-chat-controls-narrow] :is(.top-bar__search, .top-bar__logout, .skin-switcher__name, .language-switcher__name) {
  display: none;
}

@media (max-width: 767px) {
  :root .top-bar.top-bar--bar:has(.chat-page-toolbar) {
    gap: var(--spacing);
    padding-inline: calc(var(--spacing) * 2);
  }

  .top-bar__page-slot .chat-page-toolbar button:not(.chat-conversation-switcher, [data-slot="popover-content"] *) {
    width: calc(var(--spacing) * 8);
    min-width: calc(var(--spacing) * 8);
  }

  .top-bar--bar:has(.chat-page-toolbar) .top-bar__menu {
    width: calc(var(--spacing) * 8);
    min-width: calc(var(--spacing) * 8);
  }

  .top-bar--bar:has(.chat-page-toolbar) .top-bar__actions > :is(button, a) {
    width: calc(var(--spacing) * 8);
    min-width: calc(var(--spacing) * 8);
  }

  .top-bar__page-slot .chat-page-toolbar {
    gap: calc(var(--spacing) * .5);
  }

  .top-bar__page-slot .chat-conversation-switcher {
    padding-inline: var(--spacing);
  }
}

.workspace-shell, .workspace-page {
  width: 100%;
  max-width: var(--content-max);
  margin-inline: auto;
  padding-block-end: calc(var(--spacing) * 12 + var(--safe-bottom));
  padding-inline-start: max(var(--shell-gutter), var(--safe-left));
  padding-inline-end: max(var(--shell-gutter), var(--safe-right));
  container: workspace-shell / inline-size;
}

[data-page-measure="workbench"] .workspace-shell, [data-page-measure="workbench"] .workspace-page {
  max-width: none;
}

@media not (min-width: 48rem) {
  [data-page-edges="own"] {
    max-width: none;
  }

  main[data-scroll-owner="page"] [data-page-edges="own"] > .shell-content {
    padding-inline: 0;
    padding-bottom: 0;
  }

  [data-page-edges="own"] .workspace-page {
    padding-block-end: var(--safe-bottom);
    padding-inline-start: var(--safe-left);
    padding-inline-end: var(--safe-right);
  }
}

.workspace-shell--embedded {
  max-width: none;
  margin-inline: 0;
  padding-block-end: 0;
  padding-inline: 0;
}

.workspace-shell > .workspace-hero, .workspace-page > .workspace-hero, .workspace-page > .workspace-page__lead > .workspace-hero {
  padding-block-start: calc(var(--spacing) * 8);
}

@container workspace-shell not (min-width: 34rem) {
  .workspace-shell > .workspace-hero, .workspace-page > .workspace-hero, .workspace-page > .workspace-page__lead > .workspace-hero {
    padding-block-start: calc(var(--spacing) * 4);
  }
}

.workspace-shell__section-navigation {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.workspace-shell__section-navigation[data-layout="tabs"] {
  padding-block: calc(var(--spacing) * 4) 0;
  overflow: hidden;
}

.workspace-shell__content {
  min-width: 0;
  padding-block: calc(var(--spacing) * 4) calc(var(--spacing) * 8);
  container: workspace-shell / inline-size;
}

@media (pointer: coarse) {
  .workspace-shell__section-navigation[data-layout="tabs"] .segmented__option {
    min-width: var(--touch-target);
  }
}

.workspace-status {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  color: var(--color-muted-foreground);
  font-size: var(--text-small);
  display: inline-flex;
}

.workspace-status:before {
  content: "";
  width: calc(var(--spacing) * 1.8);
  height: calc(var(--spacing) * 1.8);
  background: var(--color-success);
  box-shadow: 0 0 calc(var(--spacing) * 3.5) #32c98673;
  border-radius: 50%;
}

@supports (color: color-mix(in lab, red, red)) {
  .workspace-status:before {
    box-shadow: 0 0 calc(var(--spacing) * 3.5) color-mix(in srgb, var(--color-success) 45%, transparent);
  }
}

.module-header__toolbar:not(:has( > :not(:empty),  > input,  > select,  > textarea,  > img,  > svg)) {
  display: none;
}

.module-header:not(:has( > p)):not(:has(.module-header__toolbar > :not(:empty), .module-header__toolbar > input, .module-header__toolbar > select, .module-header__toolbar > textarea, .module-header__toolbar > img, .module-header__toolbar > svg)) {
  display: none;
}

.control-surface-document {
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #0d0d0c, var(--color-document) 38%);
  min-width: 0;
  overflow: clip;
}

@supports (color: color-mix(in lab, red, red)) {
  .control-surface-document {
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-document) 96%, var(--color-foreground) 4%), var(--color-document) 38%);
  }
}

.control-surface-document {
  box-shadow: var(--shadow-card);
}

.control-surface-toolbar {
  align-items: center;
  gap: calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);
  min-width: 0;
  padding: calc(var(--spacing) * 4) clamp(calc(var(--spacing) * 5), 2vw, calc(var(--spacing) * 8));
  border-bottom: 1px solid var(--color-hairline);
  background: var(--color-sticky);
  flex-wrap: wrap;
  display: flex;
}

.control-surface-toolbar > * {
  min-width: 0;
}

.control-surface-toolbar[data-layout="split"] {
  justify-content: space-between;
  align-items: flex-end;
}

.control-surface-register {
  min-width: 0;
  padding: calc(var(--spacing) * 4) clamp(calc(var(--spacing) * 5), 2vw, calc(var(--spacing) * 8));
}

.control-surface-state {
  padding: calc(var(--spacing) * 10) clamp(calc(var(--spacing) * 5), 2vw, calc(var(--spacing) * 8));
  color: var(--color-muted-foreground);
  text-align: center;
}

.control-surface-state[data-tone="danger"] {
  color: var(--color-destructive);
}

@container workspace-shell not (min-width: 38.75rem) {
  .control-surface-toolbar, .control-surface-register {
    padding-inline: calc(var(--spacing) * 4);
  }
}

.project-card-team {
  scroll-behavior: smooth;
  -webkit-mask-image: linear-gradient(to right, transparent 0, black calc(var(--spacing) * 4), black calc(100% - calc(var(--spacing) * 4)), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black calc(var(--spacing) * 4), black calc(100% - calc(var(--spacing) * 4)), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, black calc(var(--spacing) * 4), black calc(100% - calc(var(--spacing) * 4)), transparent 100%);
}

.project-card-team:not([data-project-team-overflow="true"]) {
  -webkit-mask-image: none;
  mask-image: none;
}

@media (pointer: coarse) {
  [data-project-card] :is(button, a) {
    min-height: var(--touch-target);
    min-width: var(--touch-target);
  }
}

:is([data-effects="reduced"], [data-effects="off"]) .project-card-team {
  scroll-behavior: auto;
}

.brain-viewport {
  background: var(--color-background);
  touch-action: manipulation;
}

.brain-figure {
  opacity: .74;
  mix-blend-mode: difference;
}

.brain-vignette {
  background: radial-gradient(circle, #0000 0%, #00000014 58%, #000000c2 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .brain-vignette {
    background: radial-gradient(circle at 50% 50%, transparent 0%, color-mix(in srgb, var(--color-background) 8%, transparent) 58%, color-mix(in srgb, var(--color-background) 76%, transparent) 100%);
  }
}

.brain-grid {
  background-image: linear-gradient(to right, #f7f3f004 1px, #0000 1px), linear-gradient(#f7f3f003 1px, #0000 1px);
}

@supports (color: color-mix(in lab, red, red)) {
  .brain-grid {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--color-foreground) 1.4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-foreground) 1.2%, transparent) 1px, transparent 1px);
  }
}

.brain-grid {
  background-size: calc(var(--spacing) * 8) calc(var(--spacing) * 8);
}

.brain-point, .brain-hub, .brain-core-node {
  cursor: pointer;
  transition: r var(--motion-fast) var(--ease-out), fill-opacity var(--motion-fast) var(--ease-out), stroke-width var(--motion-fast) var(--ease-out);
  outline: none;
}

.brain-point--active {
  filter: drop-shadow(0 0 calc(var(--spacing) * 1.75) currentColor);
}

.brain-map [role="button"]:focus-visible {
  stroke: var(--color-foreground);
  stroke-width: calc(var(--spacing) * .75);
}

.brain-map .brain-chip {
  border: 1px solid #242424e0;
}

@supports (color: color-mix(in lab, red, red)) {
  .brain-map .brain-chip {
    border: 1px solid color-mix(in srgb, var(--color-border) 88%, transparent);
  }
}

.brain-map .brain-chip {
  background: #000000d1;
}

@supports (color: color-mix(in lab, red, red)) {
  .brain-map .brain-chip {
    background: color-mix(in srgb, var(--color-background) 82%, transparent);
  }
}

.brain-map .brain-chip {
  color: var(--color-foreground);
  -webkit-backdrop-filter: blur(calc(var(--spacing) * 1.25));
  backdrop-filter: blur(calc(var(--spacing) * 1.25));
  box-shadow: var(--shadow-card);
}

.workspace-hero {
  border-bottom: 1px solid var(--color-hairline);
  min-width: 0;
  container: workspace-hero / inline-size;
}

.workspace-hero__head {
  align-items: center;
  gap: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 5);
  display: flex;
}

.workspace-hero__icon {
  width: calc(var(--spacing) * 11.2);
  height: calc(var(--spacing) * 11.2);
  border: 1px solid rgb(var(--primary-rgb) / .2);
  color: var(--color-primary);
  background: rgb(var(--primary-rgb) / .035);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}

.workspace-hero__titles {
  flex: auto;
  min-width: 0;
}

.workspace-hero__eyebrow {
  margin-bottom: calc(var(--spacing) * 1.4);
  color: var(--color-primary);
  font-size: var(--text-small);
  font-weight: var(--text-small--font-weight);
}

.workspace-hero__headline {
  align-items: baseline;
  gap: calc(var(--spacing) * 3);
  min-width: 0;
  display: flex;
}

.workspace-hero h1 {
  color: var(--color-foreground);
  font-size: var(--text-page-title);
  font-weight: var(--text-page-title--font-weight);
  letter-spacing: var(--text-page-title--letter-spacing);
  line-height: var(--text-page-title--line-height);
}

.workspace-hero__count {
  color: var(--color-muted-foreground);
  font-size: var(--text-ui);
  font-variant-numeric: tabular-nums;
}

.workspace-hero__description {
  max-width: calc(var(--spacing) * 168);
  margin-top: calc(var(--spacing) * 2);
  color: var(--color-muted-foreground);
  font-size: var(--text-meta);
  line-height: var(--text-meta--line-height);
}

.workspace-hero__actions {
  align-items: center;
  gap: calc(var(--spacing) * 3);
  flex: none;
  margin-inline-start: auto;
  display: flex;
}

.workspace-hero__status {
  flex: none;
  align-items: center;
  min-width: 0;
  display: inline-flex;
}

.workspace-hero__action-group {
  align-items: stretch;
  gap: calc(var(--spacing) * 2);
  flex-wrap: nowrap;
  min-width: 0;
  display: flex;
}

.workspace-hero__action-group > * {
  white-space: normal;
  text-align: start;
  flex: 0 auto;
  min-width: 0;
}

.workspace-hero__metrics {
  align-items: center;
  gap: clamp(var(--spacing) * 6, 3cqi, var(--spacing) * 12);
  overscroll-behavior-inline: contain;
  min-width: 0;
  padding-block: calc(var(--spacing) * 4.5) calc(var(--spacing) * 5);
  flex-wrap: nowrap;
  order: 3;
  display: flex;
  overflow-x: auto;
}

.workspace-metric {
  min-width: calc(var(--spacing) * 28);
  flex: 1 0 calc(var(--spacing) * 28);
  border: 0;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  display: flex;
}

.workspace-metric__value {
  color: var(--color-foreground);
  font-size: var(--text-figure);
  font-weight: var(--text-figure--font-weight);
  font-variant-numeric: tabular-nums;
  line-height: var(--text-figure--line-height);
  display: block;
}

.workspace-metric__label {
  align-items: center;
  gap: calc(var(--spacing) * 1.6);
  margin-top: calc(var(--spacing) * 2.6);
  color: var(--color-muted-foreground);
  font-size: var(--text-meta);
  display: flex;
}

@container workspace-hero not (min-width: 48rem) {
  .workspace-hero__head {
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 5);
    flex-direction: column;
  }

  .workspace-hero__actions {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    margin-inline-start: 0;
  }

  .workspace-hero__actions > :not(.workspace-hero__status) {
    flex: 1 1 calc(var(--spacing) * 40);
    justify-content: center;
  }

  .workspace-metric {
    min-width: calc(var(--spacing) * 28);
  }
}

@container workspace-hero not (min-width: 34rem) {
  .workspace-hero__head {
    gap: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 3.5) calc(var(--spacing) * 4);
  }

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

  .workspace-hero__action-group > * {
    padding-inline: var(--spacing);
  }

  .workspace-hero__description {
    margin-top: calc(var(--spacing) * 1.4);
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .workspace-hero__metrics {
    gap: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4) calc(var(--spacing) * 4.5);
  }

  .workspace-metric {
    min-width: calc(var(--spacing) * 26);
    flex: none;
  }

  .workspace-metric__label {
    margin-top: calc(var(--spacing) * 1.4);
    white-space: nowrap;
  }
}

.page-toolbar {
  gap: calc(var(--spacing) * 2.5);
  min-width: 0;
  padding-block: calc(var(--spacing) * 3.5);
  flex-direction: column;
  display: flex;
}

.page-toolbar:not(:has(.page-toolbar__row > :not(.page-toolbar__slot:empty))) {
  display: none;
}

.page-toolbar__row {
  align-items: center;
  gap: calc(var(--spacing) * 2) calc(var(--spacing) * 3);
  flex-wrap: wrap;
  min-width: 0;
  display: flex;
}

.page-toolbar__search {
  flex: 1 1 calc(var(--spacing) * 64);
  min-width: 0;
}

.page-toolbar__slot {
  align-items: center;
  gap: calc(var(--spacing) * 2) calc(var(--spacing) * 3);
  flex-wrap: wrap;
  flex: auto;
  min-width: 0;
  display: flex;
}

.page-toolbar__slot:empty {
  display: none;
}

.page-toolbar__actions {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  flex-wrap: wrap;
  flex: 0 auto;
  min-width: 0;
  max-width: 100%;
  margin-inline-start: auto;
  display: flex;
}

@container workspace-shell not (min-width: 38.75rem) {
  .page-toolbar__actions > :where(button, a) {
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: calc(var(--spacing) * 9);
    padding-block: calc(var(--spacing) * 1.5);
    white-space: normal;
    text-align: start;
  }
}

.page-toolbar__slot .control-surface-toolbar {
  z-index: auto;
  background: none;
  border: 0;
  border-radius: 0;
  flex: 100%;
  width: 100%;
  padding: 0;
  position: static;
}

:root .page-toolbar__slot .control-surface-toolbar .register-search {
  max-width: none;
}

.page-filters__trigger {
  flex: none;
}

.page-filters__count {
  min-width: calc(var(--spacing) * 4.6);
  height: calc(var(--spacing) * 4.6);
  padding-inline: calc(var(--spacing) * 1.2);
  border-radius: var(--radius-sm);
  color: var(--color-primary);
  background: rgb(var(--primary-rgb) / .15);
  font-size: var(--text-small);
  font-weight: var(--text-small--font-weight);
  font-variant-numeric: tabular-nums;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.page-filters__panel {
  width: calc(var(--spacing) * 80);
  max-width: calc(100vw - var(--spacing) * 8);
  max-height: var(--radix-popover-content-available-height);
  overflow-y: auto;
}

.page-filters__fields {
  gap: calc(var(--spacing) * 4);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.page-filters__field {
  gap: calc(var(--spacing) * 1.6);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.page-filters__field-label {
  align-items: center;
  gap: calc(var(--spacing) * 1.5);
  color: var(--color-foreground);
  font-size: var(--text-card-title);
  font-weight: var(--text-card-title--font-weight);
  display: flex;
}

.page-filters__field:has( > .page-filters__field-control > [role="switch"]:only-child) {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.page-filters__field-control {
  min-width: 0;
}

.page-filters__field-control:has( > [role="switch"]:only-child) {
  align-items: center;
  display: flex;
}

.page-filters__actions {
  gap: calc(var(--spacing) * 2);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.page-filters__fields + .page-filters__actions {
  margin-top: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 4);
  border-top: 1px solid var(--color-border);
}

.page-filters__chips {
  align-items: center;
  gap: calc(var(--spacing) * 1.5);
  flex-wrap: wrap;
  min-width: 0;
  display: flex;
}

.page-filters__chip {
  max-width: 100%;
}

.page-filters__chip-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.page-filters__clear {
  flex: none;
}

@container workspace-shell not (min-width: 34rem) {
  .page-toolbar {
    gap: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 3);
  }

  .page-toolbar__search {
    min-width: calc(var(--spacing) * 28);
    flex: 1 1 0;
  }

  .page-toolbar__actions {
    margin-inline-start: 0;
  }
}

@media (pointer: coarse) {
  .page-toolbar__actions > * {
    min-height: var(--touch-target);
  }
}

.workspace-master-detail {
  align-items: start;
  gap: calc(var(--spacing) * 4);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.skeleton {
  border-radius: var(--radius-sm);
  background: linear-gradient(100deg, var(--color-muted) 30%, var(--color-popover) 50%, var(--color-muted) 70%);
  animation: skeleton-drift var(--motion-loop) var(--ease-standard) infinite;
  background-size: 240% 100%;
}

.live-dot {
  position: relative;
}

.live-dot:after {
  content: "";
  animation: live-ring var(--motion-loop) var(--ease-out) infinite;
  border-radius: 3.40282e38px;
  position: absolute;
  inset: 0;
}

.sidebar-nav {
  --sidebar-body-inset: calc(var(--spacing) * 3.5);
  width: var(--sidebar-user-width, var(--sidebar-width));
  background: var(--color-sidebar);
  height: 100%;
  min-height: 0;
  color: var(--color-sidebar-foreground);
  font-size: var(--text-ui);
  letter-spacing: var(--text-ui--letter-spacing);
  transition: width var(--motion-base) var(--ease-out);
  flex-direction: column;
  flex: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sidebar-nav:not([data-mode="drawer"]) {
  z-index: 1;
}

.sidebar-nav[data-side="left"] {
  border-right: 1px solid var(--color-sidebar-rule);
}

.sidebar-nav[data-side="right"] {
  border-left: 1px solid var(--color-sidebar-rule);
}

.sidebar-nav[data-mode="rail"] {
  width: var(--sidebar-width-icon);
}

.sidebar-nav[data-mode="full"][data-sized] {
  transition: none;
}

.sidebar-nav .sidebar-nav__resize {
  z-index: var(--z-sticky);
  touch-action: none;
  background: none;
  position: absolute;
  inset-block: 0;
}

.sidebar-nav[data-side="left"] .sidebar-nav__resize {
  right: 0;
}

.sidebar-nav[data-side="right"] .sidebar-nav__resize {
  left: 0;
}

.sidebar-nav .sidebar-nav__resize:is(:hover, :active, :focus-visible) {
  background: var(--color-sidebar-border);
}

.sidebar-nav .sidebar-nav__resize:focus-visible {
  outline-color: var(--color-ring);
  outline-offset: calc(-1 * var(--spacing) * .5);
}

.sidebar-nav[data-mode="drawer"] {
  width: min(var(--sidebar-width-mobile), 100vw);
  height: auto;
  transition: transform var(--motion-slow) var(--ease-out);
  position: fixed;
  inset-block: 0;
}

.sidebar-nav[data-mode="drawer"][data-side="left"] {
  left: 0;
  transform: translateX(-100%);
}

.sidebar-nav[data-mode="drawer"][data-side="right"] {
  right: 0;
  transform: translateX(100%);
}

.sidebar-nav[data-mode="drawer"][data-open] {
  box-shadow: var(--shadow-raised);
  transform: none;
}

@media (max-width: 1023px) {
  .sidebar-nav[data-measured="false"]:not([data-mode="drawer"]) {
    width: min(var(--sidebar-width-mobile), 100vw);
    height: auto;
    position: fixed;
    inset-block: 0;
  }

  .sidebar-nav[data-measured="false"]:not([data-mode="drawer"])[data-side="left"] {
    left: 0;
    transform: translateX(-100%);
  }

  .sidebar-nav[data-measured="false"]:not([data-mode="drawer"])[data-side="right"] {
    right: 0;
    transform: translateX(100%);
  }
}

.sidebar-nav__scrim {
  background: var(--color-scrim);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-base) var(--ease-out);
  position: fixed;
  inset: 0;
}

.sidebar-nav__scrim[data-open] {
  opacity: 1;
  pointer-events: auto;
}

.sidebar-nav__close {
  top: var(--spacing);
  right: var(--spacing);
  z-index: 2;
  border-radius: var(--sidebar-row-radius);
  color: var(--color-subtle-foreground);
  transition: color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);
  place-items: center;
  display: grid;
  position: absolute;
}

.sidebar-nav__close:hover {
  background: var(--color-sidebar-accent);
  color: var(--color-foreground);
}

.sidebar-nav__header {
  height: var(--sidebar-header-height);
  padding-block: 0;
  padding-inline: var(--sidebar-body-inset);
  border-bottom: 1px solid var(--color-sidebar-border);
  flex-direction: row;
  flex: none;
  align-items: center;
  display: flex;
}

.sidebar-nav[data-mode="drawer"] .sidebar-nav__header {
  padding-inline-end: calc(var(--spacing) * 12);
}

.sidebar-nav__switcher {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  min-width: 0;
  max-width: 100%;
  min-height: var(--sidebar-switcher-height);
  padding-inline: var(--sidebar-row-inset);
  border-radius: var(--sidebar-row-radius);
  transition: background-color var(--motion-fast) var(--ease-out);
  flex: none;
  display: flex;
}

.sidebar-nav__switcher:is(:hover, [data-state="open"]) {
  background: var(--color-sidebar-accent);
}

.sidebar-nav__switcher-title {
  align-items: baseline;
  gap: calc(var(--spacing) * 2);
  display: flex;
}

.sidebar-nav__wordmark {
  min-width: 0;
  color: var(--color-foreground);
  font-size: var(--text-section-title);
  font-weight: var(--text-section-title--font-weight);
  line-height: var(--text-section-title--line-height);
  letter-spacing: var(--text-section-title--letter-spacing);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.sidebar-nav__mark {
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
  object-fit: contain;
  flex: none;
}

.sidebar-nav__version {
  color: var(--color-subtle-foreground);
  font-size: var(--text-small);
  font-variant-numeric: tabular-nums;
  flex: none;
}

.sidebar-nav__search-field {
  min-width: 0;
  padding-inline: var(--sidebar-row-inset);
  border-radius: var(--sidebar-row-radius);
  border: 1px solid var(--color-sidebar-border);
  background: var(--color-card);
  color: var(--color-subtle-foreground);
  font-size: var(--text-ui);
  transition: border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
  flex: auto;
}

.sidebar-nav__search-field > svg {
  opacity: .5;
  flex: none;
}

.sidebar-nav__search-field:hover {
  border-color: var(--color-border-strong);
  color: var(--color-foreground);
}

.sidebar-nav__search-field:focus-visible {
  box-shadow: var(--glow-accent);
  outline: none;
}

.sidebar-nav__search-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.sidebar-nav__kbd {
  color: var(--color-subtle-foreground);
  font-size: var(--text-small);
  flex: none;
  margin-inline-start: auto;
}

.sidebar-nav__body {
  min-height: 0;
  padding-block: calc(var(--spacing) * 3) calc(var(--spacing) * 2);
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  opacity: 0;
  transition: opacity var(--motion-base) var(--ease-out), --scrollbar-thumb var(--motion-base) var(--ease-out);
  flex-direction: column;
  flex: auto;
  gap: 0;
  display: flex;
  overflow: hidden auto;
}

.sidebar-nav[data-ready] .sidebar-nav__body {
  opacity: 1;
}

.sidebar-nav__group {
  padding-inline: var(--sidebar-body-inset);
}

.sidebar-nav__group-label {
  margin: calc(var(--spacing) * 4) 0 calc(var(--spacing) * 2);
  padding-inline: var(--sidebar-row-inset);
  color: var(--color-sidebar-foreground);
  font-size: var(--text-ui);
  font-weight: var(--text-ui--font-weight);
  letter-spacing: var(--text-ui--letter-spacing);
  transition: opacity var(--motion-base) var(--ease-out);
}

.sidebar-nav__group + .sidebar-nav__group:not(:has( > .sidebar-nav__group-label)) {
  padding-top: calc(var(--spacing) * 2);
}

.sidebar-nav__menu {
  flex-direction: column;
  gap: 1px;
  list-style: none;
  display: flex;
}

.sidebar-nav .sidebar-nav__entry {
  animation-fill-mode: backwards;
}

.sidebar-nav__entry, .sidebar-nav__conversation {
  transition: transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);
  position: relative;
}

.sidebar-nav[data-drag] .sidebar-nav__entry {
  animation: none;
}

@media (pointer: fine) {
  .sidebar-nav:not([data-mode="drawer"]) :is(.sidebar-nav__entry, .sidebar-nav__conversation) {
    cursor: grab;
  }
}

.sidebar-nav__entry[data-dragging], .sidebar-nav__conversation[data-dragging] {
  z-index: 2;
  cursor: grabbing;
  opacity: .86;
  will-change: transform;
  transition: none;
}

.sidebar-nav__entry[data-dragging] .sidebar-nav__item, .sidebar-nav__conversation[data-dragging] {
  background: var(--color-sidebar-accent);
  color: var(--color-foreground);
  box-shadow: var(--shadow-card);
}

.sidebar-nav__item {
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  width: 100%;
  min-width: 0;
  min-height: var(--sidebar-row-height);
  padding-inline: var(--sidebar-row-inset);
  border-radius: var(--sidebar-row-radius);
  color: var(--color-sidebar-accent-foreground);
  font-size: var(--text-ui);
  font-weight: var(--text-ui--font-weight);
  letter-spacing: var(--text-ui--letter-spacing);
  text-align: left;
  cursor: pointer;
  transition: background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
  text-decoration: none;
  display: flex;
  position: relative;
}

.sidebar-nav__item:hover, .sidebar-nav__item:focus-visible, .sidebar-nav__item[data-active] {
  background: var(--color-sidebar-accent);
  color: var(--color-sidebar-accent-foreground);
}

.sidebar-nav__icon {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
  opacity: .5;
  flex: none;
  place-items: center;
  display: grid;
}

.sidebar-nav__label {
  opacity: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  transition: opacity var(--motion-base) var(--ease-out);
  overflow: hidden;
}

.sidebar-nav__caret {
  opacity: .4;
  transition: transform var(--motion-caret) var(--ease-out), opacity var(--motion-caret) var(--ease-out);
  flex: none;
  margin-inline-start: auto;
}

.sidebar-nav__item:hover .sidebar-nav__caret {
  opacity: 1;
}

.sidebar-nav__disclosure[data-state="open"] > .sidebar-nav__item .sidebar-nav__caret {
  transform: rotate(90deg);
}

.sidebar-nav__disclosure:has( > .sidebar-nav__action) > .sidebar-nav__item {
  padding-inline-end: calc(var(--spacing) * 9);
}

.sidebar-nav__action {
  top: calc((var(--sidebar-row-height) - calc(var(--spacing) * 6)) / 2);
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
  border-radius: var(--sidebar-row-radius);
  color: var(--color-sidebar-accent-foreground);
  transition: background-color var(--motion-fast) var(--ease-out);
  inset-inline-end: calc(var(--spacing) * 1.5);
}

.sidebar-nav__action > svg {
  opacity: .5;
  transition: transform var(--motion-caret) var(--ease-out), opacity var(--motion-caret) var(--ease-out);
}

.sidebar-nav__action:focus-visible {
  background: var(--color-sidebar-accent);
}

.sidebar-nav__action:focus-visible > svg {
  opacity: 1;
}

@media (hover: hover) {
  .sidebar-nav__action:hover {
    background: var(--color-sidebar-accent);
  }

  .sidebar-nav__action:hover > svg {
    opacity: 1;
  }
}

.sidebar-nav__action[data-state="open"] > svg {
  transform: rotate(180deg);
}

.sidebar-nav__badge {
  min-width: calc(var(--spacing) * 5);
  padding-inline: calc(var(--spacing) * 1.25);
  background: var(--color-accent);
  color: var(--color-subtle-foreground);
  padding-block: calc(var(--spacing) * .5);
  font-size: var(--text-small);
  font-variant-numeric: tabular-nums;
  line-height: var(--text-small--line-height);
  text-align: center;
  border-radius: 3.40282e38px;
  flex: none;
  margin-inline-start: auto;
}

.sidebar-nav__badge[data-live] {
  background: #ff52362e;
}

@supports (color: color-mix(in lab, red, red)) {
  .sidebar-nav__badge[data-live] {
    background: color-mix(in srgb, var(--color-primary) 18%, transparent);
  }
}

.sidebar-nav__badge[data-live] {
  color: var(--color-primary);
}

.sidebar-nav__sub {
  padding-block: calc(var(--spacing) * .5);
  flex-direction: column;
  gap: 1px;
  padding-inline-start: var(--sidebar-sub-indent);
  list-style: none;
  display: flex;
}

.sidebar-nav__sub-item {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  width: 100%;
  min-width: 0;
  min-height: var(--sidebar-row-height);
  padding-inline: var(--sidebar-row-inset);
  border-radius: var(--sidebar-row-radius);
  color: var(--color-sidebar-accent-foreground);
  font-size: var(--text-ui);
  font-weight: var(--text-ui--font-weight);
  letter-spacing: var(--text-ui--letter-spacing);
  transition: background-color var(--motion-fast) var(--ease-out);
  text-decoration: none;
  display: flex;
}

.sidebar-nav__sub-item:hover, .sidebar-nav__sub-item:focus-visible, .sidebar-nav__sub-item[data-active] {
  background: var(--color-sidebar-accent);
}

.sidebar-nav__conversation {
  align-items: center;
  min-width: 0;
  display: flex;
}

.sidebar-nav__conversation > .sidebar-nav__sub-item {
  flex: 1;
  min-width: 0;
}

.sidebar-nav__pin-menu {
  width: var(--sidebar-row-height);
  height: var(--sidebar-row-height);
  border-radius: var(--radius-sm);
  color: var(--color-subtle-foreground);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.sidebar-nav__pin-menu:hover, .sidebar-nav__pin-menu:focus-visible {
  background: var(--color-sidebar-accent);
  color: var(--color-foreground);
}

.sidebar-nav__conversation-icon {
  width: var(--sidebar-row-height);
  height: var(--sidebar-row-height);
  padding: 0;
}

@media (pointer: coarse) {
  .sidebar-nav__conversation-icon {
    min-width: var(--touch-target);
    min-height: var(--touch-target);
  }
}

.sidebar-nav__sub-item.sidebar-nav__sub-more {
  min-height: calc(var(--spacing) * 7);
  color: var(--color-subtle-foreground);
  font-size: var(--text-meta);
  font-weight: var(--text-meta--font-weight);
}

.sidebar-nav__sub-item.sidebar-nav__sub-more:hover {
  color: var(--color-foreground);
}

.sidebar-nav__sub-more .sidebar-nav__icon {
  width: calc(var(--spacing) * 5);
}

@keyframes sidebar-nav-unfold {
  from {
    opacity: 0;
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
    opacity: 1;
  }
}

.sidebar-nav__disclosure > [data-slot="collapsible-content"] {
  overflow: hidden;
}

.sidebar-nav__disclosure > [data-slot="collapsible-content"][data-state="open"] {
  animation: sidebar-nav-unfold var(--motion-fast) var(--ease-out);
}

.sidebar-nav[data-mode="rail"] :is(.sidebar-nav__label, .sidebar-nav__search-field, .sidebar-nav__wordmark, .sidebar-nav__group-label) {
  display: none;
}

.sidebar-nav[data-mode="rail"] :is(.sidebar-nav__group, .sidebar-nav__header) {
  padding-inline: calc(var(--spacing) * 2);
}

.sidebar-nav[data-mode="rail"] .sidebar-nav__header {
  justify-content: center;
}

.sidebar-nav[data-mode="rail"] .sidebar-nav__switcher {
  padding-inline: calc(var(--spacing) * 1.5);
  justify-content: center;
}

.sidebar-nav[data-mode="rail"] .sidebar-nav__item {
  justify-content: center;
  gap: 0;
  padding-inline: 0;
}

.sidebar-nav[data-mode="rail"] .sidebar-nav__footer {
  padding-inline: calc(var(--spacing) * 2);
  justify-content: center;
}

.sidebar-nav[data-mode="rail"] .sidebar-nav__more {
  margin-inline-start: 0;
}

.sidebar-nav[data-mode="rail"] .sidebar-nav__badge {
  top: calc(var(--spacing) * .5);
  right: calc(var(--spacing) * .5);
  min-width: 0;
  width: calc(var(--spacing) * 1.5);
  height: calc(var(--spacing) * 1.5);
  text-indent: 100%;
  white-space: nowrap;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.sidebar-nav__footer {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  height: var(--sidebar-footer-height);
  padding-inline: calc(var(--spacing) * 4);
  border-top: 1px solid var(--color-sidebar-border);
  flex-direction: row;
  flex: none;
  display: flex;
}

.sidebar-nav[data-mode="drawer"] .sidebar-nav__kbd {
  display: none;
}

.sidebar-nav__more {
  border-radius: var(--sidebar-row-radius);
  color: var(--color-subtle-foreground);
  transition: color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);
  place-items: center;
  margin-inline-start: auto;
  display: grid;
}

.sidebar-nav__more:hover {
  background: var(--color-sidebar-accent);
  color: var(--color-foreground);
}

.sidebar-nav__rail:after {
  transition: background-color var(--motion-fast) var(--ease-out);
  background: none;
}

.sidebar-nav__rail:hover:after {
  background: var(--color-primary);
}

.sidebar-nav__item:focus-visible, .sidebar-nav__action:focus-visible, .sidebar-nav__sub-item:focus-visible, .sidebar-nav__switcher:focus-visible, .sidebar-nav__more:focus-visible, .sidebar-nav__close:focus-visible {
  outline: calc(var(--spacing) * .5) solid var(--color-primary);
  outline-offset: -1px;
}

@media (pointer: coarse) {
  .sidebar-nav__item, .sidebar-nav__sub-item, .sidebar-nav__sub-item.sidebar-nav__sub-more {
    min-height: var(--touch-target);
  }

  .sidebar-nav__disclosure:has( > .sidebar-nav__action) > .sidebar-nav__item {
    padding-inline-end: var(--touch-target);
  }

  .sidebar-nav__action {
    top: 0;
    width: var(--touch-target);
    height: var(--touch-target);
    inset-inline-end: 0;
  }
}

:is([data-effects="reduced"], [data-effects="off"]) :is(.sidebar-nav, .sidebar-nav__body, .sidebar-nav__item, .sidebar-nav__sub-item, .sidebar-nav__caret, .sidebar-nav__action, .sidebar-nav__action > svg, .sidebar-nav__entry) {
  transition: none;
}

:is([data-effects="reduced"], [data-effects="off"]) .sidebar-nav__disclosure > [data-slot="collapsible-content"][data-state="open"] {
  animation: none;
}

.home-composer {
  box-shadow: inset 0 1px 0 #f7f3f00a, 0 calc(var(--spacing) * 4.5) calc(var(--spacing) * 17.5) rgb(var(--primary-rgb) / .08);
}

@supports (color: color-mix(in lab, red, red)) {
  .home-composer {
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-foreground) 4%, transparent), 0 calc(var(--spacing) * 4.5) calc(var(--spacing) * 17.5) rgb(var(--primary-rgb) / .08);
  }
}

.home-composer:focus-within {
  box-shadow: inset 0 1px 0 #f7f3f00d, 0 calc(var(--spacing) * 5) calc(var(--spacing) * 20) rgb(var(--primary-rgb) / .14);
}

@supports (color: color-mix(in lab, red, red)) {
  .home-composer:focus-within {
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-foreground) 5%, transparent), 0 calc(var(--spacing) * 5) calc(var(--spacing) * 20) rgb(var(--primary-rgb) / .14);
  }
}

.dash-label {
  font-size: var(--text-small);
  font-weight: var(--text-small--font-weight);
  color: var(--color-ember);
  text-shadow: 0 0 calc(var(--spacing) * 3) rgb(var(--primary-rgb) / .5);
}

.dash-beam {
  background: linear-gradient(180deg, rgb(var(--primary-rgb) / .3), rgb(var(--primary-rgb) / .12) 70%, transparent);
}

.wf-dag__canvas {
  background-image: radial-gradient(var(--color-hairline) .7px, transparent .7px);
  background-size: calc(var(--spacing) * 4) calc(var(--spacing) * 4);
  overscroll-behavior: contain;
}

.wf-dag__edges {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.wf-dag__edge {
  fill: none;
  stroke: var(--color-border-strong);
  stroke-width: 1.5px;
}

.wf-dag__edge--pending {
  stroke-dasharray: 4 4;
}

.wf-dag__edge--selected {
  stroke: var(--color-muted-foreground);
}

.wf-dag__edge--live {
  stroke: var(--color-primary);
}

.wf-dag__arrowhead {
  fill: var(--color-border-strong);
}

.wf-dag__energy {
  fill: var(--color-primary);
  display: none;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-effects="full"] .wf-dag__energy {
    display: block;
  }
}

@keyframes toast-island-open {
  from {
    clip-path: inset(0 calc(50% - var(--spacing) * 5) round calc(var(--spacing) * 5));
  }

  to {
    clip-path: inset(0 round calc(var(--spacing) * 5));
  }
}

@keyframes toast-island-content {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.toast-island {
  animation: toast-island-open var(--motion-slow) var(--ease-out) backwards;
}

.toast-island > * {
  animation: toast-island-content var(--motion-base) var(--motion-fast) var(--ease-out) backwards;
}

html:is([data-effects="reduced"], [data-effects="off"]) [data-sonner-toast], html:is([data-effects="reduced"], [data-effects="off"]) [data-sonner-toast] > *, html:is([data-effects="reduced"], [data-effects="off"]) [data-sonner-toaster], html:is([data-effects="reduced"], [data-effects="off"]) [data-slot="toast-outlet"] {
  transition: none !important;
  animation: none !important;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(var(--motion-distance-md));
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pop-in {
  from {
    opacity: 0;
    transform: scale(.975);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes drawer-in {
  from {
    opacity: 0;
    transform: translateX(calc(var(--spacing) * 10));
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes route-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes trace-waterfall-in {
  from {
    opacity: 0;
    transform: translateX(calc(var(--spacing) * -1));
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.trace-waterfall-row {
  animation: trace-waterfall-in var(--motion-slow) var(--ease-out) both;
}

html:is([data-effects="reduced"], [data-effects="off"]) .trace-waterfall-row, html:is([data-effects="reduced"], [data-effects="off"]) [data-slot="trace-waterfall"] .animate-pulse {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .trace-waterfall-row {
    animation: none;
  }
}

.route-scrim {
  opacity: 0;
  animation: route-scrim-fade var(--motion-slow) var(--ease-out) both;
}

@keyframes route-scrim-fade {
  from {
    opacity: var(--route-scrim-start, .38);
  }

  to {
    opacity: 0;
  }
}

html:is([data-effects="reduced"], [data-effects="off"]) .route-scrim {
  --route-scrim-start: .14;
  animation-duration: var(--motion-fast);
  animation-timing-function: var(--ease-linear);
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(var(--spacing));
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-rise-in {
  animation: rise-in var(--motion-base) var(--ease-out) both;
  animation-delay: calc(min(var(--stagger, 0), 8) * var(--motion-stagger));
}

@keyframes skeleton-drift {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: -100% 0;
  }
}

@keyframes live-ring {
  0% {
    box-shadow: 0 0 0 0 var(--live-ring, color-mix(in srgb, var(--color-success) 48%, transparent));
  }

  72%, 100% {
    box-shadow: 0 0 0 calc(var(--spacing) * 1.5) transparent;
  }
}

@keyframes stop-pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--color-primary) 85%, transparent);
  }

  70% {
    box-shadow: 0 0 0 calc(var(--spacing) * 3) color-mix(in oklab, var(--color-primary) 30%, transparent);
  }

  100% {
    box-shadow: 0 0 0 calc(var(--spacing) * 4) color-mix(in oklab, var(--color-primary) 0%, transparent);
  }
}

@keyframes stop-pulse-icon {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.12);
  }
}

@keyframes row-flash {
  0% {
    box-shadow: 0 0 0 calc(var(--spacing) * .5) color-mix(in oklab, var(--color-primary) 55%, transparent);
    background-color: color-mix(in oklab, var(--color-accent) 70%, transparent);
  }

  100% {
    box-shadow: 0 0 0 calc(var(--spacing) * .5) transparent;
    background-color: #0000;
  }
}

.row-flash {
  animation: row-flash var(--motion-highlight) var(--ease-out) 1;
}

@property --shimmer-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 20deg;
}

@property --shimmer-image {
  syntax: "*";
  inherits: false
}

@property --shimmer-text-fill {
  syntax: "*";
  inherits: false
}

@keyframes tw-shimmer {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: 0 0;
  }
}

html:is([data-effects="reduced"], [data-effects="off"]) .shimmer, html:is([data-effects="reduced"], [data-effects="off"]) [data-slot="trace-title"], html:is([data-effects="reduced"], [data-effects="off"]) [data-slot="attachment-title"] {
  --shimmer-image: none;
  --shimmer-text-fill: currentColor;
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .shimmer, [data-slot="trace-title"], [data-slot="attachment-title"] {
    --shimmer-image: none;
    --shimmer-text-fill: currentColor;
    animation: none;
  }
}

.animate-stop-pulse {
  animation: stop-pulse var(--motion-loop) var(--ease-out) infinite;
  will-change: transform;
}

.animate-stop-pulse > svg {
  animation: stop-pulse-icon var(--motion-loop) var(--ease-standard) infinite;
}

.animate-fade-up {
  animation: fade-up var(--motion-slow) var(--ease-out) both;
}

.animate-pop-in {
  animation: pop-in var(--motion-base) var(--ease-out) both;
}

.animate-drawer-in {
  animation: drawer-in var(--motion-base) var(--ease-out) both;
}

@keyframes recap-variant-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.recap-variant-in {
  animation: route-fade var(--motion-slow) var(--ease-out) both;
}

.recap-variant-out {
  animation: recap-variant-out var(--motion-slow) var(--ease-out) both;
}

html:is([data-effects="reduced"], [data-effects="off"]) .recap-variant-in, html:is([data-effects="reduced"], [data-effects="off"]) .recap-variant-out {
  animation: none !important;
}

html:is([data-effects="reduced"], [data-effects="off"]) [data-shell="sidebar"], html:is([data-effects="reduced"], [data-effects="off"]) [data-shell="sidebar"] .sidebar-nav__item {
  transition-duration: var(--motion-fast) !important;
}

html:is([data-effects="reduced"], [data-effects="off"]) {
  --motion-fast: 80ms;
  --motion-base: .12s;
  --motion-slow: .16s;
  --motion-distance-md: 0px;
}

html:is([data-effects="reduced"], [data-effects="off"]) .animate-fade-up, html:is([data-effects="reduced"], [data-effects="off"]) .animate-pop-in, html:is([data-effects="reduced"], [data-effects="off"]) .animate-rise-in, html:is([data-effects="reduced"], [data-effects="off"]) .animate-drawer-in {
  animation-name: route-fade;
}

html:is([data-effects="reduced"], [data-effects="off"]) .animate-rise-in {
  --stagger: 0;
}

@media (prefers-reduced-motion: reduce) {
  html[data-effects-mode="auto"] .animate-rise-in {
    --stagger: 0;
  }
}

html:is([data-effects="reduced"], [data-effects="off"]) .animate-stop-pulse, html:is([data-effects="reduced"], [data-effects="off"]) .animate-stop-pulse > svg {
  animation: none !important;
}

html:is([data-effects="reduced"], [data-effects="off"]) .row-flash {
  outline: calc(var(--spacing) * .5) solid #ff52368c;
  animation: none !important;
}

@supports (color: color-mix(in lab, red, red)) {
  html:is([data-effects="reduced"], [data-effects="off"]) .row-flash {
    outline: calc(var(--spacing) * .5) solid color-mix(in oklab, var(--color-primary) 55%, transparent);
  }
}

html:is([data-effects="reduced"], [data-effects="off"]) .row-flash {
  outline-offset: calc(var(--spacing) * .5);
}

html[data-effects="off"] .row-flash {
  outline: none;
}

html:is([data-effects="reduced"], [data-effects="off"]) .animate-spin {
  animation-duration: var(--motion-loop-slow) !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-effects-mode="auto"] .animate-stop-pulse {
    animation: none !important;
  }

  html[data-effects-mode="auto"] .row-flash {
    outline: calc(var(--spacing) * .5) solid #ff52368c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    html[data-effects-mode="auto"] .row-flash {
      outline: calc(var(--spacing) * .5) solid color-mix(in oklab, var(--color-primary) 55%, transparent);
    }
  }

  html[data-effects-mode="auto"] .row-flash {
    outline-offset: calc(var(--spacing) * .5);
  }
}

@keyframes operation-progress-pulse {
  0%, 100% {
    opacity: .6;
  }

  50% {
    opacity: .3;
  }
}

.operation-progress-indeterminate {
  opacity: .6;
}

html[data-effects="full"] .operation-progress-indeterminate {
  animation: operation-progress-pulse var(--motion-loop) var(--ease-standard) infinite;
}

html:is([data-effects="reduced"], [data-effects="off"]) .operation-progress-indeterminate {
  animation: operation-progress-pulse var(--motion-loop-slow) var(--ease-standard) infinite;
}

@keyframes totp-countdown-drain {
  to {
    stroke-dashoffset: -1px;
  }
}

.totp-countdown-drain {
  animation: totp-countdown-drain var(--ease-linear) both;
}

html[data-effects="off"] {
  --motion-instant: 0s;
  --motion-fast: 0s;
  --motion-base: 0s;
  --motion-slow: 0s;
  scroll-behavior: auto;
}

html[data-effects="off"] *, html[data-effects="off"] :before, html[data-effects="off"] :after {
  scroll-behavior: auto !important;
  transition: none !important;
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-effects-mode="auto"] *, html[data-effects-mode="auto"] :before, html[data-effects-mode="auto"] :after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

.markdown-preview {
  max-width: calc(var(--spacing) * 208);
}

.markdown-preview h1, .markdown-preview h2, .markdown-preview h3, .markdown-preview h4 {
  margin: calc(var(--spacing) * 5.6) 0 calc(var(--spacing) * 2.4);
  font-size: var(--text-section-title);
  line-height: var(--text-section-title--line-height);
  font-weight: var(--text-section-title--font-weight);
}

.markdown-preview h1, .markdown-preview h2 {
  padding-bottom: calc(var(--spacing) * 1.2);
  border-bottom: 1px solid var(--color-border);
}

.markdown-preview p, .markdown-preview ul, .markdown-preview ol, .markdown-preview blockquote, .markdown-preview pre, .markdown-preview table {
  margin: calc(var(--spacing) * 2.8) 0;
}

.markdown-preview ul, .markdown-preview ol {
  padding-left: calc(var(--spacing) * 6);
}

.markdown-preview ul {
  list-style: outside;
}

.markdown-preview ol {
  list-style: decimal;
}

.markdown-preview li {
  margin: var(--spacing) 0;
}

.markdown-preview code {
  background: var(--color-muted);
  padding: calc(var(--spacing) * .4) calc(var(--spacing) * 1.4);
  border-radius: var(--radius-sm);
}

.markdown-preview pre {
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: calc(var(--spacing) * 3.6);
  overflow: auto;
}

.markdown-preview pre code {
  background: none;
  padding: 0;
}

.markdown-preview blockquote {
  border-left: calc(var(--spacing) * .75) solid var(--color-border);
  padding-left: calc(var(--spacing) * 4);
  color: var(--color-muted-foreground);
}

.markdown-preview table {
  border-collapse: collapse;
}

.markdown-preview th, .markdown-preview td {
  border: 1px solid var(--color-border);
  padding: calc(var(--spacing) * 1.6) calc(var(--spacing) * 2.8);
}

.markdown-preview hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: calc(var(--spacing) * 5.6) 0;
}

.markdown-preview img {
  max-width: 100%;
}

:root[data-skin="studio-light"] {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --color-background: #fff;
  --color-document: #fff;
  --color-card: #fff;
  --color-muted: #f4f4f5;
  --color-popover: #fff;
  --color-border: #e4e4e7;
  --color-border-strong: #d4d4d8;
  --color-sidebar: #fafafa;
  --color-sidebar-accent: #f3f3f3;
  --color-sidebar-accent-foreground: #0f0f10;
  --color-sidebar-foreground: #737373;
  --color-sidebar-border: #e7e7e7;
  --color-foreground: #09090b;
  --color-muted-foreground: #52525b;
  --color-subtle-foreground: #6a6a73;
  --color-scrim: #f7f3f080;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-scrim: color-mix(in srgb, var(--color-foreground) 50%, transparent);
  }
}

:root[data-skin="studio-light"] {
  --color-primary: #0068e1;
  --color-primary-hot: #0070f3;
  --primary-rgb: 0 104 225;
  --color-ember: #4c8dff;
  --color-ember-bright: #93b8ff;
  --color-label-1: #fb9a8a;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-label-1: color-mix(in srgb, var(--color-chart-1) 55%, var(--color-foreground));
  }
}

:root[data-skin="studio-light"] {
  --color-label-2: #fbc2a2;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-label-2: color-mix(in srgb, var(--color-chart-2) 55%, var(--color-foreground));
  }
}

:root[data-skin="studio-light"] {
  --color-label-3: #fbe0c1;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-label-3: color-mix(in srgb, var(--color-chart-3) 55%, var(--color-foreground));
  }
}

:root[data-skin="studio-light"] {
  --color-label-4: #cbbaf6;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-label-4: color-mix(in srgb, var(--color-chart-4) 55%, var(--color-foreground));
  }
}

:root[data-skin="studio-light"] {
  --color-label-5: #f5acd0;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-label-5: color-mix(in srgb, var(--color-chart-5) 55%, var(--color-foreground));
  }
}

:root[data-skin="studio-light"] {
  --color-label-6: #7ad3c7;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-label-6: color-mix(in srgb, var(--color-chart-6) 55%, var(--color-foreground));
  }
}

:root[data-skin="studio-light"] {
  --studio-chat-user-bg: #0068e1;
  --studio-chat-user-text: #fff;
  --studio-chat-composer: #f4f4f5;
  --studio-chat-code: #f4f4f5;
  --color-destructive: #ce2b1e;
  --color-success: #0a7c42;
  --color-warning: #b45309;
  --color-info: #0761d9;
  --color-destructive-ink: #eb665c;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-destructive-ink: color-mix(in srgb, var(--color-destructive) 85%, var(--color-foreground));
  }
}

:root[data-skin="studio-light"] {
  --color-success-ink: #50cf96;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-success-ink: color-mix(in srgb, var(--color-success) 85%, var(--color-foreground));
  }
}

:root[data-skin="studio-light"] {
  --color-warning-ink: #efb862;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --color-warning-ink: color-mix(in srgb, var(--color-warning) 85%, var(--color-foreground));
  }
}

:root[data-skin="studio-light"] {
  --color-primary-foreground: #fff;
  --studio-fill-hover: #f7f3f009;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --studio-fill-hover: color-mix(in srgb, var(--color-foreground) 3.5%, transparent);
  }
}

:root[data-skin="studio-light"] {
  --studio-fill-active: #f7f3f012;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --studio-fill-active: color-mix(in srgb, var(--color-foreground) 7%, transparent);
  }
}

:root[data-skin="studio-light"] {
  --studio-ask-ground: #f4f4f5;
  --studio-ask-shadow: 0 0 0 1px #09090b13, 0 4px 6px -2px #10182808, 0 12px 16px -4px #10182814;
  --shadow-card: 0 1px 2px #09090b0d;
  --shadow-raised: 0 8px 24px #09090b14;
  --shadow-primary: 0 0 0 1px rgb(var(--primary-rgb) / 1), 0 1px 2px #09090b0f;
  --glow-accent: 0 0 0 1px rgb(var(--primary-rgb) / .4), 0 4px 18px rgb(var(--primary-rgb) / .14);
  --glass-surface: #000000b8;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --glass-surface: color-mix(in srgb, var(--color-background) 72%, transparent);
  }
}

:root[data-skin="studio-light"] {
  --glass-border: #f7f3f017;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-light"] {
    --glass-border: color-mix(in srgb, var(--color-foreground) 9%, transparent);
  }
}

:root[data-skin="studio-light"] {
  --glass-blur: 14px;
}

:root[data-skin="studio-oled"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --color-document: #000;
  --color-sticky: #090909;
  --color-card: #000;
  --color-muted: #111;
  --color-popover: #000;
  --color-border-strong: #383838;
  --color-sidebar-accent: #141414;
  --color-sidebar-accent-foreground: #fff;
  --color-foreground: #fafafa;
  --color-muted-foreground: #c4c4c4;
  --color-subtle-foreground: #828486;
  --studio-placeholder: #aaa;
  --studio-chat-user-bg: #090d62;
  --studio-chat-user-text: #fff;
  --studio-chat-composer: #080d0f;
  --studio-chat-code: #080d0f;
  --color-destructive: #ff2d55;
  --color-success: #34dfaa;
  --color-warning: #e5a000;
  --color-info: #4d8dff;
  --color-primary-foreground: #03080a;
  --studio-fill-hover: #f7f3f00a;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-oled"] {
    --studio-fill-hover: color-mix(in srgb, var(--color-foreground) 4%, transparent);
  }
}

:root[data-skin="studio-oled"] {
  --studio-fill-active: #f7f3f014;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-oled"] {
    --studio-fill-active: color-mix(in srgb, var(--color-foreground) 8%, transparent);
  }
}

:root[data-skin="studio-oled"] {
  --studio-ask-ground: #080d0f;
  --studio-ask-shadow: 0 0 0 1px #ffffff0b, 0 4px 6px -2px #0000004d, 0 12px 16px -4px #0000007a;
  --shadow-card: 0 0 #0000;
  --shadow-raised: 0 16px 48px #0009;
  --shadow-primary: 0 0 0 1px rgb(var(--primary-rgb) / 1);
  --glow-accent: 0 0 0 1px rgb(var(--primary-rgb) / .42), 0 0 32px rgb(var(--primary-rgb) / .24);
  --glass-surface: var(--color-control);
  --glass-border: #f7f3f01f;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-oled"] {
    --glass-border: color-mix(in srgb, var(--color-foreground) 12%, transparent);
  }
}

:root[data-skin="studio-oled"] {
  --glass-blur: 22px;
  --color-sunken: var(--color-card);
  --color-track: #f7f3f024;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-oled"] {
    --color-track: color-mix(in srgb, var(--color-foreground) 14%, transparent);
  }
}

:root[data-skin="studio-oled"] :is(input, textarea)::placeholder {
  color: var(--studio-placeholder);
  opacity: 1;
}

:root[data-skin="umber-night"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --color-background: #131211;
  --color-document: #131211;
  --color-card: #181716;
  --color-popover: #181716;
  --color-sticky: #181716;
  --color-muted: #201f1d;
  --color-border: #f7f3f01a;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --color-border: color-mix(in srgb, var(--color-foreground) 10%, transparent);
  }
}

:root[data-skin="umber-night"] {
  --color-border-strong: #363636;
  --color-hairline: #f7f3f012;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --color-hairline: color-mix(in srgb, var(--color-foreground) 7%, transparent);
  }
}

:root[data-skin="umber-night"] {
  --color-sidebar: #181716;
  --color-sidebar-accent: #282726;
  --color-sidebar-border: #f7f3f012;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --color-sidebar-border: color-mix(in srgb, var(--color-foreground) 7%, transparent);
  }
}

:root[data-skin="umber-night"] {
  --color-foreground: #fcfcfc;
  --color-muted-foreground: #9e9e9e;
  --color-subtle-foreground: #8f8f8f;
  --color-destructive-ink: #ec6e65;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --color-destructive-ink: color-mix(in srgb, var(--color-destructive) 80%, var(--color-foreground));
  }
}

:root[data-skin="umber-night"] {
  --color-scrim: #00000080;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --color-scrim: color-mix(in srgb, var(--color-background) 50%, transparent);
  }
}

:root[data-skin="umber-night"] {
  --color-primary: #fcfcfc;
  --color-primary-hot: #e8e8e8;
  --color-primary-foreground: #050505;
  --primary-rgb: 252 252 252;
  --color-ring: #6a6a6a;
  --color-info: #299fff;
  --color-ember: #4d9dff;
  --color-ember-bright: #9dc9ff;
  --studio-chat-user-bg: #23211f;
  --studio-chat-user-text: #fcfcfc;
  --studio-chat-composer: #181716;
  --studio-chat-code: #131211;
  --studio-fill-hover: #f7f3f00d;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --studio-fill-hover: color-mix(in srgb, var(--color-foreground) 5%, transparent);
  }
}

:root[data-skin="umber-night"] {
  --studio-fill-active: #f7f3f014;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --studio-fill-active: color-mix(in srgb, var(--color-foreground) 8%, transparent);
  }
}

:root[data-skin="umber-night"] {
  --color-accent: #f7f3f014;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --color-accent: color-mix(in srgb, var(--color-foreground) 8%, transparent);
  }
}

:root[data-skin="umber-night"] {
  --color-track: #f7f3f029;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --color-track: color-mix(in srgb, var(--color-foreground) 16%, transparent);
  }
}

:root[data-skin="umber-night"] {
  --sidebar-row-height: 2.25rem;
  --sidebar-row-radius: .75rem;
  --studio-ask-ground: #131211;
  --studio-ask-shadow: 0 0 0 1px var(--color-hairline), 0 4px 6px -2px #0006, 0 12px 16px -4px #00000080;
  --shadow-card: 0 0 #0000;
  --shadow-raised: 0 16px 48px #0000008c;
  --shadow-primary: 0 0 0 1px rgb(var(--primary-rgb) / 1);
  --glow-accent: 0 0 0 1px rgb(var(--primary-rgb) / .32);
  --glass-surface: var(--color-control);
  --glass-border: #f7f3f01a;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="umber-night"] {
    --glass-border: color-mix(in srgb, var(--color-foreground) 10%, transparent);
  }
}

:root[data-skin="umber-night"] {
  --glass-blur: 18px;
}

:root[data-skin="umber-night"] .instance-wordmark {
  display: none;
}

:root[data-skin="umber-night"] :is(.overlay-layer-modal, .overlay-layer-page) {
  -webkit-backdrop-filter: blur(calc(var(--spacing) * .5));
  backdrop-filter: blur(calc(var(--spacing) * .5));
}

:root[data-skin="studio-graphite"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --color-background: #0e0e0e;
  --color-document: #0e0e0e;
  --color-card: #0e0e0e;
  --color-popover: #0e0e0e;
  --color-muted: #262626;
  --color-secondary: #303030;
  --color-border: #f7f3f026;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-graphite"] {
    --color-border: color-mix(in srgb, var(--color-foreground) 15%, transparent);
  }
}

:root[data-skin="studio-graphite"] {
  --color-border-strong: #f7f3f038;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-graphite"] {
    --color-border-strong: color-mix(in srgb, var(--color-foreground) 22%, transparent);
  }
}

:root[data-skin="studio-graphite"] {
  --color-input: #f7f3f02e;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-graphite"] {
    --color-input: color-mix(in srgb, var(--color-foreground) 18%, transparent);
  }
}

:root[data-skin="studio-graphite"] {
  --color-foreground: #ededed;
  --color-muted-foreground: #afafaf;
  --color-subtle-foreground: #9a9a9a;
  --color-sidebar: #171717;
  --color-sidebar-accent: #2e2e2e;
  --color-primary: #ededed;
  --color-primary-foreground: #0d0d0d;
  --primary-rgb: 237 237 237;
  --color-primary-hot: #dcdcdc;
  --color-ring: #3a83f7;
  --color-ember: #4c8dff;
  --color-ember-bright: #93b8ff;
  --color-label-2: #fdac7e;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-graphite"] {
    --color-label-2: color-mix(in srgb, var(--color-chart-2) 80%, var(--color-foreground));
  }
}

:root[data-skin="studio-graphite"] {
  --color-destructive: #ff2d55;
  --color-success: #34dfaa;
  --color-warning: #e5a000;
  --color-info: #4d8dff;
  --color-destructive-ink: #ed7f76;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-graphite"] {
    --color-destructive-ink: color-mix(in srgb, var(--color-destructive) 70%, var(--color-foreground));
  }
}

:root[data-skin="studio-graphite"] {
  --color-scrim: #0009;
  --studio-fill-hover: #f7f3f00f;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-graphite"] {
    --studio-fill-hover: color-mix(in srgb, var(--color-foreground) 6%, transparent);
  }
}

:root[data-skin="studio-graphite"] {
  --studio-fill-active: #f7f3f01f;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-graphite"] {
    --studio-fill-active: color-mix(in srgb, var(--color-foreground) 12%, transparent);
  }
}

:root[data-skin="studio-graphite"] {
  --studio-chat-user-bg: #0068e1;
  --studio-chat-user-text: #fff;
  --studio-chat-composer: #303030;
  --studio-chat-code: #303030;
  --studio-ask-ground: #000;
  --studio-ask-shadow: 0 0 0 1px #ffffff0f, 0 24px 64px #0000008c;
  --shadow-card: 0 0 #0000;
  --shadow-raised: 0 16px 48px #0009;
  --glow-accent: 0 0 0 1px var(--color-ring);
  --glass-surface: var(--color-secondary);
  --glass-border: #f7f3f01f;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin="studio-graphite"] {
    --glass-border: color-mix(in srgb, var(--color-foreground) 12%, transparent);
  }
}

:root[data-skin="studio-graphite"] {
  --glass-blur: 22px;
  --radius-lg: 1rem;
}

:root[data-skin-family="studio"] body {
  background-image: none;
}

:root[data-skin-family="studio"] .dash-beam {
  display: none;
}

:root[data-skin-family="studio"] {
  --content-max: 72rem;
  --chat-max: 96rem;
  --radius-sm: 6px;
  --radius: 8px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 16px;
  --studio-radius-pill: 999px;
  --shadow-ember: none;
  --glow-soft: none;
  --motion-fast: 75ms;
  --motion-base: .15s;
  --motion-slow: .2s;
  --ease-out: cubic-bezier(.4, 0, .2, 1);
  --text-conversation--line-height: 1.625;
  --studio-chat-composer-radius: 28px;
  --studio-chat-user-radius: 22px;
  --studio-top-bar-height: var(--topbar-height);
}

:root[data-skin-family="studio"] .shell-workspace-row {
  background: var(--color-background);
  transition: gap var(--motion-slow) var(--ease-out), padding var(--motion-slow) var(--ease-out), background-color var(--motion-slow) var(--ease-out);
  gap: 0;
  padding: 0;
}

:root[data-skin-family="studio"] .shell-workspace-row[data-studio-ask-open] {
  gap: calc(var(--spacing) * 1.75);
  padding: calc(var(--spacing) * 4) 0 calc(var(--spacing) * 4) calc(var(--spacing) * 4);
  background: var(--studio-ask-ground);
}

:root[data-skin-family="studio"] .shell-workspace {
  background: var(--color-background);
  box-shadow: none;
  transition: border-radius var(--motion-slow) var(--ease-out), box-shadow var(--motion-slow) var(--ease-out), background-color var(--motion-slow) var(--ease-out);
  border-radius: 0;
}

:root[data-skin-family="studio"] .shell-workspace[data-studio-ask-open] {
  border-radius: var(--radius-2xl);
  background: var(--color-background);
  box-shadow: var(--studio-ask-shadow);
}

:root[data-skin-family="studio"] .studio-advisor-slot {
  pointer-events: none;
  height: 100%;
  transition: width var(--motion-slow) var(--ease-out);
  overflow: visible;
}

:root[data-skin-family="studio"] .studio-advisor-slot[data-open] {
  height: calc(100% + var(--spacing) * 8);
  margin-block: calc(var(--spacing) * -4);
  pointer-events: auto;
}

:root[data-skin-family="studio"] .advisor-panel--studio-ask {
  opacity: 0;
  translate: calc(var(--spacing) * 20);
  transform-origin: 100%;
  transition: opacity var(--motion-base) var(--ease-out), translate var(--motion-base) var(--ease-out), scale var(--motion-base) var(--ease-out);
  scale: 1.02;
}

:root[data-skin-family="studio"] .advisor-panel--studio-ask[data-visible] {
  opacity: 1;
  translate: 0;
  scale: 1;
}

:root[data-skin-family="studio"] .advisor-panel--studio-ask .advisor-panel__header button {
  width: calc(var(--spacing) * 8);
  height: calc(var(--spacing) * 8);
  transition: color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);
}

:root[data-skin-family="studio"] .studio-advisor-slot .advisor-panel__resize {
  width: calc(var(--spacing) * 2);
  background: none;
  position: relative;
}

:root[data-skin-family="studio"] .studio-advisor-slot .advisor-panel__resize:after {
  inset-block: 0;
  left: calc(var(--spacing) * .75);
  background: var(--color-hairline);
  content: "";
  width: 1px;
  position: absolute;
}

html[data-skin-family="studio"]:is([data-effects="reduced"], [data-effects="off"]) :is(.shell-workspace-row, .shell-workspace, .studio-advisor-slot, .advisor-panel--studio-ask) {
  transition-duration: calc(var(--motion-fast) * 0);
}

:root[data-skin-family="studio"] {
  --shell-gutter: 1.5rem;
}

:root[data-skin-family="studio"] .shell-content {
  padding-inline: 0;
}

:root[data-skin-family="studio"] .workspace-hero {
  flex-direction: column;
  display: flex;
}

:root[data-skin-family="studio"] .workspace-hero__head {
  align-items: start;
  gap: calc(var(--spacing) * 3);
  min-height: 0;
  padding-block: calc(var(--spacing) * 3) calc(var(--spacing) * 5);
  order: 2;
  grid-template-columns: auto minmax(0, 1fr) auto;
  display: grid;
}

:root[data-skin-family="studio"] .workspace-hero__icon {
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
  margin-top: calc(var(--spacing) * .5);
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius);
  background: var(--color-card);
  color: var(--color-muted-foreground);
}

:root[data-skin-family="studio"] .workspace-hero__icon svg {
  width: calc(var(--spacing) * 3.5);
  height: calc(var(--spacing) * 3.5);
}

:root[data-skin-family="studio"] .workspace-hero__eyebrow {
  display: none;
}

:root[data-skin-family="studio"] .workspace-hero__count {
  color: var(--color-subtle-foreground);
  font-size: var(--text-ui);
  font-variant-numeric: tabular-nums;
}

:root[data-skin-family="studio"] .workspace-hero__description {
  max-width: min(100%, 68ch);
  margin-top: calc(var(--spacing) * 1.5);
  font-size: var(--text-meta);
  line-height: var(--text-meta--line-height);
}

:root[data-skin-family="studio"] .workspace-hero__actions {
  justify-content: flex-end;
  justify-self: end;
  gap: calc(var(--spacing) * 2);
  flex-wrap: wrap;
  width: auto;
  margin-inline-start: 0;
}

:root[data-skin-family="studio"] .workspace-hero__actions > :not(.workspace-hero__status) {
  flex: 0 auto;
}

:root[data-skin-family="studio"] .workspace-status {
  display: none;
}

:root[data-skin-family="studio"] .workspace-hero__metrics {
  gap: calc(var(--spacing) * 8);
  flex-wrap: nowrap;
  overflow-x: auto;
}

:root[data-skin-family="studio"] .workspace-metric {
  align-items: baseline;
  gap: calc(var(--spacing) * 2);
  border: 0;
  flex-direction: row;
  flex: none;
  min-width: max-content;
  padding: 0;
}

:root[data-skin-family="studio"] .workspace-metric__value {
  font-size: var(--text-ui);
  font-weight: var(--text-ui--font-weight);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--text-ui--letter-spacing);
}

:root[data-skin-family="studio"] .workspace-metric__label {
  color: var(--color-muted-foreground);
  font-size: var(--text-meta);
  white-space: nowrap;
  margin-top: 0;
}

@container workspace-hero not (min-width: 34rem) {
  :root[data-skin-family="studio"] .workspace-hero__head {
    gap: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 3) calc(var(--spacing) * 4);
    grid-template-columns: auto minmax(0, 1fr);
  }

  :root[data-skin-family="studio"] .workspace-hero__actions {
    grid-column: 1 / -1;
    justify-self: end;
  }

  :root[data-skin-family="studio"] .workspace-hero__metrics {
    gap: calc(var(--spacing) * 4);
    overscroll-behavior-inline: contain;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
}

:root[data-skin-family="studio"] .control-surface-document:not([data-settings-document]) {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

:root[data-skin-family="studio"] .control-surface-toolbar {
  gap: calc(var(--spacing) * 2);
  padding: 0 0 calc(var(--spacing) * 3);
  background: none;
  border-bottom: 0;
}

:root[data-skin-family="studio"] .control-surface-register {
  padding: 0;
}

:root[data-skin-family="studio"] .control-surface-toolbar .register-search {
  max-width: calc(var(--spacing) * 96);
}

:root[data-skin-family="studio"] .page-toolbar__slot .control-surface-toolbar .register-search {
  max-width: none;
}

:root[data-skin-family="studio"] .control-surface-toolbar :is(button, [role="combobox"], select) {
  border-radius: var(--radius-md);
}

:root[data-skin-family="studio"] .control-surface-toolbar :is(input, textarea) {
  border-radius: var(--radius-lg);
}

@media (pointer: fine) {
  :root[data-skin-family="studio"] .control-surface-toolbar :is(input, textarea) {
    font-size: var(--text-ui);
    line-height: var(--text-ui--line-height);
  }
}

:root[data-skin-family="studio"] .control-surface-state {
  padding: calc(var(--spacing) * 8) clamp(calc(var(--spacing) * 3), 1.5vw, calc(var(--spacing) * 4));
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-xl);
  background: var(--color-raised);
  font-size: var(--text-ui);
}

:root[data-skin-family="studio"] .control-surface-register > .empty-state, :root[data-skin-family="studio"] .control-surface-register > * > .empty-state:only-child {
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-xl);
  background: var(--color-raised);
}

:root[data-skin-family="studio"] .empty-state__title {
  font-size: var(--text-card-title);
  font-weight: var(--text-card-title--font-weight);
  letter-spacing: var(--text-card-title--letter-spacing);
  text-transform: none;
}

:root[data-skin-family="studio"] .empty-state__description {
  font-size: var(--text-meta);
}

:root[data-skin-family="studio"] .top-bar--bar {
  height: var(--studio-top-bar-height);
  gap: calc(var(--spacing) * 3);
  border-bottom-color: var(--color-sidebar-border);
  padding-inline: calc(var(--spacing) * 3);
  grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr);
  display: grid;
}

:root[data-skin-family="studio"] .top-bar--bar .top-bar__leading {
  grid-column: 1;
  min-width: 0;
}

:root[data-skin-family="studio"] .top-bar--bar .top-bar__page-slot {
  grid-column: 2;
  justify-self: center;
  max-width: 100%;
}

@media (max-width: 63.99rem) {
  :root[data-skin-family="studio"] .top-bar--bar {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) max-content;
  }
}

:root[data-skin-family="studio"] .top-bar--bar .top-bar__actions {
  grid-column: 3;
  justify-self: end;
}

:root[data-skin-family="studio"] .top-bar--bar :is(button, a) {
  transition-duration: var(--motion-fast);
  transition-timing-function: var(--ease-out);
}

:root[data-skin-family="studio"] .top-bar--bar .top-bar__actions > .relative > button {
  border-radius: var(--radius);
  font-size: var(--text-ui);
  border: 0;
}

:root[data-skin-family="studio"] .workspace-shell__section-navigation[data-layout="tabs"] {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 0 0 calc(var(--spacing) * 4);
  overflow: hidden;
}

@media (hover: hover) {
  :root[data-skin-family="studio"] [data-slot="field"][data-trailing]:not([data-settings-presentation]) {
    border-radius: var(--radius-md);
    transition: background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
  }

  :root[data-skin-family="studio"] [data-slot="field"][data-trailing]:not([data-settings-presentation]):hover {
    background-color: var(--studio-fill-hover);
    box-shadow: 0 0 0 calc(var(--spacing) * 2) var(--studio-fill-hover);
  }
}

:root[data-skin-family="studio"] .field__label {
  color: var(--color-foreground);
  font-size: var(--text-card-title);
  font-weight: var(--text-card-title--font-weight);
  letter-spacing: var(--text-card-title--letter-spacing);
  text-transform: none;
}

:root[data-skin-family="studio"] .field__description {
  max-width: min(100%, 68ch);
  color: var(--color-muted-foreground);
  font-size: var(--text-meta);
}

:root[data-skin-family="studio"] .field__error {
  color: var(--color-destructive);
  font-size: var(--text-meta);
}

:root[data-skin-family="studio"] :is(input, select, textarea)[aria-invalid="true"] {
  border-color: var(--color-destructive);
}

:root[data-skin-family="studio"] .badge {
  border-radius: var(--studio-radius-pill);
  font-size: var(--text-small);
}

:root[data-skin-family="studio"] .overlay-surface {
  border-color: var(--color-hairline);
}

:root[data-skin-base="studio-oled"] :is(.overlay-surface:not(.workspace-takeover), .overlay-layer-menu) {
  --color-raised: var(--color-popover);
  --color-sunken: var(--color-popover);
  --color-card: var(--color-popover);
  --color-background: var(--color-popover);
}

:root[data-skin-base="studio-oled"] .overlay-surface:not(.workspace-takeover), :root[data-skin-base="studio-oled"] .overlay-surface:not(.workspace-takeover) :is([data-slot="dialog-header"], [data-slot="dialog-footer"]), :root[data-skin-base="studio-oled"] .overlay-surface:not(.workspace-takeover) [data-slot="item"][data-variant="muted"] {
  border-color: var(--color-hairline);
}

:root[data-skin-base="studio-oled"] .settings-diagnostic-tile {
  background: var(--color-raised);
  border-color: var(--color-hairline);
}

:root[data-skin-family="studio"] .overlay-menu-item {
  border-radius: var(--radius-md);
  font-size: var(--text-ui);
}

:root[data-skin-family="studio"] .overlay-menu-item:hover {
  background: var(--studio-fill-hover);
}

:root[data-skin-family="studio"] .overlay-surface h2 {
  font-size: var(--text-section-title);
  font-weight: var(--text-section-title--font-weight);
  letter-spacing: var(--text-section-title--letter-spacing);
}

:root[data-skin-family="studio"] .overlay-surface h2 + p {
  margin-top: calc(var(--spacing) * 1.5);
  max-width: min(100%, 68ch);
  color: var(--color-muted-foreground);
  font-size: var(--text-meta);
  line-height: var(--text-meta--line-height);
}

:root[data-skin-family="studio"] .overlay-layer-modal:not([data-scrim="soft"]) {
  background: var(--color-scrim);
}

:root[data-skin-family="studio"] .overlay-layer-modal[data-scrim="soft"] {
  background: var(--color-scrim-soft);
}

:root[data-skin-family="studio"] .overlay-layer-menu {
  border-color: var(--color-border-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-raised);
}

:root[data-skin-family="studio"] .dashboard-view .home-composer {
  border-color: var(--glass-border);
  border-radius: var(--radius-xl);
  background: var(--glass-surface);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.4);
  backdrop-filter: blur(var(--glass-blur)) saturate(1.4);
}

:root[data-skin-base="studio-oled"] .dashboard-view .home-composer {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

:root[data-skin-family="studio"] .dashboard-view .home-composer:focus-within {
  border-color: #ff52368c;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-skin-family="studio"] .dashboard-view .home-composer:focus-within {
    border-color: color-mix(in srgb, var(--color-primary) 55%, transparent);
  }
}

:root[data-skin-family="studio"] .home-composer {
  box-shadow: var(--shadow-card);
}

:root[data-skin-family="studio"] .home-composer:focus-within {
  box-shadow: var(--glow-accent);
}

:root[data-skin-family="studio"] .dash-label {
  color: var(--color-foreground);
  font-size: var(--text-section-title);
  font-weight: var(--text-section-title--font-weight);
  line-height: var(--text-section-title--line-height);
  letter-spacing: var(--text-section-title--letter-spacing);
  text-shadow: none;
  text-transform: none;
}

:root[data-skin-family="studio"] .skin-switcher__name {
  font-size: var(--text-card-title);
  letter-spacing: var(--text-card-title--letter-spacing);
  text-transform: none;
}

:root[data-skin-family="studio"] .telemetry-section-head {
  font-size: var(--text-meta);
  letter-spacing: var(--text-meta--letter-spacing);
  text-transform: none;
}

:root[data-skin-family="studio"]:is([data-effects="reduced"], [data-effects="off"]) [data-slot="card-grid-item"] {
  transition-duration: calc(var(--motion-fast) * 0);
}

:root[data-skin-base="studio-graphite"] :is([data-slot="button"], [data-slot="select-trigger"], [data-slot="input"][type="search"], .sidebar-nav__search-field) {
  border-radius: var(--studio-radius-pill);
}

:root[data-skin-base="studio-graphite"] .sidebar-nav__search-field {
  background: var(--color-muted);
  border-color: #0000;
}

:root[data-skin-base="studio-graphite"] .dashboard-view .home-composer {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

:root[data-skin-family="studio"] :is(.chat-gutter, .advisor-panel) {
  --motion-fast: .14s;
  --motion-base: .24s;
  --motion-slow: .42s;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

:root[data-skin-family="studio"] .advisor-panel__header {
  height: var(--studio-top-bar-height);
  padding-inline: calc(var(--spacing) * 3);
  border-bottom-color: var(--color-hairline);
  flex: none;
  padding-block: 0;
}

:root[data-skin-family="studio"] .advisor-panel .chat-markdown {
  font-size: var(--text-conversation);
  line-height: var(--text-conversation--line-height);
}

:root[data-skin-family="studio"] .chat-gutter {
  inline-size: 100%;
  max-inline-size: none;
  margin-inline: 0;
}

:root[data-skin-family="studio"] .chat-transcript {
  --chat-transcript-pad-top: .875rem;
  --chat-transcript-pad-bottom: .5rem;
}

:root[data-skin-family="studio"] .chat-turn {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

:root[data-skin-family="studio"] .chat-turn__marker {
  display: none;
}

:root[data-skin-family="studio"] .chat-turn__role {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

:root[data-skin-family="studio"] .chat-turn__column {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

@media (min-width: 768px) {
  :root[data-skin-family="studio"] .chat-surface-full .chat-turn {
    padding-left: 0;
  }

  :root[data-skin-family="studio"] .chat-surface-full .chat-turn__column {
    display: block;
  }

  :root[data-skin-family="studio"] .chat-surface-full .chat-user-message {
    width: fit-content;
  }
}

:root[data-skin-family="studio"] .chat-turn__body .chat-markdown {
  font-size: var(--text-conversation);
}

:root[data-skin-family="studio"] .chat-turn--you .chat-turn__body {
  align-items: flex-start;
}

:root[data-skin-family="studio"] .chat-user-message {
  max-inline-size: 70%;
  padding: calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);
  border-radius: var(--studio-chat-user-radius);
  background: var(--studio-chat-user-bg);
  color: var(--studio-chat-user-text);
  font-size: var(--text-conversation);
}

:root[data-skin-family="studio"] .chat-user-message .text-foreground {
  color: inherit;
}

:root[data-skin-family="studio"] .chat-markdown pre {
  padding: calc(var(--spacing) * 4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--studio-chat-code);
}

:root[data-skin-family="studio"] .chat-markdown :not(pre) > code {
  padding: calc(var(--spacing) * .5) calc(var(--spacing) * 1.2);
  border-radius: var(--radius-sm);
  background: var(--studio-chat-code);
}

:root[data-skin-family="studio"] .chat-markdown table {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  border-spacing: 0;
  background: var(--color-document);
}

:root[data-skin-family="studio"] .chat-markdown :is(th, td) {
  padding: calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}

:root[data-skin-family="studio"] .chat-markdown th {
  background: var(--color-muted);
  color: var(--color-foreground);
  font-weight: var(--text-emphasis--font-weight);
}

:root[data-skin-family="studio"] .chat-markdown :is(th, td):last-child {
  border-right: 0;
}

:root[data-skin-family="studio"] .chat-markdown tr:last-child td {
  border-bottom: 0;
}

:root[data-skin-family="studio"] .chat-statusline {
  --chat-statusline-pad-y: .3125rem;
  color: var(--color-subtle-foreground);
}

:root[data-skin-family="studio"] .chat-statusline [data-stat="model"] {
  max-width: none;
  color: var(--color-foreground);
}

:root[data-skin-family="studio"] .chat-composer {
  gap: calc(var(--spacing) * 1.5);
  padding: calc(var(--spacing) * 1.5);
  border-color: var(--color-hairline);
  border-radius: var(--studio-chat-composer-radius);
  background: var(--studio-chat-composer);
  box-shadow: none;
  transition: border-color var(--motion-fast) var(--ease-out);
}

:root[data-skin-family="studio"] .chat-composer:focus-within {
  border-color: var(--color-border-strong);
}

:root[data-skin-family="studio"] .chat-composer > button {
  border-radius: 3.40282e38px;
}

:root[data-skin-family="studio"] :is(.chat-composer, .chat-message-editor) textarea {
  font-size: var(--text-body);
  line-height: var(--text-body--line-height);
}

@media (pointer: coarse) {
  :root[data-skin-family="studio"] .chat-composer > button {
    min-width: var(--touch-target);
    min-height: var(--touch-target);
  }
}

:root[data-skin-family="studio"] .chat-composer > button:last-child {
  color: var(--color-primary-foreground);
}

:root[data-skin-family="studio"] .chat-composer-slot {
  padding-block: calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);
}

@media not (min-width: 48rem) {
  :root[data-skin-family="studio"] .chat-composer-slot {
    padding-bottom: calc(var(--spacing) * 1.5);
  }
}

@media not (min-height: 34rem) {
  :root[data-skin-family="studio"] .chat-transcript {
    --chat-transcript-pad-top: .375rem;
    --chat-transcript-pad-bottom: .375rem;
  }

  :root[data-skin-family="studio"] .chat-statusline {
    --chat-statusline-pad-y: .125rem;
  }

  :root[data-skin-family="studio"] .chat-composer-slot {
    padding-block: calc(var(--spacing) * .5) var(--spacing);
  }

  :root[data-skin-family="studio"] .chat-composer {
    padding: var(--spacing);
  }

  :root[data-skin-family="studio"] :is(.chat-composer, .chat-message-editor) textarea {
    max-height: min(var(--spacing) * 24, 18dvh);
  }
}

@media (not (min-height: 34rem)) and (pointer: fine) {
  :root[data-skin-family="studio"] .chat-composer > button {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
}

:root[data-skin-family="studio"] .workspace-takeover > div:first-child {
  gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 3);
  border-bottom-color: var(--color-hairline);
  background: var(--color-card);
}

:root[data-skin-family="studio"] .workspace-takeover > div:first-child h2 {
  font-size: var(--text-section-title);
  font-weight: var(--text-section-title--font-weight);
  letter-spacing: var(--text-section-title--letter-spacing);
}

:root[data-skin-family="studio"] .workspace-takeover > div:first-child > button {
  border-radius: var(--radius);
}

:root[data-skin-family="studio"] .workspace-takeover .workspace-page, :root[data-skin-family="studio"] .workspace-takeover .workspace-shell {
  max-width: none;
  padding-block-end: 0;
}

:root[data-skin-family="studio"] .workspace-takeover .workspace-hero__head {
  padding-block: calc(var(--spacing) * 2.5) calc(var(--spacing) * 2);
}

:root[data-skin-family="studio"]:is([data-effects="reduced"], [data-effects="off"]) .chat-composer {
  transition-duration: calc(var(--motion-fast) * 0);
}

.chat-markdown p {
  margin: 0 0 calc(var(--spacing) * 2);
}

.chat-markdown p:last-child {
  margin-bottom: 0;
}

.chat-markdown > .chat-markdown-block:not(:last-child) > p:last-child {
  margin-bottom: calc(var(--spacing) * 2);
}

.chat-markdown pre {
  margin: calc(var(--spacing) * 2) 0;
  padding: calc(var(--spacing) * 2.4) calc(var(--spacing) * 3.2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-background);
  overflow-x: auto;
}

.chat-markdown ul, .chat-markdown ol {
  margin: var(--spacing) 0 calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 5);
}

.chat-markdown h1, .chat-markdown h2, .chat-markdown h3 {
  margin: calc(var(--spacing) * 2) 0 var(--spacing);
  font-weight: var(--text-emphasis--font-weight);
}

.chat-markdown table {
  margin: calc(var(--spacing) * 2) 0;
  border-collapse: collapse;
}

.chat-markdown th, .chat-markdown td {
  border: 1px solid var(--color-border);
  padding: var(--spacing) calc(var(--spacing) * 2);
}

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

@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-pan-x {
  syntax: "*";
  inherits: false
}

@property --tw-pan-y {
  syntax: "*";
  inherits: false
}

@property --tw-pinch-zoom {
  syntax: "*";
  inherits: false
}

@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-space-x-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-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  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: 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
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

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

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

/* [project]/web/node_modules/@fontsource-variable/inter/index.css [app-client] (css) */
@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2") format("woff2-variations");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2") format("woff2-variations");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2") format("woff2-variations");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2") format("woff2-variations");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2") format("woff2-variations");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.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;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-latin-wght-normal.0gsaq8ukbf34m.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;
}

/* [project]/web/node_modules/geist/dist/geistmono_157ca88a.module.css [app-client] (css) */
@font-face {
  font-family: GeistMono;
  src: url("../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

.geistmono_157ca88a-module__wCXc5G__className {
  font-family: GeistMono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace;
}

.geistmono_157ca88a-module__wCXc5G__variable {
  --font-geist-mono: "GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace;
}

/* [project]/web/components/desktop/desktop.css [app-client] (css) */
.desktop-preview__question {
  align-items: center;
  gap: calc(var(--spacing) * 1.8);
  border: 1px solid color-mix(in srgb, var(--color-primary) 55%, transparent);
  max-width: 100%;
  padding: calc(var(--spacing) * 1.6) calc(var(--spacing) * 3.2);
  background: color-mix(in srgb, var(--color-primary) 16%, color-mix(in srgb, var(--color-background) 86%, transparent));
  color: var(--color-foreground);
  -webkit-backdrop-filter: blur(calc(var(--spacing) * 2.5));
  backdrop-filter: blur(calc(var(--spacing) * 2.5));
  cursor: pointer;
  font-size: var(--text-small);
  font-weight: var(--text-small--font-weight);
  line-height: var(--text-small--line-height);
  text-align: left;
  pointer-events: auto;
  border-radius: 3.40282e38px;
  display: flex;
}

.desktop-preview__question svg {
  color: var(--color-primary);
  flex: none;
}

.desktop-preview__question:hover {
  border-color: var(--color-primary);
}

.desktop-preview__question:focus-visible {
  outline: calc(var(--spacing) * .5) solid var(--color-primary);
  outline-offset: calc(var(--spacing) * .5);
}

.desktop-preview__narration {
  align-items: flex-start;
  gap: calc(var(--spacing) * 1.8);
  border-radius: var(--radius-md);
  max-width: 100%;
  padding: calc(var(--spacing) * 1.6) calc(var(--spacing) * 2.6);
  background: color-mix(in srgb, var(--color-background) 82%, transparent);
  color: var(--color-foreground);
  -webkit-backdrop-filter: blur(calc(var(--spacing) * 2.5));
  backdrop-filter: blur(calc(var(--spacing) * 2.5));
  font-size: var(--text-small);
  line-height: var(--text-small--line-height);
  text-wrap: pretty;
  pointer-events: none;
  margin: 0;
  display: flex;
}

.desktop-preview__narration-icon {
  margin-top: calc(var(--spacing) * .6);
  color: var(--color-muted-foreground);
  flex: none;
}

.desktop-preview__narration-text {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  min-width: 0;
  display: -webkit-box;
  overflow: hidden;
}

.desktop-preview__narration-dismiss {
  width: calc(var(--spacing) * 5.6);
  height: calc(var(--spacing) * 5.6);
  margin: calc(var(--spacing) * -.6) calc(var(--spacing) * -1.4) calc(var(--spacing) * -.6) 0;
  color: var(--color-muted-foreground);
  cursor: pointer;
  pointer-events: auto;
  background: none;
  border: 0;
  border-radius: 3.40282e38px;
  flex: none;
  place-items: center;
  padding: 0;
  display: grid;
}

.desktop-preview__narration-dismiss:hover {
  background: color-mix(in srgb, var(--color-foreground) 10%, transparent);
  color: var(--color-foreground);
}

.desktop-preview__narration-dismiss:focus-visible {
  outline: calc(var(--spacing) * .5) solid var(--color-primary);
  outline-offset: 1px;
}

@media (max-width: 767px) {
  .desktop-preview__question {
    min-height: var(--touch-target);
  }

  .desktop-preview__narration-text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}

.elowen-desktop-surface {
  width: 100%;
  height: 100%;
}

.elowen-desktop-surface canvas {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  display: block;
}

.elowen-desktop-surface:not([data-keyboard-claimed]) canvas {
  cursor: default !important;
}

.desktop-preview {
  max-width: calc(var(--spacing) * 80);
  margin: calc(var(--spacing) * 1.6) 0 calc(var(--spacing) * 2.4);
}

.desktop-preview[data-expanded="true"] {
  opacity: 0;
  pointer-events: none;
}

.desktop-preview__tile {
  border-radius: var(--radius-lg);
  cursor: zoom-in;
  background: none;
  border: 0;
  width: 100%;
  height: auto;
  padding: 0;
  display: block;
  position: relative;
}

.desktop-preview__tile:focus-visible {
  outline: calc(var(--spacing) * .5) solid var(--color-primary);
  outline-offset: calc(var(--spacing) * .5);
}

.desktop-preview__tile .desktop-preview__canvas {
  aspect-ratio: var(--desktop-aspect, 1.6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

@media (min-width: 768px) {
  .desktop-preview[data-placement="chat"] .desktop-preview__tile .desktop-preview__canvas {
    aspect-ratio: 1;
  }

  .chat-surface-full .desktop-preview[data-chat-dock] {
    z-index: var(--z-fab);
    right: max(var(--shell-gutter, calc(var(--spacing) * 4)), var(--safe-right, 0px));
    bottom: calc(var(--chat-composer-height, calc(var(--spacing) * 20)) + var(--chat-visual-bottom-offset, 0px) + calc(var(--spacing) * 3) + var(--chat-dock-offset, 0px));
    width: min(var(--spacing) * 80, calc(100vw - var(--spacing) * 8));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: calc(var(--spacing) * 1.6);
    background: color-mix(in srgb, var(--color-background) 92%, transparent);
    box-shadow: var(--shadow-raised);
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 3));
    backdrop-filter: blur(calc(var(--spacing) * 3));
    margin: 0;
    position: absolute;
  }

  .chat-surface-full .desktop-preview[data-chat-dock] .desktop-preview__tile .desktop-preview__canvas {
    aspect-ratio: var(--desktop-aspect, 1.6);
  }
}

.desktop-preview__caption {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  margin-top: calc(var(--spacing) * 1.5);
  color: var(--color-muted-foreground);
  font-size: var(--text-small);
  display: flex;
}

.desktop-preview__caption .desktop-preview__identity {
  max-width: 100%;
}

.desktop-preview__expand {
  z-index: 2;
  top: calc(var(--spacing) * 1.6);
  right: calc(var(--spacing) * 1.6);
  padding: var(--spacing);
  background: color-mix(in srgb, var(--color-background) 70%, transparent);
  color: var(--color-muted-foreground);
  border-radius: 3.40282e38px;
  place-items: center;
  display: grid;
  position: absolute;
}

.desktop-preview__tile:hover .desktop-preview__expand, .desktop-preview__tile:focus-visible .desktop-preview__expand {
  color: var(--color-foreground);
}

.desktop-preview__canvas {
  isolation: isolate;
  outline: calc(var(--spacing) * .5) solid transparent;
  outline-offset: calc(var(--spacing) * -.5);
  background: var(--color-muted);
  -webkit-user-select: none;
  user-select: none;
  place-items: center;
  width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.desktop-preview__canvas > .desktop-preview__slot, .desktop-preview__canvas > .desktop-preview__waiting, .desktop-preview__canvas > .desktop-preview__still-frame {
  grid-area: 1 / 1;
}

.desktop-preview__still {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.desktop-preview__slot {
  width: 100%;
  height: 100%;
}

.desktop-preview__canvas--still {
  container-type: size;
}

.desktop-preview__still-frame {
  width: min(100cqw, 100cqh * var(--still-aspect, 1.6));
  aspect-ratio: var(--still-aspect, 1.6);
  display: block;
  position: relative;
}

@keyframes desktop-ring {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) scale(.35);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}

.desktop-preview__ring {
  width: calc(var(--spacing) * 12);
  height: calc(var(--spacing) * 12);
  border: calc(var(--spacing) * .5) solid var(--color-primary);
  pointer-events: none;
  animation: desktop-ring var(--motion-slow) var(--ease-out) forwards;
  border-radius: 3.40282e38px;
  position: absolute;
  transform: translate(-50%, -50%);
}

.desktop-preview__tile .desktop-preview__slot {
  pointer-events: none;
}

.desktop-preview__canvas[data-interactive="true"] {
  cursor: default;
  touch-action: none;
  outline-color: color-mix(in srgb, var(--color-primary) 55%, transparent);
}

.desktop-preview__waiting {
  align-items: center;
  gap: calc(var(--spacing) * 2.8);
  padding: calc(var(--spacing) * 4);
  color: var(--color-muted-foreground);
  font-size: var(--text-small);
  text-align: center;
  flex-direction: column;
  display: flex;
}

.desktop-preview__activity {
  z-index: 2;
  top: calc(var(--spacing) * 1.6);
  left: calc(var(--spacing) * 1.6);
  max-width: calc(100% - var(--spacing) * 12);
  align-items: center;
  gap: calc(var(--spacing) * 1.6);
  padding: calc(var(--spacing) * 1.2);
  background: color-mix(in srgb, var(--color-background) 78%, transparent);
  color: var(--color-foreground);
  -webkit-backdrop-filter: blur(calc(var(--spacing) * 2.5));
  backdrop-filter: blur(calc(var(--spacing) * 2.5));
  font-size: var(--text-small);
  line-height: var(--text-small--line-height);
  white-space: nowrap;
  border-radius: 3.40282e38px;
  display: flex;
  position: absolute;
}

.desktop-preview__activity.has-action {
  padding: calc(var(--spacing) * .88) calc(var(--spacing) * 2.2);
}

.desktop-preview__dot {
  width: calc(var(--spacing) * 1.6);
  height: calc(var(--spacing) * 1.6);
  background: var(--color-success);
  border-radius: 3.40282e38px;
  flex: none;
}

.desktop-preview__dot[data-tone="accent"] {
  background: var(--color-primary);
}

.desktop-preview__dot[data-tone="warning"] {
  background: var(--color-warning);
}

.desktop-preview__dot[data-tone="danger"] {
  background: var(--color-destructive);
}

.desktop-preview__dot[data-tone="muted"] {
  background: var(--color-muted-foreground);
}

.desktop-preview__surface {
  pointer-events: auto;
  width: min(76vw, calc(76dvh * var(--desktop-aspect, 1.6)), 100%);
  max-height: 100%;
  aspect-ratio: var(--desktop-aspect, 1.6);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-raised);
  outline: none;
  position: relative;
  overflow: hidden;
}

.desktop-preview__surface .desktop-preview__canvas {
  height: 100%;
}

.desktop-preview__icon {
  color: var(--color-muted-foreground);
  flex: none;
}

.desktop-preview__icon:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-foreground) 10%, transparent);
  color: var(--color-foreground);
}

.desktop-preview__icon[data-tone="danger"]:hover:not(:disabled) {
  color: var(--color-destructive);
}

.desktop-preview__icon:focus-visible {
  outline: calc(var(--spacing) * .5) solid var(--color-primary);
  outline-offset: 1px;
}

.desktop-preview__surface .desktop-preview__dismiss {
  z-index: 4;
  top: calc(var(--spacing) * 2);
  right: calc(var(--spacing) * 2);
  background: color-mix(in srgb, var(--color-background) 78%, transparent);
  color: var(--color-foreground);
  -webkit-backdrop-filter: blur(calc(var(--spacing) * 2.5));
  backdrop-filter: blur(calc(var(--spacing) * 2.5));
  position: absolute;
}

.desktop-preview__dismiss:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-background) 90%, transparent);
}

.desktop-preview__dock {
  z-index: 4;
  bottom: calc(var(--spacing) * 3);
  width: min(var(--spacing) * 176, calc(100% - var(--spacing) * 6));
  max-height: calc(100% - var(--touch-target) - var(--spacing) * 4);
  align-items: center;
  gap: calc(var(--spacing) * 1.6);
  pointer-events: none;
  flex-direction: column;
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.desktop-preview__notices {
  pointer-events: auto;
  max-width: 100%;
  min-height: 0;
  overflow-y: auto;
}

.desktop-preview__notices:empty {
  display: none;
}

.desktop-preview__controls {
  justify-content: center;
  align-items: center;
  gap: var(--spacing);
  border: 1px solid var(--color-border);
  max-width: 100%;
  padding: var(--spacing) calc(var(--spacing) * 1.6);
  background: color-mix(in srgb, var(--color-background) 86%, transparent);
  -webkit-backdrop-filter: blur(calc(var(--spacing) * 2.5));
  backdrop-filter: blur(calc(var(--spacing) * 2.5));
  pointer-events: auto;
  border-radius: 3.40282e38px;
  flex-wrap: wrap;
  flex: none;
  display: flex;
}

.desktop-preview__identity {
  min-width: 0;
  max-width: calc(var(--spacing) * 48);
  align-items: center;
  display: flex;
}

@keyframes desktop-control-pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-primary) 55%, transparent);
  }

  70% {
    box-shadow: 0 0 0 calc(var(--spacing) * 1.4) transparent;
  }

  100% {
    box-shadow: 0 0 #0000;
  }
}

.desktop-preview__control--waiting {
  animation: desktop-control-pulse var(--motion-loop) var(--ease-out) infinite;
}

@media (max-width: 767px) {
  .desktop-preview {
    max-width: none;
  }

  .desktop-preview__canvas[data-interactive="true"] .desktop-preview__activity {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: color-mix(in srgb, var(--color-background) 92%, transparent);
  }

  .desktop-preview__surface {
    width: min(100%, calc(92dvh * var(--desktop-aspect, 1.6)));
  }

  .desktop-preview__dock {
    width: calc(100% - var(--spacing) * 4);
    bottom: calc(var(--spacing) * 2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .desktop-preview__ring {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
    background: var(--color-primary);
    border: 0;
    animation: none;
  }

  .desktop-preview__control--waiting {
    box-shadow: 0 0 0 calc(var(--spacing) * .72) color-mix(in srgb, var(--color-primary) 45%, transparent);
    animation: none;
  }
}

/*# sourceMappingURL=web_133bajmilbb_a._.css.map*/