/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: SelfsoSans, DINNextLTPro, Bahnschrift, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: #fff7f6;
    --color-red-100: #ffe3e1;
    --color-red-200: #ffcdca;
    --color-red-300: #ffa7a2;
    --color-red-400: #fc7977;
    --color-red-500: #f53745;
    --color-red-600: #d32d39;
    --color-red-700: #bd2732;
    --color-red-800: #9f1f29;
    --color-red-900: #871921;
    --color-red-950: #47080d;
    --color-orange-50: #fff7f4;
    --color-orange-100: #ffe4db;
    --color-orange-200: #ffcec0;
    --color-orange-300: #fea990;
    --color-orange-400: #fa7d59;
    --color-orange-500: #f34000;
    --color-orange-600: #d13500;
    --color-orange-700: #bb2e00;
    --color-orange-800: #9d2500;
    --color-orange-900: #851e00;
    --color-orange-950: #460b00;
    --color-amber-50: #fef8eb;
    --color-amber-100: #fde7bd;
    --color-amber-200: #fcd484;
    --color-amber-300: #f7b200;
    --color-amber-400: #d29700;
    --color-amber-500: #ab7a00;
    --color-amber-600: #926800;
    --color-amber-700: #835c00;
    --color-amber-800: #6d4d00;
    --color-amber-900: #5c4000;
    --color-amber-950: #2f1f00;
    --color-yellow-50: #fff7ed;
    --color-yellow-100: #ffe6c5;
    --color-yellow-200: #ffd294;
    --color-yellow-300: #ffae1b;
    --color-yellow-400: #e48e00;
    --color-yellow-500: #ba7300;
    --color-yellow-600: #9f6200;
    --color-yellow-700: #8e5700;
    --color-yellow-800: #774800;
    --color-yellow-900: #643c00;
    --color-yellow-950: #341c00;
    --color-lime-400: oklch(84.1% 0.238 128.85);
    --color-green-50: #f4faf3;
    --color-green-100: #ddeeda;
    --color-green-200: #c2e2bc;
    --color-green-300: #95cc8b;
    --color-green-400: #5eb450;
    --color-green-500: #009900;
    --color-green-600: #008200;
    --color-green-700: #007400;
    --color-green-800: #006100;
    --color-green-900: #005100;
    --color-green-950: #002900;
    --color-emerald-50: #f3faf4;
    --color-emerald-100: #d9efdd;
    --color-emerald-200: #bbe3c2;
    --color-emerald-300: #87ce96;
    --color-emerald-400: #3eb763;
    --color-emerald-500: #009820;
    --color-emerald-600: #008219;
    --color-emerald-700: #007416;
    --color-emerald-800: #006110;
    --color-emerald-900: #00510c;
    --color-emerald-950: #002903;
    --color-cyan-500: oklch(71.5% 0.143 215.221);
    --color-sky-50: oklch(97.7% 0.013 236.62);
    --color-sky-300: oklch(82.8% 0.111 230.318);
    --color-sky-700: oklch(50% 0.134 242.749);
    --color-sky-950: oklch(29.3% 0.066 243.157);
    --color-blue-50: #f4f9ff;
    --color-blue-100: #ddebff;
    --color-blue-200: #c2dbff;
    --color-blue-300: #96c1ff;
    --color-blue-400: #63a2ff;
    --color-blue-500: #237fff;
    --color-blue-600: #136ae4;
    --color-blue-700: #105ecc;
    --color-blue-800: #0b4eac;
    --color-blue-900: #084192;
    --color-blue-950: #021f4e;
    --color-indigo-50: #f7f8ff;
    --color-indigo-100: #e5e8ff;
    --color-indigo-200: #d2d7ff;
    --color-indigo-300: #b3b9ff;
    --color-indigo-400: #9398ff;
    --color-indigo-500: #7670ff;
    --color-indigo-600: #635ce5;
    --color-indigo-700: #5852cd;
    --color-indigo-800: #4944ad;
    --color-indigo-900: #3d3893;
    --color-indigo-950: #1d1a4e;
    --color-violet-50: oklch(96.9% 0.016 293.756);
    --color-violet-300: oklch(81.1% 0.111 293.571);
    --color-violet-500: oklch(60.6% 0.25 292.717);
    --color-violet-700: oklch(49.1% 0.27 292.581);
    --color-violet-950: oklch(28.3% 0.141 291.089);
    --color-purple-50: #f9f7ff;
    --color-purple-100: #ebe7ff;
    --color-purple-200: #dbd4ff;
    --color-purple-300: #c3b4ff;
    --color-purple-400: #ab90ff;
    --color-purple-500: #9564ff;
    --color-purple-600: #7e54de;
    --color-purple-700: #704ac7;
    --color-purple-800: #5e3da7;
    --color-purple-900: #4f338e;
    --color-purple-950: #27174b;
    --color-pink-50: #fff6f9;
    --color-pink-100: #ffe2ea;
    --color-pink-200: #ffccda;
    --color-pink-300: #fca5c0;
    --color-pink-400: #f778a4;
    --color-pink-500: #ee3786;
    --color-pink-600: #cd2d72;
    --color-pink-700: #b72766;
    --color-pink-800: #9a1f55;
    --color-pink-900: #831947;
    --color-pink-950: #450823;
    --color-rose-50: oklch(96.9% 0.015 12.422);
    --color-rose-300: oklch(81% 0.117 11.638);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-rose-700: oklch(51.4% 0.222 16.935);
    --color-rose-950: oklch(27.1% 0.105 12.094);
    --color-zinc-400: oklch(70.5% 0.015 286.067);
    --color-zinc-500: oklch(55.2% 0.016 285.938);
    --color-zinc-900: oklch(21% 0.006 285.885);
    --color-zinc-950: oklch(14.1% 0.005 285.823);
    --color-neutral-50: #f8f8f8;
    --color-neutral-100: #e9e9e9;
    --color-neutral-200: #d9d9d9;
    --color-neutral-300: #bebebe;
    --color-neutral-400: #a1a1a1;
    --color-neutral-500: #838383;
    --color-neutral-600: #6f6f6f;
    --color-neutral-700: #636363;
    --color-neutral-800: #525252;
    --color-neutral-900: #454545;
    --color-neutral-950: #222222;
    --color-stone-200: oklch(92.3% 0.003 48.717);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-lg: 32rem;
    --container-2xl: 42rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --blur-sm: 8px;
    --blur-2xl: 40px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-brand-green-50: #f0fed3;
    --color-brand-green-100: #cffa00;
    --color-brand-green-200: #bee900;
    --color-brand-green-300: #a5cd00;
    --color-brand-green-400: #8cae00;
    --color-brand-green-500: #718d00;
    --color-brand-green-600: #607800;
    --color-brand-green-700: #556b00;
    --color-brand-green-800: #475900;
    --color-brand-green-900: #3b4b00;
    --color-brand-green-950: #1c2500;
    --color-brand-watermelon-50: #fff6f7;
    --color-brand-watermelon-100: #ffe3e5;
    --color-brand-watermelon-200: #ffcdd1;
    --color-brand-watermelon-300: #ffa6b1;
    --color-brand-watermelon-400: #ff758d;
    --color-brand-watermelon-500: #fd2060;
    --color-brand-watermelon-600: #de004b;
    --color-brand-watermelon-700: #c70042;
    --color-brand-watermelon-800: #a70036;
    --color-brand-watermelon-900: #8e002d;
    --color-brand-watermelon-950: #4b0014;
    --color-color-3-50: #ffe29d;
    --color-amber-25: #fff8e7;
    --color-cool-50: #f4f9ff;
    --color-cool-100: #e5eaf1;
    --color-cool-200: #d5d9e0;
    --color-cool-300: #babfc5;
    --color-cool-400: #9ea2a8;
    --color-cool-500: #7f838a;
    --color-cool-600: #6c7076;
    --color-cool-700: #606369;
    --color-cool-800: #4f5359;
    --color-cool-900: #42454b;
    --color-cool-950: #1f2227;
    --color-warm-50: #fff7f4;
    --color-warm-100: #f1e8e5;
    --color-warm-200: #e0d7d4;
    --color-warm-300: #c5bcba;
    --color-warm-400: #a8a09d;
    --color-warm-500: #89817f;
    --color-warm-600: #766e6b;
    --color-warm-700: #69625f;
    --color-warm-800: #58514e;
    --color-warm-900: #4b4341;
    --color-warm-950: #27201e;
    --color-watermelon-50: #fff6f7;
    --color-watermelon-100: #ffe3e5;
    --color-watermelon-200: #ffcdd1;
    --color-watermelon-300: #ffa6af;
    --color-watermelon-400: #fb788b;
    --color-watermelon-500: #f43564;
    --color-watermelon-600: #d22b54;
    --color-watermelon-700: #bc254b;
    --color-watermelon-800: #9e1e3e;
    --color-watermelon-900: #861833;
    --color-watermelon-950: #470817;
    --baseline: 4px;
    --text-caption: 12px;
    --text-smx: 13px;
    --text-body: 15px;
    --text-body-strong: 15px;
    --text-md: 18px;
    --text-h3: 20px;
    --text-h2: 24px;
    --text-h1: 32px;
    --leading-16: 1.33337;
    --leading-20: 1.33337;
    --leading-22: 1.33337;
    --leading-26: 1.33337;
    --leading-28: 1.2;
    --leading-32: 1.16667;
    --leading-40: 1.125;
    --track-caps: 0.02em;
  }
}
@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, ui-sans-serif, system-ui, 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 {
    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 {
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .\!absolute {
    position: absolute !important;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
  .inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .-top-8 {
    top: calc(var(--spacing) * -8);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .isolate {
    isolation: isolate;
  }
  .\!z-10 {
    z-index: 10 !important;
  }
  .-z-10 {
    z-index: calc(10 * -1);
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-\[1004\] {
    z-index: 1004;
  }
  .z-\[1100\] {
    z-index: 1100;
  }
  .z-\[100001\] {
    z-index: 100001;
  }
  .z-\[100005\] {
    z-index: 100005;
  }
  .z-\[100010\] {
    z-index: 100010;
  }
  .order-first {
    order: -9999;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-5 {
    grid-column: span 5 / span 5;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .col-start-5 {
    grid-column-start: 5;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .row-start-2 {
    grid-row-start: 2;
  }
  .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;
    }
  }
  .mx-3\.5 {
    margin-inline: calc(var(--spacing) * 3.5);
  }
  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }
  .my-1\.5 {
    margin-block: calc(var(--spacing) * 1.5);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .-ml-2\.5 {
    margin-left: calc(var(--spacing) * -2.5);
  }
  .-ml-6 {
    margin-left: calc(var(--spacing) * -6);
  }
  .-ml-14 {
    margin-left: calc(var(--spacing) * -14);
  }
  .ml-0 {
    margin-left: calc(var(--spacing) * 0);
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-auto {
    margin-left: auto;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .\!block {
    display: block !important;
  }
  .\!flex {
    display: flex !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .inline-grid {
    display: inline-grid;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-\[max\(100\%\,2\.75rem\)\] {
    width: max(100%, 2.75rem);
    height: max(100%, 2.75rem);
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .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-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-72 {
    max-height: calc(var(--spacing) * 72);
  }
  .max-h-\[60vh\] {
    max-height: 60vh;
  }
  .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
    max-height: var(--radix-dropdown-menu-content-available-height);
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-12 {
    min-height: calc(var(--spacing) * 12);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-full {
    width: 100%;
  }
  .w-max {
    width: max-content;
  }
  .\!max-w-full {
    max-width: 100% !important;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-\[10rem\] {
    max-width: 10rem;
  }
  .max-w-\[270px\] {
    max-width: 270px;
  }
  .max-w-\[410px\] {
    max-width: 410px;
  }
  .max-w-\[640px\] {
    max-width: 640px;
  }
  .max-w-\[calc\(100vw-1rem\)\] {
    max-width: calc(100vw - 1rem);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-\[2ch\] {
    min-width: 2ch;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-4 {
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-5 {
    --tw-translate-x: calc(var(--spacing) * 5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-6 {
    --tw-translate-x: calc(var(--spacing) * 6);
    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);
  }
  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-\[1\.08\] {
    scale: 1.08;
  }
  .scale-\[1\.36\] {
    scale: 1.36;
  }
  .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,);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .\!cursor-pointer {
    cursor: pointer !important;
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-grab {
    cursor: grab;
  }
  .cursor-ns-resize {
    cursor: ns-resize;
  }
  .cursor-nwse-resize {
    cursor: nwse-resize;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .touch-none {
    touch-action: none;
  }
  .resize {
    resize: both;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .grid-cols-\[auto\] {
    grid-template-columns: auto;
  }
  .grid-cols-\[auto_1fr_1\.5rem_0\.5rem_auto\] {
    grid-template-columns: auto 1fr 1.5rem 0.5rem auto;
  }
  .grid-cols-\[auto_minmax\(0\,1fr\)_1\.5rem_0\.5rem_auto\] {
    grid-template-columns: auto minmax(0,1fr) 1.5rem 0.5rem auto;
  }
  .\!flex-col {
    flex-direction: column !important;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-items-center {
    justify-items: center;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .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-8 {
    gap: calc(var(--spacing) * 8);
  }
  .space-y-2 {
    :where(& > :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)));
    }
  }
  .space-y-3 {
    :where(& > :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)));
    }
  }
  .space-y-4 {
    :where(& > :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)));
    }
  }
  .space-y-5 {
    :where(& > :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)));
    }
  }
  .space-y-6 {
    :where(& > :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)));
    }
  }
  .space-y-10 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .\!gap-x-0 {
    column-gap: calc(var(--spacing) * 0) !important;
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-12 {
    column-gap: calc(var(--spacing) * 12);
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .divide-y {
    :where(& > :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)));
    }
  }
  .divide-neutral-200 {
    :where(& > :not(:last-child)) {
      border-color: var(--color-neutral-200);
    }
  }
  .self-center {
    align-self: center;
  }
  .self-start {
    align-self: flex-start;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .\!overflow-auto {
    overflow: auto !important;
  }
  .\!overflow-hidden {
    overflow: hidden !important;
  }
  .\!overflow-visible {
    overflow: visible !important;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overflow-y-visible {
    overflow-y: visible;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .\!rounded-3xl {
    border-radius: var(--radius-3xl) !important;
  }
  .\!rounded-\[24px\] {
    border-radius: 24px !important;
  }
  .\!rounded-\[40px\] {
    border-radius: 40px !important;
  }
  .\!rounded-\[inherit\] {
    border-radius: inherit !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[21px\] {
    border-radius: 21px;
  }
  .rounded-\[40px\] {
    border-radius: 40px;
  }
  .rounded-\[inherit\] {
    border-radius: inherit;
  }
  .rounded-\[var\(--btn-radius\,var\(--radius-lg\)\)\] {
    border-radius: var(--btn-radius,var(--radius-lg));
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .\!rounded-t-\[40px\] {
    border-top-left-radius: 40px !important;
    border-top-right-radius: 40px !important;
  }
  .rounded-l-full {
    border-top-left-radius: calc(infinity * 1px);
    border-bottom-left-radius: calc(infinity * 1px);
  }
  .rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .rounded-tl-2xl {
    border-top-left-radius: var(--radius-2xl);
  }
  .rounded-r-full {
    border-top-right-radius: calc(infinity * 1px);
    border-bottom-right-radius: calc(infinity * 1px);
  }
  .\!rounded-b-none {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .\!border-white\/10 {
    border-color: color-mix(in srgb, #fff 10%, transparent) !important;
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent) !important;
    }
  }
  .\!border-white\/18 {
    border-color: color-mix(in srgb, #fff 18%, transparent) !important;
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 18%, transparent) !important;
    }
  }
  .\!border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent) !important;
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent) !important;
    }
  }
  .border-amber-400 {
    border-color: var(--color-amber-400);
  }
  .border-black\/8 {
    border-color: color-mix(in srgb, #000 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 8%, transparent);
    }
  }
  .border-blue-500 {
    border-color: var(--color-blue-500);
  }
  .border-neutral-200 {
    border-color: var(--color-neutral-200);
  }
  .border-neutral-300 {
    border-color: var(--color-neutral-300);
  }
  .border-stone-200 {
    border-color: var(--color-stone-200);
  }
  .border-white {
    border-color: var(--color-white);
  }
  .border-white\/70 {
    border-color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .border-white\/80 {
    border-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .border-t-neutral-600 {
    border-top-color: var(--color-neutral-600);
  }
  .\!bg-amber-100 {
    background-color: var(--color-amber-100) !important;
  }
  .\!bg-blue-50 {
    background-color: var(--color-blue-50) !important;
  }
  .\!bg-white {
    background-color: var(--color-white) !important;
  }
  .\!bg-white\/60 {
    background-color: color-mix(in srgb, #fff 60%, transparent) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 60%, transparent) !important;
    }
  }
  .\!bg-white\/92 {
    background-color: color-mix(in srgb, #fff 92%, transparent) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 92%, transparent) !important;
    }
  }
  .bg-\(--btn-bg\) {
    background-color: var(--btn-bg);
  }
  .bg-\[\#34c759\] {
    background-color: #34c759;
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-amber-200\/70 {
    background-color: color-mix(in srgb, #fcd484 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-200) 70%, transparent);
    }
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/10 {
    background-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .bg-black\/30 {
    background-color: color-mix(in srgb, #000 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }
  .bg-blue-100\/70 {
    background-color: color-mix(in srgb, #ddebff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-100) 70%, transparent);
    }
  }
  .bg-blue-500\/20 {
    background-color: color-mix(in srgb, #237fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }
  .bg-blue-600 {
    background-color: var(--color-blue-600);
  }
  .bg-cyan-500\/20 {
    background-color: color-mix(in srgb, oklch(71.5% 0.143 215.221) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
    }
  }
  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }
  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }
  .bg-emerald-500\/20 {
    background-color: color-mix(in srgb, #009820 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }
  .bg-emerald-500\/30 {
    background-color: color-mix(in srgb, #009820 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }
  .bg-neutral-50 {
    background-color: var(--color-neutral-50);
  }
  .bg-neutral-100 {
    background-color: var(--color-neutral-100);
  }
  .bg-neutral-100\/80 {
    background-color: color-mix(in srgb, #e9e9e9 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-neutral-100) 80%, transparent);
    }
  }
  .bg-neutral-200 {
    background-color: var(--color-neutral-200);
  }
  .bg-neutral-200\/70 {
    background-color: color-mix(in srgb, #d9d9d9 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-neutral-200) 70%, transparent);
    }
  }
  .bg-neutral-300 {
    background-color: var(--color-neutral-300);
  }
  .bg-neutral-800 {
    background-color: var(--color-neutral-800);
  }
  .bg-orange-100\/70 {
    background-color: color-mix(in srgb, #ffe4db 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-orange-100) 70%, transparent);
    }
  }
  .bg-purple-100\/95 {
    background-color: color-mix(in srgb, #ebe7ff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-purple-100) 95%, transparent);
    }
  }
  .bg-purple-200\/80 {
    background-color: color-mix(in srgb, #dbd4ff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-purple-200) 80%, transparent);
    }
  }
  .bg-rose-50 {
    background-color: var(--color-rose-50);
  }
  .bg-rose-500\/20 {
    background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }
  .bg-sky-50 {
    background-color: var(--color-sky-50);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-violet-50 {
    background-color: var(--color-violet-50);
  }
  .bg-violet-500\/20 {
    background-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }
  .bg-watermelon-500 {
    background-color: var(--color-watermelon-500);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/40 {
    background-color: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }
  .bg-white\/48 {
    background-color: color-mix(in srgb, #fff 48%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 48%, transparent);
    }
  }
  .bg-white\/50 {
    background-color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .bg-white\/60 {
    background-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .bg-white\/65 {
    background-color: color-mix(in srgb, #fff 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 65%, transparent);
    }
  }
  .bg-white\/80 {
    background-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .bg-white\/95 {
    background-color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
  }
  .bg-zinc-950\/5 {
    background-color: color-mix(in srgb, oklch(14.1% 0.005 285.823) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-zinc-950) 5%, transparent);
    }
  }
  .\!p-0 {
    padding: calc(var(--spacing) * 0) !important;
  }
  .\!p-4 {
    padding: calc(var(--spacing) * 4) !important;
  }
  .\!p-5 {
    padding: calc(var(--spacing) * 5) !important;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-0\.5 {
    padding: calc(var(--spacing) * 0.5);
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .\!px-0 {
    padding-inline: calc(var(--spacing) * 0) !important;
  }
  .\!px-\[9px\] {
    padding-inline: 9px !important;
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .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-\[18px\] {
    padding-inline: 18px;
  }
  .\!py-0 {
    padding-block: calc(var(--spacing) * 0) !important;
  }
  .\!py-1 {
    padding-block: calc(var(--spacing) * 1) !important;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .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-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
  .pb-1\.5 {
    padding-bottom: calc(var(--spacing) * 1.5);
  }
  .pl-1 {
    padding-left: calc(var(--spacing) * 1);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[6px\] {
    font-size: 6px;
  }
  .text-\[7px\] {
    font-size: 7px;
  }
  .text-\[8px\] {
    font-size: 8px;
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-body {
    font-size: var(--text-body);
  }
  .text-caption {
    font-size: var(--text-caption);
  }
  .text-smx {
    font-size: var(--text-smx);
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[-0\.01em\] {
    --tw-tracking: -0.01em;
    letter-spacing: -0.01em;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-amber-700 {
    color: var(--color-amber-700);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-black\/70 {
    color: color-mix(in srgb, #000 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }
  .text-blue-600 {
    color: var(--color-blue-600);
  }
  .text-blue-700 {
    color: var(--color-blue-700);
  }
  .text-current {
    color: currentcolor;
  }
  .text-emerald-700 {
    color: var(--color-emerald-700);
  }
  .text-neutral-400 {
    color: var(--color-neutral-400);
  }
  .text-neutral-500 {
    color: var(--color-neutral-500);
  }
  .text-neutral-600 {
    color: var(--color-neutral-600);
  }
  .text-neutral-700 {
    color: var(--color-neutral-700);
  }
  .text-neutral-800 {
    color: var(--color-neutral-800);
  }
  .text-neutral-900 {
    color: var(--color-neutral-900);
  }
  .text-neutral-950 {
    color: var(--color-neutral-950);
  }
  .text-orange-400 {
    color: var(--color-orange-400);
  }
  .text-orange-700 {
    color: var(--color-orange-700);
  }
  .text-purple-900 {
    color: var(--color-purple-900);
  }
  .text-purple-950 {
    color: var(--color-purple-950);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-rose-700 {
    color: var(--color-rose-700);
  }
  .text-sky-700 {
    color: var(--color-sky-700);
  }
  .text-violet-700 {
    color: var(--color-violet-700);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/92 {
    color: color-mix(in srgb, #fff 92%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 92%, transparent);
    }
  }
  .text-zinc-400 {
    color: var(--color-zinc-400);
  }
  .text-zinc-500 {
    color: var(--color-zinc-500);
  }
  .text-zinc-900 {
    color: var(--color-zinc-900);
  }
  .text-zinc-950 {
    color: var(--color-zinc-950);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .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,);
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_10px_24px_rgba\(0\,0\,0\,0\.18\)\] {
    --tw-shadow: 0 10px 24px var(--tw-shadow-color, rgba(0,0,0,0.18));
    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_12px_28px_rgba\(15\,23\,42\,0\.28\)\] {
    --tw-shadow: 0 12px 28px var(--tw-shadow-color, rgba(15,23,42,0.28));
    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_12px_34px_rgba\(0\,0\,0\,0\.22\)\] {
    --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(0,0,0,0.22));
    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_14px_38px_rgba\(0\,0\,0\,0\.24\)\] {
    --tw-shadow: 0 14px 38px var(--tw-shadow-color, rgba(0,0,0,0.24));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_14px_42px_rgba\(0\,0\,0\,0\.24\)\] {
    --tw-shadow: 0 14px 42px var(--tw-shadow-color, rgba(0,0,0,0.24));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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);
  }
  .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);
  }
  .shadow-black\/12 {
    --tw-shadow-color: color-mix(in srgb, #000 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 12%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .shadow-black\/20 {
    --tw-shadow-color: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .shadow-neutral-950\/5 {
    --tw-shadow-color: color-mix(in srgb, #222222 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-neutral-950) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .ring-blue-400 {
    --tw-ring-color: var(--color-blue-400);
  }
  .ring-blue-500 {
    --tw-ring-color: var(--color-blue-500);
  }
  .ring-neutral-900\/5 {
    --tw-ring-color: color-mix(in srgb, #454545 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-neutral-900) 5%, transparent);
    }
  }
  .ring-neutral-900\/6 {
    --tw-ring-color: color-mix(in srgb, #454545 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-neutral-900) 6%, transparent);
    }
  }
  .ring-purple-200\/80 {
    --tw-ring-color: color-mix(in srgb, #dbd4ff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-purple-200) 80%, transparent);
    }
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-1 {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-emerald-600 {
    outline-color: var(--color-emerald-600);
  }
  .outline-transparent {
    outline-color: transparent;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-2xl {
    --tw-blur: blur(var(--blur-2xl));
    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-\[0_1px_1px_rgba\(255\,255\,255\,0\.22\)\] {
    --tw-drop-shadow-size: drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgba(255,255,255,0.22)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    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-\[0_1px_2px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgba(0,0,0,0.45)));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    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-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .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-\[border-radius\] {
    transition-property: border-radius;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[max-width\] {
    transition-property: max-width;
    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));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .will-change-transform {
    will-change: transform;
  }
  .forced-color-adjust-none {
    forced-color-adjust: none;
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[--btn-bg\:var\(--color-black\)\] {
    --btn-bg: var(--color-black);
  }
  .\[--btn-bg\:var\(--color-emerald-600\)\] {
    --btn-bg: var(--color-emerald-600);
  }
  .\[--btn-bg\:var\(--color-green-brand-600\)\] {
    --btn-bg: var(--color-green-brand-600);
  }
  .\[--btn-bg\:var\(--color-watermelon-600\)\] {
    --btn-bg: var(--color-watermelon-600);
  }
  .\[--btn-bg\:white\] {
    --btn-bg: white;
  }
  .\[--btn-border\:var\(--color-black\)\]\/90 {
    --btn-border: color-mix(in srgb, #000 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --btn-border: color-mix(in oklab, var(--color-black) 90%, transparent);
    }
  }
  .\[--btn-border\:var\(--color-emerald-700\)\]\/90 {
    --btn-border: color-mix(in srgb, #007416 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --btn-border: color-mix(in oklab, var(--color-emerald-700) 90%, transparent);
    }
  }
  .\[--btn-border\:var\(--color-green-brand-700\)\]\/90 {
    --btn-border: var(--color-green-brand-700);
    @supports (color: color-mix(in lab, red, red)) {
      --btn-border: color-mix(in oklab, var(--color-green-brand-700) 90%, transparent);
    }
  }
  .\[--btn-border\:var\(--color-neutral-950\)\]\/10 {
    --btn-border: color-mix(in srgb, #222222 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --btn-border: color-mix(in oklab, var(--color-neutral-950) 10%, transparent);
    }
  }
  .\[--btn-border\:var\(--color-watermelon-700\)\]\/90 {
    --btn-border: color-mix(in srgb, #bc254b 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --btn-border: color-mix(in oklab, var(--color-watermelon-700) 90%, transparent);
    }
  }
  .\[--btn-hover-overlay\:var\(--color-neutral-950\)\]\/2\.5 {
    --btn-hover-overlay: color-mix(in srgb, #222222 2.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --btn-hover-overlay: color-mix(in oklab, var(--color-neutral-950) 2.5%, transparent);
    }
  }
  .\[--btn-hover-overlay\:var\(--color-white\)\]\/10 {
    --btn-hover-overlay: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --btn-hover-overlay: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .\[--btn-icon\:var\(--color-emerald-300\)\] {
    --btn-icon: var(--color-emerald-300);
  }
  .\[--btn-icon\:var\(--color-green-brand-200\)\] {
    --btn-icon: var(--color-green-brand-200);
  }
  .\[--btn-icon\:var\(--color-neutral-300\)\] {
    --btn-icon: var(--color-neutral-300);
  }
  .\[--btn-icon\:var\(--color-neutral-400\)\] {
    --btn-icon: var(--color-neutral-400);
  }
  .\[--btn-icon\:var\(--color-white\)\] {
    --btn-icon: var(--color-white);
  }
  .\[grid-area\:stack\] {
    grid-area: stack;
  }
  .\[grid-template-areas\:\'stack\'\] {
    grid-template-areas: 'stack';
  }
  .group-hover\:bg-neutral-200 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: var(--color-neutral-200);
      }
    }
  }
  .group-data-\[highlighted\]\:text-white {
    &:is(:where(.group)[data-highlighted] *) {
      color: var(--color-white);
    }
  }
  .group-data-\[state\=open\]\:rotate-180 {
    &:is(:where(.group)[data-state="open"] *) {
      rotate: 180deg;
    }
  }
  .before\:hidden {
    &::before {
      content: var(--tw-content);
      display: none;
    }
  }
  .after\:absolute {
    &::after {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .after\:inset-0 {
    &::after {
      content: var(--tw-content);
      inset: calc(var(--spacing) * 0);
    }
  }
  .after\:-z-10 {
    &::after {
      content: var(--tw-content);
      z-index: calc(10 * -1);
    }
  }
  .after\:hidden {
    &::after {
      content: var(--tw-content);
      display: none;
    }
  }
  .after\:rounded-\[inherit\] {
    &::after {
      content: var(--tw-content);
      border-radius: inherit;
    }
  }
  .after\:\[corner-shape\:inherit\] {
    &::after {
      content: var(--tw-content);
      corner-shape: inherit;
    }
  }
  .first\:ml-0 {
    &:first-child {
      margin-left: calc(var(--spacing) * 0);
    }
  }
  .hover\:z-20 {
    &:hover {
      @media (hover: hover) {
        z-index: 20;
      }
    }
  }
  .hover\:scale-\[1\.3\] {
    &:hover {
      @media (hover: hover) {
        scale: 1.3;
      }
    }
  }
  .hover\:scale-\[1\.12\] {
    &:hover {
      @media (hover: hover) {
        scale: 1.12;
      }
    }
  }
  .hover\:bg-blue-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-100);
      }
    }
  }
  .hover\:bg-blue-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-700);
      }
    }
  }
  .hover\:bg-neutral-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-neutral-100);
      }
    }
  }
  .hover\:bg-neutral-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-neutral-200);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:opacity-80 {
    &:hover {
      @media (hover: hover) {
        opacity: 80%;
      }
    }
  }
  .hover\:shadow-md {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:shadow-black\/12 {
    &:hover {
      @media (hover: hover) {
        --tw-shadow-color: color-mix(in srgb, #000 12%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 12%, transparent) var(--tw-shadow-alpha), transparent);
        }
      }
    }
  }
  .focus\:outline-hidden {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .focus\:not-data-focus\:outline-hidden {
    &:focus {
      &:not(*[data-focus]) {
        --tw-outline-style: none;
        outline-style: none;
        @media (forced-colors: active) {
          outline: 2px solid transparent;
          outline-offset: 2px;
        }
      }
    }
  }
  .focus-visible\:scale-\[1\.12\] {
    &:focus-visible {
      scale: 1.12;
    }
  }
  .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-blue-500 {
    &:focus-visible {
      --tw-ring-color: var(--color-blue-500);
    }
  }
  .focus-visible\:ring-blue-500\/60 {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, #237fff 60%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-blue-500) 60%, transparent);
      }
    }
  }
  .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\:outline {
    &: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-offset-2 {
    &:focus-visible {
      outline-offset: 2px;
    }
  }
  .focus-visible\:outline-blue-500 {
    &:focus-visible {
      outline-color: var(--color-blue-500);
    }
  }
  .focus-visible\:outline-blue-600 {
    &:focus-visible {
      outline-color: var(--color-blue-600);
    }
  }
  .disabled\:cursor-not-allowed {
    &:disabled {
      cursor: not-allowed;
    }
  }
  .disabled\:opacity-25 {
    &:disabled {
      opacity: 25%;
    }
  }
  .disabled\:opacity-30 {
    &:disabled {
      opacity: 30%;
    }
  }
  .disabled\:opacity-40 {
    &:disabled {
      opacity: 40%;
    }
  }
  .has-\[\.selfso-status-menu\]\:z-50 {
    &:has(*:is(.selfso-status-menu)) {
      z-index: 50;
    }
  }
  .data-active\:\[--btn-border\:var\(--color-neutral-950\)\]\/15 {
    &[data-active] {
      --btn-border: color-mix(in srgb, #222222 15%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --btn-border: color-mix(in oklab, var(--color-neutral-950) 15%, transparent);
      }
    }
  }
  .data-active\:\[--btn-icon\:var\(--color-emerald-200\)\] {
    &[data-active] {
      --btn-icon: var(--color-emerald-200);
    }
  }
  .data-active\:\[--btn-icon\:var\(--color-green-brand-100\)\] {
    &[data-active] {
      --btn-icon: var(--color-green-brand-100);
    }
  }
  .data-active\:\[--btn-icon\:var\(--color-neutral-200\)\] {
    &[data-active] {
      --btn-icon: var(--color-neutral-200);
    }
  }
  .data-active\:\[--btn-icon\:var\(--color-neutral-500\)\] {
    &[data-active] {
      --btn-icon: var(--color-neutral-500);
    }
  }
  .data-active\:\[--btn-icon\:var\(--color-watermelon-200\)\] {
    &[data-active] {
      --btn-icon: var(--color-watermelon-200);
    }
  }
  .data-active\:after\:bg-\(--btn-hover-overlay\) {
    &[data-active] {
      &::after {
        content: var(--tw-content);
        background-color: var(--btn-hover-overlay);
      }
    }
  }
  .data-disabled\:opacity-50 {
    &[data-disabled] {
      opacity: 50%;
    }
  }
  .data-disabled\:shadow-none {
    &[data-disabled] {
      --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);
    }
  }
  .data-focus\:outline-2 {
    &[data-focus] {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .data-focus\:outline-offset-2 {
    &[data-focus] {
      outline-offset: 2px;
    }
  }
  .data-focus\:outline-blue-500 {
    &[data-focus] {
      outline-color: var(--color-blue-500);
    }
  }
  .data-hover\:\[--btn-border\:var\(--color-neutral-950\)\]\/15 {
    &[data-hover] {
      --btn-border: color-mix(in srgb, #222222 15%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --btn-border: color-mix(in oklab, var(--color-neutral-950) 15%, transparent);
      }
    }
  }
  .data-hover\:\[--btn-icon\:var\(--color-emerald-200\)\] {
    &[data-hover] {
      --btn-icon: var(--color-emerald-200);
    }
  }
  .data-hover\:\[--btn-icon\:var\(--color-green-brand-100\)\] {
    &[data-hover] {
      --btn-icon: var(--color-green-brand-100);
    }
  }
  .data-hover\:\[--btn-icon\:var\(--color-neutral-200\)\] {
    &[data-hover] {
      --btn-icon: var(--color-neutral-200);
    }
  }
  .data-hover\:\[--btn-icon\:var\(--color-neutral-500\)\] {
    &[data-hover] {
      --btn-icon: var(--color-neutral-500);
    }
  }
  .data-hover\:\[--btn-icon\:var\(--color-watermelon-200\)\] {
    &[data-hover] {
      --btn-icon: var(--color-watermelon-200);
    }
  }
  .data-hover\:after\:bg-\(--btn-hover-overlay\) {
    &[data-hover] {
      &::after {
        content: var(--tw-content);
        background-color: var(--btn-hover-overlay);
      }
    }
  }
  .data-\[disabled\]\:opacity-50 {
    &[data-disabled] {
      opacity: 50%;
    }
  }
  .data-\[highlighted\]\:bg-blue-500 {
    &[data-highlighted] {
      background-color: var(--color-blue-500);
    }
  }
  .data-\[highlighted\]\:text-white {
    &[data-highlighted] {
      color: var(--color-white);
    }
  }
  .\*\:data-\[slot\=avatar\]\:\!mr-2 {
    :is(& > *) {
      &[data-slot="avatar"] {
        margin-right: calc(var(--spacing) * 2) !important;
      }
    }
  }
  .\*\:data-\[slot\=avatar\]\:\!mr-3 {
    :is(& > *) {
      &[data-slot="avatar"] {
        margin-right: calc(var(--spacing) * 3) !important;
      }
    }
  }
  .\*\:data-\[slot\=avatar\]\:mr-2 {
    :is(& > *) {
      &[data-slot="avatar"] {
        margin-right: calc(var(--spacing) * 2);
      }
    }
  }
  .\*\:data-\[slot\=avatar\]\:mr-3 {
    :is(& > *) {
      &[data-slot="avatar"] {
        margin-right: calc(var(--spacing) * 3);
      }
    }
  }
  .\*\:data-\[slot\=avatar\]\:-ml-1 {
    :is(& > *) {
      &[data-slot="avatar"] {
        margin-left: calc(var(--spacing) * -1);
      }
    }
  }
  .\*\:data-\[slot\=avatar\]\:size-6 {
    :is(& > *) {
      &[data-slot="avatar"] {
        width: calc(var(--spacing) * 6);
        height: calc(var(--spacing) * 6);
      }
    }
  }
  .\*\:data-\[slot\=avatar\]\:size-7 {
    :is(& > *) {
      &[data-slot="avatar"] {
        width: calc(var(--spacing) * 7);
        height: calc(var(--spacing) * 7);
      }
    }
  }
  .\*\:data-\[slot\=avatar\]\:text-caption {
    :is(& > *) {
      &[data-slot="avatar"] {
        font-size: var(--text-caption);
      }
    }
  }
  .\*\:data-\[slot\=avatar\]\:text-smx {
    :is(& > *) {
      &[data-slot="avatar"] {
        font-size: var(--text-smx);
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:relative {
    :is(& > *) {
      &[data-slot="icon"] {
        position: relative;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:z-20 {
    :is(& > *) {
      &[data-slot="icon"] {
        z-index: 20;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:col-start-1 {
    :is(& > *) {
      &[data-slot="icon"] {
        grid-column-start: 1;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:row-start-1 {
    :is(& > *) {
      &[data-slot="icon"] {
        grid-row-start: 1;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:\!mr-2 {
    :is(& > *) {
      &[data-slot="icon"] {
        margin-right: calc(var(--spacing) * 2) !important;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:\!mr-3 {
    :is(& > *) {
      &[data-slot="icon"] {
        margin-right: calc(var(--spacing) * 3) !important;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:mr-2 {
    :is(& > *) {
      &[data-slot="icon"] {
        margin-right: calc(var(--spacing) * 2);
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:mr-3 {
    :is(& > *) {
      &[data-slot="icon"] {
        margin-right: calc(var(--spacing) * 3);
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:-ml-0\.5 {
    :is(& > *) {
      &[data-slot="icon"] {
        margin-left: calc(var(--spacing) * -0.5);
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:inline-flex {
    :is(& > *) {
      &[data-slot="icon"] {
        display: inline-flex;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:size-5 {
    :is(& > *) {
      &[data-slot="icon"] {
        width: calc(var(--spacing) * 5);
        height: calc(var(--spacing) * 5);
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:size-6 {
    :is(& > *) {
      &[data-slot="icon"] {
        width: calc(var(--spacing) * 6);
        height: calc(var(--spacing) * 6);
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:shrink-0 {
    :is(& > *) {
      &[data-slot="icon"] {
        flex-shrink: 0;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:items-center {
    :is(& > *) {
      &[data-slot="icon"] {
        align-items: center;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:justify-center {
    :is(& > *) {
      &[data-slot="icon"] {
        justify-content: center;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:self-center {
    :is(& > *) {
      &[data-slot="icon"] {
        align-self: center;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:leading-none {
    :is(& > *) {
      &[data-slot="icon"] {
        --tw-leading: 1;
        line-height: 1;
      }
    }
  }
  .\*\:data-\[slot\=icon\]\:text-zinc-500 {
    :is(& > *) {
      &[data-slot="icon"] {
        color: var(--color-zinc-500);
      }
    }
  }
  .data-\[highlighted\]\:\*\:data-\[slot\=icon\]\:text-white {
    &[data-highlighted] {
      :is(& > *) {
        &[data-slot="icon"] {
          color: var(--color-white);
        }
      }
    }
  }
  .data-\[state\=closed\]\:opacity-0 {
    &[data-state="closed"] {
      opacity: 0%;
    }
  }
  .data-\[state\=closed\]\:duration-100 {
    &[data-state="closed"] {
      --tw-duration: 100ms;
      transition-duration: 100ms;
    }
  }
  .data-\[state\=closed\]\:ease-in {
    &[data-state="closed"] {
      --tw-ease: var(--ease-in);
      transition-timing-function: var(--ease-in);
    }
  }
  .data-\[state\=open\]\:translate-x-0\.5 {
    &[data-state="open"] {
      --tw-translate-x: calc(var(--spacing) * 0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[state\=open\]\:bg-blue-500 {
    &[data-state="open"] {
      background-color: var(--color-blue-500);
    }
  }
  .data-\[state\=open\]\:text-white {
    &[data-state="open"] {
      color: var(--color-white);
    }
  }
  .supports-\[grid-template-columns\:subgrid\]\:grid {
    @supports (grid-template-columns:subgrid) {
      display: grid;
    }
  }
  .supports-\[grid-template-columns\:subgrid\]\:grid-cols-\[auto_1fr_1\.5rem_0\.5rem_auto\] {
    @supports (grid-template-columns:subgrid) {
      grid-template-columns: auto 1fr 1.5rem 0.5rem auto;
    }
  }
  .supports-\[grid-template-columns\:subgrid\]\:grid-cols-subgrid {
    @supports (grid-template-columns:subgrid) {
      grid-template-columns: subgrid;
    }
  }
  .motion-reduce\:transition-none {
    @media (prefers-reduced-motion: reduce) {
      transition-property: none;
    }
  }
  .sm\:mx-3 {
    @media (width >= 40rem) {
      margin-inline: calc(var(--spacing) * 3);
    }
  }
  .sm\:size-4 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
  .sm\:size-5 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 5);
      height: calc(var(--spacing) * 5);
    }
  }
  .sm\:size-7 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 7);
      height: calc(var(--spacing) * 7);
    }
  }
  .sm\:size-8 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 8);
      height: calc(var(--spacing) * 8);
    }
  }
  .sm\:size-9 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 9);
      height: calc(var(--spacing) * 9);
    }
  }
  .sm\:size-10 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 10);
      height: calc(var(--spacing) * 10);
    }
  }
  .sm\:min-h-8 {
    @media (width >= 40rem) {
      min-height: calc(var(--spacing) * 8);
    }
  }
  .sm\:min-h-9 {
    @media (width >= 40rem) {
      min-height: calc(var(--spacing) * 9);
    }
  }
  .sm\:min-h-10 {
    @media (width >= 40rem) {
      min-height: calc(var(--spacing) * 10);
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:px-2\.5 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 2.5);
    }
  }
  .sm\:px-3 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  .sm\:px-3\.5 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 3.5);
    }
  }
  .sm\:px-4 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .sm\:py-1 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 1);
    }
  }
  .sm\:py-1\.5 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 1.5);
    }
  }
  .sm\:py-2 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  .sm\:\*\:data-\[slot\=avatar\]\:\!mr-2 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="avatar"] {
          margin-right: calc(var(--spacing) * 2) !important;
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=avatar\]\:\!mr-3 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="avatar"] {
          margin-right: calc(var(--spacing) * 3) !important;
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=avatar\]\:mr-2 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="avatar"] {
          margin-right: calc(var(--spacing) * 2);
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=avatar\]\:mr-3 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="avatar"] {
          margin-right: calc(var(--spacing) * 3);
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=avatar\]\:size-5 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="avatar"] {
          width: calc(var(--spacing) * 5);
          height: calc(var(--spacing) * 5);
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=avatar\]\:size-6 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="avatar"] {
          width: calc(var(--spacing) * 6);
          height: calc(var(--spacing) * 6);
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=avatar\]\:text-caption {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="avatar"] {
          font-size: var(--text-caption);
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=avatar\]\:text-smx {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="avatar"] {
          font-size: var(--text-smx);
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=icon\]\:\!mr-2 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="icon"] {
          margin-right: calc(var(--spacing) * 2) !important;
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=icon\]\:\!mr-3 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="icon"] {
          margin-right: calc(var(--spacing) * 3) !important;
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=icon\]\:mr-2 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="icon"] {
          margin-right: calc(var(--spacing) * 2);
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=icon\]\:mr-3 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="icon"] {
          margin-right: calc(var(--spacing) * 3);
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=icon\]\:size-4 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="icon"] {
          width: calc(var(--spacing) * 4);
          height: calc(var(--spacing) * 4);
        }
      }
    }
  }
  .sm\:\*\:data-\[slot\=icon\]\:size-5 {
    @media (width >= 40rem) {
      :is(& > *) {
        &[data-slot="icon"] {
          width: calc(var(--spacing) * 5);
          height: calc(var(--spacing) * 5);
        }
      }
    }
  }
  .lg\:sticky {
    @media (width >= 64rem) {
      position: sticky;
    }
  }
  .lg\:top-6 {
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 6);
    }
  }
  .lg\:order-last {
    @media (width >= 64rem) {
      order: 9999;
    }
  }
  .lg\:max-h-\[calc\(100dvh-3rem\)\] {
    @media (width >= 64rem) {
      max-height: calc(100dvh - 3rem);
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[260px_minmax\(0\,1fr\)\] {
    @media (width >= 64rem) {
      grid-template-columns: 260px minmax(0,1fr);
    }
  }
  .lg\:overflow-y-auto {
    @media (width >= 64rem) {
      overflow-y: auto;
    }
  }
  .dark\:divide-neutral-800 {
    &:where(.dark, .dark *) {
      :where(& > :not(:last-child)) {
        border-color: var(--color-neutral-800);
      }
    }
  }
  .dark\:border-neutral-700 {
    &:where(.dark, .dark *) {
      border-color: var(--color-neutral-700);
    }
  }
  .dark\:border-neutral-800 {
    &:where(.dark, .dark *) {
      border-color: var(--color-neutral-800);
    }
  }
  .dark\:border-white\/10 {
    &:where(.dark, .dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .dark\:\!bg-amber-950 {
    &:where(.dark, .dark *) {
      background-color: var(--color-amber-950) !important;
    }
  }
  .dark\:\!bg-blue-950 {
    &:where(.dark, .dark *) {
      background-color: var(--color-blue-950) !important;
    }
  }
  .dark\:\!bg-neutral-800\/88 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #525252 88%, transparent) !important;
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-neutral-800) 88%, transparent) !important;
      }
    }
  }
  .dark\:\!bg-neutral-900 {
    &:where(.dark, .dark *) {
      background-color: var(--color-neutral-900) !important;
    }
  }
  .dark\:\!bg-neutral-950 {
    &:where(.dark, .dark *) {
      background-color: var(--color-neutral-950) !important;
    }
  }
  .dark\:bg-amber-950\/40 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #2f1f00 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-amber-950) 40%, transparent);
      }
    }
  }
  .dark\:bg-black {
    &:where(.dark, .dark *) {
      background-color: var(--color-black);
    }
  }
  .dark\:bg-black\/24 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #000 24%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-black) 24%, transparent);
      }
    }
  }
  .dark\:bg-black\/65 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #000 65%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-black) 65%, transparent);
      }
    }
  }
  .dark\:bg-blue-900\/30 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #084192 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-blue-900) 30%, transparent);
      }
    }
  }
  .dark\:bg-blue-950 {
    &:where(.dark, .dark *) {
      background-color: var(--color-blue-950);
    }
  }
  .dark\:bg-blue-950\/40 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #021f4e 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-blue-950) 40%, transparent);
      }
    }
  }
  .dark\:bg-emerald-500 {
    &:where(.dark, .dark *) {
      background-color: var(--color-emerald-500);
    }
  }
  .dark\:bg-emerald-950\/40 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #002903 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
      }
    }
  }
  .dark\:bg-neutral-600 {
    &:where(.dark, .dark *) {
      background-color: var(--color-neutral-600);
    }
  }
  .dark\:bg-neutral-700 {
    &:where(.dark, .dark *) {
      background-color: var(--color-neutral-700);
    }
  }
  .dark\:bg-neutral-700\/60 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #636363 60%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-neutral-700) 60%, transparent);
      }
    }
  }
  .dark\:bg-neutral-800 {
    &:where(.dark, .dark *) {
      background-color: var(--color-neutral-800);
    }
  }
  .dark\:bg-neutral-800\/50 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #525252 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-neutral-800) 50%, transparent);
      }
    }
  }
  .dark\:bg-neutral-800\/70 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #525252 70%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-neutral-800) 70%, transparent);
      }
    }
  }
  .dark\:bg-neutral-900 {
    &:where(.dark, .dark *) {
      background-color: var(--color-neutral-900);
    }
  }
  .dark\:bg-neutral-900\/60 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #454545 60%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-neutral-900) 60%, transparent);
      }
    }
  }
  .dark\:bg-neutral-900\/80 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #454545 80%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-neutral-900) 80%, transparent);
      }
    }
  }
  .dark\:bg-neutral-900\/90 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #454545 90%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-neutral-900) 90%, transparent);
      }
    }
  }
  .dark\:bg-neutral-950 {
    &:where(.dark, .dark *) {
      background-color: var(--color-neutral-950);
    }
  }
  .dark\:bg-neutral-950\/40 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #222222 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-neutral-950) 40%, transparent);
      }
    }
  }
  .dark\:bg-orange-900\/30 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #851e00 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-orange-900) 30%, transparent);
      }
    }
  }
  .dark\:bg-purple-500\/12 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #9564ff 12%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-purple-500) 12%, transparent);
      }
    }
  }
  .dark\:bg-purple-500\/20 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #9564ff 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
      }
    }
  }
  .dark\:bg-rose-950\/40 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, oklch(27.1% 0.105 12.094) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-rose-950) 40%, transparent);
      }
    }
  }
  .dark\:bg-sky-950\/40 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, oklch(29.3% 0.066 243.157) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-sky-950) 40%, transparent);
      }
    }
  }
  .dark\:bg-violet-950\/40 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
      }
    }
  }
  .dark\:bg-watermelon-500 {
    &:where(.dark, .dark *) {
      background-color: var(--color-watermelon-500);
    }
  }
  .dark\:bg-white {
    &:where(.dark, .dark *) {
      background-color: var(--color-white);
    }
  }
  .dark\:bg-white\/10 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .dark\:text-amber-300 {
    &:where(.dark, .dark *) {
      color: var(--color-amber-300);
    }
  }
  .dark\:text-blue-300 {
    &:where(.dark, .dark *) {
      color: var(--color-blue-300);
    }
  }
  .dark\:text-emerald-300 {
    &:where(.dark, .dark *) {
      color: var(--color-emerald-300);
    }
  }
  .dark\:text-neutral-100 {
    &:where(.dark, .dark *) {
      color: var(--color-neutral-100);
    }
  }
  .dark\:text-neutral-200 {
    &:where(.dark, .dark *) {
      color: var(--color-neutral-200);
    }
  }
  .dark\:text-neutral-300 {
    &:where(.dark, .dark *) {
      color: var(--color-neutral-300);
    }
  }
  .dark\:text-neutral-400 {
    &:where(.dark, .dark *) {
      color: var(--color-neutral-400);
    }
  }
  .dark\:text-neutral-900 {
    &:where(.dark, .dark *) {
      color: var(--color-neutral-900);
    }
  }
  .dark\:text-orange-300 {
    &:where(.dark, .dark *) {
      color: var(--color-orange-300);
    }
  }
  .dark\:text-purple-100 {
    &:where(.dark, .dark *) {
      color: var(--color-purple-100);
    }
  }
  .dark\:text-red-400 {
    &:where(.dark, .dark *) {
      color: var(--color-red-400);
    }
  }
  .dark\:text-rose-300 {
    &:where(.dark, .dark *) {
      color: var(--color-rose-300);
    }
  }
  .dark\:text-sky-300 {
    &:where(.dark, .dark *) {
      color: var(--color-sky-300);
    }
  }
  .dark\:text-violet-300 {
    &:where(.dark, .dark *) {
      color: var(--color-violet-300);
    }
  }
  .dark\:text-white {
    &:where(.dark, .dark *) {
      color: var(--color-white);
    }
  }
  .dark\:text-zinc-400 {
    &:where(.dark, .dark *) {
      color: var(--color-zinc-400);
    }
  }
  .dark\:ring-purple-400\/30 {
    &:where(.dark, .dark *) {
      --tw-ring-color: color-mix(in srgb, #ab90ff 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-purple-400) 30%, transparent);
      }
    }
  }
  .dark\:ring-white\/10 {
    &:where(.dark, .dark *) {
      --tw-ring-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .dark\:\[--btn-hover-overlay\:var\(--color-neutral-950\)\]\/5 {
    &:where(.dark, .dark *) {
      --btn-hover-overlay: color-mix(in srgb, #222222 5%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --btn-hover-overlay: color-mix(in oklab, var(--color-neutral-950) 5%, transparent);
      }
    }
  }
  .dark\:group-hover\:bg-neutral-700 {
    &:where(.dark, .dark *) {
      &:is(:where(.group):hover *) {
        @media (hover: hover) {
          background-color: var(--color-neutral-700);
        }
      }
    }
  }
  .dark\:hover\:bg-neutral-700 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-neutral-700);
        }
      }
    }
  }
  .dark\:hover\:bg-neutral-800 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-neutral-800);
        }
      }
    }
  }
  .dark\:\*\:data-\[slot\=icon\]\:text-zinc-400 {
    &:where(.dark, .dark *) {
      :is(& > *) {
        &[data-slot="icon"] {
          color: var(--color-zinc-400);
        }
      }
    }
  }
  .dark\:data-\[highlighted\]\:\*\:data-\[slot\=icon\]\:text-white {
    &:where(.dark, .dark *) {
      &[data-highlighted] {
        :is(& > *) {
          &[data-slot="icon"] {
            color: var(--color-white);
          }
        }
      }
    }
  }
  .forced-colors\:bg-\[CanvasText\] {
    @media (forced-colors: active) {
      background-color: CanvasText;
    }
  }
  .forced-colors\:text-\[CanvasText\] {
    @media (forced-colors: active) {
      color: CanvasText;
    }
  }
  .forced-colors\:\[--btn-icon\:ButtonText\] {
    @media (forced-colors: active) {
      --btn-icon: ButtonText;
    }
  }
  .forced-colors\:group-data-\[highlighted\]\:text-\[HighlightText\] {
    @media (forced-colors: active) {
      &:is(:where(.group)[data-highlighted] *) {
        color: HighlightText;
      }
    }
  }
  .forced-colors\:data-hover\:\[--btn-icon\:ButtonText\] {
    @media (forced-colors: active) {
      &[data-hover] {
        --btn-icon: ButtonText;
      }
    }
  }
  .forced-colors\:data-\[highlighted\]\:bg-\[Highlight\] {
    @media (forced-colors: active) {
      &[data-highlighted] {
        background-color: Highlight;
      }
    }
  }
  .forced-colors\:data-\[highlighted\]\:text-\[HighlightText\] {
    @media (forced-colors: active) {
      &[data-highlighted] {
        color: HighlightText;
      }
    }
  }
  .forced-colors\:data-\[highlighted\]\:\*\:data-\[slot\=icon\]\:text-\[HighlightText\] {
    @media (forced-colors: active) {
      &[data-highlighted] {
        :is(& > *) {
          &[data-slot="icon"] {
            color: HighlightText;
          }
        }
      }
    }
  }
  .pointer-fine\:hidden {
    @media (pointer: fine) {
      display: none;
    }
  }
  .\[\&_\.selfso-status-circle\]\:\!bg-transparent {
    & .selfso-status-circle {
      background-color: transparent !important;
    }
  }
  .\[\&_\[data-slot\=avatar\]\]\:size-5 {
    & [data-slot=avatar] {
      width: calc(var(--spacing) * 5);
      height: calc(var(--spacing) * 5);
    }
  }
  .\[\&_\[data-slot\=avatar\]\]\:size-6 {
    & [data-slot=avatar] {
      width: calc(var(--spacing) * 6);
      height: calc(var(--spacing) * 6);
    }
  }
  .\[\&_\[data-slot\=avatar\]\]\:size-7 {
    & [data-slot=avatar] {
      width: calc(var(--spacing) * 7);
      height: calc(var(--spacing) * 7);
    }
  }
  .\[\&_\[data-slot\=avatar\]\]\:shrink-0 {
    & [data-slot=avatar] {
      flex-shrink: 0;
    }
  }
  .\[\&_\[data-slot\=avatar\]\]\:self-center {
    & [data-slot=avatar] {
      align-self: center;
    }
  }
  .\[\&_\[data-slot\=avatar\]\]\:text-caption {
    & [data-slot=avatar] {
      font-size: var(--text-caption);
    }
  }
  .\[\&_\[data-slot\=avatar\]\]\:text-smx {
    & [data-slot=avatar] {
      font-size: var(--text-smx);
    }
  }
  .sm\:\[\&_\[data-slot\=avatar\]\]\:size-5 {
    @media (width >= 40rem) {
      & [data-slot=avatar] {
        width: calc(var(--spacing) * 5);
        height: calc(var(--spacing) * 5);
      }
    }
  }
  .sm\:\[\&_\[data-slot\=avatar\]\]\:size-6 {
    @media (width >= 40rem) {
      & [data-slot=avatar] {
        width: calc(var(--spacing) * 6);
        height: calc(var(--spacing) * 6);
      }
    }
  }
  .sm\:\[\&_\[data-slot\=avatar\]\]\:text-caption {
    @media (width >= 40rem) {
      & [data-slot=avatar] {
        font-size: var(--text-caption);
      }
    }
  }
  .sm\:\[\&_\[data-slot\=avatar\]\]\:text-smx {
    @media (width >= 40rem) {
      & [data-slot=avatar] {
        font-size: var(--text-smx);
      }
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:inline-flex {
    & [data-slot=icon] {
      display: inline-flex;
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:size-4 {
    & [data-slot=icon] {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:size-5 {
    & [data-slot=icon] {
      width: calc(var(--spacing) * 5);
      height: calc(var(--spacing) * 5);
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:size-6 {
    & [data-slot=icon] {
      width: calc(var(--spacing) * 6);
      height: calc(var(--spacing) * 6);
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:shrink-0 {
    & [data-slot=icon] {
      flex-shrink: 0;
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:items-center {
    & [data-slot=icon] {
      align-items: center;
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:justify-center {
    & [data-slot=icon] {
      justify-content: center;
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:self-center {
    & [data-slot=icon] {
      align-self: center;
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:leading-none {
    & [data-slot=icon] {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:text-\(--btn-icon\) {
    & [data-slot=icon] {
      color: var(--btn-icon);
    }
  }
  .\[\&_\[data-slot\=icon\]\]\:text-neutral-950 {
    & [data-slot=icon] {
      color: var(--color-neutral-950);
    }
  }
  .sm\:\[\&_\[data-slot\=icon\]\]\:size-4 {
    @media (width >= 40rem) {
      & [data-slot=icon] {
        width: calc(var(--spacing) * 4);
        height: calc(var(--spacing) * 4);
      }
    }
  }
  .sm\:\[\&_\[data-slot\=icon\]\]\:size-5 {
    @media (width >= 40rem) {
      & [data-slot=icon] {
        width: calc(var(--spacing) * 5);
        height: calc(var(--spacing) * 5);
      }
    }
  }
  .\[\&_\[data-slot\=icon\]\>svg\]\:block {
    & [data-slot=icon]>svg {
      display: block;
    }
  }
  .\[\&_\[data-slot\=label\]\]\:text-neutral-950 {
    & [data-slot=label] {
      color: var(--color-neutral-950);
    }
  }
  .\[\&\>button\]\:pointer-events-auto {
    &>button {
      pointer-events: auto;
    }
  }
  .\[\&\>svg\]\:block {
    &>svg {
      display: block;
    }
  }
  .\[\@media\(pointer\:coarse\)\]\:\[--dismiss-min-height\:44px\] {
    @media (pointer:coarse) {
      --dismiss-min-height: 44px;
    }
  }
}
@supports (color: oklch(0 0 0)) {
  :root {
    --color-brand-green-50: oklch(0.976 0.058 122);
    --color-brand-green-100: oklch(0.922 0.224 122);
    --color-brand-green-200: oklch(0.871 0.224 122);
    --color-brand-green-300: oklch(0.788 0.217 122);
    --color-brand-green-400: oklch(0.697 0.192 122);
    --color-brand-green-500: oklch(0.599 0.165 122);
    --color-brand-green-600: oklch(0.533 0.147 122);
    --color-brand-green-700: oklch(0.491 0.136 122);
    --color-brand-green-800: oklch(0.432 0.119 122);
    --color-brand-green-900: oklch(0.383 0.106 122);
    --color-brand-green-950: oklch(0.246 0.068 122);
    --color-brand-watermelon-50: oklch(0.982 0.011 13);
    --color-brand-watermelon-100: oklch(0.943 0.037 13);
    --color-brand-watermelon-200: oklch(0.9 0.067 13);
    --color-brand-watermelon-300: oklch(0.83 0.122 13);
    --color-brand-watermelon-400: oklch(0.756 0.188 13);
    --color-brand-watermelon-500: oklch(0.641 0.244 13);
    --color-brand-watermelon-600: oklch(0.563 0.24 13);
    --color-brand-watermelon-700: oklch(0.518 0.221 13);
    --color-brand-watermelon-800: oklch(0.456 0.194 13);
    --color-brand-watermelon-900: oklch(0.404 0.172 13);
    --color-brand-watermelon-950: oklch(0.259 0.11 13);
    --color-color-3-50: oklch(0.92 0.159 84);
    --color-amber-25: #fff8e7;
    --color-amber-50: oklch(0.98 0.018 84);
    --color-amber-100: oklch(0.936 0.059 84);
    --color-amber-200: oklch(0.887 0.108 84);
    --color-amber-300: oklch(0.805 0.186 84);
    --color-amber-400: oklch(0.713 0.165 84);
    --color-amber-500: oklch(0.612 0.141 84);
    --color-amber-600: oklch(0.545 0.126 84);
    --color-amber-700: oklch(0.502 0.116 84);
    --color-amber-800: oklch(0.442 0.102 84);
    --color-amber-900: oklch(0.391 0.09 84);
    --color-amber-950: oklch(0.251 0.058 84);
    --color-green-50: oklch(0.979 0.018 125);
    --color-green-100: oklch(0.931 0.059 125);
    --color-green-200: oklch(0.877 0.108 125);
    --color-green-300: oklch(0.79 0.186 125);
    --color-green-400: oklch(0.699 0.165 125);
    --color-green-500: oklch(0.601 0.141 125);
    --color-green-600: oklch(0.535 0.126 125);
    --color-green-700: oklch(0.492 0.116 125);
    --color-green-800: oklch(0.433 0.102 125);
    --color-green-900: oklch(0.384 0.09 125);
    --color-green-950: oklch(0.246 0.058 125);
    --color-yellow-50: oklch(0.982 0.016 70);
    --color-yellow-100: oklch(0.941 0.054 70);
    --color-yellow-200: oklch(0.895 0.098 70);
    --color-yellow-300: oklch(0.823 0.173 70);
    --color-yellow-400: oklch(0.718 0.165 70);
    --color-yellow-500: oklch(0.617 0.141 70);
    --color-yellow-600: oklch(0.549 0.126 70);
    --color-yellow-700: oklch(0.506 0.116 70);
    --color-yellow-800: oklch(0.445 0.102 70);
    --color-yellow-900: oklch(0.394 0.09 70);
    --color-yellow-950: oklch(0.253 0.058 70);
    --color-cool-50: oklch(0.98 0.01 260);
    --color-cool-100: oklch(0.935 0.011 260);
    --color-cool-200: oklch(0.885 0.011 260);
    --color-cool-300: oklch(0.802 0.011 260);
    --color-cool-400: oklch(0.71 0.011 260);
    --color-cool-500: oklch(0.61 0.011 260);
    --color-cool-600: oklch(0.543 0.011 260);
    --color-cool-700: oklch(0.5 0.011 260);
    --color-cool-800: oklch(0.44 0.011 260);
    --color-cool-900: oklch(0.39 0.011 260);
    --color-cool-950: oklch(0.25 0.011 260);
    --color-neutral-50: oklch(0.98 0 260);
    --color-neutral-100: oklch(0.935 0 260);
    --color-neutral-200: oklch(0.885 0 260);
    --color-neutral-300: oklch(0.802 0 260);
    --color-neutral-400: oklch(0.71 0 260);
    --color-neutral-500: oklch(0.61 0 260);
    --color-neutral-600: oklch(0.543 0 260);
    --color-neutral-700: oklch(0.5 0 260);
    --color-neutral-800: oklch(0.44 0 260);
    --color-neutral-900: oklch(0.39 0 260);
    --color-neutral-950: oklch(0.25 0 260);
    --color-warm-50: oklch(0.981 0.011 40);
    --color-warm-100: oklch(0.936 0.011 40);
    --color-warm-200: oklch(0.886 0.011 40);
    --color-warm-300: oklch(0.803 0.011 40);
    --color-warm-400: oklch(0.711 0.011 40);
    --color-warm-500: oklch(0.611 0.011 40);
    --color-warm-600: oklch(0.544 0.011 40);
    --color-warm-700: oklch(0.501 0.011 40);
    --color-warm-800: oklch(0.441 0.011 40);
    --color-warm-900: oklch(0.391 0.011 40);
    --color-warm-950: oklch(0.251 0.011 40);
    --color-blue-50: oklch(0.98 0.01 259);
    --color-blue-100: oklch(0.935 0.033 259);
    --color-blue-200: oklch(0.886 0.06 259);
    --color-blue-300: oklch(0.804 0.106 259);
    --color-blue-400: oklch(0.715 0.158 259);
    --color-blue-500: oklch(0.621 0.217 259);
    --color-blue-600: oklch(0.55 0.201 259);
    --color-blue-700: oklch(0.507 0.185 259);
    --color-blue-800: oklch(0.446 0.163 259);
    --color-blue-900: oklch(0.395 0.144 259);
    --color-blue-950: oklch(0.253 0.092 259);
    --color-emerald-50: oklch(0.979 0.01 150);
    --color-emerald-100: oklch(0.931 0.033 150);
    --color-emerald-200: oklch(0.878 0.06 150);
    --color-emerald-300: oklch(0.79 0.107 150);
    --color-emerald-400: oklch(0.692 0.161 150);
    --color-emerald-500: oklch(0.575 0.216 150);
    --color-emerald-600: oklch(0.512 0.193 150);
    --color-emerald-700: oklch(0.471 0.177 150);
    --color-emerald-800: oklch(0.415 0.156 150);
    --color-emerald-900: oklch(0.368 0.138 150);
    --color-emerald-950: oklch(0.236 0.089 150);
    --color-green-50: oklch(0.979 0.01 141);
    --color-green-100: oklch(0.932 0.033 141);
    --color-green-200: oklch(0.879 0.06 141);
    --color-green-300: oklch(0.791 0.107 141);
    --color-green-400: oklch(0.694 0.161 141);
    --color-green-500: oklch(0.586 0.222 141);
    --color-green-600: oklch(0.522 0.198 141);
    --color-green-700: oklch(0.481 0.182 141);
    --color-green-800: oklch(0.423 0.16 141);
    --color-green-900: oklch(0.375 0.142 141);
    --color-green-950: oklch(0.24 0.091 141);
    --color-indigo-50: oklch(0.98 0.01 280);
    --color-indigo-100: oklch(0.937 0.033 280);
    --color-indigo-200: oklch(0.888 0.06 280);
    --color-indigo-300: oklch(0.809 0.105 280);
    --color-indigo-400: oklch(0.722 0.157 280);
    --color-indigo-500: oklch(0.631 0.214 280);
    --color-indigo-600: oklch(0.56 0.201 280);
    --color-indigo-700: oklch(0.515 0.185 280);
    --color-indigo-800: oklch(0.454 0.163 280);
    --color-indigo-900: oklch(0.402 0.144 280);
    --color-indigo-950: oklch(0.258 0.092 280);
    --color-orange-50: oklch(0.981 0.01 37);
    --color-orange-100: oklch(0.939 0.033 37);
    --color-orange-200: oklch(0.892 0.06 37);
    --color-orange-300: oklch(0.813 0.107 37);
    --color-orange-400: oklch(0.727 0.161 37);
    --color-orange-500: oklch(0.634 0.224 37);
    --color-orange-600: oklch(0.565 0.201 37);
    --color-orange-700: oklch(0.52 0.185 37);
    --color-orange-800: oklch(0.458 0.163 37);
    --color-orange-900: oklch(0.406 0.144 37);
    --color-orange-950: oklch(0.26 0.092 37);
    --color-pink-50: oklch(0.982 0.01 0);
    --color-pink-100: oklch(0.94 0.033 0);
    --color-pink-200: oklch(0.893 0.06 0);
    --color-pink-300: oklch(0.816 0.107 0);
    --color-pink-400: oklch(0.731 0.161 0);
    --color-pink-500: oklch(0.639 0.224 0);
    --color-pink-600: oklch(0.569 0.201 0);
    --color-pink-700: oklch(0.524 0.185 0);
    --color-pink-800: oklch(0.461 0.163 0);
    --color-pink-900: oklch(0.409 0.144 0);
    --color-pink-950: oklch(0.262 0.092 0);
    --color-purple-50: oklch(0.981 0.01 293);
    --color-purple-100: oklch(0.938 0.033 293);
    --color-purple-200: oklch(0.889 0.06 293);
    --color-purple-300: oklch(0.81 0.107 293);
    --color-purple-400: oklch(0.725 0.161 293);
    --color-purple-500: oklch(0.635 0.224 293);
    --color-purple-600: oklch(0.564 0.201 293);
    --color-purple-700: oklch(0.519 0.185 293);
    --color-purple-800: oklch(0.457 0.163 293);
    --color-purple-900: oklch(0.405 0.144 293);
    --color-purple-950: oklch(0.26 0.092 293);
    --color-red-50: oklch(0.982 0.01 23);
    --color-red-100: oklch(0.941 0.033 23);
    --color-red-200: oklch(0.894 0.06 23);
    --color-red-300: oklch(0.816 0.107 23);
    --color-red-400: oklch(0.729 0.161 23);
    --color-red-500: oklch(0.637 0.224 23);
    --color-red-600: oklch(0.568 0.201 23);
    --color-red-700: oklch(0.523 0.185 23);
    --color-red-800: oklch(0.46 0.163 23);
    --color-red-900: oklch(0.408 0.144 23);
    --color-red-950: oklch(0.261 0.092 23);
    --color-watermelon-50: oklch(0.982 0.01 13);
    --color-watermelon-100: oklch(0.941 0.033 13);
    --color-watermelon-200: oklch(0.895 0.06 13);
    --color-watermelon-300: oklch(0.816 0.107 13);
    --color-watermelon-400: oklch(0.73 0.161 13);
    --color-watermelon-500: oklch(0.639 0.224 13);
    --color-watermelon-600: oklch(0.569 0.201 13);
    --color-watermelon-700: oklch(0.524 0.185 13);
    --color-watermelon-800: oklch(0.461 0.163 13);
    --color-watermelon-900: oklch(0.408 0.144 13);
    --color-watermelon-950: oklch(0.262 0.092 13);
  }
}
@layer base {
  body {
    font-weight: 500;
    letter-spacing: 0;
    background-color: var(--app-body-bg, transparent);
  }
  body p {
    margin-top: 0;
    margin-bottom: calc(var(--baseline, 4px) * 1.5);
  }
  body p:last-child {
    margin-bottom: 0;
  }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6 {
    font-family: var(--font-sans);
    margin: 0 0 calc(var(--baseline, 4px) * 2) 0;
  }
  body h1 {
    font-size: var(--text-h1, 32px);
    line-height: var(--leading-40, 40px);
    font-weight: 700;
  }
  body h2 {
    font-size: var(--text-h2, 24px);
    line-height: var(--leading-32, 32px);
    font-weight: 600;
  }
  body h3 {
    font-size: var(--text-h3, 20px);
    line-height: var(--leading-28, 28px);
    font-weight: 600;
  }
  body h4 {
    font-size: var(--text-md, 18px);
    line-height: var(--leading-26, 26px);
    font-weight: 500;
  }
  body h5,
  body h6 {
    font-size: var(--text-body, 15px);
    line-height: var(--leading-22, 22px);
    font-weight: 600;
  }
}
@layer components {
  .text-caption {
    font-size: var(--text-caption, 12px);
    line-height: var(--leading-16, 16px);
    font-weight: 500;
  }
  .text-smx {
    font-size: var(--text-smx, 13px);
    line-height: var(--leading-20, 20px);
    font-weight: 500;
  }
  .text-body {
    font-size: var(--text-body, 15px);
    line-height: var(--leading-22, 22px);
    font-weight: 500;
  }
  .text-body-strong {
    font-size: var(--text-body-strong, 15px);
    line-height: var(--leading-22, 22px);
    font-weight: 600;
  }
  .text-md {
    font-size: var(--text-md, 18px);
    line-height: var(--leading-26, 26px);
    font-weight: 500;
  }
  .text-h3 {
    font-size: var(--text-h3, 20px);
    line-height: var(--leading-28, 28px);
    font-weight: 600;
  }
  .text-h2 {
    font-size: var(--text-h2, 24px);
    line-height: var(--leading-32, 32px);
    font-weight: 600;
  }
  .text-h1 {
    font-size: var(--text-h1, 32px);
    line-height: var(--leading-40, 40px);
    font-weight: 700;
  }
}
@layer utilities {
  .label-caps {
    text-transform: uppercase;
    letter-spacing: var(--track-caps, 0.02em);
  }
  .flow {
    display: flex;
    flex-direction: column;
    gap: calc(var(--baseline, 4px) * 1.5);
  }
  .flow-tight {
    display: flex;
    flex-direction: column;
    gap: var(--baseline, 4px);
  }
  .flow > [data-flow-break],
  .flow-tight > [data-flow-break] {
    margin-top: calc(var(--baseline, 4px) * 2.5);
  }
  .align-inline > svg {
    vertical-align: baseline;
  }
  .text-body a,
  .text-body-strong a,
  .text-smx a,
  .text-caption a {
    color: inherit;
    text-decoration-color: currentColor;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
}
.ac-inbox-editor {
  container-name: inbox-editor-fields;
  container-type: inline-size;
}
@supports (corner-shape: squircle) {
  .action-sidebar-corner-smoothing {
    corner-shape: squircle;
  }
}
.action-sidebar-project-menu.action-sidebar-corner-smoothing {
  border-radius: 12px;
}
.action-sidebar-project-menu > div {
  width: calc(100% + 1rem);
}
.action-sidebar-project-menu [role='menuitem'] {
  border-radius: 24px;
}
.ac-action-responsive-drawer-surface {
  container-name: action-responsive-drawer;
  container-type: inline-size;
}
.ac-action-responsive-drawer-header,
.ac-action-responsive-drawer-content {
  padding-inline: 16px;
}
@container action-responsive-drawer (min-width: 380px) {
  .ac-action-responsive-drawer-header,
  .ac-action-responsive-drawer-content {
    padding-inline: 24px;
  }
}
@container action-responsive-drawer (min-width: 480px) {
  .ac-action-responsive-drawer-header,
  .ac-action-responsive-drawer-content {
    padding-inline: 32px;
  }
}
.ac-inbox-editor-location-due {
  display: grid;
  gap: 1rem;
}
@container inbox-editor-fields (min-width: 421px) {
  .ac-inbox-editor-location-due {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  html[data-ac-mobile-location-selecting='true'] .selfso-projects-pane__header,
  html[data-ac-mobile-location-selecting='true']
    [data-testid='actions-footer-tray'],
  html[data-ac-mobile-location-selecting='true'] [aria-label='Open navigation'],
  html[data-ac-mobile-location-selecting='true']
    [aria-label='Expand navigation'] {
    display: none !important;
  }
  html[data-ac-mobile-triage-open='true'] [data-testid='ac-results-header'],
  html[data-ac-mobile-triage-open='true'] [data-testid='actions-footer-tray'],
  html[data-ac-mobile-triage-open='true'] [aria-label='Open navigation'],
  html[data-ac-mobile-triage-open='true'] [aria-label='Expand navigation'] {
    display: none !important;
  }
}
@property --mlist-appear-delay {
  syntax: '<time>';
  inherits: false;
  initial-value: 0ms;
}
@property --msg-action-delay {
  syntax: '<time>';
  inherits: false;
  initial-value: 0ms;
}
@property --footer-h {
  syntax: '<length>';
  inherits: true;
  initial-value: 0px;
}
.messaging-discover-space-slot {
  container-type: inline-size;
  flex: 0 0 33.333%;
  max-width: 33.333%;
  min-width: 0;
}
.messaging-space-pill-abbrev {
  display: none;
}
@container (max-width: 4.5rem) {
  .messaging-discover-space-slot .messaging-space-pill-full {
    display: none;
  }
  .messaging-discover-space-slot .messaging-space-pill-abbrev {
    display: inline;
  }
  .messaging-discover-space-slot [data-space-pill-label='true'] {
    justify-content: center;
  }
}
@layer base {
  :root {
    --media-tile-radius: 24px;
    --shadow-dir-x: 0;
    --shadow-dir-y: 0;
    --shadow-offset-scale: 1;
    --shadow-blur-scale: 1;
    --shadow-opacity-scale: 1;
    --light-dir-x: 0;
    --light-dir-y: 0;
    --light-distance: 0;
    --light-proximity: 0;
    --pointer-angle: 0;
    --frosted-shared-shadow-dir-x: 0.829;
    --frosted-shared-shadow-dir-y: 0.559;
    --frosted-shared-shadow-offset-scale: 0.9;
    --frosted-shared-shadow-blur-scale: 0.82;
    --frosted-shared-shadow-opacity-scale: 0.82;
    --frosted-shared-light-dir-x: -0.829;
    --frosted-shared-light-dir-y: -0.559;
    --frosted-shared-light-distance: 0.42;
    --frosted-shared-light-proximity: 0.58;
    --frosted-shared-pointer-angle: 304;
    --shadow-rgb: 46 49 56;
    --shadow-strength-base: 6;
    --shadow-strength: 6;
    --shadow-alpha-strong: 0.26;
    --shadow-alpha: 0.18;
    --shadow-alpha-light: 0.1;
    --shadow-alpha-faint: 0.06;
    --tim-clicks-shader-bg: var(--surface-canvas);
    --tim-clicks-shader-top-cut: 0px;
    --tim-clicks-shader-top-fade-h: 0px;
    --tim-clicks-shader-bottom-cut: 0px;
    --tim-clicks-shader-bottom-fade-h: 0px;
    --frosted-highlight-core: rgba(255, 255, 255, 0.42);
    --frosted-highlight-mid: rgba(200, 200, 200, 0.2);
    --frosted-highlight-soft: rgba(255, 255, 255, 0.12);
    --frosted-highlight-sheen: rgba(255, 255, 255, 0.16);
    --frosted-highlight-sheen-soft: rgba(255, 255, 255, 0.03);
  }
  html,
  body {
    background-color: var(--tim-clicks-shader-bg);
  }
  .app-solid-backplate {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--tim-clicks-shader-bg);
  }
  @supports (height: 100lvh) {
    .app-solid-backplate {
      height: max(100vh, 100lvh);
    }
  }
  .paned-overlay-surface {
    --pane-debug-body-bg: rgba(50, 50, 0, 0.75);
    --pane-gap: 0px;
    --header-h: 56px;
    --footer-h: 56px;
    --paned-viewport-document-scroll: 0;
    --pane-body-pad-left: 0px;
    --pane-body-pad-right: 0px;
    --pane-header-pad-x: 10px;
    --pane-header-pad-y: 4px;
    --pane-header-wrapper-pad-x: 6px;
    --pane-header-wrapper-pad-y: 2px;
    --pane-header-window-top-pad: max(
      0px,
      calc(8px - var(--paned-top-inset, 0px))
    );
  }
  .paned-overlay-surface[data-surface='viewport'][data-scroll-mode='pane'] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }
  .paned-overlay-surface[data-surface='viewport'][data-scroll-mode='document'] {
    overflow: visible;
    min-height: 100svh;
  }
  .paned-overlay-surface[data-surface='embedded'][data-scroll-mode='pane'] {
    height: 100%;
    overflow: visible;
  }
  .app-shell[data-route='actions-center'] .paned-overlay-surface {
    --ac-footer-h: 72px;
    --ac-minimized-sheet-offset: var(--shell-bottom-extra-offset, 0px);
    --route-stage-bottom-height: var(--ac-footer-h);
    --footer-h: var(--ac-footer-h);
    --ac-bottom-safe: var(--vv-bottom, env(safe-area-inset-bottom, 0px));
    --stage-bottom-overlay-offset-css: calc(
      var(--ac-minimized-sheet-offset, 0px) + 8px
    );
  }
  .app-shell[data-route='actions-center']
    .paned-overlay-surface[data-surface='viewport']:has(
      .pane-column.pane-role-scroller-bleed-x
    )
    [data-pane-shell-ready] {
    overflow: visible !important;
  }
  @supports (min-height: 100dvh) {
    .paned-overlay-surface[data-surface='viewport'][data-scroll-mode='document'] {
      min-height: 100dvh;
    }
  }
  .paned-overlay-surface[data-surface='viewport'] {
    --stage-bottom-overlay-offset-css: 8px;
    --stage-bottom-overlay-pad-bottom-css: 8px;
  }
  @media (max-width: 760px) {
    .paned-overlay-surface[data-surface='viewport'] {
      --paned-viewport-document-scroll: 1;
    }
    .paned-overlay-surface[data-surface='viewport'] {
      --stage-bottom-effective-css: 0px;
      --stage-bottom-overlay-offset-css: var(
        --paned-mobile-bottom-overlay-offset,
        6px
      );
      --stage-bottom-overlay-height-css: auto;
      --stage-bottom-overlay-pad-bottom-css: 6px;
    }
    .paned-overlay-surface[data-surface='viewport'][data-stage-bottom-active='1'] {
      --paned-mobile-fixed-tray-clearance: calc(
        var(--footer-h, 56px) +
          max(
            env(safe-area-inset-bottom, 0px),
            var(--safe-area-bottom-fallback, 0px)
          ) + 28px
      );
    }
    .paned-overlay-surface[data-surface='viewport'][data-stage-bottom-active='1']
      .pane-column[data-pane-fixed-overlay='1'][data-pane-scroll-mode='document']
      .pane-scroller {
      padding-bottom: var(--paned-mobile-fixed-tray-clearance, 0px);
      scroll-padding-bottom: var(--paned-mobile-fixed-tray-clearance, 0px);
    }
    .pane-mobile-footer-tray {
      box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08) !important;
    }
    .pages-touch-footer {
      display: none;
    }
    @media (hover: none) and (pointer: coarse) {
      .pages-touch-footer {
        display: flex;
      }
    }
    @supports (-webkit-touch-callout: none) {
      .actions-center-control-tray {
        --ui-glass-backdrop-filter-vivid-light: saturate(5) brightness(100%)
          blur(10px) contrast(92%);
        background-color: color-mix(
          in srgb,
          #fef8eb 50%,
          transparent
        ) !important;
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(
          in srgb,
          var(--color-amber-50) 50%,
          transparent
        ) !important;
        }
      }
    }
    .paned-overlay-surface[data-surface='viewport']
      [data-testid='paned-grid'][data-mobile-single-pane='1'] {
      grid-template-columns: minmax(0, 1fr) !important;
      width: 100% !important;
      min-width: 100% !important;
    }
    .paned-overlay-surface[data-surface='viewport']
      [data-testid='paned-grid'][data-mobile-single-pane='1']
      > .pane-column {
      grid-column: 1 / -1;
      min-width: 0;
    }
    .paned-overlay-surface[data-surface='viewport']
      [data-testid='paned-grid'][data-mobile-single-pane='1'][data-mobile-active-pane-index='0']
      > .pane-column:not([data-pane-layout-index='0']),
    .paned-overlay-surface[data-surface='viewport']
      [data-testid='paned-grid'][data-mobile-single-pane='1'][data-mobile-active-pane-index='1']
      > .pane-column:not([data-pane-layout-index='1']),
    .paned-overlay-surface[data-surface='viewport']
      [data-testid='paned-grid'][data-mobile-single-pane='1'][data-mobile-active-pane-index='2']
      > .pane-column:not([data-pane-layout-index='2']),
    .paned-overlay-surface[data-surface='viewport']
      [data-testid='paned-grid'][data-mobile-single-pane='1'][data-mobile-active-pane-index='3']
      > .pane-column:not([data-pane-layout-index='3']) {
      display: none !important;
    }
    .paned-overlay-surface[data-surface='viewport']
      [data-testid='paned-grid'][data-mobile-single-pane='1']
      > .paned-overlay-resize-handle {
      display: none !important;
    }
  }
  @media (min-width: 761px) {
    .pages-touch-footer {
      display: none !important;
    }
  }
  @media (min-width: 761px) {
    .paned-overlay-surface[data-surface='viewport'][data-scroll-mode='pane'] {
      position: fixed !important;
      inset: 0 !important;
    }
  }
  .pane-header-shell {
    display: flex;
    width: 100%;
    align-items: center;
    min-height: var(--pane-header-min-h, 56px);
    padding-left: var(--pane-header-pad-x, 10px);
    padding-right: var(--pane-header-pad-x, 10px);
    padding-top: var(--pane-header-pad-y, 8px);
    padding-bottom: var(--pane-header-pad-y, 4px);
  }
  .pane-header-shell__mobile-sidebar-spacer {
    flex: 0 0 var(--sidebar-left, 0px);
    width: var(--sidebar-left, 0px);
    min-width: 0;
  }
  .pane-header-shell__mobile-leading {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    margin-right: var(--pane-header-mobile-leading-gap, 8px);
  }
  .pane-header-shell__mobile-trailing {
    display: flex;
    min-width: 0;
    flex: 0 1 auto;
    align-items: center;
    margin-left: var(--pane-header-mobile-trailing-gap, 8px);
  }
  .pane-header-shell__body {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
  }
  .pane-header-shell[data-pane-mobile-leading-active='0']
    .pane-header-shell__body {
    width: 100%;
  }
  .paned-overlay-surface {
    --pane-header-top-offset: 8px;
    --pane-header-stack-offset: var(--stage-top-effective, 0px);
    --pane-header-row-top: calc(
      var(--shell-top-offset, 0px) + var(--pane-header-top-offset, 0px) +
        var(--pane-header-stack-offset, 0px)
    );
  }
  .paned-overlay-surface[data-pane-header-topbar-push='1'] {
    --pane-header-stack-offset: calc(
      var(--stage-top-effective, 0px) + var(--topbar-h, 0px)
    );
  }
  .pane-overlay-header {
    z-index: 99999;
    top: var(--pane-header-row-top, 0px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    pointer-events: none;
  }
  .pane-column[data-debug-pane-bg='1'] {
    background-color: var(--pane-debug-body-bg);
  }
  .pane-work-header-slot {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
  }
  .pane-overlay-header__shell {
    --pane-header-control-size: var(--surface-header-control-size);
    height: 100%;
    padding-block: 0;
    font-size: 15px;
    font-weight: 500;
  }
  .pane-overlay-header__shell :is(h1, h2, .pane-header-title) {
    margin-block: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
  }
  .pane-overlay-header__shell :is(button, a[role='button']) {
    height: var(--pane-header-control-size) !important;
    min-height: var(--pane-header-control-size) !important;
    min-width: var(--pane-header-control-size) !important;
    padding-block: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    border-radius: 999px;
  }
  .pane-overlay-header__shell :is(h1, h2, .pane-header-title) :is(button, a[role='button']) {
    font-weight: 600 !important;
  }
  .pane-overlay-header__shell [data-testid='ac-results-view-selector'] button {
    height: auto !important;
    min-height: 28px !important;
    padding-block: 3px !important;
    border-radius: 14px !important;
  }
  .pane-overlay-header__shell button.aspect-square {
    width: var(--pane-header-control-size) !important;
  }
  .pane-overlay-header__shell .frosted-control-tray {
    padding: var(--surface-control-tray-padding) !important;
    gap: 2px;
  }
  .pane-overlay-header__shell [data-slot='segmented-viewport'] {
    padding: 0 !important;
  }
  .pane-overlay-header__shell [data-slot='segmented-viewport'] > div {
    grid-auto-columns: max-content !important;
  }
  .pane-overlay-header__shell [data-slot='segmented-viewport'] button {
    --btn-bg: transparent !important;
    padding-inline: var(--pane-segment-padding, 14px) !important;
  }
  .pane-overlay-header__shell [data-slot='segmented-active-pill'] {
    inset: 3px !important;
  }
  .pane-overlay-header__shell [data-testid='ac-results-header'] {
    min-height: 0;
    padding: 0;
  }
  .pane-overlay-header__shell .selfso-projects-pane__header {
    gap: 12px !important;
  }
  .pane-overlay-header__shell .selfso-projects-pane__surface {
    min-height: var(--pane-header-control-size) !important;
    height: var(--pane-header-control-size) !important;
    min-width: var(--pane-header-control-size) !important;
    background: var(--surface-pane-control) !important;
    color: var(--surface-pane-control-icon) !important;
    box-shadow: var(--shadow-sm) !important;
    border: 0 !important;
  }
  .pane-overlay-header__shell .selfso-projects-pane__header .selfso-projects-pane__icon-button {
    color: inherit !important;
  }
  .pane-overlay-header__shell .selfso-projects-pane__surface svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .pane-column.pane-role-work[data-pane-scroll-mode='pane'] {
    --pane-work-content-inset: calc(
      var(--pane-header-reserve, 0px) + var(--pane-scroller-bleed-top, 0px)
    );
  }
  .pane-role-work[data-pane-scroll-mode='pane'] .pane-work-scroll {
    margin-top: calc(-1 * var(--pane-work-content-inset));
    padding-top: var(--pane-work-content-inset);
    scroll-padding-top: var(--pane-work-content-inset);
  }
  @media (min-width: 761px) {
    .pane-column[data-pane-scroll-mode='pane']
      .ac-action-center-sidebar > [data-testid='action-center-projects-region'] {
      margin-top: calc(-1 * var(--pane-header-reserve));
      padding-top: var(--pane-header-reserve);
      scroll-padding-top: var(--pane-header-reserve);
    }
  }
  .pane-column[data-has-header='1'] {
    --pane-header-reserve: calc(
      var(--shell-top-offset, 0px) + var(--pane-header-top-offset, 0px) +
        var(--pane-header-stack-offset, 0px) +
        var(--pane-header-aligned-h, var(--pane-header-min-h, 56px)) +
        var(--pane-header-extra-reserve, 0px)
    );
  }
  .pane-column[data-has-header='1'] .pane-scroller {
    padding-top: var(--pane-header-reserve);
    scroll-padding-top: var(--pane-header-reserve);
  }
  .pane-column.pane-debug-header-position[data-has-header='1']
    .pane-overlay-header__chrome {
    background-color: transparent;
  }
  .paned-overlay-surface[data-scroll-mode='document'] .pane-overlay-header {
    position: fixed;
  }
  .paned-overlay-surface[data-scroll-mode='document']
    .pane-column
    .pane-overlay-header {
    left: 0;
    right: var(--stage-right-effective);
  }
  .paned-overlay-surface[data-scroll-mode='pane'] .pane-overlay-header {
    position: absolute;
  }
  .paned-overlay-surface[data-scroll-mode='pane']
    .pane-column
    .pane-overlay-header {
    left: 0;
    right: 0;
  }
  .paned-overlay-surface[data-scroll-mode='document'] .pane-column,
  .paned-overlay-surface[data-scroll-mode='document'] .pane-scroller,
  .paned-overlay-surface[data-scroll-mode='document']
    .pane-scroller-content--document {
    min-height: 100%;
  }
  .paned-overlay-surface[data-scroll-mode='document'] .pane-scroller--document {
    overflow: visible;
  }
  .paned-overlay-surface[data-scroll-mode='document']
    .paned-overlay-resize-handle {
    display: none !important;
  }
  @supports (min-height: 100dvh) {
    .paned-overlay-surface[data-scroll-mode='document']
      .pane-scroller-content--document {
      min-height: 100dvh;
    }
  }
  .pane-overlay-header__chrome {
    pointer-events: auto;
    display: flex;
    width: 100%;
    height: var(--pane-header-aligned-h, var(--pane-header-min-h, 56px));
    min-height: var(--pane-header-aligned-h, var(--pane-header-min-h, 56px));
    align-items: center;
    justify-content: flex-end;
    border-radius: 0.75rem;
    padding: var(--pane-header-wrapper-pad-y, 2px)
      var(--pane-header-wrapper-pad-x, 6px);
  }
  .paned-mobile-sidebar-chrome {
    display: flex;
    height: 100%;
    opacity: 1;
    width: 100%;
    min-height: 0;
  }
  .paned-global-left-pane {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    z-index: 1300 !important;
  }
  @media (min-width: 761px) {
    .paned-global-left-pane {
      top: var(--global-left-pane-desktop-top, 0px) !important;
      right: auto !important;
      bottom: var(--global-left-pane-desktop-bottom, 0px) !important;
      left: var(--global-left-anchor, 0px) !important;
      width: var(--global-left-width, 420px) !important;
      z-index: 92 !important;
    }
    .paned-overlay-surface[data-surface='viewport']
      .paned-sidebar-left-host
      .paned-sidebar-left-shell[data-mode='overlay'][data-expanded='false'],
    .paned-overlay-surface[data-surface='viewport']
      .paned-sidebar-left-host[data-sidebar-layout-mode='overlay']
      .paned-sidebar-left-shell[data-mode='inline'] {
      visibility: hidden;
      pointer-events: none;
    }
  }
  @media (max-width: 760px) {
    .pane-overlay-header__chrome,
    .paned-mobile-sidebar-chrome {
      transition: opacity 160ms ease;
    }
    .paned-overlay-surface[data-mobile-chrome-hidden='1']
      .pane-overlay-header[data-mobile-chrome-autohide='hidden']
      .pane-overlay-header__chrome,
    .paned-overlay-surface[data-mobile-chrome-hidden='1']
      .paned-mobile-sidebar-chrome[data-mobile-chrome-autohide='hidden'] {
      opacity: 0;
      pointer-events: none;
    }
  }
  .ac-list-header-fixed {
    top: var(--pane-header-reserve, 0px);
  }
  .ac-list-header-surface {
    --ui-glass-backdrop-filter-vivid-light: saturate(5) brightness(100%)
      blur(10px) contrast(92%);
  }
  .pane-column.ac-actions-results-sticky-stack {
    --ac-results-columns-sticky-top: 40px;
    --ac-results-column-header-height: 40px;
  }
  @media (min-width: 761px) {
    .pane-column.ac-actions-results-sticky-stack {
      --ac-results-columns-sticky-top: 0px;
    }
  }
  .pane-column.ac-actions-results-sticky-stack[data-has-header='1']
    .pane-scroller {
    scroll-padding-top: calc(
      var(--pane-header-reserve, 0px) + var(--ac-results-columns-sticky-top) +
        var(--ac-results-column-header-height)
    );
  }
  @media (max-width: 760px) {
    .paned-overlay-surface[data-mobile-chrome-hidden='1']
      .ac-list-header-fixed[data-ac-list-bucket='all'] {
      top: var(--pane-header-row-top, 0px);
    }
  }
  .pane-overlay-header__chrome--debug {
    background-color: transparent;
  }
  .pane-overlay-header__content {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: flex-start;
  }
  .pane-overlay-header__stack {
    display: contents;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    gap: var(--pane-overlay-header-stack-gap, 8px);
  }
  .pane-overlay-header__lane {
    display: contents;
    width: 100%;
    min-width: 0;
    padding-inline: 0;
  }
  .pane-overlay-header__lane--primary {
    height: var(--pane-header-aligned-h, var(--pane-header-min-h, 56px));
    align-items: center;
  }
  .pane-overlay-header__lane--primary > .pane-overlay-header__chrome {
    padding-inline: 0;
  }
  .pane-overlay-header__lane--primary .pane-header-shell {
    padding-left: 0;
    padding-right: 0;
  }
  .pane-role-work .pane-overlay-header__lane--primary > .pane-overlay-header__chrome {
    padding-inline: var(--pane-header-wrapper-pad-x, 6px);
  }
  .pane-role-work .pane-overlay-header__lane--primary .pane-header-shell {
    padding-inline: var(--pane-header-pad-x, 10px);
  }
  .pane-overlay-header__lane--filter > * {
    width: 100%;
    min-width: 0;
  }
  .pane-overlay-header__lane--filter {
    display: none;
  }
  @media (max-width: 760px) {
    .ac-saved-filters-top-region {
      display: none;
    }
    .pane-column[data-has-mobile-shared-header='1'] {
      --pane-header-extra-reserve: calc(
        var(--pane-overlay-header-stack-gap, 8px) +
          var(--ac-saved-filters-active-filter-bar-clearance, 56px)
      );
    }
    .pane-overlay-header__stack {
      display: flex;
    }
    .pane-overlay-header__lane {
      display: flex;
      padding-inline: var(--pane-header-lane-inset-x, 16px);
    }
    .pane-overlay-header__lane--filter {
      display: flex;
    }
    .actions-center-control-tray {
      min-height: 40px;
      padding-top: 4px;
      padding-bottom: 4px;
    }
    .actions-center-control-tray [data-slot='glass-overlay'] {
      inset: 0;
    }
  }
  .pane-overlay-header__shell {
    min-height: calc(
      var(--pane-header-min-h, 56px) - var(--pane-header-wrapper-pad-y, 2px) -
        var(--pane-header-wrapper-pad-y, 2px)
    );
  }
  .pane-overlay-header__shell--debug {
    background-color: rgba(255, 149, 0, 0.9);
  }
  .pane-column.pane-role-header-compact .pane-overlay-header__chrome,
  .pane-column.pane-role-header-compact .pane-overlay-header__content,
  .pane-column.pane-role-header-compact .pane-overlay-header__shell {
    width: auto;
    justify-content: flex-end;
  }
  .pane-column.pane-role-header-pass-through .pane-overlay-header__chrome,
  .pane-column.pane-role-header-pass-through .pane-overlay-header__content,
  .pane-column.pane-role-header-pass-through .pane-overlay-header__shell {
    pointer-events: none;
  }
  .pane-column.pane-role-header-pass-through .pane-header-shell__mobile-leading,
  .pane-column.pane-role-header-pass-through
    .pane-header-shell__mobile-leading
    > *,
  .pane-column.pane-role-header-pass-through .pane-header-shell__body,
  .pane-column.pane-role-header-pass-through .pane-header-shell__body > * {
    pointer-events: auto;
  }
  .actions-combined-sidebar-header {
    width: 100%;
    min-width: 0;
  }
  .actions-combined-sidebar-header__primary {
    display: flex;
    width: 100%;
    min-width: 0;
    height: var(--pane-header-aligned-h, var(--pane-header-min-h, 56px));
    align-items: center;
  }
  @media (min-width: 761px) {
    .pane-column.ac-actions-header-rail-pane {
      --ac-actions-header-rail-h: var(
        --pane-header-aligned-h,
        var(--pane-header-min-h, 56px)
      );
      --ac-actions-header-inset-x: calc(
        var(--ac-saved-filters-viewport-pad-x, 70px) -
          var(--ac-saved-filters-viewport-margin-x, 60px) + 8px
      );
    }
    .pane-column.ac-actions-header-rail-pane .pane-overlay-header__chrome {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
      padding-bottom: 0;
    }
    .pane-column.ac-actions-header-rail-pane .pane-overlay-header__content,
    .pane-column.ac-actions-header-rail-pane .pane-overlay-header__shell,
    .pane-column.ac-actions-header-rail-pane .pane-header-shell__body {
      min-height: var(--ac-actions-header-rail-h);
    }
    .pane-column.ac-actions-header-rail-pane .pane-overlay-header__shell {
      padding-left: var(--ac-actions-header-inset-x);
      padding-right: var(--ac-actions-header-inset-x);
      padding-top: 0;
      padding-bottom: 0;
    }
    .pane-column.ac-actions-header-rail-pane.pane-role-projects-header-reserve:has(
        .actions-combined-sidebar-header
      )
      .pane-overlay-header__chrome,
    .pane-column.ac-actions-header-rail-pane.pane-role-projects-header-reserve:has(
        .actions-combined-sidebar-header
      )
      .pane-overlay-header__content,
    .pane-column.ac-actions-header-rail-pane.pane-role-projects-header-reserve:has(
        .actions-combined-sidebar-header
      )
      .pane-overlay-header__shell,
    .pane-column.ac-actions-header-rail-pane.pane-role-projects-header-reserve:has(
        .actions-combined-sidebar-header
      )
      .pane-header-shell__body {
      height: auto;
      min-height: 0;
      align-items: flex-start;
    }
  }
  .pane-column.pane-role-header-tight {
    --pane-header-min-h: 40px;
  }
  .pane-column.pane-role-projects-header-overlay[data-has-header='1'] {
    --pane-header-extra-reserve: 12px;
  }
  .pane-column.pane-role-desktop-header-spacer[data-has-header='1'] {
    --pane-header-reserve: 0px;
  }
  .pane-column.pane-role-desktop-header-spacer .pane-overlay-header {
    display: none;
  }
  @media (min-width: 761px) {
    .pane-column.pane-role-desktop-header-spacer[data-has-header='1'] {
      --pane-header-reserve: calc(
        var(--shell-top-offset, 0px) + var(--pane-header-top-offset, 0px) +
          var(--pane-header-stack-offset, 0px) +
          var(--pane-header-aligned-h, var(--pane-header-min-h, 56px))
      );
    }
    .pane-column.pane-role-desktop-header-spacer .pane-overlay-header {
      display: flex;
    }
    .pages-desktop-header-spacer {
      display: block;
      width: 100%;
      height: 1px;
    }
  }
  .pane-column.pane-role-body-roomy {
    --pane-body-pad-left: 32px;
    --pane-body-pad-right: 16px;
  }
  .pane-column.pane-role-body-flush {
    --pane-body-pad-left: 0px;
    --pane-body-pad-right: 0px;
  }
  .pane-column.ac-list-sidebar-lens-tint {
    background: transparent;
    isolation: isolate;
  }
  .pane-column.ac-list-sidebar-lens-tint::before {
    content: '';
    position: absolute;
    inset: 8px;
    z-index: 0;
    border-radius: 1.75rem;
    pointer-events: none;
    background: var(--ac-sidebar-lens-panel-bg, transparent);
  }
  .pane-column.ac-list-sidebar-lens-tint .pane-scroller {
    position: relative;
    z-index: 1;
  }
  .pane-column.ac-list-sidebar-lens-tint .pane-overlay-header {
    z-index: 3;
  }
  .pane-column.pane-role-pages-list-hitbox {
    z-index: 2;
  }
  .pane-column.pane-role-scroller-bleed-x {
    --pane-scroller-bleed-left: 100px;
    --pane-scroller-bleed-right: 100px;
  }
  .pane-column.pane-role-scroller-bleed-y {
    --pane-scroller-bleed-top: 70px;
    --pane-scroller-bleed-bottom: 70px;
  }
  .paned-overlay-surface[data-scroll-mode='document']
    .pane-column.pane-role-messaging-responsive-header {
    --pane-header-pad-x: 0px;
    --pane-header-pad-y: 0px;
  }
  :where(*) {
    --shadow-strength-mult: calc(
      var(--shadow-strength) / var(--shadow-strength-base)
    );
    --selfso-shadow-color: rgb(
      var(--shadow-rgb) /
        calc(
          var(--shadow-alpha) * var(--shadow-strength-mult) *
            var(--shadow-opacity-scale)
        )
    );
    --selfso-shadow-color-light: rgb(
      var(--shadow-rgb) /
        calc(
          var(--shadow-alpha-light) * var(--shadow-strength-mult) *
            var(--shadow-opacity-scale)
        )
    );
    --selfso-shadow-color-faint: rgb(
      var(--shadow-rgb) /
        calc(
          var(--shadow-alpha-faint) * var(--shadow-strength-mult) *
            var(--shadow-opacity-scale)
        )
    );
    --selfso-shadow-color-strong: rgb(
      var(--shadow-rgb) /
        calc(
          var(--shadow-alpha-strong) * var(--shadow-strength-mult) *
            var(--shadow-opacity-scale)
        )
    );
    --selfso-shadow-debug-color: var(--selfso-shadow-color);
  }
  .dark {
    --shadow-rgb: 0 0 0;
    --frosted-highlight-core-dark: rgba(255, 255, 255, 0.26);
    --frosted-highlight-mid-dark: rgba(255, 255, 255, 0.12);
    --frosted-highlight-soft-dark: rgba(255, 255, 255, 0.08);
    --frosted-highlight-sheen-dark: rgba(255, 255, 255, 0.12);
    --frosted-highlight-sheen-soft-dark: rgba(255, 255, 255, 0.02);
  }
}
@layer utilities {
  [data-pane-shell-ready]:has([data-testid='active-action-work']) {
    z-index: auto;
  }
  [data-pane-shell-ready]:has([data-testid='active-action-work'])
    .pane-overlay-header {
    z-index: 80;
  }
  [data-testid='active-action-work']
    [data-testid='ac-action-responsive-drawer'] {
    z-index: 100;
  }
  .paned-overlay-surface > .fixed:has(> [data-testid='mobile-work-controls']) {
    z-index: 1300;
  }
  .global-navigation-track {
    --global-control-size: var(--surface-header-control-size);
    --global-control-quiet: color-mix(in srgb, #f8f8f8 80%, #e9e9e9);
    @supports (color: color-mix(in lab, red, red)) {
      --global-control-quiet: color-mix(in srgb, var(--color-neutral-50) 80%, var(--color-neutral-100));
    }
    padding-inline: 10px calc(var(--pane-header-wrapper-pad-x, 6px) + var(--pane-header-pad-x, 10px));
  }
  .global-navigation-track[data-destination-collapsed='true'] {
    padding-left: max(32px, calc((100% - 1280px) / 2));
  }
  .global-navigation-tray.frosted-control-tray {
    gap: 2px;
    padding: var(--surface-control-tray-padding) !important;
    border: 0;
  }
  .global-navigation-control,
  .global-theme-control button {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    height: var(--global-control-size, 40px);
    min-width: var(--global-control-size, 40px);
    gap: 7px;
    padding: 0 10px;
    border: 0;
    border-radius: 9999px;
    background-color: transparent;
    color: var(--surface-pane-control-icon);
    font-size: var(--text-body, 15px);
    line-height: 22px;
    font-weight: 400;
    transition: background-color 150ms, color 150ms;
  }
  .global-navigation-control:hover:not(:disabled),
  .global-theme-control button:hover:not(:disabled) {
    background-color: var(--global-control-quiet);
    color: var(--color-neutral-900);
  }
  .global-navigation-control--selected {
    background-color: color-mix(in srgb, #e9e9e9 70%, #f8f8f8);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-neutral-100) 70%, var(--color-neutral-50));
    }
    color: var(--color-neutral-900);
  }
  .global-navigation-control:focus-visible,
  .global-theme-control button:focus-visible {
    outline: 2px solid var(--color-blue-500);
    outline-offset: -2px;
  }
  .global-navigation-control svg,
  .global-theme-control svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  .global-navigation-control--home svg {
    width: 21px;
    height: 21px;
    color: var(--color-lime-400);
  }
  .global-account-control {
    width: var(--global-control-size, 40px);
    padding: 0;
  }
  .global-theme-control,
  .global-theme-control button {
    width: var(--global-control-size, 40px);
    height: var(--global-control-size, 40px);
  }
  .global-theme-control button {
    box-shadow: none !important;
    transform: none;
  }
  .global-theme-control .theme-toggle__icons {
    left: 0;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  .global-theme-control svg {
    color: inherit;
    filter: none;
  }
  .dark .global-navigation-control,
  .dark .global-theme-control button {
    color: var(--surface-pane-control-icon);
  }
  .dark .global-navigation-control:focus-visible,
  .dark .global-theme-control button:focus-visible {
    outline-color: var(--color-blue-300);
  }
  .dark .global-navigation-control--selected,
  .dark .global-navigation-control:hover:not(:disabled),
  .dark .global-theme-control button:hover:not(:disabled) {
    background-color: var(--color-neutral-800);
    color: var(--color-neutral-100);
  }
  .pane-role-work[data-pane-scroll-mode='document'] .pane-work-surface {
    height: calc(
      100dvh - var(--paned-mobile-fixed-tray-clearance, 0px) -
        var(--pane-header-reserve, 0px)
    );
  }
  @media (max-width: 1024px) {
    [data-testid='active-work-host'] button,
    .pane-work-header-slot button {
      min-width: 44px;
      min-height: 44px;
    }
  }
  .ui-input-text {
    font-size: var(--text-body, 15px);
    line-height: var(--leading-22, 22px);
    font-weight: 500;
  }
  @media (max-width: 639px) {
    .ui-input-text {
      font-size: 16px;
    }
  }
  :is(input, textarea, select) {
    font-size: var(--text-body, 15px);
    line-height: var(--leading-22, 22px);
  }
  @media (max-width: 639px) {
    :is(input, textarea, select) {
      font-size: 16px;
    }
  }
  .shadow-strength-1 {
    --shadow-strength: 1;
  }
  .shadow-strength-2 {
    --shadow-strength: 2;
  }
  .shadow-strength-3 {
    --shadow-strength: 3;
  }
  .shadow-strength-4 {
    --shadow-strength: 4;
  }
  .shadow-strength-5 {
    --shadow-strength: 5;
  }
  .shadow-strength-6 {
    --shadow-strength: 6;
  }
  .shadow-strength-7 {
    --shadow-strength: 7;
  }
  .shadow-strength-8 {
    --shadow-strength: 8;
  }
  .shadow-strength-9 {
    --shadow-strength: 9;
  }
  .shadow-strength-10 {
    --shadow-strength: 10;
  }
  .shadow-strength-12 {
    --shadow-strength: 12;
  }
  .shadow-strength-14 {
    --shadow-strength: 14;
  }
  .shadow-color-ink {
    --shadow-rgb: 46 49 56;
  }
  .shadow-color-black {
    --shadow-rgb: 0 0 0;
  }
  .shadow-color-slate {
    --shadow-rgb: 51 65 85;
  }
  .shadow-color-warm {
    --shadow-rgb: 54 45 40;
  }
}
@layer base {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 180ms;
    animation-timing-function: ease;
  }
  ::view-transition-old(root) {
    animation-name: selfso-fade-out;
  }
  ::view-transition-new(root) {
    animation-name: selfso-fade-in;
  }
  @keyframes selfso-fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes selfso-fade-out {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
}
@layer base {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 180ms;
    animation-timing-function: ease;
  }
  ::view-transition-old(root) {
    animation-name: selfso-fade-out;
  }
  ::view-transition-new(root) {
    animation-name: selfso-fade-in;
  }
  @keyframes selfso-fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes selfso-fade-out {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
}
@layer utilities {
  .shadow-2xs {
    --tw-shadow: var(
        --selfso-shadow-2xs,
        calc(0.75px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(1.25px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(2.5px * var(--shadow-blur-scale, 1))
          calc(-1.25px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-2xs:hover {
    --tw-shadow: var(
        --selfso-shadow-2xs,
        calc(0.75px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(1.25px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(2.5px * var(--shadow-blur-scale, 1))
          calc(-1.25px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: var(
        --selfso-shadow-xs,
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-0.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(3.5px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(2.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-xs:hover {
    --tw-shadow: var(
        --selfso-shadow-xs,
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-0.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(3.5px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(2.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    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: var(
        --selfso-shadow-sm,
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-0.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(3.5px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(2.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(0.8px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(4.2px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6.8px * var(--shadow-blur-scale, 1))
          calc(-1px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-faint)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-sm:hover {
    --tw-shadow: var(
        --selfso-shadow-sm,
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-0.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(3.5px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(2.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(0.8px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(4.2px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6.8px * var(--shadow-blur-scale, 1))
          calc(-1px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-faint)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow {
    --tw-shadow: var(
        --selfso-shadow,
        calc(1.25px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-1px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(4.5px * var(--shadow-blur-scale, 1))
          calc(-2.25px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(1.25px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(4.5px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(10px * var(--shadow-blur-scale, 1))
          calc(-2.25px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow:hover {
    --tw-shadow: var(
        --selfso-shadow,
        calc(1.25px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-1px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(4.5px * var(--shadow-blur-scale, 1))
          calc(-2.25px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(1.25px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(4.5px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(10px * var(--shadow-blur-scale, 1))
          calc(-2.25px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-inner {
    --tw-shadow: var(
        --selfso-shadow-inner,
        inset calc(0px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(2px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(4px * var(--shadow-blur-scale, 1)) 0
          var(--selfso-shadow-color-light)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-inner:hover {
    --tw-shadow: var(
        --selfso-shadow-inner,
        inset calc(0px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(2px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(4px * var(--shadow-blur-scale, 1)) 0
          var(--selfso-shadow-color-light)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-sm:hover {
    --tw-shadow: var(
        --selfso-shadow-sm,
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-0.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(3.5px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(1px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(2.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6px * var(--shadow-blur-scale, 1))
          calc(-1.75px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(0.8px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(4.2px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6.8px * var(--shadow-blur-scale, 1))
          calc(-1px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-faint)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --selfso-shadow-color-strong: rgb(121 123 128 / 0.26);
    --selfso-shadow-color-light: rgb(121 123 128 / 0.1);
    --selfso-shadow-color: rgb(121 123 128 / 0.18);
    --tw-shadow: var(
        --selfso-shadow-md,
        calc(1.28px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-0.96px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(4px * var(--shadow-blur-scale, 1))
          calc(-2px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(1.28px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(3.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(7px * var(--shadow-blur-scale, 1))
          calc(-2px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(1.28px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(7.6px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(13px * var(--shadow-blur-scale, 1))
          calc(-1.6px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-md:hover {
    --tw-shadow: var(
        --selfso-shadow-md,
        calc(1.28px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-0.96px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(4px * var(--shadow-blur-scale, 1))
          calc(-2px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(1.28px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(3.8px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(7px * var(--shadow-blur-scale, 1))
          calc(-2px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(1.28px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(7.6px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(13px * var(--shadow-blur-scale, 1))
          calc(-1.6px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    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: var(
        --selfso-shadow-lg,
        calc(2px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-1.5px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6px * var(--shadow-blur-scale, 1))
          calc(-3px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(2px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(6px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(12px * var(--shadow-blur-scale, 1))
          calc(-3px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(2px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(12px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(24px * var(--shadow-blur-scale, 1))
          calc(-2.5px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-lg:hover {
    --tw-shadow: var(
        --selfso-shadow-lg,
        calc(2px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-1.5px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(6px * var(--shadow-blur-scale, 1))
          calc(-3px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(2px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(6px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(12px * var(--shadow-blur-scale, 1))
          calc(-3px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(2px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(12px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(24px * var(--shadow-blur-scale, 1))
          calc(-2.5px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    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: var(
        --selfso-shadow-xl,
        calc(2.5px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-1.875px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(8px * var(--shadow-blur-scale, 1))
          calc(-4px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(2.5px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(7.5px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(15px * var(--shadow-blur-scale, 1))
          calc(-4px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(2.5px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(15px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(30px * var(--shadow-blur-scale, 1))
          calc(-3.25px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color),
        calc(2.5px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(22.5px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(42px * var(--shadow-blur-scale, 1))
          calc(-5px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-faint)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-xl:hover {
    --tw-shadow: var(
        --selfso-shadow-xl,
        calc(2.5px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-1.875px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(8px * var(--shadow-blur-scale, 1))
          calc(-4px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(2.5px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(7.5px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(15px * var(--shadow-blur-scale, 1))
          calc(-4px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(2.5px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(15px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(30px * var(--shadow-blur-scale, 1))
          calc(-3.25px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color),
        calc(2.5px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(22.5px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(42px * var(--shadow-blur-scale, 1))
          calc(-5px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-faint)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: var(
        --selfso-shadow-2xl,
        calc(3px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-2.25px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(10px * var(--shadow-blur-scale, 1))
          calc(-5px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(3px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(9px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(18px * var(--shadow-blur-scale, 1))
          calc(-5px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(3px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(18px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(36px * var(--shadow-blur-scale, 1))
          calc(-4px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color),
        calc(3px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(27px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(54px * var(--shadow-blur-scale, 1))
          calc(-6px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-faint)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-2xl:hover {
    --tw-shadow: var(
        --selfso-shadow-2xl,
        calc(3px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(-2.25px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(10px * var(--shadow-blur-scale, 1))
          calc(-5px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-strong),
        calc(3px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(9px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(18px * var(--shadow-blur-scale, 1))
          calc(-5px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-light),
        calc(3px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(18px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(36px * var(--shadow-blur-scale, 1))
          calc(-4px * var(--shadow-blur-scale, 1)) var(--selfso-shadow-color),
        calc(3px * var(--shadow-dir-x) * var(--shadow-offset-scale, 1))
          calc(27px * var(--shadow-dir-y) * var(--shadow-offset-scale, 1))
          calc(54px * var(--shadow-blur-scale, 1))
          calc(-6px * var(--shadow-blur-scale, 1))
          var(--selfso-shadow-color-faint)
      ),
      var(--glass-inset-shadow, 0 0 transparent);
    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 transparent, var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:shadow-none:hover {
    --tw-shadow: 0 0 transparent, var(--glass-inset-shadow, 0 0 transparent);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  [data-media-flight-shadow-off='1'] {
    box-shadow: 0 0 transparent !important;
  }
}
.back-button-isolated {
  background-color: transparent !important;
  background-image: none !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: inherit !important;
}
.back-button-isolated:focus {
  background-color: transparent !important;
  background-image: none !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}
.back-button-isolated:active {
  background-color: transparent !important;
  background-image: none !important;
  background: transparent !important;
}
@layer base {
  :root {
    --font-sans-new: 'SelfsoSans', 'DIN Next LT Pro', Bahnschrift, Arial,
      sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
      'Noto Color Emoji';
    --font-sans: var(--font-sans-new);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
  }
}
@layer base {
  html,
  body {
    font-size: 100%;
    @media (prefers-color-scheme: dark) {
      color-scheme: dark;
    }
  }
  body {
    font-family: var(--font-sans);
    font-size: var(--text-body, 15px);
    line-height: var(--leading-22, 22px);
    color: var(--color-neutral-900);
  }
  :where(button, input, optgroup, select, textarea) {
    font: inherit;
    color: inherit;
  }
  @media (hover: none) and (pointer: coarse) {
    body {
      overscroll-behavior-y: auto;
    }
    html {
      overscroll-behavior-x: none;
    }
  }
}
@layer base {
  html {
    background-color: var(--tim-clicks-shader-bg);
  }
  body {
    margin: 0;
    background-color: inherit;
  }
}
@layer base {
  html.paned-window-scroll-active .app-shell {
    height: auto !important;
    min-height: 100vh !important;
  }
  html.paned-window-scroll-active {
    color-scheme: light;
  }
  html.dark.paned-window-scroll-active {
    color-scheme: dark;
  }
  html.paned-window-scroll-active,
  html.paned-window-scroll-active body {
    background-color: var(--tim-clicks-shader-bg) !important;
  }
  html.paned-window-scroll-active .app-shell {
    background-color: transparent !important;
  }
  @supports (height: 100lvh) {
    html.paned-window-scroll-active .app-shell {
      height: auto !important;
      min-height: max(100vh, 100lvh) !important;
    }
  }
  .pane-window-scroll .pane-scroller-content::before {
    content: '';
    display: block;
    height: var(--pane-window-scroll-top-spacer, 0px);
  }
}
@layer base {
  @media (hover: none) and (pointer: coarse) {
    .app-shell[data-route='messaging'] [data-paned-header] {
      transition: opacity 240ms ease;
    }
    .app-shell[data-route='messaging'][data-header-delay='pending']
      [data-paned-header] {
      opacity: 0 !important;
      pointer-events: none !important;
      will-change: opacity;
    }
    .app-shell[data-route='messaging'][data-header-delay='ready']
      [data-paned-header] {
      opacity: 1 !important;
      pointer-events: auto !important;
      will-change: auto !important;
    }
  }
}
@layer base;
@layer base {
  @media (hover: none) and (pointer: coarse) {
    html.paned-window-scroll-active .app-shell[data-route='messaging'] {
      --pane-footer-shadow-pad: 12px;
      --pane-footer-content-gap: 12px;
    }
  }
}
@layer base {
  @media (min-width: 761px) {
    .app-shell[data-route='messaging'] {
      --pane-footer-shadow-pad: 16px;
    }
  }
}
@layer base {
  @supports (height: 100lvh) {
    .tim-clicks-shader-root {
      height: max(100vh, 100lvh) !important;
    }
  }
}
@layer components {
  .ac-saved-filters-bottom-region {
    --ac-saved-filters-bottom-inset: env(safe-area-inset-bottom);
    --ac-saved-filters-stack-lift: 24px;
    --ac-saved-filters-controls-offset-extra: 8px;
    --ac-saved-filters-deck-cards-bottom-inset-extra: 16px;
    --ac-saved-filters-list-cards-bottom-inset-extra: 88px;
    --ac-saved-filters-active-filter-bar-clearance: 56px;
    --ac-saved-filter-card-height: 128px;
    --ac-saved-filter-deck-top-reveal: 56px;
    --ac-saved-filter-list-gap: 16px;
    --ac-saved-filter-deck-visible-count: 5;
    --ac-saved-filters-viewport-pad-x: 70px;
    --ac-saved-filters-viewport-margin-x: 60px;
  }
  .ac-saved-filters-bottom-region {
    --ac-saved-filters-controls-bottom-offset: calc(
      var(--footer-h) + var(--ac-saved-filters-bottom-inset) +
        var(--ac-minimized-sheet-offset, var(--shell-bottom-extra-offset, 0px)) +
        var(--ac-saved-filters-stack-lift) +
        var(--ac-saved-filters-controls-offset-extra, 8px)
    );
    --ac-saved-filters-cards-bottom-offset: calc(
      var(--footer-h) + var(--ac-saved-filters-bottom-inset) +
        var(--ac-minimized-sheet-offset, var(--shell-bottom-extra-offset, 0px)) +
        var(--ac-saved-filters-stack-lift) +
        var(--ac-saved-filters-deck-cards-bottom-inset-extra, 16px)
    );
    --ac-saved-filters-visible-deck-height: calc(
      var(--ac-saved-filter-card-height) +
        var(--ac-saved-filter-deck-top-reveal) +
        var(--ac-saved-filter-deck-top-reveal) +
        var(--ac-saved-filter-deck-top-reveal) +
        var(--ac-saved-filter-deck-top-reveal)
    );
    --ac-saved-filters-projects-visible-stack-height: var(
      --ac-saved-filters-visible-deck-height
    );
  }
  .ac-saved-filters-bottom-region[data-layout-mode='list'] {
    --ac-saved-filters-cards-bottom-offset: calc(
      var(--footer-h) + var(--ac-saved-filters-bottom-inset) +
        var(--ac-minimized-sheet-offset, var(--shell-bottom-extra-offset, 0px)) +
        var(--ac-saved-filters-list-cards-bottom-inset-extra, 88px)
    );
  }
  .ac-saved-filters-bottom-region {
    position: relative;
    height: 100%;
    container-type: inline-size;
  }
  .ac-action-center-sidebar {
    container-type: inline-size;
  }
  .pane-column.ac-actions-sidebar-full-height .ac-action-center-sidebar {
    --ac-saved-filters-projects-visible-stack-height: 470px;
  }
  .pane-column.ac-actions-sidebar-full-height
    .ac-action-center-sidebar
    [data-testid='action-center-projects-region'] {
    padding-bottom: 8px;
    scroll-padding-bottom: 8px;
  }
  .pane-column.ac-actions-sidebar-full-height
    .ac-action-center-sidebar[data-filters-visible='true']
    [data-testid='action-center-projects-region'] {
    padding-bottom: var(--ac-saved-filters-projects-visible-stack-height);
    scroll-padding-bottom: var(--ac-saved-filters-projects-visible-stack-height);
  }
  .pane-column.ac-actions-sidebar-full-height .ac-saved-filters-bottom-region {
    --footer-h: 0px;
    --ac-minimized-sheet-offset: 0px;
    --ac-saved-filters-stack-lift: 8px;
    --ac-saved-filters-deck-cards-bottom-inset-extra: 32px;
    margin-inline: 8px;
  }
  .pane-column.ac-actions-sidebar-full-height
    [data-layout-mode='deck']
    [data-testid='ac-natural-language-pane-card-viewport'] {
    overflow: visible !important;
  }
  .ac-saved-filters-footer-surface {
    --ui-glass-backdrop-filter-xl: saturate(1.1) brightness(100%) blur(17px)
      contrast(100%);
  }
  .dark .ac-saved-filters-footer-surface {
    --ui-glass-backdrop-filter-xl: saturate(1.1) brightness(70%) blur(17px)
      contrast(120%);
  }
  .ac-views-deck {
    height: 470px;
  }
  .ac-views-deck-scope-controls {
    --ac-views-deck-stack-height: calc(
      80px + var(--ac-views-deck-one-column-steps) * 40px
    );
  }
  [data-layout-mode='deck'] .ac-saved-filter-card-content {
    padding-top: var(--ac-saved-filter-card-content-top, 12px) !important;
  }
  [data-layout-mode='deck'] [data-card-id] .ac-saved-filter-deck-card-shell {
    --ac-saved-filter-card-height: var(--ac-saved-filter-deck-card-height, 80px) !important;
  }
  [data-layout-mode='deck'] [data-deck-columns='1'] .ac-saved-filter-card-motion {
    --ac-saved-filter-card-y: calc(
      var(--ac-saved-filter-card-one-stack-y, 0px) * 40 / 52
    ) !important;
  }
  .ac-saved-filter-card-motion[data-responsive-deck-columns='true'] {
    width: calc(100% - 16px) !important;
    --ac-saved-filter-card-x: var(
      --ac-saved-filter-card-one-stack-x,
      4px
    ) !important;
    --ac-saved-filter-card-y: calc(
      var(--ac-saved-filter-card-one-stack-y, 0px) * 40 / 52
    ) !important;
  }
  .ac-saved-filter-card-motion[data-responsive-deck-columns='true']
    .ac-saved-filter-deck-card-shell {
    --ac-saved-filter-hover-lift: var(
      --ac-saved-filter-hover-lift-one-stack,
      0px
    ) !important;
  }
  @container (min-width: 360px) {
    .ac-action-center-sidebar [data-testid='action-center-projects-region'] {
      --ac-saved-filters-projects-visible-stack-height: 330px;
    }
    .ac-views-deck {
      height: 330px;
    }
    .ac-views-deck-scope-controls[data-deck-columns='2'] {
      --ac-views-deck-stack-height: calc(
        80px + var(--ac-views-deck-two-column-steps) * 40px
      );
    }
    .ac-saved-filter-card-motion[data-responsive-deck-columns='true'] {
      --ac-saved-filter-card-content-top: 12px;
      --ac-saved-filter-deck-card-height: 80px;
      width: calc(50% - 6px) !important;
      --ac-saved-filter-card-x: var(
        --ac-saved-filter-card-two-stack-x,
        0px
      ) !important;
      --ac-saved-filter-card-y: calc(
        var(--ac-saved-filter-card-two-stack-y, 0px) * 40 / 52
      ) !important;
    }
    .ac-saved-filter-card-motion[data-responsive-deck-columns='true']
      .ac-saved-filter-deck-card-shell {
      --ac-saved-filter-hover-lift: var(
        --ac-saved-filter-hover-lift-two-stack,
        0px
      ) !important;
    }
  }
  .ac-saved-filters-body-top-region {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 30;
  }
  @media (max-width: 760px) {
    .app-shell[data-route='actions-center'] {
      --pane-footer-shadow-gutter-x: 40px;
    }
    .pane-column[data-pane-fixed-overlay='1']
      .ac-saved-filters-body-top-region {
      margin-top: calc(
        var(--pane-header-reserve, 0px) +
          var(--pane-overlay-header-stack-gap, 8px)
      );
      margin-inline: 16px;
    }
    .pane-column[data-pane-fixed-overlay='1'] .ac-saved-filters-bottom-region {
      --ac-saved-filters-mobile-visual-height: calc(100dvh - 8px);
      height: var(--ac-saved-filters-mobile-visual-height);
      min-height: 0;
      flex: 0 0 var(--ac-saved-filters-mobile-visual-height);
    }
    .pane-column[data-pane-fixed-overlay='1']
      .ac-saved-filters-bottom-region__layout {
      height: var(--ac-saved-filters-mobile-visual-height);
      min-height: 0;
      flex: 0 0 var(--ac-saved-filters-mobile-visual-height);
    }
    .ac-saved-filters-bottom-region {
      --ac-saved-filters-bottom-inset: var(
        --vv-bottom,
        env(safe-area-inset-bottom)
      );
      --ac-saved-filters-stack-lift: 8px;
      --ac-saved-filters-controls-offset-extra: 7px;
      --ac-saved-filters-deck-cards-bottom-inset-extra: 32px;
      --ac-saved-filters-list-cards-bottom-inset-extra: 104px;
      --ac-saved-filters-viewport-pad-x: 10px;
      --ac-saved-filters-viewport-margin-x: 0px;
      --ac-saved-filters-viewport-shadow-gutter-x: 40px;
    }
    .app-shell[data-route='actions-center'] .paned-overlay-surface {
      --ac-footer-h: 80px;
    }
  }
  @media (max-width: 767px) {
    .ac-saved-filters-bottom-region {
      --ac-saved-filters-stack-lift: 24px;
    }
  }
  .ac-saved-filter-deck-card-shell {
    transform: translateY(
      calc(
        (
            var(--ac-saved-filter-hover-lift, 0px) +
              var(--ac-saved-filter-active-lift, 0px)
          ) * -1
      )
    );
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 180ms ease-out;
    will-change: transform;
  }
  .ac-saved-filter-deck-card-shell--active {
    --ac-saved-filter-active-lift: 4px;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.24),
      0 10px 20px rgba(15, 23, 42, 0.14);
  }
  .ac-saved-filters-footer-motion {
    pointer-events: none;
  }
  .ac-saved-filters-footer-motion[data-motion-visible='true'] {
    pointer-events: auto;
  }
  .ac-saved-filters-footer-surface {
    transform: scale(0);
    transform-origin: center;
    transition: transform 360ms cubic-bezier(0.72, 0, 0.82, -0.35);
    transition-delay: 750ms;
  }
  .ac-saved-filters-footer-motion[data-motion-visible='true']
    .ac-saved-filters-footer-surface {
    transform: scale(1);
    transition-timing-function: cubic-bezier(0.18, 1.35, 0.28, 1);
    transition-delay: 0ms;
  }
  .ac-saved-filters-footer-control-motion {
    opacity: 0;
    transform: scale(0);
    transform-origin: center;
    transition: transform 630ms cubic-bezier(0.18, 1.35, 0.28, 1),
      opacity 360ms ease-out, background-color 270ms ease-out,
      color 270ms ease-out !important;
    will-change: transform, opacity;
  }
  .ac-saved-filters-footer-motion[data-motion-visible='true']
    .ac-saved-filters-footer-control-motion {
    opacity: 1;
    transform: scale(1);
  }
  .ac-saved-filters-footer-control-motion--layout,
  .ac-saved-filters-footer-control-motion--set {
    transition-delay: 720ms !important;
  }
  .ac-saved-filters-footer-control-motion--add {
    transition-delay: 743ms !important;
  }
  .ac-saved-filters-footer-motion[data-motion-visible='true']
    .ac-saved-filters-footer-control-motion--layout,
  .ac-saved-filters-footer-motion[data-motion-visible='true']
    .ac-saved-filters-footer-control-motion--set {
    transition-delay: 360ms !important;
  }
  .ac-saved-filters-footer-motion[data-motion-visible='true']
    .ac-saved-filters-footer-control-motion--add {
    transition-delay: 383ms !important;
  }
  .ac-saved-filter-card-motion {
    --ac-saved-filter-card-x: 0px;
    --ac-saved-filter-card-motion-y: 100dvh;
    opacity: 1;
    pointer-events: none;
    transform: translate3d(
      var(--ac-saved-filter-card-x),
      calc(
        var(--ac-saved-filter-card-y, 0px) +
          var(--ac-saved-filter-card-motion-y)
      ),
      0
    );
    transition: transform 780ms cubic-bezier(0.72, 0, 0.82, -0.35),
      width 780ms cubic-bezier(0.72, 0, 0.82, -0.35);
    transition-delay: var(--ac-saved-filter-card-close-delay, 0ms);
    will-change: transform, opacity;
  }
  .ac-saved-filter-card-motion[data-motion-visible='true'][data-hidden-in-deck='false'] {
    --ac-saved-filter-card-motion-y: 0px;
    opacity: 1;
    pointer-events: auto;
    transition-timing-function: cubic-bezier(0.18, 1.35, 0.28, 1);
    transition-delay: var(--ac-saved-filter-card-open-delay, 0ms);
  }
  .ac-saved-filter-card-motion[data-motion-visible='true'][data-hidden-in-deck='true'] {
    --ac-saved-filter-card-motion-y: 0px;
    opacity: 0;
    pointer-events: none;
    transition-timing-function: cubic-bezier(0.18, 1.35, 0.28, 1);
    transition-delay: var(--ac-saved-filter-card-open-delay, 0ms);
  }
  .ac-saved-filter-card-motion[data-motion-visible='false'][data-hidden-in-deck='true'] {
    opacity: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .ac-views-deck,
    .ac-saved-filter-deck-card-shell,
    .ac-saved-filters-footer-surface,
    .ac-saved-filters-footer-control-motion,
    .ac-saved-filter-card-motion {
      animation: none !important;
      transition-delay: 0ms !important;
      transition-duration: 0ms !important;
    }
  }
  .actions-virtualized-list[data-scrolling='true'] .ac-list-row,
  .actions-virtualized-list[data-scrolling='true'] .ac-list-row * {
    transition: none !important;
    animation: none !important;
  }
  .actions-virtualized-list[data-scrolling='true'] .ac-list-row {
    box-shadow: none !important;
  }
  .actions-virtualized-list__item:has(.selfso-status-menu) {
    z-index: 100;
  }
  .actions-virtualized-list[data-scrolling='true'] .ac-list-importance,
  .actions-virtualized-list[data-scrolling='true'] .ac-list-importance::before,
  .actions-virtualized-list[data-scrolling='true'] .ac-list-importance::after {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
    box-shadow: none !important;
  }
}
@layer base {
  html.paned-window-scroll-active {
    --tim-clicks-shader-top-cut: 0px;
    --tim-clicks-shader-top-fade-h: 0px;
    --tim-clicks-shader-bottom-cut: 0px;
    --tim-clicks-shader-bottom-fade-h: 0px;
  }
  .tim-clicks-shader-top-fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: var(--tim-clicks-shader-top-cut, 0px);
    pointer-events: none;
    z-index: 2;
    background: var(--surface-canvas);
  }
  .tim-clicks-shader-top-fade {
    position: absolute;
    top: var(--tim-clicks-shader-top-cut, 0px);
    left: 0;
    right: 0;
    height: var(--tim-clicks-shader-top-fade-h, 0px);
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(
      to bottom,
      var(--surface-canvas) 0%,
      var(--surface-canvas) 100%
    );
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient(
      to bottom,
      var(--surface-canvas) 0%,
      color-mix(in srgb, var(--surface-canvas) 0%, transparent) 100%
    );
    }
  }
  .tim-clicks-shader-bottom-fill {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--tim-clicks-shader-bottom-cut, 0px);
    pointer-events: none;
    z-index: 2;
    background: var(--surface-canvas);
  }
  .tim-clicks-shader-bottom-fade {
    position: absolute;
    bottom: var(--tim-clicks-shader-bottom-cut, 0px);
    left: 0;
    right: 0;
    height: var(--tim-clicks-shader-bottom-fade-h, 0px);
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(
      to top,
      var(--surface-canvas) 0%,
      var(--surface-canvas) 22%,
      var(--surface-canvas) 60%,
      var(--surface-canvas) 86%,
      var(--surface-canvas) 100%
    );
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient(
      to top,
      var(--surface-canvas) 0%,
      color-mix(in srgb, var(--surface-canvas) 65%, transparent) 22%,
      color-mix(in srgb, var(--surface-canvas) 18%, transparent) 60%,
      color-mix(in srgb, var(--surface-canvas) 0%, transparent) 86%,
      color-mix(in srgb, var(--surface-canvas) 0%, transparent) 100%
    );
    }
  }
}
.scrollbar-hide {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.dropdown-menu-scrollable {
  max-height: min(80svh, calc(100dvh - 32px));
  max-height: min(80vh, calc(100vh - 32px));
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.dropdown-blur-overlay {
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 10;
}
.dropdown-blur-overlay > span {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  -webkit-mask-image: linear-gradient(
    var(--dropdown-blur-direction),
    transparent var(--dropdown-blur-start),
    black var(--dropdown-blur-enter),
    black var(--dropdown-blur-exit),
    transparent var(--dropdown-blur-end)
  );
  mask-image: linear-gradient(
    var(--dropdown-blur-direction),
    transparent var(--dropdown-blur-start),
    black var(--dropdown-blur-enter),
    black var(--dropdown-blur-exit),
    transparent var(--dropdown-blur-end)
  );
}
@supports (-webkit-backdrop-filter: blur(0)) {
  .dropdown-blur-overlay > span {
    -webkit-backdrop-filter: blur(var(--dropdown-blur-radius));
  }
}
@supports (backdrop-filter: blur(0)) {
  .dropdown-blur-overlay > span {
    backdrop-filter: blur(var(--dropdown-blur-radius));
  }
}
.dropdown-blur-top {
  --dropdown-blur-direction: to top;
  top: 0;
  height: calc(var(--fade-top-length, 48px) + var(--fade-advance, 32px));
  opacity: var(--fade-top-opacity, 0);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.dropdown-blur-bottom {
  --dropdown-blur-direction: to bottom;
  bottom: 0;
  height: calc(var(--fade-bottom-length, 48px) + var(--fade-advance, 32px));
  opacity: var(--fade-bottom-opacity, 0);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
@media (prefers-reduced-transparency: reduce) {
  .dropdown-blur-overlay > span {
    display: none;
  }
  .dropdown-blur-top {
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.06) 0%,
      rgba(0, 0, 0, 0) 100%
    );
  }
  .dropdown-blur-bottom {
    background-image: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.06) 0%,
      rgba(0, 0, 0, 0) 100%
    );
  }
  .dark .dropdown-blur-top {
    background-image: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0) 100%
    );
  }
  .dark .dropdown-blur-bottom {
    background-image: linear-gradient(
      to top,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0) 100%
    );
  }
}
.fade,
.fade-mask {
  --fade-top-opacity: 1;
  --fade-top-length: 48px;
  --fade-bottom-opacity: 1;
  --fade-bottom-length: 48px;
  mask: linear-gradient(
    rgba(0, 0, 0, calc(1 - var(--fade-top-opacity))) 0%,
    rgba(0, 0, 0, 1) var(--fade-top-length),
    white calc(100% - var(--fade-bottom-length)),
    rgba(0, 0, 0, calc(1 - var(--fade-bottom-opacity))) 100%
  );
  -webkit-mask: linear-gradient(
    rgba(0, 0, 0, calc(1 - var(--fade-top-opacity))) 0%,
    rgba(0, 0, 0, 1) var(--fade-top-length),
    white calc(100% - var(--fade-bottom-length)),
    rgba(0, 0, 0, calc(1 - var(--fade-bottom-opacity))) 100%
  );
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}
.fade-top-16 {
  --fade-top-length: 64px;
}
.fade-bottom-16 {
  --fade-bottom-length: 64px;
}
.messages-root .msg-track-glow {
  filter: blur(5px);
}
.messages-root .msg-glow-effect {
  --glow-line-color: rgba(255, 255, 255, 0.95);
  --glow-line-thickness: 3px;
  --glow-line-thickness-min: 1px;
  --glow-line-thickness-max: 4px;
  --glow-line-opacity-min: 0.2;
  --glow-line-opacity-max: 1;
  --glow-breathe-cycle: 7000ms;
  --glow-breathe-phase: 0ms;
  --glow-line-length: 8;
  --glow-blur-color: rgba(255, 255, 255, 0.85);
  --glow-blur-size: 15px;
  --glow-blur-min: 1px;
  --glow-blur-max: 5px;
  --glow-offset: 0px;
  --glow-dash-cycle: 8000ms;
  --glow-dash-phase: 0ms;
  --container-offset: 100px;
  position: relative;
}
.messages-root .msg-glow-effect[data-own='false'] {
  --glow-line-color: rgba(24, 149, 254, 0.9);
  --glow-blur-color: rgba(184, 189, 193, 0.7);
}
.messages-root .msg-glow-container {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--container-offset) / -2);
  width: calc(100% + var(--container-offset));
  height: calc(100% + var(--container-offset));
  opacity: 1;
}
.messages-root .msg-glow-blur,
.messages-root .msg-glow-line {
  width: calc(100% - var(--container-offset) + var(--glow-offset));
  height: calc(100% - var(--container-offset) + var(--glow-offset));
  x: calc((var(--container-offset) / 2) + calc(var(--glow-offset) / -2));
  y: calc((var(--container-offset) / 2) + calc(var(--glow-offset) / -2));
  fill: transparent;
  stroke: black;
  stroke-width: 5px;
  stroke-dasharray: var(--glow-line-length) calc(100 - var(--glow-line-length));
  stroke-dashoffset: 0px;
  animation: msg-glow-dash var(--glow-dash-cycle) linear infinite;
  animation-delay: var(--glow-dash-phase);
}
.messages-root .msg-glow-line {
  stroke: var(--glow-line-color);
  stroke-width: var(--glow-line-thickness);
  opacity: var(--glow-line-opacity-max);
  filter: blur(var(--glow-blur-min));
  animation: msg-glow-dash var(--glow-dash-cycle) linear infinite,
    msg-glow-breathe var(--glow-breathe-cycle) ease-in-out infinite;
  animation-delay: var(--glow-dash-phase), var(--glow-breathe-phase);
}
.messages-root .msg-glow-blur {
  filter: blur(var(--glow-blur-size));
  stroke: var(--glow-blur-color);
  stroke-width: var(--glow-blur-size);
}
@keyframes msg-glow-dash {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -100;
  }
}
@keyframes msg-glow-breathe {
  0%,
  100% {
    filter: blur(var(--glow-blur-min));
    opacity: var(--glow-line-opacity-min);
    stroke-width: var(--glow-line-thickness-min);
  }
  50% {
    filter: blur(var(--glow-blur-max));
    opacity: var(--glow-line-opacity-max);
    stroke-width: var(--glow-line-thickness-max);
  }
}
@keyframes messy-card-drift {
  0% {
    opacity: 0;
    transform: translate3d(var(--from-x), var(--from-y), 0)
      rotate(calc(var(--settle-rotate) * -1.5));
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(var(--settle-rotate));
  }
}
@keyframes messy-card-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(var(--settle-rotate));
  }
  50% {
    transform: translate3d(0, var(--float-y), 0) rotate(var(--settle-rotate));
  }
}
.messy-floating-card {
  animation: messy-card-drift 900ms cubic-bezier(0.16, 1, 0.3, 1) both,
    messy-card-float 7s ease-in-out infinite;
}
.marketing-messy-readability {
  position: absolute;
  inset: -64px -112px;
  z-index: 0;
  border-radius: 999px;
  background: radial-gradient(
      ellipse at center,
      rgb(255 255 255 / 0.96) 0%,
      rgb(255 255 255 / 0.9) 36%,
      rgb(255 255 255 / 0.66) 58%,
      rgb(255 255 255 / 0) 78%
    ),
    radial-gradient(
      ellipse at center,
      rgb(255 255 255 / 0.86) 0%,
      rgb(255 255 255 / 0) 68%
    );
  backdrop-filter: blur(13px) saturate(0.92);
  -webkit-backdrop-filter: blur(13px) saturate(0.92);
  box-shadow: 0 0 52px rgb(255 255 255 / 0.9), 0 0 118px rgb(255 255 255 / 0.78);
  mask-image: radial-gradient(
    ellipse at center,
    black 0%,
    black 48%,
    rgb(0 0 0 / 0.78) 60%,
    transparent 82%
  );
  -webkit-mask-image: radial-gradient(
    ellipse at center,
    black 0%,
    black 48%,
    rgb(0 0 0 / 0.78) 60%,
    transparent 82%
  );
  pointer-events: none;
}
.marketing-home .messy-floating-card .selfso-action-mobile-row {
  min-height: auto;
  border-radius: 18px;
  border-color: rgb(229 231 235 / 0.9);
  background: rgb(255 255 255 / 0.94);
  box-shadow: none;
}
.marketing-home .messy-floating-card .selfso-action-mobile-row__title {
  font-size: 14px;
  line-height: 20px;
}
.marketing-home .messy-floating-card .selfso-action-mobile-row__meta {
  gap: 4px;
}
.marketing-home .messy-floating-card .selfso-action-mobile-row__chip,
.marketing-home .messy-floating-card .selfso-action-mobile-row__context {
  max-width: 112px;
}
.marketing-page-preview-block .page-rich-editor {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgb(23 23 23);
  opacity: 1;
  white-space: normal;
}
.marketing-page-preview-block .page-rich-editor p {
  margin: 0;
}
.marketing-page-preview-row:hover {
  background: rgb(255 255 255 / 0.72);
}
.marketing-page-preview-row:hover .marketing-page-preview-gutter {
  color: rgb(163 163 163);
}
.marketing-sync-text {
  display: inline;
  border-radius: 8px;
  background: rgb(236 45 19 / 0.12);
  box-shadow: 0 0 0 2px rgb(236 45 19 / 0.08);
  color: rgb(127 29 29);
}
.marketing-page-preview-row--sync {
  background: rgb(255 237 213 / 0.78);
  box-shadow: inset 0 0 0 1px rgb(251 146 60 / 0.25);
}
.marketing-page-preview-row--sync .marketing-page-preview-gutter {
  color: rgb(249 115 22 / 0.72);
}
.marketing-action-preview--sync {
  box-shadow: inset 0 0 0 1px rgb(251 146 60 / 0.42),
    0 0 0 5px rgb(251 146 60 / 0.08);
}
.marketing-product-suite {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08),
    0 34px 110px rgb(0 0 0 / 0.25);
}
.marketing-product-suite-glow {
  position: absolute;
  inset: -20% -10%;
  background: radial-gradient(
      circle at 24% 18%,
      rgb(236 45 19 / 0.18),
      transparent 34%
    ),
    radial-gradient(circle at 74% 24%, rgb(59 130 246 / 0.2), transparent 36%),
    radial-gradient(circle at 50% 90%, rgb(22 163 74 / 0.14), transparent 42%);
  pointer-events: none;
}
.marketing-product-suite-card {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08),
    0 24px 70px rgb(0 0 0 / 0.24);
  animation: marketing-suite-card-sync 5200ms ease-in-out infinite;
  animation-delay: var(--sync-delay);
}
.marketing-product-suite-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgb(255 255 255 / 0.07),
    rgb(255 255 255 / 0)
  );
  pointer-events: none;
}
.marketing-product-suite-dot {
  position: relative;
  z-index: 1;
  display: inline-flex;
  height: 10px;
  width: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #ec2d13;
  animation: marketing-suite-dot-sync 5200ms ease-in-out infinite;
  animation-delay: var(--sync-delay);
  box-shadow: 0 0 0 6px rgb(236 45 19 / 0.1), 0 0 24px rgb(236 45 19 / 0.55);
}
.marketing-product-proof-preview {
  transform: rotate(var(--settle-rotate));
  filter: drop-shadow(0 20px 34px rgb(0 0 0 / 0.26));
}
.marketing-product-proof-preview .selfso-action-mobile-row {
  min-height: auto;
  border-radius: 18px;
  border-color: rgb(229 231 235 / 0.9);
  background: rgb(255 255 255 / 0.94);
  box-shadow: none;
}
.marketing-product-proof-preview .selfso-action-mobile-row__title {
  font-size: 14px;
  line-height: 20px;
}
.marketing-product-proof-preview .selfso-action-mobile-row__meta {
  gap: 4px;
}
.marketing-product-proof-preview .selfso-action-mobile-row__chip,
.marketing-product-proof-preview .selfso-action-mobile-row__context {
  max-width: 112px;
}
@media (prefers-reduced-motion: reduce) {
  .messy-floating-card {
    animation: none;
    opacity: 1;
    transform: rotate(var(--settle-rotate));
  }
  .marketing-product-suite-card,
  .marketing-product-suite-dot {
    animation: none;
  }
}
@keyframes marketing-suite-card-sync {
  0%,
  22%,
  100% {
    border-color: rgb(255 255 255 / 0.1);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08),
      0 24px 70px rgb(0 0 0 / 0.24);
  }
  9% {
    border-color: rgb(251 146 60 / 0.45);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.12),
      0 24px 70px rgb(0 0 0 / 0.24), 0 0 44px rgb(251 146 60 / 0.16);
  }
}
@keyframes marketing-suite-dot-sync {
  0%,
  22%,
  100% {
    transform: scale(1);
    opacity: 0.88;
  }
  9% {
    transform: scale(1.28);
    opacity: 1;
  }
}
@keyframes auto-dot-pulse {
  0%,
  100% {
    transform: scale(0.85);
    opacity: 0.75;
  }
  50% {
    transform: scale(1.25);
    opacity: 1;
  }
}
@keyframes ac-new-dot-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.8);
    opacity: 0.5;
  }
}
.selfso-unseen-dot-pulse,
.ac-new-dot-pulse {
  transform-origin: center;
  animation: ac-new-dot-pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.auto-glow-effect {
  --glow-line-color: rgba(251, 191, 36, 0.95);
  --glow-line-thickness: 2px;
  --glow-line-thickness-min: 1px;
  --glow-line-thickness-max: 3px;
  --glow-line-opacity-min: 0.25;
  --glow-line-opacity-max: 1;
  --glow-breathe-cycle: 1200ms;
  --glow-breathe-phase: 0ms;
  --glow-line-length: 100;
  --glow-blur-color: rgba(251, 191, 36, 0.55);
  --glow-blur-size: 8px;
  --glow-blur-min: 1px;
  --glow-blur-max: 3px;
  --glow-offset: 0px;
  --glow-dash-cycle: 1700ms;
  --glow-dash-phase: 0ms;
  --container-offset: 18px;
  position: relative;
}
.auto-glow-container {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--container-offset) / -2);
  width: calc(100% + var(--container-offset));
  height: calc(100% + var(--container-offset));
  opacity: 1;
}
.auto-glow-line {
  width: calc(100% - var(--container-offset) + var(--glow-offset));
  height: calc(100% - var(--container-offset) + var(--glow-offset));
  x: calc((var(--container-offset) / 2) + calc(var(--glow-offset) / -2));
  y: calc((var(--container-offset) / 2) + calc(var(--glow-offset) / -2));
  fill: transparent;
  stroke: var(--glow-line-color);
  stroke-width: var(--glow-line-thickness);
  stroke-dasharray: var(--glow-line-length);
  stroke-dashoffset: 0px;
  opacity: var(--glow-line-opacity-max);
  filter: blur(var(--glow-blur-min));
  animation: msg-glow-breathe var(--glow-breathe-cycle) ease-in-out infinite;
  animation-delay: var(--glow-breathe-phase);
}
.auto-glow-dot {
  transform-origin: center;
  animation: auto-dot-pulse 900ms ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .messages-root .msg-glow-effect {
    --glow-dash-cycle: 0ms;
  }
  .auto-glow-effect {
    --glow-dash-cycle: 0ms;
  }
  .messages-root .msg-glow-container,
  .messages-root .msg-glow-blur,
  .messages-root .msg-glow-line {
    animation: none;
  }
  .auto-glow-container,
  .auto-glow-line {
    animation: none;
  }
  .auto-glow-dot {
    animation: none;
  }
  .ac-new-dot-pulse {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }
  .selfso-unseen-dot-pulse {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }
  .messages-root .msg-glow-container {
    opacity: 1;
  }
}
@layer base {
  .page-rich-editor {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
  .page-rich-editor[data-rich-text-mode='static'],
  .page-rich-editor[data-rich-text-mode='live-placeholder'] {
    white-space: normal;
  }
  .page-rich-editor p {
    margin: 0;
  }
  .page-rich-editor.page-rich-editor--selfso-italic em,
  .page-rich-editor.page-rich-editor--selfso-italic i {
    font-family: 'SelfsoSans', 'DIN Next LT Pro', Bahnschrift, Arial, sans-serif;
    font-style: italic;
  }
  .page-rich-editor
    :is(
      a:not([data-page-rich-link-label='true']),
      [data-page-rich-link-static='true']
    ) {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: min(60ch, 100%);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    line-height: 22px;
    font-size: 16px;
    margin: 2px;
    padding: 4px 12px 4px 34px;
    border-radius: 9999px;
    color: var(--color-neutral-950);
    text-decoration: none;
    border: 0;
    transform: translateZ(0);
    will-change: auto;
    transform-style: preserve-3d;
    background-color: var(--color-blue-100);
    box-shadow: none;
  }
  .dark
    .page-rich-editor
    :is(
      a:not([data-page-rich-link-label='true']),
      [data-page-rich-link-static='true']
    ) {
    color: var(--color-neutral-950);
    background-color: var(--color-blue-100);
  }
  .page-rich-editor
    :is(
      a:not([data-page-rich-link-label='true']),
      [data-page-rich-link-static='true']
    )::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-color: var(--color-neutral-950);
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M19.0001%2013V14C19.0001%2017.2998%2019.0001%2018.9497%2017.9749%2019.9749C16.9498%2021%2015.2999%2021%2012.0001%2021H10.0001C6.70023%2021%205.05031%2021%204.02519%2019.9749C3.00006%2018.9497%203.00006%2017.2998%203.00006%2014V12C3.00006%208.70017%203.00006%207.05025%204.02519%206.02513C5.05031%205%206.70023%205%2010.0001%205H11.0001%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M14%203H18C19.4142%203%2020.1213%203%2020.5607%203.43934C21%203.87868%2021%204.58579%2021%206V10M20%204L11%2013%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E');
    mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M19.0001%2013V14C19.0001%2017.2998%2019.0001%2018.9497%2017.9749%2019.9749C16.9498%2021%2015.2999%2021%2012.0001%2021H10.0001C6.70023%2021%205.05031%2021%204.02519%2019.9749C3.00006%2018.9497%203.00006%2017.2998%203.00006%2014V12C3.00006%208.70017%203.00006%207.05025%204.02519%206.02513C5.05031%205%206.70023%205%2010.0001%205H11.0001%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M14%203H18C19.4142%203%2020.1213%203%2020.5607%203.43934C21%203.87868%2021%204.58579%2021%206V10M20%204L11%2013%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 16px 16px;
    mask-size: 16px 16px;
    opacity: 0.7;
    pointer-events: none;
    z-index: 1;
  }
  .page-rich-editor [data-page-rich-link-label='true'] {
    appearance: none;
    position: relative;
    z-index: 0;
    display: inline;
    max-width: none;
    overflow: visible;
    border: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
    font: inherit;
    text-align: left;
    text-decoration: none;
    box-shadow: none;
  }
  .dark
    .page-rich-editor
    :is(
      a:not([data-page-rich-link-label='true']),
      [data-page-rich-link-static='true']
    )::before {
    background-color: var(--color-neutral-950);
    opacity: 0.7;
  }
  .dark
    .page-rich-editor
    :is(
      a:not([data-page-rich-link-label='true']),
      [data-page-rich-link-static='true']
    )::after {
    color: color-mix(in srgb, #222222 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--color-neutral-950) 70%, transparent);
    }
  }
  .page-rich-link-editor {
    position: fixed;
    z-index: 2147483647;
    width: min(320px, calc(100vw - 24px));
    border: 1px solid
      color-mix(in srgb, #222222 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid
      color-mix(in srgb, var(--color-neutral-950) 10%, transparent);
    }
    border-radius: 14px;
    background: color-mix(in srgb, white 96%, transparent);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
    padding: 10px;
  }
  .page-rich-link-editor__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 4px 8px 6px;
    color: var(--color-neutral-500);
    font-size: 12px;
    font-weight: 600;
  }
  .page-rich-link-editor > button {
    width: 100%;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--color-neutral-900);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    padding: 7px 8px;
    text-align: left;
  }
  .page-rich-link-editor > button:hover,
  .page-rich-link-editor > button:focus-visible {
    background: color-mix(in srgb, #222222 7%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--color-neutral-950) 7%, transparent);
    }
    outline: none;
  }
  .page-rich-link-editor__field {
    display: grid;
    gap: 4px;
    color: var(--color-neutral-700);
    font-size: 12px;
    font-weight: 600;
  }
  .page-rich-link-editor__field + .page-rich-link-editor__field {
    margin-top: 8px;
  }
  .page-rich-link-editor__field input {
    width: 100%;
    border: 1px solid
      color-mix(in srgb, #222222 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid
      color-mix(in srgb, var(--color-neutral-950) 12%, transparent);
    }
    border-radius: 9px;
    background: white;
    color: var(--color-neutral-950);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 7px 9px;
    outline: none;
  }
  .page-rich-link-editor__field input:focus {
    border-color: var(--color-blue-400);
    box-shadow: 0 0 0 3px
      color-mix(in srgb, #96c1ff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 3px
      color-mix(in srgb, var(--color-blue-300) 40%, transparent);
    }
  }
  .page-rich-link-editor__error {
    margin-top: 8px;
    color: var(--color-rose-700);
    font-size: 12px;
    font-weight: 600;
  }
  .page-rich-link-editor__actions {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 10px;
  }
  .page-rich-link-editor__actions button {
    border: 0;
    border-radius: 9999px;
    background: var(--color-neutral-100);
    color: var(--color-neutral-800);
    cursor: pointer;
    font-size: 12px;
    font-weight: 650;
    line-height: 18px;
    padding: 5px 10px;
  }
  .page-rich-link-editor__actions button:last-child {
    background: var(--color-blue-600);
    color: white;
  }
  .page-rich-link-editor--open-only {
    width: min(92px, calc(100vw - 24px));
    padding: 6px;
  }
  .page-rich-link-editor--open-only button {
    width: 100%;
    border: 0;
    border-radius: 9px;
    background: var(--color-blue-600);
    color: white;
    cursor: pointer;
    font-size: 13px;
    font-weight: 650;
    line-height: 18px;
    padding: 7px 10px;
  }
  .page-rich-link-menu {
    position: fixed;
    z-index: 2147483647;
    display: grid;
    width: min(220px, calc(100vw - 24px));
    gap: 4px;
    border: 1px solid
      color-mix(in srgb, #222222 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid
      color-mix(in srgb, var(--color-neutral-950) 10%, transparent);
    }
    border-radius: 14px;
    background: color-mix(in srgb, white 96%, transparent);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
    padding: 8px;
  }
  .page-rich-link-menu__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 4px 8px 6px;
    color: var(--color-neutral-500);
    font-size: 12px;
    font-weight: 600;
  }
  .page-rich-link-menu button {
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--color-neutral-900);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    padding: 7px 8px;
    text-align: left;
  }
  .page-rich-link-menu button:hover,
  .page-rich-link-menu button:focus-visible {
    background: color-mix(in srgb, #222222 7%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--color-neutral-950) 7%, transparent);
    }
    outline: none;
  }
  .page-rich-link-menu__field {
    display: grid;
    gap: 4px;
    padding: 2px 2px 6px;
    color: var(--color-neutral-600);
    font-size: 12px;
    font-weight: 600;
  }
  .page-rich-link-menu__field input {
    width: 100%;
    border: 1px solid
      color-mix(in srgb, #222222 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid
      color-mix(in srgb, var(--color-neutral-950) 12%, transparent);
    }
    border-radius: 9px;
    background: white;
    color: var(--color-neutral-950);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    padding: 7px 8px;
    outline: none;
  }
  .page-rich-link-menu__field input:focus {
    border-color: var(--color-blue-400);
    box-shadow: 0 0 0 3px
      color-mix(in srgb, #96c1ff 36%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 3px
      color-mix(in srgb, var(--color-blue-300) 36%, transparent);
    }
  }
  .page-rich-link-menu__actions {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
  }
  .page-rich-link-menu__actions button {
    flex: 0 0 auto;
    border-radius: 9999px;
    padding-inline: 10px;
  }
  .page-rich-link-menu__actions button:last-child {
    background: var(--color-blue-600);
    color: white;
  }
}
@font-face {
  font-family: SelfsoSans;
  src: url('../turn-patterns/SelfsoSans-VF.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}
body {
  margin: 0;
  background: #fafafa;
  color: var(--color-neutral-900);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--leading-22);
}
.exploration-shell {
  max-width: 1216px;
  margin: auto;
  padding: 32px;
}
.exploration-shell > [hidden] {
  display: none;
}
.exploration-shell .demo-shell {
  padding: 0;
  max-width: none;
}
@media (max-width:600px) {
  .exploration-shell {
    padding: 16px;
  }
}
button,summary {
  cursor: pointer;
}
button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}
.demo-shell {
  max-width: 1040px;
  margin: auto;
  padding: 28px;
}
.demo-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.demo-header h1 {
  font-size: 30px;
  line-height: 1.1;
  margin: 8px 0 12px;
  font-weight: 550;
}
.demo-header p {
  max-width: 500px;
  color: #666;
  font-size: 14px;
  line-height: 1.5;
}
.eyebrow {
  font-size: 10px !important;
  letter-spacing: .1em;
}
.control-button {
  border: 1px solid #ddd;
  border-radius: 24px;
  padding: 10px 16px;
  min-height: 44px;
  background: #fff;
  font-size: 13px;
}
.control-button[aria-pressed=true] {
  background: #222;
  color: white;
  border-color: #222;
}
.version-switch {
  display: flex;
  gap: 8px;
  margin: 24px 0;
  flex-wrap: wrap;
}
.demo-grid {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 24px;
}
.controls {
  display: grid;
  gap: 16px;
  align-content: start;
}
.controls label {
  display: grid;
  gap: 6px;
  font-size: 12px;
}
.controls select,.controls textarea {
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 10px;
  background: white;
  width: 100%;
  min-height: 44px;
  font-size: 14px;
}
.controls textarea {
  min-height: 90px;
  resize: vertical;
}
.controls details label {
  margin-top: 14px;
}
.controls summary {
  font-size: 13px;
  min-height: 44px;
  padding-top: 12px;
}
.stage {
  background: #e9e8e4;
  border-radius: 24px;
  padding: 36px 16px;
  min-width: 0;
  min-height: 400px;
}
.stage-card {
  margin: auto;
}
.stage-hint {
  max-width: 320px;
  margin: 24px auto 0;
  font-size: 12px;
  line-height: 1.6;
  color: #666;
}
.demo-footer {
  font-size: 13px;
  line-height: 1.7;
  max-width: 560px;
  margin-top: 28px;
  color: #666;
}
@media (max-width:600px) {
  .demo-shell {
    padding: 16px;
  }
  .demo-grid {
    grid-template-columns: 1fr;
  }
  .controls {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .controls details {
    grid-column: 1/-1;
  }
  .stage {
    padding: 24px 12px;
  }
  .demo-header h1 {
    font-size: 24px;
  }
}
@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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-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: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@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 {
      --footer-h: 0px;
    }
    *, ::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-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --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: "";
      --mlist-appear-delay: 0ms;
      --msg-action-delay: 0ms;
    }
  }
}

.ios-popover-shell{--ios-popover-radius: 14px;--ios-popover-surface: #fff;--ios-popover-arrow-length: 18px;--ios-popover-arrow-depth: 10px;position:fixed;z-index:100001;width:var(--ios-popover-width, 320px);max-width:calc(100vw - 32px);pointer-events:auto}.ios-popover{position:relative;width:100%;max-width:100%;color:#18181b;pointer-events:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.16)) drop-shadow(0 1px 3px rgba(0,0,0,.08))}.ios-popover__arrow,.ios-popover__surface{background:var(--ios-popover-surface)}.ios-popover__arrow{position:absolute;z-index:0;pointer-events:none}.ios-popover__surface{position:relative;z-index:1;max-height:var(--ios-popover-max-height, min(480px, calc(100svh - 32px) ));overflow:hidden;border-radius:var(--ios-popover-radius)}.ios-popover__content{position:relative;z-index:1;max-height:inherit;overflow:auto;scrollbar-width:none;padding-top:var(--ios-popover-content-pad-top);padding-right:var(--ios-popover-content-pad-right);padding-bottom:var(--ios-popover-content-pad-bottom);padding-left:var(--ios-popover-content-pad-left);overscroll-behavior:contain}.ios-popover__content::-webkit-scrollbar{display:none}.ios-popover-shell[data-side=bottom] .ios-popover{padding-top:var(--ios-popover-arrow-depth)}.ios-popover-shell[data-side=bottom] .ios-popover__arrow{top:0;left:calc(var(--ios-popover-arrow-x) - (var(--ios-popover-arrow-length) / 2));width:var(--ios-popover-arrow-length);height:calc(var(--ios-popover-arrow-depth) + 1px);clip-path:polygon(50% 0,0 100%,100% 100%)}.ios-popover-shell[data-side=top] .ios-popover{padding-bottom:var(--ios-popover-arrow-depth)}.ios-popover-shell[data-side=top] .ios-popover__arrow{bottom:0;left:calc(var(--ios-popover-arrow-x) - (var(--ios-popover-arrow-length) / 2));width:var(--ios-popover-arrow-length);height:calc(var(--ios-popover-arrow-depth) + 1px);clip-path:polygon(0 0,100% 0,50% 100%)}.ios-popover-shell[data-side=right] .ios-popover{padding-left:var(--ios-popover-arrow-depth)}.ios-popover-shell[data-side=right] .ios-popover__arrow{left:0;top:calc(var(--ios-popover-arrow-y) - (var(--ios-popover-arrow-length) / 2));width:calc(var(--ios-popover-arrow-depth) + 1px);height:var(--ios-popover-arrow-length);clip-path:polygon(0 50%,100% 0,100% 100%)}.ios-popover-shell[data-side=left] .ios-popover{padding-right:var(--ios-popover-arrow-depth)}.ios-popover-shell[data-side=left] .ios-popover__arrow{right:0;top:calc(var(--ios-popover-arrow-y) - (var(--ios-popover-arrow-length) / 2));width:calc(var(--ios-popover-arrow-depth) + 1px);height:var(--ios-popover-arrow-length);clip-path:polygon(0 0,100% 50%,0 100%)}.ios-popover__arrow--rounded{-webkit-mask-image:var(--ios-popover-rounded-arrow-mask);mask-image:var(--ios-popover-rounded-arrow-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.ios-popover-shell[data-side] .ios-popover__arrow--rounded{clip-path:none}.ios-popover-shell[data-side=bottom] .ios-popover__arrow--rounded{--ios-popover-rounded-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Cpath fill='black' d='M7.56 1.76Q9 0 10.44 1.76l6.66 8.14Q18 11 16.5 11h-15Q0 11 .9 9.9Z'/%3E%3C/svg%3E")}.ios-popover-shell[data-side=top] .ios-popover__arrow--rounded{--ios-popover-rounded-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Cpath fill='black' d='M10.44 9.24Q9 11 7.56 9.24L.9 1.1Q0 0 1.5 0h15Q18 0 17.1 1.1Z'/%3E%3C/svg%3E")}.ios-popover-shell[data-side=right] .ios-popover__arrow--rounded{--ios-popover-rounded-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 18'%3E%3Cpath fill='black' d='M1.76 10.44Q0 9 1.76 7.56L9.9.9Q11 0 11 1.5v15q0 1.5-1.1.6Z'/%3E%3C/svg%3E")}.ios-popover-shell[data-side=left] .ios-popover__arrow--rounded{--ios-popover-rounded-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 18'%3E%3Cpath fill='black' d='M9.24 7.56Q11 9 9.24 10.44L1.1 17.1Q0 18 0 16.5v-15Q0 0 1.1.9Z'/%3E%3C/svg%3E")}body.dropdown-open:after{content:"";display:none}body.dropdown-open [role=dialog],body.dropdown-open [data-dropdown=true]{z-index:999999999!important;position:fixed!important;visibility:visible!important;display:block!important}.dropdown-menu{z-index:999999!important;position:fixed!important;isolation:isolate;pointer-events:auto!important;visibility:visible!important;transform-style:preserve-3d;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;transform:translateZ(0);-webkit-transform:translateZ(0);max-width:400px!important}.dropdown-menu[data-motion-intent=true]{will-change:transform}@media (max-width: 767px){.dropdown-menu,.mobile-dropdown{position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:90vw!important;max-width:400px!important;min-width:300px!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-left:0!important;margin-right:0!important}}@media (min-width: 768px){.dropdown-menu{width:auto!important;min-width:320px!important;max-width:400px!important}}@media (max-width: 330px){.dropdown-menu,.mobile-dropdown{min-width:0!important;width:95vw!important;max-width:95vw!important}}@media (max-width: 479px){body.dropdown-open:after{content:"";position:fixed;inset:0;background:#0000004d;z-index:999998;pointer-events:none;display:block}}.navbar-dropdown-container{position:relative;z-index:999999999!important}.navbar-dropdown-container [data-dropdown=true]{z-index:999999999!important;position:fixed!important;visibility:visible!important}

.selfso-action-mobile-row {
  --samr-row-text: #171717;
  --samr-row-muted: #737373;
  --samr-row-hover: #fef3c7;
  --samr-row-selected-bg: #fde68a;
  --samr-row-selected-border: #fde68a;
  --samr-row-processed-bg: rgba(245, 245, 245, 0.8);
  --samr-row-processed-border: rgba(229, 229, 229, 0.8);
  --samr-row-processed-text: #737373;
  --samr-chip-neutral-bg: rgba(245, 245, 245, 0.9);
  --samr-chip-neutral-border: rgba(229, 229, 229, 0.8);
  --samr-chip-neutral-text: #404040;
  --samr-chip-amber-bg: rgba(255, 251, 235, 0.9);
  --samr-chip-amber-border: rgba(253, 230, 138, 0.8);
  --samr-chip-amber-text: #92400e;
  --samr-chip-red-bg: rgba(254, 242, 242, 0.9);
  --samr-chip-red-border: rgba(254, 202, 202, 0.8);
  --samr-chip-red-text: #b91c1c;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 16px;
  color: var(--samr-row-text);
  cursor: pointer;
  display: grid;
  gap: 0 8px;
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 8px 12px;
  position: relative;
  text-align: left;
  transition: background-color 150ms ease, border-color 150ms ease,
    color 150ms ease;
  width: 100%;
}

.selfso-action-mobile-row:hover {
  background: var(--samr-row-hover);
}

.selfso-action-mobile-row[data-open='true'] {
  background: var(--samr-row-selected-bg);
  border-color: var(--samr-row-selected-border);
  z-index: 10;
}

.selfso-action-mobile-row[data-processed-inbox='true'] {
  background: var(--samr-row-processed-bg);
  border-color: var(--samr-row-processed-border);
  color: var(--samr-row-processed-text);
}

.selfso-action-mobile-row[data-completed='true'] {
  color: var(--samr-row-processed-text);
}

.selfso-action-mobile-row__status-cell {
  padding-top: 2px;
}

.selfso-action-mobile-row__status-hit {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  position: relative;
}

.selfso-action-mobile-row__unseen-slot {
  align-items: center;
  display: inline-flex;
  flex: 0 0 12px;
  height: 32px;
  justify-content: center;
  position: relative;
  width: 12px;
}

.selfso-action-mobile-row__body {
  min-width: 0;
}

.selfso-action-mobile-row__title {
  color: #171717;
  display: -webkit-box;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.selfso-action-mobile-row[data-completed='true']
  .selfso-action-mobile-row__title {
  color: #737373;
  text-decoration: line-through;
}

.selfso-action-mobile-row[data-processed-inbox='true']
  .selfso-action-mobile-row__title {
  color: #737373;
}

.selfso-action-mobile-row__untitled {
  color: #737373;
  font-style: italic;
}

.selfso-action-mobile-row__meta {
  align-items: center;
  color: var(--samr-row-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-weight: 500;
  gap: 6px;
  margin-top: 6px;
  min-width: 0;
}

.selfso-action-mobile-row__chip,
.selfso-action-mobile-row__context {
  align-items: center;
  border: 1px solid var(--samr-chip-neutral-border);
  background: var(--samr-chip-neutral-bg);
  border-radius: 999px;
  color: var(--samr-chip-neutral-text);
  display: inline-flex;
  font-size: 10px;
  line-height: 16px;
  min-width: 0;
  max-width: 108px;
  padding: 2px 6px;
}

.selfso-action-mobile-row__chip-label,
.selfso-action-mobile-row__context-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selfso-action-mobile-row__chip[data-tone='due'] {
  background: var(--samr-chip-red-bg);
  border-color: var(--samr-chip-red-border);
  color: var(--samr-chip-red-text);
  font-weight: 600;
  max-width: 128px;
  padding-left: 8px;
  padding-right: 8px;
}

.selfso-action-mobile-row__chip[data-tone='deferred'],
.selfso-action-mobile-row__chip[data-tone='flagged'] {
  background: var(--samr-chip-amber-bg);
  border-color: var(--samr-chip-amber-border);
  color: var(--samr-chip-amber-text);
  font-weight: 600;
  max-width: 128px;
  padding-left: 8px;
  padding-right: 8px;
}

.selfso-action-mobile-row__context {
  gap: 6px;
  max-width: 240px;
}

.selfso-action-mobile-row__space-dot {
  align-items: center;
  background: var(--ac-space-solid-bg, #525252);
  border-radius: 999px;
  color: var(--ac-space-solid-fg, #ffffff);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 600;
  height: 16px;
  justify-content: center;
  line-height: 1;
  position: relative;
  width: 16px;
}

.selfso-action-mobile-row__context-arrow {
  color: #a3a3a3;
  flex: 0 0 auto;
  height: 14px;
  width: 14px;
}

.selfso-action-mobile-row__project-label {
  align-items: center;
  display: inline-flex;
  font-weight: 500;
  max-width: 112px;
  min-width: 0;
}

.selfso-action-mobile-row__context[data-has-space='true']
  .selfso-action-mobile-row__project-label {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(229, 229, 229, 0.8);
  border-radius: 999px;
  padding: 2px 6px;
}

.selfso-action-mobile-row__overflow {
  color: #a3a3a3;
  font-size: 10px;
}

.selfso-action-mobile-row__people {
  align-items: center;
  display: inline-flex;
  margin-left: 4px;
}

.selfso-action-mobile-row__person {
  align-items: center;
  background: #e5e5e5;
  border-radius: 999px;
  box-shadow: 0 0 0 1px #ffffff;
  color: #404040;
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  height: 20px;
  justify-content: center;
  margin-left: -4px;
  width: 20px;
}

.selfso-action-mobile-row__person:first-child {
  margin-left: 0;
}

.selfso-action-mobile-row__importance {
  align-items: center;
  background: #7c3aed;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
  padding: 2px 6px;
}

.selfso-action-mobile-row__processed-copy {
  color: #737373;
  font-size: 11px;
  font-weight: 500;
  margin-top: 4px;
}

.selfso-status-control {
  display: inline-flex;
  position: relative;
  vertical-align: middle;
  z-index: 1;
}

.selfso-status-control:has(.selfso-status-menu) {
  z-index: 50;
}

.selfso-status-control[data-has-content='true'] {
  border-radius: inherit;
  display: flex;
  width: 100%;
}

.selfso-status-circle {
  --selfso-status-control-radius: 10px;
  align-items: center;
  appearance: none;
  background: #ffffff;
  border: 0;
  border-radius: var(--selfso-status-control-radius);
  color: #3478f6;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: relative;
  touch-action: manipulation;
  transition: background-color 150ms ease, box-shadow 150ms ease;
  user-select: none;
  width: 34px;
}

.selfso-status-circle:hover:not(:disabled) {
  background: #f5f8ff;
}

.selfso-status-circle:disabled {
  cursor: default;
  opacity: 0.5;
}

.selfso-status-circle[data-size='sm'] {
  --selfso-status-control-radius: 8px;
  height: 28px;
  width: 28px;
}

.selfso-status-circle[data-size='sidebar'] {
  --selfso-status-control-radius: 12px;
  height: 40px;
  width: 40px;
}

.selfso-status-circle[data-has-content='true'] {
  background: transparent;
  border-radius: inherit;
  gap: 12px;
  height: auto;
  justify-content: flex-start;
  padding: 10px 12px;
  text-align: left;
  width: 100%;
}

.selfso-status-circle[data-has-content='true']:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.42);
}

.selfso-status-circle:focus-visible {
  outline: 2px solid rgba(52, 120, 246, 0.48);
  outline-offset: 2px;
}

.selfso-status-circle__trigger-visual {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}

.selfso-status-circle[data-has-content='true']
  .selfso-status-circle__trigger-visual {
  background: #ffffff;
  border-radius: var(--selfso-status-control-radius);
  height: 40px;
  width: 40px;
}

.dark
  .selfso-status-circle[data-has-content='true']
  .selfso-status-circle__trigger-visual {
  background: #171717;
}

.selfso-status-circle__hold {
  height: 100%;
  inset: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.selfso-status-circle__hold-path {
  fill: none;
  opacity: 0;
  stroke: #3478f6;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  stroke-linecap: butt;
  stroke-linejoin: round;
  stroke-width: 2;
}

.selfso-status-circle[data-holding='true'] .selfso-status-circle__hold-path {
  animation: selfso-status-hold 530ms linear 120ms forwards;
}

@keyframes selfso-status-hold {
  from {
    opacity: 1;
    stroke-dashoffset: 1;
  }

  to {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

.selfso-status-circle__orb {
  --selfso-glyph-stroke-width: 1.6;
  --selfso-ring-color: #3478f6;
  --selfso-ring-stroke-width: 2;
  --selfso-ring-track: #dedfe2;
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  height: 24px;
  justify-content: center;
  position: relative;
  width: 24px;
}

.selfso-status-circle[data-size='sm'] .selfso-status-circle__orb {
  height: 20px;
  width: 20px;
}

.selfso-status-circle[data-size='sidebar'] .selfso-status-circle__orb {
  height: 28px;
  width: 28px;
}

.selfso-status-circle__orb[data-status='open'] {
  --selfso-ring-color: #dedfe2;
}

.selfso-status-circle__orb[data-status='done'] {
  --selfso-ring-color: #36a269;
}

.selfso-status-circle__orb[data-status='cancelled'] {
  --selfso-ring-color: #96999f;
}

.selfso-status-circle__orb[data-timing='due-soon'] {
  --selfso-ring-color: #f28729;
}

.selfso-status-circle__orb[data-timing='overdue'] {
  --selfso-ring-color: #d6403a;
}

.selfso-status-circle__orb[data-timing='deferred'] {
  --selfso-ring-color: #565a61;
  --selfso-ring-track: #b9bbc0;
}

.selfso-status-circle__orb[data-deferred='true'][data-timing='due-soon'],
.selfso-status-circle__orb[data-deferred='true'][data-timing='overdue'] {
  --selfso-ring-track: #b9bbc0;
}

.selfso-status-circle__visual {
  display: block;
  height: 100%;
  pointer-events: none;
  width: 100%;
}

.selfso-status-circle__track,
.selfso-status-circle__ring {
  fill: none;
  stroke-linecap: butt;
  stroke-width: var(--selfso-ring-stroke-width);
}

.selfso-status-circle__track {
  stroke: var(--selfso-ring-track);
}

.selfso-status-circle__ring {
  stroke: var(--selfso-ring-color);
  transform: rotate(-90deg);
  transform-origin: 12px 12px;
}

.selfso-status-circle[data-celebrating='true'] {
  animation: selfso-status-check-pop 520ms cubic-bezier(0.2, 1.4, 0.4, 1);
}

.selfso-status-circle[data-has-content='true'][data-celebrating='true'] {
  animation: none;
}

.selfso-status-circle[data-has-content='true'][data-celebrating='true']
  .selfso-status-circle__trigger-visual {
  animation: selfso-status-check-pop 520ms cubic-bezier(0.2, 1.4, 0.4, 1);
}

.selfso-action-mobile-row:has(.selfso-status-circle[data-celebrating='true'])
  .selfso-action-mobile-row__title,
.ac-list-row:has(.selfso-status-circle[data-celebrating='true'])
  [data-action-status-title] {
  animation: selfso-status-title-finish 620ms ease-out;
}

@keyframes selfso-status-check-pop {
  0% {
    transform: scale(1);
  }
  38% {
    transform: scale(1.28) rotate(-7deg);
  }
  70% {
    transform: scale(0.94) rotate(2deg);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes selfso-status-title-finish {
  0% {
    text-decoration-color: transparent;
  }
  100% {
    text-decoration-color: currentColor;
  }
}

@media (prefers-reduced-motion: reduce) {
  .selfso-status-circle[data-celebrating='true'],
  .selfso-action-mobile-row:has(.selfso-status-circle[data-celebrating='true'])
    .selfso-action-mobile-row__title,
  .ac-list-row:has(.selfso-status-circle[data-celebrating='true'])
    [data-action-status-title] {
    animation: none;
  }
}

.selfso-status-circle__glyph {
  fill: none;
  stroke: var(--selfso-ring-color);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: var(--selfso-glyph-stroke-width);
}

.selfso-status-circle__badge {
  align-items: center;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
  display: inline-flex;
  height: 10px;
  justify-content: center;
  position: absolute;
  width: 10px;
  z-index: 2;
}

.selfso-status-circle__badge--flag {
  right: -2px;
  top: 2px;
}

.selfso-status-circle__flag-diamond {
  background: #f28729;
  border-radius: 1px;
  height: 5px;
  transform: rotate(45deg);
  width: 5px;
}

.selfso-status-circle__badge--repeat {
  bottom: 2px;
  color: #74777d;
  right: -2px;
}

.selfso-status-circle__badge--repeat svg {
  fill: none;
  height: 8px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 8px;
}

.selfso-status-circle[data-size='sidebar'] .selfso-status-circle__badge {
  height: 12px;
  width: 12px;
}

.selfso-status-circle[data-size='sidebar'] .selfso-status-circle__flag-diamond {
  height: 6px;
  width: 6px;
}

.selfso-status-menu {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
  display: flex;
  flex-direction: column;
  left: 0;
  min-width: 190px;
  padding: 6px;
  position: absolute;
  top: calc(100% + 5px);
  z-index: 100;
}

.selfso-status-menu__item {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 10px;
  color: #2f3136;
  cursor: pointer;
  display: grid;
  font-size: 14px;
  gap: 10px;
  grid-template-columns: 20px minmax(0, 1fr) 20px;
  min-height: 40px;
  overflow: hidden;
  padding: 6px 9px;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}

.selfso-status-menu__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selfso-status-menu__item:hover,
.selfso-status-menu__item:focus-visible {
  background: #f2f5fa;
  outline: none;
}

.selfso-status-menu__item[data-active='true'] {
  color: #1f5fc4;
  font-weight: 600;
}

.selfso-status-menu__preview {
  align-items: center;
  display: inline-flex;
  height: 20px;
  justify-content: center;
  width: 20px;
}

.selfso-status-menu__preview .selfso-status-circle__orb {
  --selfso-glyph-stroke-width: 1.8;
  --selfso-ring-stroke-width: 2.4;
  height: 18px;
  width: 18px;
}

.selfso-status-menu__selected {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  text-align: center;
}

.selfso-status-menu__selected svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  width: 20px;
}

.selfso-unseen-dot {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  display: flex;
  height: 12px;
  justify-content: center;
  left: 50%;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  z-index: 20;
}

.selfso-unseen-dot--interactive {
  cursor: pointer;
  height: 20px;
  pointer-events: auto;
  width: 20px;
}

.selfso-unseen-dot--interactive:focus-visible {
  outline: 2px solid rgba(255, 122, 0, 0.48);
  outline-offset: 2px;
}

.selfso-unseen-dot__inner {
  background: #ff7a00;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  height: 6px;
  width: 6px;
}

:root {
  --frosted-rim-color: rgb(255 255 255 / 85%);
  --frosted-rim-shadow-spread: 1.5px;
  --frosted-rim-shadow-blur: 0.5px;
  --frosted-rim-filter-blur: 0.5px;
}

.dark {
  --frosted-rim-color: rgb(92 92 92 / 55%);
}

.frosted-surface {
  transform: translateZ(0);
  will-change: auto;
  transform-style: preserve-3d;
  border: 0;
  overflow: hidden;
}

html[data-frosted-scroll-active='true']
  .frosted-surface[data-disable-backdrop-on-scroll='true'] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@supports (-webkit-backdrop-filter: blur(0)) {
  .frosted-surface[data-backdrop-filter='on'] {
    -webkit-backdrop-filter: var(
      --frosted-backdrop-filter-active,
      var(
        --frosted-backdrop-filter-base,
        var(
          --ui-glass-backdrop-filter-soft,
          saturate(1.1) brightness(100%) blur(8px) contrast(100%)
        )
      )
    );
  }
  .frosted-surface[data-backdrop-filter='off'] {
    -webkit-backdrop-filter: none;
  }
}

@supports (backdrop-filter: blur(0)) {
  .frosted-surface[data-backdrop-filter='on'] {
    backdrop-filter: var(
      --frosted-backdrop-filter-active,
      var(
        --frosted-backdrop-filter-base,
        var(
          --ui-glass-backdrop-filter-soft,
          saturate(1.1) brightness(100%) blur(8px) contrast(100%)
        )
      )
    );
  }
  .frosted-surface[data-backdrop-filter='off'] {
    backdrop-filter: none;
  }
}

.frosted-surface::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  transform-style: preserve-3d;
  z-index: 0;
  /* Default: no moving background fill. */
  opacity: 0;
  background: transparent;
  filter: none;
  transform: translate3d(0, 0, 0);
}

.frosted-surface[data-gradient='on']::before {
  opacity: 0.36;
  background: conic-gradient(
    from calc(var(--pointer-angle, 325) * 1deg),
    color-mix(
        in srgb,
        var(--frosted-highlight-sheen, rgba(255, 255, 255, 0.16)) 100%,
        transparent
      )
      0deg,
    color-mix(
        in srgb,
        var(--frosted-highlight-core, rgba(255, 255, 255, 0.42)) 22%,
        transparent
      )
      120deg,
    color-mix(
        in srgb,
        var(--frosted-highlight-sheen-soft, rgba(255, 255, 255, 0.03)) 100%,
        transparent
      )
      240deg,
    color-mix(
        in srgb,
        var(--frosted-highlight-mid, rgba(200, 200, 200, 0.2))
          var(--frosted-highlight-mid-weight, 0%),
        transparent
      )
      360deg
  );
  filter: blur(var(--frosted-highlight-blur, 16px));
  transition: transform 260ms ease-out, filter 260ms ease-out;
}

@supports (-webkit-backdrop-filter: blur(0)) {
  .frosted-surface[data-backdrop-filter='on'][data-gradient='on']::before {
    -webkit-backdrop-filter: var(
      --frosted-backdrop-filter-active,
      var(
        --frosted-backdrop-filter-base,
        var(
          --ui-glass-backdrop-filter-soft,
          saturate(1.1) brightness(100%) blur(8px) contrast(100%)
        )
      )
    );
  }

  .frosted-surface[data-backdrop-filter='off']::before {
    -webkit-backdrop-filter: none;
  }
}

@supports (backdrop-filter: blur(0)) {
  .frosted-surface[data-backdrop-filter='on'][data-gradient='on']::before {
    backdrop-filter: var(
      --frosted-backdrop-filter-active,
      var(
        --frosted-backdrop-filter-base,
        var(
          --ui-glass-backdrop-filter-soft,
          saturate(1.1) brightness(100%) blur(8px) contrast(100%)
        )
      )
    );
  }

  .frosted-surface[data-backdrop-filter='off']::before {
    backdrop-filter: none;
  }
}

.dark .frosted-surface[data-gradient='on']::before {
  opacity: 0.28;
  background: conic-gradient(
    from calc(var(--pointer-angle, 325) * 1deg),
    color-mix(
        in srgb,
        var(--frosted-highlight-sheen-dark, rgba(255, 255, 255, 0.12)) 100%,
        transparent
      )
      0deg,
    color-mix(
        in srgb,
        var(--frosted-highlight-core-dark, rgba(255, 255, 255, 0.26)) 22%,
        transparent
      )
      120deg,
    color-mix(
        in srgb,
        var(--frosted-highlight-sheen-soft-dark, rgba(255, 255, 255, 0.02)) 100%,
        transparent
      )
      240deg,
    color-mix(
        in srgb,
        var(--frosted-highlight-mid-dark, rgba(255, 255, 255, 0.12))
          var(--frosted-highlight-mid-weight, 0%),
        transparent
      )
      360deg
  );
}

.frosted-surface::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  transform-style: preserve-3d;
  z-index: 0;
  box-shadow: 0 0 var(--frosted-rim-shadow-blur, 1px)
    var(--frosted-rim-shadow-spread, 2.5px)
    var(--frosted-rim-color, var(--color-neutral-50)) inset;
  -webkit-mask-image: linear-gradient(
    calc(var(--pointer-angle, 325) * 1deg),
    color-mix(
      in srgb,
      var(--frosted-rim-color, var(--color-neutral-50)) 80%,
      transparent
    ),
    color-mix(
        in srgb,
        var(--frosted-rim-color, var(--color-neutral-50)) 30%,
        transparent
      )
      30% 60%,
    var(--frosted-rim-color, var(--color-neutral-50))
  );
  mask-image: linear-gradient(
    calc(var(--pointer-angle, 325) * 1deg),
    color-mix(
      in srgb,
      var(--frosted-rim-color, var(--color-neutral-50)) 80%,
      transparent
    ),
    color-mix(
        in srgb,
        var(--frosted-rim-color, var(--color-neutral-50)) 30%,
        transparent
      )
      30% 60%,
    var(--frosted-rim-color, var(--color-neutral-50))
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  filter: blur(var(--frosted-rim-filter-blur, 1px));
  transform: translate3d(0, 0, 0);
  transition: transform 260ms ease-out;
  opacity: 1;
}

.frosted-surface[data-highlight='off']::after {
  opacity: 0;
}

.frosted-surface > .pages-header-tray-rim {
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0 0 var(--frosted-rim-shadow-blur, 1px)
    var(--frosted-rim-shadow-spread, 2.5px)
    var(--frosted-rim-color, var(--color-neutral-50)) inset;
  -webkit-mask-image: linear-gradient(
    calc(var(--pointer-angle, 325) * 1deg),
    color-mix(
      in srgb,
      var(--frosted-rim-color, var(--color-neutral-50)) 80%,
      transparent
    ),
    color-mix(
        in srgb,
        var(--frosted-rim-color, var(--color-neutral-50)) 30%,
        transparent
      )
      30% 60%,
    var(--frosted-rim-color, var(--color-neutral-50))
  );
  mask-image: linear-gradient(
    calc(var(--pointer-angle, 325) * 1deg),
    color-mix(
      in srgb,
      var(--frosted-rim-color, var(--color-neutral-50)) 80%,
      transparent
    ),
    color-mix(
        in srgb,
        var(--frosted-rim-color, var(--color-neutral-50)) 30%,
        transparent
      )
      30% 60%,
    var(--frosted-rim-color, var(--color-neutral-50))
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  filter: blur(var(--frosted-rim-filter-blur, 1px));
  transform: translate3d(0, 0, 0);
}

.frosted-surface > * {
  position: relative;
  z-index: 1;
}

/* Keep content outside the filtered buffer without promoting it to a 3D layer.
   z-index preserves the stacking context previously supplied by backdrop-filter;
   isolation would change which background nested glass controls can sample. */
.frosted-surface[data-backdrop-layer='true'] {
  z-index: 0;
}

.frosted-surface > [data-frosted-backdrop-layer] {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background-color: var(--frosted-backdrop-tint, transparent);
}

html[data-frosted-scroll-active='true']
  .frosted-surface[data-disable-backdrop-on-scroll='true']
  > [data-frosted-backdrop-layer] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.frosted-surface.frosted-surface--stable {
  transform: none;
  will-change: auto;
  transform-style: flat;
}

.frosted-surface.frosted-surface--stable::before,
.frosted-surface.frosted-surface--stable::after {
  content: none;
}

.frosted-surface.frosted-surface--stable:active {
  transform: none;
}

/*
  iOS Safari backdrop-filter can fail inside certain fixed/animated overlay stacks
  when the frosted element is promoted to a 3D composited layer.
  Use this variant sparingly (header pills, etc).
*/
.frosted-surface.frosted-surface--no-transform {
  transform: none;
  -webkit-transform: none;
  will-change: auto;
  transform-style: flat;
}

.frosted-surface.frosted-surface--no-transform::before,
.frosted-surface.frosted-surface--no-transform::after {
  transform: none;
  transform-style: flat;
}

@media (prefers-reduced-motion: reduce) {
  .frosted-surface::after {
    transition: none;
  }
}

:root {
  --surface-control-shadow:
    calc(3px * var(--frosted-shared-shadow-dir-x))
    calc(3px * var(--frosted-shared-shadow-dir-y))
    12px rgb(0 0 0 / 4.5%);
  --surface-control-tray-padding: 4px;
  --surface-header-control-size: 34px;
  /* Approved sidebar comparison: warmth 1/10, preserving neutral lightness. */
  --surface-canvas: oklab(from #fafafa l a calc(b + 0.003));
  --surface-work-canvas: oklab(from white l a calc(b + 0.003));
  --surface-view-card: var(--surface-canvas);
  --surface-view-summary: var(--color-neutral-500);
  --surface-separator-width: 0.5px;
  --surface-separator-color: var(--color-neutral-200);
  --surface-pane-tray: color-mix(in srgb, var(--color-neutral-50) 60%, transparent);
  --surface-pane-control: color-mix(in srgb, white 90%, transparent);
  --surface-pane-control-text: var(--color-neutral-950);
  --surface-pane-control-icon: var(--color-neutral-600);
}

@media (max-width: 760px), (pointer: coarse) {
  :root {
    --surface-header-control-size: 44px;
  }
}

.dark {
  --surface-canvas: var(--color-neutral-950);
  --surface-work-canvas: var(--color-neutral-950);
  --surface-view-card: initial;
  --surface-view-summary: initial;
  --surface-separator-color: var(--color-neutral-800);
  --surface-pane-tray: color-mix(in srgb, var(--color-neutral-900) 60%, transparent);
  --surface-pane-control: color-mix(in srgb, var(--color-neutral-900) 60%, transparent);
  --surface-pane-control-text: var(--color-neutral-100);
  --surface-pane-control-icon: var(--color-neutral-300);
}

.frosted-control-tray[data-variant='pane-header'] {
  --frosted-backdrop-tint: var(--surface-pane-tray);
  background-color: var(--surface-pane-tray);
}

/* Button glass overlays and segmented controls share this material. */
.surface-pane-control {
  background-color: var(--surface-pane-control);
}

.frosted-control-tray[data-variant='pane-header'] :is(button, a):has(> [data-slot='glass-overlay']) {
  color: var(--surface-pane-control-text);
  --btn-icon: var(--surface-pane-control-icon);
}

.surface-separator {
  height: var(--surface-separator-width);
  background-color: var(--surface-separator-color);
}

.surface-row-separator::before {
  height: var(--surface-separator-width);
  background-color: var(--surface-separator-color);
}

/* Ordinary border radii remain the fallback in browsers without corner-shape. */
@supports (corner-shape: squircle) {
  .surface-corner-smoothing {
    corner-shape: squircle;
  }
}

/* A softer superellipse keeps the full pill radius with gentle corner smoothing. */
@supports (corner-shape: superellipse(1.25)) {
  .global-navigation-control--selected:has(> span),
  .ac-saved-filter-deck-card-shell,
  .ac-saved-filter-card-count,
  .ac-layout-toggle,
  .ac-layout-toggle button,
  [data-testid='ac-results-view-pill'],
  [data-testid='ac-results-open-view-trigger'],
  [data-testid='actions-work-scroll'] button[aria-label='Only new actions'],
  .ac-reference-pill,
  .ac-result-importance-pill,
  .ac-saved-filter-deck-card-shell > .frosted-surface,
  .ac-saved-filter-deck-card-shell > .frosted-surface > .relative,
  .ac-layout-toggle [data-slot='segmented-viewport'],
  .ac-layout-toggle [data-slot='segmented-active-pill'],
  .ac-layout-toggle [data-slot='segmented-active-pill'] > span {
    corner-shape: superellipse(1.25);
  }

  .global-navigation-tray:not(.global-create-tray),
  .ac-results-toolbar .frosted-control-tray {
    corner-shape: superellipse(1.02);
  }

  /* Keep glass, highlights and hover layers on the same outline. */
  :is(.global-navigation-tray, .ac-results-toolbar .frosted-surface, .ac-saved-filter-deck-card-shell .frosted-surface)::before,
  :is(.global-navigation-tray, .ac-results-toolbar .frosted-surface, .ac-saved-filter-deck-card-shell .frosted-surface)::after,
  :is(.global-navigation-tray, .ac-results-toolbar .frosted-surface) > [data-frosted-backdrop-layer],
  .ac-layout-toggle button::after,
  [data-testid='ac-add-action-trigger']::after,
  [data-testid='ac-add-action-trigger'] > [data-slot='glass-overlay'],
  [data-testid='ac-add-action-trigger'] > [data-slot='glass-overlay'] > .frosted-surface {
    corner-shape: inherit;
  }

  /* Preserve the circular icon-only create control at narrow widths. */
  @media (min-width: 361px) {
    [data-testid='ac-add-action-trigger'] {
      corner-shape: superellipse(1.25);
    }
  }
}

/* The pane owner supplies the same canvas to content and its fading chrome. */
.pane-column:not([data-debug-pane-bg='1']) {
  background-color: var(--surface-canvas);
}

.pane-column[data-pane-key='desktop-open-work'] {
  --surface-canvas: var(--surface-work-canvas);
}

.ac-saved-filter-card-count {
  background-color: color-mix(
    in srgb,
    var(--ac-saved-filter-card-accent) 14%,
    var(--surface-work-canvas)
  );
}

:root:not(.dark) .ac-saved-filter-deck-card-shell {
  --surface-view-title: var(--ac-saved-filter-card-accent);
}

:root:not(.dark) .ac-saved-filter-deck-card-shell {
  /* Keep the approved 3/10 shadow in resting and selected states. */
  --shadow-alpha-strong: 0.084;
  --shadow-alpha-light: 0.033;
  --shadow-alpha: 0.054;
}

.dark .ac-saved-filter-card-count {
  background-color: rgb(255 255 255 / 25%);
}

/* Approved floating navigation: natural width, 40px targets and a quiet rimless tray. */
.global-navigation-track,
.global-navigation-tray {
  --global-control-size: 40px;
}

.global-navigation-tray.frosted-control-tray[data-variant='pane-header'] {
  --frosted-backdrop-tint: transparent;
  padding: 2px !important;
  gap: 2px;
  background-color: transparent;
  box-shadow:
    calc(3px * var(--frosted-shared-shadow-dir-x))
    calc(3px * var(--frosted-shared-shadow-dir-y))
    12px rgb(0 0 0 / 6%);
}

:root:not(.dark) .global-navigation-control--selected {
  background-color: oklab(from #eeeeee l a calc(b + 0.003));
}

.dark .global-navigation-tray.frosted-control-tray[data-variant='pane-header'] {
  background-color: transparent;
}

.ac-sidebar-heading h2 {
  color: var(--surface-pane-control-text);
}

:root:not(.dark) .ac-action-center-sidebar [data-testid='ac-primary-nav'] button[aria-pressed='true'] {
  background-color: var(--surface-work-canvas);
  box-shadow:
    calc(1px * var(--frosted-shared-shadow-dir-x))
    calc(1px * var(--frosted-shared-shadow-dir-y))
    3px rgb(0 0 0 / 4%);
}

@layer components {
  /* Center each badge in the exposed strip: 8px inset + 28px row + 8px inset. */
  .ac-views-deck .ac-saved-filter-card-motion[data-responsive-deck-columns='true'] {
    left: 0 !important;
    width: 100% !important;
    --ac-saved-filter-card-x: 0px !important;
    --ac-saved-filter-card-y: calc(var(--ac-saved-filter-card-one-stack-y, 0px) * 44 / 52) !important;
  }

  .ac-views-deck-scope-controls {
    --ac-views-deck-stack-height: calc(80px + var(--ac-views-deck-one-column-steps) * 44px);
  }

  @container (min-width: 360px) {
    .ac-views-deck .ac-saved-filter-card-motion[data-responsive-deck-columns='true'] {
      width: calc(50% - 2px) !important;
      --ac-saved-filter-card-x: var(--ac-saved-filter-card-two-stack-x, 0px) !important;
      --ac-saved-filter-card-y: calc(var(--ac-saved-filter-card-two-stack-y, 0px) * 44 / 52) !important;
    }

    .ac-views-deck-scope-controls[data-deck-columns='2'] {
      --ac-views-deck-stack-height: calc(80px + var(--ac-views-deck-two-column-steps) * 44px);
    }
  }

}

.ac-saved-filters-footer-motion .surface-pane-control {
  background-color: transparent;
  box-shadow: none;
}

.ac-saved-filters-footer-motion .frosted-control-tray {
  --frosted-backdrop-tint: rgb(255 255 255 / 55%);
  background-color: rgb(255 255 255 / 55%);
  box-shadow: var(--surface-control-shadow);
}

/* Let the frosted footer overlap the final card by a small amount. */
.ac-views-deck .ac-saved-filters-bottom-region {
  --ac-saved-filters-deck-cards-bottom-inset-extra: 36px;
  --ac-saved-filters-viewport-pad-x: 64px;
}

.ac-sidebar-heading .frosted-control-tray {
  --frosted-backdrop-tint: transparent;
  background: transparent;
  box-shadow: none;
}

@media (min-width: 761px) {
  .ac-action-center-sidebar [data-testid='ac-primary-nav'] {
    margin: 0 10px;
    padding: 2px;
    border-radius: 12px;
    background: transparent;
  }
}

/* Use the View palette for the selected card, including its contrast colors. */
:is(.ac-views-deck, .ac-views-grid) .ac-saved-filter-deck-card-shell.ac-saved-filter-deck-card-shell--active {
  --ac-saved-filter-active-lift: 0px;
  --surface-view-card: var(--ac-saved-filter-card-accent);
  --surface-view-title: initial;
  --surface-view-summary: initial;
}

/* Keep new-change review visible beside the total without crowding the title. */
.ac-views-deck .ac-saved-filter-card-content {
  --ac-saved-filter-card-content-top: 8px;
  padding-inline: 16px;
}

.ac-views-deck .ac-saved-filter-card-content > div {
  gap: 8px;
}

.ac-views-deck .ac-saved-filter-card-count {
  gap: 4px;
  padding: 3px 7px;
}

.ac-views-deck .ac-saved-filter-card-count:has([data-testid='ac-saved-filter-card-unseen-count']) {
  padding-left: 3px;
}

.ac-views-deck [data-testid='ac-saved-filter-card-unseen-count'] {
  height: 18px;
  min-width: 18px;
  color: #171717 !important;
  box-shadow: none;
}

/* Match the approved 3/10 shadow across the surrounding control surfaces. */
:root:not(.dark) :is(.frosted-control-tray, .surface-pane-control) {
  --shadow-alpha-strong: 0.084;
  --shadow-alpha-light: 0.033;
  --shadow-alpha: 0.054;
  --shadow-alpha-faint: 0.018;
}

.frosted-control-tray[data-variant='pane-header']:not(.global-navigation-tray) {
  box-shadow: var(--surface-control-shadow);
}

.ac-sidebar-heading .frosted-control-tray[data-variant='pane-header'] {
  box-shadow: none;
}

/* Cards use the same upper-left light source as the surrounding glass controls. */
.ac-saved-filter-deck-card-shell {
  --shadow-dir-x: var(--frosted-shared-shadow-dir-x);
  --shadow-dir-y: var(--frosted-shared-shadow-dir-y);
  --light-dir-x: var(--frosted-shared-light-dir-x);
  --light-dir-y: var(--frosted-shared-light-dir-y);
  box-shadow:
    calc(5px * var(--shadow-dir-x)) calc(5px * var(--shadow-dir-y))
      16px rgb(var(--shadow-rgb) / var(--shadow-alpha-strong)),
    calc(1px * var(--shadow-dir-x)) calc(1px * var(--shadow-dir-y))
      3px rgb(var(--shadow-rgb) / var(--shadow-alpha-light));
}

:root:not(.dark) .ac-saved-filter-card-count {
  color: color-mix(in srgb, var(--ac-saved-filter-card-accent) 60%, black);
}

.ac-action-center-sidebar [data-testid='ac-primary-nav'] button[aria-pressed='false'] {
  background: transparent;
}

:is(.ac-results-toolbar, .pages-work-header-controls) .frosted-control-tray[data-variant='pane-header'] {
  box-shadow:
    calc(5px * var(--frosted-shared-shadow-dir-x))
    calc(5px * var(--frosted-shared-shadow-dir-y))
    16px rgb(var(--shadow-rgb) / var(--shadow-alpha-strong)),
    calc(1px * var(--frosted-shared-shadow-dir-x))
    calc(1px * var(--frosted-shared-shadow-dir-y))
    3px rgb(var(--shadow-rgb) / var(--shadow-alpha-light));
}

/* Keep the glass visible in both themes, including while content scrolls beneath it. */
:is(.ac-results-toolbar, .pages-work-header-controls) .frosted-control-tray[data-variant='pane-header'] {
  --frosted-backdrop-tint: color-mix(in srgb, var(--surface-work-canvas) 20%, transparent);
  background-color: var(--frosted-backdrop-tint);
}

/* The sidebar starts below global navigation without a second heading row. */
.pane-column.ac-actions-sidebar-full-height[data-has-header='1'] {
  --pane-header-reserve: calc(var(--shell-top-offset, 0px) + var(--pane-header-stack-offset, 0px) + 12px);
}

.pane-column.ac-actions-sidebar-full-height > .pane-overlay-header {
  display: none;
}

/* Enhance colours beneath the glass without amplifying warm near-whites. */
:is(.global-navigation-tray, :is(.ac-results-toolbar, .pages-work-header-controls) .frosted-control-tray, .ac-saved-filters-footer-motion .frosted-control-tray) {
  --ui-glass-backdrop-filter-xl: blur(var(--ac-tray-blur, 24px)) saturate(3) brightness(103%) contrast(103%);
  --ui-glass-backdrop-filter-soft: var(--ui-glass-backdrop-filter-xl);
}

.global-navigation-tray {
  --ac-tray-blur: 16px;
}

:root:not(.dark) [data-testid='ac-display-trigger'] .surface-pane-control {
  --shadow-alpha-strong: 0.12;
  --shadow-alpha-light: 0.05;
  --shadow-alpha-faint: 0.026;
}

.dark .ac-saved-filters-footer-motion .frosted-control-tray {
  --frosted-backdrop-tint: rgb(255 255 255 / 10%);
  background-color: rgb(255 255 255 / 10%);
}

/* Sidebar views retain the card shape without the stack's elevation. */
.ac-view-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

@container (min-width: 360px) {
  .ac-view-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ac-views-grid .ac-saved-filter-card-content {
  padding-inline: 12px;
}

:root:not(.dark) .ac-views-grid {
  --surface-view-card: #fff;
}

.dark .ac-views-grid .ac-saved-filter-deck-card-shell:not(.ac-saved-filter-deck-card-shell--active) {
  --surface-view-card: var(--color-neutral-900);
  --surface-view-title: color-mix(in srgb, var(--ac-saved-filter-card-accent) 75%, white);
}

.dark .ac-views-grid .ac-saved-filter-card-count {
  background-color: color-mix(in srgb, var(--ac-saved-filter-card-accent) 14%, var(--color-neutral-900));
}

.ac-views-grid .ac-saved-filter-deck-card-shell {
  box-shadow: none;
}

.ac-views-grid .ac-saved-filter-deck-card-shell:focus-visible {
  outline: 2px solid var(--color-amber-400, #fbbf24);
  outline-offset: 2px;
}

.ac-views-grid .ac-saved-filter-deck-card-shell > .frosted-surface {
  border-width: 0.5px;
  border-style: solid;
  border-color: var(--surface-separator-color);
}

.ac-views-grid .ac-saved-filter-deck-card-shell--active > .frosted-surface {
  border-color: transparent;
}

.ac-views-grid .ac-saved-filter-card-content > div {
  gap: 4px;
}

.ac-views-grid .ac-saved-filter-card-count {
  font-variant-numeric: tabular-nums;
}

.ac-views-grid [data-testid='ac-saved-filter-card-unseen-count'] {
  box-shadow: none;
}

.ac-saved-filters-footer-motion .frosted-control-tray[data-variant='pane-header'] {
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background: var(--surface-canvas);
  padding: 6px 20px;
  padding-bottom: max(6px, env(safe-area-inset-bottom));
}

.pane-column.ac-actions-sidebar-full-height .ac-action-center-sidebar[data-collection='views'][data-filters-visible='true'] [data-testid='action-center-projects-region'] {
  padding-bottom: 80px;
  scroll-padding-bottom: 80px;
}

/* Both sidebar collections use the same edge-to-edge bottom bar. */
.ac-action-center-sidebar .ac-saved-filters-controls-row {
  left: -8px;
  right: -8px;
  padding-bottom: 0 !important;
}
