/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --color-red-400: #ff6568;
    --color-red-500: #fb2c36;
    --color-orange-50: #fff7ed;
    --color-orange-200: #ffd7a8;
    --color-orange-400: #ff8b1a;
    --color-orange-500: #fe6e00;
    --color-orange-950: #441306;
    --color-amber-50: #fffbeb;
    --color-amber-100: #fef3c6;
    --color-amber-300: #ffd236;
    --color-amber-400: #fcbb00;
    --color-amber-500: #f99c00;
    --color-amber-600: #dd7400;
    --color-amber-950: #461901;
    --color-yellow-400: #fac800;
    --color-green-50: #f0fdf4;
    --color-green-400: #05df72;
    --color-green-500: #00c758;
    --color-green-950: #032e15;
    --color-emerald-50: #ecfdf5;
    --color-emerald-300: #5ee9b5;
    --color-emerald-400: #00d294;
    --color-emerald-500: #00bb7f;
    --color-emerald-600: #009767;
    --color-emerald-900: #004e3b;
    --color-emerald-950: #002c22;
    --color-teal-50: #f0fdfa;
    --color-teal-300: #46ecd5;
    --color-teal-400: #00d3bd;
    --color-teal-500: #00baa7;
    --color-teal-600: #009588;
    --color-teal-950: #022f2e;
    --color-blue-50: #eff6ff;
    --color-blue-400: #54a2ff;
    --color-blue-500: #3080ff;
    --color-blue-950: #162456;
    --color-purple-50: #faf5ff;
    --color-purple-400: #c07eff;
    --color-purple-500: #ac4bff;
    --color-purple-950: #3c0366;
    --color-slate-50: #f8fafc;
    --color-slate-100: #f1f5f9;
    --color-slate-200: #e2e8f0;
    --color-slate-300: #cad5e2;
    --color-slate-400: #90a1b9;
    --color-slate-500: #62748e;
    --color-slate-600: #45556c;
    --color-slate-700: #314158;
    --color-slate-800: #1d293d;
    --color-slate-900: #0f172b;
    --color-slate-950: #020618;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --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);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -.025em;
    --tracking-wider: .05em;
    --tracking-widest: .1em;
    --leading-relaxed: 1.625;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --drop-shadow-md: 0 3px 3px #0000001f;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-xl: 24px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --default-mono-font-family: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono",
    Menlo, monospace;
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-400: lab(63.7053% 60.745 31.3109);
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-orange-50: lab(97.7008% 1.53735 5.90649);
      --color-orange-200: lab(88.4871% 9.94918 28.8378);
      --color-orange-400: lab(70.0429% 42.5156 75.8207);
      --color-orange-500: lab(64.272% 57.1788 90.3583);
      --color-orange-950: lab(14.1747% 23.4515 19.4461);
      --color-amber-50: lab(98.6252% -.635922 8.42309);
      --color-amber-100: lab(95.916% -1.21653 23.111);
      --color-amber-300: lab(86.4156% 6.13147 78.3961);
      --color-amber-400: lab(80.1641% 16.6016 99.2089);
      --color-amber-500: lab(72.7183% 31.8672 97.9407);
      --color-amber-600: lab(60.3514% 40.5624 87.1228);
      --color-amber-950: lab(15.8111% 20.9107 23.3752);
      --color-yellow-400: lab(83.2664% 8.65132 106.895);
      --color-green-50: lab(98.1563% -5.60117 2.75915);
      --color-green-400: lab(78.503% -64.9265 39.7492);
      --color-green-500: lab(70.5521% -66.5147 45.8073);
      --color-green-950: lab(15.6845% -20.4225 11.7249);
      --color-emerald-50: lab(97.8462% -6.94966 1.85487);
      --color-emerald-300: lab(83.9203% -48.7124 13.8849);
      --color-emerald-400: lab(75.0771% -60.7313 19.4147);
      --color-emerald-500: lab(66.9756% -58.27 19.5419);
      --color-emerald-600: lab(55.0481% -49.9246 15.93);
      --color-emerald-900: lab(28.8637% -26.9249 5.45986);
      --color-emerald-950: lab(15.0582% -17.9507 2.38369);
      --color-teal-50: lab(98.3189% -4.74921 -.111711);
      --color-teal-300: lab(84.8977% -48.1516 -1.3321);
      --color-teal-400: lab(76.0109% -53.3483 -2.27906);
      --color-teal-500: lab(67.3859% -49.0983 -2.63511);
      --color-teal-600: lab(55.0223% -41.0774 -3.90277);
      --color-teal-950: lab(16.6371% -15.3183 -3.81732);
      --color-blue-50: lab(96.492% -1.14644 -5.11479);
      --color-blue-400: lab(65.0361% -1.42065 -56.9802);
      --color-blue-500: lab(54.1736% 13.3369 -74.6839);
      --color-blue-950: lab(15.6723% 8.86232 -32.2945);
      --color-purple-50: lab(97.1627% 2.99937 -4.13398);
      --color-purple-400: lab(63.6946% 47.6127 -59.2066);
      --color-purple-500: lab(52.0183% 66.11 -78.2316);
      --color-purple-950: lab(14.8253% 38.9005 -44.5861);
      --color-slate-50: lab(98.1434% -.369519 -1.05966);
      --color-slate-100: lab(96.286% -.852436 -2.46847);
      --color-slate-200: lab(91.7353% -.998765 -4.76968);
      --color-slate-300: lab(84.7652% -1.94535 -7.93337);
      --color-slate-400: lab(65.5349% -2.25151 -14.5072);
      --color-slate-500: lab(48.0876% -2.03595 -16.5814);
      --color-slate-600: lab(35.5623% -1.74978 -15.4316);
      --color-slate-700: lab(26.9569% -1.47016 -15.6993);
      --color-slate-800: lab(16.132% -.318035 -14.6672);
      --color-slate-900: lab(7.78673% 1.82345 -15.0537);
      --color-slate-950: lab(1.76974% 1.32743 -9.28855);
    }
  }
}

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

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

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, 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;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

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

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

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

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

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

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

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

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

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

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

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

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

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

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

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

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

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

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

@layer components;

@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .end {
    inset-inline-end: var(--spacing);
  }

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

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

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

  .top-full {
    top: 100%;
  }

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

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

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

  .bottom-full {
    bottom: 100%;
  }

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

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

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

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

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

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

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

  .container {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

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

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

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

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

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

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

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

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

  .h-\[500px\] {
    height: 500px;
  }

  .h-full {
    height: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-auto {
    width: auto;
  }

  .w-full {
    width: 100%;
  }

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

  .w-px {
    width: 1px;
  }

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

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

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

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

  .flex-1 {
    flex: 1;
  }

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

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

  .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-ping {
    animation: var(--animate-ping);
  }

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

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

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

  .cursor-grab {
    cursor: grab;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .cursor-wait {
    cursor: wait;
  }

  .resize {
    resize: both;
  }

  .resize-none {
    resize: none;
  }

  .appearance-none {
    appearance: none;
  }

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

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

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

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

  .justify-between {
    justify-content: space-between;
  }

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

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

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

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

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

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

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

  .overflow-hidden {
    overflow: hidden;
  }

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

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

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

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

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

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

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

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

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

  .rounded-t-2xl {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
  }

  .rounded-b-2xl {
    border-bottom-right-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-2xl);
  }

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

  .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-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

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

  .border-\[\#EF7060\]\/30 {
    border-color: #ef70604d;
    border-color: lab(62.952% 49.0996 33.56 / .3);
  }

  .border-amber-500\/30 {
    border-color: #f99c004d;
  }

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

  .border-blue-500\/20 {
    border-color: #3080ff33;
  }

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

  .border-blue-500\/30 {
    border-color: #3080ff4d;
  }

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

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

  .border-emerald-500\/20 {
    border-color: #00bb7f33;
  }

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

  .border-emerald-500\/30 {
    border-color: #00bb7f4d;
  }

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

  .border-green-500\/30 {
    border-color: #00c7584d;
  }

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

  .border-orange-500\/30 {
    border-color: #fe6e004d;
  }

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

  .border-purple-500\/30 {
    border-color: #ac4bff4d;
  }

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

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

  .border-slate-500\/30 {
    border-color: #62748e4d;
  }

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

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

  .border-slate-600\/50 {
    border-color: #45556c80;
  }

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

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

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

  .border-teal-500\/30 {
    border-color: #00baa74d;
  }

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

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

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

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

  .border-white\/20 {
    border-color: #fff3;
  }

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

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

  .bg-\[\#1A2F4B\] {
    background-color: #1a2f4b;
  }

  .bg-\[\#1A2F4B\]\/80 {
    background-color: #1a2f4bcc;
    background-color: lab(18.775% -.889972 -20.2149 / .8);
  }

  .bg-\[\#1A2F4B\]\/85 {
    background-color: #1a2f4bd9;
    background-color: lab(18.775% -.889972 -20.2149 / .85);
  }

  .bg-\[\#1A2F4B\]\/90 {
    background-color: #1a2f4be6;
    background-color: lab(18.775% -.889972 -20.2149 / .9);
  }

  .bg-\[\#1A2F4B\]\/95 {
    background-color: #1a2f4bf2;
    background-color: lab(18.775% -.889972 -20.2149 / .95);
  }

  .bg-\[\#1A2F4B\]\/97 {
    background-color: #1a2f4bf7;
    background-color: lab(18.775% -.889972 -20.2149 / .97);
  }

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

  .bg-\[\#EF7060\]\/20 {
    background-color: #ef706033;
    background-color: lab(62.952% 49.0996 33.56 / .2);
  }

  .bg-amber-100\/50 {
    background-color: #fef3c680;
  }

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

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

  .bg-amber-500\/20 {
    background-color: #f99c0033;
  }

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

  .bg-amber-950\/40 {
    background-color: #46190166;
  }

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

  .bg-black\/20 {
    background-color: #0003;
  }

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

  .bg-black\/30 {
    background-color: #0000004d;
  }

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

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

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

  .bg-black\/50 {
    background-color: #00000080;
  }

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

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

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

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

  .bg-blue-500\/10 {
    background-color: #3080ff1a;
  }

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

  .bg-blue-500\/20 {
    background-color: #3080ff33;
  }

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

  .bg-blue-950\/40 {
    background-color: #16245666;
  }

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

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

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

  .bg-emerald-500\/20 {
    background-color: #00bb7f33;
  }

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

  .bg-emerald-600\/80 {
    background-color: #009767cc;
  }

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

  .bg-emerald-900\/30 {
    background-color: #004e3b4d;
  }

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

  .bg-emerald-950\/40 {
    background-color: #002c2266;
  }

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

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

  .bg-green-500\/80 {
    background-color: #00c758cc;
  }

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

  .bg-green-950\/40 {
    background-color: #032e1566;
  }

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

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

  .bg-orange-950\/40 {
    background-color: #44130666;
  }

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

  .bg-orange-950\/95 {
    background-color: #441306f2;
  }

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

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

  .bg-purple-950\/40 {
    background-color: #3c036666;
  }

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

  .bg-red-500\/20 {
    background-color: #fb2c3633;
  }

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

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

  .bg-slate-50\/50 {
    background-color: #f8fafc80;
  }

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

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

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

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

  .bg-slate-500\/20 {
    background-color: #62748e33;
  }

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

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

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

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

  .bg-slate-800\/40 {
    background-color: #1d293d66;
  }

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

  .bg-slate-800\/50 {
    background-color: #1d293d80;
  }

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

  .bg-slate-800\/60 {
    background-color: #1d293d99;
  }

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

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

  .bg-slate-900\/95 {
    background-color: #0f172bf2;
  }

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

  .bg-slate-950\/40 {
    background-color: #02061866;
  }

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

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

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

  .bg-teal-950\/40 {
    background-color: #022f2e66;
  }

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

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

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

  .bg-white\/5 {
    background-color: #ffffff0d;
  }

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

  .bg-white\/8 {
    background-color: #ffffff14;
  }

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

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

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

  .bg-white\/20 {
    background-color: #fff3;
  }

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

  .bg-white\/30 {
    background-color: #ffffff4d;
  }

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

  .bg-white\/80 {
    background-color: #fffc;
  }

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

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

  .bg-\[radial-gradient\(circle_at_top_left\,_rgba\(255\,255\,255\,0\.2\)\,_transparent_30\%\)\,linear-gradient\(180deg\,_\#113c66_0\%\,_\#0a1d2f_50\%\,_\#07111a_100\%\)\] {
    background-image: radial-gradient(circle at 0 0, #fff3, #0000 30%), linear-gradient(#113c66 0%, #0a1d2f 50%, #07111a 100%);
  }

  .bg-\[radial-gradient\(circle_at_top_left\,_rgba\(255\,255\,255\,0\.24\)\,_transparent_32\%\)\,linear-gradient\(180deg\,_\#113c66_0\%\,_\#0a1d2f_52\%\,_\#08131f_100\%\)\] {
    background-image: radial-gradient(circle at 0 0, #ffffff3d, #0000 32%), linear-gradient(#113c66 0%, #0a1d2f 52%, #08131f 100%);
  }

  .from-\[\#EF7060\] {
    --tw-gradient-from: #ef7060;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#f28b7e\] {
    --tw-gradient-to: #f28b7e;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .font-mono {
    font-family: SFMono-Regular, SF Mono, Consolas, Liberation Mono, Menlo, monospace;
  }

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

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

  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--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-\[9px\] {
    font-size: 9px;
  }

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

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

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

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

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

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

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

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

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

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

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

  .text-\[\#EF7060\] {
    color: #ef7060;
  }

  .text-\[\#FCF8F3\] {
    color: #fcf8f3;
  }

  .text-\[\#FCF8F3\]\/30 {
    color: #fcf8f34d;
    color: lab(97.7869% .737131 2.90328 / .3);
  }

  .text-\[\#FCF8F3\]\/40 {
    color: #fcf8f366;
    color: lab(97.7869% .73719 2.90327 / .4);
  }

  .text-\[\#FCF8F3\]\/50 {
    color: #fcf8f380;
    color: lab(97.7869% .73719 2.90327 / .5);
  }

  .text-\[\#FCF8F3\]\/60 {
    color: #fcf8f399;
    color: lab(97.7869% .737131 2.90328 / .6);
  }

  .text-\[\#FCF8F3\]\/70 {
    color: #fcf8f3b3;
    color: lab(97.7869% .73719 2.90327 / .7);
  }

  .text-\[\#FCF8F3\]\/90 {
    color: #fcf8f3e6;
    color: lab(97.7869% .73719 2.90327 / .9);
  }

  .text-amber-50 {
    color: var(--color-amber-50);
  }

  .text-amber-400 {
    color: var(--color-amber-400);
  }

  .text-amber-500 {
    color: var(--color-amber-500);
  }

  .text-amber-600 {
    color: var(--color-amber-600);
  }

  .text-blue-50 {
    color: var(--color-blue-50);
  }

  .text-blue-400 {
    color: var(--color-blue-400);
  }

  .text-blue-500 {
    color: var(--color-blue-500);
  }

  .text-emerald-50 {
    color: var(--color-emerald-50);
  }

  .text-emerald-400 {
    color: var(--color-emerald-400);
  }

  .text-emerald-400\/70 {
    color: #00d294b3;
  }

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

  .text-emerald-500 {
    color: var(--color-emerald-500);
  }

  .text-green-50 {
    color: var(--color-green-50);
  }

  .text-orange-50 {
    color: var(--color-orange-50);
  }

  .text-orange-200\/70 {
    color: #ffd7a8b3;
  }

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

  .text-purple-50 {
    color: var(--color-purple-50);
  }

  .text-red-400 {
    color: var(--color-red-400);
  }

  .text-slate-50 {
    color: var(--color-slate-50);
  }

  .text-slate-100 {
    color: var(--color-slate-100);
  }

  .text-slate-200 {
    color: var(--color-slate-200);
  }

  .text-slate-300 {
    color: var(--color-slate-300);
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

  .text-slate-500 {
    color: var(--color-slate-500);
  }

  .text-slate-600 {
    color: var(--color-slate-600);
  }

  .text-slate-700 {
    color: var(--color-slate-700);
  }

  .text-teal-50 {
    color: var(--color-teal-50);
  }

  .text-teal-400 {
    color: var(--color-teal-400);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-white\/30 {
    color: #ffffff4d;
  }

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

  .text-white\/40 {
    color: #fff6;
  }

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

  .text-white\/50 {
    color: #ffffff80;
  }

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

  .text-white\/60 {
    color: #fff9;
  }

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

  .text-white\/70 {
    color: #ffffffb3;
  }

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

  .text-white\/80 {
    color: #fffc;
  }

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

  .text-yellow-400 {
    color: var(--color-yellow-400);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

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

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .placeholder-slate-500::placeholder {
    color: var(--color-slate-500);
  }

  .accent-teal-500 {
    accent-color: var(--color-teal-500);
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-25 {
    opacity: .25;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-75 {
    opacity: .75;
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_10px_rgba\(20\,184\,166\,0\.4\)\] {
    --tw-shadow: 0 0 10px var(--tw-shadow-color, #14b8a666);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_10px_rgba\(249\,115\,22\,0\.4\)\] {
    --tw-shadow: 0 0 10px var(--tw-shadow-color, #f9731666);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(0\,0\,0\,0\.2\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #0003);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(20\,184\,166\,0\.3\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #14b8a64d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(249\,115\,22\,0\.3\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #f973164d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_20px_rgba\(239\,112\,96\,0\.3\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, #ef70604d);
    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_16px_40px_rgba\(0\,0\,0\,0\.4\)\] {
    --tw-shadow: 0 16px 40px var(--tw-shadow-color, #0006);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-emerald-500\/50 {
    --tw-ring-color: #00bb7f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-emerald-500\/50 {
      --tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 50%, transparent);
    }
  }

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

  .drop-shadow-md {
    --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, #0000001f));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-xl {
    --tw-backdrop-blur: blur(var(--blur-xl));
    -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-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-100 {
    --tw-duration: .1s;
    transition-duration: .1s;
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-linear {
    --tw-ease: linear;
    transition-timing-function: linear;
  }

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

  .\[--tl-select-stroke\:rgba\(255\,255\,255\,0\.2\)\] {
    --tl-select-stroke: #fff3;
  }

  @media (hover: hover) {
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }
  }

  @media (hover: hover) {
    .hover\:scale-105:hover {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  @media (hover: hover) {
    .hover\:border-slate-400:hover {
      border-color: var(--color-slate-400);
    }
  }

  @media (hover: hover) {
    .hover\:border-slate-600\/30:hover {
      border-color: #45556c4d;
    }

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

  @media (hover: hover) {
    .hover\:bg-\[\#1A2F4B\]:hover {
      background-color: #1a2f4b;
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[\#EF7060\]:hover {
      background-color: #ef7060;
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[\#d95d4e\]:hover {
      background-color: #d95d4e;
    }
  }

  @media (hover: hover) {
    .hover\:bg-amber-400:hover {
      background-color: var(--color-amber-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-amber-500\/30:hover {
      background-color: #f99c004d;
    }

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

  @media (hover: hover) {
    .hover\:bg-black\/50:hover {
      background-color: #00000080;
    }

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

  @media (hover: hover) {
    .hover\:bg-blue-400:hover {
      background-color: var(--color-blue-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-blue-500\/30:hover {
      background-color: #3080ff4d;
    }

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

  @media (hover: hover) {
    .hover\:bg-emerald-400:hover {
      background-color: var(--color-emerald-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-emerald-500:hover {
      background-color: var(--color-emerald-500);
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-400:hover {
      background-color: var(--color-green-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-orange-400:hover {
      background-color: var(--color-orange-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-orange-500\/20:hover {
      background-color: #fe6e0033;
    }

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

  @media (hover: hover) {
    .hover\:bg-purple-400:hover {
      background-color: var(--color-purple-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-500\/20:hover {
      background-color: #fb2c3633;
    }

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

  @media (hover: hover) {
    .hover\:bg-slate-400:hover {
      background-color: var(--color-slate-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-slate-500:hover {
      background-color: var(--color-slate-500);
    }
  }

  @media (hover: hover) {
    .hover\:bg-slate-700:hover {
      background-color: var(--color-slate-700);
    }
  }

  @media (hover: hover) {
    .hover\:bg-slate-800:hover {
      background-color: var(--color-slate-800);
    }
  }

  @media (hover: hover) {
    .hover\:bg-teal-400:hover {
      background-color: var(--color-teal-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-teal-500:hover {
      background-color: var(--color-teal-500);
    }
  }

  @media (hover: hover) {
    .hover\:bg-white\/5:hover {
      background-color: #ffffff0d;
    }

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

  @media (hover: hover) {
    .hover\:bg-white\/10:hover {
      background-color: #ffffff1a;
    }

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

  @media (hover: hover) {
    .hover\:bg-white\/20:hover {
      background-color: #fff3;
    }

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

  @media (hover: hover) {
    .hover\:text-\[\#FCF8F3\]:hover {
      color: #fcf8f3;
    }
  }

  @media (hover: hover) {
    .hover\:text-\[\#d95d4e\]:hover {
      color: #d95d4e;
    }
  }

  @media (hover: hover) {
    .hover\:text-amber-300:hover {
      color: var(--color-amber-300);
    }
  }

  @media (hover: hover) {
    .hover\:text-emerald-300:hover {
      color: var(--color-emerald-300);
    }
  }

  @media (hover: hover) {
    .hover\:text-red-400:hover {
      color: var(--color-red-400);
    }
  }

  @media (hover: hover) {
    .hover\:text-slate-200:hover {
      color: var(--color-slate-200);
    }
  }

  @media (hover: hover) {
    .hover\:text-slate-300:hover {
      color: var(--color-slate-300);
    }
  }

  @media (hover: hover) {
    .hover\:text-slate-400:hover {
      color: var(--color-slate-400);
    }
  }

  @media (hover: hover) {
    .hover\:text-slate-700:hover {
      color: var(--color-slate-700);
    }
  }

  @media (hover: hover) {
    .hover\:text-teal-300:hover {
      color: var(--color-teal-300);
    }
  }

  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }

  @media (hover: hover) {
    .hover\:shadow-\[0_0_20px_rgba\(20\,184\,166\,0\.5\)\]:hover {
      --tw-shadow: 0 0 20px var(--tw-shadow-color, #14b8a680);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  @media (hover: hover) {
    .hover\:shadow-\[0_0_20px_rgba\(249\,115\,22\,0\.5\)\]:hover {
      --tw-shadow: 0 0 20px var(--tw-shadow-color, #f9731680);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  @media (hover: hover) {
    .hover\:shadow-\[0_0_30px_rgba\(239\,112\,96\,0\.5\)\]:hover {
      --tw-shadow: 0 0 30px var(--tw-shadow-color, #ef706080);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus\:border-\[\#EF7060\]\/50:focus {
    border-color: #ef706080;
    border-color: lab(62.952% 49.0996 33.56 / .5);
  }

  .focus\:border-amber-500\/50:focus {
    border-color: #f99c0080;
  }

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

  .focus\:border-blue-500\/50:focus {
    border-color: #3080ff80;
  }

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

  .focus\:border-emerald-500\/50:focus {
    border-color: #00bb7f80;
  }

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

  .focus\:border-teal-500:focus {
    border-color: var(--color-teal-500);
  }

  .focus\:ring-1:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus\:ring-2:focus {
    --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\:ring-\[\#EF7060\]\/30:focus {
    --tw-ring-color: #ef70604d;
  }

  @supports (color: lab(0% 0 0)) {
    .focus\:ring-\[\#EF7060\]\/30:focus {
      --tw-ring-color: lab(62.952% 49.0996 33.56 / .3);
    }
  }

  .focus\:ring-\[\#EF7060\]\/50:focus {
    --tw-ring-color: #ef706080;
  }

  @supports (color: lab(0% 0 0)) {
    .focus\:ring-\[\#EF7060\]\/50:focus {
      --tw-ring-color: lab(62.952% 49.0996 33.56 / .5);
    }
  }

  .focus\:ring-amber-500\/30:focus {
    --tw-ring-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-amber-500\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .focus\:ring-blue-500\/30:focus {
    --tw-ring-color: #3080ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-blue-500\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-blue-500) 30%, transparent);
    }
  }

  .focus\:ring-emerald-500\/30:focus {
    --tw-ring-color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-emerald-500\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }

  .focus\:ring-slate-400:focus {
    --tw-ring-color: var(--color-slate-400);
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

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

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  @media (hover: hover) {
    .disabled\:hover\:scale-100:disabled:hover {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  @media (min-width: 40rem) {
    .sm\:inline {
      display: inline;
    }
  }

  @media (min-width: 48rem) {
    .md\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 64rem) {
    .lg\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  .\[\&_\.lk-audio-visualizer\]\:\!opacity-80 .lk-audio-visualizer {
    opacity: .8 !important;
  }

  .\[\&_\.lk-button\]\:\!bg-transparent .lk-button {
    background-color: #0000 !important;
  }

  @media (hover: hover) {
    .\[\&_\.lk-button\]\:hover\:\!bg-white\/10 .lk-button:hover {
      background-color: #ffffff1a !important;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .\[\&_\.lk-button\]\:hover\:\!bg-white\/10 .lk-button:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent) !important;
      }
    }
  }

  .\[\&_\.lk-control-bar\]\:\!border-none .lk-control-bar {
    --tw-border-style: none !important;
    border-style: none !important;
  }

  .\[\&_\.lk-control-bar\]\:\!bg-transparent .lk-control-bar {
    background-color: #0000 !important;
  }

  .\[\&_\.lk-control-bar\]\:\!shadow-none .lk-control-bar {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }

  .\[\&_\.lk-disconnect-button\]\:\!ml-2 .lk-disconnect-button {
    margin-left: calc(var(--spacing) * 2) !important;
  }

  .\[\&_\.lk-disconnect-button\]\:\!rounded-lg .lk-disconnect-button {
    border-radius: var(--radius-lg) !important;
  }

  .\[\&_\.lk-disconnect-button\]\:\!border-none .lk-disconnect-button {
    --tw-border-style: none !important;
    border-style: none !important;
  }

  .\[\&_\.lk-disconnect-button\]\:\!bg-\[\#EF7060\] .lk-disconnect-button {
    background-color: #ef7060 !important;
  }

  @media (hover: hover) {
    .\[\&_\.lk-disconnect-button\]\:hover\:\!bg-\[\#d95d4e\] .lk-disconnect-button:hover {
      background-color: #d95d4e !important;
    }
  }
}

:root {
  --background: #08131f;
  --foreground: #f6fbff;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--background);
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
}

a {
  color: inherit;
  text-decoration: none;
}

.theme-math {
  --theme-primary: #3b82f6;
  --theme-secondary: #60a5fa;
  --theme-accent: #93c5fd;
  --theme-bg: #1e3a5f;
  --theme-surface: #172554;
  --theme-text: #eff6ff;
  --theme-muted: #94a3b8;
}

.theme-physics {
  --theme-primary: #a855f7;
  --theme-secondary: #c084fc;
  --theme-accent: #d8b4fe;
  --theme-bg: #3b0764;
  --theme-surface: #2e1065;
  --theme-text: #faf5ff;
  --theme-muted: #a78bfa;
}

.theme-cs {
  --theme-primary: #22c55e;
  --theme-secondary: #4ade80;
  --theme-accent: #86efac;
  --theme-bg: #14532d;
  --theme-surface: #166534;
  --theme-text: #f0fdf4;
  --theme-muted: #86efac;
}

.theme-chemistry {
  --theme-primary: #f59e0b;
  --theme-secondary: #fbbf24;
  --theme-accent: #fcd34d;
  --theme-bg: #78350f;
  --theme-surface: #651c07;
  --theme-text: #fffbeb;
  --theme-muted: #fcd34d;
}

.theme-biology {
  --theme-primary: #10b981;
  --theme-secondary: #34d399;
  --theme-accent: #6ee7b7;
  --theme-bg: #064e3b;
  --theme-surface: #065f46;
  --theme-text: #ecfdf5;
  --theme-muted: #6ee7b7;
}

.theme-default {
  --theme-primary: #64748b;
  --theme-secondary: #94a3b8;
  --theme-accent: #cbd5e1;
  --theme-bg: #1a2f4b;
  --theme-surface: #0f172a;
  --theme-text: #fcf8f3;
  --theme-muted: #94a3b8;
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

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

@keyframes ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

/* [project]/node_modules/tldraw/tldraw.css [app-client] (css) */
.tl-container {
  --tl-space-1: 2px;
  --tl-space-2: 4px;
  --tl-space-3: 8px;
  --tl-space-4: 12px;
  --tl-space-5: 16px;
  --tl-space-6: 20px;
  --tl-space-7: 28px;
  --tl-space-8: 32px;
  --tl-space-9: 64px;
  --tl-space-10: 72px;
  --tl-radius-0: 2px;
  --tl-radius-1: 4px;
  --tl-radius-2: 6px;
  --tl-radius-3: 9px;
  --tl-radius-4: 11px;
  --tl-layer-canvas-hidden: -999999;
  --tl-layer-canvas-background: 100;
  --tl-layer-canvas-grid: 150;
  --tl-layer-watermark: 200;
  --tl-layer-canvas-in-front: 250;
  --tl-layer-canvas-shapes: 300;
  --tl-layer-canvas-overlays: 500;
  --tl-layer-canvas-blocker: 10000;
  --tl-layer-overlays-collaborator-scribble: 10;
  --tl-layer-overlays-collaborator-brush: 20;
  --tl-layer-overlays-collaborator-shape-indicator: 30;
  --tl-layer-overlays-user-scribble: 40;
  --tl-layer-overlays-user-brush: 50;
  --tl-layer-overlays-user-snapline: 90;
  --tl-layer-overlays-selection-fg: 100;
  --tl-layer-overlays-user-handles: 105;
  --tl-layer-overlays-user-indicator-hint: 110;
  --tl-layer-overlays-custom: 115;
  --tl-layer-overlays-collaborator-cursor-hint: 120;
  --tl-layer-overlays-collaborator-cursor: 130;
  --tl-layer-text-container: 1;
  --tl-layer-text-content: 3;
  --tl-layer-text-editor: 4;
  --tl-layer-error-overlay: 1;
  --tl-layer-error-canvas: 2;
  --tl-layer-error-canvas-after: 3;
  --tl-layer-error-content: 4;
  --tl-zoom: 1;
  --tl-tab-size: 2;
  --tl-cursor-none: none;
  --tl-cursor-default: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>")
			12 8,
		default;
  --tl-cursor-pointer: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>")
			14 10,
		pointer;
  --tl-cursor-cross: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>")
			16 16,
		crosshair;
  --tl-cursor-move: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>")
			16 16,
		move;
  --tl-cursor-grab: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>")
			16 16,
		grab;
  --tl-cursor-grabbing: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>")
			16 16,
		grabbing;
  --tl-cursor-text: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>")
			4 10,
		text;
  --tl-cursor-zoom-in: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>")
			16 16,
		zoom-in;
  --tl-cursor-zoom-out: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>")
			16 16,
		zoom-out;
  --tl-cursor: var(--tl-cursor-default);
  --tl-cursor-resize-edge: ew-resize;
  --tl-cursor-resize-corner: nesw-resize;
  --tl-cursor-ew-resize: ew-resize;
  --tl-cursor-ns-resize: ns-resize;
  --tl-cursor-nesw-resize: nesw-resize;
  --tl-cursor-nwse-resize: nwse-resize;
  --tl-cursor-rotate: pointer;
  --tl-cursor-nwse-rotate: pointer;
  --tl-cursor-nesw-rotate: pointer;
  --tl-cursor-senw-rotate: pointer;
  --tl-cursor-swne-rotate: pointer;
  --tl-scale: calc(1 / var(--tl-zoom));
  --tl-font-draw: "tldraw_draw", sans-serif;
  --tl-font-sans: "tldraw_sans", sans-serif;
  --tl-font-serif: "tldraw_serif", serif;
  --tl-font-mono: "tldraw_mono", monospace;
  --tl-text-outline-a: calc(min(.5, 1 / var(--tl-zoom)) * 2px);
  --tl-text-outline-b: calc(min(.5, 1 / var(--tl-zoom)) * -2px);
  --tl-text-outline-reference: 0 var(--tl-text-outline-b) 0 var(--tl-color-background),
		0 var(--tl-text-outline-a) 0 var(--tl-color-background),
		var(--tl-text-outline-b) var(--tl-text-outline-b) 0 var(--tl-color-background),
		var(--tl-text-outline-a) var(--tl-text-outline-b) 0 var(--tl-color-background),
		var(--tl-text-outline-a) var(--tl-text-outline-a) 0 var(--tl-color-background),
		var(--tl-text-outline-b) var(--tl-text-outline-a) 0 var(--tl-color-background);
  --tl-text-outline: var(--tl-text-outline-reference);
  width: 100%;
  height: 100%;
  color: var(--tl-color-text);
  font-size: 12px;
  position: relative;
  inset: 0;
  overflow: clip;
}

.tl-theme__light {
  --tl-color-snap: #e74b4b;
  --tl-color-selection-fill: #1f8fff3d;
  --tl-color-selection-stroke: #3182ed;
  --tl-color-background: #f9fafb;
  --tl-color-brush-fill: #8f8f8f1a;
  --tl-color-brush-stroke: #8f8f8f40;
  --tl-color-grid: #6e6e6e;
  --tl-color-low: #edf0f2;
  --tl-color-low-border: #e7ebee;
  --tl-color-culled: #ebeef0;
  --tl-color-muted-none: #0000;
  --tl-color-muted-0: #00000005;
  --tl-color-muted-1: #0000001a;
  --tl-color-muted-2: #0000000b;
  --tl-color-hint: #0000000e;
  --tl-color-overlay: #0003;
  --tl-color-divider: #e8e8e8;
  --tl-color-panel: #fcfcfc;
  --tl-color-panel-contrast: #fff;
  --tl-color-panel-overlay: #ffffffd1;
  --tl-color-panel-transparent: #fcfcfc00;
  --tl-color-selected: #3182ed;
  --tl-color-selected-contrast: #fff;
  --tl-color-focus: #2d67d2;
  --tl-color-tooltip: #090b0c;
  --tl-color-text: #000;
  --tl-color-text-0: #1c1c1c;
  --tl-color-text-1: #2e2e2e;
  --tl-color-text-3: #6e7477;
  --tl-color-text-shadow: #fff;
  --tl-color-text-highlight: #fd0;
  --tl-color-text-highlight-p3: #fad100;
  --tl-color-primary: #3182ed;
  --tl-color-success: #2f7f33;
  --tl-color-info: #0287cf;
  --tl-color-warning: #ed6c02;
  --tl-color-danger: #d00b0b;
  --tl-color-laser: red;
  --tl-shadow-1: 0px 1px 2px #00000040, 0px 1px 3px #00000017;
  --tl-shadow-2: 0px 0px 2px #00000029, 0px 2px 3px #0000003d,
		0px 2px 6px #0000001a, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);
  --tl-shadow-3: 0px 1px 2px #00000047, 0px 2px 6px #00000024,
		inset 0px 0px 0px 1px var(--tl-color-panel-contrast);
  --tl-shadow-4: 0px 0px 3px #00000030, 0px 5px 4px #00000029,
		0px 2px 16px #0000000f, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);
}

@supports (color: color(display-p3 0 0 0)) {
  .tl-theme__light {
    --tl-color-text-highlight-p3: color(display-p3 .972 .8205 .05);
  }
}

.tl-theme__dark {
  --tl-color-snap: #e74b4b;
  --tl-color-selection-fill: #2495ff33;
  --tl-color-selection-stroke: #3182ed;
  --tl-color-background: #101011;
  --tl-color-brush-fill: #b5b5b50d;
  --tl-color-brush-stroke: #b5b5b540;
  --tl-color-grid: #666;
  --tl-color-low: #1a1a1c;
  --tl-color-low-border: #171a1c;
  --tl-color-culled: #2b3036;
  --tl-color-muted-none: #fff0;
  --tl-color-muted-0: #ffffff05;
  --tl-color-muted-1: #ffffff1a;
  --tl-color-muted-2: #ffffff0d;
  --tl-color-hint: #ffffff12;
  --tl-color-overlay: #00000080;
  --tl-color-divider: #33333d;
  --tl-color-panel: #202025;
  --tl-color-panel-contrast: #353442;
  --tl-color-panel-overlay: #373d43d1;
  --tl-color-panel-transparent: #20202500;
  --tl-color-selected: #4387f4;
  --tl-color-selected-contrast: #fff;
  --tl-color-focus: #a5c3f3;
  --tl-color-tooltip: #fff;
  --tl-color-text: #f9fafb;
  --tl-color-text-0: #f1eeee;
  --tl-color-text-1: #d9d9d9;
  --tl-color-text-3: #bdc0c2;
  --tl-color-text-shadow: #282e34;
  --tl-color-text-highlight: #d1b500;
  --tl-color-text-highlight-p3: #d49d00;
  --tl-color-primary: #3182ed;
  --tl-color-success: #68bb6c;
  --tl-color-info: #28b5f6;
  --tl-color-warning: #ffa724;
  --tl-color-danger: #ef6161;
  --tl-color-laser: red;
  --tl-shadow-1: 0px 1px 2px #00000029, 0px 1px 3px #00000038,
		inset 0px 0px 0px 1px var(--tl-color-panel-contrast);
  --tl-shadow-2: 0px 1px 3px #000a, 0px 2px 6px #00000054,
		inset 0px 0px 0px 1px var(--tl-color-panel-contrast);
  --tl-shadow-3: 0px 1px 3px #00000080, 0px 2px 12px #00000080,
		inset 0px 0px 0px 1px var(--tl-color-panel-contrast);
}

@supports (color: color(display-p3 0 0 0)) {
  .tl-theme__dark {
    --tl-color-text-highlight-p3: color(display-p3 .8078 .6225 .0312);
  }
}

.tl-counter-scaled {
  transform: scale(var(--tl-scale));
  transform-origin: 0 0;
  width: calc(100% * var(--tl-zoom));
  height: calc(100% * var(--tl-zoom));
}

.tl-container, .tl-container * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  scrollbar-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  box-sizing: border-box;
  outline: none;
}

.tl-container a {
  -webkit-touch-callout: initial;
}

.tl-container__focused {
  outline: 1px solid var(--tl-color-low);
}

input, [contenteditable], [contenteditable] * {
  -webkit-user-select: text;
  user-select: text;
}

.tl-canvas {
  width: 100%;
  height: 100%;
  color: var(--tl-color-text);
  cursor: var(--tl-cursor);
  content-visibility: auto;
  touch-action: none;
  contain: strict;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.tl-canvas__in-front {
  pointer-events: none;
  z-index: var(--tl-layer-canvas-in-front);
  position: absolute;
  inset: 0;
}

.tl-shapes {
  z-index: var(--tl-layer-canvas-shapes);
  position: relative;
}

.tl-overlays {
  contain: strict;
  pointer-events: none;
  width: 100%;
  height: 100%;
  z-index: var(--tl-layer-canvas-overlays);
  position: absolute;
  top: 0;
  left: 0;
}

.tl-overlays__item {
  pointer-events: none;
  transform-origin: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.tl-svg-context {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.tl-background__wrapper {
  z-index: var(--tl-layer-canvas-background);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.tl-background {
  background-color: var(--tl-color-background);
  width: 100%;
  height: 100%;
}

.tl-grid {
  touch-action: none;
  pointer-events: none;
  width: 100%;
  height: 100%;
  z-index: var(--tl-layer-canvas-grid);
  contain: strict;
  position: absolute;
  inset: 0;
}

.tl-grid-dot {
  fill: var(--tl-color-grid);
}

.tl-html-layer {
  contain: layout style size;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.tl-collaborator__scribble {
  z-index: var(--tl-layer-overlays-collaborator-scribble);
}

.tl-collaborator__brush {
  z-index: var(--tl-layer-overlays-collaborator-brush);
}

.tl-collaborator__shape-indicator {
  z-index: var(--tl-layer-overlays-collaborator-shape-indicator);
}

.tl-user-scribble {
  z-index: var(--tl-layer-overlays-user-scribble);
}

.tl-user-brush {
  z-index: var(--tl-layer-overlays-user-brush);
}

.tl-user-handles {
  z-index: var(--tl-layer-overlays-user-handles);
}

.tl-user-snapline {
  z-index: var(--tl-layer-overlays-user-snapline);
}

.tl-selection__fg {
  pointer-events: none;
  z-index: var(--tl-layer-overlays-selection-fg);
}

.tl-user-indicator__hint {
  z-index: var(--tl-layer-overlays-user-indicator-hint);
  stroke-width: calc(2.5px * var(--tl-scale));
}

.tl-custom-overlays {
  z-index: var(--tl-layer-overlays-custom);
}

.tl-collaborator__cursor-hint {
  z-index: var(--tl-layer-overlays-collaborator-cursor-hint);
}

.tl-collaborator__cursor {
  z-index: var(--tl-layer-overlays-collaborator-cursor);
}

.tl-cursor {
  overflow: visible;
}

.tl-selection__bg {
  transform-origin: 0 0;
  pointer-events: all;
  background-color: #0000;
  position: absolute;
  top: 0;
  left: 0;
}

.tl-selection__fg__outline {
  fill: none;
  pointer-events: none;
  stroke: var(--tl-color-selection-stroke);
  stroke-width: calc(1.5px * var(--tl-scale));
}

.tl-corner-handle {
  pointer-events: none;
  stroke: var(--tl-color-selection-stroke);
  fill: var(--tl-color-background);
  stroke-width: calc(1.5px * var(--tl-scale));
}

.tl-text-handle {
  pointer-events: none;
  fill: var(--tl-color-selection-stroke);
}

.tl-corner-crop-handle, .tl-corner-crop-edge-handle {
  pointer-events: none;
  fill: none;
  stroke: var(--tl-color-selection-stroke);
}

.tl-mobile-rotate__bg {
  pointer-events: all;
  cursor: var(--tl-cursor-grab);
}

.tl-mobile-rotate__fg {
  pointer-events: none;
  stroke: var(--tl-color-selection-stroke);
  fill: var(--tl-color-background);
  stroke-width: calc(1.5px * var(--tl-scale));
}

.tl-transparent {
  fill: #0000;
  stroke: #0000;
}

.tl-hidden {
  opacity: 0;
  pointer-events: none;
}

.tl-nametag {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: fit-content;
  max-width: 120px;
  height: fit-content;
  font-size: 12px;
  font-family: var(--font-body);
  border-radius: var(--tl-radius-2);
  color: var(--tl-color-selected-contrast);
  padding: 3px 6px;
  position: absolute;
  top: 16px;
  left: 13px;
  overflow: hidden;
}

.tl-nametag-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: fit-content;
  max-width: 120px;
  height: fit-content;
  font-size: 12px;
  font-family: var(--font-body);
  text-shadow: var(--tl-text-outline);
  color: var(--tl-color-selected-contrast);
  padding: 0 6px;
  position: absolute;
  top: -2px;
  left: 13px;
  overflow: hidden;
}

.tl-nametag-chat {
  width: fit-content;
  height: fit-content;
  color: var(--tl-color-selected-contrast);
  white-space: nowrap;
  font-size: 12px;
  font-family: var(--font-body);
  opacity: 1;
  border-radius: var(--tl-radius-2);
  padding: 3px 6px;
  position: absolute;
  top: 16px;
  left: 13px;
}

.tl-cursor-chat {
  color: var(--tl-color-selected-contrast);
  white-space: nowrap;
  font-size: 12px;
  font-family: var(--font-body);
  pointer-events: none;
  z-index: var(--tl-layer-cursor);
  opacity: 1;
  -webkit-user-select: text;
  user-select: text;
  border-radius: var(--tl-radius-2);
  border: none;
  margin-top: 16px;
  margin-left: 13px;
  padding: 3px 6px;
  position: absolute;
}

.tl-cursor-chat .tl-cursor-chat__bubble {
  padding-right: 12px;
}

.tl-cursor-chat::selection {
  background: var(--tl-color-selected);
  color: var(--tl-color-selected-contrast);
  text-shadow: none;
}

.tl-cursor-chat::placeholder {
  color: var(--tl-color-selected-contrast);
  opacity: .7;
}

.tl-text-shape-label {
  font-variant: normal;
  pointer-events: all;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  border: none;
  width: fit-content;
  min-width: 1px;
  height: fit-content;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  position: relative;
}

.tl-text-wrapper[data-font="draw"] {
  font-family: var(--tl-font-draw);
}

.tl-text-wrapper[data-font="sans"] {
  font-family: var(--tl-font-sans);
}

.tl-text-wrapper[data-font="serif"] {
  font-family: var(--tl-font-serif);
}

.tl-text-wrapper[data-font="mono"] {
  font-family: var(--tl-font-mono);
}

.tl-text-wrapper[data-align="start"], .tl-text-wrapper[data-align="start-legacy"] {
  text-align: left;
}

.tl-text-wrapper[data-align="middle"], .tl-text-wrapper[data-align="middle-legacy"] {
  text-align: center;
}

.tl-text-wrapper[data-align="end"], .tl-text-wrapper[data-align="end-legacy"] {
  text-align: right;
}

.tl-plain-text-wrapper[data-isediting="true"] .tl-text-content {
  opacity: 0;
}

.tl-rich-text-wrapper[data-isediting="true"] .tl-text-content {
  display: none;
}

.tl-text {
  appearance: auto;
  caret-color: var(--tl-color-text);
  color: inherit;
  font-feature-settings: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-family: inherit;
  font-size: inherit;
  font-stretch: 100%;
  font-style: inherit;
  font-variant: inherit;
  font-variation-settings: normal;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  overflow-wrap: break-word;
  text-align: inherit;
  text-indent: 0;
  text-rendering: auto;
  text-shadow: inherit;
  text-transform: none;
  white-space: pre-wrap;
  line-break: normal;
  word-spacing: 0;
  word-wrap: break-word;
  background: none;
  border: 0;
  outline: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  column-count: initial !important;
  writing-mode: horizontal-tb !important;
}

.tl-text-measure {
  z-index: var(--tl-layer-canvas-hidden);
  opacity: 0;
  visibility: hidden;
  box-sizing: border-box;
  pointer-events: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  resize: none;
  -webkit-user-select: none;
  user-select: none;
  contain: layout style paint;
  unicode-bidi: plaintext;
  border: none;
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
}

.tl-text-input, .tl-text-content {
  outline: none;
  width: 100%;
  min-width: 1px;
  height: 100%;
  min-height: 1px;
  position: absolute;
  inset: 0;
}

.tl-text-content__wrapper {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: fit-content;
  min-height: auto;
  display: flex;
  position: relative;
}

.tl-text-content {
  pointer-events: none;
  overflow: visible;
}

.tl-text-input {
  resize: none;
  -webkit-user-select: text;
  user-select: text;
  cursor: var(--tl-cursor-text);
}

.tl-text-input:not(.tl-rich-text) {
  overflow: hidden;
}

.tl-text-input::selection {
  background: var(--tl-color-selected);
  color: var(--tl-color-selected-contrast);
  text-shadow: none;
}

.tl-text-label {
  color: var(--tl-color-text);
  line-height: inherit;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0;
}

.tl-text-label[data-hastext="false"][data-isediting="false"] > .tl-text-label__inner {
  width: 40px;
  height: 40px;
}

.tl-text-label[data-hastext="true"][data-isediting="false"] .tl-text-content {
  pointer-events: all;
}

.tl-text-label__inner > .tl-text-input.tl-rich-text {
  display: none;
  position: static;
}

.tl-text-wrapper[data-isediting="false"] .tl-text-input {
  opacity: 0;
  cursor: var(--tl-cursor-default);
}

.tl-rich-text[data-is-ready-for-editing="true"], .tl-text-wrapper[data-is-ready-for-editing="true"] .tl-text-input {
  cursor: var(--tl-cursor-text);
}

.tl-text-label[data-textwrap="true"] > .tl-text-label__inner {
  max-width: 100%;
}

.tl-text-label[data-isediting="true"] {
  background-color: #0000;
  min-height: auto;
}

.tl-text-wrapper .tl-text-content {
  pointer-events: all;
  z-index: var(--tl-layer-text-content);
}

.tl-text-label__inner > .tl-text-content {
  padding: inherit;
  border-radius: var(--tl-radius-1);
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  position: relative;
  top: 0;
  left: 0;
}

.tl-text-label__inner > .tl-text-input {
  width: 100%;
  height: 100%;
  padding: inherit;
  position: absolute;
  inset: 0;
}

.tl-text-wrapper[data-isselected="true"] .tl-text-input {
  z-index: var(--tl-layer-text-editor);
  pointer-events: all;
}

.tl-canvas:is([data-iseditinganything="true"], [data-isselectinganything="true"]) .tl-shape:not([data-shape-type="arrow"], [data-shape-type="draw"], [data-shape-type="line"], [data-shape-type="highlight"], [data-shape-is-filled="false"]) {
  pointer-events: all;
}

.tl-rich-text .ProseMirror {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: pre-wrap;
  -webkit-font-variant-ligatures: inherit;
  font-variant-ligatures: inherit;
  font-feature-settings: inherit;
}

.tl-rich-text {
  tab-size: var(--tl-tab-size, 2);
}

.tl-rich-text p {
  min-height: 1lh;
  margin: 0;
}

.tl-rich-text ul, .tl-rich-text ol {
  text-align: left;
  list-style: revert;
  margin: 0;
  padding-left: 3.25ch;
}

.tl-rich-text ol:has( > li:nth-child(10)) {
  padding-left: 4.25ch;
}

.tl-rich-text ol:has( > li:nth-child(100)) {
  padding-left: 5.25ch;
}

.tl-rich-text h1, .tl-rich-text h2, .tl-rich-text h3, .tl-rich-text h4, .tl-rich-text h5, .tl-rich-text h6 {
  margin-top: 5px;
  margin-bottom: 10px;
}

.tl-rich-text a {
  color: var(--tl-color-primary);
  text-decoration: underline;
}

.tl-rich-text[data-is-select-tool-active="false"] a {
  cursor: inherit;
}

.tl-rich-text code {
  font-family: var(--tl-font-mono);
}

.tl-rich-text mark {
  color: currentColor;
  background-color: #fddd00;
  border-radius: 2px;
}

.tl-theme__light .tl-rich-text mark {
  text-shadow: none;
}

.tl-theme__dark .tl-rich-text mark {
  background-color: var(--tl-color-text-highlight);
  color: currentColor;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .tl-container:not(.tl-theme__force-sRGB) .tl-rich-text mark {
      background-color: var(--tl-color-text-highlight-p3);
    }
  }
}

.tl-text-wrapper[data-isediting="true"] .tl-rich-text {
  display: block;
}

.tl-text__outline {
  text-shadow: var(--tl-text-outline);
}

.tl-text__no-outline {
  text-shadow: none;
}

.tl-loading {
  background-color: var(--tl-color-background);
  color: var(--tl-color-text-1);
  justify-content: center;
  align-items: center;
  gap: var(--tl-space-2);
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: var(--tl-layer-canvas-blocker);
  flex-direction: column;
  font-size: 14px;
  font-weight: 500;
  animation: .2s ease-in-out .2s forwards tl-fade-in;
  display: flex;
  position: absolute;
  inset: 0;
}

@keyframes tl-fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.tl-spinner {
  animation: 1s linear infinite tl-spin;
}

@keyframes tl-spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.tl-brush {
  stroke-width: calc(var(--tl-scale) * 1px);
  contain: size layout;
}

.tl-brush__default {
  stroke: var(--tl-color-brush-stroke);
  fill: var(--tl-color-brush-fill);
}

.tl-scribble {
  stroke-linejoin: round;
  stroke-linecap: round;
  pointer-events: none;
  contain: size layout;
}

.tl-snap-indicator, .tl-snap-point {
  stroke: var(--tl-color-snap);
  stroke-width: calc(1px * var(--tl-scale));
  fill: none;
}

.tl-hyperlink-button {
  width: 44px;
  height: 44px;
  color: var(--tl-color-text-1);
  cursor: var(--tl-cursor-pointer);
  pointer-events: all;
  z-index: 1;
  background: none;
  border: none;
  outline: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 13px;
  font-size: 12px;
  font-weight: 400;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.tl-hyperlink-button:after {
  content: "";
  z-index: -1;
  border-radius: var(--tl-radius-1);
  background-color: var(--tl-color-background);
  pointer-events: none;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  display: block;
  position: absolute;
  bottom: 6px;
  right: 6px;
}

.tl-hyperlink-button:focus-visible {
  color: var(--tl-color-selected);
}

.tl-hyperlink__icon {
  pointer-events: none;
  background-color: currentColor;
  width: 15px;
  height: 15px;
}

.tl-hyperlink-button__hidden {
  display: none;
}

.tl-handle {
  pointer-events: all;
}

.tl-handle__bg {
  fill: #0000;
  stroke: #0000;
  pointer-events: all;
}

.tl-handle__fg {
  fill: var(--tl-color-selected-contrast);
  stroke: var(--tl-color-selection-stroke);
  stroke-width: calc(1.5px * var(--tl-scale));
  pointer-events: none;
}

.tl-handle__create {
  opacity: 0;
}

.tl-handle__clone > .tl-handle__fg {
  fill: var(--tl-color-selection-stroke);
  stroke: none;
}

.tl-handle__bg:active {
  fill: none;
}

.tl-container[data-coarse="true"] .tl-handle__bg:active {
  fill: var(--tl-color-selection-fill);
}

.tl-container[data-coarse="true"] .tl-handle__create {
  opacity: 1;
}

.tl-rotate-corner:not(:hover), .tl-resize-handle:not(:hover) {
  cursor: none;
}

.tl-shape-indicator {
  transform-origin: 0 0;
  fill: none;
  stroke-width: calc(1.5px * var(--tl-scale));
  contain: size layout;
}

.tl-canvas-indicators {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.tl-shape {
  pointer-events: none;
  transform-origin: 0 0;
  contain: size layout;
  position: absolute;
  overflow: visible;
}

.tl-svg-container {
  pointer-events: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.tl-html-container {
  pointer-events: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  color: var(--tl-color-text-1);
  position: absolute;
  inset: 0;
}

.tl-group {
  stroke: var(--tl-color-text);
  stroke-width: calc(1px * var(--tl-scale));
  opacity: .5;
}

.tl-shape[data-shape-type="arrow"] .tl-text-label {
  text-align: center;
  width: 2px;
  height: 2px;
  color: var(--tl-color-text);
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: absolute;
  top: -1px;
  left: -1px;
}

.tl-shape[data-shape-type="arrow"] .tl-text-label__inner {
  border-radius: var(--tl-radius-1);
  box-sizing: content-box;
  width: max-content;
  height: max-content;
}

.tl-shape[data-shape-type="arrow"] .tl-text {
  height: max-content;
}

.tl-arrow-hint {
  stroke: var(--tl-color-text-1);
  fill: none;
  stroke-linecap: round;
  overflow: visible;
}

.tl-arrow-hint-handle {
  fill: var(--tl-color-selected-contrast);
  stroke: var(--tl-color-selection-stroke);
  stroke-width: calc(1.5px * var(--tl-scale));
  r: calc(4px * var(--tl-scale));
}

.tl-arrow-hint-snap {
  stroke: #0000;
  fill: var(--tl-color-selection-fill);
  r: calc(12px * var(--tl-scale));
}

.tl-arrow-hint-snap__none, .tl-arrow-hint-snap__center, .tl-arrow-hint-snap__axis {
  display: none;
}

.tl-arrow-hint-snap__edge {
  r: calc(8px * var(--tl-scale));
}

.tl-bookmark__container {
  border: 1px solid var(--tl-color-panel-contrast);
  background-color: var(--tl-color-panel);
  border-radius: var(--tl-radius-2);
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tl-bookmark__container--safariExport {
  border: 1px solid var(--tl-color-divider);
}

.tl-bookmark__image_container {
  border-top-left-radius: var(--tl-radius-1);
  border-top-right-radius: var(--tl-radius-1);
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 0px 0px 1px var(--tl-color-divider);
  flex: 100%;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.tl-bookmark__image_container > .tl-hyperlink-button:after {
  background-color: var(--tl-color-panel);
}

.tl-bookmark__placeholder {
  background-color: var(--tl-color-muted-2);
  border-bottom: 1px solid var(--tl-color-muted-2);
  width: 100%;
  height: 100%;
}

.tl-bookmark__image {
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid var(--tl-color-muted-2);
  width: 100%;
  height: 100%;
}

.tl-bookmark__copy_container {
  background-color: var(--tl-color-muted-0);
  padding: var(--tl-space-4);
  pointer-events: all;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.tl-bookmark__copy_container:has(.tl-bookmark__link:only-child) {
  justify-content: center;
}

.tl-bookmark__heading, .tl-bookmark__description, .tl-bookmark__link {
  width: 100%;
  margin: 0;
  font-family: inherit;
}

.tl-bookmark__heading {
  padding-bottom: var(--tl-space-2);
  -webkit-line-clamp: 2;
  line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  max-height: 51.2px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
}

.tl-bookmark__description {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  text-overflow: ellipsis;
  max-height: 54px;
  color: var(--tl-color-text-1);
  margin: var(--tl-space-2) 0px;
  -webkit-box-orient: vertical;
  font-size: 12px;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

.tl-bookmark__heading + .tl-bookmark__link, .tl-bookmark__description + .tl-bookmark__link {
  margin-top: var(--tl-space-3);
}

.tl-bookmark__link {
  pointer-events: all;
  color: var(--tl-color-text-1);
  cursor: var(--tl-cursor-pointer);
  align-items: center;
  width: fit-content;
  max-width: 100%;
  font-size: 12px;
  text-decoration: none;
  display: flex;
}

.tl-bookmark__link > span {
  flex-shrink: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.tl-bookmark__link > .tl-hyperlink__icon {
  flex-shrink: 0;
  margin-right: 8px;
}

.tl-bookmark__link > .tl-bookmark__favicon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.tl-image, .tl-video {
  object-fit: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.tl-video-container, .tl-image-container, .tl-embed-container {
  pointer-events: all;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.tl-image-container {
  position: relative;
}

.tl-image {
  position: absolute;
  inset: 0;
}

.tl-video.tl-video-is-fullscreen {
  object-fit: contain;
  background-size: contain;
}

.tl-note__container {
  pointer-events: all;
  opacity: 1;
  width: 100%;
  height: 100%;
  z-index: var(--tl-layer-text-container);
  border-radius: 1px;
  position: relative;
}

.tl-note__container > .tl-text-label {
  color: currentColor;
}

.tl-frame__body {
  stroke-width: calc(1px * var(--tl-scale));
}

.tl-frame__creating {
  stroke: var(--tl-color-selected);
  fill: none;
}

.tl-frame-heading {
  --tl-frame-padding-x: 6px;
  --tl-frame-height: 24px;
  --tl-frame-minimum-width: 32px;
  --tl-frame-offset-width: 16px;
  transform-origin: 0 100%;
  max-width: 100%;
  min-width: var(--tl-frame-minimum-width);
  pointer-events: all;
  align-items: center;
  height: auto;
  padding-bottom: 4px;
  font-size: 12px;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.tl-frame-heading-hit-area {
  pointer-events: all;
  transform-origin: 0 100%;
  height: var(--tl-frame-height);
  border-radius: var(--tl-radius-1);
  align-items: center;
  width: 100%;
  display: flex;
}

.tl-frame-label {
  pointer-events: all;
  text-overflow: ellipsis;
  padding: 0px var(--tl-frame-padding-x);
  border-radius: var(--tl-radius-1);
  font-size: inherit;
  white-space: pre;
  position: relative;
  overflow: hidden;
}

.tl-frame-label__editing {
  color: #0000;
  white-space: pre;
  width: auto;
  min-width: var(--tl-frame-minimum-width);
  background-color: var(--tl-color-panel);
  border-color: var(--tl-color-selected);
  height: 100%;
  box-shadow: inset 0px 0px 0px 1.5px var(--tl-color-selected);
  overflow: visible;
}

.tl-frame-name-input {
  padding: 0px var(--tl-frame-padding-x);
  width: 100%;
  height: 100%;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  width: 100%;
  color: var(--tl-color-text-1);
  border-radius: var(--tl-radius-1);
  -webkit-user-select: text;
  user-select: text;
  white-space: pre;
  cursor: var(--tl-cursor-text);
  background: none;
  border: none;
  outline: none;
  position: absolute;
  inset: 0;
}

.tl-embed {
  border-radius: var(--tl-radius-2);
  border: none;
}

.tl-shape-error-boundary {
  background-color: var(--tl-color-muted-1);
  border-width: calc(1px * var(--tl-scale));
  border-color: var(--tl-color-muted-1);
  border-radius: calc(var(--tl-radius-1) * var(--tl-scale));
  text-align: left;
  pointer-events: all;
  width: 100%;
  height: 100%;
  padding: var(--tl-space-2);
  border-style: solid;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tl-shape-error-boundary:before {
  transform: scale(var(--tl-scale));
  content: "Error";
  color: var(--tl-color-text-0);
  font-family: inherit;
  font-size: 12px;
}

.tl-error-boundary {
  width: 100%;
  height: 100%;
  padding: var(--tl-space-4);
  background-color: var(--tl-color-background);
  color: var(--tl-color-text-1);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.tl-error-boundary__overlay {
  width: 100%;
  height: 100%;
  z-index: var(--tl-layer-error-overlay);
  background-color: var(--tl-color-overlay);
  position: absolute;
  inset: 0;
}

.tl-error-boundary__content * {
  -webkit-user-select: text;
  user-select: text;
  pointer-events: all;
}

.tl-error-boundary__canvas {
  pointer-events: none;
  width: 100%;
  height: 100%;
  z-index: var(--tl-layer-error-canvas);
  position: absolute;
  inset: 0;
}

.tl-error-boundary__canvas:after {
  content: " ";
  width: 100%;
  height: 100%;
  z-index: var(--tl-layer-error-canvas-after);
  pointer-events: all;
  display: block;
  position: absolute;
  inset: 0;
}

.tl-error-boundary__content {
  background-color: var(--tl-color-panel);
  width: 400px;
  max-width: 100%;
  height: fit-content;
  max-height: 100%;
  box-shadow: var(--tl-shadow-2);
  z-index: var(--tl-layer-error-content);
  border-radius: 16px;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  overflow: auto;
}

.tl-error-boundary__content__expanded {
  width: 600px;
}

.tl-error-boundary__content h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}

.tl-error-boundary__content h4 {
  border: 1px solid var(--tl-color-low-border);
  padding: var(--tl-space-5);
  border-radius: var(--tl-radius-2);
  margin: -6px 0 0;
  font-weight: normal;
}

.tl-error-boundary__content p {
  margin: 0;
  line-height: 1.5;
}

.tl-error-boundary__content pre {
  background-color: var(--tl-color-muted-2);
  padding: var(--tl-space-5);
  border-radius: var(--tl-radius-2);
  max-height: 320px;
  margin-top: 0;
  font-size: 12px;
  overflow: auto;
}

.tl-error-boundary__content button {
  padding: var(--tl-space-4);
  border-radius: var(--tl-radius-3);
  cursor: var(--tl-cursor-pointer);
  color: inherit;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.tl-error-boundary__content a {
  color: var(--tl-color-selected);
  font-weight: 500;
  text-decoration: none;
}

.tl-error-boundary__content__error {
  margin: -6px 0 0;
  position: relative;
}

.tl-error-boundary__content__error button {
  top: var(--tl-space-2);
  right: var(--tl-space-2);
  padding: var(--tl-space-2) var(--tl-space-3);
  background-color: var(--tl-color-panel);
  border-radius: var(--tl-radius-1);
  font-size: 12px;
  position: absolute;
}

.tl-error-boundary__content__actions {
  justify-content: space-between;
  gap: var(--tl-space-4);
  margin: 0 0 0 -4px;
  display: flex;
}

.tl-error-boundary__content__actions__group {
  gap: var(--tl-space-4);
  display: flex;
}

.tl-error-boundary__content .tl-error-boundary__reset {
  color: var(--tl-color-danger);
}

.tl-error-boundary__content .tl-error-boundary__refresh {
  background-color: var(--tl-color-primary);
  color: var(--tl-color-selected-contrast);
}

.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button.tl-error-boundary__refresh:focus-visible {
  outline-offset: 0;
  border-radius: 8px;
}

.tl-hit-test-blocker {
  z-index: var(--tl-layer-canvas-blocker);
  pointer-events: all;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.tl-hit-test-blocker__hidden {
  display: none;
}

@media (hover: hover) {
  .tl-handle__create:hover {
    opacity: 1;
  }

  .tl-handle__bg:hover {
    cursor: var(--tl-cursor-grab);
    fill: var(--tl-color-selection-fill);
  }

  .tl-bookmark__link:hover, .tl-hyperlink-button:hover {
    color: var(--tl-color-selected);
  }

  .tl-error-boundary__content button:hover {
    background-color: var(--tl-color-low);
  }

  .tl-error-boundary__content a:hover {
    color: var(--tl-color-text-1);
  }

  .tl-error-boundary__content .tl-error-boundary__refresh:hover {
    background-color: var(--tl-color-primary);
    opacity: .9;
  }

  .tl-canvas[data-iseditinganything="true"] .tl-text-wrapper:hover .tl-text-input {
    z-index: var(--tl-layer-text-editor);
    pointer-events: all;
  }
}

.tl-container {
  --tl-layer-above: 1;
  --tl-layer-focused-input: 10;
  --tl-layer-menu-click-capture: 250;
  --tl-layer-panels: 300;
  --tl-layer-menus: 400;
  --tl-layer-toasts: 650;
  --tl-layer-cursor: 700;
  --tl-layer-header-footer: 999;
  --tl-layer-following-indicator: 1000;
}

.tlui-button {
  color: var(--tl-color-text-1);
  cursor: pointer;
  pointer-events: all;
  min-width: 40px;
  height: 40px;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  text-rendering: optimizelegibility;
  z-index: 0;
  background-color: #0000;
  border: #0000;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 0 12px;
  font-size: 12px;
  display: flex;
  position: relative;
}

.tlui-button:disabled, .tlui-button[data-disabled] {
  color: var(--tl-color-text-3);
  text-shadow: none;
  cursor: default;
}

.tlui-button:disabled .tlui-kbd, .tlui-button[data-disabled] .tlui-kbd {
  color: var(--tl-color-text-3);
}

.tlui-button > * {
  z-index: var(--tl-layer-above);
  position: relative;
}

.tlui-button__label {
  text-align: left;
  flex-grow: 2;
  font-size: 12px;
}

.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button:focus-visible {
  outline: 2px solid var(--tl-color-focus);
  outline-offset: -5px;
  border-radius: 10px;
}

.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button__tool:focus-visible {
  border-radius: 12px;
}

.tlui-slider__container:has(.tlui-slider__thumb:focus-visible) {
  outline: 2px solid var(--tl-color-focus);
  outline-offset: -5px;
  border-radius: 10px;
}

.tlui-button:after {
  content: "";
  border-radius: var(--tl-radius-2);
  background: var(--tl-color-muted-2);
  opacity: 0;
  display: block;
  position: absolute;
  inset: 4px;
}

.tlui-button__menu[data-highlighted]:after {
  opacity: 1;
}

.tlui-button[data-isactive="true"]:after, .tlui-button[data-isactive="true"]:not(:disabled, [data-disabled], :focus-visible):active:after {
  background: var(--tl-color-hint);
  opacity: 1;
}

.tlui-button[aria-expanded="true"][data-direction="left"] {
  background: linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%);
  opacity: 1;
}

@media (hover: hover) {
  .tlui-button[aria-expanded="true"][data-direction="left"]:not(:hover):after {
    background: linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%);
    opacity: 1;
  }

  .tlui-button:not(:disabled, [data-disabled]):hover {
    z-index: 1;
  }

  .tlui-button:not(:disabled, [data-disabled]):hover:after {
    opacity: 1;
  }
}

.tlui-button__icon + .tlui-button__label {
  margin-left: var(--tl-space-2);
}

.tlui-button__low {
  border-radius: var(--tl-radius-3);
  background-color: var(--tl-color-low);
}

.tlui-button__low:after {
  background-color: var(--tl-color-muted-2);
  opacity: 0;
}

@media (hover: hover) {
  .tlui-button__low:hover:after {
    opacity: 1;
  }
}

.tlui-button__primary {
  color: var(--tl-color-primary);
}

.tlui-button__danger {
  color: var(--tl-color-danger);
  text-shadow: none;
}

@media (hover: hover) {
  .tlui-button__primary:not(:disabled, [data-disabled], :focus-visible):hover {
    color: var(--tl-color-primary);
  }

  .tlui-button__danger:not(:disabled, [data-disabled], :focus-visible):hover {
    color: var(--tl-color-danger);
    text-shadow: none;
  }
}

.tlui-button__menu {
  gap: 8px;
  width: 100%;
  height: 40px;
  min-height: 40px;
  margin-top: -4px;
}

.tlui-button__menu:after {
  border-radius: var(--tl-radius-2);
  inset: 4px;
}

.tlui-button__menu > .tlui-icon + .tlui-button__label {
  margin-left: 0;
}

.tlui-button__menu:first-child {
  margin-top: 0;
}

.tlui-button__menu:last-child {
  margin-bottom: 0;
}

.tlui-button__checkbox {
  padding-left: 8px;
}

.tlui-button__checkbox__indicator {
  width: 15px;
  height: 15px;
}

.tlui-main-toolbar__lock-button {
  pointer-events: all;
  border-radius: var(--tl-radius-2);
  width: 40px;
  height: 40px;
  position: absolute;
}

.tlui-main-toolbar--horizontal .tlui-main-toolbar__lock-button {
  min-width: 0;
  top: 4px;
  right: 0;
}

.tlui-main-toolbar--vertical .tlui-main-toolbar__lock-button {
  min-height: 0;
  bottom: 0;
}

.tlui-main-toolbar__lock-button:after {
  top: 4px;
  left: 8px;
  inset: 4px;
}

.tlui-button__tool {
  width: 48px;
  height: 48px;
  position: relative;
}

.tlui-button__tool:after {
  border-radius: 8px;
  inset: 4px;
}

.tlui-button__tool[aria-pressed="true"], .tlui-button__tool[aria-pressed="true"]:not(:disabled, [data-disabled], :focus-visible):active {
  color: var(--tl-color-selected-contrast);
}

.tlui-button__tool[aria-pressed="true"]:not(:disabled, [data-disabled]):after {
  background: var(--tl-color-selected);
  opacity: 1;
}

.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool {
  width: 43px;
  height: 48px;
}

.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool > .tlui-icon {
  width: 16px;
  height: 16px;
}

.tlui-row {
  flex-direction: row;
  padding: 0 2px;
  display: flex;
}

.tlui-row > * {
  margin-left: -2px;
  margin-right: -2px;
}

.tlui-column {
  flex-direction: column;
  padding: 2px 0;
  display: flex;
}

.tlui-column > * {
  margin-top: -2px;
  margin-bottom: -2px;
}

.tlui-grid {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: row;
  padding: 2px;
  display: grid;
  overflow: hidden;
}

.tlui-grid > * {
  margin: -2px;
}

.tlui-zoom-menu__button {
  text-align: center;
  width: 60px;
  min-width: 60px;
}

.tlui-layout {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  contain: strict;
  height: 100%;
  max-height: 100%;
  z-index: var(--tl-layer-panels);
  --tl-sab: env(safe-area-inset-bottom);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: antialiased;
  text-rendering: optimizelegibility;
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  font-weight: 500;
  line-height: 1.6;
  display: grid;
  position: relative;
  overflow: clip;
  transform: translate3d(0, 0, 0);
}

.tlui-layout__top {
  grid-area: 1 / 1;
  justify-content: space-between;
  min-width: 0;
  display: flex;
}

.tlui-layout__top__left {
  flex-direction: column;
  flex: 0 1 0;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.tlui-layout__top__right {
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-end;
  min-width: 0;
  height: 100%;
  display: flex;
}

.tlui-scrollable, .tlui-scrollable * {
  pointer-events: all;
  touch-action: auto;
  overscroll-behavior: none;
}

.tlui-helper-buttons {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--tl-space-3);
  width: min-content;
  margin: var(--tl-space-2) var(--tl-space-3);
  white-space: nowrap;
  pointer-events: none;
  z-index: var(--tl-layer-panels);
  flex-direction: column;
  display: flex;
  position: relative;
}

.tlui-icon {
  background-color: currentColor;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.tlui-icon__placeholder {
  background-color: #0000;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.tlui-icon__small {
  width: 15px;
  height: 15px;
}

.tlui-slider__container {
  width: 100%;
  padding: 0px var(--tl-space-4);
}

.tlui-slider {
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.tlui-slider__track {
  cursor: pointer;
  flex-grow: 1;
  height: 44px;
  position: relative;
}

.tlui-slider__track:after {
  content: "";
  background-color: var(--tl-color-muted-1);
  border-radius: 14px;
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  top: calc(50% - 2px);
}

.tlui-slider__range {
  background-color: var(--tl-color-selected);
  border-radius: 14px;
  height: 3px;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
}

.tlui-slider__thumb {
  all: unset;
  cursor: grab;
  background-color: var(--tl-color-panel);
  width: 18px;
  height: 18px;
  box-shadow: inset 0px 0px 0px 2px var(--tl-color-text-1);
  border-radius: 999px;
  display: block;
  position: relative;
  top: -1px;
}

.tlui-slider__thumb:active {
  cursor: grabbing;
  box-shadow: inset 0px 0px 0px 2px var(--tl-color-text-1),
		var(--tl-shadow-1);
}

.tlui-input {
  z-index: var(--tl-layer-above);
  height: 40px;
  max-height: 40px;
  font-family: inherit;
  font-size: 12px;
  font-weight: inherit;
  color: var(--tl-color-text-1);
  padding: var(--tl-space-4);
  text-overflow: ellipsis;
  -webkit-user-select: all;
  user-select: all;
  text-rendering: optimizelegibility;
  background: none;
  border: none;
  outline: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  -webkit-user-select: auto !important;
}

.tlui-input::placeholder {
  color: var(--tl-color-text-3);
}

.tlui-input__wrapper {
  align-items: center;
  gap: var(--tl-space-4);
  width: 100%;
  height: 44px;
  color: var(--tl-color-text);
  display: flex;
}

.tlui-input__wrapper > .tlui-icon {
  flex-shrink: 0;
}

@supports (-webkit-touch-callout: none) {
  .tlui-input {
    font-size: 16px;
  }
}

.tlui-select__trigger {
  justify-content: space-between;
  gap: var(--tl-space-3);
}

.tlui-select__trigger[data-state="open"]:after {
  opacity: 1;
}

.tlui-select__value {
  align-items: center;
  gap: var(--tl-space-2);
  display: flex;
}

.tlui-select__chevron {
  color: var(--tl-color-text-2);
  flex-shrink: 0;
}

.tlui-select__content {
  min-width: var(--radix-select-trigger-width);
  max-height: var(--radix-select-content-available-height);
}

.tlui-select__viewport {
  padding: 4px 0;
}

.tlui-select__item {
  justify-content: flex-start;
}

.tlui-select__item-indicator {
  visibility: hidden;
}

.tlui-select__item[data-state="checked"] .tlui-select__item-indicator {
  visibility: visible;
}

.tlui-kbd {
  justify-items: center;
  align-self: bottom;
  color: currentColor;
  margin-left: var(--tl-space-4);
  grid-template-columns: auto;
  grid-auto-columns: minmax(1em, auto);
  grid-auto-flow: column;
  font-family: inherit;
  font-size: 11px;
  line-height: 11px;
  display: grid;
}

.tlui-kbd > span {
  text-align: center;
  border-radius: 2px;
  width: 100%;
  margin: 0;
  padding: 2px;
  display: inline;
}

.tlui-kbd > span:last-child {
  padding-right: 0;
}

.tlui-kbd:not(:last-child) {
  margin-right: var(--tl-space-2);
}

.tlui-focus-button {
  z-index: var(--tl-layer-panels);
  pointer-events: all;
}

.tlui-menu:empty {
  display: none;
}

.tlui-menu {
  z-index: var(--tl-layer-menus);
  border-radius: var(--tl-radius-3);
  pointer-events: all;
  touch-action: auto;
  overscroll-behavior: none;
  background-color: var(--tl-color-panel);
  width: fit-content;
  height: fit-content;
  box-shadow: var(--tl-shadow-3);
  overflow-y: auto;
}

@media (max-height: 600px) {
  .tlui-menu {
    max-height: 70vh;
  }
}

.tlui-menu::-webkit-scrollbar {
  display: none;
}

.tlui-menu__group {
  width: 100%;
}

.tlui-menu__group:empty {
  display: none;
}

.tlui-menu__group {
  border-bottom: 1px solid var(--tl-color-divider);
}

.tlui-menu__group:last-of-type {
  border-bottom: none;
}

.tlui-menu__submenu__trigger {
  --gradient-angle: 90deg;
}

.tlui-menu__submenu__trigger[data-direction="left"] {
  --gradient-angle: 270deg;
}

.tlui-menu__submenu__trigger[data-state="open"]:after {
  opacity: 1;
  background: linear-gradient(var(--gradient-angle),
		#90909000 0%,
		var(--tl-color-muted-2) 100%);
}

@media (hover: hover) {
  .tlui-menu__submenu__trigger:is(:hover, [data-state="open"]):after {
    opacity: 1;
    background: linear-gradient(var(--gradient-angle),
			#90909000 0%,
			var(--tl-color-muted-2) 100%);
  }
}

.tlui-menu[data-size="large"] > .tlui-menu__group {
  min-width: initial;
}

.tlui-menu[data-size="medium"] > .tlui-menu__group {
  min-width: 144px;
}

.tlui-menu[data-size="small"] > .tlui-menu__group {
  min-width: 96px;
}

.tlui-menu[data-size="tiny"] > .tlui-menu__group {
  min-width: 0;
}

.tlui-menu-click-capture {
  z-index: var(--tl-layer-menu-click-capture);
  position: fixed;
  inset: 0;
}

.tlui-popover {
  align-content: stretch;
  display: flex;
  position: relative;
}

.tlui-popover__content {
  max-height: calc(var(--radix-popover-content-available-height) - 8px);
  border-radius: var(--tl-radius-3);
  background-color: var(--tl-color-panel);
  box-shadow: var(--tl-shadow-3);
  z-index: var(--tl-layer-menus);
  touch-action: auto;
  overscroll-behavior: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
  border: none;
  margin: 0;
  position: relative;
  overflow: hidden auto;
}

.tlui-menu-zone {
  z-index: var(--tl-layer-panels);
  border-right: 2px solid var(--tl-color-background);
  border-bottom: 2px solid var(--tl-color-background);
  border-bottom-right-radius: var(--tl-radius-4);
  background-color: var(--tl-color-low);
  width: fit-content;
  position: relative;
}

.tlui-menu-zone [data-state="open"]:after {
  background: linear-gradient(180deg, #90909000 0%, var(--tl-color-muted-2) 100%);
  opacity: 1;
}

@media (hover: hover) {
  .tlui-menu-zone [data-state="open"]:not(:hover):after {
    background: linear-gradient(180deg, #90909000 0%, var(--tl-color-muted-2) 100%);
    opacity: 1;
  }
}

.tlui-page-menu__wrapper {
  flex-direction: column;
  width: 260px;
  height: fit-content;
  max-height: 50vh;
  display: flex;
  position: relative;
}

.tlui-page-menu__trigger {
  width: auto;
}

.tlui-page-menu__header {
  width: 100%;
  height: 40px;
  padding-left: var(--tl-space-4);
  border-bottom: 1px solid var(--tl-color-divider);
  flex-direction: row;
  align-items: center;
  display: flex;
}

.tlui-page-menu__header > .tlui-button:first-of-type {
  margin-right: -4px;
}

.tlui-page-menu__header__title {
  color: var(--tl-color-text);
  flex-grow: 2;
  font-size: 12px;
}

.tlui-page-menu__name {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 2;
  overflow: hidden;
}

.tlui-page-menu__list {
  touch-action: auto;
  touch-action: auto;
  flex-direction: column;
  max-height: 100%;
  position: relative;
  overflow: hidden auto;
}

.tlui-page-menu__item {
  position: relative;
}

.tlui-page_menu__item__submenu[data-isediting="true"] > .tlui-button[data-state="open"] {
  opacity: 1;
}

@media (hover: hover) {
  .tlui-page-menu__item:hover > .tlui-page_menu__item__submenu > .tlui-button {
    opacity: 1;
  }
}

.tlui-page-menu__item:nth-of-type(n+2) {
  margin-top: -4px;
}

.tlui-page-menu__item__button {
  width: 100%;
}

.tlui-page-menu__item__button:not(:only-child) {
  flex-grow: 2;
  margin-right: -2px;
}

.tlui-page-menu__item__button > span {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 2;
  padding-right: 28px;
  display: block;
  overflow: hidden;
}

@media (hover: hover) {
  .tlui-page-menu__item__button > span {
    padding-right: 0;
  }

  .tlui-page-menu__item:hover > .tlui-page-menu__item__button > span {
    padding-right: 28px;
  }
}

.tlui-page-menu__item__button__checkbox {
  padding-left: 35px;
}

.tlui-page-menu__item__button__check {
  width: 24px;
  color: var(--tl-color-text);
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  display: inline-flex;
  position: absolute;
  left: 0;
}

.tlui-page_menu__item__sortable {
  width: 100%;
  height: fit-content;
  z-index: var(--tl-layer-above);
  flex-direction: row;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.tlui-page_menu__item__sortable__title {
  flex: 1;
}

.tlui-page_menu__item__sortable__title > .tlui-input__wrapper {
  height: 100%;
}

.tlui-page_menu__item__sortable:focus-visible {
  z-index: var(--tl-layer-focused-input);
}

.tlui-page_menu__item__sortable__handle {
  touch-action: none;
  cursor: grab;
  width: 32px;
  min-width: 0;
  height: 40px;
  color: var(--tl-color-text-3);
  flex-shrink: 0;
  margin-right: -9px;
}

.tlui-page_menu__item__sortable__handle:active {
  cursor: grabbing;
}

.tlui-page-menu__item__input {
  height: 100%;
  margin-left: 12px;
}

.tlui-page_menu__item__submenu {
  pointer-events: all;
  cursor: pointer;
  z-index: 10;
  height: 100%;
  margin: 0 0 0 -2px;
  position: absolute;
  top: 0;
  right: 0;
}

.tlui-page_menu__item__submenu > .tlui-button {
  opacity: 0;
}

.tlui-page_menu__item__sortable:focus-visible > .tlui-page_menu__item__submenu > .tlui-button, .tlui-page_menu__item__submenu[data-isediting="true"], .tlui-page_menu__item__submenu > .tlui-button[data-state="open"], .tlui-page_menu__item__submenu > .tlui-button:focus-visible {
  opacity: 1;
}

.tlui-page_menu__item__submenu > .tlui-button[data-state="open"]:after {
  background: linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);
  opacity: 1;
}

@media (hover: hover) {
  .tlui-page_menu__item__submenu > .tlui-button[data-state="open"]:not(:hover):after {
    background: linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);
    opacity: 1;
  }
}

.tl-container[data-coarse="true"] .tlui-page_menu__item__submenu > .tlui-button {
  opacity: 1;
}

.tlui-button__icon {
  padding: 0;
}

.tlui-page-menu__item__button .tlui-button__icon {
  margin-right: 4px;
}

@media (hover: hover) {
  .tlui-page_menu__item__submenu[data-isediting="true"] > .tlui-button {
    opacity: 0;
  }

  .tlui-page_menu__item__submenu:hover > .tlui-button {
    opacity: 1;
  }
}

.tl-skip-to-main-content {
  z-index: var(--tl-layer-toasts);
  padding: 8px 16px;
  position: fixed;
  top: 48px;
  left: -9999px;
}

.tl-skip-to-main-content:focus {
  left: 8px;
}

.tlui-offline-indicator {
  color: var(--tl-color-background);
  background-color: var(--tl-color-text);
  cursor: default;
  opacity: 0;
  border: none;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  animation: .12s 2s forwards tl-fade-in;
  display: flex;
}

.tlui-style-panel__wrapper {
  box-shadow: var(--tl-shadow-2);
  border-radius: var(--tl-radius-3);
  pointer-events: all;
  background-color: var(--tl-color-panel);
  touch-action: auto;
  overscroll-behavior: none;
  height: fit-content;
  max-height: 100%;
  color: var(--tl-color-text);
  margin: 4px 8px 8px;
  overflow: hidden auto;
}

.tlui-style-panel__wrapper:only-child {
  margin-top: 8px;
}

.tlui-style-panel {
  z-index: var(--tl-layer-panels);
  pointer-events: all;
  width: 148px;
  max-width: 148px;
  position: relative;
}

.tlui-style-panel[data-enhanced-a11y-mode="true"] .tlui-button[data-isactive="true"] {
  outline: 2px solid var(--tl-color-text);
  outline-offset: -5px;
  border-radius: 10px;
}

.tlui-style-panel::-webkit-scrollbar {
  display: none;
}

.tlui-style-panel .tlui-button.select {
  width: 100%;
}

.tlui-style-panel__section {
  flex-direction: column;
  display: flex;
  position: relative;
}

.tlui-style-panel__section:not(:nth-last-child(-n+1 of .tlui-style-panel__section:not(:empty))) {
  border-bottom: 1px solid var(--tl-color-divider);
}

.tlui-style-panel__section:has(.tlui-slider__container:last-child):not(:nth-last-child(-n+1 of .tlui-style-panel__section:not(:empty))) {
  margin-bottom: 7px;
}

.tlui-style-panel__section:empty {
  display: none;
}

.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar) {
  flex-wrap: wrap;
}

.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar) .tlui-style-panel__subheading {
  margin-left: -2px;
}

.tlui-style-panel__section__common:not(:only-child) {
  border-bottom: 1px solid var(--tl-color-divider);
  margin-bottom: 7px;
}

.tlui-style-panel__dropdown-picker:only-child {
  flex: 1;
}

.tlui-style-panel__double-select-picker {
  padding-left: var(--tl-space-4);
  color: var(--tl-color-text-1);
  grid-template-columns: 1fr auto;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.tlui-style-panel__double-select-picker-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 2;
  max-width: 100%;
  overflow: hidden;
}

.tlui-style-panel .tlui-button[data-state="open"]:after {
  opacity: 1;
  background: linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%);
}

@media (hover: hover) {
  .tlui-style-panel .tlui-button[aria-expanded="true"] {
    background: none;
  }

  .tlui-style-panel .tlui-button[data-state="open"]:not(:hover):after {
    opacity: 1;
    background: linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%);
  }
}

.tlui-style-panel__section .tlui-style-panel__subheading, .tlui-style-panel__section__common .tlui-style-panel__subheading, .tlui-style-panel__subheading + .tlui-slider__container {
  padding: var(--tl-space-2) var(--tl-space-3) 0px var(--tl-space-4);
  font-size: 12px;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

.tlui-style-panel .tlui-style-panel__subheading:first-of-type {
  padding-top: var(--tl-space-3);
}

.tlui-style-panel__subheading + .tlui-slider__container {
  padding-top: 0;
}

.tlui-layout__bottom {
  grid-row: 2;
  width: 100%;
}

.tlui-layout__bottom__main {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.tlui-navigation-panel {
  width: min-content;
  z-index: var(--tl-layer-panels);
  pointer-events: all;
  flex-direction: column;
  display: flex;
  position: absolute;
  left: 0;
}

.tlui-navigation-panel:before {
  content: "";
  z-index: -1;
  border-top: 2px solid var(--tl-color-background);
  border-right: 2px solid var(--tl-color-background);
  border-radius: 0;
  border-top-right-radius: var(--tl-radius-4);
  background-color: var(--tl-color-low);
  display: block;
  position: absolute;
  inset: -2px -2px 0 0;
}

.tlui-navigation-panel[data-a11y="true"]:before {
  display: none;
}

.tlui-minimap {
  width: 100%;
  height: 96px;
  min-height: 96px;
  padding: var(--tl-space-3);
  padding-top: 0;
  overflow: hidden;
}

.tlui-minimap__canvas {
  width: 100%;
  height: 100%;
  position: relative;
}

.tlui-main-toolbar {
  flex-grow: 2;
  grid-area: 1 / 1 / auto / span 3;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tlui-main-toolbar--horizontal {
  padding-bottom: calc(var(--tl-space-3) + var(--tl-sab));
  max-width: 100%;
}

.tlui-main-toolbar--vertical {
  padding-left: calc(var(--tl-space-3) + var(--tl-sab));
  position: absolute;
  top: 90px;
  bottom: 140px;
  left: 0;
}

[data-breakpoints-below*="6"] .tlui-main-toolbar--vertical {
  bottom: 90px;
}

.tlui-main-toolbar__inner {
  gap: var(--tl-space-3);
  align-items: flex-start;
  width: fit-content;
  display: flex;
  position: relative;
}

.tlui-main-toolbar--vertical .tlui-main-toolbar__inner {
  flex-direction: column;
}

.tlui-main-toolbar--horizontal .tlui-main-toolbar__left {
  width: fit-content;
}

.tlui-main-toolbar--vertical .tlui-main-toolbar__left {
  height: fit-content;
  display: flex;
}

.tlui-main-toolbar__extras {
  z-index: var(--tl-layer-above);
  pointer-events: none;
  align-self: stretch;
  position: relative;
}

.tlui-main-toolbar__extras:empty {
  display: none;
}

.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras {
  height: 48px;
  top: 6px;
}

.tlui-main-toolbar--vertical .tlui-main-toolbar__extras {
  order: 1;
  width: 48px;
}

.tlui-main-toolbar__extras__controls {
  z-index: var(--tl-layer-above);
  background-color: var(--tl-color-low);
  border: 2px solid var(--tl-color-background);
  pointer-events: all;
  position: relative;
}

.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras__controls {
  border-top-left-radius: var(--tl-radius-4);
  border-top-right-radius: var(--tl-radius-4);
  width: fit-content;
  margin-left: 8px;
  margin-right: 0;
}

.tlui-main-toolbar--vertical .tlui-main-toolbar__extras__controls {
  border-top-right-radius: var(--tl-radius-4);
  border-bottom-right-radius: var(--tl-radius-4);
  width: fit-content;
  margin-top: 8px;
  margin-bottom: 0;
  margin-left: -2px;
}

.tlui-main-toolbar__tools {
  border-radius: var(--tl-radius-4);
  z-index: var(--tl-layer-panels);
  pointer-events: all;
  background: var(--tl-color-panel);
  box-shadow: var(--tl-shadow-2);
  contain: layout style paint;
  position: relative;
}

.tlui-main-toolbar--horizontal .tlui-main-toolbar__mobile-style-panel {
  align-self: flex-end;
}

.tlui-main-toolbar--vertical .tlui-main-toolbar__mobile-style-panel {
  align-self: flex-start;
}

.tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow {
  width: 40px;
  margin-left: 2px;
}

.tlui-main-toolbar--vertical .tlui-main-toolbar__overflow {
  height: 40px;
  margin-top: 2px;
}

.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow {
  width: 32px;
  padding: 0;
}

.tlui-main-toolbar--horizontal [data-state="open"]:after {
  background: linear-gradient(0deg, #90909000 0%, var(--tl-color-muted-2) 100%);
  opacity: 1;
}

.tlui-main-toolbar--vertical [data-state="open"]:after {
  background: linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);
  opacity: 1;
}

.tlui-main-toolbar__overflow-content {
  touch-action: none;
}

.tlui-main-toolbar__tools [data-toolbar-visible="false"], .tlui-main-toolbar__overflow-content [data-toolbar-visible="false"], .tlui-main-toolbar__group:empty {
  display: none;
}

.tlui-row.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of [data-toolbar-visible="true"])) {
  border-right: 1px solid var(--color-divider);
  margin-right: 2px;
}

.tlui-column.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of [data-toolbar-visible="true"])) {
  border-bottom: 1px solid var(--color-divider);
  margin-bottom: 2px;
}

.tlui-grid.tlui-main-toolbar__group {
  grid-column: 1 / span 4;
}

.tlui-grid.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of [data-toolbar-visible="true"])) {
  border-bottom: 1px solid var(--color-divider);
  margin-bottom: 2px;
}

@media (hover: hover) {
  .tlui-main-toolbar--horizontal [data-state="open"]:not(:hover):after {
    background: linear-gradient(0deg, #90909000 0%, var(--tl-color-muted-2) 100%);
    opacity: 1;
  }

  .tlui-main-toolbar--vertical [data-state="open"]:not(:hover):after {
    background: linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);
    opacity: 1;
  }
}

.tlui-tooltip {
  background-color: var(--tl-color-tooltip);
  box-shadow: none;
  color: var(--tl-color-text-shadow);
  text-align: center;
  will-change: transform, opacity;
  z-index: 2;
  border-radius: 4px;
  width: fit-content;
  max-width: 400px;
  padding: 2px 8px;
  font-size: 12px;
}

.tlui-tooltip__arrow {
  fill: var(--tl-color-tooltip);
  will-change: opacity;
}

[data-radix-popper-content-wrapper]:has(.tlui-tooltip) {
  pointer-events: none;
  z-index: var(--tl-layer-toasts) !important;
}

.tlui-debug-panel {
  background-color: var(--tl-color-low);
  width: 100%;
  padding-left: var(--tl-space-4);
  border-top: 1px solid var(--tl-color-background);
  color: var(--tl-color-text-1);
  z-index: var(--tl-layer-panels);
  pointer-events: all;
  grid-template-columns: 1fr auto auto auto;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  display: grid;
}

.tlui-debug-panel__current-state {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.tlui-debug-panel__fps {
  margin-right: 8px;
}

.tlui-debug-panel__fps__slow {
  color: var(--tl-color-danger);
  font-weight: bold;
}

.tlui-a11y-audit {
  border-collapse: collapse;
}

.tlui-a11y-audit th, .tlui-a11y-audit td {
  border: 1px solid var(--tl-color-low-border);
  padding: 8px;
}

.tlui-toast__viewport {
  justify-content: flex-end;
  align-items: flex-end;
  gap: var(--tl-space-3);
  pointer-events: none;
  padding: 0px var(--tl-space-3) 64px 0px;
  z-index: var(--tl-layer-toasts);
  flex-direction: column;
  margin: 0;
  display: flex;
  position: absolute;
  inset: 0;
}

.tlui-toast__viewport > * {
  pointer-events: all;
}

.tlui-toast__icon {
  padding-top: 11px;
  padding-left: var(--tl-space-4);
  color: var(--tl-color-text-1);
}

.tlui-toast__container {
  background-color: var(--tl-color-panel);
  min-width: 200px;
  box-shadow: var(--tl-shadow-2);
  border-radius: var(--tl-radius-3);
  flex-direction: row;
  font-size: 12px;
  display: flex;
}

.tlui-toast__container[data-severity="success"] .tlui-icon {
  color: var(--tl-color-success);
}

.tlui-toast__container[data-severity="info"] .tlui-icon {
  color: var(--tl-color-info);
}

.tlui-toast__container[data-severity="warning"] .tlui-icon {
  color: var(--tl-color-warning);
}

.tlui-toast__container[data-severity="error"] .tlui-icon {
  color: var(--tl-color-danger);
}

.tlui-toast__main {
  flex-grow: 2;
  max-width: 280px;
}

.tlui-toast__content {
  padding: var(--tl-space-4);
  gap: var(--tl-space-3);
  flex-direction: column;
  line-height: 1.4;
  display: flex;
}

.tlui-toast__main[data-actions="true"] .tlui-toast__content {
  padding-bottom: var(--tl-space-2);
}

.tlui-toast__title {
  color: var(--tl-color-text-1);
  font-weight: bold;
  line-height: 16px;
}

.tlui-toast__description {
  color: var(--tl-color-text-1);
  padding: var(--tl-space-3);
  margin: 0;
  padding: 0;
}

.tlui-toast__icon + .tlui-toast__main > .tlui-toast__actions {
  padding-left: 0;
}

.tlui-toast__actions {
  flex-direction: row;
  justify-content: flex-start;
  margin-left: 0;
  display: flex;
}

.tlui-toast__close {
  flex-shrink: 0;
  align-self: flex-end;
}

@media (prefers-reduced-motion: no-preference) {
  .tlui-toast__container[data-state="open"] {
    animation: .2s cubic-bezier(.785, .135, .15, .86) tlui-slide-in;
  }

  .tlui-toast__container[data-state="closed"] {
    animation: .1s ease-in tlui-fade-out;
  }

  .tlui-toast__container[data-swipe="move"] {
    transform: translateX(var(--radix-toast-swipe-move-x));
  }

  .tlui-toast__container[data-swipe="cancel"] {
    transition: transform .2s ease-out;
    transform: translateX(0);
  }

  .tlui-toast__container[data-swipe="end"] {
    animation: .1s ease-out tlui-slide-out;
  }
}

.tlui-dialog__overlay {
  width: 100%;
  height: 100%;
  z-index: var(--tl-layer-canvas-overlays);
  background-color: var(--tl-color-overlay);
  pointer-events: all;
  padding: 0px var(--tl-space-3);
  place-items: center;
  animation: .12s ease-out tl-fade-in;
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  overflow-y: auto;
}

.tlui-dialog__content {
  cursor: default;
  background-color: var(--tl-color-panel);
  box-shadow: var(--tl-shadow-3);
  border-radius: var(--tl-radius-3);
  flex-direction: column;
  min-width: 300px;
  max-width: 100%;
  max-height: 80%;
  font-size: 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tlui-dialog__header {
  z-index: var(--tl-layer-header-footer);
  padding-left: var(--tl-space-4);
  color: var(--tl-color-text);
  flex: 0;
  align-items: center;
  height: 40px;
  display: flex;
  position: relative;
}

.tlui-dialog__header__title {
  font-weight: inherit;
  color: var(--tl-color-text-1);
  flex: 1;
  margin: 0;
  font-size: 12px;
}

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

.tlui-dialog__body {
  padding: var(--tl-space-4) var(--tl-space-4);
  color: var(--tl-color-text-1);
  -webkit-user-select: text;
  user-select: text;
  flex: 0;
  overflow: hidden auto;
}

.tlui-dialog__body a {
  color: var(--tl-color-selected);
}

.tlui-dialog__body ul, .tlui-dialog__body ol {
  gap: var(--tl-space-2);
  flex-direction: column;
  padding-left: 16px;
  display: flex;
}

.tlui-dialog__footer {
  min-height: 12px;
  z-index: var(--tl-layer-header-footer);
  position: relative;
}

.tlui-dialog__footer__actions {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.tlui-dialog__footer__actions > .tlui-button:nth-last-child(n+2) {
  margin-right: -4px;
}

.tlui-edit-link-dialog {
  gap: var(--tl-space-4);
  color: var(--tl-color-text);
  flex-direction: column;
  display: flex;
}

.tlui-edit-link-dialog__input {
  background-color: var(--tl-color-muted-2);
  border-radius: var(--tl-radius-2);
  padding: 0px var(--tl-space-4);
  flex-grow: 2;
}

.tlui-embed__spacer {
  min-height: 0;
  margin-left: calc(-1 * var(--tl-space-4));
  margin-top: calc(-1 * var(--tl-space-4));
  pointer-events: none;
  flex-grow: 2;
}

.tlui-embed-dialog__list {
  padding: 0px var(--tl-space-3) var(--tl-space-4) var(--tl-space-3);
  flex-direction: column;
  display: flex;
}

.tlui-embed-dialog__item__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: var(--tl-color-selected-contrast);
  border-radius: var(--tl-radius-1);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.tlui-embed-dialog__enter {
  gap: var(--tl-space-4);
  color: var(--tl-color-text-1);
  flex-direction: column;
  display: flex;
}

.tlui-embed-dialog__input {
  background-color: var(--tl-color-muted-2);
  border-radius: var(--tl-radius-2);
  padding: 0px var(--tl-space-4);
  flex-grow: 2;
}

.tlui-embed-dialog__warning {
  color: var(--tl-color-danger);
  text-shadow: none;
}

.tlui-embed-dialog__instruction__link {
  gap: var(--tl-space-1);
  margin-top: var(--tl-space-4);
  display: flex;
}

.tlui-embed-dialog__enter a {
  color: var(--tl-color-text-1);
}

.tlui-shortcuts-dialog__header {
  border-bottom: 1px solid var(--tl-color-divider);
}

.tlui-shortcuts-dialog__body {
  columns: 3;
  column-gap: var(--tl-space-9);
  pointer-events: all;
  touch-action: auto;
  scrollbar-width: none;
  position: relative;
  overflow-x: auto;
}

.tlui-shortcuts-dialog__body::-webkit-scrollbar {
  display: none;
}

.tlui-shortcuts-dialog__body__tablet {
  columns: 2;
}

.tlui-shortcuts-dialog__body__mobile {
  columns: 1;
}

.tlui-shortcuts-dialog__group {
  break-inside: avoid-column;
  padding-bottom: var(--tl-space-6);
}

.tlui-shortcuts-dialog__group__title {
  font-size: inherit;
  font-weight: inherit;
  color: var(--tl-color-text-3);
  align-items: center;
  height: 32px;
  margin: 0;
  display: flex;
}

.tlui-shortcuts-dialog__group__content {
  color: var(--tl-color-text-1);
  flex-direction: column;
  display: flex;
}

.tlui-shortcuts-dialog__key-pair {
  gap: var(--tl-space-4);
  justify-content: space-between;
  align-items: center;
  height: 32px;
  display: flex;
}

.tlui-shortcuts-dialog__key-pair__key {
  flex: 1;
  font-size: 12px;
}

.tlui-language-menu {
  max-height: 500px;
}

.tlui-language-menu:after {
  content: "";
  background: linear-gradient(to bottom,
		var(--tl-color-panel-transparent) 0%,
		var(--tl-color-panel) 90%,
		var(--tl-color-panel) 100%);
  border-bottom-left-radius: var(--tl-radius-3);
  border-bottom-right-radius: var(--tl-radius-3);
  pointer-events: none;
  height: 24px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.tlui-actions-menu {
  max-height: calc(100vh - 150px);
}

.tlui-help-menu {
  pointer-events: all;
  bottom: var(--tl-space-2);
  right: var(--tl-space-2);
  z-index: var(--tl-layer-panels);
  border: 2px solid var(--tl-color-background);
  border-radius: 100%;
  position: absolute;
}

.tlui-share-zone {
  z-index: var(--tl-layer-panels);
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 2px 4px 0 0;
  display: flex;
}

.tlui-people-menu__avatars-button {
  cursor: pointer;
  pointer-events: all;
  border-radius: var(--tl-radius-1);
  background: none;
  border: none;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding-right: 1px;
  display: flex;
}

.tlui-people-menu__avatars {
  flex-direction: row;
  display: flex;
}

.tlui-people-menu__avatar {
  border: 2px solid var(--tl-color-background);
  background-color: var(--tl-color-low);
  text-align: center;
  width: 24px;
  height: 24px;
  color: var(--tl-color-selected-contrast);
  z-index: 2;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: bold;
  display: flex;
  position: relative;
}

.tlui-people-menu__avatar:nth-of-type(n+2) {
  margin-left: -12px;
}

.tlui-people-menu__avatars-button[data-state="open"] {
  opacity: 1;
}

@media (hover: hover) {
  .tlui-people-menu__avatars-button:hover .tlui-people-menu__avatar {
    border-color: var(--tl-color-low);
  }
}

.tlui-people-menu__more {
  min-width: 0;
  color: var(--tl-color-text-1);
  padding: 0 4px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
}

.tlui-people-menu__more:after {
  border-radius: var(--tl-radius-2);
  inset: 0;
}

.tlui-people-menu__wrapper {
  flex-direction: column;
  width: 220px;
  height: fit-content;
  max-height: 50vh;
  display: flex;
  position: relative;
}

.tlui-people-menu__section {
  touch-action: auto;
  touch-action: auto;
  flex-direction: column;
  max-height: 100%;
  position: relative;
  overflow: hidden auto;
}

.tlui-people-menu__section:first-child, .tlui-people-menu__section:last-child {
  flex-shrink: 0;
}

.tlui-people-menu__section:not(:last-child) {
  border-bottom: 1px solid var(--tl-color-divider);
}

.tlui-people-menu__user {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tlui-people-menu__user__color {
  flex-shrink: 0;
}

.tlui-people-menu__user__name {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tl-color-text-1);
  flex-grow: 1;
  flex-shrink: 100;
  max-width: 100%;
  font-size: 12px;
  overflow: hidden;
}

.tlui-people-menu__user__label {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tl-color-text-3);
  flex-grow: 100;
  flex-shrink: 0;
  margin-left: 4px;
  font-size: 12px;
  overflow: hidden;
}

.tlui-people-menu__user__input {
  flex-grow: 2;
  height: 100%;
  margin: 0;
  padding: 0;
}

.tlui-people-menu__user > .tlui-input__wrapper {
  align-items: auto;
  flex-grow: 2;
  gap: 8px;
  width: auto;
  height: 100%;
  padding: 0;
  display: flex;
}

.tlui-people-menu__item {
  position: relative;
}

.tlui-people-menu__item:last-of-type .tlui-button__menu {
  margin-bottom: 0;
}

.tlui-people-menu__item__button {
  padding: 0 11px;
  overflow: hidden;
}

.tlui-people-menu__item > .tlui-button__menu {
  align-items: auto;
  flex-grow: 2;
  justify-content: flex-start;
  gap: 11px;
  width: auto;
  display: flex;
}

.tlui-people-menu__name {
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.tlui-people-menu__item__follow {
  flex-shrink: 0;
  max-width: 40px;
  position: absolute;
  top: 0;
  right: 0;
}

.tlui-people-menu__item[data-follow="true"] {
  padding-right: 36px;
}

.tlui-people-menu__item:has(.tlui-button:focus-visible) {
  padding-right: 36px;
}

.tlui-people-menu__item[data-follow="true"] .tlui-people-menu__item__follow {
  opacity: 1;
}

.tlui-people-menu__item:has(.tlui-button:focus-visible) .tlui-people-menu__item__follow {
  opacity: 1;
}

@media (hover: hover) {
  .tlui-people-menu__item__follow {
    opacity: 0;
  }

  .tlui-people-menu__item:hover {
    padding-right: 36px;
  }

  .tlui-people-menu__item:hover .tlui-people-menu__item__follow {
    opacity: 1;
  }
}

.tlui-following-indicator {
  z-index: var(--tl-layer-following-indicator);
  pointer-events: none;
  border-style: solid;
  border-width: 2px;
  display: block;
  position: absolute;
  inset: 0;
}

.tlui-contextual-toolbar {
  position: absolute;
}

.tlui-contextual-toolbar [data-isactive="true"]:after {
  background-color: var(--tl-color-muted-2);
  opacity: 1;
}

.tlui-contextual-toolbar {
  opacity: 0;
  transition: opacity 80ms ease-in-out;
}

.tlui-contextual-toolbar, .tlui-contextual-toolbar * {
  pointer-events: none;
}

.tlui-contextual-toolbar[data-visible="true"] {
  opacity: 1;
  z-index: var(--tl-layer-menus);
}

.tlui-contextual-toolbar[data-interactive="true"], .tlui-contextual-toolbar[data-interactive="true"] * {
  pointer-events: all;
}

.tlui-rich-text__toolbar-link-input {
  width: 148px;
  margin-left: 12px;
}

.tlui-media__toolbar-alt-text-input {
  min-width: 200px;
  margin-left: 12px;
}

.tlui-contextual-toolbar .tlui-input__wrapper {
  height: 40px;
}

.tlui-image__toolbar .tlui-slider__container {
  width: 125px;
}

.tlui-image__toolbar .tlui-slider {
  height: 100%;
}

.tlui-image__toolbar .tlui-slider__track {
  height: 32px;
}

.tlui-image__toolbar .tlui-slider__thumb {
  width: 14px;
  height: 14px;
}

@keyframes tlui-fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes tlui-slide-in {
  from {
    transform: translateX(calc(100% + var(--tl-space-3)));
  }

  to {
    transform: translateX(0);
  }
}

@keyframes tlui-slide-out {
  from {
    transform: translateX(var(--radix-toast-swipe-end-x));
  }

  to {
    transform: translateX(calc(100% + var(--tl-space-3)));
  }
}

/*# sourceMappingURL=_0us84r4._.css.map*/