/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --font-weight-semibold: 600;
    --leading-snug: 1.375;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .not-sr-only {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .top-\[0\.1875rem\] {
    top: 0.1875rem;
  }
  .left-\[0\.1875rem\] {
    left: 0.1875rem;
  }
  .isolate {
    isolation: isolate;
  }
  .isolation-auto {
    isolation: auto;
  }
  .z-10 {
    z-index: 10;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: 0px;
  }
  .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;
  }
  .inline-grid {
    display: inline-grid;
  }
  .inline-table {
    display: inline-table;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .table-caption {
    display: table-caption;
  }
  .table-cell {
    display: table-cell;
  }
  .table-column {
    display: table-column;
  }
  .table-column-group {
    display: table-column-group;
  }
  .table-footer-group {
    display: table-footer-group;
  }
  .table-header-group {
    display: table-header-group;
  }
  .table-row {
    display: table-row;
  }
  .table-row-group {
    display: table-row-group;
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .h-\[1\.625rem\] {
    height: 1.625rem;
  }
  .h-full {
    height: 100%;
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-full {
    width: 100%;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .translate-none {
    translate: none;
  }
  .scale-3d {
    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .touch-pinch-zoom {
    --tw-pinch-zoom: pinch-zoom;
    touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);
  }
  .resize {
    resize: both;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  :where(.space-y-reverse > :not(:last-child)) {
    --tw-space-y-reverse: 1;
  }
  :where(.space-x-reverse > :not(:last-child)) {
    --tw-space-x-reverse: 1;
  }
  :where(.divide-x > :not(:last-child)) {
    --tw-divide-x-reverse: 0;
    border-inline-style: var(--tw-border-style);
    border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
    border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }
  :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-y-reverse > :not(:last-child)) {
    --tw-divide-y-reverse: 1;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-s {
    border-start-start-radius: 0.25rem;
    border-end-start-radius: 0.25rem;
  }
  .rounded-ss {
    border-start-start-radius: 0.25rem;
  }
  .rounded-e {
    border-start-end-radius: 0.25rem;
    border-end-end-radius: 0.25rem;
  }
  .rounded-se {
    border-start-end-radius: 0.25rem;
  }
  .rounded-ee {
    border-end-end-radius: 0.25rem;
  }
  .rounded-es {
    border-end-start-radius: 0.25rem;
  }
  .rounded-t {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .rounded-l {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .rounded-tl {
    border-top-left-radius: 0.25rem;
  }
  .rounded-r {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .rounded-tr {
    border-top-right-radius: 0.25rem;
  }
  .rounded-b {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .rounded-br {
    border-bottom-right-radius: 0.25rem;
  }
  .rounded-bl {
    border-bottom-left-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }
  .border-e {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }
  .border-bs {
    border-block-start-style: var(--tw-border-style);
    border-block-start-width: 1px;
  }
  .border-be {
    border-block-end-style: var(--tw-border-style);
    border-block-end-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .bg-card {
    background-color: var(--card);
  }
  .bg-foreground\/16 {
    background-color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--foreground) 16%, transparent);
    }
  }
  .bg-repeat {
    background-repeat: repeat;
  }
  .mask-no-clip {
    mask-clip: no-clip;
  }
  .mask-repeat {
    mask-repeat: repeat;
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .text-clip {
    text-overflow: clip;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .normal-case {
    text-transform: none;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .not-italic {
    font-style: normal;
  }
  .diagonal-fractions {
    --tw-numeric-fraction: diagonal-fractions;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .lining-nums {
    --tw-numeric-figure: lining-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .oldstyle-nums {
    --tw-numeric-figure: oldstyle-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .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,);
  }
  .proportional-nums {
    --tw-numeric-spacing: proportional-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .slashed-zero {
    --tw-slashed-zero: slashed-zero;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .stacked-fractions {
    --tw-numeric-fraction: stacked-fractions;
    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,);
  }
  .normal-nums {
    font-variant-numeric: normal;
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .overline {
    text-decoration-line: overline;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[var\(--shadow-knob\)\] {
    --tw-shadow: var(--shadow-knob);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .inset-ring {
    --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-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);
  }
  .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,);
  }
  .drop-shadow {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1))) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.06)));
    --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .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-grayscale {
    --tw-backdrop-grayscale: grayscale(100%);
    -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-invert {
    --tw-backdrop-invert: invert(100%);
    -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-sepia {
    --tw-backdrop-sepia: sepia(100%);
    -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-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));
  }
  :where(.divide-x-reverse > :not(:last-child)) {
    --tw-divide-x-reverse: 1;
  }
  .paused {
    animation-play-state: paused;
  }
  .ring-inset {
    --tw-ring-inset: inset;
  }
  .zoom-in {
    --tw-enter-scale: 0;
  }
  .zoom-out {
    --tw-exit-scale: 0;
  }
  .peer-checked\:translate-x-\[1\.125rem\]:is(:where(.peer):checked ~ *) {
    --tw-translate-x: 1.125rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .peer-checked\:bg-accent:is(:where(.peer):checked ~ *) {
    background-color: var(--accent);
  }
  .peer-focus-visible\:outline-2:is(:where(.peer):focus-visible ~ *) {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .peer-focus-visible\:outline-offset-2:is(:where(.peer):focus-visible ~ *) {
    outline-offset: 2px;
  }
  .peer-focus-visible\:outline-accent:is(:where(.peer):focus-visible ~ *) {
    outline-color: var(--accent);
  }
  .peer-disabled\:opacity-45:is(:where(.peer):disabled ~ *) {
    opacity: 45%;
  }
}
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer base {
  @font-face {
    font-family: Manrope;
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url('/manrope-cyrillic-wght-normal-1abac71c.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  @font-face {
    font-family: Manrope;
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url('/manrope-latin-ext-wght-normal-11626f49.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  @font-face {
    font-family: Manrope;
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url('/manrope-latin-wght-normal-8829c47d.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  *,
*::before,
*::after {
    box-sizing: border-box;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  *::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  :root {
    color-scheme: light;
    --grid: 0.25rem;
    --space: 0.5rem;
    --space-2: 1rem;
    --space-3: 1.5rem;
    --space-4: 2rem;
    --page-pad: 1rem;
    --tg-top-inset: calc(
    env(safe-area-inset-top, 0px) + var(--tg-safe-area-inset-top, 0px) +
      var(--tg-content-safe-area-inset-top, 0px)
  );
    --shadow-gutter: var(--page-pad);
    --mask-opaque: oklch(0 0 0);
    --island-height: 3.375rem;
    --island-clearance: calc(var(--page-pad) + var(--island-height) + var(--page-pad));
    --radius: 0.75rem;
    --touch: 2.75rem;
    --background: oklch(0.97 0 0);
    --foreground: oklch(0.145 0 0);
    --card: oklch(1 0 0);
    --muted-foreground: oklch(0.556 0 0);
    --primary: oklch(0.205 0 0);
    --primary-foreground: oklch(0.985 0 0);
    --border: oklch(0.922 0 0);
    --success: oklch(0.42 0 0);
    --danger: oklch(0.55 0.18 25);
    --accent: oklch(0.32 0 0);
    --accent-foreground: oklch(0.985 0 0);
    --accent-soft: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      --accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);
    }
    --overlay: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      --overlay: color-mix(in oklch, var(--foreground) 35%, transparent);
    }
    --z-island: 20;
    --z-sheet: 40;
    --z-sheet-tip: 41;
  }
  html.dark {
    color-scheme: dark;
    --background: oklch(0.145 0 0);
    --foreground: oklch(0.985 0 0);
    --card: oklch(0.205 0 0);
    --muted-foreground: oklch(0.708 0 0);
    --primary: oklch(0.985 0 0);
    --primary-foreground: oklch(0.205 0 0);
    --border: oklch(1 0 0 / 12%);
    --success: oklch(0.8 0 0);
    --danger: oklch(0.7 0.16 25);
    --accent: oklch(0.87 0 0);
    --accent-foreground: oklch(0.16 0 0);
    --accent-soft: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      --accent-soft: color-mix(in oklch, var(--accent) 22%, transparent);
    }
    --overlay: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      --overlay: color-mix(in oklch, var(--foreground) 45%, transparent);
    }
  }
  html[data-theme-source='telegram'] {
    --background: var(--tg-theme-bg-color, oklch(0.97 0 0));
    --foreground: var(--tg-theme-text-color, oklch(0.145 0 0));
    --card: var(--tg-theme-section-bg-color, var(--tg-theme-secondary-bg-color, oklch(1 0 0)));
    --muted-foreground: var(--tg-theme-hint-color, oklch(0.556 0 0));
    --primary: var(--tg-theme-button-color, oklch(0.205 0 0));
    --primary-foreground: var(--tg-theme-button-text-color, oklch(0.985 0 0));
    --border: var(--tg-theme-section-separator-color, oklch(0.922 0 0));
    --danger: var(--tg-theme-destructive-text-color, oklch(0.55 0.18 25));
  }
  html.dark[data-theme-source='telegram'] {
    --background: var(--tg-theme-bg-color, oklch(0.145 0 0));
    --foreground: var(--tg-theme-text-color, oklch(0.985 0 0));
    --card: var(--tg-theme-section-bg-color, var(--tg-theme-secondary-bg-color, oklch(0.205 0 0)));
    --muted-foreground: var(--tg-theme-hint-color, oklch(0.708 0 0));
    --primary: var(--tg-theme-button-color, oklch(0.985 0 0));
    --primary-foreground: var(--tg-theme-button-text-color, oklch(0.205 0 0));
    --border: var(--tg-theme-section-separator-color, oklch(1 0 0 / 12%));
    --danger: var(--tg-theme-destructive-text-color, oklch(0.7 0.16 25));
  }
  html,
body,
button,
input,
textarea,
select {
    font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  }
  html {
    height: var(--tg-viewport-stable-height, 100dvh);
    max-height: var(--tg-viewport-stable-height, 100dvh);
    overflow: hidden;
    overscroll-behavior: none;
  }
  body {
    margin: 0;
    padding: 0;
    position: relative;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    overscroll-behavior: none;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: var(--background);
    color: var(--foreground);
    font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
  }
  #root {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }
  html[data-cabin-surface='desktop'] {
    height: auto;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: auto;
  }
  html[data-cabin-surface='desktop'] body {
    height: auto;
    max-height: none;
    min-height: 100dvh;
    overflow: visible;
  }
  html[data-cabin-surface='desktop'] #root {
    width: min(26.75rem, 100%);
    margin-inline: auto;
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }
  html[data-cabin-surface='desktop'] .cabin-main,
html[data-cabin-surface='desktop'] .cabin-stage {
    height: auto;
    min-height: 0;
    overflow: hidden;
  }
  html[data-cabin-surface='desktop'] .cabin-pane {
    position: relative;
    inset: auto;
    height: auto;
    overflow: visible;
  }
  html[data-cabin-dock-off] body {
    padding-bottom: 0;
  }
  html:has(.ticket-chat) {
    height: var(--tg-viewport-stable-height, 100dvh);
    max-height: var(--tg-viewport-stable-height, 100dvh);
    overflow: hidden;
    overscroll-behavior: none;
  }
  html:has(.ticket-chat) body {
    height: var(--tg-viewport-stable-height, 100dvh);
    max-height: var(--tg-viewport-stable-height, 100dvh);
    overflow: hidden;
    overscroll-behavior: none;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-bottom: 0;
  }
  html:has(.ticket-chat) #root {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }
  html:has(.ticket-chat) .top {
    flex-shrink: 0;
    margin-bottom: 0;
    padding: calc(var(--page-pad) + var(--tg-top-inset)) var(--shadow-gutter) var(--space);
  }
  html:has(.sheet-backdrop) {
    overflow: hidden !important;
    overscroll-behavior: none;
  }
  html:has(.sheet-backdrop) body {
    overflow: hidden !important;
  }
  h1 {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0;
  }
  .top h1 {
    min-width: 0;
  }
  h2 {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
  }
  h3 {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 0;
  }
  .section-title {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted-foreground);
  }
  .notice {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: var(--space);
    padding: var(--space-3) var(--space-2);
    text-align: center;
    color: var(--muted-foreground);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
  }
  .notice .form-heading {
    margin: 0;
    color: var(--foreground);
  }
  .notice .hint,
.notice .err {
    margin: 0;
  }
  .notice-bad {
    border-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklch, var(--danger) 45%, var(--border));
    }
    color: var(--danger);
  }
  .notice-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space);
    width: auto;
    margin: 0;
  }
  .skeleton-stack > .skeleton {
    display: block;
    width: 100%;
    border-radius: var(--radius);
    background: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--foreground) 8%, var(--card));
    }
  }
  @keyframes cabin-skeleton {
    50% {
      opacity: 0.45;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .skeleton-stack > .skeleton {
      animation: cabin-skeleton 1.4s ease-in-out infinite;
    }
    .skeleton-stack > .skeleton:nth-child(3) {
      animation-delay: 0.12s;
    }
    .skeleton-stack > .skeleton:nth-child(4) {
      animation-delay: 0.24s;
    }
    .skeleton-stack > .skeleton:nth-child(5) {
      animation-delay: 0.36s;
    }
  }
  .top {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: var(--space);
    margin: 0;
    padding: 0 0 var(--page-pad);
  }
  .top:has(.top-aside:not(:empty)) {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .top-aside {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: var(--space);
    min-width: min-content;
    flex-shrink: 0;
  }
  .top-aside:empty {
    display: none;
  }
  .toolbar {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, max-content);
    justify-content: start;
    align-items: center;
    gap: var(--grid);
    min-width: 0;
  }
  .history-filters {
    grid-auto-flow: row;
    grid-auto-columns: unset;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }
  .stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
  .stack > .form-heading {
    margin: 0;
  }
  .stack > .card,
.stack > .plan-card,
.stack > .hint,
.stack > .usage-meter {
    margin-bottom: 0;
  }
  .card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--space-2);
    margin-bottom: var(--space-2);
  }
  .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-2);
    min-height: var(--space-4);
    padding: 0;
  }
  .k {
    color: var(--muted-foreground);
    font-weight: 500;
  }
  .v {
    font-variant-numeric: tabular-nums;
    text-align: right;
  }
  .state {
    font-weight: 600;
  }
  .state.on {
    color: var(--success);
  }
  .badge {
    display: inline-flex;
    align-items: center;
    padding: var(--grid) var(--space);
    border-radius: 999px;
    border: 1px solid var(--border);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
  }
  .badge-ok {
    color: var(--success);
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklch, var(--success) 45%, var(--border));
    }
  }
  .badge-wait {
    color: var(--foreground);
    border-color: var(--foreground);
  }
  .badge-work {
    color: var(--foreground);
    background: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--foreground) 8%, var(--card));
    }
  }
  .badge-mute {
    color: var(--muted-foreground);
  }
  .connect-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
  .connect-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: var(--space);
  }
  .connect-incy-logo {
    width: 4.5rem;
    height: 4.5rem;
    display: block;
    flex-shrink: 0;
  }
  .connect-hero .hint,
.connect-hero .form-heading {
    margin: 0;
  }
  .connect-steps {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .connect-step {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    align-items: start;
    gap: var(--space-2);
    margin: 0;
  }
  .connect-step-num {
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 0.75rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
  }
  .connect-step-copy {
    color: var(--muted-foreground);
    line-height: 1.5;
  }
  a.connect-cta,
a.connect-open,
a.connect-download {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--touch);
    margin: 0;
    padding: var(--space) var(--space-2);
    border-radius: var(--radius);
    font-weight: 600;
    text-decoration: none;
  }
  a.connect-cta,
a.connect-open {
    background: var(--primary);
    color: var(--primary-foreground);
  }
  a.connect-download {
    background: transparent;
    color: var(--foreground);
    border: 1px solid var(--border);
    font-weight: 500;
  }
  .connect-platforms-title {
    margin: var(--space-2) 0 0;
    font-size: 1rem;
    font-weight: 700;
  }
  .connect-platforms {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
  .connect-platform {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space);
    padding: var(--space-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--card, transparent);
  }
  .connect-platform-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
  }
  .connect-platform-body {
    margin: 0;
    color: var(--muted-foreground);
    line-height: 1.5;
    font-size: 0.9rem;
  }
  .connect-platform-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space);
  }
  a.connect-platform-link {
    display: inline-flex;
    align-items: center;
    min-height: var(--touch);
    padding: 0 var(--space-2);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    color: var(--foreground);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
  }
  button {
    display: block;
    width: 100%;
    min-height: var(--touch);
    margin: 0;
    padding: var(--space) var(--space-2);
    border: 0;
    border-radius: var(--radius);
    background: var(--primary);
    color: var(--primary-foreground);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
  }
  button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }
  @media (prefers-reduced-motion: no-preference) {
    button,
  a.connect-cta,
  a.connect-open,
  a.connect-download,
  a.ticket-new,
  a.ticket-row {
      transition: transform 0.16s cubic-bezier(0.22, 1, 0.36, 1);
    }
    button:active:not(:disabled),
  a.connect-cta:active,
  a.connect-open:active,
  a.connect-download:active,
  a.ticket-new:active,
  a.ticket-row:active {
      transform: scale(0.97);
    }
    .plan-card:active:not(:disabled),
  button.history-card:active:not(:disabled) {
      transform: scale(0.985);
    }
  }
  .toolbar button {
    width: auto;
    min-width: 0;
    min-height: 2.25rem;
    margin: 0;
    padding: var(--grid) var(--space);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: transparent;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .toolbar button[aria-pressed='true'] {
    background: var(--accent-soft);
    border-color: var(--foreground);
    color: var(--foreground);
  }
  @media (prefers-reduced-motion: no-preference) {
    .toolbar button {
      transition: background-color 0.22s ease, color 0.22s ease;
    }
  }
  .hint {
    color: var(--muted-foreground);
    font-size: 0.875rem;
    margin: 0;
  }
  .err {
    color: var(--danger);
    font-size: 0.875rem;
  }
  .cabin-main {
    flex: 1 1 auto;
    min-height: 0;
  }
  .cabin-stage {
    position: relative;
    overflow: hidden;
    flex: 1 1 auto;
    min-height: 0;
  }
  html:has(.ticket-chat) .cabin-main,
html:has(.ticket-chat) .cabin-stage {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
  }
  .cabin-pane {
    position: absolute;
    inset: 0;
    padding: var(--shadow-gutter);
    padding-top: calc(var(--shadow-gutter) + var(--tg-top-inset));
    padding-bottom: calc(var(--island-clearance) + env(safe-area-inset-bottom, 0px) + var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    background: var(--background);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    mask-image: linear-gradient(
    to bottom,
    var(--mask-opaque) calc(100% - var(--island-clearance)),
    transparent calc(100% - var(--page-pad))
  );
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
  }
  html[data-cabin-dock-off] .cabin-pane {
    padding-bottom: calc(var(--shadow-gutter) + env(safe-area-inset-bottom, 0px) + var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px));
  }
  .plan-shop {
    margin-top: 0;
  }
  .field {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space);
    margin: 0;
    font-weight: 500;
  }
  .field-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: var(--space-2);
  }
  .promo-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space);
    align-items: stretch;
  }
  .promo-field {
    margin-bottom: var(--space-2);
  }
  input[type='text'],
textarea {
    display: block;
    width: 100%;
    margin: 0;
    padding: var(--space) var(--space-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--background);
    color: var(--foreground);
    font: inherit;
    font-weight: 400;
  }
  .pay-contact {
    display: grid;
    gap: var(--space);
    margin: 0 0 var(--space-2);
  }
  .pay-contact-label {
    color: var(--muted);
    font-size: 0.85rem;
  }
  textarea {
    min-height: 6rem;
    resize: vertical;
  }
  .form-heading {
    font-weight: 600;
    margin: 0;
  }
  .ticket-number {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
  }
  button.secondary {
    width: auto;
    background: transparent;
    color: var(--foreground);
    border: 1px solid var(--border);
    font-weight: 500;
  }
  a.ticket-row,
button.ticket-row {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space);
    text-align: left;
    background: var(--card);
    color: var(--foreground);
    border: 1px solid var(--border);
    font-weight: 500;
    text-decoration: none;
  }
  .ticket-title {
    flex: 1;
    min-width: 0;
  }
  .island-nav {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(var(--page-pad) + env(safe-area-inset-bottom, 0px) + var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px));
    width: auto;
    max-width: calc(100% - var(--space-3));
    z-index: var(--z-island);
    display: grid;
    grid-template-columns: repeat(5, minmax(3.5rem, 1fr));
    gap: 0;
    padding: var(--grid);
    border-radius: 999px;
    background: var(--card);
    border: 1px solid var(--border);
  }
  .island-pill {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 999px;
    background: var(--accent);
    visibility: hidden;
    pointer-events: none;
  }
  .island-nav a,
.island-nav button {
    position: relative;
    z-index: 1;
    width: auto;
    min-width: var(--touch);
    min-height: var(--touch);
    margin: 0;
    padding: var(--grid);
    display: grid;
    place-items: center;
    background: transparent;
    color: var(--muted-foreground);
  }
  .island-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
  }
  .island-nav a[data-active],
.island-nav button[data-active] {
    color: var(--accent-foreground);
  }
  @media (prefers-reduced-motion: no-preference) {
    .island-nav a,
  .island-nav button {
      transition: color 0.22s ease, transform 0.16s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .island-nav a:active,
  .island-nav button:active {
      transform: scale(0.92);
    }
  }
  .count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1rem;
    height: 1rem;
    padding: 0 var(--grid);
    border-radius: 999px;
    background: var(--accent);
    color: var(--accent-foreground);
    font-size: 0.625rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
  }
  .count-badge-quota {
    height: 1.25rem;
    padding: 0 var(--space);
    font-size: 0.6875rem;
  }
  .count-badge-total {
    opacity: 0.7;
  }
  .island-nav .count-badge {
    position: absolute;
    top: -0.125rem;
    right: -0.375rem;
    outline: 2px solid var(--card);
  }
  .island-nav a[data-active] .count-badge {
    background: var(--accent-foreground);
    color: var(--accent);
  }
  strong {
    font-weight: 700;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  @keyframes ticket-spin {
    to {
      transform: rotate(360deg);
    }
  }
  .spin {
    animation: ticket-spin 0.8s linear infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    .spin {
      animation: none;
    }
  }
  .ticket-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
  .ticket-back,
.ticket-new {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: var(--space);
    text-decoration: none;
  }
  .ticket-back {
    background: transparent;
    color: var(--foreground);
    border: 1px solid var(--border);
    font-weight: 500;
  }
  a.ticket-new {
    min-height: var(--touch);
    padding: var(--space) var(--space-2);
    background: var(--primary);
    color: var(--primary-foreground);
    border-radius: var(--radius);
    font-weight: 600;
  }
  a.ticket-new-top {
    width: auto;
    max-width: 100%;
    flex-shrink: 0;
    min-height: 1.875rem;
    padding: 0 var(--space);
    font-size: 0.75rem;
    white-space: nowrap;
  }
  .ticket-create-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: var(--space);
    margin: 0;
  }
  .ticket-create-hero .hint {
    margin: 0;
  }
  .field-label {
    display: inline-flex;
    align-items: center;
    gap: var(--space);
  }
  .ticket-empty {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: var(--space);
    padding: var(--space-2);
    text-align: center;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
  }
  .ticket-empty .hint,
.ticket-empty .form-heading {
    margin: 0;
  }
  .ticket-day-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space);
    margin: 0;
  }
  .ticket-day {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    gap: var(--space);
    margin: 0;
    padding: var(--grid) var(--space);
    width: max-content;
    max-width: 100%;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--radius);
    background: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--foreground) 6%, var(--card));
    }
  }
  a.ticket-row,
button.ticket-row {
    align-items: stretch;
    min-height: 3.5rem;
    padding: var(--space) var(--space-2);
  }
  .ticket-row-icon {
    display: grid;
    place-items: center;
    width: 2rem;
    color: var(--muted-foreground);
  }
  .ticket-row-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    flex: 1;
    min-width: 0;
    gap: var(--grid);
    text-align: left;
  }
  .ticket-row-body .ticket-title {
    flex: none;
  }
  .ticket-row-meta {
    display: flex;
    align-items: center;
    gap: var(--space);
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 500;
  }
  .cabin-pane:has(.ticket-chat) {
    overflow: hidden;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .ticket-chat {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    height: 100%;
    margin: 0;
    position: relative;
  }
  .ticket-chat-head {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    padding: 0 0 var(--space);
    background: var(--background);
  }
  .ticket-head-row {
    display: flex;
    align-items: center;
    min-width: 0;
  }
  .ticket-identity {
    display: flex;
    align-items: baseline;
    gap: var(--space);
    min-width: 0;
    margin: 0;
    flex: 1;
  }
  .ticket-identity .ticket-number {
    flex-shrink: 0;
    letter-spacing: -0.02em;
  }
  .ticket-subject {
    color: var(--muted-foreground);
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ticket-chat-log {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--space-2);
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: var(--grid) var(--shadow-gutter) calc(5.25rem + env(safe-area-inset-bottom, 0px) + var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px));
  }
  .ticket-bubble {
    max-width: 85%;
    padding: var(--space) var(--space-2);
    border-radius: 1rem;
  }
  .ticket-bubble.own {
    margin-left: auto;
    background: var(--primary);
    color: var(--primary-foreground);
    border-bottom-right-radius: var(--space);
  }
  .ticket-bubble.peer {
    margin-right: auto;
    background: var(--card);
    border: 1px solid var(--border);
    border-bottom-left-radius: var(--space);
  }
  .ticket-bubble-meta {
    display: flex;
    align-items: center;
    gap: var(--grid);
    margin: 0 0 var(--grid);
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 0.75;
  }
  .ticket-bubble-meta time {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
  }
  .ticket-bubble-body {
    margin: 0;
    white-space: pre-wrap;
  }
  .ticket-bubble-body a {
    color: inherit;
    text-decoration: underline;
  }
  .ticket-bubble-state {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--grid);
    margin: var(--grid) 0 0;
    font-size: 0.75rem;
    font-weight: 500;
    opacity: 0.75;
  }
  .ticket-bubble.sending {
    background: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--primary) 55%, var(--card));
    }
  }
  .ticket-bubble.sending .ticket-bubble-state {
    opacity: 0.9;
  }
  .ticket-bubble.failed {
    background: var(--card);
    color: var(--foreground);
    border: 1px solid var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklch, var(--danger) 55%, var(--border));
    }
  }
  .ticket-bubble.failed .ticket-bubble-state {
    opacity: 1;
    color: var(--danger);
  }
  .ticket-media {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 0.75rem;
    margin: 0.35rem 0;
  }
  .ticket-circle {
    width: 12rem;
    height: 12rem;
    object-fit: cover;
    border-radius: 50%;
  }
  .ticket-file {
    display: inline-block;
    margin: 0.35rem 0;
  }
  .ticket-system {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space);
    color: var(--muted-foreground);
    font-size: 0.75rem;
    text-align: center;
  }
  .ticket-composer {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: var(--space);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: var(--z-island);
    margin: 0;
    padding: var(--space-2) var(--shadow-gutter) calc(var(--space-2) + env(safe-area-inset-bottom, 0px) + var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px));
    background: var(--card);
    border-top: 1px solid var(--border);
  }
  .ticket-composer .err {
    flex: 1 0 100%;
    margin: 0;
  }
  .ticket-composer-field {
    display: block;
    flex: 1;
    min-width: 0;
    margin: 0;
    font-weight: 500;
  }
  .ticket-composer textarea {
    min-height: var(--touch);
    margin: 0;
    border-radius: 1rem;
    resize: none;
    background: var(--background);
  }
  button.ticket-send {
    display: grid;
    width: var(--touch);
    min-width: var(--touch);
    height: var(--touch);
    min-height: var(--touch);
    margin: 0;
    padding: 0;
    place-items: center;
    border-radius: 999px;
  }
  button.ticket-tool {
    display: grid;
    width: var(--touch);
    min-width: var(--touch);
    height: var(--touch);
    min-height: var(--touch);
    margin: 0;
    padding: 0;
    place-items: center;
    border-radius: 999px;
    background: var(--background);
    color: var(--foreground);
    border: 1px solid var(--border);
  }
  button.ticket-tool[aria-pressed='true'] {
    background: var(--foreground);
    color: var(--background);
  }
  button.ticket-tool:disabled {
    opacity: 0.4;
  }
  .ticket-chips {
    display: flex;
    flex: 1 0 100%;
    flex-wrap: wrap;
    gap: var(--space);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ticket-chip {
    display: flex;
    align-items: center;
    gap: var(--space);
    max-width: 100%;
    padding: 0 0 0 var(--space-2);
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--background);
    font-size: 0.8125rem;
  }
  .ticket-chip-name {
    overflow: hidden;
    max-width: 12rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  button.ticket-chip-drop {
    display: grid;
    width: var(--touch);
    min-width: var(--touch);
    height: var(--touch);
    min-height: var(--touch);
    margin: 0;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted-foreground);
  }
  .ticket-voice-row {
    display: flex;
    flex: 1;
    align-items: center;
    gap: var(--space);
    min-width: 0;
    min-height: var(--touch);
    padding: 0 var(--space) 0 var(--space-2);
    border-radius: 1rem;
    background: var(--background);
  }
  .ticket-voice-clock {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
  }
  .ticket-voice-state {
    overflow: hidden;
    flex: 1;
    color: var(--muted-foreground);
    font-size: 0.8125rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ticket-voice-row[data-recording='yes'] .ticket-voice-mark {
    animation: ticket-voice-pulse 1.2s ease-in-out infinite;
    color: var(--primary);
  }
  .ticket-voice-play {
    display: flex;
    align-items: center;
    gap: var(--space);
    min-width: 0;
    margin: 0.35rem 0;
  }
  button.ticket-voice-toggle {
    flex: 0 0 auto;
  }
  .ticket-voice-seek {
    flex: 1;
    min-width: 0;
    height: var(--touch);
    margin: 0;
    padding: 0;
    background: transparent;
    accent-color: currentColor;
    cursor: pointer;
  }
  .ticket-voice-seek:disabled {
    opacity: 0.4;
    cursor: default;
  }
  .ticket-voice-left {
    flex: 0 0 auto;
    color: var(--muted-foreground);
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
  }
  button.ticket-voice-drop {
    border: 0;
    background: transparent;
    color: var(--muted-foreground);
  }
  @keyframes ticket-voice-pulse {
    50% {
      opacity: 0.35;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .ticket-voice-row[data-recording='yes'] .ticket-voice-mark {
      animation: none;
    }
  }
  .ticket-create-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space);
  }
  .plan-card {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    justify-items: start;
    gap: var(--space);
    margin-bottom: var(--space-2);
    padding: var(--space-2);
    text-align: left;
    background: var(--card);
    color: var(--foreground);
    border: 1px solid var(--border);
    border-radius: var(--radius);
  }
  .plan-card-hit {
    position: absolute;
    inset: 0;
    z-index: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: var(--radius);
  }
  .plan-card-hit:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }
  .plan-card > :not(.plan-card-hit) {
    position: relative;
    z-index: 1;
    pointer-events: none;
  }
  .plan-card .plan-badge,
.plan-card .plan-tip {
    pointer-events: auto;
  }
  .plan-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    width: 100%;
    gap: var(--space-2);
  }
  .plan-card-head:has(.plan-discount) {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
  .plan-card-head .plan-discount {
    align-self: center;
  }
  .history-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    width: 100%;
    gap: var(--space-2);
  }
  .plan-card-head .plan-card-price-stack,
.history-card-head .plan-card-price-stack {
    justify-items: end;
  }
  .plan-card-name {
    min-width: 0;
    font-size: 1.375rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .plan-discount {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    padding: 0.1875rem var(--space);
    border-radius: var(--radius);
    background: var(--success);
    color: var(--background);
    font-size: 0.9375rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .plan-card-price-stack {
    display: grid;
    justify-items: start;
    gap: 0.125rem;
  }
  .plan-card-list {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--muted-foreground);
    font-variant-numeric: tabular-nums;
  }
  .plan-card-price {
    font-size: 1.75rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.04em;
    color: var(--accent);
    white-space: nowrap;
    line-height: 1.1;
  }
  .plan-card-badges {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space);
    width: 100%;
  }
  .plan-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space);
    padding: var(--space) var(--space-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--background);
  }
  button.plan-badge {
    display: inline-flex;
    width: auto;
    min-height: 0;
    background: var(--background);
    color: inherit;
    font-weight: inherit;
    cursor: pointer;
  }
  button.plan-badge:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }
  .plan-badge-icon {
    display: grid;
    place-items: center;
    color: var(--muted-foreground);
  }
  .plan-badge-copy {
    display: grid;
    gap: 0;
    line-height: 1.15;
  }
  .plan-badge-label {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--muted-foreground);
  }
  .plan-badge-value {
    font-size: 1rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
  }
  .plan-detail {
    display: grid;
    gap: var(--space);
    justify-items: start;
  }
  .plan-card-spec {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    gap: var(--space-2);
    font-size: 0.8125rem;
    color: var(--muted-foreground);
  }
  .plan-card-spec span:last-child {
    color: var(--foreground);
    font-weight: 600;
    text-align: right;
  }
  .plan-about {
    margin-top: var(--space);
  }
  .plan-about-title {
    margin: 0 0 var(--grid);
  }
  .plan-about p {
    margin: 0;
    color: var(--muted-foreground);
    line-height: 1.5;
  }
  .plan-tip {
    flex: 1 0 100%;
    display: flex;
    flex-direction: column;
    width: auto;
    margin-top: var(--space);
    padding: var(--space-2);
    border-radius: var(--radius);
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: 0 0.5rem 1.5rem var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0.5rem 1.5rem color-mix(in oklch, var(--foreground) 18%, transparent);
    }
    color: var(--foreground);
    overflow-wrap: break-word;
  }
  .plan-tip-body {
    order: 1;
    display: block;
    margin: 0;
    color: var(--muted-foreground);
    line-height: 1.5;
  }
  .plan-tip-close {
    order: 2;
    display: grid;
    place-items: center;
    width: 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem;
    min-height: 1.75rem;
    margin: var(--space) 0 0 auto;
    padding: 0;
    border-radius: 999px;
    background: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--foreground) 8%, var(--card));
    }
    color: var(--muted-foreground);
  }
  .sheet-backdrop {
    position: fixed;
    inset: 0;
    z-index: var(--z-sheet);
    background: var(--overlay);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .sheet {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    width: min(32rem, 100%);
    max-height: 88dvh;
    overflow: hidden;
    padding: var(--space) var(--page-pad) 25dvh;
    margin-bottom: -25dvh;
    border-radius: 1.25rem 1.25rem 0 0;
    background: var(--card);
    border: 1px solid var(--border);
    will-change: transform;
  }
  .sheet-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    align-content: start;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: var(--space-3);
  }
  html[data-cabin-surface='desktop'] .sheet {
    width: min(26.75rem, 100%);
    border-radius: 1.25rem;
    padding-bottom: var(--space);
    margin-bottom: var(--page-pad);
  }
  .sheet-handle {
    display: grid;
    place-items: center;
    justify-self: center;
    width: 100%;
    min-height: 1.25rem;
    touch-action: none;
    cursor: grab;
  }
  .sheet-grabber {
    justify-self: center;
    width: 2.25rem;
    height: 0.25rem;
    border-radius: 999px;
    background: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--foreground) 22%, transparent);
    }
    pointer-events: none;
  }
  .sheet-title-row {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: var(--space);
  }
  .plan-term-badge {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: var(--grid);
    padding: var(--grid) var(--space);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
  .sheet-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-2);
  }
  .sheet-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .history-month {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space);
  }
  .history-month > .card {
    margin-bottom: 0;
  }
  button.history-card {
    display: grid;
    gap: var(--space);
    text-align: left;
    background: var(--card);
    color: var(--foreground);
    border: 1px solid var(--border);
    font-weight: 500;
  }
  .history-card-plan {
    min-width: 0;
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .history-card-sum {
    font-size: 1.5rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.03em;
    color: var(--accent);
    white-space: nowrap;
    line-height: 1.1;
  }
  .history-card-gift {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
  }
  .history-card-foot {
    min-height: 0;
  }
  .history-card-tail {
    display: inline-flex;
    align-items: center;
    gap: var(--space);
    color: var(--muted-foreground);
  }
  .card-pay-ok {
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklch, var(--success) 55%, var(--border));
    }
  }
  .card-pay-fail {
    border-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklch, var(--danger) 55%, var(--border));
    }
  }
  .plan-quota {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
  .plan-quota-head {
    display: grid;
    gap: var(--space);
  }
  .plan-quota-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space);
    min-width: 0;
  }
  .plan-quota-left {
    display: grid;
    gap: 0.125rem;
    min-width: 0;
  }
  .plan-quota-left-label {
    display: flex;
    align-items: center;
    gap: var(--grid);
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .plan-quota-left-value {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .plan-quota-right {
    display: flex;
    align-items: center;
    gap: var(--grid);
    min-width: 0;
  }
  .plan-quota-name {
    min-width: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .plan-quota-days {
    display: flex;
    align-items: center;
    gap: var(--grid);
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.875rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
  }
  .usage-meter {
    position: relative;
    overflow: hidden;
    min-height: 5rem;
    display: flex;
    align-items: center;
    padding: var(--space-2);
    border-radius: var(--radius);
    background: var(--card);
    border: 1px solid var(--border);
  }
  .usage-meter-fill {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(
    100deg,
    var(--accent),
    var(--accent)
  );
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient(
    100deg,
    color-mix(in oklch, var(--accent) 82%, var(--foreground)),
    var(--accent)
  );
    }
    transform: scaleX(0);
    transform-origin: left center;
  }
  .usage-meter-copy {
    position: relative;
    width: 100%;
  }
  .usage-meter-clip {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    padding: var(--space-2);
    clip-path: inset(0 100% 0 0);
  }
  .usage-meter-clip .usage-meter-text {
    width: 100%;
  }
  .usage-meter-text {
    display: flex;
    flex-direction: column;
    gap: var(--grid);
  }
  .usage-meter-label,
.usage-meter-value {
    margin: 0;
  }
  .usage-meter-label {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--muted-foreground);
    white-space: nowrap;
  }
  .usage-meter-value {
    display: flex;
    align-items: baseline;
    gap: var(--grid);
  }
  .usage-meter-used {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
    color: var(--foreground);
  }
  .usage-meter-limit {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--muted-foreground);
  }
  .usage-meter-copy-on .usage-meter-label {
    color: var(--accent-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklch, var(--accent-foreground) 85%, transparent);
    }
  }
  .usage-meter-copy-on .usage-meter-used {
    color: var(--accent-foreground);
  }
  .usage-meter-copy-on .usage-meter-limit {
    color: var(--accent-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklch, var(--accent-foreground) 65%, transparent);
    }
  }
  .usage-card {
    gap: var(--space-2);
  }
  .card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space);
  }
  .card-head-title {
    display: flex;
    align-items: center;
    gap: var(--grid);
    min-width: 0;
    margin: 0;
  }
  .card-head-icon {
    display: grid;
    place-items: center;
    color: var(--muted-foreground);
  }
  .usage-card .connect-cta,
.stack > a.connect-cta {
    margin: 0;
  }
  .usage-regions {
    margin: 0;
    font-weight: 600;
  }
  .location-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .location-row {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space) 0;
    border-bottom: 1px solid var(--border);
  }
  .location-row:last-child {
    border-bottom: 0;
  }
  .location-flag {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border-radius: 999px;
    overflow: hidden;
    background: var(--background);
    border: 1px solid var(--border);
    font-size: 1.35rem;
    line-height: 1;
  }
  .location-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }
  .location-country {
    font-weight: 600;
  }
  .location-city {
    color: var(--muted-foreground);
    font-size: 0.8rem;
  }
  .signal-bars {
    display: flex;
    align-items: flex-end;
    gap: var(--grid);
    height: 1.25rem;
  }
  .signal-bar {
    width: var(--grid);
    border-radius: 1px;
    background: var(--border);
  }
  .signal-bar:nth-child(1) {
    height: var(--space);
  }
  .signal-bar:nth-child(2) {
    height: 0.75rem;
  }
  .signal-bar:nth-child(3) {
    height: 1rem;
  }
  .signal-bar:nth-child(4) {
    height: 1.25rem;
  }
  .signal-bar-on {
    background: var(--success);
  }
  input[type='range'] {
    width: 100%;
    height: var(--touch);
    margin: 0;
    accent-color: var(--accent);
  }
  @media (prefers-reduced-motion: reduce) {
    .sheet,
  .cabin-main,
  .cabin-pane {
      will-change: auto;
    }
    .usage-meter-fill,
  .usage-meter-clip {
      transition: none;
    }
  }
  .pref-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-2);
    min-height: var(--touch);
    padding: var(--space) 0;
  }
  .pref-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }
  .pref-label {
    font-weight: 600;
  }
  .pref-hint {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    line-height: 1.35;
  }
  .switch {
    position: relative;
    display: inline-grid;
    flex-shrink: 0;
    place-items: center;
    width: 2.75rem;
    height: 1.625rem;
  }
  .switch input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
  }
  .switch-track {
    position: absolute;
    inset: 0;
    display: block;
    border-radius: 999px;
    background: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--foreground) 16%, transparent);
    }
    pointer-events: none;
  }
  .switch-knob {
    position: absolute;
    top: 0.1875rem;
    left: 0.1875rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    background: var(--card);
    border: 1px solid var(--border);
  }
  .switch input:checked ~ .switch-track {
    background: var(--accent);
  }
  .switch input:checked ~ .switch-track .switch-knob {
    transform: translateX(1.125rem);
  }
  .switch input:disabled ~ .switch-track {
    opacity: 0.45;
  }
  .switch input:focus-visible ~ .switch-track {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .switch-track {
      transition: background-color 0.22s ease;
    }
    .switch-knob {
      transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
  }
  .setting-block {
    display: grid;
    gap: var(--grid);
  }
  .profile-identity {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--space-2);
  }
  .profile-avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    object-fit: cover;
    background: var(--border);
  }
  .profile-avatar-fallback {
    display: grid;
    place-items: center;
    font-size: 0.875rem;
    font-weight: 700;
  }
  .profile-identity-name {
    margin: 0;
    font-weight: 700;
  }
  .profile-identity-meta {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--muted-foreground);
  }
  .setting-block .k {
    margin: 0;
  }
  .setting-island {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: var(--grid);
    margin: 0;
    padding: var(--grid);
    border-radius: 999px;
    background: var(--card);
    border: 1px solid var(--border);
  }
  .setting-island button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: var(--touch);
    margin: 0;
    padding: var(--grid) var(--space);
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.15;
    text-align: center;
  }
  .setting-island button[aria-pressed='true'] {
    background: var(--accent);
    color: var(--accent-foreground);
    font-weight: 700;
  }
  @media (prefers-reduced-motion: no-preference) {
    .setting-island button {
      transition: background-color 0.22s ease, color 0.22s ease;
    }
  }
  .device-stepper {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space);
    margin: 0;
  }
  .device-stepper-label {
    margin: 0;
    font-weight: 600;
  }
  .device-stepper-row {
    display: grid;
    grid-template-columns: var(--touch) minmax(0, 1fr) var(--touch);
    align-items: center;
    gap: var(--space-2);
  }
  .device-stepper-btn {
    width: var(--touch);
    min-width: var(--touch);
    height: var(--touch);
    min-height: var(--touch);
    margin: 0;
    padding: 0;
    border-radius: 999px;
    font-size: 1.25rem;
    font-weight: 600;
  }
  .device-stepper-btn:disabled {
    opacity: 0.4;
  }
  .device-stepper-value {
    flex: 1;
    margin: 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
  }
  .device-stepper-hint {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.8rem;
  }
  .quote-breakdown {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space);
    margin: 0;
    padding: var(--space-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--card);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--card) 88%, var(--border));
    }
  }
  .quote-breakdown .row {
    margin: 0;
  }
  .quote-total {
    margin: 0;
    font-size: 1.35rem;
  }
  .usage-buy-extra {
    margin: 0;
    padding: var(--space-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--card);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--card) 88%, var(--border));
    }
  }
  .bound-device-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .bound-device-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space) 0;
    border-bottom: 1px solid var(--border);
  }
  .bound-device-row:last-child {
    border-bottom: 0;
  }
  .bound-device-label {
    font-weight: 600;
  }
  .bound-device-remove {
    width: auto;
    margin: 0;
    padding: var(--space) var(--space-2);
    font-size: 0.8rem;
  }
  .checkout-audience {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space);
    margin: 0 0 var(--space-2);
  }
  .checkout-audience-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space);
  }
  button.audience-option {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    gap: var(--space);
    width: 100%;
    min-height: var(--touch);
    margin: 0;
    padding: var(--space) var(--space-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--background);
    color: var(--muted-foreground);
    font-weight: 600;
    text-align: left;
  }
  button.audience-option[aria-checked='true'] {
    border-color: var(--accent);
    background: var(--accent-soft);
    color: var(--foreground);
  }
  button.audience-option:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }
  .promo-field .k {
    display: flex;
    align-items: center;
    gap: var(--space);
  }
  .renewal-card {
    display: grid;
    gap: var(--space);
  }
  button.danger-action {
    background: transparent;
    color: var(--danger);
    border: 1px solid var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklch, var(--danger) 45%, var(--border));
    }
    font-weight: 600;
  }
  .confirm-action {
    display: grid;
    gap: var(--space);
  }
  .confirm-action-question {
    color: var(--foreground);
  }
  .confirm-action-answers {
    display: flex;
    gap: var(--space);
  }
  .confirm-action-answers button {
    flex: 1 1 0;
  }
  .refund-action {
    display: grid;
    gap: var(--space);
  }
  .tariff-refund {
    display: grid;
    gap: var(--space);
  }
  .tariff-refund button.danger-action {
    background: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--danger) 12%, transparent);
    }
    border-color: var(--danger);
    min-height: 44px;
  }
  .tariff-refund-sheet {
    display: grid;
    gap: var(--space-2);
  }
  .tariff-refund-question {
    margin: 0;
    color: var(--foreground);
  }
  .tariff-refund-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space);
  }
  .tariff-refund-actions button.danger {
    background: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--danger) 12%, transparent);
    }
    color: var(--danger);
    border: 1px solid var(--danger);
  }
  .tariff-refund-actions button.ghost {
    background: transparent;
    color: var(--foreground);
    border: 1px solid var(--border);
  }
  .ok {
    color: var(--foreground);
    font-size: 0.875rem;
    margin: 0;
  }
  .setting-island a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: var(--touch);
    margin: 0;
    padding: var(--grid) var(--space);
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
  }
  .setting-island a[aria-current='page'] {
    background: var(--accent);
    color: var(--accent-foreground);
    font-weight: 700;
  }
  @media (prefers-reduced-motion: no-preference) {
    .setting-island a {
      transition: background-color 0.22s ease, color 0.22s ease;
    }
  }
  .receipt-view {
    display: grid;
    gap: var(--space-2);
  }
  .receipt-text {
    margin: 0;
    padding: var(--space-2);
    border-radius: var(--radius);
    background: var(--muted);
    color: var(--foreground);
    border: 1px solid var(--border);
    font: inherit;
    white-space: pre-wrap;
    word-break: break-word;
    user-select: text;
  }
}
@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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-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-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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-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-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-x-reverse: 0;
      --tw-border-style: solid;
      --tw-divide-y-reverse: 0;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-outline-style: solid;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}
