html[dir="ltr"],
[data-sonner-toaster][dir="ltr"] {
  --toast-icon-margin-start: -3px;
  --toast-icon-margin-end: 4px;
  --toast-svg-margin-start: -1px;
  --toast-svg-margin-end: 0px;
  --toast-button-margin-start: auto;
  --toast-button-margin-end: 0;
  --toast-close-button-start: 0;
  --toast-close-button-end: unset;
  --toast-close-button-transform: translate(-35%, -35%);
}
html[dir="rtl"],
[data-sonner-toaster][dir="rtl"] {
  --toast-icon-margin-start: 4px;
  --toast-icon-margin-end: -3px;
  --toast-svg-margin-start: 0px;
  --toast-svg-margin-end: -1px;
  --toast-button-margin-start: 0;
  --toast-button-margin-end: auto;
  --toast-close-button-start: unset;
  --toast-close-button-end: 0;
  --toast-close-button-transform: translate(35%, -35%);
}
[data-sonner-toaster] {
  position: fixed;
  width: var(--width);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,
    Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --gray1: hsl(0, 0%, 99%);
  --gray2: hsl(0, 0%, 97.3%);
  --gray3: hsl(0, 0%, 95.1%);
  --gray4: hsl(0, 0%, 93%);
  --gray5: hsl(0, 0%, 90.9%);
  --gray6: hsl(0, 0%, 88.7%);
  --gray7: hsl(0, 0%, 85.8%);
  --gray8: hsl(0, 0%, 78%);
  --gray9: hsl(0, 0%, 56.1%);
  --gray10: hsl(0, 0%, 52.3%);
  --gray11: hsl(0, 0%, 43.5%);
  --gray12: hsl(0, 0%, 9%);
  --border-radius: 8px;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  list-style: none;
  outline: none;
  z-index: 999999999;
  transition: transform 0.4s ease;
}
@media (hover: none) and (pointer: coarse) {
  [data-sonner-toaster][data-lifted="true"] {
    transform: none;
  }
}
[data-sonner-toaster][data-x-position="right"] {
  right: var(--offset-right);
}
[data-sonner-toaster][data-x-position="left"] {
  left: var(--offset-left);
}
[data-sonner-toaster][data-x-position="center"] {
  left: 50%;
  transform: translate(-50%);
}
[data-sonner-toaster][data-y-position="top"] {
  top: var(--offset-top);
}
[data-sonner-toaster][data-y-position="bottom"] {
  bottom: var(--offset-bottom);
}
[data-sonner-toast] {
  --y: translateY(100%);
  --lift-amount: calc(var(--lift) * var(--gap));
  z-index: var(--z-index);
  position: absolute;
  opacity: 0;
  transform: var(--y);
  touch-action: none;
  transition: transform 0.4s, opacity 0.4s, height 0.4s, box-shadow 0.2s;
  box-sizing: border-box;
  outline: none;
  overflow-wrap: anywhere;
}
[data-sonner-toast][data-styled="true"] {
  padding: 16px;
  background: var(--normal-bg);
  border: 1px solid var(--normal-border);
  color: var(--normal-text);
  border-radius: var(--border-radius);
  box-shadow: 0 4px 12px #0000001a;
  width: var(--width);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}
[data-sonner-toast]:focus-visible {
  box-shadow: 0 4px 12px #0000001a, 0 0 0 2px #0003;
}
[data-sonner-toast][data-y-position="top"] {
  top: 0;
  --y: translateY(-100%);
  --lift: 1;
  --lift-amount: calc(1 * var(--gap));
}
[data-sonner-toast][data-y-position="bottom"] {
  bottom: 0;
  --y: translateY(100%);
  --lift: -1;
  --lift-amount: calc(var(--lift) * var(--gap));
}
[data-sonner-toast][data-styled="true"] [data-description] {
  font-weight: 400;
  line-height: 1.4;
  color: #3f3f3f;
}
[data-rich-colors="true"][data-sonner-toast][data-styled="true"]
  [data-description] {
  color: inherit;
}
[data-sonner-toaster][data-sonner-theme="dark"] [data-description] {
  color: #e8e8e8;
}
[data-sonner-toast][data-styled="true"] [data-title] {
  font-weight: 500;
  line-height: 1.5;
  color: inherit;
}
[data-sonner-toast][data-styled="true"] [data-icon] {
  display: flex;
  height: 16px;
  width: 16px;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 0;
  margin-left: var(--toast-icon-margin-start);
  margin-right: var(--toast-icon-margin-end);
}
[data-sonner-toast][data-promise="true"] [data-icon] > svg {
  opacity: 0;
  transform: scale(0.8);
  transform-origin: center;
  animation: sonner-fade-in 0.3s ease forwards;
}
[data-sonner-toast][data-styled="true"] [data-icon] > * {
  flex-shrink: 0;
}
[data-sonner-toast][data-styled="true"] [data-icon] svg {
  margin-left: var(--toast-svg-margin-start);
  margin-right: var(--toast-svg-margin-end);
}
[data-sonner-toast][data-styled="true"] [data-content] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
[data-sonner-toast][data-styled="true"] [data-button] {
  border-radius: 4px;
  padding-left: 8px;
  padding-right: 8px;
  height: 24px;
  font-size: 12px;
  color: var(--normal-bg);
  background: var(--normal-text);
  margin-left: var(--toast-button-margin-start);
  margin-right: var(--toast-button-margin-end);
  border: none;
  font-weight: 500;
  cursor: pointer;
  outline: none;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: opacity 0.4s, box-shadow 0.2s;
}
[data-sonner-toast][data-styled="true"] [data-button]:focus-visible {
  box-shadow: 0 0 0 2px #0006;
}
[data-sonner-toast][data-styled="true"] [data-button]:first-of-type {
  margin-left: var(--toast-button-margin-start);
  margin-right: var(--toast-button-margin-end);
}
[data-sonner-toast][data-styled="true"] [data-cancel] {
  color: var(--normal-text);
  background: #00000014;
}
[data-sonner-toaster][data-sonner-theme="dark"]
  [data-sonner-toast][data-styled="true"]
  [data-cancel] {
  background: #ffffff4d;
}
[data-sonner-toast][data-styled="true"] [data-close-button] {
  position: absolute;
  left: var(--toast-close-button-start);
  right: var(--toast-close-button-end);
  top: 0;
  height: 20px;
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  color: var(--gray12);
  background: var(--normal-bg);
  border: 1px solid var(--gray4);
  transform: var(--toast-close-button-transform);
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  transition: opacity 0.1s, background 0.2s, border-color 0.2s;
}
[data-sonner-toast][data-styled="true"] [data-close-button]:focus-visible {
  box-shadow: 0 4px 12px #0000001a, 0 0 0 2px #0003;
}
[data-sonner-toast][data-styled="true"] [data-disabled="true"] {
  cursor: not-allowed;
}
[data-sonner-toast][data-styled="true"]:hover [data-close-button]:hover {
  background: var(--gray2);
  border-color: var(--gray5);
}
[data-sonner-toast][data-swiping="true"]:before {
  content: "";
  position: absolute;
  left: -100%;
  right: -100%;
  height: 100%;
  z-index: -1;
}
[data-sonner-toast][data-y-position="top"][data-swiping="true"]:before {
  bottom: 50%;
  transform: scaleY(3) translateY(50%);
}
[data-sonner-toast][data-y-position="bottom"][data-swiping="true"]:before {
  top: 50%;
  transform: scaleY(3) translateY(-50%);
}
[data-sonner-toast][data-swiping="false"][data-removed="true"]:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scaleY(2);
}
[data-sonner-toast][data-expanded="true"]:after {
  content: "";
  position: absolute;
  left: 0;
  height: calc(var(--gap) + 1px);
  bottom: 100%;
  width: 100%;
}
[data-sonner-toast][data-mounted="true"] {
  --y: translateY(0);
  opacity: 1;
}
[data-sonner-toast][data-expanded="false"][data-front="false"] {
  --scale: var(--toasts-before) * 0.05 + 1;
  --y: translateY(calc(var(--lift-amount) * var(--toasts-before)))
    scale(calc(-1 * var(--scale)));
  height: var(--front-toast-height);
}
[data-sonner-toast] > * {
  transition: opacity 0.4s;
}
[data-sonner-toast][data-x-position="right"] {
  right: 0;
}
[data-sonner-toast][data-x-position="left"] {
  left: 0;
}
[data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"]
  > * {
  opacity: 0;
}
[data-sonner-toast][data-visible="false"] {
  opacity: 0;
  pointer-events: none;
}
[data-sonner-toast][data-mounted="true"][data-expanded="true"] {
  --y: translateY(calc(var(--lift) * var(--offset)));
  height: var(--initial-height);
}
[data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"] {
  --y: translateY(calc(var(--lift) * -100%));
  opacity: 0;
}
[data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"] {
  --y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));
  opacity: 0;
}
[data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"] {
  --y: translateY(40%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.2s;
}
[data-sonner-toast][data-removed="true"][data-front="false"]:before {
  height: calc(var(--initial-height) + 20%);
}
[data-sonner-toast][data-swiping="true"] {
  transform: var(--y) translateY(var(--swipe-amount-y, 0px))
    translate(var(--swipe-amount-x, 0px));
  transition: none;
}
[data-sonner-toast][data-swiped="true"] {
  -webkit-user-select: none;
  user-select: none;
}
[data-sonner-toast][data-swipe-out="true"][data-y-position="bottom"],
[data-sonner-toast][data-swipe-out="true"][data-y-position="top"] {
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="left"] {
  animation-name: swipe-out-left;
}
[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="right"] {
  animation-name: swipe-out-right;
}
[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="up"] {
  animation-name: swipe-out-up;
}
[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="down"] {
  animation-name: swipe-out-down;
}
@keyframes swipe-out-left {
  0% {
    transform: var(--y) translate(var(--swipe-amount-x));
    opacity: 1;
  }
  to {
    transform: var(--y) translate(calc(var(--swipe-amount-x) - 100%));
    opacity: 0;
  }
}
@keyframes swipe-out-right {
  0% {
    transform: var(--y) translate(var(--swipe-amount-x));
    opacity: 1;
  }
  to {
    transform: var(--y) translate(calc(var(--swipe-amount-x) + 100%));
    opacity: 0;
  }
}
@keyframes swipe-out-up {
  0% {
    transform: var(--y) translateY(var(--swipe-amount-y));
    opacity: 1;
  }
  to {
    transform: var(--y) translateY(calc(var(--swipe-amount-y) - 100%));
    opacity: 0;
  }
}
@keyframes swipe-out-down {
  0% {
    transform: var(--y) translateY(var(--swipe-amount-y));
    opacity: 1;
  }
  to {
    transform: var(--y) translateY(calc(var(--swipe-amount-y) + 100%));
    opacity: 0;
  }
}
@media (max-width: 600px) {
  [data-sonner-toaster] {
    position: fixed;
    right: var(--mobile-offset-right);
    left: var(--mobile-offset-left);
    width: 100%;
  }
  [data-sonner-toaster][dir="rtl"] {
    left: calc(var(--mobile-offset-left) * -1);
  }
  [data-sonner-toaster] [data-sonner-toast] {
    left: 0;
    right: 0;
    width: calc(100% - var(--mobile-offset-left) * 2);
  }
  [data-sonner-toaster][data-x-position="left"] {
    left: var(--mobile-offset-left);
  }
  [data-sonner-toaster][data-y-position="bottom"] {
    bottom: var(--mobile-offset-bottom);
  }
  [data-sonner-toaster][data-y-position="top"] {
    top: var(--mobile-offset-top);
  }
  [data-sonner-toaster][data-x-position="center"] {
    left: var(--mobile-offset-left);
    right: var(--mobile-offset-right);
    transform: none;
  }
}
[data-sonner-toaster][data-sonner-theme="light"] {
  --normal-bg: #fff;
  --normal-border: var(--gray4);
  --normal-text: var(--gray12);
  --success-bg: hsl(143, 85%, 96%);
  --success-border: hsl(145, 92%, 87%);
  --success-text: hsl(140, 100%, 27%);
  --info-bg: hsl(208, 100%, 97%);
  --info-border: hsl(221, 91%, 93%);
  --info-text: hsl(210, 92%, 45%);
  --warning-bg: hsl(49, 100%, 97%);
  --warning-border: hsl(49, 91%, 84%);
  --warning-text: hsl(31, 92%, 45%);
  --error-bg: hsl(359, 100%, 97%);
  --error-border: hsl(359, 100%, 94%);
  --error-text: hsl(360, 100%, 45%);
}
[data-sonner-toaster][data-sonner-theme="light"]
  [data-sonner-toast][data-invert="true"] {
  --normal-bg: #000;
  --normal-border: hsl(0, 0%, 20%);
  --normal-text: var(--gray1);
}
[data-sonner-toaster][data-sonner-theme="dark"]
  [data-sonner-toast][data-invert="true"] {
  --normal-bg: #fff;
  --normal-border: var(--gray3);
  --normal-text: var(--gray12);
}
[data-sonner-toaster][data-sonner-theme="dark"] {
  --normal-bg: #000;
  --normal-bg-hover: hsl(0, 0%, 12%);
  --normal-border: hsl(0, 0%, 20%);
  --normal-border-hover: hsl(0, 0%, 25%);
  --normal-text: var(--gray1);
  --success-bg: hsl(150, 100%, 6%);
  --success-border: hsl(147, 100%, 12%);
  --success-text: hsl(150, 86%, 65%);
  --info-bg: hsl(215, 100%, 6%);
  --info-border: hsl(223, 43%, 17%);
  --info-text: hsl(216, 87%, 65%);
  --warning-bg: hsl(64, 100%, 6%);
  --warning-border: hsl(60, 100%, 9%);
  --warning-text: hsl(46, 87%, 65%);
  --error-bg: hsl(358, 76%, 10%);
  --error-border: hsl(357, 89%, 16%);
  --error-text: hsl(358, 100%, 81%);
}
[data-sonner-toaster][data-sonner-theme="dark"]
  [data-sonner-toast]
  [data-close-button] {
  background: var(--normal-bg);
  border-color: var(--normal-border);
  color: var(--normal-text);
}
[data-sonner-toaster][data-sonner-theme="dark"]
  [data-sonner-toast]
  [data-close-button]:hover {
  background: var(--normal-bg-hover);
  border-color: var(--normal-border-hover);
}
[data-rich-colors="true"][data-sonner-toast][data-type="success"],
[data-rich-colors="true"][data-sonner-toast][data-type="success"]
  [data-close-button] {
  background: var(--success-bg);
  border-color: var(--success-border);
  color: var(--success-text);
}
[data-rich-colors="true"][data-sonner-toast][data-type="info"],
[data-rich-colors="true"][data-sonner-toast][data-type="info"]
  [data-close-button] {
  background: var(--info-bg);
  border-color: var(--info-border);
  color: var(--info-text);
}
[data-rich-colors="true"][data-sonner-toast][data-type="warning"],
[data-rich-colors="true"][data-sonner-toast][data-type="warning"]
  [data-close-button] {
  background: var(--warning-bg);
  border-color: var(--warning-border);
  color: var(--warning-text);
}
[data-rich-colors="true"][data-sonner-toast][data-type="error"],
[data-rich-colors="true"][data-sonner-toast][data-type="error"]
  [data-close-button] {
  background: var(--error-bg);
  border-color: var(--error-border);
  color: var(--error-text);
}
.sonner-loading-wrapper {
  --size: 16px;
  height: var(--size);
  width: var(--size);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.sonner-loading-wrapper[data-visible="false"] {
  transform-origin: center;
  animation: sonner-fade-out 0.2s ease forwards;
}
.sonner-spinner {
  position: relative;
  top: 50%;
  left: 50%;
  height: var(--size);
  width: var(--size);
}
.sonner-loading-bar {
  animation: sonner-spin 1.2s linear infinite;
  background: var(--gray11);
  border-radius: 6px;
  height: 8%;
  left: -10%;
  position: absolute;
  top: -3.9%;
  width: 24%;
}
.sonner-loading-bar:nth-child(1) {
  animation-delay: -1.2s;
  transform: rotate(0.0001deg) translate(146%);
}
.sonner-loading-bar:nth-child(2) {
  animation-delay: -1.1s;
  transform: rotate(30deg) translate(146%);
}
.sonner-loading-bar:nth-child(3) {
  animation-delay: -1s;
  transform: rotate(60deg) translate(146%);
}
.sonner-loading-bar:nth-child(4) {
  animation-delay: -0.9s;
  transform: rotate(90deg) translate(146%);
}
.sonner-loading-bar:nth-child(5) {
  animation-delay: -0.8s;
  transform: rotate(120deg) translate(146%);
}
.sonner-loading-bar:nth-child(6) {
  animation-delay: -0.7s;
  transform: rotate(150deg) translate(146%);
}
.sonner-loading-bar:nth-child(7) {
  animation-delay: -0.6s;
  transform: rotate(180deg) translate(146%);
}
.sonner-loading-bar:nth-child(8) {
  animation-delay: -0.5s;
  transform: rotate(210deg) translate(146%);
}
.sonner-loading-bar:nth-child(9) {
  animation-delay: -0.4s;
  transform: rotate(240deg) translate(146%);
}
.sonner-loading-bar:nth-child(10) {
  animation-delay: -0.3s;
  transform: rotate(270deg) translate(146%);
}
.sonner-loading-bar:nth-child(11) {
  animation-delay: -0.2s;
  transform: rotate(300deg) translate(146%);
}
.sonner-loading-bar:nth-child(12) {
  animation-delay: -0.1s;
  transform: rotate(330deg) translate(146%);
}
@keyframes sonner-fade-in {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes sonner-fade-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@keyframes sonner-spin {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0.15;
  }
}
@media (prefers-reduced-motion) {
  [data-sonner-toast],
  [data-sonner-toast] > *,
  .sonner-loading-bar {
    transition: none !important;
    animation: none !important;
  }
}
.sonner-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: opacity 0.2s, transform 0.2s;
}
.sonner-loader[data-visible="false"] {
  opacity: 0;
  transform: scale(0.8) translate(-50%, -50%);
}
.ti-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--t-pill, 22px);
  height: var(--t-pill, 22px);
  border-radius: 50%;
  flex-shrink: 0;
  background: none;
}
.toast-loading-skeleton.svelte-118jdju {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: linear-gradient(90deg, #ffffff0d 25%, #ffffff24, #ffffff0d 75%);
  background-size: 200% 100%;
  animation: shimmer 1.6s infinite;
  flex-shrink: 0;
}
.auth-root.svelte-1cipkoy {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  --bg-1: var(--bg2);
  --bg-card: var(--surface);
  --bg-hover: var(--hover);
  --border-hover: var(--border2);
  --fg4: color-mix(in srgb, var(--fg) 32%, transparent);
  --auth-primary-bg: var(--fill-btn-bg, var(--accent));
  --auth-primary-fg: var(--fill-btn-fg, var(--accent-fg));
  --radius: 10px;
  --radius-lg: 16px;
  background: var(--bg);
  overflow: hidden;
  isolation: isolate;
  contain: paint;
}
.auth-root.svelte-1cipkoy:before {
  display: none;
}
html.platform-windows .auth-root.svelte-1cipkoy {
  border-radius: var(--window-corner-radius);
}
.auth-root.svelte-1cipkoy:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background-image: linear-gradient(
      color-mix(in srgb, var(--fg) 2.2%, transparent) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--fg) 2.2%, transparent) 1px,
      transparent 1px
    );
  background-size: 56px 56px;
  mask-image: radial-gradient(
    ellipse 78% 66% at 50% 35%,
    black 18%,
    transparent 82%
  );
  -webkit-mask-image: radial-gradient(
    ellipse 78% 66% at 50% 35%,
    black 18%,
    transparent 82%
  );
  pointer-events: none;
  z-index: 0;
}
.auth-tb.svelte-1cipkoy {
  height: 56px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  background: transparent;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  -webkit-app-region: drag;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.auth-tb.svelte-1cipkoy:before {
  display: none;
}
.auth-tb.svelte-1cipkoy:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
      color-mix(in srgb, var(--fg) 2.2%, transparent) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--fg) 2.2%, transparent) 1px,
      transparent 1px
    );
  background-size: 56px 56px;
  pointer-events: none;
  z-index: 0;
}
.auth-tb-left.svelte-1cipkoy {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 90px;
  height: 100%;
}
.auth-tb-right.svelte-1cipkoy {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 100%;
  min-width: 115px;
}
.auth-tb-spacer.svelte-1cipkoy {
  flex: 1;
  height: 100%;
  position: relative;
  z-index: 1;
}
.slot-visible.svelte-1cipkoy {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.slot-hidden.svelte-1cipkoy {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}
.auth-brand-slot.svelte-1cipkoy {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 14px;
}
.auth-brand-slot-right.svelte-1cipkoy {
  left: unset;
  right: 0;
  padding-left: 0;
  padding-right: 14px;
}
.auth-tb-logo.svelte-1cipkoy {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  position: relative;
  top: -2.5px;
  background-color: var(--accent);
  opacity: 0.95;
  -webkit-mask: url(../../../icons/real-icon.png) no-repeat center / contain;
  mask: url(../../../icons/real-icon.png) no-repeat center / contain;
}
.auth-tb-wordmark.svelte-1cipkoy {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--fg);
  opacity: 0.88;
}
.auth-tl-slot.svelte-1cipkoy {
  position: absolute;
  left: -3px;
  top: 16px;
  transform: translateY(-50%);
}
.auth-tl-group.svelte-1cipkoy {
  display: flex;
  align-items: center;
  gap: 8.5px;
  padding-left: 12px;
  -webkit-app-region: no-drag;
}
.auth-tl.svelte-1cipkoy {
  width: 13.5px;
  height: 13.5px;
  border-radius: 50%;
  border: 1px solid var(--tl-border);
  outline: none;
  cursor: default;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: filter 0.12s;
  background: var(--tl-bg);
}
.auth-tl.svelte-1cipkoy:active {
  filter: brightness(0.8);
}
.auth-tl-close.svelte-1cipkoy {
  --tl-bg: #ff5c5f;
  --tl-border: #fa001a;
  --tl-icon-hover: #7e060c;
}
.auth-tl-minimize.svelte-1cipkoy {
  --tl-bg: #fac801;
  --tl-border: #cc9700;
  --tl-icon-hover: #995712;
}
.auth-tl-maximize.svelte-1cipkoy {
  --tl-bg: #34c759;
  --tl-border: #0d951b;
  --tl-icon-hover: #0d640e;
  margin-left: 1px;
}
.auth-tl-ico {
  opacity: 0;
  transition: opacity 0.1s;
  color: var(--tl-icon-hover) !important;
  stroke-width: 3.5 !important;
  flex-shrink: 0 !important;
  display: block !important;
}
.auth-tl.svelte-1cipkoy:hover .auth-tl-ico {
  opacity: 1;
}
.auth-tl-ico-sm {
  width: 10px !important;
  height: 10px !important;
}
.auth-tl-ico-xs {
  width: 8px !important;
  height: 8px !important;
}
.auth-wc-slot.svelte-1cipkoy {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.auth-wc-area.svelte-1cipkoy {
  display: flex;
  align-items: center;
  padding-right: 6px;
  -webkit-app-region: no-drag;
  gap: 0;
}
.auth-wc.svelte-1cipkoy {
  width: 36px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: none;
  outline: none;
  background: transparent;
  color: var(--fg3);
  cursor: default;
  transition: background 0.13s, color 0.13s;
  flex-shrink: 0;
}
.auth-wc.svelte-1cipkoy:hover {
  background: var(--hover);
  color: var(--fg);
}
.auth-wc-ico {
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
  display: block !important;
}
.auth-wc-close-ico {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  display: block !important;
}
.auth-body.svelte-1cipkoy {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 60px;
  animation: svelte-1cipkoy-auth-in 0.28s cubic-bezier(0.16, 1, 0.3, 1) both;
  position: relative;
  z-index: 1;
}
@keyframes svelte-1cipkoy-auth-in {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.auth-brand.svelte-1cipkoy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}
.auth-logo-mask.svelte-1cipkoy {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background-color: var(--accent);
  -webkit-mask: url(../../../icons/real-icon.png) no-repeat center / contain;
  mask: url(../../../icons/real-icon.png) no-repeat center / contain;
}
.auth-brand-text.svelte-1cipkoy {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--fg);
  line-height: 1;
}
.auth-form.svelte-1cipkoy {
  width: min(340px, calc(100vw - 48px));
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.auth-input.svelte-1cipkoy {
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  padding: 0 14px;
  background: color-mix(in srgb, var(--fg) 1.5%, transparent);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--fg);
  font-family: inherit;
  letter-spacing: 0;
  outline: none;
  transition: border-color 0.18s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.18s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
.auth-input.svelte-1cipkoy::placeholder {
  color: var(--fg4);
  font-family: inherit;
  letter-spacing: 0;
  font-weight: 400;
}
.auth-input.svelte-1cipkoy:focus {
  background: color-mix(in srgb, var(--accent) 4%, transparent);
  border-color: color-mix(in srgb, var(--accent) 42%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);
}
.auth-input-error.svelte-1cipkoy {
  border-color: #e5484d73 !important;
}
.auth-input.svelte-1cipkoy:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.auth-input.svelte-1cipkoy::-ms-reveal,
.auth-input.svelte-1cipkoy::-ms-clear {
  display: none;
}
.auth-input.svelte-1cipkoy::-webkit-credentials-auto-fill-button,
.auth-input.svelte-1cipkoy::-webkit-caps-lock-indicator,
.auth-input.svelte-1cipkoy::-webkit-password-toggle-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
}
.auth-remember.svelte-1cipkoy {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 24px;
  padding: 1px 2px;
  color: var(--fg3);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.auth-remember.svelte-1cipkoy input:where(.svelte-1cipkoy) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.auth-remember-box.svelte-1cipkoy {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid color-mix(in srgb, var(--fg) 16%, transparent);
  background: color-mix(in srgb, var(--surface2) 72%, transparent);
  position: relative;
  flex-shrink: 0;
  transition: background 0.15s, border-color 0.15s;
}
.auth-remember-box.svelte-1cipkoy:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid var(--accent-fg);
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: rotate(45deg) scale(0.8);
  transition: opacity 0.12s, transform 0.12s;
}
.auth-remember.svelte-1cipkoy
  input:where(.svelte-1cipkoy):checked
  + .auth-remember-box:where(.svelte-1cipkoy) {
  background: var(--accent);
  border-color: var(--accent);
}
.auth-remember.svelte-1cipkoy
  input:where(.svelte-1cipkoy):checked
  + .auth-remember-box:where(.svelte-1cipkoy):after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.auth-remember.svelte-1cipkoy:has(input:where(.svelte-1cipkoy):disabled) {
  opacity: 0.55;
  cursor: not-allowed;
}
.auth-error.svelte-1cipkoy {
  font-size: 12px;
  font-weight: 600;
  color: #e5484d;
  margin: 0;
  padding: 0 2px;
  line-height: 1.4;
  animation: svelte-1cipkoy-err-in 0.15s ease-out both;
}
@keyframes svelte-1cipkoy-err-in {
  0% {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.auth-btn.svelte-1cipkoy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 44px;
  width: 100%;
  border: none;
  border-radius: var(--radius-lg);
  background: var(--auth-primary-bg);
  color: var(--auth-primary-fg);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: background 0.18s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.15s,
    transform 0.1s;
  box-shadow: none;
  margin-top: 2px;
}
.auth-btn.svelte-1cipkoy:hover:not(:disabled) {
  background: color-mix(in srgb, var(--auth-primary-bg) 88%, var(--fg));
}
.auth-btn.svelte-1cipkoy:active:not(:disabled) {
  transform: scale(0.985);
}
.auth-btn.svelte-1cipkoy:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  box-shadow: none;
}
.auth-social.svelte-1cipkoy {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 2;
}
.auth-social-btn.svelte-1cipkoy {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  border: none;
  outline: none;
  background: transparent;
  color: var(--fg3);
  cursor: pointer;
  transition: background 0.13s, color 0.13s;
  -webkit-app-region: no-drag;
}
.auth-social-btn.svelte-1cipkoy:hover:not(:disabled) {
  background: var(--bg-hover);
  color: var(--accent);
}
.auth-social-btn.svelte-1cipkoy:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.auth-pw-wrap.svelte-1cipkoy {
  position: relative;
  width: 100%;
}
.auth-pw-input.svelte-1cipkoy {
  padding-right: 44px;
}
.auth-pw-toggle.svelte-1cipkoy {
  position: absolute;
  right: 0;
  top: 0;
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--fg3);
  cursor: pointer;
  transition: color 0.13s;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.auth-pw-toggle.svelte-1cipkoy:hover {
  color: var(--fg2);
}
.auth-signup-btn.svelte-1cipkoy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 34px;
  width: 100%;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--fg3);
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.15s, background 0.15s;
  margin-top: -2px;
}
.auth-signup-btn.svelte-1cipkoy:hover {
  color: var(--fg2);
  background: var(--bg-hover);
}
.auth-signup-link.svelte-1cipkoy {
  color: var(--accent);
  font-weight: 600;
}
.auth-spinner.svelte-1cipkoy {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, currentColor 26%, transparent);
  border-top-color: currentColor;
  animation: svelte-1cipkoy-auth-spin 0.72s linear infinite;
  flex-shrink: 0;
}
@keyframes svelte-1cipkoy-auth-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .auth-spinner.svelte-1cipkoy {
    animation-duration: 1.4s;
  }
}
html.platform-windows .auth-root.svelte-1cipkoy {
  inset: var(--window-frame-inset);
  box-shadow: none;
}
html.platform-windows.window-maximized .auth-root.svelte-1cipkoy {
  box-shadow: none;
} /*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or
    ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-ease: initial;
    }
  }
}
@layer theme {
  :root,
  :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
      "Liberation Mono", "Courier New", monospace;
    --spacing: 0.25rem;
    --radius-lg: calc(var(--radius) + 4px);
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 0.15s;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-popover: var(--popover);
    --color-popover-foreground: var(--popover-foreground);
    --color-border: var(--border-var, var(--border));
  }
}
@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%;
    -moz-tab-size: 4;
    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;
    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: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    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"]) {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
  }
  ::file-selector-button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
  * {
    border-color: var(--border-var, var(--border));
    box-sizing: border-box;
    outline: none;
  }
  html {
    -webkit-user-select: none;
    user-select: none;
  }
  html.platform-windows {
    contain: paint;
    border-radius: 0;
    overflow: hidden;
    background: 0 0 !important;
  }
  html.platform-windows.window-maximized {
    --window-frame-inset: 0px;
    --window-corner-radius: 0px;
    --window-shadow: none;
    --window-outline: none;
  }
  body {
    color: var(--fg);
    font-family: var(--app-font, "Geist"), "Inter", ui-sans-serif, sans-serif;
    contain: paint;
    -webkit-user-select: none;
    user-select: none;
    border-radius: 0;
    height: 100vh;
    overflow: hidden;
    background: 0 0 !important;
  }
}
@layer components;
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .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;
    }
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .table {
    display: table;
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-\[8px\] {
    height: 8px;
  }
  .h-\[9px\] {
    height: 9px;
  }
  .h-\[10px\] {
    height: 10px;
  }
  .h-\[11px\] {
    height: 11px;
  }
  .h-\[12px\] {
    height: 12px;
  }
  .h-\[13px\] {
    height: 13px;
  }
  .h-\[14px\] {
    height: 14px;
  }
  .h-\[15px\] {
    height: 15px;
  }
  .h-\[16px\] {
    height: 16px;
  }
  .h-\[18px\] {
    height: 18px;
  }
  .h-\[20px\] {
    height: 20px;
  }
  .h-\[22px\] {
    height: 22px;
  }
  .h-\[28px\] {
    height: 28px;
  }
  .h-\[32px\] {
    height: 32px;
  }
  .h-full {
    height: 100%;
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-\[8px\] {
    width: 8px;
  }
  .w-\[9px\] {
    width: 9px;
  }
  .w-\[10px\] {
    width: 10px;
  }
  .w-\[11px\] {
    width: 11px;
  }
  .w-\[12px\] {
    width: 12px;
  }
  .w-\[13px\] {
    width: 13px;
  }
  .w-\[14px\] {
    width: 14px;
  }
  .w-\[15px\] {
    width: 15px;
  }
  .w-\[16px\] {
    width: 16px;
  }
  .w-\[18px\] {
    width: 18px;
  }
  .w-\[20px\] {
    width: 20px;
  }
  .w-\[22px\] {
    width: 22px;
  }
  .w-\[28px\] {
    width: 28px;
  }
  .w-\[32px\] {
    width: 32px;
  }
  .w-full {
    width: 100%;
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z)
      var(--tw-skew-x) var(--tw-skew-y);
  }
  .resize {
    resize: both;
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .items-stretch {
    align-items: stretch;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .text-right {
    text-align: right;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .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);
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-15 {
    opacity: 0.15;
  }
  .opacity-85 {
    opacity: 0.85;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a),
      0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
      calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur)
      var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate)
      var(--tw-backdrop-invert) var(--tw-backdrop-opacity)
      var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
      var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
      var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
      var(--tw-backdrop-sepia);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
      filter, -webkit-backdrop-filter, backdrop-filter, display,
      content-visibility, overlay, pointer-events;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[real\:history\] {
    real: history;
  }
}
:root {
  --ui-surface-base: var(--surface);
  --ui-surface-raised: var(--surface2);
  --ui-surface-glass: var(--surface2);
}
@supports (color: color-mix(in lab, red, red)) {
  :root {
    --ui-surface-glass: color-mix(in srgb, var(--surface2) 84%, transparent);
  }
}
:root {
  --ui-surface-hover: var(--hover);
  --ui-surface-active: var(--active);
  --ui-border-subtle: var(--border);
  --ui-border-strong: var(--border2);
  --ui-text-primary: var(--fg);
  --ui-text-secondary: var(--fg2);
  --ui-text-muted: var(--fg3);
  --ui-accent: var(--accent);
  --ui-accent-2: var(--accent2);
  --ui-accent-bg: var(--accent-bg);
  --ui-danger: var(--danger);
  --ui-warning: var(--warn);
  --ui-success: var(--success);
  --ui-radius-xs: 6px;
  --ui-radius-sm: 8px;
  --ui-radius-md: 10px;
  --ui-radius-lg: 14px;
  --ui-radius-xl: 18px;
  --ui-radius-pill: 999px;
  --ui-motion-fast: 0.12s;
  --ui-motion-base: 0.18s;
  --ui-motion-slow: 0.28s;
  --ui-ease-standard: cubic-bezier(0.16, 1, 0.3, 1);
  --ui-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --ui-z-dropdown: 40;
  --ui-z-popover: 60;
  --ui-z-modal: 1000;
  --ui-z-toast: 1100;
  --ui-control-height-sm: 28px;
  --ui-control-height-md: 34px;
  --ui-control-height-lg: 40px;
}
.glass-panel {
  background: var(--ui-surface-glass);
  border: 1px solid var(--ui-border-subtle);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  backdrop-filter: blur(18px) saturate(1.08);
  box-shadow: inset 0 1px #ffffff0f, 0 14px 40px #00000038;
}
.standard-input {
  width: 100%;
  min-height: var(--ui-control-height-md);
  border: 1px solid var(--ui-border-subtle);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface-raised);
}
@supports (color: color-mix(in lab, red, red)) {
  .standard-input {
    background: color-mix(in srgb, var(--ui-surface-raised) 78%, transparent);
  }
}
.standard-input {
  color: var(--ui-text-primary);
  font: inherit;
  transition: border-color var(--ui-motion-base) var(--ui-ease-standard),
    background var(--ui-motion-base) var(--ui-ease-standard),
    color var(--ui-motion-base) var(--ui-ease-standard);
  outline: none;
}
.standard-input::placeholder {
  color: var(--ui-text-muted);
}
.standard-input:focus {
  border-color: var(--ui-accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .standard-input:focus {
    border-color: color-mix(
      in srgb,
      var(--ui-accent) 42%,
      var(--ui-border-strong)
    );
  }
}
.standard-input:focus {
  background: var(--ui-surface-raised);
}
@supports (color: color-mix(in lab, red, red)) {
  .standard-input:focus {
    background: color-mix(in srgb, var(--ui-surface-raised) 92%, transparent);
  }
}
.ios-btn {
  color: var(--ui-text-secondary);
  font: inherit;
  cursor: pointer;
  transition: background var(--ui-motion-fast) var(--ui-ease-standard),
    color var(--ui-motion-fast) var(--ui-ease-standard),
    transform var(--ui-motion-fast) var(--ui-ease-standard);
  background: 0 0;
  border: 0;
  outline: none;
}
.ios-btn:hover {
  color: var(--ui-text-primary);
}
.ios-btn:active {
  transform: translateY(1px) scale(0.985);
}
.ios-btn:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
}
.skeleton-btn-icon {
  border: 2px solid;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: inline-block;
}
@supports (color: color-mix(in lab, red, red)) {
  .skeleton-btn-icon {
    border: 2px solid color-mix(in srgb, currentColor 28%, transparent);
  }
}
.skeleton-btn-icon {
  border-top-color: currentColor;
  animation: 0.75s linear infinite ui-spin;
}
@keyframes ui-spin {
  to {
    transform: rotate(360deg);
  }
}
:root {
  --radius: 0.5rem;
  --window-frame-inset: 0px;
  --window-corner-radius: 20px;
  --window-shadow: none;
  --window-outline: inset 0 0 0 1px var(--fg), inset 0 1px 0 var(--fg);
}
@supports (color: color-mix(in lab, red, red)) {
  :root {
    --window-outline: inset 0 0 0 1px
        color-mix(in srgb, var(--fg) 11%, transparent),
      inset 0 1px 0 color-mix(in srgb, var(--fg) 16%, transparent);
  }
}
:root {
  --fill-btn-bg: #ffffffeb;
  --fill-btn-fg: #0d1418;
  --bg-rgb: 13, 14, 14;
  --bg2-rgb: 16, 17, 17;
  --surface-rgb: 19, 20, 20;
  --surface2-rgb: 24, 25, 25;
  --window-opacity: 1;
  --bg: rgba(var(--bg-rgb), var(--window-opacity));
  --bg2: rgba(var(--bg2-rgb), var(--window-opacity));
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --bg3: #111212;
  --border: #ffffff14;
  --border2: #ffffff21;
  --fg: #ececee;
  --fg2: #b6b6b9;
  --fg3: #96969a;
  --accent: #d4d4d8;
  --accent2: #e4e4e6;
  --accent-fg: #0d1418;
  --accent-bg: #d4d4d81a;
  --accent-glow: #d4d4d829;
  --hover: #ffffff0e;
  --active: #ffffff18;
  --danger: #ef4444;
  --warn: #f59e0b;
  --success: #22c55e;
  --background: var(--bg);
  --foreground: var(--fg);
  --card: var(--bg2);
  --card-foreground: var(--fg);
  --popover: var(--bg2);
  --popover-foreground: var(--fg);
  --primary: var(--accent);
  --primary-foreground: var(--accent-fg);
  --secondary: var(--surface);
  --secondary-foreground: var(--fg);
  --muted: var(--surface);
  --muted-foreground: var(--fg2);
  --border-var: var(--border);
  --input: var(--surface2);
  --ring: var(--fg);
  --real-accent: var(--accent);
  --real-accent-muted: var(--accent-bg);
  --real-glow: var(--accent-glow);
  --hover-light: var(--hover);
  --active-light: var(--active);
  --sidebar: var(--bg2);
  --sidebar-foreground: var(--fg);
  --sidebar-border: var(--border);
}
html.theme-transitioning,
html.theme-transitioning body,
html.theme-transitioning body :not(.monaco-editor *):not(.monaco-editor),
html.theme-transitioning body :before,
html.theme-transitioning body :after {
  transition-property: background, background-color, border-color, color, fill,
    stroke;
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}
html.platform-windows.theme-transitioning,
html.platform-windows.theme-transitioning body,
html.platform-windows.theme-transitioning
  body
  :not(.monaco-editor *):not(.monaco-editor),
html.platform-windows.theme-transitioning body :before,
html.platform-windows.theme-transitioning body :after {
  transition: none !important;
}
.theme-fade-overlay {
  inset: var(--window-frame-inset, 0px);
  z-index: 2147482500;
  pointer-events: none;
  border-radius: var(--window-corner-radius, 0px);
  opacity: 1;
  contain: paint;
  will-change: opacity;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: fixed;
}
.theme-fade-overlay.theme-fade-overlay-out {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  html.theme-transitioning,
  html.theme-transitioning body,
  html.theme-transitioning body *,
  html.theme-transitioning body :before,
  html.theme-transitioning body :after {
    transition-duration: 0.01ms !important;
  }
}
.theme-dark {
  --bg-rgb: 13, 14, 14;
  --bg2-rgb: 16, 17, 17;
  --surface-rgb: 19, 20, 20;
  --surface2-rgb: 24, 25, 25;
  --bg3: #111212;
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --border: #ffffff14;
  --border2: #ffffff21;
  --fg: #ececee;
  --fg2: #b6b6b9;
  --fg3: #96969a;
  --accent: #d4d4d8;
  --accent2: #e4e4e6;
  --accent-fg: #0d1418;
  --accent-bg: #d4d4d81a;
  --accent-glow: #d4d4d829;
  --hover: #ffffff0e;
  --active: #ffffff18;
}
.theme-sirmeme {
  --bg-rgb: 0, 16, 4;
  --bg2-rgb: 1, 24, 6;
  --surface-rgb: 2, 27, 7;
  --surface2-rgb: 4, 39, 12;
  --bg3: #02270a;
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --border: #5fff8729;
  --border2: #d51df157;
  --fg: #eaffee;
  --fg2: #9ff5b2;
  --fg3: #67a978;
  --accent: #d51df1;
  --accent2: #75ff57;
  --accent-fg: #09030c;
  --accent-bg: #d51df133;
  --accent-glow: #d51df157;
  --hover: #d51df11a;
  --active: #d51df12e;
  --success: #75ff57;
  --fill-btn-bg: #d51df1;
  --fill-btn-fg: #fff;
}
.theme-olemad {
  --bg-rgb: 7, 6, 4;
  --bg2-rgb: 18, 13, 9;
  --surface-rgb: 27, 21, 16;
  --surface2-rgb: 42, 33, 24;
  --bg3: #2b1b10;
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --border: #b090602b;
  --border2: #d08a2d57;
  --fg: #efe5d4;
  --fg2: #cbb89a;
  --fg3: #927e62;
  --accent: #d08a2d;
  --accent2: #e0bd77;
  --accent-fg: #140b05;
  --accent-bg: #d08a2d2e;
  --accent-glow: #d05e1852;
  --hover: #d08a2d14;
  --active: #d08a2d26;
  --success: #b9c28b;
  --fill-btn-bg: #d08a2d;
  --fill-btn-fg: #140b05;
}
.theme-mirkoking {
  --bg-rgb: 200, 149, 42;
  --bg2-rgb: 171, 101, 20;
  --surface-rgb: 255, 255, 255;
  --surface2-rgb: 255, 255, 255;
  --bg3: #7e3a0f;
  --surface: #fff6dc29;
  --surface2: #fff6dc3d;
  --border: #fff6dc4d;
  --border2: #0000005c;
  --fg: #1a1a1a;
  --fg2: #3a260a;
  --fg3: #6f4a18;
  --accent: #14100a;
  --accent2: #f18802;
  --accent-fg: #fcd950;
  --accent-bg: #00000024;
  --accent-glow: #00000052;
  --hover: #ffffff38;
  --active: #0000002e;
  --success: #fcd950;
  --fill-btn-bg: #14100a;
  --fill-btn-fg: #fcd950;
}
html.theme-mirkoking .root,
html.theme-mirkoking .auth-root,
html.theme-mirkoking .splash {
  background: radial-gradient(
    circle at 50% 20%,
    #e9c65a,
    #c8952a 38%,
    #ab6514 70%,
    #7e3a0f
  ) !important;
}
.theme-ocean {
  --bg-rgb: 12, 24, 40;
  --bg2-rgb: 18, 32, 50;
  --surface-rgb: 31, 58, 86;
  --surface2-rgb: 42, 74, 105;
  --bg3: #18324d;
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --border: #7ab6e129;
  --border2: #7ab6e140;
  --fg: #d8ebff;
  --fg2: #98b8d5;
  --fg3: #6f8ca6;
  --accent: #8ac4ef;
  --accent2: #a3d5f4;
  --accent-fg: #0d1418;
  --accent-bg: #8ac4ef2b;
  --accent-glow: #8ac4ef4d;
  --hover: #79b6e814;
  --active: #79b6e826;
}
.theme-dracula {
  --bg-rgb: 23, 19, 38;
  --bg2-rgb: 31, 26, 48;
  --surface-rgb: 52, 45, 79;
  --surface2-rgb: 65, 56, 95;
  --bg3: #2a2342;
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --border: #b19bda29;
  --border2: #b19bda3d;
  --fg: #efe9fb;
  --fg2: #b5a9d0;
  --fg3: #867ca3;
  --accent: #c6b2f2;
  --accent2: #dfc0f0;
  --accent-fg: #0d1418;
  --accent-bg: #c6b2f22b;
  --accent-glow: #c6b2f24d;
  --hover: #b9a6ea14;
  --active: #b9a6ea26;
}
.theme-neon {
  --bg-rgb: 12, 20, 24;
  --bg2-rgb: 18, 28, 34;
  --surface-rgb: 32, 50, 61;
  --surface2-rgb: 43, 64, 78;
  --bg3: #17262f;
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --border: #85d3c129;
  --border2: #85d3c13d;
  --fg: #ddf4ef;
  --fg2: #a0c3bc;
  --fg3: #779690;
  --accent: #8edbcf;
  --accent2: #9ccbe6;
  --accent-fg: #0d1418;
  --accent-bg: #8edbcf2b;
  --accent-glow: #8edbcf4d;
  --hover: #7ed1c214;
  --active: #7ed1c226;
}
.theme-sunset {
  --bg-rgb: 30, 21, 14;
  --bg2-rgb: 40, 28, 19;
  --surface-rgb: 72, 51, 39;
  --surface2-rgb: 88, 65, 51;
  --bg3: #36281d;
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --border: #d9a47826;
  --border2: #d9a4783d;
  --fg: #f5e8dc;
  --fg2: #c4a996;
  --fg3: #947b6b;
  --accent: #e0b28d;
  --accent2: #eac1a4;
  --accent-fg: #0d1418;
  --accent-bg: #e0b28d2b;
  --accent-glow: #e0b28d4d;
  --hover: #d8a77d14;
  --active: #d8a77d26;
}
.theme-light {
  --fill-btn-bg: #000000e6;
  --fill-btn-fg: #fff;
  --bg-rgb: 247, 247, 247;
  --bg2-rgb: 255, 255, 255;
  --surface-rgb: 255, 255, 255;
  --surface2-rgb: 242, 242, 242;
  --bg3: #eee;
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --border: #0000001f;
  --border2: #0003;
  --fg: #000;
  --fg2: #3f3f3f;
  --fg3: #777;
  --accent: #000;
  --accent2: #222;
  --accent-fg: #fff;
  --accent-bg: #0000001a;
  --accent-glow: #0000002e;
  --hover: #0000000e;
  --active: #0000001a;
}
.theme-rose {
  --bg-rgb: 29, 18, 27;
  --bg2-rgb: 37, 24, 34;
  --surface-rgb: 67, 49, 64;
  --surface2-rgb: 81, 64, 79;
  --bg3: #322432;
  --surface: rgba(var(--surface-rgb), var(--window-opacity));
  --surface2: rgba(var(--surface2-rgb), var(--window-opacity));
  --border: #d59db829;
  --border2: #d59db83d;
  --fg: #f5e7ee;
  --fg2: #c4a4b6;
  --fg3: #967d8e;
  --accent: #e0a9c4;
  --accent2: #eabbd1;
  --accent-fg: #0d1418;
  --accent-bg: #e0a9c42b;
  --accent-glow: #e0a9c44d;
  --hover: #d89ab914;
  --active: #d89ab926;
}
.theme-light .settings-root .nav-icon-wrap :is(svg),
.theme-light .settings-root .item-icon :is(svg),
.theme-light .settings-root .row-icon :is(svg),
.theme-light .settings-root .feat-icon :is(svg),
.theme-light .settings-root .font-row-icon :is(svg),
.theme-light .settings-root .syntax-row-icon :is(svg),
.theme-light .settings-root .theme-row-icon :is(svg),
.theme-light .settings-root .bpicker-icon :is(svg),
.theme-light .settings-root .es-icon :is(svg),
.theme-light .settings-root .kb-icon :is(svg),
.theme-light .settings-root .sitem-icon :is(svg),
.theme-light .settings-root .opt-icon-wrap :is(svg),
.theme-light .settings-root .ui-setting-icon :is(svg) {
  color: var(--fg) !important;
}
.app-bg-container {
  contain: paint;
  background-color: #0000;
  border-radius: 0;
  width: 100%;
  min-height: 100vh;
  transition: background-color 0.2s;
  overflow: hidden;
}
input,
textarea,
select,
option,
[contenteditable],
[contenteditable="true"] {
  -webkit-user-select: text !important;
  user-select: text !important;
  pointer-events: auto !important;
}
input:focus,
input:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  outline: none !important;
}
.monaco-editor {
  -webkit-user-select: text;
  user-select: text;
}
[data-pane-group-direction],
[data-pane-group-direction] *,
[data-pane-resize-handle-enabled],
[data-pane-resize-handle-enabled]:hover {
  cursor: default !important;
}
[data-sonner-toast] [data-close-button] {
  z-index: 50 !important;
  opacity: 1 !important;
  position: absolute !important;
  inset: 6px 6px auto auto !important;
  transform: none !important;
}
[data-sonner-toast] {
  -webkit-user-select: text;
  user-select: text;
  border: none !important;
  outline: none !important;
  transition: transform 0.4s, opacity 0.4s !important;
}
::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
::-webkit-scrollbar-track {
  background: 0 0;
}
::-webkit-scrollbar-thumb {
  background: var(--surface2);
  border-radius: 99px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--fg3);
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideLeft {
  0% {
    opacity: 0;
    transform: translate(-10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes scaleIn {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  to {
    background-position: 200% 0;
  }
}
.anim-fade-up {
  animation: 0.2s ease-out both fadeUp;
}
.anim-fade-in {
  animation: 0.18s ease-out both fadeIn;
}
.anim-slide-left {
  animation: 0.2s ease-out both slideLeft;
}
.anim-scale-in {
  animation: 0.18s ease-out both scaleIn;
}
.stagger > :first-child {
  animation-delay: 0s;
}
.stagger > :nth-child(2) {
  animation-delay: 40ms;
}
.stagger > :nth-child(3) {
  animation-delay: 80ms;
}
.stagger > :nth-child(4) {
  animation-delay: 0.12s;
}
.stagger > :nth-child(5) {
  animation-delay: 0.16s;
}
.stagger > :nth-child(6) {
  animation-delay: 0.2s;
}
.stagger > :nth-child(7) {
  animation-delay: 0.24s;
}
.stagger > :nth-child(8) {
  animation-delay: 0.28s;
}
.skeleton {
  background: linear-gradient(90deg, #ffffff0a 25%, #ffffff17, #ffffff0a 75%) 0
    0/200% 100%;
  border-radius: 8px;
  animation: 1.6s infinite shimmer;
}
.skeleton-line,
.skeleton-block,
.skeleton-icon,
.skeleton-chip,
.skeleton-btn-icon,
.skeleton-card,
.skeleton-row,
.skeleton-code-line,
.skeleton-table-row {
  background: linear-gradient(90deg, #ffffff0a 25%, #ffffff17, #ffffff0a 75%) 0
    0/200% 100%;
  border-radius: 8px;
  flex-shrink: 0;
  animation: 1.6s infinite shimmer;
}
.skeleton-line {
  width: 100%;
  height: 10px;
  display: block;
}
.skeleton-block {
  min-height: 34px;
  display: block;
}
.skeleton-icon {
  border-radius: 6px;
  width: 18px;
  height: 18px;
  display: inline-block;
}
.skeleton-btn-icon {
  vertical-align: -2px;
  border-radius: 4px;
  width: 13px;
  height: 13px;
  display: inline-block;
}
.skeleton-chip {
  border-radius: 999px;
  width: 52px;
  height: 18px;
  display: inline-block;
}
.skeleton-card {
  aspect-ratio: 16/9;
  display: block;
}
.skeleton-row,
.skeleton-table-row {
  height: 44px;
  display: block;
}
.skeleton-code-line {
  border-radius: 4px;
  height: 11px;
  margin: 7px 0;
  display: block;
}
.skeleton-stack {
  gap: 8px;
  width: 100%;
  display: grid;
}
.skeleton-inline {
  align-items: center;
  gap: 7px;
  display: inline-flex;
}
@media (prefers-reduced-motion: reduce) {
  .skeleton,
  .skeleton-line,
  .skeleton-block,
  .skeleton-icon,
  .skeleton-chip,
  .skeleton-btn-icon,
  .skeleton-card,
  .skeleton-row,
  .skeleton-code-line,
  .skeleton-table-row {
    background-position: 0 0;
    animation: none !important;
  }
}
.real-btn {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 0 16px var(--accent-glow);
  border-radius: 8px;
  transition: filter 0.15s, transform 0.1s, box-shadow 0.15s;
}
.real-btn:hover {
  filter: brightness(1.18);
  box-shadow: 0 0 24px var(--accent-glow);
}
.real-btn:active {
  transform: scale(0.96);
}
::selection {
  color: #fff;
  background: #4f83ff59;
}
.monaco-editor,
.monaco-editor *,
.monaco-aria-container {
  -webkit-app-region: no-drag !important;
  app-region: no-drag !important;
  pointer-events: auto !important;
}
.ios-backdrop {
  z-index: 99999;
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  background: #000000b8;
  justify-content: center;
  align-items: center;
  animation: 0.18s ease-out both ios-bg-in;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@keyframes ios-bg-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ios-dialog {
  background: rgba(var(--bg-rgb), 0.72);
  -webkit-backdrop-filter: blur(52px) saturate(1.5);
  text-align: center;
  border: 0.5px solid #ffffff21;
  border-radius: 22px;
  width: calc(100% - 48px);
  max-width: 310px;
  animation: 0.38s cubic-bezier(0.34, 1.56, 0.64, 1) both ios-dialog-in;
  overflow: hidden;
  box-shadow: 0 40px 80px #0000008c, inset 0 0.5px #ffffff1f;
}
@keyframes ios-dialog-in {
  0% {
    opacity: 0;
    transform: scale(0.84) translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ios-dialog-icon {
  border-radius: 14px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin: 28px auto 16px;
  display: flex;
}
.ios-icon-danger {
  color: #f87171;
  background: linear-gradient(135deg, #ef444433, #ef44440d);
  box-shadow: inset 0 0 0 1px #ef444447, 0 4px 16px #ef444429;
}
.ios-icon-warning {
  color: #fbbf24;
  background: linear-gradient(135deg, #f59e0b33, #f59e0b0d);
  box-shadow: inset 0 0 0 1px #f59e0b47, 0 4px 16px #f59e0b29;
}
.ios-icon-info {
  color: #93c5fd;
  background: linear-gradient(135deg, #4f83ff38, #4f83ff0f);
  box-shadow: inset 0 0 0 1px #4f83ff4d, 0 4px 16px #4f83ff29;
}
.ios-icon-success {
  color: #4ade80;
  background: linear-gradient(135deg, #22c55e33, #22c55e0d);
  box-shadow: inset 0 0 0 1px #22c55e47, 0 4px 16px #22c55e24;
}
.ios-dialog-title {
  letter-spacing: -0.025em;
  color: var(--fg);
  padding: 0 24px 8px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}
.ios-dialog-body {
  color: var(--fg2);
  padding: 0 24px 28px;
  font-size: 13.5px;
  line-height: 1.55;
}
.ios-dialog-body strong {
  color: var(--fg);
  font-weight: 600;
}
.ios-dialog-actions {
  border-top: 0.5px solid #ffffff14;
  display: flex;
}
.ios-btn {
  cursor: pointer;
  min-width: 0;
  height: 50px;
  color: var(--fg2);
  white-space: nowrap;
  text-overflow: ellipsis;
  background: 0 0;
  border: none;
  outline: none;
  flex: 1;
  padding: 0 8px;
  font-size: 15px;
  font-weight: 500;
  transition: background 0.12s;
  overflow: hidden;
}
.ios-btn:hover {
  background: #ffffff0d;
}
.ios-btn:active {
  background: #ffffff17;
}
.ios-btn-vsep {
  background: #ffffff14;
  flex-shrink: 0;
  align-self: stretch;
  width: 0.5px;
}
.ios-btn-cancel {
  color: var(--fg2);
}
.ios-btn-destructive {
  color: #f87171;
  font-weight: 600;
}
.ios-btn-confirm {
  color: #93c5fd;
  font-weight: 600;
}
.ios-btn-warning {
  color: #fbbf24;
  font-weight: 600;
}
.editor-backdrop {
  z-index: 99999;
  -webkit-backdrop-filter: blur(14px);
  background: #000000d1;
  justify-content: center;
  align-items: center;
  animation: 0.18s ease-out both editor-bg-in;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@keyframes editor-bg-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.editor-backdrop.closing {
  animation: 0.22s ease-in both editor-bg-out;
}
.ios-dialog.closing {
  animation: 0.2s cubic-bezier(0.4, 0, 1, 1) both ios-dialog-out;
}
@keyframes editor-bg-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes ios-dialog-out {
  0% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  to {
    opacity: 0;
    transform: scale(0.88) translateY(10px);
  }
}
.ldialog.closing {
  animation: 0.2s cubic-bezier(0.4, 0, 1, 1) both ios-dialog-out;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
[data-sonner-toaster] {
  z-index: 9999999 !important;
  --width: var(--t-width, 348px) !important;
}
[data-sonner-toast][data-styled="true"] {
  background: color-mix(in srgb, var(--bg) 93%, transparent) !important;
  backdrop-filter: blur(40px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(40px) saturate(140%) !important;
  border: 0.5px solid var(--border) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0.5px color-mix(in srgb, var(--fg) 9%, transparent),
    0 12px 40px #00000080, 0 2px 8px #0000004d !important;
  overflow: hidden !important;
  padding-bottom: var(--t-pad-bottom, 16px) !important;
}
[data-sonner-toast][data-styled="true"]:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: color-mix(in srgb, var(--fg) 18%, transparent);
  transform-origin: left center;
  animation: toast-countdown var(--toast-dur, 3s) linear forwards;
}
@keyframes toast-countdown {
  0% {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
[data-sonner-toast][data-styled="true"] [data-title] {
  color: var(--fg, rgba(228, 228, 230, 0.96)) !important;
  font-size: var(--t-title, 13px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
}
[data-sonner-toast][data-styled="true"] [data-description] {
  color: color-mix(in srgb, var(--fg2) 70%, transparent) !important;
  font-size: var(--t-desc, 11.5px) !important;
  line-height: 1.45 !important;
}
[data-sonner-toast][data-styled="true"] [data-icon] {
  width: var(--t-icon, 22px) !important;
  height: var(--t-icon, 22px) !important;
  flex-shrink: 0 !important;
}
[data-sonner-toast][data-styled="true"] [data-icon] svg {
  width: var(--t-icon, 22px) !important;
  height: var(--t-icon, 22px) !important;
}
[data-sonner-toast] [data-content]:has(.lg-count-badge) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}
[data-sonner-toast] [data-content]:has(.lg-count-badge) [data-title] {
  flex-shrink: 1 !important;
  min-width: 0 !important;
}
[data-sonner-toast] .lg-count-badge {
  position: static !important;
  bottom: unset !important;
  right: unset !important;
  top: unset !important;
  flex-shrink: 0 !important;
  height: auto !important;
  padding: 1px 6px !important;
  border-radius: 99px !important;
  background: #9b9ba026 !important;
  color: #b0b0b3b3 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  font-variant-numeric: tabular-nums !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  border: none !important;
  box-shadow: none !important;
}
[data-sonner-toast] [data-close-button] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: #9b9ba080 !important;
  transition: color 0.15s !important;
}
[data-sonner-toast] [data-close-button]:hover {
  background: transparent !important;
  color: #e4e4e6d9 !important;
}
.splash.svelte-13rgc8n {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999999;
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 1, 1);
}
html.platform-windows .splash.svelte-13rgc8n {
  border-radius: var(--window-corner-radius);
}
.splash.svelte-13rgc8n:before {
  display: none;
}
.splash.svelte-13rgc8n:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
      color-mix(in srgb, var(--fg) 2.2%, transparent) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--fg) 2.2%, transparent) 1px,
      transparent 1px
    );
  background-size: 56px 56px;
  mask-image: radial-gradient(
    ellipse 78% 66% at 50% 35%,
    black 18%,
    transparent 82%
  );
  -webkit-mask-image: radial-gradient(
    ellipse 78% 66% at 50% 35%,
    black 18%,
    transparent 82%
  );
  pointer-events: none;
  z-index: 0;
}
.splash-hide.svelte-13rgc8n {
  opacity: 0;
}
.splash-content.svelte-13rgc8n {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.splash-logo.svelte-13rgc8n {
  display: block;
  width: 74px;
  height: 74px;
  border-radius: 18px;
  background: var(--accent);
  -webkit-mask: url(../../../icons/real-icon.png) center / contain no-repeat;
  mask: url(../../../icons/real-icon.png) center / contain no-repeat;
  filter: drop-shadow(
    0 0 20px color-mix(in srgb, var(--accent-glow) 82%, transparent)
  );
}
.splash-progress.svelte-13rgc8n {
  position: absolute;
  left: 50%;
  bottom: clamp(56px, 11vh, 96px);
  width: min(234px, 45vw);
  height: 5px;
  transform: translate(-50%);
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--fg) 14%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg) 5%, transparent),
    0 1px 8px #00000073;
  z-index: 2;
}
.splash-progress-fill.svelte-13rgc8n {
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: var(--accent);
  box-shadow: 0 0 14px var(--accent-glow);
  will-change: width;
}
.splash-status.svelte-13rgc8n {
  position: absolute;
  bottom: calc(clamp(56px, 11vh, 96px) + 20px);
  left: 50%;
  transform: translate(-50%);
  margin: 0;
  font-size: 11px;
  color: color-mix(in srgb, var(--fg) 32%, transparent);
  white-space: nowrap;
  letter-spacing: 0.03em;
  z-index: 2;
  pointer-events: none;
}
.ui-update-overlay.svelte-13rgc8n {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999998;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: svelte-13rgc8n-upd-fade-in 0.3s ease both;
}
html.platform-windows .ui-update-overlay.svelte-13rgc8n {
  border-radius: var(--window-corner-radius);
}
@keyframes svelte-13rgc8n-upd-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-update-box.svelte-13rgc8n {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.ui-update-icon.svelte-13rgc8n {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: var(--accent);
  -webkit-mask: url(../../../icons/real-icon.png) center / contain no-repeat;
  mask: url(../../../icons/real-icon.png) center / contain no-repeat;
  opacity: 0.9;
}
.ui-update-title.svelte-13rgc8n {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: color-mix(in srgb, var(--fg) 92%, transparent);
  letter-spacing: -0.02em;
}
.ui-update-desc.svelte-13rgc8n {
  margin: 0;
  font-size: 12px;
  color: color-mix(in srgb, var(--fg) 38%, transparent);
  text-align: center;
  line-height: 1.55;
}
.ui-update-skeleton.svelte-13rgc8n {
  display: grid;
  gap: 8px;
  width: 150px;
  margin-top: 4px;
}
.reset-overlay.svelte-13rgc8n {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--bg) 55%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: svelte-13rgc8n-reset-fade-in 0.2s ease-out both;
}
html.platform-windows .reset-overlay.svelte-13rgc8n {
  border-radius: var(--window-corner-radius);
}
@keyframes svelte-13rgc8n-reset-fade-in {
  0% {
    opacity: 0;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
  }
  to {
    opacity: 1;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}
.reset-status.svelte-13rgc8n {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  border: 1px solid var(--border);
  box-shadow: 0 18px 60px #00000059;
  color: var(--fg2);
  font-size: 12px;
  font-weight: 600;
}
.reset-spinner.svelte-13rgc8n {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1.7px solid color-mix(in srgb, currentColor 24%, transparent);
  border-top-color: currentColor;
  display: inline-block;
  flex-shrink: 0;
  animation: svelte-13rgc8n-reset-spin 0.72s linear infinite;
}
@keyframes svelte-13rgc8n-reset-spin {
  to {
    transform: rotate(360deg);
  }
}
.window-resize-layer.svelte-13rgc8n {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000000;
  pointer-events: none;
  -webkit-app-region: no-drag;
}
.window-resize-handle.svelte-13rgc8n {
  position: absolute;
  pointer-events: auto;
  background: transparent;
  -webkit-app-region: no-drag;
}
.resize-n.svelte-13rgc8n,
.resize-s.svelte-13rgc8n {
  left: 12px;
  right: 12px;
  height: 8px;
  cursor: ns-resize;
}
.resize-e.svelte-13rgc8n,
.resize-w.svelte-13rgc8n {
  top: 12px;
  bottom: 12px;
  width: 8px;
  cursor: ew-resize;
}
.resize-n.svelte-13rgc8n {
  top: 0;
}
.resize-s.svelte-13rgc8n {
  bottom: 0;
}
.resize-e.svelte-13rgc8n {
  right: 0;
}
.resize-w.svelte-13rgc8n {
  left: 0;
}
.resize-ne.svelte-13rgc8n,
.resize-nw.svelte-13rgc8n,
.resize-se.svelte-13rgc8n,
.resize-sw.svelte-13rgc8n {
  width: 16px;
  height: 16px;
}
.resize-ne.svelte-13rgc8n {
  top: 0;
  right: 0;
  cursor: nesw-resize;
}
.resize-nw.svelte-13rgc8n {
  top: 0;
  left: 0;
  cursor: nwse-resize;
}
.resize-se.svelte-13rgc8n {
  right: 0;
  bottom: 0;
  cursor: nwse-resize;
}
.resize-sw.svelte-13rgc8n {
  left: 0;
  bottom: 0;
  cursor: nesw-resize;
}
.window-frame-outline.svelte-13rgc8n {
  position: fixed;
  inset: var(--window-frame-inset);
  z-index: 2147483000;
  pointer-events: none;
  border-radius: var(--window-corner-radius);
  box-shadow: var(--window-outline);
  contain: paint;
}
html.platform-windows .editor-backdrop,
html.platform-windows .ios-backdrop,
html.platform-windows .backdrop,
html.platform-windows .ct-backdrop,
html.platform-windows .syntax-help-overlay,
html.platform-windows .explorer-options-veil {
  inset: var(--window-frame-inset) !important;
  border-radius: var(--window-corner-radius);
  overflow: hidden;
  contain: paint;
}
html.platform-windows.window-maximized .editor-backdrop,
html.platform-windows.window-maximized .ios-backdrop,
html.platform-windows.window-maximized .backdrop,
html.platform-windows.window-maximized .ct-backdrop,
html.platform-windows.window-maximized .syntax-help-overlay,
html.platform-windows.window-maximized .explorer-options-veil {
  border-radius: 0;
}
html.platform-windows .splash.svelte-13rgc8n,
html.platform-windows .ui-update-overlay.svelte-13rgc8n,
html.platform-windows .reset-overlay.svelte-13rgc8n {
  inset: var(--window-frame-inset);
  border-radius: var(--window-corner-radius);
  overflow: hidden;
  contain: paint;
  box-shadow: none;
}
html.platform-windows.window-maximized .splash.svelte-13rgc8n,
html.platform-windows.window-maximized .ui-update-overlay.svelte-13rgc8n,
html.platform-windows.window-maximized .reset-overlay.svelte-13rgc8n {
  box-shadow: none;
}
html.platform-windows .splash.svelte-13rgc8n:after {
  border-radius: inherit;
}
