/* node_modules/.pnpm/@vidstack+react@1.15.6_@types+react@19.2.17_react@19.2.7/node_modules/@vidstack/react/player/styles/default/theme.css */
[data-media-player] {
  width: 100%;
  display: inline-flex;
  align-items: center;
  position: relative;
  contain: style;
  box-sizing: border-box;
  user-select: none;
}
[data-media-player] * {
  box-sizing: border-box;
}
:where([data-media-player][data-view-type=video]) {
  aspect-ratio: 16 / 9;
}
[data-media-player]:focus,
[data-media-player]:focus-visible {
  outline: none;
}
[data-media-player][data-view-type=video][data-started]:not([data-controls]) {
  pointer-events: auto;
  cursor: none;
}
[data-media-player] slot {
  display: contents;
}
[data-media-provider] {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  border-radius: inherit;
  width: 100%;
  aspect-ratio: inherit;
  overflow: hidden;
}
[data-media-player]:not([data-view-type=audio]) [data-media-provider],
[data-media-player][data-fullscreen] [data-media-provider] {
  height: 100%;
}
[data-media-player][data-view-type=audio] [data-media-provider] {
  display: contents;
  background-color: unset;
}
[data-media-provider] audio {
  width: 100%;
}
:where(video:not([width]):not([height]), iframe:not([width]):not([height])) {
  width: 100%;
  aspect-ratio: 16 / 9;
}
:where([data-media-provider] video),
:where([data-media-provider] iframe) {
  aspect-ratio: inherit;
  display: inline-block;
  height: auto;
  object-fit: contain;
  touch-action: manipulation;
  border-radius: inherit;
  width: 100%;
}
[data-media-provider] iframe {
  height: 100%;
}
[data-media-player][data-view-type=audio] video,
[data-media-player][data-view-type=audio] iframe {
  display: none;
}
[data-media-player][data-fullscreen] video {
  height: 100%;
}
[data-media-provider] iframe:not([src]) {
  display: none;
}
iframe.vds-youtube[data-no-controls] {
  height: 1000%;
}
.vds-blocker {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
  aspect-ratio: inherit;
  pointer-events: auto;
  border-radius: inherit;
  z-index: 1;
}
[data-ended] .vds-blocker {
  background-color: black;
}
.vds-icon:focus {
  outline: none;
}
.vds-google-cast {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #dedede;
  font-family: sans-serif;
  font-weight: 500;
}
.vds-google-cast svg {
  --size: max(18%, 40px);
  width: var(--size);
  height: var(--size);
  margin-bottom: 8px;
}
.vds-google-cast-info {
  font-size: calc(var(--media-height) / 100 * 6);
}
:where(.vds-buffering-indicator) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
}
:where(.vds-buffering-indicator) :where(.vds-buffering-icon, .vds-buffering-spinner) {
  opacity: 0;
  pointer-events: none;
  transition: var(--media-buffering-transition, opacity 200ms ease);
}
:where(.vds-buffering-indicator) :where(.vds-buffering-icon, svg.vds-buffering-spinner, .vds-buffering-spinner svg) {
  width: var(--media-buffering-size, 96px);
  height: var(--media-buffering-size, 96px);
}
:where(.vds-buffering-indicator) :where(.vds-buffering-track, circle[data-part=track]) {
  color: var(--media-buffering-track-color, #f5f5f5);
  opacity: var(--media-buffering-track-opacity, 0.25);
  stroke-width: var(--media-buffering-track-width, 8);
}
:where(.vds-buffering-indicator) :where(.vds-buffering-track-fill, circle[data-part=track-fill]) {
  color: var(--media-buffering-track-fill-color, var(--media-brand));
  opacity: var(--media-buffering-track-fill-opacity, 0.75);
  stroke-width: var(--media-buffering-track-fill-width, 9);
  stroke-dasharray: 100;
  stroke-dashoffset: var(--media-buffering-track-fill-offset, 50);
}
:where([data-buffering]) :where(.vds-buffering-icon, .vds-buffering-spinner) {
  opacity: 1;
  animation: var(--media-buffering-animation, vds-buffering-spin 1s linear infinite);
}
@keyframes vds-buffering-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion) {
  :where([data-buffering]) :where(.vds-buffering-icon, .vds-buffering-spinner) {
    animation-duration: 8s;
  }
}
:where(.vds-button) {
  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  appearance: none;
  background: none;
  outline: none;
  border: none;
  border-radius: var(--media-button-border-radius, 9999%);
  width: var(--media-button-size, 38px);
  height: var(--media-button-size, 38px);
  transition: transform 0.2s ease-out;
  contain: layout style;
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  flex-shrink: 0;
}
.vds-button {
  border: var(--media-button-border);
  color: var(--media-button-color, var(--media-controls-color, #f5f5f5));
  padding: var(--media-button-padding, 0px);
}
:where([data-fullscreen] .vds-button) {
  width: var(--media-fullscreen-button-size, 42px);
  height: var(--media-fullscreen-button-size, 42px);
}
@media screen and (max-width: 599px) {
  :where([data-fullscreen] .vds-button) {
    width: var(--media-sm-fullscreen-button-size, 42px);
    height: var(--media-sm-fullscreen-button-size, 42px);
  }
}
:where(.vds-button .vds-icon) {
  width: var(--media-button-icon-size, 70%);
  height: var(--media-button-icon-size, 70%);
  border-radius: var(--media-button-border-radius, 8px);
}
:where(.vds-menu-button .vds-icon) {
  display: flex !important;
}
:where(.vds-button[aria-hidden=true]) {
  display: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .vds-button:hover {
    background-color: var(--media-button-hover-bg, rgb(255 255 255 / 0.2));
  }
  .vds-button:hover {
    transform: var(--media-button-hover-transform, scale(1.05));
    transition: var(--media-button-hover-transition, transform 0.2s ease-in);
  }
  .vds-button[aria-expanded=true] {
    transform: unset;
  }
}
@media (pointer: coarse) {
  .vds-button:hover {
    border-radius: var(--media-button-touch-hover-border-radius, 100%);
    background-color: var( --media-button-touch-hover-bg, rgb(255 255 255 / 0.2) );
  }
}
:where(.vds-button:focus) {
  outline: none;
}
:where(.vds-button[data-focus], .vds-button:focus-visible) {
  box-shadow: var(--media-focus-ring);
}
:where(.vds-live-button) {
  min-width: auto;
  min-height: auto;
  width: var(--media-live-button-width, 40px);
  height: var(--media-live-button-height, 40px);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  appearance: none;
  background: none;
  outline: none;
  border: none;
}
:where(.vds-live-button-text) {
  font-family: var(--media-font-family, sans-serif);
  font-size: var(--media-live-button-font-size, 12px);
  font-weight: var(--media-live-button-font-weight, 600);
  letter-spacing: var(--media-live-button-letter-spacing, 1.5px);
  transition: color 0.3s ease;
}
.vds-live-button-text {
  background-color: var(--media-live-button-bg, #8a8a8a);
  border-radius: var(--media-live-button-border-radius, 2px);
  color: var(--media-live-button-color, #161616);
  padding: var(--media-live-button-padding, 1px 4px);
}
:where(.vds-live-button[data-focus] .vds-live-button-text) {
  box-shadow: var(--media-focus-ring);
}
:where(.vds-live-button[data-edge]) {
  cursor: unset;
}
.vds-live-button[data-edge] .vds-live-button-text {
  background-color: var(--media-live-button-edge-bg, #dc2626);
  color: var(--media-live-button-edge-color, #f5f5f5);
}
@media (pointer: fine) {
  :where(.vds-live-button:hover) {
    background-color: unset;
  }
}
.vds-button:not([data-paused]) .vds-play-icon,
.vds-button[data-ended] .vds-play-icon,
.vds-button[data-paused] .vds-pause-icon,
.vds-button[data-ended] .vds-pause-icon,
.vds-button:not([data-ended]) .vds-replay-icon,
.vds-button[data-active] .vds-pip-enter-icon,
.vds-button:not([data-active]) .vds-pip-exit-icon,
.vds-button[data-active] .vds-fs-enter-icon,
.vds-button:not([data-active]) .vds-fs-exit-icon,
.vds-button:not([data-active]) .vds-cc-on-icon,
.vds-button[data-active] .vds-cc-off-icon,
.vds-button:not([data-muted]) .vds-mute-icon,
.vds-button:not([data-state=low]) .vds-volume-low-icon,
.vds-button:not([data-state=high]) .vds-volume-high-icon {
  display: none;
}
:where(.vds-captions) {
  --overlay-padding: var(--media-captions-padding, 1%);
  --cue-color: var(--media-user-text-color, var(--media-cue-color, white));
  --cue-bg-color: var(--media-user-text-bg, var(--media-cue-bg, rgba(0, 0, 0, 0.7)));
  --cue-default-font-size: var(--media-cue-font-size, calc(var(--overlay-height) / 100 * 4.5));
  --cue-font-size: calc(var(--cue-default-font-size) * var(--media-user-font-size, 1));
  --cue-line-height: var(--media-cue-line-height, calc(var(--cue-font-size) * 1.2));
  --cue-padding-x: var(--media-cue-padding-x, calc(var(--cue-font-size) * 0.6));
  --cue-padding-y: var(--media-cue-padding-x, calc(var(--cue-font-size) * 0.4));
  --cue-padding: var(--cue-padding-y) var(--cue-padding-x);
  position: absolute;
  inset: 0;
  z-index: 1;
  contain: layout style;
  margin: var(--overlay-padding);
  font-size: var(--cue-font-size);
  font-family: var(--media-user-font-family, sans-serif);
  box-sizing: border-box;
  pointer-events: none;
  user-select: none;
  word-spacing: normal;
  word-break: break-word;
}
:where([data-fullscreen][data-orientation=portrait] .vds-captions) {
  --cue-default-font-size: var(--media-cue-font-size, calc(var(--overlay-width) / 100 * 4.5));
}
:where([data-view-type=audio] .vds-captions) {
  position: relative;
  margin: 0;
}
:where(.vds-captions[aria-hidden=true]) {
  opacity: 0;
  visibility: hidden;
}
.vds-captions[data-example] {
  opacity: 1 !important;
  visibility: visible !important;
}
:where([data-view-type=video] .vds-captions [data-part=cue-display][data-example]) {
  --cue-text-align: center;
  --cue-width: 100%;
  --cue-top: 90%;
  --cue-left: 0%;
}
:where([data-view-type=audio] .vds-captions [data-part=cue-display]) {
  --cue-width: 100%;
  position: relative !important;
}
:where(.vds-captions [data-part=cue-display]) {
  position: absolute;
  direction: ltr;
  overflow: visible;
  contain: content;
  top: var(--cue-top);
  left: var(--cue-left);
  right: var(--cue-right);
  bottom: var(--cue-bottom);
  width: var(--cue-width, auto);
  height: var(--cue-height, auto);
  box-sizing: border-box;
  transform: var(--cue-transform);
  text-align: var(--cue-text-align);
  writing-mode: var(--cue-writing-mode, unset);
  white-space: pre-line;
  unicode-bidi: plaintext;
  min-width: min-content;
  min-height: min-content;
  background-color: var(--media-user-display-bg, var(--media-cue-display-bg));
  border-radius: var(--media-cue-display-border-radius);
}
.vds-captions [data-part=cue-display] {
  padding: var(--media-cue-display-padding);
}
:where(.vds-captions[data-dir=rtl] [data-part=cue-display]) {
  direction: rtl;
}
:where(.vds-captions [data-part=cue]) {
  display: inline-block;
  contain: content;
  font-variant: var(--media-user-font-variant);
  border: var(--media-cue-border, unset);
  border-radius: var(--media-cue-border-radius, 2px);
  backdrop-filter: var(--media-cue-backdrop, blur(8px));
  line-height: var(--cue-line-height);
  box-sizing: border-box;
  box-shadow: var(--media-cue-box-shadow, var(--cue-box-shadow));
  white-space: var(--cue-white-space, pre-wrap);
  outline: var(--cue-outline);
  text-shadow: var(--media-user-text-shadow, var(--cue-text-shadow));
}
.vds-captions [data-part=cue] {
  background-color: var(--cue-bg-color);
  color: var(--cue-color);
  padding: var(--cue-padding);
}
:where(.vds-captions [data-part=cue-display][data-vertical] [data-part=cue]) {
  --cue-padding: var(--cue-padding-x) var(--cue-padding-y);
}
:where(.vds-captions [data-part=region]) {
  --anchor-x-percent: calc(var(--region-anchor-x) / 100);
  --anchor-x: calc(var(--region-width) * var(--anchor-x-percent));
  --anchor-y-percent: calc(var(--region-anchor-y) / 100);
  --anchor-y: calc(var(--region-height) * var(--anchor-y-percent));
  --vp-anchor-x: calc(var(--region-viewport-anchor-x) * 1%);
  --vp-anchor-y-percent: calc(var(--region-viewport-anchor-y) / 100);
  --vp-anchor-y: calc(var(--overlay-height) * var(--vp-anchor-y-percent));
  position: absolute;
  display: inline-flex;
  flex-flow: column;
  justify-content: flex-start;
  width: var(--region-width);
  height: var(--region-height);
  min-height: 0px;
  max-height: var(--region-height);
  writing-mode: horizontal-tb;
  top: var(--region-top, calc(var(--vp-anchor-y) - var(--anchor-y)));
  left: var(--region-left, calc(var(--vp-anchor-x) - var(--anchor-x)));
  right: var(--region-right);
  bottom: var(--region-bottom);
  overflow: hidden;
  overflow-wrap: break-word;
  box-sizing: border-box;
}
:where(.vds-captions [data-part=region][data-active]) {
}
:where(.vds-captions [data-part=region][data-scroll=up]) {
  justify-content: end;
}
:where(.vds-captions [data-part=region][data-active][data-scroll=up]) {
  transition: top 0.433s;
}
:where(.vds-captions [data-part=region] > [data-part=cue-display]) {
  position: relative;
  width: auto;
  left: var(--cue-offset);
  height: var(--cue-height, auto);
  text-align: var(--cue-text-align);
  unicode-bidi: plaintext;
  margin-top: 2px;
}
:where(.vds-captions [data-part=region] [data-part=cue]) {
  position: relative;
  border-radius: 0px;
}
:where(.vds-chapter-title) {
  --color: var(--media-chapter-title-color, rgba(255 255 255 / 0.64));
  display: inline-block;
  font-family: var(--media-font-family, sans-serif);
  font-size: var(--media-chapter-title-font-size, 16px);
  font-weight: var(--media-chapter-title-font-weight, 400);
  color: var(--color);
  flex: 1 1 0%;
  padding-inline: 6px;
  overflow: hidden;
  text-align: start;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.vds-chapter-title::before {
  content: var(--media-chapter-title-separator, "\2022");
  display: inline-block;
  margin-right: var(--media-chapter-title-separator-gap, 6px);
  color: var(--media-chapter-title-separator-color, var(--color));
}
.vds-chapter-title:empty::before {
  content: "";
  margin: 0;
}
:where(.vds-controls),
:where(.vds-controls-group) {
  position: relative;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
:where([data-view-type=audio] .vds-controls) {
  display: inline-block;
  max-width: 100%;
}
:where([data-view-type=video] .vds-controls) {
  display: flex;
  position: absolute;
  flex-direction: column;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: var(--media-controls-padding, 0px);
  transition: var(--media-controls-out-transition, opacity 0.2s ease-out);
}
:where([data-view-type=video] .vds-controls[data-visible]) {
  opacity: 1;
  visibility: visible;
  transition: var(--media-controls-in-transition, opacity 0.2s ease-in);
}
:where(.vds-controls-spacer) {
  flex: 1 1 0%;
  pointer-events: none;
}
:where(.vds-gestures) {
  display: contents;
}
:where(.vds-gesture) {
  position: absolute;
  display: block;
  contain: content;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none !important;
}
:where(.vds-icon svg) {
  display: block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
:where(.vds-kb-action.hidden) {
  opacity: 0;
}
:where(.vds-kb-text-wrapper) {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: var(--media-kb-text-top, 10%);
  z-index: 20;
  pointer-events: none;
}
:where(.vds-kb-text) {
  display: inline-block;
  font-size: var(--media-kb-text-size, 150%);
  font-family: var(--media-font-family, sans-serif);
  backdrop-filter: blur(2px);
  border-radius: var(--media-kb-border-radius, 2.5px);
  pointer-events: none;
}
.vds-kb-text {
  color: var(--media-kb-text-color, var(--default-color));
  background-color: var(--media-kb-text-bg, var(--default-bg));
  padding: var(--media-kb-text-padding, 10px 20px);
}
.light .vds-kb-text {
  --default-color: #1a1a1a;
  --default-bg: rgb(240 240 240 / 0.6);
}
.dark .vds-kb-text {
  --default-color: #f5f5f5;
  --default-bg: rgb(10 10 10 / 0.6);
}
:where(.vds-kb-text:empty) {
  display: none;
}
:where(.vds-kb-bezel) {
  --size: var(--media-kb-bezel-size, 52px);
  position: absolute;
  left: 50%;
  top: 45%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  margin-left: calc(-1 * calc(var(--size) / 2));
  margin-right: calc(-1 * calc(var(--size) / 2));
  z-index: 20;
  backdrop-filter: blur(2px);
  background-color: var(--media-kb-bezel-bg, var(--default-bg));
  animation: var(--media-kb-bezel-animation, vds-bezel-fade 0.35s linear 1 normal forwards);
  border-radius: var(--media-kb-bezel-border-radius, calc(var(--size) / 2));
  pointer-events: none;
}
.vds-kb-bezel:not(:has(svg)) {
  display: none !important;
}
.light .vds-kb-bezel {
  --default-bg: rgb(255 255 255 / 0.6);
}
.dark .vds-kb-bezel {
  --default-bg: rgb(10 10 10 / 0.6);
}
@media (prefers-reduced-motion) {
  :where(.vds-kb-bezel) {
    animation: none;
  }
}
:where(.vds-kb-bezel:has(slot:empty)) {
  opacity: 0;
}
:where(.vds-kb-action[data-action=seek-forward] .vds-kb-bezel) {
  top: 45%;
  left: unset;
  right: 10%;
}
:where(.vds-kb-action[data-action=seek-backward] .vds-kb-bezel) {
  top: 45%;
  left: 10%;
}
:where(.vds-kb-icon) {
  --size: var(--media-kb-icon-size, 38px);
  width: var(--size);
  height: var(--size);
}
.vds-kb-icon {
  color: var(--media-kb-icon-color, var(--default-color));
}
.light .vds-kb-icon {
  --default-color: #1a1a1a;
}
.dark .vds-kb-icon {
  --default-color: #f5f5f5;
}
@keyframes vds-bezel-fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
:where(.vds-menu-items) {
  --color-inverse: var(--media-menu-color-inverse, var(--default-inverse));
  --color-gray-50: var(--media-menu-color-gray-50, var(--default-gray-50));
  --color-gray-100: var(--media-menu-color-gray-100, var(--default-gray-100));
  --color-gray-200: var(--media-menu-color-gray-200, var(--default-gray-200));
  --color-gray-300: var(--media-menu-color-gray-300, var(--default-gray-300));
  --color-gray-400: var(--media-menu-color-gray-400, var(--default-gray-400));
  --text-color: var(--media-menu-text-color, var(--default-text));
  --text-secondary-color: var(--media-menu-text-secondary-color, var(--default-text-secondary));
  --root-border: var(--media-menu-border, var(--default-root-border));
}
.light .vds-menu-items {
  --default-inverse: black;
  --default-gray-50: rgb(80 80 80 / 0.15);
  --default-gray-100: rgb(80 80 80 / 0.45);
  --default-gray-200: rgb(235 235 235 / 0.6);
  --default-gray-300: rgb(238 238 238);
  --default-gray-400: rgb(250 250 250);
  --default-text: #1a1a1a;
  --default-text-secondary: #6b6b6b;
  --default-root-border: 1px solid rgb(10 10 10 / 0.1);
}
.dark .vds-menu-items {
  --default-inverse: white;
  --default-gray-50: rgb(245 245 245 / 0.1);
  --default-gray-100: rgb(245 245 245 / 0.45);
  --default-gray-200: rgb(10 10 10 / 0.6);
  --default-gray-300: rgb(27 27 27);
  --default-gray-400: rgb(10 10 10);
  --default-text: #f5f5f5;
  --default-text-secondary: #8a8a8a;
  --default-root-border: 1px solid rgb(255 255 255 / 0.1);
}
:where(.vds-menu-items) {
  --font-family: var(--media-font-family, sans-serif);
  --font-size: var(--media-menu-font-size, 14px);
  --font-weight: var(--media-menu-font-weight, 500);
  --root-bg: var(--media-menu-bg, var(--color-gray-400));
  --root-padding: var(--media-menu-padding, 12px);
  --root-border-radius: var(--media-menu-border-radius, 4px);
  --divider: var(--media-menu-divider, 1px solid var(--color-gray-50));
  --section-bg: var(--media-menu-section-bg, var(--color-gray-300));
  --section-border: var(--media-menu-section-border);
  --section-divider: var(--media-menu-section-divider, var(--divider));
  --top-bar-bg: var(--media-menu-top-bar-bg, var(--color-gray-200));
  --top-bar-divider: var(--media-menu-divider, transparent);
  --text-hint-color: var(--media-menu-hint-color, var(--text-secondary-color));
  --chapter-divider: var(--media-chapters-divider, var(--divider));
  --chapter-active-bg: var(--media-chapters-item-active-bg, var(--color-gray-50));
  --chapter-active-border-left: var(--media-chapters-item-active-border-left);
  --chapter-progress-bg: var(--media-chapters-progress-bg, var(--color-inverse));
  --chapter-time-font-size: var(--media-chapters-time-font-size, 12px);
  --chapter-time-font-weight: var(--media-chapters-time-font-weight, 500);
  --chapter-time-gap: var(--media-chapters-time-gap, 6px);
  --chapter-duration-bg: var(--media-chapters-duration-bg);
  --item-border: var(--media-menu-item-border, 0);
  --item-bg: var(--media-menu-item-bg, transparent);
  --item-hover-bg: var(--media-menu-item-hover-bg, var(--color-gray-50));
  --item-icon-size: var(--media-menu-item-icon-size, 18px);
  --item-padding: var(--media-menu-item-padding, 10px);
  --item-min-height: var(--media-menu-item-height, 40px);
  --item-border-radius: var(--media-menu-item-border-radius, 2px);
  --scrollbar-track-bg: var(--media-menu-scrollbar-track-bg, transparent);
  --scrollbar-thumb-bg: var(--media-menu-scrollbar-thumb-bg, var(--color-gray-50));
  --webkit-scrollbar-bg: var(--color-gray-400);
  --webkit-scrollbar-track-bg: var(--media-menu-scrollbar-track-bg, var(--color-gray-50));
  --checkbox-bg: var(--media-menu-checkbox-bg, var(--color-gray-100));
  --checkbox-active-bg: var(--media-menu-checkbox-bg-active, #1ba13f);
  --checkbox-handle-bg: var(--media-menu-checkbox-handle-bg, #f5f5f5);
  --checkbox-handle-border: var(--media-menu-checkbox-handle-border);
  --radio-icon-color: var(--media-menu-radio-icon-color, var(--text-color));
}
:where(.vds-menu[data-root] media-menu[data-root]) {
  display: contents;
}
:where(.vds-menu) {
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
}
:where(.vds-menu[data-disabled][data-root]) {
  display: none;
}
:where(.vds-menu[data-submenu]) {
  display: inline-block;
}
:where(.vds-menu-items:focus) {
  outline: none;
}
:where(.vds-menu-item:focus, .vds-radio:focus) {
  outline: none;
}
:where(.vds-menu-item:focus-visible, .vds-menu-item[data-focus], .vds-radio:focus-visible, .vds-radio[data-focus]) {
  outline: none;
  box-shadow: var(--media-focus-ring);
}
:where(.vds-menu[data-open] .vds-tooltip-content) {
  display: none !important;
}
.vds-menu-items [data-hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: no-preference) {
  :where(.vds-menu-items) {
    scroll-behavior: smooth;
  }
}
:where(.vds-menu-items) {
  box-sizing: border-box;
  min-width: var(--media-menu-min-width, 280px);
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);
  transform: translate3d(0, 0, 0);
}
:where(.vds-menu-items)::-webkit-scrollbar {
  background-color: var(--webkit-scrollbar-bg);
  border-radius: var(--root-border-radius);
  height: 6px;
  width: 5px;
}
:where(.vds-menu-items)::-webkit-scrollbar-track {
  background-color: var(--webkit-scrollbar-track-bg);
  border-radius: 4px;
}
:where(.vds-menu-items)::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb-bg);
  border-radius: 4px;
}
:where(.vds-menu-items)::-webkit-scrollbar-corner {
  background-color: var(--scrollbar-thumb-bg);
}
:where(.vds-menu-button) {
  outline: none;
  box-sizing: border-box;
}
:where(.vds-menu-button .vds-rotate-icon) {
  transition: transform 0.2s ease-out;
}
:where(.vds-menu-button[aria-expanded=true] .vds-rotate-icon) {
  transform: rotate(var(--media-menu-icon-rotate-deg, 90deg));
  transition: transform 0.2s ease-in;
}
:where(.vds-menu-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (prefers-reduced-motion) {
  :where(.vds-menu-button .vds-rotate-icon) {
    transition: unset;
  }
}
:where(.vds-menu-items) {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion) {
  :where(.vds-menu-items) {
    transition: unset;
  }
}
:where(.vds-menu-items[data-root]) {
  background-color: var(--root-bg);
  border-radius: var(--root-border-radius);
  box-shadow: var(--media-menu-box-shadow);
  backdrop-filter: blur(4px);
  height: var(--menu-height, auto);
  will-change: width, height;
  overflow-y: auto;
  overscroll-behavior: contain;
  opacity: 0;
  z-index: 9999999;
  box-sizing: border-box;
  max-height: var(--media-menu-max-height, 250px);
  filter: var( --media-menu-filter, drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06)) );
}
@-moz-document url-prefix() {
  :where(.vds-menu-items[data-root]) {
    backdrop-filter: none;
  }
}
.vds-menu-items[data-root] {
  border: var(--root-border);
  padding: var(--root-padding);
}
:where([data-view-type=video]) :where(.vds-menu-items[data-root]) {
  max-height: var(--media-menu-video-max-height, calc(var(--player-height) * 0.7));
}
:where(.vds-menu-items[data-transition=height]) {
  --scrollbar-thumb-bg: rgba(0, 0, 0, 0);
  pointer-events: none;
  overflow: hidden;
}
.vds-menu-button[aria-disabled=true],
.vds-menu-item[aria-disabled=true],
.vds-menu-item[data-disabled] {
  display: none;
}
:where(.vds-menu-items[data-root]) {
  --enter-transform: translateY(0px);
  --exit-transform: translateY(12px);
}
:where(.vds-menu-items[data-root]:not([data-placement])) {
  --enter-transform: translateY(-24px);
}
:where(.vds-menu-items[data-root][aria-hidden=true]) {
  animation: var(--media-menu-exit-animation, vds-menu-exit 0.2s ease-out);
}
:where(.vds-menu-items[data-root][aria-hidden=false]) {
  animation: var(--media-menu-enter-animation, vds-menu-enter 0.3s ease-out);
  animation-fill-mode: forwards;
}
:where(.vds-menu-items[data-placement~=bottom]) {
  --enter-transform: translateY(0);
  --exit-transform: translateY(-12px);
}
@keyframes vds-menu-enter {
  from {
    opacity: 0;
    transform: var(--exit-transform);
  }
  to {
    opacity: 1;
    transform: var(--enter-transform);
  }
}
@keyframes vds-menu-exit {
  from {
    opacity: 1;
    transform: var(--enter-transform);
  }
  to {
    opacity: 0;
    transform: var(--exit-transform);
  }
}
@media (prefers-reduced-motion) {
  :where(.vds-menu-items) {
    animation: none;
    opacity: 1;
  }
}
:where(media-menu-portal) {
  display: contents;
}
:where(.vds-menu-items[data-root]:not([data-placement])) {
  position: fixed;
  left: 16px;
  right: 16px;
  top: unset;
  bottom: 0;
  max-height: var(--media-sm-menu-portrait-max-height, 40vh);
  max-height: var(--media-sm-menu-portrait-max-height, 40dvh);
}
:where(.vds-menu-items[data-root]:not([data-placement])) {
  max-width: 480px;
  margin: 0 auto;
}
@media (orientation: landscape) and (pointer: coarse) {
  :where(.vds-menu-items[data-root]:not([data-placement])) {
    max-height: var(--media-sm-menu-landscape-max-height, min(70vh, 400px));
    max-height: var(--media-sm-menu-landscape-max-height, min(70dvh, 400px));
  }
}
:where(.vds-menu[data-submenu] .vds-menu-button) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
:where(.vds-menu-items[data-submenu]) {
  width: 100%;
}
:where(.vds-menu[aria-hidden=true]),
:where(.vds-menu-items[data-submenu][aria-hidden=true]) {
  display: none;
}
:where(.vds-menu-item, .vds-radio) {
  position: relative;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: left;
  width: 100%;
  appearance: none;
  border: 0;
  border-radius: var(--item-border-radius);
  box-sizing: border-box;
  min-height: var(--item-min-height);
  font-size: var(--font-size);
  outline: none;
}
.vds-menu-item,
.vds-radio {
  color: var(--text-color);
  background-color: var(--item-bg);
  padding: var(--item-padding);
}
.vds-menu-item:focus-visible,
.vds-menu-item[data-focus],
.vds-radio:focus-visible,
.vds-radio[data-focus] {
  cursor: pointer;
  background-color: var(--item-hover-bg);
}
@media (hover: hover) and (pointer: fine) {
  .vds-menu-item[role]:hover,
  .vds-radio:hover {
    cursor: pointer;
    background-color: var(--item-hover-bg);
  }
}
:where(.vds-menu-items[data-submenu]) {
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
:where(.vds-menu-item[aria-expanded=true]) {
  font-weight: bold;
  border-radius: 0;
  border-top-left-radius: var(--item-border-radius);
  border-top-right-radius: var(--item-border-radius);
}
.vds-menu-item[aria-expanded=true] {
  border-bottom: var(--top-bar-divider);
}
:where(.vds-menu-item[aria-expanded=true]) {
  position: sticky;
  top: calc(-1 * var(--root-padding));
  left: 0;
  width: 100%;
  z-index: 10;
  backdrop-filter: blur(4px);
  margin-bottom: 4px;
}
.vds-menu-item[aria-expanded=true] {
  background-color: var(--top-bar-bg);
}
:where(.vds-menu-item-label) {
  flex: 1 0 0%;
  text-align: start;
}
:where(.vds-menu-item .vds-icon, .vds-radio .vds-icon) {
  --size: var(--item-icon-size);
  width: var(--size);
  height: var(--size);
  margin-right: var(--media-menu-item-icon-spacing, 6px);
}
:where(.vds-menu-open-icon, .vds-menu-close-icon) {
  --size: var(--media-menu-arrow-icon-size, 18px);
  width: var(--size);
  height: var(--size);
}
:where(.vds-menu-item-hint, .vds-menu-open-icon, .vds-radio-hint) {
  color: var(--text-hint-color);
  font-size: var(--media-menu-hint-font-size, 13px);
  font-weight: var(--media-menu-hint-font-weight, 400);
}
:where(.vds-menu-items .vds-menu-open-icon) {
  margin-right: 0;
}
:where(.vds-menu-items) :where(.vds-menu-item-hint, .vds-menu-open-icon) {
  margin-left: auto;
}
:where(.vds-menu-items) :where(.vds-menu-item-hint + .vds-menu-open-icon),
:where(.vds-menu-item-hint + media-icon .vds-menu-open-icon),
:where(.vds-menu-item-hint + slot > .vds-menu-open-icon) {
  margin-left: 2px;
}
:where(.vds-menu-item[aria-hidden=true]),
:where(.vds-menu-item[aria-expanded=true] .vds-menu-open-icon) {
  display: none !important;
}
:where(.vds-menu-items) :where(.vds-menu-item[aria-disabled=true], .vds-menu-item[data-disabled]) :where(.vds-menu-open-icon) {
  opacity: 0;
}
:where(.vds-menu-close-icon),
:where(.vds-menu-item[aria-expanded=true] > .vds-icon) {
  display: none !important;
}
:where(.vds-menu-item[aria-expanded=true] .vds-menu-close-icon) {
  display: inline !important;
  margin-left: calc(-1 * var(--item-padding) / 2);
}
:where(.vds-menu-checkbox) {
  --checkbox-width: var(--media-menu-checkbox-width, 40px);
  --checkbox-height: var(--media-menu-checkbox-height, 18px);
  --checkbox-top: calc((var(--checkbox-height) - var(--checkbox-diameter)) / 2);
  --checkbox-diameter: var( --media-menu-checkbox-handle-diameter, calc(var(--checkbox-height) - 2px) );
  --checkbox-gap: var(--media-menu-checkbox-gap, 2.5px);
  position: relative;
  display: inline-block;
  width: var(--checkbox-width);
  height: var(--checkbox-height);
  border-radius: calc(var(--checkbox-height) / 2);
  transition: 0.3s all ease-in-out;
  box-sizing: border-box;
  cursor: pointer;
  pointer-events: auto;
}
.vds-menu-checkbox {
  background-color: var(--checkbox-bg);
}
:where(.vds-menu-checkbox:focus-visible) {
  outline: none;
  box-shadow: var(--media-focus-ring);
}
.vds-menu-checkbox[aria-checked=true] {
  background-color: var(--checkbox-active-bg);
}
:where(.vds-menu-checkbox)::after {
  content: "";
  display: inline-block;
  width: var(--checkbox-diameter);
  height: var(--checkbox-diameter);
  border-radius: calc(var(--checkbox-diameter) / 2);
  position: absolute;
  top: var(--checkbox-top);
  transform: translateX(var(--checkbox-gap));
  transition: 0.3s all ease-in-out;
  border: var(--checkbox-handle-border);
  box-sizing: border-box;
}
.vds-menu-checkbox::after {
  background-color: var(--checkbox-handle-bg);
}
:where(.vds-menu-checkbox[aria-checked=true])::after {
  transform: translateX(calc(var(--checkbox-width) - var(--checkbox-diameter) - var(--checkbox-gap)));
}
@media (prefers-reduced-motion: no-preference) {
  :where(.vds-menu-checkbox[data-active])::after {
    width: calc(var(--checkbox-width) - calc(var(--checkbox-gap) * 2));
  }
}
:where(.vds-menu-checkbox[aria-checked=true][data-active])::after {
  transform: translateX(var(--checkbox-gap));
}
:where(.vds-menu-items .vds-slider) {
  --media-slider-track-bg: var(--media-menu-slider-track-bg, var(--color-gray-50));
  --media-slider-track-fill-bg: var(--media-menu-slider-track-fill-bg, var(--color-inverse));
  --media-slider-height: var(--media-menu-slider-height, 32px);
  --track-focus-height: var(--track-height) !important;
}
:where(.vds-menu-items .vds-slider-thumb) {
  opacity: 1 !important;
}
:where(.vds-menu-slider-item.group) {
  flex-direction: column;
}
:where(.vds-menu-slider-title) {
  margin-top: 4px;
}
:where(.vds-menu-slider-body) {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 6px;
}
:where(.vds-menu-slider-item .vds-icon) {
  margin: 0;
  color: var(--text-hint-color);
}
:where(.vds-menu-slider-item[data-min] .vds-icon.down, .vds-menu-slider-item[data-max] .vds-icon.up) {
  color: var(--text-color);
  animation: 0.6s ease-in-out vds-slider-icon;
  transition: all 1.2s ease;
}
@keyframes vds-slider-icon {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
:where(.vds-menu-items .vds-slider-track-fill) {
  transition: opacity 0.3s ease;
}
:where(.vds-menu-items .vds-slider[data-active] .vds-slider-track-fill) {
  opacity: 0;
}
:where(.vds-radio-group) {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.vds-radio {
  cursor: pointer;
  contain: content;
  padding-left: calc(var(--item-icon-size) + var(--item-padding));
}
.vds-radio[aria-checked=true] {
  padding-left: 0;
}
.vds-radio .vds-icon {
  display: none;
  color: var(--radio-icon-color);
}
.vds-radio[aria-checked=true] .vds-icon {
  display: inline-block;
  margin-left: 6px;
}
:where(.vds-radio-hint) {
  margin-left: auto;
}
.vds-color-picker {
  width: 32px;
  height: 32px;
  border: 0;
  background-color: transparent;
  outline: none;
}
.vds-color-picker::-webkit-color-swatch {
  border-radius: 2px;
}
.vds-color-picker::-moz-color-swatch {
  border-radius: 2px;
}
.vds-color-picker:focus-visible::-webkit-color-swatch {
  box-shadow: var(--media-focus-ring);
}
.vds-color-picker:focus-visible::-moz-color-swatch {
  box-shadow: var(--media-focus-ring);
}
:where(.vds-menu-section) {
  width: 100%;
}
:where(.vds-menu-item + .vds-menu-section) {
  margin-top: 8px;
}
:where(.vds-menu-section + .vds-menu-section) {
  margin-top: 24px;
}
:where(.vds-menu-section:first-child) {
  margin-top: 8px;
}
:where(.vds-menu-section:last-child) {
  margin-bottom: 8px;
}
:where(.vds-menu-section-title),
:where(.vds-menu-slider-title) {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text-secondary-color);
  font-size: var(--media-menu-section-header-font-size, 12px);
  font-weight: var(--media-menu-section-header-font-weight, 500);
  padding-inline: 2px;
}
:where(.vds-menu-section-body) {
  width: 100%;
}
:where(.vds-menu-section-title + .vds-menu-section-body) {
  margin-top: var(--media-menu-section-gap, 8px);
}
.vds-menu-section-body {
  background-color: var(--section-bg);
  border: var(--section-border);
  border-radius: var(--media-menu-section-border-radius, 2px);
}
:where(.vds-menu-section:not([data-open]) .vds-menu-item:not(:last-child)) {
  border-bottom: var(--section-divider);
}
:where(.vds-menu-section-body .vds-menu:last-child > .vds-menu-item) {
  border-bottom: unset;
}
.vds-menu-section[data-open],
.vds-menu-section[data-open] > .vds-menu-section-body {
  display: contents !important;
  background-color: transparent !important;
}
.vds-menu-section[data-open] > .vds-menu-section-title,
.vds-menu-section[data-open] > .vds-menu-section-body > :not([data-open]) {
  display: none;
}
:where(.vds-chapters-menu-items) {
  min-width: var(--media-chapters-min-width, var(--media-menu-min-width, 220px));
}
.vds-chapters-menu-items {
  padding: var(--media-chapters-padding, 0);
}
:where(.vds-menu-items:has(.vds-chapters-radio-group[data-thumbnails])) {
  min-width: var(--media-chapters-with-thumbnails-min-width, 300px);
}
:where(.vds-chapter-radio) {
  border-radius: 0;
}
.vds-chapter-radio {
  border-bottom: var(--chapter-divider);
  padding: var(--item-padding);
}
.vds-chapter-radio[aria-checked=true] {
  padding-left: var(--item-padding);
}
:where(.vds-chapter-radio:last-child) {
  border-bottom: 0;
}
.vds-chapter-radio[aria-checked=true] {
  background-color: var(--chapter-active-bg);
  border-left: var(--chapter-active-border-left);
}
:where(.vds-chapter-radio[aria-checked=true]):after {
  content: " ";
  width: var(--progress);
  height: var(--media-chapters-progress-height, 4px);
  position: absolute;
  bottom: 0;
  left: 0;
}
.vds-chapter-radio[aria-checked=true]:after {
  border-radius: var(--media-chapters-progress-border-radius, 0);
  background-color: var(--chapter-progress-bg);
}
.vds-chapters-radio-group :where(.vds-thumbnail) {
  margin-right: var(--media-chapters-thumbnail-gap, 12px);
  flex-shrink: 0;
  min-width: var(--media-chapters-thumbnail-min-width, 100px);
  min-height: var(--media-chapters-thumbnail-min-height, 56px);
  max-width: var(--media-chapters-thumbnail-max-width, 120px);
  max-height: var(--media-chapters-thumbnail-max-height, 68px);
}
.vds-chapters-radio-group .vds-thumbnail {
  border: var(--media-chapters-thumbnail-border, 0);
}
:where(.vds-chapters-radio-group .vds-chapter-radio-label) {
  color: var(--text-secondary-color);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  white-space: nowrap;
}
:where(.vds-chapter-radio[aria-checked=true] .vds-chapter-radio-label) {
  color: var(--text-color);
}
:where(.vds-chapters-radio-group .vds-chapter-radio-start-time) {
  display: inline-block;
  letter-spacing: var(--media-chapters-start-time-letter-spacing, 0.4px);
  border-radius: var(--media-chapters-start-time-border-radius, 2px);
  font-size: var(--chapter-time-font-size);
  font-weight: var(--chapter-time-font-weight);
  margin-top: var(--chapter-time-gap);
}
.vds-chapters-radio-group .vds-chapter-radio-start-time {
  color: var(--text-secondary-color);
  background-color: var(--section-bg);
  padding: var(--media-chapters-start-time-padding, 1px 4px);
}
:where(.vds-chapters-radio-group .vds-chapter-radio-duration) {
  color: var(--text-hint-color);
  font-size: var(--chapter-time-font-size);
  font-weight: var(--chapter-time-font-weight);
  margin-top: var(--chapter-time-gap);
}
.vds-chapters-radio-group .vds-chapter-radio-duration {
  background-color: var(--chapter-duration-bg);
  border-radius: var(--media-chapters-duration-border-radius, 2px);
}
.vds-chapters-radio-group:not([data-thumbnails]) :where(.vds-thumbnail, media-thumbnail) {
  display: none;
}
:where(.vds-chapter-radio-content) {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-content) {
  width: 100%;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-start-time) {
  margin-top: 0;
  margin-left: auto;
}
:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-duration) {
  margin-top: 4px;
  flex-basis: 100%;
}
.vds-menu-items[data-keyboard] .vds-chapters-radio-group:focus-within {
  padding: var(--media-chapters-focus-padding, 4px);
}
:where(.vds-poster) {
  display: block;
  contain: content;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border: 0;
  pointer-events: none;
  box-sizing: border-box;
  transition: opacity 0.2s ease-out;
  background-color: var(--media-poster-bg, black);
}
:where(.vds-poster img) {
  object-fit: inherit;
  object-position: inherit;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  box-sizing: border-box;
}
.vds-poster :where(img) {
  border: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
:where(.vds-poster[data-hidden]) {
  display: none;
}
:where(.vds-poster[data-visible]) {
  opacity: 1;
}
.vds-poster:not(:defined),
.vds-poster img:not([src]) {
  display: none;
}
:where(.vds-slider) {
  --width: var(--media-slider-width, 100%);
  --height: var(--media-slider-height, 48px);
  --thumb-size: var(--media-slider-thumb-size, 15px);
  --thumb-focus-size: var(--media-slider-focused-thumb-size, calc(var(--thumb-size) * 1.1));
  --track-width: var(--media-slider-track-width, 100%);
  --track-height: var(--media-slider-track-height, 5px);
  --track-focus-width: var(--media-slider-focused-track-width, var(--track-width));
  --track-focus-height: var(--media-slider-focused-track-height, calc(var(--track-height) * 1.25));
  display: inline-flex;
  align-items: center;
  width: var(--width);
  height: var(--height);
  margin: 0 calc(var(--thumb-size) / 2);
  position: relative;
  contain: layout style;
  outline: none;
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
  touch-action: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}
:where(.vds-slider[aria-hidden=true]) {
  display: none !important;
}
:where(.vds-slider[aria-disabled=true]) {
  cursor: unset;
}
:where(.vds-slider:focus) {
  outline: none;
}
:where(.vds-slider:not([data-chapters])[data-focus], .vds-slider:not([data-chapters]):focus-visible) :where(.vds-slider-track) {
  box-shadow: var(--media-focus-ring);
}
:where(.vds-slider .vds-slider-track) {
  z-index: 0;
  position: absolute;
  width: var(--track-width);
  height: var(--track-height);
  top: 50%;
  left: 0;
  border-radius: var(--media-slider-track-border-radius, 2px);
  transform: translateY(-50%) translateZ(0);
  background-color: var(--media-slider-track-bg, rgb(255 255 255 / 0.3));
  contain: strict;
}
:where(.vds-slider[data-focus], .vds-slider:focus-visible) :where(.vds-slider-track) {
  outline-offset: var(--thumb-size);
}
:where(.vds-slider:not([data-chapters])[data-active] .vds-slider-track) {
  width: var(--track-focus-width);
  height: var(--track-focus-height);
}
:where(.vds-slider .vds-slider-track-fill) {
  z-index: 2;
  background-color: var(--media-slider-track-fill-bg, var(--media-brand));
  width: var(--slider-fill, 0%);
  will-change: width;
}
:where(.vds-slider .vds-slider-thumb) {
  position: absolute;
  top: 50%;
  left: var(--slider-fill);
  opacity: 0;
  contain: layout size style;
  width: var(--thumb-size);
  height: var(--thumb-size);
  border: var(--media-slider-thumb-border, 1px solid #cacaca);
  border-radius: var(--media-slider-thumb-border-radius, 9999px);
  background-color: var(--media-slider-thumb-bg, #fff);
  transform: translate(-50%, -50%) translateZ(0);
  transition: opacity 0.15s ease-in;
  pointer-events: none;
  will-change: left;
  z-index: 2;
}
:where(.vds-slider[data-dragging], .vds-slider[data-focus], .vds-slider:focus-visible) :where(.vds-slider-thumb) {
  box-shadow: var(--media-slider-focused-thumb-shadow, 0 0 0 4px hsla(0, 0%, 100%, 0.4));
}
:where(.vds-slider[data-active] .vds-slider-thumb) {
  opacity: 1;
  transition: var(--media-slider-thumb-transition, opacity 0.2s ease-in, box-shadow 0.2s ease);
}
:where(.vds-slider[data-dragging] .vds-slider-thumb) {
  width: var(--thumb-focus-size);
  height: var(--thumb-focus-size);
}
:where(.vds-slider-value) {
  display: inline-block;
  contain: content;
  font-size: 14px;
  font-family: var(--media-font-family, sans-serif);
}
:where(.vds-slider-thumbnail) {
  display: block;
  contain: content;
  box-sizing: border-box;
}
:where(.vds-slider-video) {
  background-color: black;
  box-sizing: border-box;
  contain: content;
  display: inline-block;
  border: var(--media-thumbnail-border, 1px solid white);
}
:where(.vds-slider-video video) {
  display: block;
  height: auto;
  width: 156px;
}
:where(.vds-slider-video[data-loading]) {
  opacity: 0;
}
:where(.vds-slider-video[data-hidden], .vds-slider-video[data-hidden] video) {
  display: none;
  width: 0px;
}
:where(.vds-slider .vds-slider-preview) {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  background-color: var(--media-slider-preview-bg);
  border-radius: var(--media-slider-preview-border-radius, 2px);
  pointer-events: none;
  transition: opacity 0.2s ease-out;
  will-change: left, opacity;
  contain: layout paint style;
}
:where(.vds-slider-preview[data-visible]) {
  opacity: 1;
  transition: opacity 0.2s ease-in;
}
.vds-slider-value {
  background-color: var(--media-slider-value-bg, black);
  border-radius: var(--media-slider-value-border-radius, 2px);
  border: var(--media-slider-value-border);
  color: var(--media-slider-value-color, white);
  padding: var(--media-slider-value-padding, 1px 10px);
}
:where(.vds-slider-video:not([data-hidden]) + .vds-slider-chapter-title, .vds-slider-thumbnail:not([data-hidden]) + .vds-slider-chapter-title) {
  margin-top: var(--media-slider-chapter-title-gap, 6px);
}
:where(.vds-slider-video:not([data-hidden]) + .vds-slider-value, .vds-slider-thumbnail:not([data-hidden]) + .vds-slider-value, .vds-slider-chapter-title + .vds-slider-value) {
  margin-top: var(--media-slider-value-gap, 2px);
}
:where(.vds-slider[aria-orientation=vertical]) {
  --width: var(--media-slider-width, 48px);
  --height: var(--media-slider-height, 100%);
  --track-width: var(--media-slider-track-width, 4px);
  --track-height: var(--media-slider-track-height, 100%);
  --track-focus-width: var(--media-slider-focused-track-width, calc(var(--track-width) * 1.25));
  --track-focus-height: var(--media-slider-focused-track-height, var(--track-height));
  margin: calc(var(--thumb-size) / 2) 0;
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-track) {
  top: unset;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateZ(0);
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-track-fill) {
  width: var(--track-width);
  height: var(--slider-fill);
  will-change: height;
  transform: translateX(-50%) translateZ(0);
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-progress) {
  top: unset;
  bottom: 0;
  width: var(--track-width);
  height: var(--slider-progress, 0%);
  will-change: height;
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-thumb) {
  top: unset;
  bottom: var(--slider-fill);
  left: 50%;
  will-change: bottom;
  transform: translate(-50%, 50%) translateZ(0);
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-preview) {
  will-change: bottom, opacity;
}
:where([data-live] .vds-time-slider .vds-slider-track-fill) {
  background-color: var(--media-slider-track-fill-live-bg, #dc2626);
}
:where(.vds-time-slider .vds-slider-progress) {
  z-index: 1;
  left: 0;
  width: var(--slider-progress, 0%);
  will-change: width;
  background-color: var(--media-slider-track-progress-bg, rgb(255 255 255 / 0.5));
}
:where([data-media-player]:not([data-can-play]) .vds-time-slider .vds-slider-value) {
  display: none;
}
:where(.vds-slider-steps) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
:where(.vds-slider-step) {
  width: var(--media-slider-step-width, 2.5px);
  height: calc(var(--track-height) + 1px);
  background-color: var(--media-slider-step-color, rgb(124, 124, 124));
  opacity: 0;
  transition: opacity 0.3s ease;
}
:where(.vds-slider[data-active] .vds-slider-step) {
  opacity: 1;
}
:where(.vds-time-slider .vds-slider-chapters) {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  contain: layout style;
  border-radius: var(--media-slider-track-border-radius, 1px);
}
:where(.vds-slider[data-focus], .vds-slider:focus-visible) :where(.vds-slider-chapters) {
  box-shadow: var(--media-focus-ring);
  height: var(--track-height);
}
:where(.vds-time-slider .vds-slider-chapter) {
  margin-right: 2px;
}
:where(.vds-time-slider .vds-slider-chapter:last-child) {
  margin-right: 0;
}
:where(.vds-time-slider .vds-slider-chapter) {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  will-change: height, transform;
  contain: layout style;
  border-radius: var(--media-slider-track-border-radius, 1px);
}
:where(.vds-time-slider .vds-slider-chapter .vds-slider-track-fill) {
  width: var(--chapter-fill, 0%);
  will-change: width;
}
:where(.vds-time-slider .vds-slider-chapter .vds-slider-progress) {
  width: var(--chapter-progress, 0%);
  will-change: width;
}
@media (hover: hover) and (pointer: fine) {
  :where(.vds-time-slider:hover .vds-slider-chapters) {
    contain: strict;
  }
  :where(.vds-time-slider .vds-slider-chapter:hover:not(:only-of-type)) {
    transform: var(--media-slider-chapter-hover-transform, scaleY(2));
    transition: var( --media-slider-chapter-hover-transition, transform 0.1s cubic-bezier(0.4, 0, 1, 1) );
  }
}
:where(.vds-time-slider .vds-slider-chapter-title) {
  font-family: var(--media-font-family, sans-serif);
  font-size: var(--media-slider-chapter-title-font-size, 14px);
  color: var(--media-slider-chapter-title-color, #f5f5f5);
  background-color: var(--media-slider-chapter-title-bg);
}
:where(.vds-thumbnail) {
  --min-width: var(--media-thumbnail-min-width, 140px);
  --max-width: var(--media-thumbnail-max-width, 180px);
  --aspect-ratio: var(--media-thumbnail-aspect-ratio, var(--thumbnail-aspect-ratio));
  display: block;
  width: var(--thumbnail-width);
  height: var(--thumbnail-height);
  background-color: var(--media-thumbnail-bg, black);
  contain: strict;
  overflow: hidden;
  box-sizing: border-box;
  min-width: var(--min-width);
  min-height: var(--media-thumbnail-min-height, calc(var(--min-width) / var(--aspect-ratio)));
  max-width: var(--max-width);
  max-height: var(--media-thumbnail-max-height, calc(var(--max-width) / var(--aspect-ratio)));
}
.vds-thumbnail {
  border: var(--media-thumbnail-border, 1px solid white);
}
:where(.vds-thumbnail img) {
  min-width: unset !important;
  max-width: unset !important;
  will-change:
    width,
    height,
    transform;
}
:where(.vds-thumbnail[data-loading] img) {
  opacity: 0;
}
:where(.vds-thumbnail[aria-hidden=true]) {
  display: none !important;
}
:where(.vds-time-group) {
  display: flex;
  align-items: center;
}
.vds-time-divider {
  margin: 0 var(--media-time-divider-gap, 2.5px);
  color: var(--media-time-divider-color, #e0e0e0);
}
:where(.vds-time) {
  display: inline-block;
  contain: content;
  font-size: var(--media-time-font-size, 15px);
  font-weight: var(--media-time-font-weight, 400);
  font-family: var(--media-font-family, sans-serif);
  border-radius: var(--media-time-border-radius, 2px);
  letter-spacing: var(--media-time-letter-spacing, 0.025em);
}
.vds-time {
  outline: 0;
  color: var(--media-time-color, var(--default-color));
  background-color: var(--media-time-bg);
  border: var(--media-time-border);
  padding: var(--media-time-padding, 2px);
}
:where(.vds-time:focus-visible) {
  box-shadow: var(--media-focus-ring);
}
.light .vds-time {
  --default-color: rgb(10 10 10);
}
.dark .vds-time {
  --default-color: #f5f5f5;
}
:where(.vds-tooltip, media-tooltip) {
  display: contents;
}
:where(.vds-tooltip-content) {
  display: inline-block;
  box-sizing: border-box;
  font-family: var(--media-font-family, sans-serif);
  font-size: var(--media-tooltip-font-size, 13px);
  font-weight: var(--media-tooltip-font-weight, 500);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  z-index: 10;
  will-change: transform, opacity;
}
.vds-tooltip-content {
  border-radius: var(--media-tooltip-border-radius, 4px);
  background-color: var(--media-tooltip-bg-color, var(--default-bg));
  border: var(--media-tooltip-border, var(--default-border));
  color: var(--media-tooltip-color, var(--default-color));
  padding: var(--media-tooltip-padding, 4px 8px);
}
.light .vds-tooltip-content {
  --default-color: #1a1a1a;
  --default-bg: white;
  --default-border: 1px solid rgb(0 0 0 / 0.2);
}
.dark .vds-tooltip-content {
  --default-color: #f5f5f5;
  --default-bg: black;
  --default-border: 1px solid rgb(255 255 255 / 0.1);
}
:where(.vds-menu .vds-menu-button[role=button][data-pressed] .vds-tooltip-content) {
  opacity: 0;
  display: none;
}
:where(.vds-tooltip-content) {
  --enter-transform: translateY(0px) scale(1);
  --exit-transform: translateY(12px) scale(0.8);
}
:where(.vds-tooltip-content:not([data-visible])) {
  animation: var( --media-tooltip-exit-animation, vds-tooltip-exit 0.2s ease-out );
}
:where(.vds-tooltip-content[data-visible]) {
  animation: var( --media-tooltip-enter-animation, vds-tooltip-enter 0.2s ease-in );
  animation-fill-mode: forwards;
}
:where(.vds-tooltip-content[data-placement~=bottom]) {
  --enter-transform: translateY(0) scale(1);
  --exit-transform: translateY(-12px) scale(0.8);
}
:where(.vds-tooltip-content[data-placement~=left]) {
  --enter-transform: translateX(0) scale(1);
  --exit-transform: translateX(12px) scale(0.8);
}
:where(.vds-tooltip-content[data-placement~=right]) {
  --enter-transform: translateX(0) scale(1);
  --exit-transform: translateX(-12px) scale(0.8);
}
@keyframes vds-tooltip-enter {
  from {
    opacity: 0;
    transform: var(--exit-transform);
  }
  to {
    opacity: 1;
    transform: var(--enter-transform);
  }
}
@keyframes vds-tooltip-exit {
  from {
    opacity: 1;
    transform: var(--enter-transform);
  }
  to {
    opacity: 0;
    transform: var(--exit-transform);
  }
}
@media (prefers-reduced-motion) {
  :where(.vds-tooltip-content) {
    animation: none;
  }
  :where(.vds-tooltip-content[data-visible]) {
    opacity: 1;
  }
}
[data-media-player]:not([data-paused]) .vds-play-tooltip-text,
[data-media-player][data-paused] .vds-pause-tooltip-text,
[data-media-player][data-pip] .vds-pip-enter-tooltip-text,
[data-media-player]:not([data-pip]) .vds-pip-exit-tooltip-text,
[data-media-player][data-fullscreen] .vds-fs-enter-tooltip-text,
[data-media-player]:not([data-fullscreen]) .vds-fs-exit-tooltip-text,
[data-media-player]:not([data-captions]) .vds-cc-on-tooltip-text,
[data-media-player][data-captions] .vds-cc-off-tooltip-text,
[data-media-player]:not([data-muted]) .vds-mute-tooltip-text,
[data-media-player][data-muted] .vds-unmute-tooltip-text {
  display: none;
}

/* node_modules/.pnpm/@vidstack+react@1.15.6_@types+react@19.2.17_react@19.2.7/node_modules/@vidstack/react/player/styles/default/layouts/video.css */
[data-media-player] .vds-video-layout:not([data-match]) {
  display: none !important;
}
[data-media-player][data-layout=video] {
  background-color: var(--video-bg, black);
}
[data-media-player][data-layout=video]:not([data-fullscreen]) {
  border-radius: var(--video-border-radius, 6px);
  border: var(--video-border, 1px solid rgb(255 255 255 / 0.1));
}
:where(.vds-video-layout) {
  --media-brand: var(--video-brand, #f5f5f5);
  --media-font-family: var(--video-font-family, sans-serif);
  --media-controls-color: var(--video-controls-color, #f5f5f5);
  --media-tooltip-y-offset: 6px;
  --media-menu-y-offset: 6px;
  --media-focus-ring-color: var(--video-focus-ring-color, rgb(78 156 246));
  --media-focus-ring: var(--video-focus-ring, 0 0 0 3px var(--media-focus-ring-color));
  color: var(--video-controls-color, #f5f5f5);
  display: contents;
}
:where([data-media-player][data-focus]:not([data-playing]) .vds-video-layout .vds-controls) {
  border-radius: var(--video-border-radius, 6px);
  box-shadow: var(--media-focus-ring);
}
:where(.vds-video-layout .vds-controls[data-visible]) {
  border-radius: var(--video-border-radius, 6px);
  background-image:
    linear-gradient(
      to top,
      rgb(0 0 0 / 0.6),
      10%,
      transparent,
      95%,
      rgb(0 0 0 / 0.3));
}
.vds-video-layout .vds-controls-group {
  align-items: center;
  display: flex;
  pointer-events: auto;
  z-index: 0;
  padding: 4px 6px;
}
.vds-video-layout .vds-controls-group:first-child {
  z-index: 50;
}
.vds-video-layout .vds-controls-group:nth-last-child(2) {
  padding: 0 12px;
  z-index: 11;
  margin-bottom: -16px;
}
.vds-video-layout:not([data-sm]) .vds-controls-group:last-child {
  --media-menu-y-offset: 26px;
  --media-tooltip-y-offset: 26px;
  --media-slider-preview-offset: 26px;
  z-index: 10;
}
:where(.vds-video-layout .vds-button) {
  margin-right: 2.5px;
}
:where(.vds-video-layout[data-sm] .vds-chapter-title) {
  font-size: var(--video-sm-chapter-title-font-size, 15px);
}
:where([data-fullscreen] .vds-video-layout .vds-chapter-title) {
  font-size: var(--video-fullscreen-chapter-title-font-size, 16px);
}
:where(.vds-video-layout:not([data-sm]) .vds-mute-button) {
  margin-left: -2.5px;
  margin-right: -5px;
}
:where(.vds-video-layout[data-sm]) {
  --media-button-size: var(--video-sm-button-size, 36px);
}
:where(.vds-video-layout .vds-time-slider) {
  --media-slider-height: 45px;
  flex-grow: 0;
}
:where(.vds-video-layout .vds-slider-thumbnail) {
  --media-thumbnail-border: var(--video-slider-thumbnail-border, 1px solid #f5f5f5);
  border-radius: var(--video-slider-thumbnail-border-radius, 2px);
}
.vds-video-layout .vds-time-slider .vds-slider-value {
  background-color: var(--video-time-bg, unset);
  text-shadow:
    -1px -1px 0 #333333,
    1px -1px 0 #333333,
    -1px 1px 0 #333333,
    1px 1px 0 #333333;
}
:where(.vds-video-layout[data-sm] .vds-time) {
  text-shadow: unset;
}
:where(.vds-video-layout[data-lg] .vds-volume) {
  --gap: var(--video-volume-gap, 10px);
  display: contents;
}
:where(.vds-video-layout[data-lg] .vds-volume-popup) {
  display: contents;
}
:where(.vds-video-layout[data-lg] .vds-volume-slider) {
  margin: 0;
  max-width: 0;
  transition: all 0.15s ease;
}
:where(.vds-video-layout[data-lg] .vds-volume[data-active] .vds-volume-slider),
:where(.vds-video-layout[data-lg] .vds-volume:has([data-active]) .vds-volume-slider) {
  margin-left: var(--gap);
  opacity: 1;
  visibility: visible;
  max-width: var(--video-volume-slider-max-width, 72px);
}
.vds-video-layout[data-lg] .vds-volume-slider::after {
  content: "";
  position: fixed;
  top: 0;
  left: calc(-1 * var(--gap));
  width: var(--gap);
  height: 100%;
  z-index: 1;
  pointer-events: auto;
}
:where(.vds-video-layout[data-sm] .vds-volume) {
  --media-slider-height: var(--video-volume-height, 96px);
  --media-slider-preview-offset: calc(-200% - 6px);
  --gap: var(--video-volume-gap, 10px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.vds-video-layout[data-sm] .vds-volume-popup) {
  display: block;
  position: absolute;
  top: calc(100% + var(--gap));
  left: 50%;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 150ms ease-out, visibility 150ms ease-out;
  border-radius: var(--video-volume-border-radius, 8px);
  filter: var(--media-volume-filter, drop-shadow(0 1px 1px rgb(0 0 0 / 0.05)));
  visibility: hidden;
}
.vds-video-layout[data-sm] .vds-mute-button::after {
  content: "";
  position: fixed;
  bottom: calc(-1 * var(--gap));
  right: 0;
  width: 100%;
  height: var(--gap);
  z-index: 1;
  pointer-events: auto;
}
.vds-video-layout .vds-volume-popup {
  background-color: var(--video-volume-bg, var(--media-menu-bg, var(--default-bg)));
  border: var(--video-volume-border, var(--default-border));
}
.light .vds-video-layout .vds-volume-popup,
.vds-video-layout.light .vds-volume-popup {
  --default-bg: rgb(250 250 250);
  --default-border: 1px solid rgb(10 10 10 / 0.1);
}
.dark .vds-video-layout .vds-volume-popup,
.vds-video-layout.dark .vds-volume-popup {
  --default-bg: rgb(10 10 10);
  --default-border: 1px solid rgb(255 255 255 / 0.1);
}
:where(.vds-video-layout[data-sm] .vds-volume[data-active] .vds-volume-popup),
:where(.vds-video-layout[data-sm] .vds-volume:has([data-active]) .vds-volume-popup) {
  transition: opacity 150ms ease-in, visibility 150ms ease-in;
  opacity: 1;
  visibility: visible;
}
:where(.vds-video-layout[data-sm] .vds-volume[data-active] .vds-tooltip-content) {
  display: none !important;
}
:where(.vds-video-layout .vds-time[data-type=current]) {
  margin-right: 2px;
}
:where(.vds-video-layout .vds-time[data-type=current][remainder]) {
  margin-left: 2px;
}
.vds-video-layout .vds-time {
  --default-color: #f5f5f5 !important;
}
:where([data-preview] .vds-video-layout .vds-captions) {
  opacity: 0;
}
:where(.vds-video-layout .vds-captions) {
  z-index: 10;
  transition: var(--video-captions-transition, bottom 0.3s ease-in-out);
}
@media (min-width: 980px) {
  :where([data-fullscreen] .vds-video-layout .vds-captions) {
    bottom: var(--video-lg-fullscreen-captions-offset, 54px);
  }
}
:where([data-media-player][data-controls] .vds-video-layout .vds-captions) {
  bottom: var(--video-captions-offset, 78px);
}
:where([data-media-player][data-controls] .vds-video-layout[data-sm] .vds-captions) {
  bottom: var(--video-sm-captions-offset, 48px);
}
:where(.vds-video-layout .vds-time-slider .vds-slider-chapter-title) {
  width: 100%;
  text-align: center;
  text-shadow:
    -1px -1px 0 #212121,
    1px -1px 0 #212121,
    -1px 1px 0 #212121,
    1px 1px 0 #212121;
}
:where(.vds-video-layout .vds-gesture) {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
:where(.vds-video-layout .vds-gesture[action="seek:-10"]) {
  width: var(--video-gesture-seek-width, 20%);
  z-index: 1;
}
:where(.vds-video-layout .vds-gesture[action="seek:10"]) {
  left: unset;
  right: 0;
  width: var(--video-gesture-seek-width, 20%);
  z-index: 1;
}
@media (pointer: coarse) {
  :where(.vds-video-layout .vds-gesture[action="toggle:paused"]) {
    display: none;
  }
}
@media not (pointer: coarse) {
  :where([data-media-player] .vds-video-layout .vds-gesture[action="toggle:controls"]) {
    display: none;
  }
}
:where(.vds-video-layout .vds-live-button) {
  margin-left: 12px;
}
:where(.vds-video-layout:not([data-sm]) .vds-time-group) {
  margin-left: 10px;
}
:where(.vds-video-layout[data-sm] .vds-time) {
  font-size: var(--video-sm-time-font-size, 14px);
}
:where([data-fullscreen] .vds-video-layout .vds-time) {
  font-size: var(--video-fullscreen-time-font-size, 16px);
}
:where(.vds-video-layout .vds-load-container) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 99;
}
:where([data-media-player][data-load=play]:not([data-started]) .vds-video-layout[data-match] .vds-load-container) {
  display: flex;
}
:where(.vds-video-layout .vds-load-container .vds-play-button) {
  --size: var(--video-load-button-size, 56px);
  --color: var(--video-load-button-color, rgb(0 0 0 / 0.8));
  --bg-color: var(--video-load-button-bg, var(--media-brand));
  --media-button-hover-transform: 0;
  --media-button-border: var(--video-load-button-border, var(--color));
  --media-button-hover-bg: var(--video-load-button-bg, var(--media-brand));
  width: var(--size);
  height: var(--size);
  pointer-events: auto;
  margin-bottom: 2px;
  overflow: hidden;
}
.vds-video-layout .vds-load-container .vds-play-button {
  border-radius: var(--video-load-button-border-radius, 100%);
  color: var(--color);
}
.vds-video-layout .vds-load-container .vds-play-button {
  background-color: var(--bg-color);
}
:where(.vds-video-layout[data-sm] .vds-load-container .vds-play-button) {
  --size: var(--video-sm-load-button-size, 48px);
  --media-button-hover-transform: translateY(0%);
  width: var(--size);
  height: var(--size);
  transform: translateY(0%);
}
:where(.vds-video-layout[data-sm] .vds-controls-group:nth-last-child(2)) {
  pointer-events: none;
}
:where(.vds-video-layout[data-sm] .vds-controls-group:last-child) {
  z-index: 2;
  margin-top: -2.5px;
  margin-bottom: -6px;
}
:where([data-fullscreen] .vds-video-layout[data-sm] .vds-controls-group:last-child) {
  margin-bottom: 0;
}
.vds-video-layout[data-sm] .vds-controls-group {
  padding: 2px;
}
:where(.vds-video-layout[data-sm]) :where(.vds-button, .vds-slider:not(.vds-time-slider), .vds-time, .vds-time-divider, .vds-chapter-title) {
  transition: opacity 0.15s ease;
}
:where([data-media-player]:not([data-started]) .vds-video-layout[data-sm]) :where(.vds-button .vds-slider, .vds-time-group) {
  opacity: 0;
  visibility: hidden;
}
:where(.vds-video-layout[data-sm] .vds-time-slider) {
  transition: transform 0.1s linear;
}
@media (pointer: coarse) {
  :where([data-preview] .vds-video-layout:not([data-no-scrub-gesture])) :where(.vds-button, .vds-slider:not(.vds-time-slider), .vds-time, .vds-chapter-title, .vds-time-divider, .vds-captions, .vds-live-button) {
    opacity: 0;
  }
  :where([data-preview] .vds-video-layout:not([data-no-scrub-gesture]) .vds-time-slider) {
    --track-height: var(--video-sm-slider-focus-track-height, 12px);
    transform: translateY(-6px);
    transition: transform 0.1s linear;
  }
}
:where(.vds-video-layout[data-sm] .vds-controls .vds-play-button) {
  --size: var(--video-sm-play-button-size, 45px);
  --media-button-hover-transform: translateY(25%);
  width: var(--size);
  height: var(--size);
  transform: translateY(25%);
  border-radius: 100%;
  pointer-events: auto;
  margin-bottom: 2px;
  overflow: hidden;
}
.vds-video-layout[data-sm] .vds-controls .vds-play-button {
  background-color: var(--video-sm-play-button-bg, rgba(0 0 0 / 0.6));
}
:where([data-media-player]:not([data-started]) .vds-video-layout[data-sm] .vds-controls-group:not(:nth-child(3))) {
  opacity: 0;
  visibility: hidden;
}
:where(.vds-video-layout[data-sm] .vds-buffering-indicator) {
  --media-buffering-size: 64px;
  transform: translate(-2px, -4px);
}
:where(.vds-video-layout .vds-start-duration .vds-time) {
  position: absolute;
  right: 8px;
  bottom: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  z-index: 10;
}
.vds-video-layout .vds-start-duration .vds-time {
  padding: var(--video-sm-start-duration-padding, 3px 6px);
  color: var(--video-sm-start-duration-color, var(--video-controls-color));
  background-color: var(--video-sm-start-duration-bg, rgba(0 0 0 / 0.64));
}
:where([data-started] .vds-video-layout .vds-start-duration .vds-time) {
  display: none;
}
:where([data-media-player]:not([data-can-play]) .vds-video-layout .vds-start-duration .vds-time) {
  opacity: 0;
}
:where(.vds-video-layout[data-sm] .vds-time[data-type=current]) {
  margin-left: 8px;
}
:where([data-fullscreen] .vds-video-layout .vds-controls-group:nth-last-child(2)) {
  margin-bottom: -16px;
}
@media (orientation: portrait) {
  :where([data-fullscreen] .vds-video-layout .vds-captions) {
    bottom: 30lvh;
    bottom: 10dvh;
  }
}
@media (orientation: landscape) {
  :where([data-fullscreen] .vds-video-layout .vds-controls-group:nth-last-child(2)) {
    margin-bottom: -12px;
  }
}

/* appended from cfg.cssEntry */
/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties;
:root {
  color-scheme: light;
  --bg: oklch(1 0 0);
  --bg-2: oklch(0.975 0.004 80);
  --surface: oklch(0.992 0.003 80);
  --surface-hi: oklch(0.945 0.006 80);
  --rule: oklch(0.87 0.006 80);
  --rule-soft: oklch(0.925 0.004 80);
  --seat-edge: oklch(0.52 0.09 148);
  --ink: oklch(0.18 0.01 80);
  --ink-2: oklch(0.33 0.01 80);
  --muted: oklch(0.5 0.01 80);
  --check-edge: oklch(0.8 0.012 85);
  --sidebar: oklch(0.3 0.032 148);
  --sidebar-2: oklch(0.26 0.032 148);
  --sidebar-hi: oklch(0.355 0.038 148);
  --sidebar-ink: oklch(0.965 0.012 100);
  --sidebar-mute: oklch(0.76 0.018 145);
  --sidebar-rule: oklch(0.38 0.03 148);
  --accent: oklch(0.18 0.01 80);
  --accent-2: oklch(0.26 0.01 80);
  --positive-bg: oklch(0.945 0.04 142);
  --positive-fg: oklch(0.46 0.1 145);
  --danger: oklch(0.47 0.125 35);
  --danger-bg: oklch(0.94 0.035 35);
  --accent-warm: oklch(0.72 0.13 62);
  --caution: oklch(0.52 0.13 80);
  --surface-hover: oklch(0.925 0.006 80);
  --row-alt: oklch(0.96 0.005 80);
  --clay: oklch(0.66 0.09 35);
  --clay-soft: oklch(0.82 0.09 35);
  --caution-bg: var(--caution);
  @supports (color: color-mix(in lab, red, red)) {
    --caution-bg: color-mix(in oklab, var(--caution) 16%, var(--bg));
  }
  --accent-warm-bg: var(--accent-warm);
  @supports (color: color-mix(in lab, red, red)) {
    --accent-warm-bg: color-mix(in oklab, var(--accent-warm) 16%, var(--bg));
  }
  --nav-active-fill: linear-gradient(
    90deg,
    var(--brand-accent),
    var(--sidebar-overlay)
  );
  @supports (color: color-mix(in lab, red, red)) {
    --nav-active-fill: linear-gradient(
    90deg,
    color-mix(in oklab, var(--brand-accent) 15%, transparent),
    var(--sidebar-overlay)
  );
  }
  --scrim: oklch(0 0 0 / 0.5);
  --sidebar-overlay: oklch(1 0 0 / 0.06);
  --field-dark-fill: oklch(1 0 0 / 0.08);
  --sidebar-link: oklch(0.92 0.005 100);
  --overlay-glass: oklch(1 0 0 / 0.92);
  --btn-disabled-bg: rgba(0, 0, 0, 0.12);
  --btn-disabled-fg: rgba(0, 0, 0, 0.26);
  --btn-primary-bg: var(--sidebar);
  --btn-primary-fg: var(--sidebar-ink);
  --btn-primary-hover: var(--sidebar-hi);
  --toggle-on: var(--sidebar);
  --toggle-off-bg: oklch(0.89 0.005 80);
  --toggle-off-border: oklch(0.83 0.008 80);
  --chart-up: var(--sidebar);
  --focus-ring: var(--sidebar);
  --side-divider: var(--sidebar);
  --brand-leaf: var(--sidebar-ink);
  --brand-accent: oklch(
    0.84 0.12 145
  );
  --auth-pane: var(--sidebar);
  --shadow-pop: 0 12px 28px oklch(0.2 0.02 148 / 0.28);
  --shadow-modal: 0 16px 40px oklch(0.2 0.02 148 / 0.28);
  --shadow-drawer: -12px 0 28px oklch(0.2 0.02 148 / 0.18);
  --shadow-raised: 0 2px 6px oklch(0.2 0.01 80 / 0.04), 0 28px 64px -36px oklch(0.22 0.03 150 / 0.4);
  --shadow-card: 0 1px 3px oklch(0 0 0 / 0.08);
  --shadow-card-hover: 0 16px 34px oklch(0 0 0 / 0.2);
  --shadow-card-soft: 0 1px 2px oklch(0.2 0.01 80 / 0.04), 0 8px 22px -18px oklch(0.26 0.018 150 / 0.2);
  --shadow-card-soft-hover: 0 2px 6px oklch(0.2 0.01 80 / 0.045), 0 16px 38px -24px oklch(0.26 0.018 150 / 0.26);
  --shadow-hairline: 0 1px 2px oklch(0.2 0.01 80 / 0.04);
  --shadow-focus: 0 0 0 2px var(--focus-ring);
  --shadow-ring: 0 0 0 2px var(--sidebar);
  --shadow-field: inset 0 0 0 1px var(--sidebar);
  --shadow-field-strong: inset 0 0 0 1px var(--sidebar-hi);
  --shadow-accent-bar: 0 0 10px -1px var(--brand-accent);
  --z-sticky-cell: 1;
  --z-sticky-header: 2;
  --z-floating: 10;
  --z-sticky-bar: 20;
  --z-scrim: 1290;
  --z-modal: 1300;
  --z-popover: 1310;
  --z-toast: 1400;
  --z-banner: 1500;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius: 8px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  --radius-pill: 999px;
  --control-h: 34px;
  --border-medium: 1.5px;
  --font-sans: 'Inter', 'Inter Placeholder', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif: 'Newsreader', Georgia, serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --t-h1: 500 32px/1.1 var(--font-serif);
  --t-h2: 500 22px/1.15 var(--font-serif);
  --t-h3: 500 18px/1.2 var(--font-serif);
  --t-body: 400 14px/1.55 var(--font-sans);
  --t-body-em: 500 14px/1.55 var(--font-sans);
  --t-small: 400 13px/1.5 var(--font-sans);
  --t-caps: 500 10.5px/1 var(--font-mono);
  --t-caps-tiny: 500 10px/1 var(--font-mono);
  --t-num: 600 26px/1 var(--font-serif);
  --t-tabular: 400 13px/1.4 var(--font-mono);
}
html.dark {
  color-scheme: dark;
  --bg: oklch(0.205 0.008 80);
  --bg-2: oklch(0.25 0.009 80);
  --surface: oklch(0.282 0.01 80);
  --surface-hi: oklch(0.318 0.012 80);
  --rule: oklch(0.39 0.012 80);
  --rule-soft: oklch(0.315 0.01 80);
  --seat-edge: oklch(
    0.7 0.09 148
  );
  --ink: oklch(0.93 0.009 90);
  --ink-2: oklch(0.8 0.01 85);
  --muted: oklch(0.66 0.012 85);
  --check-edge: oklch(0.4 0.012 85);
  --sidebar: oklch(0.175 0.007 80);
  --sidebar-2: oklch(0.27 0.01 80);
  --sidebar-hi: oklch(0.31 0.012 80);
  --sidebar-ink: oklch(0.93 0.009 90);
  --sidebar-mute: oklch(0.62 0.012 85);
  --sidebar-rule: oklch(0.295 0.01 80);
  --accent: oklch(0.93 0.009 90);
  --accent-2: oklch(0.8 0.01 85);
  --positive-bg: oklch(0.33 0.045 145);
  --positive-fg: oklch(0.8 0.09 145);
  --danger: oklch(0.78 0.1 35);
  --danger-bg: oklch(0.32 0.045 35);
  --caution: oklch(0.82 0.11 85);
  --accent-warm: oklch(0.78 0.12 65);
  --btn-primary-bg: var(--ink);
  --btn-primary-fg: oklch(0.235 0.025 148);
  --btn-primary-hover: oklch(0.86 0.012 90);
  --toggle-on: oklch(0.6 0.1 148);
  --chart-up: oklch(0.6 0.1 148);
  --toggle-off-bg: oklch(0.3 0.009 80);
  --toggle-off-border: var(--muted);
  --focus-ring: oklch(0.6 0.1 148);
  --side-divider: oklch(0.3 0.01 80);
  --brand-leaf: oklch(0.74 0.09 148);
  --brand-accent: oklch(
    0.74 0.09 148
  );
  --auth-pane: linear-gradient(
    150deg,
    oklch(0.32 0.046 150) 0%,
    oklch(0.255 0.028 140) 55%,
    oklch(0.205 0.008 80) 100%
  );
  --surface-hover: oklch(0.348 0.012 80);
  --row-alt: oklch(0.272 0.009 80);
  --clay-soft: oklch(0.6 0.08 35);
  --btn-disabled-bg: rgba(255, 255, 255, 0.12);
  --btn-disabled-fg: rgba(255, 255, 255, 0.38);
}
html[data-theme='eclipse'] {
  color-scheme: light;
  --bg: oklch(0.99 0.003 255);
  --bg-2: oklch(0.965 0.005 255);
  --surface: oklch(0.985 0.004 255);
  --surface-hi: oklch(0.93 0.008 255);
  --rule: oklch(0.85 0.01 255);
  --rule-soft: oklch(0.915 0.006 255);
  --seat-edge: oklch(0.55 0.13 255);
  --ink: oklch(0.22 0.02 260);
  --ink-2: oklch(0.38 0.02 260);
  --muted: oklch(0.55 0.02 260);
  --sidebar: oklch(0.28 0.03 260);
  --sidebar-2: oklch(0.24 0.03 260);
  --sidebar-hi: oklch(0.34 0.035 260);
  --sidebar-ink: oklch(0.97 0.005 255);
  --sidebar-mute: oklch(0.72 0.02 258);
  --sidebar-rule: oklch(0.36 0.03 260);
  --accent: oklch(0.55 0.15 255);
  --accent-2: oklch(0.48 0.14 255);
  --positive-bg: oklch(0.95 0.04 160);
  --positive-fg: oklch(0.5 0.1 165);
  --danger: oklch(0.5 0.16 25);
  --danger-bg: oklch(0.95 0.03 25);
  --caution: oklch(0.6 0.13 75);
  --surface-hover: oklch(0.91 0.008 255);
  --row-alt: oklch(0.975 0.004 255);
  --clay: oklch(0.62 0.12 30);
  --clay-soft: oklch(0.8 0.08 30);
  --btn-disabled-bg: rgba(0, 0, 0, 0.12);
  --btn-disabled-fg: rgba(0, 0, 0, 0.26);
  --btn-primary-bg: var(--accent);
  --btn-primary-fg: oklch(0.99 0.005 255);
  --btn-primary-hover: oklch(0.48 0.15 255);
  --toggle-on: var(--accent);
  --toggle-off-bg: oklch(0.88 0.01 255);
  --toggle-off-border: oklch(0.8 0.012 255);
  --focus-ring: var(--accent);
  --side-divider: var(--sidebar);
  --brand-leaf: var(--sidebar-ink);
  --brand-accent: oklch(0.7 0.14 255);
  --auth-pane: var(--sidebar);
  --shadow-pop: 0 4px 12px oklch(0.3 0.03 260 / 0.16);
  --shadow-modal: 0 8px 28px oklch(0.3 0.03 260 / 0.2);
  --shadow-drawer: -8px 0 24px oklch(0.3 0.03 260 / 0.14);
  --shadow-raised: 0 1px 2px oklch(0.3 0.02 260 / 0.06), 0 12px 28px -18px oklch(0.3 0.03 260 / 0.3);
  --shadow-card: 0 1px 2px oklch(0.3 0.02 260 / 0.1);
  --shadow-card-hover: 0 8px 20px oklch(0.3 0.03 260 / 0.16);
  --shadow-card-soft: 0 1px 2px oklch(0.3 0.02 260 / 0.06), 0 4px 12px -8px oklch(0.3 0.03 260 / 0.14);
  --shadow-card-soft-hover: 0 2px 4px oklch(0.3 0.02 260 / 0.07), 0 8px 20px -12px oklch(0.3 0.03 260 / 0.18);
  --shadow-hairline: 0 1px 1px oklch(0.3 0.02 260 / 0.05);
  --radius-xs: 3px;
  --radius-sm: 4px;
  --radius: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --font-sans: 'IBM Plex Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif: var(--font-sans);
  --font-mono: 'IBM Plex Mono', 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}
html[data-theme='eclipse'].dark {
  color-scheme: dark;
  --bg: oklch(0.17 0.015 258);
  --bg-2: oklch(0.21 0.018 258);
  --surface: oklch(0.235 0.02 258);
  --surface-hi: oklch(0.28 0.022 258);
  --rule: oklch(0.34 0.02 258);
  --rule-soft: oklch(0.27 0.018 258);
  --seat-edge: oklch(0.7 0.16 255);
  --ink: oklch(0.95 0.01 258);
  --ink-2: oklch(0.82 0.015 258);
  --muted: oklch(0.66 0.02 258);
  --sidebar: oklch(0.2 0.025 260);
  --sidebar-2: oklch(0.24 0.028 260);
  --sidebar-hi: oklch(0.3 0.04 260);
  --sidebar-ink: oklch(0.96 0.01 258);
  --sidebar-mute: oklch(0.68 0.02 258);
  --sidebar-rule: oklch(0.32 0.03 260);
  --accent: oklch(0.64 0.16 255);
  --accent-2: oklch(0.57 0.15 255);
  --positive-bg: oklch(0.3 0.06 160);
  --positive-fg: oklch(0.8 0.13 160);
  --danger: oklch(0.72 0.16 20);
  --danger-bg: oklch(0.3 0.07 20);
  --caution: oklch(0.82 0.13 85);
  --surface-hover: oklch(0.31 0.024 258);
  --row-alt: oklch(0.225 0.018 258);
  --clay: oklch(0.68 0.12 30);
  --clay-soft: oklch(0.6 0.1 30);
  --btn-disabled-bg: rgba(255, 255, 255, 0.12);
  --btn-disabled-fg: rgba(255, 255, 255, 0.38);
  --btn-primary-bg: var(--accent);
  --btn-primary-fg: oklch(0.99 0.005 255);
  --btn-primary-hover: oklch(0.7 0.16 255);
  --toggle-on: var(--accent);
  --chart-up: var(--accent);
  --toggle-off-bg: oklch(0.3 0.02 258);
  --toggle-off-border: var(--muted);
  --focus-ring: var(--accent);
  --side-divider: oklch(0.3 0.03 260);
  --brand-leaf: oklch(0.7 0.15 255);
  --brand-accent: oklch(0.7 0.15 255);
  --auth-pane: linear-gradient(
    150deg,
    oklch(0.35 0.1 258) 0%,
    oklch(0.25 0.07 258) 55%,
    oklch(0.17 0.015 258) 100%
  );
  --shadow-pop: 0 12px 32px oklch(0.5 0.16 258 / 0.35);
  --shadow-modal: 0 18px 48px oklch(0.5 0.16 258 / 0.4);
  --shadow-drawer: -14px 0 36px oklch(0.5 0.16 258 / 0.3);
  --shadow-raised: 0 2px 8px oklch(0 0 0 / 0.3), 0 30px 70px -36px oklch(0.6 0.16 258 / 0.5);
  --shadow-card: 0 2px 8px oklch(0 0 0 / 0.4);
  --shadow-card-hover: 0 18px 40px oklch(0.55 0.16 258 / 0.35);
  --shadow-card-soft: 0 1px 3px oklch(0 0 0 / 0.3), 0 10px 28px -18px oklch(0.6 0.16 258 / 0.4);
  --shadow-card-soft-hover: 0 2px 6px oklch(0 0 0 / 0.35), 0 18px 44px -24px oklch(0.6 0.16 258 / 0.45);
  --shadow-hairline: 0 1px 2px oklch(0 0 0 / 0.3);
}
html[data-theme='eclipse'] .lucide {
  stroke-width: 1.75;
}
html[data-theme='nate'] {
  color-scheme: light;
  --bg: #f6f8f3;
  --bg-2: #eef1ea;
  --surface: #fbfcf9;
  --surface-hi: #e6ebe0;
  --rule: #d6ddd0;
  --rule-soft: #e6ebe0;
  --seat-edge: #6fa017;
  --ink: #1a211b;
  --ink-2: #3a433d;
  --muted: #5b655c;
  --sidebar: #16201a;
  --sidebar-2: #111a14;
  --sidebar-hi: #1f2b22;
  --sidebar-ink: #f3f6f1;
  --sidebar-mute: #929b93;
  --sidebar-rule: #2b322d;
  --accent: #5f8c14;
  --accent-2: #517a10;
  --positive-bg: #e6f4e0;
  --positive-fg: #3f7d2f;
  --danger: #c0463c;
  --danger-bg: #f7e3e0;
  --caution: #b9791f;
  --surface-hover: #dfe5d8;
  --row-alt: #f1f4ed;
  --clay: #c0563c;
  --clay-soft: #d99f7f;
  --btn-disabled-bg: rgba(0, 0, 0, 0.12);
  --btn-disabled-fg: rgba(0, 0, 0, 0.26);
  --btn-primary-bg: var(--accent);
  --btn-primary-fg: #f8faf4;
  --btn-primary-hover: #517a10;
  --toggle-on: var(--accent);
  --toggle-off-bg: #dfe5d8;
  --toggle-off-border: #cdd5c6;
  --focus-ring: var(--accent);
  --side-divider: var(--sidebar);
  --brand-leaf: #9bd630;
  --brand-accent: #9bd630;
  --auth-pane: linear-gradient(150deg, #1f2b22 0%, #16201a 55%, #0c0f0e 100%);
  --shadow-pop: 0 12px 28px rgba(20, 40, 20, 0.18);
  --shadow-modal: 0 16px 40px rgba(20, 40, 20, 0.2);
  --shadow-drawer: -12px 0 28px rgba(20, 40, 20, 0.14);
  --shadow-raised: 0 2px 6px rgba(20, 40, 20, 0.04), 0 28px 64px -36px rgba(20, 40, 20, 0.3);
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-card-hover: 0 16px 34px rgba(0, 0, 0, 0.16);
  --shadow-card-soft: 0 1px 2px rgba(20, 40, 20, 0.04), 0 8px 22px -18px rgba(20, 40, 20, 0.18);
  --shadow-card-soft-hover: 0 2px 6px rgba(20, 40, 20, 0.05), 0 16px 38px -24px rgba(20, 40, 20, 0.22);
  --shadow-hairline: 0 1px 2px rgba(20, 40, 20, 0.04);
  --radius-xs: 6px;
  --radius-sm: 9px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --font-serif: var(--font-sans);
  --font-mono: var(--font-sans);
}
html[data-theme='nate'].dark {
  color-scheme: dark;
  --bg: #0c0f0e;
  --bg-2: #171c19;
  --surface: #1f2521;
  --surface-hi: #2b322d;
  --rule: #2b322d;
  --rule-soft: #1f2521;
  --seat-edge: #9bd630;
  --ink: #d0d7d1;
  --ink-2: #b2bbb3;
  --muted: #929b93;
  --sidebar: #0c0f0e;
  --sidebar-2: #171c19;
  --sidebar-hi: #1f2521;
  --sidebar-ink: #f3f6f1;
  --sidebar-mute: #929b93;
  --sidebar-rule: #1f2521;
  --accent: #9bd630;
  --accent-2: #86bf22;
  --positive-bg: #15241a;
  --positive-fg: #5fd083;
  --danger: #f0746a;
  --danger-bg: #2a1614;
  --caution: #f3b13f;
  --surface-hover: #3a433d;
  --row-alt: #1b211d;
  --clay: #ef7a6f;
  --clay-soft: #c76a60;
  --btn-disabled-bg: rgba(255, 255, 255, 0.12);
  --btn-disabled-fg: rgba(255, 255, 255, 0.38);
  --btn-primary-bg: var(--accent);
  --btn-primary-fg: #0c0f0e;
  --btn-primary-hover: #b5e85f;
  --toggle-on: var(--accent);
  --chart-up: var(--accent);
  --toggle-off-bg: #1f2521;
  --toggle-off-border: var(--muted);
  --focus-ring: var(--accent);
  --side-divider: #1f2521;
  --brand-leaf: #9bd630;
  --brand-accent: #9bd630;
  --auth-pane: linear-gradient(150deg, #16251b 0%, #11160f 55%, #0c0f0e 100%);
  --shadow-pop: 0 12px 28px -8px rgba(0, 0, 0, 0.7);
  --shadow-modal: 0 18px 48px -12px rgba(0, 0, 0, 0.75);
  --shadow-drawer: -12px 0 28px -8px rgba(0, 0, 0, 0.6);
  --shadow-raised: 0 1px 0 0 rgba(255, 255, 255, 0.04) inset, 0 28px 64px -36px rgba(0, 0, 0, 0.7);
  --shadow-card: 0 1px 0 0 rgba(255, 255, 255, 0.04) inset, 0 8px 24px -12px rgba(0, 0, 0, 0.6);
  --shadow-card-hover: 0 1px 0 0 rgba(255, 255, 255, 0.05) inset, 0 16px 34px -16px rgba(0, 0, 0, 0.7);
  --shadow-card-soft: 0 1px 0 0 rgba(255, 255, 255, 0.03) inset, 0 6px 18px -12px rgba(0, 0, 0, 0.5);
  --shadow-card-soft-hover: 0 1px 0 0 rgba(255, 255, 255, 0.04) inset, 0 12px 28px -16px rgba(0, 0, 0, 0.6);
  --shadow-hairline: 0 1px 2px rgba(0, 0, 0, 0.4);
}
html[data-theme='nate'] .lucide {
  stroke-width: 1.7;
}
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: var(--font-sans);
    --font-serif: var(--font-serif);
    --font-mono: var(--font-mono);
    --spacing: 0.25rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-bounce: bounce 1s infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --shadow-pop: var(--shadow-pop);
    --shadow-modal: var(--shadow-modal);
    --shadow-drawer: var(--shadow-drawer);
    --shadow-raised: var(--shadow-raised);
    --shadow-card: var(--shadow-card);
    --shadow-card-hover: var(--shadow-card-hover);
    --shadow-card-soft: var(--shadow-card-soft);
    --shadow-card-soft-hover: var(--shadow-card-soft-hover);
    --shadow-hairline: var(--shadow-hairline);
    --shadow-focus: var(--shadow-focus);
    --shadow-ring: var(--shadow-ring);
    --shadow-field: var(--shadow-field);
    --shadow-field-strong: var(--shadow-field-strong);
    --shadow-accent-bar: var(--shadow-accent-bar);
    --radius-xs: var(--radius-xs);
    --radius-sm: var(--radius-sm);
    --radius-lg: var(--radius-lg);
    --radius-xl: var(--radius-xl);
    --radius-pill: var(--radius-pill);
    --ease-standard: cubic-bezier(0.2, 0.7, 0.2, 1);
    --ease-emphasized: cubic-bezier(0.22, 0.61, 0.36, 1);
    --text-10: 10px;
    --text-11: 11px;
    --text-12: 12px;
    --text-13: 13px;
    --text-14: 14px;
    --text-15: 15px;
    --text-16: 16px;
    --text-18: 18px;
    --text-20: 20px;
    --text-22: 22px;
    --text-24: 24px;
    --text-26: 26px;
    --text-30: 30px;
    --text-32: 32px;
    --text-40: 40px;
    --tracking-tighter: -0.018em;
    --tracking-tight: -0.01em;
    --tracking-normal: 0em;
    --tracking-wide: 0.04em;
    --tracking-wider: 0.1em;
    --tracking-caps: 0.16em;
    --tracking-caps-wide: 0.18em;
    --animate-skeleton-pulse: skeleton-pulse 1.6s ease-in-out infinite;
    --animate-connection-pulse: connection-pulse 1.5s ease-in-out infinite;
    --animate-bs-row-in: bs-row-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
    --animate-assistant-breathe: assistant-breathe 4.6s ease-in-out infinite;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0;
  }
  .inset-\[27\%\] {
    inset: 27%;
  }
  .inset-x-0 {
    inset-inline: 0;
  }
  .-inset-y-1 {
    inset-block: calc(var(--spacing) * -1);
  }
  .inset-y-0 {
    inset-block: 0;
  }
  .top-0 {
    top: 0;
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-10 {
    top: calc(var(--spacing) * 10);
  }
  .top-\[2px\] {
    top: 2px;
  }
  .top-\[8px\] {
    top: 8px;
  }
  .top-\[11px\] {
    top: 11px;
  }
  .top-\[14px\] {
    top: 14px;
  }
  .top-\[20\%\] {
    top: 20%;
  }
  .top-full {
    top: 100%;
  }
  .-right-1\.5 {
    right: calc(var(--spacing) * -1.5);
  }
  .-right-px {
    right: -1px;
  }
  .right-0 {
    right: 0;
  }
  .right-6 {
    right: calc(var(--spacing) * 6);
  }
  .right-\[-1px\] {
    right: -1px;
  }
  .right-\[6px\] {
    right: 6px;
  }
  .right-\[8px\] {
    right: 8px;
  }
  .right-\[10px\] {
    right: 10px;
  }
  .right-\[11px\] {
    right: 11px;
  }
  .right-\[14px\] {
    right: 14px;
  }
  .right-\[18px\] {
    right: 18px;
  }
  .right-\[122px\] {
    right: 122px;
  }
  .-bottom-px {
    bottom: -1px;
  }
  .bottom-0 {
    bottom: 0;
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .bottom-\[-1px\] {
    bottom: -1px;
  }
  .bottom-\[5\.25rem\] {
    bottom: 5.25rem;
  }
  .bottom-\[8px\] {
    bottom: 8px;
  }
  .bottom-\[92px\] {
    bottom: 92px;
  }
  .left-0 {
    left: 0;
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-2\.5 {
    left: calc(var(--spacing) * 2.5);
  }
  .left-3 {
    left: calc(var(--spacing) * 3);
  }
  .left-\[2px\] {
    left: 2px;
  }
  .left-\[8px\] {
    left: 8px;
  }
  .left-\[10px\] {
    left: 10px;
  }
  .left-\[122px\] {
    left: 122px;
  }
  .isolate {
    isolation: isolate;
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-\[…\] {
    z-index: …;
  }
  .z-banner {
    z-index: var(--z-banner);
  }
  .z-floating {
    z-index: var(--z-floating);
  }
  .z-modal {
    z-index: var(--z-modal);
  }
  .z-popover {
    z-index: var(--z-popover);
  }
  .z-scrim {
    z-index: var(--z-scrim);
  }
  .z-sticky-bar {
    z-index: var(--z-sticky-bar);
  }
  .z-sticky-cell {
    z-index: var(--z-sticky-cell);
  }
  .z-toast {
    z-index: var(--z-toast);
  }
  .row-1 {
    grid-row: 1;
  }
  .row-2 {
    grid-row: 2;
  }
  .row-span-2 {
    grid-row: span 2 / span 2;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .-m-2 {
    margin: calc(var(--spacing) * -2);
  }
  .m-0 {
    margin: 0;
  }
  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }
  .-mx-10 {
    margin-inline: calc(var(--spacing) * -10);
  }
  .mx-0 {
    margin-inline: 0;
  }
  .mx-1 {
    margin-inline: var(--spacing);
  }
  .mx-3 {
    margin-inline: calc(var(--spacing) * 3);
  }
  .mx-3\.5 {
    margin-inline: calc(var(--spacing) * 3.5);
  }
  .mx-\[4px\] {
    margin-inline: 4px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-my-1\.5 {
    margin-block: calc(var(--spacing) * -1.5);
  }
  .my-1 {
    margin-block: var(--spacing);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-\[18px\] {
    margin-block: 18px;
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .-mt-22 {
    margin-top: calc(var(--spacing) * -22);
  }
  .-mt-\[3px\] {
    margin-top: calc(3px * -1);
  }
  .mt-0 {
    margin-top: 0;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-3\.5 {
    margin-top: calc(var(--spacing) * 3.5);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-30 {
    margin-top: calc(var(--spacing) * 30);
  }
  .mt-\[1px\] {
    margin-top: 1px;
  }
  .mt-\[3px\] {
    margin-top: 3px;
  }
  .mt-\[5px\] {
    margin-top: 5px;
  }
  .mt-\[7px\] {
    margin-top: 7px;
  }
  .mt-\[9px\] {
    margin-top: 9px;
  }
  .mt-\[11px\] {
    margin-top: 11px;
  }
  .mt-\[12px\] {
    margin-top: 12px;
  }
  .mt-\[18px\] {
    margin-top: 18px;
  }
  .mt-\[22px\] {
    margin-top: 22px;
  }
  .mt-\[30px\] {
    margin-top: 30px;
  }
  .mt-auto {
    margin-top: auto;
  }
  .-mr-0\.5 {
    margin-right: calc(var(--spacing) * -0.5);
  }
  .-mr-1 {
    margin-right: calc(var(--spacing) * -1);
  }
  .-mr-1\.5 {
    margin-right: calc(var(--spacing) * -1.5);
  }
  .-mr-2 {
    margin-right: calc(var(--spacing) * -2);
  }
  .-mr-\[5px\] {
    margin-right: calc(5px * -1);
  }
  .mr-0\.5 {
    margin-right: calc(var(--spacing) * 0.5);
  }
  .mr-1 {
    margin-right: var(--spacing);
  }
  .mr-1\.5 {
    margin-right: calc(var(--spacing) * 1.5);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .mr-auto {
    margin-right: auto;
  }
  .mr-px {
    margin-right: 1px;
  }
  .-mb-18 {
    margin-bottom: calc(var(--spacing) * -18);
  }
  .mb-0 {
    margin-bottom: 0;
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-\[9px\] {
    margin-bottom: 9px;
  }
  .mb-\[13px\] {
    margin-bottom: 13px;
  }
  .mb-\[18px\] {
    margin-bottom: 18px;
  }
  .mb-\[22px\] {
    margin-bottom: 22px;
  }
  .mb-\[26px\] {
    margin-bottom: 26px;
  }
  .mb-\[30px\] {
    margin-bottom: 30px;
  }
  .mb-\[34px\] {
    margin-bottom: 34px;
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .-ml-1\.5 {
    margin-left: calc(var(--spacing) * -1.5);
  }
  .-ml-2 {
    margin-left: calc(var(--spacing) * -2);
  }
  .-ml-\[9px\] {
    margin-left: calc(9px * -1);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-1\.5 {
    margin-left: calc(var(--spacing) * 1.5);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3\.5 {
    margin-left: calc(var(--spacing) * 3.5);
  }
  .ml-\[1px\] {
    margin-left: 1px;
  }
  .ml-\[5px\] {
    margin-left: 5px;
  }
  .ml-\[7px\] {
    margin-left: 7px;
  }
  .ml-auto {
    margin-left: auto;
  }
  .box-border {
    box-sizing: border-box;
  }
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .inline-grid {
    display: inline-grid;
  }
  .table {
    display: table;
  }
  .table-cell {
    display: table-cell;
  }
  .aspect-\[16\/9\] {
    aspect-ratio: 16/9;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-8\.5 {
    width: calc(var(--spacing) * 8.5);
    height: calc(var(--spacing) * 8.5);
  }
  .control-h {
    height: var(--control-h);
  }
  .h-0 {
    height: 0;
  }
  .h-0\.5 {
    height: calc(var(--spacing) * 0.5);
  }
  .h-1 {
    height: var(--spacing);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-4\.5 {
    height: calc(var(--spacing) * 4.5);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-5\.5 {
    height: calc(var(--spacing) * 5.5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-6\.5 {
    height: calc(var(--spacing) * 6.5);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-7\.5 {
    height: calc(var(--spacing) * 7.5);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-8\.5 {
    height: calc(var(--spacing) * 8.5);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-10\.5 {
    height: calc(var(--spacing) * 10.5);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[3px\] {
    height: 3px;
  }
  .h-\[5px\] {
    height: 5px;
  }
  .h-\[7px\] {
    height: 7px;
  }
  .h-\[9px\] {
    height: 9px;
  }
  .h-\[11px\] {
    height: 11px;
  }
  .h-\[13px\] {
    height: 13px;
  }
  .h-\[19px\] {
    height: 19px;
  }
  .h-\[22px\] {
    height: 22px;
  }
  .h-\[25px\] {
    height: 25px;
  }
  .h-\[34px\] {
    height: 34px;
  }
  .h-\[50px\] {
    height: 50px;
  }
  .h-\[54px\] {
    height: 54px;
  }
  .h-\[76px\] {
    height: 76px;
  }
  .h-\[84px\] {
    height: 84px;
  }
  .h-\[100dvh\] {
    height: 100dvh;
  }
  .h-\[100px\] {
    height: 100px;
  }
  .h-\[120px\] {
    height: 120px;
  }
  .h-\[150px\] {
    height: 150px;
  }
  .h-\[160px\] {
    height: 160px;
  }
  .h-\[176px\] {
    height: 176px;
  }
  .h-\[340px\] {
    height: 340px;
  }
  .h-\[calc\(100vh-3rem\)\] {
    height: calc(100vh - 3rem);
  }
  .h-\[min\(560px\,calc\(100vh-8rem\)\)\] {
    height: min(560px, calc(100vh - 8rem));
  }
  .h-\[min\(640px\,calc\(100vh-8rem\)\)\] {
    height: min(640px, calc(100vh - 8rem));
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-56 {
    max-height: calc(var(--spacing) * 56);
  }
  .max-h-\[34px\] {
    max-height: 34px;
  }
  .max-h-\[132px\] {
    max-height: 132px;
  }
  .max-h-\[140px\] {
    max-height: 140px;
  }
  .max-h-\[200px\] {
    max-height: 200px;
  }
  .max-h-\[260px\] {
    max-height: 260px;
  }
  .max-h-\[300px\] {
    max-height: 300px;
  }
  .max-h-\[320px\] {
    max-height: 320px;
  }
  .max-h-\[420px\] {
    max-height: 420px;
  }
  .max-h-\[calc\(100vh-64px\)\] {
    max-height: calc(100vh - 64px);
  }
  .min-h-0 {
    min-height: 0;
  }
  .min-h-0\.75 {
    min-height: calc(var(--spacing) * 0.75);
  }
  .min-h-7\.5 {
    min-height: calc(var(--spacing) * 7.5);
  }
  .min-h-\[24px\] {
    min-height: 24px;
  }
  .min-h-\[30px\] {
    min-height: 30px;
  }
  .min-h-\[34px\] {
    min-height: 34px;
  }
  .min-h-\[50vh\] {
    min-height: 50vh;
  }
  .min-h-\[70vh\] {
    min-height: 70vh;
  }
  .min-h-\[80px\] {
    min-height: 80px;
  }
  .min-h-\[100dvh\] {
    min-height: 100dvh;
  }
  .min-h-\[120px\] {
    min-height: 120px;
  }
  .min-h-\[332px\] {
    min-height: 332px;
  }
  .min-h-\[440px\] {
    min-height: 440px;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-1 {
    width: var(--spacing);
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-3\/5 {
    width: calc(3 / 5 * 100%);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-4\.5 {
    width: calc(var(--spacing) * 4.5);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-5\.5 {
    width: calc(var(--spacing) * 5.5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-6\.5 {
    width: calc(var(--spacing) * 6.5);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-7\.5 {
    width: calc(var(--spacing) * 7.5);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-8\.5 {
    width: calc(var(--spacing) * 8.5);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10\.5 {
    width: calc(var(--spacing) * 10.5);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-11\.5 {
    width: calc(var(--spacing) * 11.5);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-\[1px\] {
    width: 1px;
  }
  .w-\[3px\] {
    width: 3px;
  }
  .w-\[7px\] {
    width: 7px;
  }
  .w-\[9px\] {
    width: 9px;
  }
  .w-\[11px\] {
    width: 11px;
  }
  .w-\[14px\] {
    width: 14px;
  }
  .w-\[19px\] {
    width: 19px;
  }
  .w-\[25px\] {
    width: 25px;
  }
  .w-\[34px\] {
    width: 34px;
  }
  .w-\[54px\] {
    width: 54px;
  }
  .w-\[68px\] {
    width: 68px;
  }
  .w-\[70\%\] {
    width: 70%;
  }
  .w-\[76px\] {
    width: 76px;
  }
  .w-\[88px\] {
    width: 88px;
  }
  .w-\[90px\] {
    width: 90px;
  }
  .w-\[92\%\] {
    width: 92%;
  }
  .w-\[96px\] {
    width: 96px;
  }
  .w-\[110px\] {
    width: 110px;
  }
  .w-\[120px\] {
    width: 120px;
  }
  .w-\[122px\] {
    width: 122px;
  }
  .w-\[124px\] {
    width: 124px;
  }
  .w-\[130px\] {
    width: 130px;
  }
  .w-\[136px\] {
    width: 136px;
  }
  .w-\[140px\] {
    width: 140px;
  }
  .w-\[150px\] {
    width: 150px;
  }
  .w-\[160px\] {
    width: 160px;
  }
  .w-\[180px\] {
    width: 180px;
  }
  .w-\[200px\] {
    width: 200px;
  }
  .w-\[208px\] {
    width: 208px;
  }
  .w-\[220px\] {
    width: 220px;
  }
  .w-\[236px\] {
    width: 236px;
  }
  .w-\[240px\] {
    width: 240px;
  }
  .w-\[244px\] {
    width: 244px;
  }
  .w-\[260px\] {
    width: 260px;
  }
  .w-\[264px\] {
    width: 264px;
  }
  .w-\[266px\] {
    width: 266px;
  }
  .w-\[300px\] {
    width: 300px;
  }
  .w-\[400px\] {
    width: 400px;
  }
  .w-\[420px\] {
    width: 420px;
  }
  .w-\[460px\] {
    width: 460px;
  }
  .w-\[min\(360px\,100\%\)\] {
    width: min(360px, 100%);
  }
  .w-\[min\(380px\,100\%\)\] {
    width: min(380px, 100%);
  }
  .w-\[min\(384px\,calc\(100vw-2rem\)\)\] {
    width: min(384px, calc(100vw - 2rem));
  }
  .w-\[min\(420px\,calc\(100vw-2rem\)\)\] {
    width: min(420px, calc(100vw - 2rem));
  }
  .w-\[min\(520px\,calc\(100vw-96px\)\)\] {
    width: min(520px, calc(100vw - 96px));
  }
  .w-\[min\(560px\,100\%\)\] {
    width: min(560px, 100%);
  }
  .w-\[min\(620px\,calc\(100vw-2rem\)\)\] {
    width: min(620px, calc(100vw - 2rem));
  }
  .w-\[min\(860px\,calc\(100vw-64px\)\)\] {
    width: min(860px, calc(100vw - 64px));
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-max {
    width: max-content;
  }
  .w-px {
    width: 1px;
  }
  .max-w-\[18px\] {
    max-width: 18px;
  }
  .max-w-\[40ch\] {
    max-width: 40ch;
  }
  .max-w-\[42ch\] {
    max-width: 42ch;
  }
  .max-w-\[48ch\] {
    max-width: 48ch;
  }
  .max-w-\[56ch\] {
    max-width: 56ch;
  }
  .max-w-\[60ch\] {
    max-width: 60ch;
  }
  .max-w-\[62ch\] {
    max-width: 62ch;
  }
  .max-w-\[64ch\] {
    max-width: 64ch;
  }
  .max-w-\[66ch\] {
    max-width: 66ch;
  }
  .max-w-\[68ch\] {
    max-width: 68ch;
  }
  .max-w-\[86\%\] {
    max-width: 86%;
  }
  .max-w-\[90\%\] {
    max-width: 90%;
  }
  .max-w-\[240px\] {
    max-width: 240px;
  }
  .max-w-\[244px\] {
    max-width: 244px;
  }
  .max-w-\[260px\] {
    max-width: 260px;
  }
  .max-w-\[300px\] {
    max-width: 300px;
  }
  .max-w-\[360px\] {
    max-width: 360px;
  }
  .max-w-\[420px\] {
    max-width: 420px;
  }
  .max-w-\[440px\] {
    max-width: 440px;
  }
  .max-w-\[460px\] {
    max-width: 460px;
  }
  .max-w-\[560px\] {
    max-width: 560px;
  }
  .max-w-\[600px\] {
    max-width: 600px;
  }
  .max-w-\[640px\] {
    max-width: 640px;
  }
  .max-w-\[720px\] {
    max-width: 720px;
  }
  .max-w-\[860px\] {
    max-width: 860px;
  }
  .max-w-\[880px\] {
    max-width: 880px;
  }
  .max-w-\[1200px\] {
    max-width: 1200px;
  }
  .max-w-\[1280px\] {
    max-width: 1280px;
  }
  .max-w-\[calc\(100vw-64px\)\] {
    max-width: calc(100vw - 64px);
  }
  .max-w-full {
    max-width: 100%;
  }
  .min-w-0 {
    min-width: 0;
  }
  .min-w-7 {
    min-width: calc(var(--spacing) * 7);
  }
  .min-w-10 {
    min-width: calc(var(--spacing) * 10);
  }
  .min-w-12 {
    min-width: calc(var(--spacing) * 12);
  }
  .min-w-\[22px\] {
    min-width: 22px;
  }
  .min-w-\[64px\] {
    min-width: 64px;
  }
  .min-w-\[110px\] {
    min-width: 110px;
  }
  .min-w-\[160px\] {
    min-width: 160px;
  }
  .min-w-\[200px\] {
    min-width: 200px;
  }
  .min-w-\[210px\] {
    min-width: 210px;
  }
  .min-w-\[240px\] {
    min-width: 240px;
  }
  .min-w-\[280px\] {
    min-width: 280px;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-\[0_0_30px\] {
    flex: 0 0 30px;
  }
  .flex-none {
    flex: none;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .grow-\[0\.45\] {
    flex-grow: 0.45;
  }
  .basis-0 {
    flex-basis: 0;
  }
  .basis-auto {
    flex-basis: auto;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .origin-left {
    transform-origin: 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-\[1\.1\] {
    scale: 1.1;
  }
  .-rotate-90 {
    rotate: calc(90deg * -1);
  }
  .rotate-0 {
    rotate: 0deg;
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .rotate-90 {
    rotate: 90deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-bs-row-in {
    animation: var(--animate-bs-row-in);
  }
  .animate-connection-pulse {
    animation: var(--animate-connection-pulse);
  }
  .animate-skeleton-pulse {
    animation: var(--animate-skeleton-pulse);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-grab {
    cursor: grab;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .cursor-text {
    cursor: text;
  }
  .touch-none {
    touch-action: none;
  }
  .resize {
    resize: both;
  }
  .resize-none {
    resize: none;
  }
  .resize-y {
    resize: vertical;
  }
  .\[scrollbar-color\:var\(--sidebar-hi\)_transparent\] {
    scrollbar-color: var(--sidebar-hi) transparent;
  }
  .list-none {
    list-style-type: none;
  }
  .\[appearance\:auto\] {
    appearance: auto;
  }
  .appearance-none {
    appearance: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-\[0\.62fr_1fr\] {
    grid-template-columns: 0.62fr 1fr;
  }
  .grid-cols-\[1\.4fr_0\.9fr_auto_0\.9fr\] {
    grid-template-columns: 1.4fr 0.9fr auto 0.9fr;
  }
  .grid-cols-\[1fr\] {
    grid-template-columns: 1fr;
  }
  .grid-cols-\[1fr_auto_1fr\] {
    grid-template-columns: 1fr auto 1fr;
  }
  .grid-cols-\[2fr_1fr\] {
    grid-template-columns: 2fr 1fr;
  }
  .grid-cols-\[28px_1fr\] {
    grid-template-columns: 28px 1fr;
  }
  .grid-cols-\[88px_1fr_28px\] {
    grid-template-columns: 88px 1fr 28px;
  }
  .grid-cols-\[88px_minmax\(0\,1fr\)_124px_172px_20px\] {
    grid-template-columns: 88px minmax(0,1fr) 124px 172px 20px;
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(min\(100\%\,300px\)\,358px\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(min(100%, 300px),358px));
  }
  .grid-rows-\[0fr\] {
    grid-template-rows: 0fr;
  }
  .grid-rows-\[1fr\] {
    grid-template-rows: 1fr;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-content-center {
    place-content: center;
  }
  .place-items-center {
    place-items: center;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-items-center {
    justify-items: center;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-9 {
    gap: calc(var(--spacing) * 9);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-\[1px\] {
    gap: 1px;
  }
  .gap-\[3px\] {
    gap: 3px;
  }
  .gap-\[5px\] {
    gap: 5px;
  }
  .gap-\[6px\] {
    gap: 6px;
  }
  .gap-\[7px\] {
    gap: 7px;
  }
  .gap-\[9px\] {
    gap: 9px;
  }
  .gap-\[10px\] {
    gap: 10px;
  }
  .gap-\[11px\] {
    gap: 11px;
  }
  .gap-\[12px\] {
    gap: 12px;
  }
  .gap-\[13px\] {
    gap: 13px;
  }
  .gap-\[18px\] {
    gap: 18px;
  }
  .gap-\[22px\] {
    gap: 22px;
  }
  .gap-\[26px\] {
    gap: 26px;
  }
  .space-y-\[18px\] {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(18px * var(--tw-space-y-reverse));
      margin-block-end: calc(18px * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-3\.5 {
    column-gap: calc(var(--spacing) * 3.5);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-7 {
    column-gap: calc(var(--spacing) * 7);
  }
  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-1\.5 {
    row-gap: calc(var(--spacing) * 1.5);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-2\.5 {
    row-gap: calc(var(--spacing) * 2.5);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }
  .gap-y-\[3px\] {
    row-gap: 3px;
  }
  .gap-y-\[7px\] {
    row-gap: 7px;
  }
  .self-center {
    align-self: center;
  }
  .self-stretch {
    align-self: stretch;
  }
  .justify-self-start {
    justify-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .\[overscroll-behavior\:contain\] {
    overscroll-behavior: contain;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius);
  }
  .rounded-pill {
    border-radius: var(--radius-pill);
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-xs {
    border-radius: var(--radius-xs);
  }
  .rounded-t-xs {
    border-top-left-radius: var(--radius-xs);
    border-top-right-radius: var(--radius-xs);
  }
  .rounded-r-sm {
    border-top-right-radius: var(--radius-sm);
    border-bottom-right-radius: var(--radius-sm);
  }
  .rounded-b-xs {
    border-bottom-right-radius: var(--radius-xs);
    border-bottom-left-radius: var(--radius-xs);
  }
  .rounded-br-sm {
    border-bottom-right-radius: var(--radius-sm);
  }
  .rounded-br-xs {
    border-bottom-right-radius: var(--radius-xs);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-\[0\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 0.5px;
  }
  .border-\[2\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 2.5px;
  }
  .border-medium {
    border-width: var(--border-medium);
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .border-bg {
    border-color: var(--bg);
  }
  .border-bg-2 {
    border-color: var(--bg-2);
  }
  .border-check-edge {
    border-color: var(--check-edge);
  }
  .border-current {
    border-color: currentcolor;
  }
  .border-current\/40 {
    border-color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, currentcolor 40%, transparent);
    }
  }
  .border-danger {
    border-color: var(--danger);
  }
  .border-ink {
    border-color: var(--ink);
  }
  .border-ink-2 {
    border-color: var(--ink-2);
  }
  .border-positive-fg {
    border-color: var(--positive-fg);
  }
  .border-rule {
    border-color: var(--rule);
  }
  .border-rule-soft {
    border-color: var(--rule-soft);
  }
  .border-side-divider {
    border-color: var(--side-divider);
  }
  .border-sidebar {
    border-color: var(--sidebar);
  }
  .border-sidebar-rule {
    border-color: var(--sidebar-rule);
  }
  .border-toggle-off-border {
    border-color: var(--toggle-off-border);
  }
  .border-toggle-on {
    border-color: var(--toggle-on);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-t-\[var\(--toggle-on\)\] {
    border-top-color: var(--toggle-on);
  }
  .border-t-transparent {
    border-top-color: transparent;
  }
  .bg-\[\#fff\] {
    background-color: #fff;
  }
  .bg-\[oklch\(0\.945_0\.04_142\)\] {
    background-color: oklch(0.945 0.04 142);
  }
  .bg-accent {
    background-color: var(--accent);
  }
  .bg-accent-warm {
    background-color: var(--accent-warm);
  }
  .bg-accent-warm\/10 {
    background-color: var(--accent-warm);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--accent-warm) 10%, transparent);
    }
  }
  .bg-bg {
    background-color: var(--bg);
  }
  .bg-bg-2 {
    background-color: var(--bg-2);
  }
  .bg-bg\/75 {
    background-color: var(--bg);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bg) 75%, transparent);
    }
  }
  .bg-bg\/85 {
    background-color: var(--bg);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bg) 85%, transparent);
    }
  }
  .bg-brand-accent {
    background-color: var(--brand-accent);
  }
  .bg-btn-primary-bg {
    background-color: var(--btn-primary-bg);
  }
  .bg-caution {
    background-color: var(--caution);
  }
  .bg-caution-bg {
    background-color: var(--caution-bg);
  }
  .bg-caution\/15 {
    background-color: var(--caution);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--caution) 15%, transparent);
    }
  }
  .bg-chart-up {
    background-color: var(--chart-up);
  }
  .bg-clay {
    background-color: var(--clay);
  }
  .bg-clay-soft {
    background-color: var(--clay-soft);
  }
  .bg-current {
    background-color: currentcolor;
  }
  .bg-danger {
    background-color: var(--danger);
  }
  .bg-danger-bg {
    background-color: var(--danger-bg);
  }
  .bg-field-dark-fill {
    background-color: var(--field-dark-fill);
  }
  .bg-ink {
    background-color: var(--ink);
  }
  .bg-muted {
    background-color: var(--muted);
  }
  .bg-overlay-glass {
    background-color: var(--overlay-glass);
  }
  .bg-positive-bg {
    background-color: var(--positive-bg);
  }
  .bg-positive-fg {
    background-color: var(--positive-fg);
  }
  .bg-rule {
    background-color: var(--rule);
  }
  .bg-rule-soft {
    background-color: var(--rule-soft);
  }
  .bg-scrim {
    background-color: var(--scrim);
  }
  .bg-seat-edge {
    background-color: var(--seat-edge);
  }
  .bg-sidebar {
    background-color: var(--sidebar);
  }
  .bg-sidebar-2 {
    background-color: var(--sidebar-2);
  }
  .bg-sidebar-hi {
    background-color: var(--sidebar-hi);
  }
  .bg-sidebar-ink {
    background-color: var(--sidebar-ink);
  }
  .bg-sidebar-ink\/25 {
    background-color: var(--sidebar-ink);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--sidebar-ink) 25%, transparent);
    }
  }
  .bg-sidebar-rule {
    background-color: var(--sidebar-rule);
  }
  .bg-surface {
    background-color: var(--surface);
  }
  .bg-surface-hi {
    background-color: var(--surface-hi);
  }
  .bg-surface-hi\/40 {
    background-color: var(--surface-hi);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-hi) 40%, transparent);
    }
  }
  .bg-toggle-off-bg {
    background-color: var(--toggle-off-bg);
  }
  .bg-toggle-on {
    background-color: var(--toggle-on);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-\[position\:right_11px_center\] {
    background-position: right 11px center;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: 0;
  }
  .p-0\.5 {
    padding: calc(var(--spacing) * 0.5);
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .p-12 {
    padding: calc(var(--spacing) * 12);
  }
  .p-\[3px\] {
    padding: 3px;
  }
  .p-\[5px\] {
    padding: 5px;
  }
  .p-\[18px\] {
    padding: 18px;
  }
  .px-0 {
    padding-inline: 0;
  }
  .px-0\.5 {
    padding-inline: calc(var(--spacing) * 0.5);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
  .px-\[5px\] {
    padding-inline: 5px;
  }
  .px-\[7px\] {
    padding-inline: 7px;
  }
  .px-\[9px\] {
    padding-inline: 9px;
  }
  .px-\[10px\] {
    padding-inline: 10px;
  }
  .px-\[11px\] {
    padding-inline: 11px;
  }
  .px-\[13px\] {
    padding-inline: 13px;
  }
  .px-\[15px\] {
    padding-inline: 15px;
  }
  .px-\[16px\] {
    padding-inline: 16px;
  }
  .px-\[18px\] {
    padding-inline: 18px;
  }
  .px-\[22px\] {
    padding-inline: 22px;
  }
  .px-\[24px\] {
    padding-inline: 24px;
  }
  .px-\[30px\] {
    padding-inline: 30px;
  }
  .px-\[38px\] {
    padding-inline: 38px;
  }
  .py-0 {
    padding-block: 0;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-18 {
    padding-block: calc(var(--spacing) * 18);
  }
  .py-\[3px\] {
    padding-block: 3px;
  }
  .py-\[5px\] {
    padding-block: 5px;
  }
  .py-\[6px\] {
    padding-block: 6px;
  }
  .py-\[7px\] {
    padding-block: 7px;
  }
  .py-\[8px\] {
    padding-block: 8px;
  }
  .py-\[9px\] {
    padding-block: 9px;
  }
  .py-\[11px\] {
    padding-block: 11px;
  }
  .py-\[12px\] {
    padding-block: 12px;
  }
  .py-\[13px\] {
    padding-block: 13px;
  }
  .py-\[15px\] {
    padding-block: 15px;
  }
  .py-\[18px\] {
    padding-block: 18px;
  }
  .py-\[22px\] {
    padding-block: 22px;
  }
  .py-\[34px\] {
    padding-block: 34px;
  }
  .py-px {
    padding-block: 1px;
  }
  .pt-0 {
    padding-top: 0;
  }
  .pt-0\.5 {
    padding-top: calc(var(--spacing) * 0.5);
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-1\.5 {
    padding-top: calc(var(--spacing) * 1.5);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-3\.5 {
    padding-top: calc(var(--spacing) * 3.5);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-\[3px\] {
    padding-top: 3px;
  }
  .pt-\[13px\] {
    padding-top: 13px;
  }
  .pt-\[18px\] {
    padding-top: 18px;
  }
  .pr-1 {
    padding-right: var(--spacing);
  }
  .pr-1\.5 {
    padding-right: calc(var(--spacing) * 1.5);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }
  .pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
  .pr-7 {
    padding-right: calc(var(--spacing) * 7);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pr-\[7px\] {
    padding-right: 7px;
  }
  .pr-\[13px\] {
    padding-right: 13px;
  }
  .pr-\[26px\] {
    padding-right: 26px;
  }
  .pr-\[28px\] {
    padding-right: 28px;
  }
  .pr-\[30px\] {
    padding-right: 30px;
  }
  .pb-0 {
    padding-bottom: 0;
  }
  .pb-0\.5 {
    padding-bottom: calc(var(--spacing) * 0.5);
  }
  .pb-1 {
    padding-bottom: var(--spacing);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-18 {
    padding-bottom: calc(var(--spacing) * 18);
  }
  .pb-\[3px\] {
    padding-bottom: 3px;
  }
  .pb-\[13px\] {
    padding-bottom: 13px;
  }
  .pb-\[15px\] {
    padding-bottom: 15px;
  }
  .pb-\[18px\] {
    padding-bottom: 18px;
  }
  .pb-\[20px\] {
    padding-bottom: 20px;
  }
  .pb-\[22px\] {
    padding-bottom: 22px;
  }
  .pb-\[24px\] {
    padding-bottom: 24px;
  }
  .pb-px {
    padding-bottom: 1px;
  }
  .pl-0\.5 {
    padding-left: calc(var(--spacing) * 0.5);
  }
  .pl-1 {
    padding-left: var(--spacing);
  }
  .pl-1\.5 {
    padding-left: calc(var(--spacing) * 1.5);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-3\.5 {
    padding-left: calc(var(--spacing) * 3.5);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }
  .pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }
  .pl-\[10px\] {
    padding-left: 10px;
  }
  .pl-\[11px\] {
    padding-left: 11px;
  }
  .pl-\[13px\] {
    padding-left: 13px;
  }
  .pl-\[18px\] {
    padding-left: 18px;
  }
  .pl-\[46px\] {
    padding-left: 46px;
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .indent-\[0\.08em\] {
    text-indent: 0.08em;
  }
  .align-\[4px\] {
    vertical-align: 4px;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .font-serif {
    font-family: var(--font-serif);
  }
  .text-10\/\[13px\] {
    font-size: var(--text-10);
    line-height: 13px;
  }
  .text-\[13px\]\/\[1\] {
    font-size: 13px;
    line-height: 1;
  }
  .text-\[14px\]\/\[1\.6\] {
    font-size: 14px;
    line-height: 1.6;
  }
  .text-\[28px\]\/\[1\] {
    font-size: 28px;
    line-height: 1;
  }
  .text-10 {
    font-size: var(--text-10);
  }
  .text-11 {
    font-size: var(--text-11);
  }
  .text-12 {
    font-size: var(--text-12);
  }
  .text-13 {
    font-size: var(--text-13);
  }
  .text-14 {
    font-size: var(--text-14);
  }
  .text-15 {
    font-size: var(--text-15);
  }
  .text-16 {
    font-size: var(--text-16);
  }
  .text-18 {
    font-size: var(--text-18);
  }
  .text-20 {
    font-size: var(--text-20);
  }
  .text-22 {
    font-size: var(--text-22);
  }
  .text-24 {
    font-size: var(--text-24);
  }
  .text-26 {
    font-size: var(--text-26);
  }
  .text-30 {
    font-size: var(--text-30);
  }
  .text-32 {
    font-size: var(--text-32);
  }
  .text-40 {
    font-size: var(--text-40);
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[20px\] {
    font-size: 20px;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .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);
  }
  .t-caps {
    font: var(--t-caps);
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .t-caps-tiny {
    font: var(--t-caps-tiny);
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }
  .tracking-caps {
    --tw-tracking: var(--tracking-caps);
    letter-spacing: var(--tracking-caps);
  }
  .tracking-caps-wide {
    --tw-tracking: var(--tracking-caps-wide);
    letter-spacing: var(--tracking-caps-wide);
  }
  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-pretty {
    text-wrap: pretty;
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre {
    white-space: pre;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-\[\#000\] {
    color: #000;
  }
  .text-\[oklch\(0\.3_0\.032_148\)\] {
    color: oklch(0.3 0.032 148);
  }
  .text-\[oklch\(0\.33_0\.01_80\)\] {
    color: oklch(0.33 0.01 80);
  }
  .text-\[oklch\(0\.46_0\.1_145\)\] {
    color: oklch(0.46 0.1 145);
  }
  .text-\[…\] {
    color: …;
  }
  .text-accent {
    color: var(--accent);
  }
  .text-accent-warm {
    color: var(--accent-warm);
  }
  .text-bg {
    color: var(--bg);
  }
  .text-brand-accent {
    color: var(--brand-accent);
  }
  .text-btn-primary-fg {
    color: var(--btn-primary-fg);
  }
  .text-caution {
    color: var(--caution);
  }
  .text-clay {
    color: var(--clay);
  }
  .text-danger {
    color: var(--danger);
  }
  .text-inherit {
    color: inherit;
  }
  .text-ink {
    color: var(--ink);
  }
  .text-ink-2 {
    color: var(--ink-2);
  }
  .text-muted {
    color: var(--muted);
  }
  .text-muted\/60 {
    color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted) 60%, transparent);
    }
  }
  .text-muted\/70 {
    color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted) 70%, transparent);
    }
  }
  .text-positive-bg {
    color: var(--positive-bg);
  }
  .text-positive-fg {
    color: var(--positive-fg);
  }
  .text-rule {
    color: var(--rule);
  }
  .text-seat-edge {
    color: var(--seat-edge);
  }
  .text-sidebar {
    color: var(--sidebar);
  }
  .text-sidebar-ink {
    color: var(--sidebar-ink);
  }
  .text-sidebar-ink\/65 {
    color: var(--sidebar-ink);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--sidebar-ink) 65%, transparent);
    }
  }
  .text-sidebar-ink\/85 {
    color: var(--sidebar-ink);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--sidebar-ink) 85%, transparent);
    }
  }
  .text-sidebar-ink\/90 {
    color: var(--sidebar-ink);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--sidebar-ink) 90%, transparent);
    }
  }
  .text-sidebar-link {
    color: var(--sidebar-link);
  }
  .text-sidebar-mute {
    color: var(--sidebar-mute);
  }
  .text-toggle-on {
    color: var(--toggle-on);
  }
  .text-transparent {
    color: transparent;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .t-num {
    font: var(--t-num);
    font-variant-numeric: tabular-nums;
  }
  .t-tabular {
    font: var(--t-tabular);
    font-variant-numeric: tabular-nums;
  }
  .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,);
  }
  .\[font-variant-numeric\:tabular-nums\] {
    font-variant-numeric: tabular-nums;
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .caret-ink {
    caret-color: var(--ink);
  }
  .\!opacity-0 {
    opacity: 0% !important;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_-2px_0_-1px_var\(--sidebar\)\] {
    --tw-shadow: 0 -2px 0 -1px var(--tw-shadow-color, var(--sidebar));
    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_-3px_0_-1px_var\(--sidebar\)\] {
    --tw-shadow: 0 -3px 0 -1px var(--tw-shadow-color, var(--sidebar));
    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_2px_0_-1px_var\(--sidebar\)\] {
    --tw-shadow: 0 2px 0 -1px var(--tw-shadow-color, var(--sidebar));
    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_3px_0_-1px_var\(--sidebar\)\] {
    --tw-shadow: 0 3px 0 -1px var(--tw-shadow-color, var(--sidebar));
    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_6px_18px_oklch\(0_0_0\/0\.22\)\] {
    --tw-shadow: 0 6px 18px var(--tw-shadow-color, oklch(0 0 0/0.22));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_0_0_0_1\.5px_var\(--rule\)\] {
    --tw-shadow: inset 0 0 0 1.5px var(--tw-shadow-color, var(--rule));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_0_0_0_7px_rgba\(255\,255\,255\,1\)\,0_1px_2px_rgba\(0\,0\,0\,0\.25\)\] {
    --tw-shadow: inset 0 0 0 7px var(--tw-shadow-color, rgba(255,255,255,1)), 0 1px 2px var(--tw-shadow-color, rgba(0,0,0,0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[…\] {
    --tw-shadow: …;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-accent-bar {
    --tw-shadow: var(--shadow-accent-bar);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-card {
    --tw-shadow: var(--shadow-card);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-card-hover {
    --tw-shadow: var(--shadow-card-hover);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-card-soft {
    --tw-shadow: var(--shadow-card-soft);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-drawer {
    --tw-shadow: var(--shadow-drawer);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-hairline {
    --tw-shadow: var(--shadow-hairline);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-modal {
    --tw-shadow: var(--shadow-modal);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-pop {
    --tw-shadow: var(--shadow-pop);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-raised {
    --tw-shadow: var(--shadow-raised);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-ring {
    --tw-shadow: var(--shadow-ring);
    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-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-bg {
    --tw-ring-color: var(--bg);
  }
  .ring-sidebar {
    --tw-ring-color: var(--sidebar);
  }
  .ring-surface {
    --tw-ring-color: var(--surface);
  }
  .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,);
  }
  .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-\[3px\] {
    --tw-backdrop-blur: blur(3px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[background\,border-color\] {
    transition-property: background,border-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[background\,box-shadow\] {
    transition-property: background,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[background\,color\] {
    transition-property: background,color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[background\,transform\] {
    transition-property: background,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[box-shadow\,opacity\,background-color\] {
    transition-property: box-shadow,opacity,background-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[box-shadow\,opacity\] {
    transition-property: box-shadow,opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[grid-template-rows\,opacity\] {
    transition-property: grid-template-rows,opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[margin-left\] {
    transition-property: margin-left;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[transform\,box-shadow\,border-color\] {
    transition-property: transform,box-shadow,border-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-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: 100ms;
    transition-duration: 100ms;
  }
  .duration-120 {
    --tw-duration: 120ms;
    transition-duration: 120ms;
  }
  .duration-140 {
    --tw-duration: 140ms;
    transition-duration: 140ms;
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-160 {
    --tw-duration: 160ms;
    transition-duration: 160ms;
  }
  .duration-180 {
    --tw-duration: 180ms;
    transition-duration: 180ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-220 {
    --tw-duration: 220ms;
    transition-duration: 220ms;
  }
  .ease-\[…\] {
    --tw-ease: …;
    transition-timing-function: …;
  }
  .ease-emphasized {
    --tw-ease: var(--ease-emphasized);
    transition-timing-function: var(--ease-emphasized);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .ease-standard {
    --tw-ease: var(--ease-standard);
    transition-timing-function: var(--ease-standard);
  }
  .content-\[\'\'\] {
    --tw-content: '';
    content: var(--tw-content);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[--focus-ring\:var\(--sidebar-ink\)\] {
    --focus-ring: var(--sidebar-ink);
  }
  .\[--focus-ring\:…\] {
    --focus-ring: …;
  }
  .\[animation-delay\:0\.3s\] {
    animation-delay: 0.3s;
  }
  .\[animation-delay\:0\.15s\] {
    animation-delay: 0.15s;
  }
  .\[background\:var\(--auth-pane\)\] {
    background: var(--auth-pane);
  }
  .\[email\:dev\] {
    email: dev;
  }
  .\[font\:inherit\] {
    font: inherit;
  }
  .\[prop\:…raw-color…\] {
    prop: …raw-color…;
  }
  .\[text-shadow\:0_1px_24px_oklch\(0_0_0\/0\.28\)\] {
    text-shadow: 0 1px 24px oklch(0 0 0/0.28);
  }
  .t-body {
    font: var(--t-body);
  }
  .t-body-em {
    font: var(--t-body-em);
  }
  .t-h1 {
    font: var(--t-h1);
  }
  .t-h2 {
    font: var(--t-h2);
  }
  .t-h3 {
    font: var(--t-h3);
  }
  .t-small {
    font: var(--t-small);
  }
  .group-focus-within\:opacity-100 {
    &:is(:where(.group):focus-within *) {
      opacity: 100%;
    }
  }
  .group-focus-within\/card\:opacity-100 {
    &:is(:where(.group\/card):focus-within *) {
      opacity: 100%;
    }
  }
  .group-focus-within\/lec\:opacity-100 {
    &:is(:where(.group\/lec):focus-within *) {
      opacity: 100%;
    }
  }
  .group-focus-within\/mod\:opacity-100 {
    &:is(:where(.group\/mod):focus-within *) {
      opacity: 100%;
    }
  }
  .group-hover\:block {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        display: block;
      }
    }
  }
  .group-hover\:bg-surface-hover {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: var(--surface-hover);
      }
    }
  }
  .group-hover\:text-ink-2 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--ink-2);
      }
    }
  }
  .group-hover\:opacity-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .group-hover\:ring-\[color-mix\(in_srgb\,\#fff_6\%\,var\(--sidebar\)\)\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-ring-color: #fff;
        @supports (color: color-mix(in lab, red, red)) {
          --tw-ring-color: color-mix(in srgb,#fff 6%,var(--sidebar));
        }
      }
    }
  }
  .group-hover\/card\:opacity-100 {
    &:is(:where(.group\/card):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .group-hover\/lec\:opacity-100 {
    &:is(:where(.group\/lec):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .group-hover\/mod\:opacity-100 {
    &:is(:where(.group\/mod):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .group-hover\/rail\:opacity-0 {
    &:is(:where(.group\/rail):hover *) {
      @media (hover: hover) {
        opacity: 0%;
      }
    }
  }
  .group-hover\/rail\:opacity-100 {
    &:is(:where(.group\/rail):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .group-focus-visible\:opacity-0 {
    &:is(:where(.group):focus-visible *) {
      opacity: 0%;
    }
  }
  .group-focus-visible\:opacity-100 {
    &:is(:where(.group):focus-visible *) {
      opacity: 100%;
    }
  }
  .group-data-\[active\=true\]\:opacity-100 {
    &:is(:where(.group)[data-active="true"] *) {
      opacity: 100%;
    }
  }
  .group-data-\[popup-open\]\:ring-\[color-mix\(in_srgb\,\#fff_6\%\,var\(--sidebar\)\)\] {
    &:is(:where(.group)[data-popup-open] *) {
      --tw-ring-color: #fff;
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in srgb,#fff 6%,var(--sidebar));
      }
    }
  }
  .group-\[\[open\]\]\:rotate-0 {
    &:is(:where(.group):is([open]) *) {
      rotate: 0deg;
    }
  }
  .group-\[\[open\]\]\:border-b {
    &:is(:where(.group):is([open]) *) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .group-\[\[open\]\]\:border-rule-soft {
    &:is(:where(.group):is([open]) *) {
      border-color: var(--rule-soft);
    }
  }
  .peer-checked\:translate-x-\[12px\] {
    &:is(:where(.peer):checked ~ *) {
      --tw-translate-x: 12px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .peer-checked\:border-sidebar {
    &:is(:where(.peer):checked ~ *) {
      border-color: var(--sidebar);
    }
  }
  .peer-checked\:border-toggle-on {
    &:is(:where(.peer):checked ~ *) {
      border-color: var(--toggle-on);
    }
  }
  .peer-checked\:bg-sidebar {
    &:is(:where(.peer):checked ~ *) {
      background-color: var(--sidebar);
    }
  }
  .peer-checked\:bg-toggle-on {
    &:is(:where(.peer):checked ~ *) {
      background-color: var(--toggle-on);
    }
  }
  .peer-checked\:text-sidebar-ink {
    &:is(:where(.peer):checked ~ *) {
      color: var(--sidebar-ink);
    }
  }
  .peer-focus-visible\:outline-2 {
    &:is(:where(.peer):focus-visible ~ *) {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .peer-focus-visible\:outline-offset-2 {
    &:is(:where(.peer):focus-visible ~ *) {
      outline-offset: 2px;
    }
  }
  .peer-focus-visible\:outline-focus-ring {
    &:is(:where(.peer):focus-visible ~ *) {
      outline-color: var(--focus-ring);
    }
  }
  .placeholder\:text-muted {
    &::placeholder {
      color: var(--muted);
    }
  }
  .placeholder\:text-sidebar-mute {
    &::placeholder {
      color: var(--sidebar-mute);
    }
  }
  .before\:absolute {
    &::before {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .before\:-inset-1 {
    &::before {
      content: var(--tw-content);
      inset: calc(var(--spacing) * -1);
    }
  }
  .before\:-inset-1\.5 {
    &::before {
      content: var(--tw-content);
      inset: calc(var(--spacing) * -1.5);
    }
  }
  .before\:h-1\.5 {
    &::before {
      content: var(--tw-content);
      height: calc(var(--spacing) * 1.5);
    }
  }
  .before\:w-1\.5 {
    &::before {
      content: var(--tw-content);
      width: calc(var(--spacing) * 1.5);
    }
  }
  .before\:flex-\[0_0_6px\] {
    &::before {
      content: var(--tw-content);
      flex: 0 0 6px;
    }
  }
  .before\:rounded-full {
    &::before {
      content: var(--tw-content);
      border-radius: calc(infinity * 1px);
    }
  }
  .before\:bg-rule {
    &::before {
      content: var(--tw-content);
      background-color: var(--rule);
    }
  }
  .before\:content-\[\'\'\] {
    &::before {
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .first\:sticky {
    &:first-child {
      position: sticky;
    }
  }
  .first\:left-0 {
    &:first-child {
      left: 0;
    }
  }
  .first\:z-sticky-header {
    &:first-child {
      z-index: var(--z-sticky-header);
    }
  }
  .first\:border-t-0 {
    &:first-child {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
  }
  .first\:bg-bg-2 {
    &:first-child {
      background-color: var(--bg-2);
    }
  }
  .first\:pl-6 {
    &:first-child {
      padding-left: calc(var(--spacing) * 6);
    }
  }
  .first\:font-mono {
    &:first-child {
      font-family: var(--font-mono);
    }
  }
  .first\:text-11 {
    &:first-child {
      font-size: var(--text-11);
    }
  }
  .first\:leading-none {
    &:first-child {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .first\:font-medium {
    &:first-child {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }
  .first\:tracking-caps-wide {
    &:first-child {
      --tw-tracking: var(--tracking-caps-wide);
      letter-spacing: var(--tracking-caps-wide);
    }
  }
  .first\:text-muted {
    &:first-child {
      color: var(--muted);
    }
  }
  .first\:uppercase {
    &:first-child {
      text-transform: uppercase;
    }
  }
  .last\:border-r-0 {
    &:last-child {
      border-right-style: var(--tw-border-style);
      border-right-width: 0px;
    }
  }
  .last\:border-b-0 {
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .last\:pr-6 {
    &:last-child {
      padding-right: calc(var(--spacing) * 6);
    }
  }
  .even\:bg-row-alt {
    &:nth-child(even) {
      background-color: var(--row-alt);
    }
  }
  .last-of-type\:border-b-0 {
    &:last-of-type {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .focus-within\:border-danger {
    &:focus-within {
      border-color: var(--danger);
    }
  }
  .focus-within\:border-focus-ring {
    &:focus-within {
      border-color: var(--focus-ring);
    }
  }
  .focus-within\:border-sidebar {
    &:focus-within {
      border-color: var(--sidebar);
    }
  }
  .focus-within\:border-sidebar-hi {
    &:focus-within {
      border-color: var(--sidebar-hi);
    }
  }
  .focus-within\:border-toggle-on {
    &:focus-within {
      border-color: var(--toggle-on);
    }
  }
  .focus-within\:ring-2 {
    &:focus-within {
      --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-within\:ring-sidebar\/15 {
    &:focus-within {
      --tw-ring-color: var(--sidebar);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--sidebar) 15%, transparent);
      }
    }
  }
  .hover\:translate-x-0\.5 {
    &:hover {
      @media (hover: hover) {
        --tw-translate-x: calc(var(--spacing) * 0.5);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .hover\:scale-\[1\.02\] {
    &:hover {
      @media (hover: hover) {
        scale: 1.02;
      }
    }
  }
  .hover\:border-ink {
    &:hover {
      @media (hover: hover) {
        border-color: var(--ink);
      }
    }
  }
  .hover\:border-ink-2 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--ink-2);
      }
    }
  }
  .hover\:border-muted {
    &:hover {
      @media (hover: hover) {
        border-color: var(--muted);
      }
    }
  }
  .hover\:border-rule {
    &:hover {
      @media (hover: hover) {
        border-color: var(--rule);
      }
    }
  }
  .hover\:border-rule-soft {
    &:hover {
      @media (hover: hover) {
        border-color: var(--rule-soft);
      }
    }
  }
  .hover\:border-sidebar {
    &:hover {
      @media (hover: hover) {
        border-color: var(--sidebar);
      }
    }
  }
  .hover\:border-toggle-on {
    &:hover {
      @media (hover: hover) {
        border-color: var(--toggle-on);
      }
    }
  }
  .hover\:bg-\[\#ef4444\] {
    &:hover {
      @media (hover: hover) {
        background-color: #ef4444;
      }
    }
  }
  .hover\:bg-\[oklch\(0\.9_0\.012_92\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: oklch(0.9 0.012 92);
      }
    }
  }
  .hover\:bg-accent {
    &:hover {
      @media (hover: hover) {
        background-color: var(--accent);
      }
    }
  }
  .hover\:bg-accent-2 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--accent-2);
      }
    }
  }
  .hover\:bg-bg-2 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--bg-2);
      }
    }
  }
  .hover\:bg-btn-primary-hover {
    &:hover {
      @media (hover: hover) {
        background-color: var(--btn-primary-hover);
      }
    }
  }
  .hover\:bg-danger {
    &:hover {
      @media (hover: hover) {
        background-color: var(--danger);
      }
    }
  }
  .hover\:bg-danger-bg {
    &:hover {
      @media (hover: hover) {
        background-color: var(--danger-bg);
      }
    }
  }
  .hover\:bg-positive-bg {
    &:hover {
      @media (hover: hover) {
        background-color: var(--positive-bg);
      }
    }
  }
  .hover\:bg-row-alt {
    &:hover {
      @media (hover: hover) {
        background-color: var(--row-alt);
      }
    }
  }
  .hover\:bg-rule-soft {
    &:hover {
      @media (hover: hover) {
        background-color: var(--rule-soft);
      }
    }
  }
  .hover\:bg-sidebar {
    &:hover {
      @media (hover: hover) {
        background-color: var(--sidebar);
      }
    }
  }
  .hover\:bg-sidebar-hi {
    &:hover {
      @media (hover: hover) {
        background-color: var(--sidebar-hi);
      }
    }
  }
  .hover\:bg-sidebar-overlay {
    &:hover {
      @media (hover: hover) {
        background-color: var(--sidebar-overlay);
      }
    }
  }
  .hover\:bg-surface {
    &:hover {
      @media (hover: hover) {
        background-color: var(--surface);
      }
    }
  }
  .hover\:bg-surface-hi {
    &:hover {
      @media (hover: hover) {
        background-color: var(--surface-hi);
      }
    }
  }
  .hover\:bg-surface-hover {
    &:hover {
      @media (hover: hover) {
        background-color: var(--surface-hover);
      }
    }
  }
  .hover\:text-\[\#fff\] {
    &:hover {
      @media (hover: hover) {
        color: #fff;
      }
    }
  }
  .hover\:text-bg {
    &:hover {
      @media (hover: hover) {
        color: var(--bg);
      }
    }
  }
  .hover\:text-danger {
    &:hover {
      @media (hover: hover) {
        color: var(--danger);
      }
    }
  }
  .hover\:text-ink {
    &:hover {
      @media (hover: hover) {
        color: var(--ink);
      }
    }
  }
  .hover\:text-ink-2 {
    &:hover {
      @media (hover: hover) {
        color: var(--ink-2);
      }
    }
  }
  .hover\:text-muted {
    &:hover {
      @media (hover: hover) {
        color: var(--muted);
      }
    }
  }
  .hover\:text-positive-fg {
    &:hover {
      @media (hover: hover) {
        color: var(--positive-fg);
      }
    }
  }
  .hover\:text-sidebar-ink {
    &:hover {
      @media (hover: hover) {
        color: var(--sidebar-ink);
      }
    }
  }
  .hover\:text-toggle-on {
    &:hover {
      @media (hover: hover) {
        color: var(--toggle-on);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:opacity-80 {
    &:hover {
      @media (hover: hover) {
        opacity: 80%;
      }
    }
  }
  .hover\:opacity-90 {
    &:hover {
      @media (hover: hover) {
        opacity: 90%;
      }
    }
  }
  .hover\:opacity-100 {
    &:hover {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .hover\:shadow-card-soft-hover {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: var(--shadow-card-soft-hover);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:shadow-field-strong {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: var(--shadow-field-strong);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:ring-1 {
    &:hover {
      @media (hover: hover) {
        --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);
      }
    }
  }
  .hover\:ring-rule-soft {
    &:hover {
      @media (hover: hover) {
        --tw-ring-color: var(--rule-soft);
      }
    }
  }
  .hover\:brightness-\[0\.97\] {
    &:hover {
      @media (hover: hover) {
        --tw-brightness: brightness(0.97);
        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,);
      }
    }
  }
  .hover\:ring-inset {
    &:hover {
      @media (hover: hover) {
        --tw-ring-inset: inset;
      }
    }
  }
  .focus\:border-danger {
    &:focus {
      border-color: var(--danger);
    }
  }
  .focus\:border-focus-ring {
    &:focus {
      border-color: var(--focus-ring);
    }
  }
  .focus\:border-ink {
    &:focus {
      border-color: var(--ink);
    }
  }
  .focus\:border-sidebar {
    &:focus {
      border-color: var(--sidebar);
    }
  }
  .focus\:border-sidebar-hi {
    &:focus {
      border-color: var(--sidebar-hi);
    }
  }
  .focus\:bg-bg {
    &:focus {
      background-color: var(--bg);
    }
  }
  .focus\:shadow-field-strong {
    &:focus {
      --tw-shadow: var(--shadow-field-strong);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:rounded-sm {
    &:focus-visible {
      border-radius: var(--radius-sm);
    }
  }
  .focus-visible\:border-ink {
    &:focus-visible {
      border-color: var(--ink);
    }
  }
  .focus-visible\:bg-bg-2 {
    &:focus-visible {
      background-color: var(--bg-2);
    }
  }
  .focus-visible\:text-ink-2 {
    &:focus-visible {
      color: var(--ink-2);
    }
  }
  .focus-visible\:underline {
    &:focus-visible {
      text-decoration-line: underline;
    }
  }
  .focus-visible\:opacity-100 {
    &:focus-visible {
      opacity: 100%;
    }
  }
  .focus-visible\:shadow-field {
    &:focus-visible {
      --tw-shadow: var(--shadow-field);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:shadow-field-strong {
    &:focus-visible {
      --tw-shadow: var(--shadow-field-strong);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:shadow-focus {
    &:focus-visible {
      --tw-shadow: var(--shadow-focus);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:shadow-ring {
    &:focus-visible {
      --tw-shadow: var(--shadow-ring);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-1 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-positive-fg {
    &:focus-visible {
      --tw-ring-color: var(--positive-fg);
    }
  }
  .focus-visible\:ring-rule-soft {
    &:focus-visible {
      --tw-ring-color: var(--rule-soft);
    }
  }
  .focus-visible\:ring-sidebar {
    &:focus-visible {
      --tw-ring-color: var(--sidebar);
    }
  }
  .focus-visible\:outline-2 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .focus-visible\:-outline-offset-2 {
    &:focus-visible {
      outline-offset: calc(2px * -1);
    }
  }
  .focus-visible\:outline-offset-1 {
    &:focus-visible {
      outline-offset: 1px;
    }
  }
  .focus-visible\:outline-offset-2 {
    &:focus-visible {
      outline-offset: 2px;
    }
  }
  .focus-visible\:outline-current {
    &:focus-visible {
      outline-color: currentcolor;
    }
  }
  .focus-visible\:outline-danger {
    &:focus-visible {
      outline-color: var(--danger);
    }
  }
  .focus-visible\:outline-focus-ring {
    &:focus-visible {
      outline-color: var(--focus-ring);
    }
  }
  .focus-visible\:outline-sidebar-hi {
    &:focus-visible {
      outline-color: var(--sidebar-hi);
    }
  }
  .focus-visible\:outline-solid {
    &:focus-visible {
      --tw-outline-style: solid;
      outline-style: solid;
    }
  }
  .focus-visible\:ring-inset {
    &:focus-visible {
      --tw-ring-inset: inset;
    }
  }
  .active\:translate-y-\[1px\] {
    &:active {
      --tw-translate-y: 1px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .active\:scale-\[1\.01\] {
    &:active {
      scale: 1.01;
    }
  }
  .active\:cursor-grabbing {
    &:active {
      cursor: grabbing;
    }
  }
  .disabled\:pointer-events-none {
    &:disabled {
      pointer-events: none;
    }
  }
  .disabled\:cursor-default {
    &:disabled {
      cursor: default;
    }
  }
  .disabled\:bg-btn-disabled-bg {
    &:disabled {
      background-color: var(--btn-disabled-bg);
    }
  }
  .disabled\:text-btn-disabled-fg {
    &:disabled {
      color: var(--btn-disabled-fg);
    }
  }
  .disabled\:text-muted {
    &:disabled {
      color: var(--muted);
    }
  }
  .disabled\:no-underline {
    &:disabled {
      text-decoration-line: none;
    }
  }
  .disabled\:opacity-30 {
    &:disabled {
      opacity: 30%;
    }
  }
  .disabled\:opacity-35 {
    &:disabled {
      opacity: 35%;
    }
  }
  .disabled\:opacity-40 {
    &:disabled {
      opacity: 40%;
    }
  }
  .disabled\:opacity-45 {
    &:disabled {
      opacity: 45%;
    }
  }
  .disabled\:opacity-50 {
    &:disabled {
      opacity: 50%;
    }
  }
  .disabled\:opacity-55 {
    &:disabled {
      opacity: 55%;
    }
  }
  .disabled\:opacity-60 {
    &:disabled {
      opacity: 60%;
    }
  }
  .disabled\:hover\:bg-transparent {
    &:disabled {
      &:hover {
        @media (hover: hover) {
          background-color: transparent;
        }
      }
    }
  }
  .data-ending-style\:translate-x-full {
    &[data-ending-style] {
      --tw-translate-x: 100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-ending-style\:opacity-0 {
    &[data-ending-style] {
      opacity: 0%;
    }
  }
  .data-highlighted\:bg-rule-soft {
    &[data-highlighted] {
      background-color: var(--rule-soft);
    }
  }
  .data-highlighted\:bg-sidebar-hi {
    &[data-highlighted] {
      background-color: var(--sidebar-hi);
    }
  }
  .data-highlighted\:bg-surface-hi {
    &[data-highlighted] {
      background-color: var(--surface-hi);
    }
  }
  .data-popup-open\:rotate-180 {
    &[data-popup-open] {
      rotate: 180deg;
    }
  }
  .data-selected\:bg-rule-soft {
    &[data-selected] {
      background-color: var(--rule-soft);
    }
  }
  .data-selected\:bg-sidebar-hi {
    &[data-selected] {
      background-color: var(--sidebar-hi);
    }
  }
  .data-selected\:bg-surface-hi {
    &[data-selected] {
      background-color: var(--surface-hi);
    }
  }
  .data-starting-style\:translate-x-full {
    &[data-starting-style] {
      --tw-translate-x: 100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-starting-style\:opacity-0 {
    &[data-starting-style] {
      opacity: 0%;
    }
  }
  .data-\[active\=true\]\:nav-active-fill {
    &[data-active="true"] {
      background-image: var(--nav-active-fill);
    }
  }
  .data-\[active\=true\]\:font-medium {
    &[data-active="true"] {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }
  .data-\[active\=true\]\:text-sidebar-ink {
    &[data-active="true"] {
      color: var(--sidebar-ink);
    }
  }
  .data-\[popup-open\]\:border-ink {
    &[data-popup-open] {
      border-color: var(--ink);
    }
  }
  .data-\[popup-open\]\:bg-sidebar-overlay {
    &[data-popup-open] {
      background-color: var(--sidebar-overlay);
    }
  }
  .data-\[popup-open\]\:text-ink {
    &[data-popup-open] {
      color: var(--ink);
    }
  }
  .data-\[popup-open\]\:opacity-100 {
    &[data-popup-open] {
      opacity: 100%;
    }
  }
  .data-\[today\]\:bg-caution\/10 {
    &[data-today] {
      background-color: var(--caution);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--caution) 10%, transparent);
      }
    }
  }
  .motion-safe\:animate-assistant-breathe {
    @media (prefers-reduced-motion: no-preference) {
      animation: var(--animate-assistant-breathe);
    }
  }
  .motion-safe\:animate-bounce {
    @media (prefers-reduced-motion: no-preference) {
      animation: var(--animate-bounce);
    }
  }
  .motion-reduce\:animate-none {
    @media (prefers-reduced-motion: reduce) {
      animation: none;
    }
  }
  .motion-reduce\:transition-none {
    @media (prefers-reduced-motion: reduce) {
      transition-property: none;
    }
  }
  .max-\[640px\]\:inset-0 {
    @media (width < 640px) {
      inset: 0;
    }
  }
  .max-\[640px\]\:right-4 {
    @media (width < 640px) {
      right: calc(var(--spacing) * 4);
    }
  }
  .max-\[640px\]\:bottom-4 {
    @media (width < 640px) {
      bottom: calc(var(--spacing) * 4);
    }
  }
  .max-\[640px\]\:hidden {
    @media (width < 640px) {
      display: none;
    }
  }
  .max-\[640px\]\:h-11 {
    @media (width < 640px) {
      height: calc(var(--spacing) * 11);
    }
  }
  .max-\[640px\]\:h-\[100dvh\] {
    @media (width < 640px) {
      height: 100dvh;
    }
  }
  .max-\[640px\]\:w-11 {
    @media (width < 640px) {
      width: calc(var(--spacing) * 11);
    }
  }
  .max-\[640px\]\:w-full {
    @media (width < 640px) {
      width: 100%;
    }
  }
  .max-\[640px\]\:max-w-full {
    @media (width < 640px) {
      max-width: 100%;
    }
  }
  .max-\[640px\]\:rounded-none {
    @media (width < 640px) {
      border-radius: 0;
    }
  }
  .max-\[640px\]\:border-0 {
    @media (width < 640px) {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
  }
  .max-\[640px\]\:pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\] {
    @media (width < 640px) {
      padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
    }
  }
  .max-\[640px\]\:text-16 {
    @media (width < 640px) {
      font-size: var(--text-16);
    }
  }
  .min-\[600px\]\:right-auto {
    @media (width >= 600px) {
      right: auto;
    }
  }
  .min-\[600px\]\:bottom-\[24px\] {
    @media (width >= 600px) {
      bottom: 24px;
    }
  }
  .min-\[600px\]\:left-1\/2 {
    @media (width >= 600px) {
      left: calc(1 / 2 * 100%);
    }
  }
  .min-\[600px\]\:-translate-x-1\/2 {
    @media (width >= 600px) {
      --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .min-\[900px\]\:flex {
    @media (width >= 900px) {
      display: flex;
    }
  }
  .min-\[900px\]\:grid-cols-\[0\.9fr_1\.1fr\] {
    @media (width >= 900px) {
      grid-template-columns: 0.9fr 1.1fr;
    }
  }
  .sm\:absolute {
    @media (width >= 40rem) {
      position: absolute;
    }
  }
  .sm\:top-\[18px\] {
    @media (width >= 40rem) {
      top: 18px;
    }
  }
  .sm\:right-\[18px\] {
    @media (width >= 40rem) {
      right: 18px;
    }
  }
  .sm\:mt-0 {
    @media (width >= 40rem) {
      margin-top: 0;
    }
  }
  .sm\:inline-flex {
    @media (width >= 40rem) {
      display: inline-flex;
    }
  }
  .sm\:w-\[180px\] {
    @media (width >= 40rem) {
      width: 180px;
    }
  }
  .sm\:shrink-0 {
    @media (width >= 40rem) {
      flex-shrink: 0;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-\[208px_minmax\(0\,1fr\)\] {
    @media (width >= 40rem) {
      grid-template-columns: 208px minmax(0,1fr);
    }
  }
  .sm\:grid-cols-\[280px_1fr\] {
    @media (width >= 40rem) {
      grid-template-columns: 280px 1fr;
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .sm\:gap-5 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 5);
    }
  }
  .sm\:pt-1\.5 {
    @media (width >= 40rem) {
      padding-top: calc(var(--spacing) * 1.5);
    }
  }
  .sm\:pr-32 {
    @media (width >= 40rem) {
      padding-right: calc(var(--spacing) * 32);
    }
  }
  .md\:sticky {
    @media (width >= 48rem) {
      position: sticky;
    }
  }
  .md\:top-\[20px\] {
    @media (width >= 48rem) {
      top: 20px;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-\[minmax\(0\,1fr\)_360px\] {
    @media (width >= 48rem) {
      grid-template-columns: minmax(0,1fr) 360px;
    }
  }
  .lg\:sticky {
    @media (width >= 64rem) {
      position: sticky;
    }
  }
  .lg\:top-6 {
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 6);
    }
  }
  .lg\:w-\[320px\] {
    @media (width >= 64rem) {
      width: 320px;
    }
  }
  .lg\:shrink-0 {
    @media (width >= 64rem) {
      flex-shrink: 0;
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_360px\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) 360px;
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .lg\:border-t-0 {
    @media (width >= 64rem) {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
  }
  .lg\:border-l {
    @media (width >= 64rem) {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }
  .lg\:px-7 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 7);
    }
  }
  .forced-colors\:border-2 {
    @media (forced-colors: active) {
      border-style: var(--tw-border-style);
      border-width: 2px;
    }
  }
  .forced-colors\:border-solid {
    @media (forced-colors: active) {
      --tw-border-style: solid;
      border-style: solid;
    }
  }
  .pointer-coarse\:opacity-100 {
    @media (pointer: coarse) {
      opacity: 100%;
    }
  }
  .\[\&_a\]\:flex {
    & a {
      display: flex;
    }
  }
  .\[\&_a\]\:items-center {
    & a {
      align-items: center;
    }
  }
  .\[\&_a\]\:gap-2\.5 {
    & a {
      gap: calc(var(--spacing) * 2.5);
    }
  }
  .\[\&_a\]\:rounded-sm {
    & a {
      border-radius: var(--radius-sm);
    }
  }
  .\[\&_a\]\:border-b {
    & a {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .\[\&_a\]\:border-rule {
    & a {
      border-color: var(--rule);
    }
  }
  .\[\&_a\]\:px-2\.5 {
    & a {
      padding-inline: calc(var(--spacing) * 2.5);
    }
  }
  .\[\&_a\]\:py-2 {
    & a {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  .\[\&_a\]\:pb-px {
    & a {
      padding-bottom: 1px;
    }
  }
  .\[\&_a\]\:font-medium {
    & a {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }
  .\[\&_a\]\:text-ink {
    & a {
      color: var(--ink);
    }
  }
  .\[\&_a\]\:text-ink-2 {
    & a {
      color: var(--ink-2);
    }
  }
  .\[\&_a\]\:text-sidebar {
    & a {
      color: var(--sidebar);
    }
  }
  .\[\&_a\]\:no-underline {
    & a {
      text-decoration-line: none;
    }
  }
  .\[\&_a\]\:underline {
    & a {
      text-decoration-line: underline;
    }
  }
  .\[\&_a\]\:t-small {
    & a {
      font: var(--t-small);
    }
  }
  .\[\&_a\]\:hover\:bg-surface-hi {
    & a {
      &:hover {
        @media (hover: hover) {
          background-color: var(--surface-hi);
        }
      }
    }
  }
  .\[\&_a_svg\]\:shrink-0 {
    & a svg {
      flex-shrink: 0;
    }
  }
  .\[\&_a_svg\]\:text-muted {
    & a svg {
      color: var(--muted);
    }
  }
  .\[\&_a\:focus-visible\]\:outline-2 {
    & a:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .\[\&_a\:focus-visible\]\:outline-offset-2 {
    & a:focus-visible {
      outline-offset: 2px;
    }
  }
  .\[\&_a\:focus-visible\]\:outline-focus-ring {
    & a:focus-visible {
      outline-color: var(--focus-ring);
    }
  }
  .\[\&_a\:hover\]\:border-ink-2 {
    & a:hover {
      border-color: var(--ink-2);
    }
  }
  .\[\&_a\:hover\]\:text-ink {
    & a:hover {
      color: var(--ink);
    }
  }
  .\[\&_blockquote\]\:border-l-2 {
    & blockquote {
      border-left-style: var(--tw-border-style);
      border-left-width: 2px;
    }
  }
  .\[\&_blockquote\]\:border-rule {
    & blockquote {
      border-color: var(--rule);
    }
  }
  .\[\&_blockquote\]\:pl-2\.5 {
    & blockquote {
      padding-left: calc(var(--spacing) * 2.5);
    }
  }
  .\[\&_blockquote\]\:text-muted {
    & blockquote {
      color: var(--muted);
    }
  }
  .\[\&_code\]\:rounded-sm {
    & code {
      border-radius: var(--radius-sm);
    }
  }
  .\[\&_code\]\:bg-surface-hi {
    & code {
      background-color: var(--surface-hi);
    }
  }
  .\[\&_code\]\:px-1 {
    & code {
      padding-inline: var(--spacing);
    }
  }
  .\[\&_code\]\:py-\[1px\] {
    & code {
      padding-block: 1px;
    }
  }
  .\[\&_code\]\:font-mono {
    & code {
      font-family: var(--font-mono);
    }
  }
  .\[\&_code\]\:text-13 {
    & code {
      font-size: var(--text-13);
    }
  }
  .\[\&_h1\]\:mt-0 {
    & h1 {
      margin-top: 0;
    }
  }
  .\[\&_h1\]\:mb-1\.5 {
    & h1 {
      margin-bottom: calc(var(--spacing) * 1.5);
    }
  }
  .\[\&_h1\]\:text-15 {
    & h1 {
      font-size: var(--text-15);
    }
  }
  .\[\&_h1\]\:font-semibold {
    & h1 {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .\[\&_h1\]\:text-ink {
    & h1 {
      color: var(--ink);
    }
  }
  .\[\&_h2\]\:mt-3 {
    & h2 {
      margin-top: calc(var(--spacing) * 3);
    }
  }
  .\[\&_h2\]\:mb-1 {
    & h2 {
      margin-bottom: var(--spacing);
    }
  }
  .\[\&_h2\]\:text-14 {
    & h2 {
      font-size: var(--text-14);
    }
  }
  .\[\&_h2\]\:font-semibold {
    & h2 {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .\[\&_h2\]\:text-ink {
    & h2 {
      color: var(--ink);
    }
  }
  .\[\&_h3\]\:mt-2\.5 {
    & h3 {
      margin-top: calc(var(--spacing) * 2.5);
    }
  }
  .\[\&_h3\]\:mb-1 {
    & h3 {
      margin-bottom: var(--spacing);
    }
  }
  .\[\&_h3\]\:text-14 {
    & h3 {
      font-size: var(--text-14);
    }
  }
  .\[\&_h3\]\:font-semibold {
    & h3 {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .\[\&_h3\]\:text-ink {
    & h3 {
      color: var(--ink);
    }
  }
  .\[\&_hr\]\:my-2\.5 {
    & hr {
      margin-block: calc(var(--spacing) * 2.5);
    }
  }
  .\[\&_hr\]\:border-rule-soft {
    & hr {
      border-color: var(--rule-soft);
    }
  }
  .\[\&_input\]\:pointer-events-none {
    & input {
      pointer-events: none;
    }
  }
  .\[\&_input\]\:relative {
    & input {
      position: relative;
    }
  }
  .\[\&_input\]\:mr-1\.5 {
    & input {
      margin-right: calc(var(--spacing) * 1.5);
    }
  }
  .\[\&_input\]\:inline-block {
    & input {
      display: inline-block;
    }
  }
  .\[\&_input\]\:h-\[15px\] {
    & input {
      height: 15px;
    }
  }
  .\[\&_input\]\:w-\[15px\] {
    & input {
      width: 15px;
    }
  }
  .\[\&_input\]\:shrink-0 {
    & input {
      flex-shrink: 0;
    }
  }
  .\[\&_input\]\:appearance-none {
    & input {
      appearance: none;
    }
  }
  .\[\&_input\]\:rounded-xs {
    & input {
      border-radius: var(--radius-xs);
    }
  }
  .\[\&_input\]\:border {
    & input {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .\[\&_input\]\:border-solid {
    & input {
      --tw-border-style: solid;
      border-style: solid;
    }
  }
  .\[\&_input\]\:border-muted {
    & input {
      border-color: var(--muted);
    }
  }
  .\[\&_input\]\:bg-bg {
    & input {
      background-color: var(--bg);
    }
  }
  .\[\&_input\]\:align-\[-3px\] {
    & input {
      vertical-align: -3px;
    }
  }
  .\[\&_input\:checked\]\:border-sidebar {
    & input:checked {
      border-color: var(--sidebar);
    }
  }
  .\[\&_input\:checked\]\:bg-sidebar {
    & input:checked {
      background-color: var(--sidebar);
    }
  }
  .\[\&_input\:checked\]\:after\:absolute {
    & input:checked {
      &::after {
        content: var(--tw-content);
        position: absolute;
      }
    }
  }
  .\[\&_input\:checked\]\:after\:top-\[1px\] {
    & input:checked {
      &::after {
        content: var(--tw-content);
        top: 1px;
      }
    }
  }
  .\[\&_input\:checked\]\:after\:left-\[4px\] {
    & input:checked {
      &::after {
        content: var(--tw-content);
        left: 4px;
      }
    }
  }
  .\[\&_input\:checked\]\:after\:h-\[8px\] {
    & input:checked {
      &::after {
        content: var(--tw-content);
        height: 8px;
      }
    }
  }
  .\[\&_input\:checked\]\:after\:w-\[4px\] {
    & input:checked {
      &::after {
        content: var(--tw-content);
        width: 4px;
      }
    }
  }
  .\[\&_input\:checked\]\:after\:rotate-45 {
    & input:checked {
      &::after {
        content: var(--tw-content);
        rotate: 45deg;
      }
    }
  }
  .\[\&_input\:checked\]\:after\:border-r-\[1\.5px\] {
    & input:checked {
      &::after {
        content: var(--tw-content);
        border-right-style: var(--tw-border-style);
        border-right-width: 1.5px;
      }
    }
  }
  .\[\&_input\:checked\]\:after\:border-b-\[1\.5px\] {
    & input:checked {
      &::after {
        content: var(--tw-content);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1.5px;
      }
    }
  }
  .\[\&_input\:checked\]\:after\:border-solid {
    & input:checked {
      &::after {
        content: var(--tw-content);
        --tw-border-style: solid;
        border-style: solid;
      }
    }
  }
  .\[\&_input\:checked\]\:after\:border-sidebar-ink {
    & input:checked {
      &::after {
        content: var(--tw-content);
        border-color: var(--sidebar-ink);
      }
    }
  }
  .\[\&_input\:checked\]\:after\:content-\[\'\'\] {
    & input:checked {
      &::after {
        --tw-content: '';
        content: var(--tw-content);
      }
    }
  }
  .\[\&_li\]\:my-0\.5 {
    & li {
      margin-block: calc(var(--spacing) * 0.5);
    }
  }
  .\[\&_li\]\:marker\:text-muted {
    & li {
      & *::marker {
        color: var(--muted);
      }
      &::marker {
        color: var(--muted);
      }
      & *::-webkit-details-marker {
        color: var(--muted);
      }
      &::-webkit-details-marker {
        color: var(--muted);
      }
    }
  }
  .\[\&_li\:has\(input\)\]\:cursor-pointer {
    & li:has(input) {
      cursor: pointer;
    }
  }
  .\[\&_li\:has\(input\)\]\:list-none {
    & li:has(input) {
      list-style-type: none;
    }
  }
  .\[\&_li\:has\(input\)\:hover\]\:text-ink {
    & li:has(input):hover {
      color: var(--ink);
    }
  }
  .\[\&_ol\]\:my-1\.5 {
    & ol {
      margin-block: calc(var(--spacing) * 1.5);
    }
  }
  .\[\&_ol\]\:list-decimal {
    & ol {
      list-style-type: decimal;
    }
  }
  .\[\&_ol\]\:pl-5 {
    & ol {
      padding-left: calc(var(--spacing) * 5);
    }
  }
  .\[\&_p\]\:my-1\.5 {
    & p {
      margin-block: calc(var(--spacing) * 1.5);
    }
  }
  .\[\&_pre\]\:my-2 {
    & pre {
      margin-block: calc(var(--spacing) * 2);
    }
  }
  .\[\&_pre\]\:overflow-x-auto {
    & pre {
      overflow-x: auto;
    }
  }
  .\[\&_pre\]\:rounded-md {
    & pre {
      border-radius: var(--radius);
    }
  }
  .\[\&_pre\]\:bg-surface-hi {
    & pre {
      background-color: var(--surface-hi);
    }
  }
  .\[\&_pre\]\:p-2\.5 {
    & pre {
      padding: calc(var(--spacing) * 2.5);
    }
  }
  .\[\&_pre_code\]\:bg-transparent {
    & pre code {
      background-color: transparent;
    }
  }
  .\[\&_pre_code\]\:p-0 {
    & pre code {
      padding: 0;
    }
  }
  .\[\&_strong\]\:font-semibold {
    & strong {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .\[\&_svg\]\:invisible {
    & svg {
      visibility: hidden;
    }
  }
  .\[\&_svg\]\:shrink-0 {
    & svg {
      flex-shrink: 0;
    }
  }
  .\[\&_svg\]\:opacity-75 {
    & svg {
      opacity: 75%;
    }
  }
  .peer-checked\:\[\&_svg\]\:visible {
    &:is(:where(.peer):checked ~ *) {
      & svg {
        visibility: visible;
      }
    }
  }
  .data-popup-open\:\[\&_svg\]\:rotate-180 {
    &[data-popup-open] {
      & svg {
        rotate: 180deg;
      }
    }
  }
  .data-\[active\=true\]\:\[\&_svg\]\:text-brand-accent {
    &[data-active="true"] {
      & svg {
        color: var(--brand-accent);
      }
    }
  }
  .data-\[active\=true\]\:\[\&_svg\]\:opacity-100 {
    &[data-active="true"] {
      & svg {
        opacity: 100%;
      }
    }
  }
  .\[\&_ul\]\:my-1\.5 {
    & ul {
      margin-block: calc(var(--spacing) * 1.5);
    }
  }
  .\[\&_ul\]\:list-disc {
    & ul {
      list-style-type: disc;
    }
  }
  .\[\&_ul\]\:pl-5 {
    & ul {
      padding-left: calc(var(--spacing) * 5);
    }
  }
  .\[\&\:\:-webkit-details-marker\]\:hidden {
    &::-webkit-details-marker {
      display: none;
    }
  }
  .\[\&\:hover\>td\]\:bg-surface {
    &:hover>td {
      background-color: var(--surface);
    }
  }
  .\[\&\:hover\>td\]\:bg-surface-hi {
    &:hover>td {
      background-color: var(--surface-hi);
    }
  }
  .\[\&\:hover\>td\:first-child\]\:bg-surface {
    &:hover>td:first-child {
      background-color: var(--surface);
    }
  }
  .\[\&\:last-of-type\>td\]\:border-b-0 {
    &:last-of-type>td {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .\[\&\>td\]\:bg-surface-hi {
    &>td {
      background-color: var(--surface-hi);
    }
  }
  .\[\&\>td\:first-child\]\:sticky {
    &>td:first-child {
      position: sticky;
    }
  }
  .\[\&\>td\:first-child\]\:left-0 {
    &>td:first-child {
      left: 0;
    }
  }
  .\[\&\>td\:first-child\]\:z-sticky-cell {
    &>td:first-child {
      z-index: var(--z-sticky-cell);
    }
  }
  .\[\&\>td\:first-child\]\:bg-bg-2 {
    &>td:first-child {
      background-color: var(--bg-2);
    }
  }
}
@layer base {
  body {
    font: var(--t-body);
    color: var(--ink);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  :focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
  }
  button, a, input, select, textarea, [role='button'] {
    touch-action: manipulation;
  }
  @media (hover: none) and (pointer: coarse) {
    input, select, textarea {
      font-size: 16px;
    }
  }
  html {
    scrollbar-color: var(--rule) transparent;
  }
  * {
    scrollbar-width: thin;
  }
}
@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-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.55;
  }
}
@keyframes connection-pulse {
  0% {
    box-shadow: 0 0 0 2px var(--sidebar), 0 0 0 0 color-mix(in oklab, currentColor 60%, transparent);
  }
  70% {
    box-shadow: 0 0 0 2px var(--sidebar), 0 0 0 6px transparent;
  }
  100% {
    box-shadow: 0 0 0 2px var(--sidebar), 0 0 0 0 transparent;
  }
}
@keyframes bs-row-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes assistant-breathe {
  50% {
    transform: scale(1.06);
  }
}
@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-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
    }
  }
}

.ds-dark{
  color-scheme: dark; /* native scrollbars/inputs (AG Grid inherits — GRID-6) */

  /* ----- Warm neutrals ----- */
  --bg: oklch(0.205 0.008 80); /* page canvas — warm near-black */
  --bg-2: oklch(0.25 0.009 80); /* cards */
  --surface: oklch(0.282 0.01 80); /* row hover */
  --surface-hi: oklch(0.318 0.012 80); /* chips, active tabs, totals */
  --rule: oklch(0.39 0.012 80);
  --rule-soft: oklch(0.315 0.01 80);
  --seat-edge: oklch(
    0.7 0.09 148
  ); /* team-chart connector lines — forest green (lighter on dark) */
  --ink: oklch(0.93 0.009 90); /* warm off-white — never pure white */
  --ink-2: oklch(0.8 0.01 85);
  --muted: oklch(0.66 0.012 85);
  --check-edge: oklch(0.4 0.012 85); /* unchecked checkbox border — rule-level on dark */

  /* ----- Sidebar — set a step DARKER than the canvas so the rail reads as a
   * distinct surface in dark mode (matches the approved sidebar redesign; the
   * old "Dark B" unified it with --bg). ----- */
  --sidebar: oklch(0.175 0.007 80); /* darker than --bg (0.205) */
  --sidebar-2: oklch(0.27 0.01 80);
  --sidebar-hi: oklch(0.31 0.012 80);
  --sidebar-ink: oklch(0.93 0.009 90);
  --sidebar-mute: oklch(0.62 0.012 85);
  --sidebar-rule: oklch(0.295 0.01 80);

  /* ----- Accent flips to ivory in dark ----- */
  --accent: oklch(0.93 0.009 90);
  --accent-2: oklch(0.8 0.01 85);

  /* ----- Semantic, lifted for dark surfaces ----- */
  --positive-bg: oklch(0.33 0.045 145);
  --positive-fg: oklch(0.8 0.09 145);
  --danger: oklch(0.78 0.1 35);
  --danger-bg: oklch(0.32 0.045 35);
  --caution: oklch(0.82 0.11 85);
  --accent-warm: oklch(0.78 0.12 65);

  /* ----- Component values (light defaults in :root) ----- */
  --btn-primary-bg: var(--ink); /* primary buttons go ivory */
  --btn-primary-fg: oklch(0.235 0.025 148); /* deep green text on ivory */
  --btn-primary-hover: oklch(0.86 0.012 90); /* dimmed ivory on hover (not in spec) */
  --toggle-on: oklch(0.6 0.1 148); /* switch track ON — moss */
  --chart-up: oklch(0.6 0.1 148); /* chart up-bars — moss; --sidebar is darker than the card here */
  /* switch track OFF — dark fill + a SOFT (--muted, not near-white --ink-2)
   * hairline. The white knob is drawn by Switch.tsx (a box-shadow inset fill),
   * uniform across themes, so no per-theme knob token is needed here. */
  --toggle-off-bg: oklch(0.3 0.009 80);
  --toggle-off-border: var(--muted);
  --focus-ring: oklch(0.6 0.1 148); /* editable-cell / input focus */
  --side-divider: oklch(0.3 0.01 80); /* sidebar↔canvas hairline */
  --brand-leaf: oklch(0.74 0.09 148); /* brand mark — only loud green */
  --brand-accent: oklch(
    0.74 0.09 148
  ); /* "Metrics" wordmark — loud green on the near-black sidebar */
  /* login/signup brand pane — "Rich" forest wash that fades into --bg so it
   * meets the form pane with no visible seam. Only shows ≥900px (BrandPane). */
  --auth-pane: linear-gradient(
    150deg,
    oklch(0.32 0.046 150) 0%,
    oklch(0.255 0.028 140) 55%,
    oklch(0.205 0.008 80) 100%
  );

  /* ----- Derived tokens not in the spec; re-tuned to the new ramp so they
   * keep their documented relationship to --bg-2 / --surface-hi ----- */
  --surface-hover: oklch(0.348 0.012 80); /* one step above surface-hi */
  --row-alt: oklch(0.272 0.009 80); /* zebra stripe — lighter step off bg-2 */
  --clay-soft: oklch(0.6 0.08 35); /* negatives on dark rows — hue, ramp-independent */
  /* --clay unchanged: mid-lightness, works on both canvases */

  /* white-based so disabled buttons stay visible on the dark canvas
   * (the light values are black-alpha literals — invisible on dark) */
  --btn-disabled-bg: rgba(255, 255, 255, 0.12);
  --btn-disabled-fg: rgba(255, 255, 255, 0.38);
}
