/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer zd-preflight;
@layer zd-preflight {
  *, ::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: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    font-feature-settings: normal;
    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: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-feature-settings: normal;
    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;
  }
}
.pointer-events-none {
  pointer-events: none;
}
.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: var(--spacing-0);
}
.top-0 {
  top: var(--spacing-0);
}
.top-\[3\.5rem\] {
  top: 3.5rem;
}
.top-full {
  top: 100%;
}
.right-0 {
  right: var(--spacing-0);
}
.left-0 {
  left: var(--spacing-0);
}
.z-\[20\] {
  z-index: 20;
}
.z-local-1 {
  z-index: var(--z-index-local-1);
}
.z-modal {
  z-index: var(--z-index-modal);
}
.z-modal-backdrop {
  z-index: var(--z-index-modal-backdrop);
}
.z-toolbar {
  z-index: var(--z-index-toolbar);
}
.container {
  width: 100%;
  @media (width >= 640px) {
    max-width: 640px;
  }
  @media (width >= 1024px) {
    max-width: 1024px;
  }
  @media (width >= 1280px) {
    max-width: 1280px;
  }
}
.m-0 {
  margin: var(--spacing-0);
}
.mx-auto {
  margin-inline: auto;
}
.my-vsp-lg {
  margin-block: var(--spacing-vsp-lg);
}
.my-vsp-md {
  margin-block: var(--spacing-vsp-md);
}
.mt-0 {
  margin-top: var(--spacing-0);
}
.mt-vsp-2xs {
  margin-top: var(--spacing-vsp-2xs);
}
.mt-vsp-3xs {
  margin-top: var(--spacing-vsp-3xs);
}
.mt-vsp-lg {
  margin-top: var(--spacing-vsp-lg);
}
.mt-vsp-sm {
  margin-top: var(--spacing-vsp-sm);
}
.mt-vsp-xl {
  margin-top: var(--spacing-vsp-xl);
}
.mt-vsp-xs {
  margin-top: var(--spacing-vsp-xs);
}
.mr-hsp-sm {
  margin-right: var(--spacing-hsp-sm);
}
.-mb-px {
  margin-bottom: -1px;
}
.-mb-px {
  margin-bottom: calc(var(--spacing-px) * -1);
}
.mb-0 {
  margin-bottom: var(--spacing-0);
}
.mb-vsp-2xs {
  margin-bottom: var(--spacing-vsp-2xs);
}
.mb-vsp-lg {
  margin-bottom: var(--spacing-vsp-lg);
}
.mb-vsp-md {
  margin-bottom: var(--spacing-vsp-md);
}
.mb-vsp-sm {
  margin-bottom: var(--spacing-vsp-sm);
}
.mb-vsp-xl {
  margin-bottom: var(--spacing-vsp-xl);
}
.mb-vsp-xs {
  margin-bottom: var(--spacing-vsp-xs);
}
.-ml-hsp-sm {
  margin-left: calc(var(--spacing-hsp-sm) * -1);
}
.ml-auto {
  margin-left: auto;
}
.ml-hsp-2xl {
  margin-left: var(--spacing-hsp-2xl);
}
.ml-hsp-2xs {
  margin-left: var(--spacing-hsp-2xs);
}
.ml-hsp-lg {
  margin-left: var(--spacing-hsp-lg);
}
.ml-hsp-sm {
  margin-left: var(--spacing-hsp-sm);
}
.ml-hsp-xl {
  margin-left: var(--spacing-hsp-xl);
}
.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;
}
.table {
  display: table;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.h-\[0\.5rem\] {
  height: 0.5rem;
}
.h-\[0\.75rem\] {
  height: 0.75rem;
}
.h-\[0\.625rem\] {
  height: 0.625rem;
}
.h-\[0\.875rem\] {
  height: 0.875rem;
}
.h-\[1\.575rem\] {
  height: 1.575rem;
}
.h-\[1lh\] {
  height: 1lh;
}
.h-\[3\.5rem\] {
  height: 3.5rem;
}
.h-\[14px\] {
  height: 14px;
}
.h-\[calc\(100vh-3\.5rem\)\] {
  height: calc(100vh - 3.5rem);
}
.h-\[var\(--sg-header-h\)\] {
  height: var(--sg-header-h);
}
.h-full {
  height: 100%;
}
.h-icon-lg {
  height: var(--spacing-icon-lg);
}
.h-icon-sm {
  height: var(--spacing-icon-sm);
}
.h-icon-xs {
  height: var(--spacing-icon-xs);
}
.max-h-\[80vh\] {
  max-height: 80vh;
}
.min-h-0 {
  min-height: var(--spacing-0);
}
.min-h-\[calc\(100vh-3\.5rem\)\] {
  min-height: calc(100vh - 3.5rem);
}
.min-h-screen {
  min-height: 100vh;
}
.w-\[0\.5rem\] {
  width: 0.5rem;
}
.w-\[0\.625rem\] {
  width: 0.625rem;
}
.w-\[0\.875rem\] {
  width: 0.875rem;
}
.w-\[1\.5rem\] {
  width: 1.5rem;
}
.w-\[1\.575rem\] {
  width: 1.575rem;
}
.w-\[5rem\] {
  width: 5rem;
}
.w-\[6rem\] {
  width: 6rem;
}
.w-\[14px\] {
  width: 14px;
}
.w-\[16px\] {
  width: 16px;
}
.w-\[16rem\] {
  width: 16rem;
}
.w-\[280px\] {
  width: 280px;
}
.w-\[var\(--zd-sidebar-w\)\] {
  width: var(--zd-sidebar-w);
}
.w-full {
  width: 100%;
}
.w-icon-lg {
  width: var(--spacing-icon-lg);
}
.w-icon-sm {
  width: var(--spacing-icon-sm);
}
.w-icon-xs {
  width: var(--spacing-icon-xs);
}
.max-w-\[20rem\] {
  max-width: 20rem;
}
.max-w-\[22rem\] {
  max-width: 22rem;
}
.max-w-\[24rem\] {
  max-width: 24rem;
}
.max-w-\[28rem\] {
  max-width: 28rem;
}
.max-w-\[40rem\] {
  max-width: 40rem;
}
.max-w-\[44rem\] {
  max-width: 44rem;
}
.max-w-\[46rem\] {
  max-width: 46rem;
}
.max-w-\[56rem\] {
  max-width: 56rem;
}
.max-w-\[64rem\] {
  max-width: 64rem;
}
.max-w-\[72rem\] {
  max-width: 72rem;
}
.max-w-\[80rem\] {
  max-width: 80rem;
}
.max-w-\[clamp\(50rem\,75vw\,90rem\)\] {
  max-width: clamp(50rem, 75vw, 90rem);
}
.max-w-full {
  max-width: 100%;
}
.max-w-none {
  max-width: none;
}
.min-w-0 {
  min-width: var(--spacing-0);
}
.min-w-\[8rem\] {
  min-width: 8rem;
}
.min-w-\[10rem\] {
  min-width: 10rem;
}
.flex-1 {
  flex: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.border-collapse {
  border-collapse: collapse;
}
.-translate-x-full {
  --tw-translate-x: -100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-x-0 {
  --tw-translate-x: var(--spacing-0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.rotate-90 {
  rotate: 90deg;
}
.rotate-180 {
  rotate: 180deg;
}
.cursor-col-resize {
  cursor: col-resize;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.resize-x {
  resize: horizontal;
}
.resize-y {
  resize: vertical;
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.gap-\[clamp\(1\.5rem\,3vw\,4rem\)\] {
  gap: clamp(1.5rem, 3vw, 4rem);
}
.gap-hsp-2xs {
  gap: var(--spacing-hsp-2xs);
}
.gap-hsp-lg {
  gap: var(--spacing-hsp-lg);
}
.gap-hsp-md {
  gap: var(--spacing-hsp-md);
}
.gap-hsp-sm {
  gap: var(--spacing-hsp-sm);
}
.gap-hsp-xs {
  gap: var(--spacing-hsp-xs);
}
.gap-vsp-2xs {
  gap: var(--spacing-vsp-2xs);
}
.gap-vsp-3xs {
  gap: var(--spacing-vsp-3xs);
}
.gap-vsp-lg {
  gap: var(--spacing-vsp-lg);
}
.gap-vsp-md {
  gap: var(--spacing-vsp-md);
}
.gap-vsp-sm {
  gap: var(--spacing-vsp-sm);
}
.gap-vsp-xl {
  gap: var(--spacing-vsp-xl);
}
.gap-vsp-xs {
  gap: var(--spacing-vsp-xs);
}
.space-y-vsp-2xs {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-vsp-2xs) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-vsp-2xs) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.gap-x-hsp-2xl {
  column-gap: var(--spacing-hsp-2xl);
}
.gap-x-hsp-2xs {
  column-gap: var(--spacing-hsp-2xs);
}
.gap-x-hsp-lg {
  column-gap: var(--spacing-hsp-lg);
}
.gap-x-hsp-md {
  column-gap: var(--spacing-hsp-md);
}
.gap-x-hsp-sm {
  column-gap: var(--spacing-hsp-sm);
}
.gap-x-hsp-xs {
  column-gap: var(--spacing-hsp-xs);
}
.gap-y-vsp-2xs {
  row-gap: var(--spacing-vsp-2xs);
}
.gap-y-vsp-lg {
  row-gap: var(--spacing-vsp-lg);
}
.gap-y-vsp-md {
  row-gap: var(--spacing-vsp-md);
}
.gap-y-vsp-xs {
  row-gap: var(--spacing-vsp-xs);
}
.self-start {
  align-self: flex-start;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.rounded-full {
  border-radius: var(--radius-full);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.rounded-sm {
  border-radius: var(--radius-sm);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.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-t-\[2px\] {
  border-top-style: var(--tw-border-style);
  border-top-width: 2px;
}
.border-t-\[3px\] {
  border-top-style: var(--tw-border-style);
  border-top-width: 3px;
}
.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-b-2 {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
}
.border-b-\[5px\] {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 5px;
}
.border-l {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.border-l-\[3px\] {
  border-left-style: var(--tw-border-style);
  border-left-width: 3px;
}
.border-dashed {
  --tw-border-style: dashed;
  border-style: dashed;
}
.border-none {
  --tw-border-style: none;
  border-style: none;
}
.border-solid {
  --tw-border-style: solid;
  border-style: solid;
}
.border-accent {
  border-color: var(--color-accent);
}
.border-bg\/30 {
  border-color: var(--color-bg);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-bg) 30%, transparent);
  }
}
.border-brand {
  border-color: var(--color-brand);
}
.border-danger {
  border-color: var(--color-danger);
}
.border-fg {
  border-color: var(--color-fg);
}
.border-line {
  border-color: var(--color-line);
}
.border-muted {
  border-color: var(--color-muted);
}
.border-success {
  border-color: var(--color-success);
}
.border-transparent {
  border-color: transparent;
}
.bg-\[\#fff\] {
  background-color: #fff;
}
.bg-accent {
  background-color: var(--color-accent);
}
.bg-bg {
  background-color: var(--color-bg);
}
.bg-brand {
  background-color: var(--color-brand);
}
.bg-brand-soft {
  background-color: var(--color-brand-soft);
}
.bg-danger {
  background-color: var(--color-danger);
}
.bg-danger-soft {
  background-color: var(--color-danger-soft);
}
.bg-fg {
  background-color: var(--color-fg);
}
.bg-ink {
  background-color: var(--color-ink);
}
.bg-muted {
  background-color: var(--color-muted);
}
.bg-overlay\/30 {
  background-color: color-mix(in srgb, #000 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-overlay) 30%, transparent);
  }
}
.bg-paper {
  background-color: var(--color-paper);
}
.bg-success {
  background-color: var(--color-success);
}
.bg-success-soft {
  background-color: var(--color-success-soft);
}
.bg-surface {
  background-color: var(--color-surface);
}
.bg-surface-sunken {
  background-color: var(--color-surface-sunken);
}
.bg-surface\/85 {
  background-color: var(--color-surface);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-surface) 85%, transparent);
  }
}
.bg-transparent {
  background-color: transparent;
}
.p-0 {
  padding: var(--spacing-0);
}
.p-hsp-lg {
  padding: var(--spacing-hsp-lg);
}
.p-hsp-md {
  padding: var(--spacing-hsp-md);
}
.p-hsp-sm {
  padding: var(--spacing-hsp-sm);
}
.p-hsp-xl {
  padding: var(--spacing-hsp-xl);
}
.px-hsp-2xl {
  padding-inline: var(--spacing-hsp-2xl);
}
.px-hsp-2xs {
  padding-inline: var(--spacing-hsp-2xs);
}
.px-hsp-lg {
  padding-inline: var(--spacing-hsp-lg);
}
.px-hsp-md {
  padding-inline: var(--spacing-hsp-md);
}
.px-hsp-sm {
  padding-inline: var(--spacing-hsp-sm);
}
.px-hsp-xl {
  padding-inline: var(--spacing-hsp-xl);
}
.px-hsp-xs {
  padding-inline: var(--spacing-hsp-xs);
}
.py-0 {
  padding-block: var(--spacing-0);
}
.py-\[calc\(var\(--spacing-vsp-xs\)\+0\.15rem\)\] {
  padding-block: calc(var(--spacing-vsp-xs) + 0.15rem);
}
.py-hsp-2xs {
  padding-block: var(--spacing-hsp-2xs);
}
.py-hsp-sm {
  padding-block: var(--spacing-hsp-sm);
}
.py-hsp-xs {
  padding-block: var(--spacing-hsp-xs);
}
.py-vsp-2xl {
  padding-block: var(--spacing-vsp-2xl);
}
.py-vsp-2xs {
  padding-block: var(--spacing-vsp-2xs);
}
.py-vsp-3xs {
  padding-block: var(--spacing-vsp-3xs);
}
.py-vsp-md {
  padding-block: var(--spacing-vsp-md);
}
.py-vsp-sm {
  padding-block: var(--spacing-vsp-sm);
}
.py-vsp-xl {
  padding-block: var(--spacing-vsp-xl);
}
.py-vsp-xs {
  padding-block: var(--spacing-vsp-xs);
}
.pt-\[0\.15rem\] {
  padding-top: 0.15rem;
}
.pt-vsp-3xs {
  padding-top: var(--spacing-vsp-3xs);
}
.pt-vsp-md {
  padding-top: var(--spacing-vsp-md);
}
.pt-vsp-sm {
  padding-top: var(--spacing-vsp-sm);
}
.pt-vsp-xl {
  padding-top: var(--spacing-vsp-xl);
}
.pt-vsp-xs {
  padding-top: var(--spacing-vsp-xs);
}
.pr-\[4px\] {
  padding-right: 4px;
}
.pr-hsp-lg {
  padding-right: var(--spacing-hsp-lg);
}
.pr-hsp-md {
  padding-right: var(--spacing-hsp-md);
}
.pr-hsp-sm {
  padding-right: var(--spacing-hsp-sm);
}
.pr-hsp-xl {
  padding-right: var(--spacing-hsp-xl);
}
.pb-\[50vh\] {
  padding-bottom: 50vh;
}
.pb-vsp-md {
  padding-bottom: var(--spacing-vsp-md);
}
.pb-vsp-xl {
  padding-bottom: var(--spacing-vsp-xl);
}
.pb-vsp-xs {
  padding-bottom: var(--spacing-vsp-xs);
}
.pl-\[1\.25rem\] {
  padding-left: 1.25rem;
}
.pl-hsp-lg {
  padding-left: var(--spacing-hsp-lg);
}
.pl-hsp-sm {
  padding-left: var(--spacing-hsp-sm);
}
.pl-hsp-xl {
  padding-left: var(--spacing-hsp-xl);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.align-top {
  vertical-align: top;
}
.font-mono {
  font-family: var(--font-mono);
}
.font-sans {
  font-family: var(--font-sans);
}
.text-\[0\.9em\] {
  font-size: 0.9em;
}
.text-\[0\.85em\] {
  font-size: 0.85em;
}
.text-small {
  font-size: var(--text-small);
}
.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-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-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}
.break-words {
  overflow-wrap: break-word;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre {
  white-space: pre;
}
.text-accent {
  color: var(--color-accent);
}
.text-bg {
  color: var(--color-bg);
}
.text-brand {
  color: var(--color-brand);
}
.text-brand-strong {
  color: var(--color-brand-strong);
}
.text-danger {
  color: var(--color-danger);
}
.text-fg {
  color: var(--color-fg);
}
.text-ink {
  color: var(--color-ink);
}
.text-ink-mute {
  color: var(--color-ink-mute);
}
.text-ink-soft {
  color: var(--color-ink-soft);
}
.text-muted {
  color: var(--color-muted);
}
.text-muted\/50 {
  color: var(--color-muted);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-muted) 50%, transparent);
  }
}
.text-on-brand {
  color: var(--color-on-brand);
}
.text-paper {
  color: var(--color-paper);
}
.text-success {
  color: var(--color-success);
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.no-underline {
  text-decoration-line: none;
}
.underline {
  text-decoration-line: underline;
}
.decoration-muted {
  text-decoration-color: var(--color-muted);
}
.decoration-from-font {
  text-decoration-thickness: from-font;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-60 {
  opacity: 60%;
}
.opacity-70 {
  opacity: 70%;
}
.shadow-\[0_1px_3px_color-mix\(in_srgb\,var\(--color-fg\)_8\%\,transparent\)\] {
  --tw-shadow: 0 1px 3px var(--tw-shadow-color, var(--color-fg));
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow: 0 1px 3px var(--tw-shadow-color, color-mix(in srgb,var(--color-fg) 8%,transparent));
  }
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-card {
  --tw-shadow: 0 0.5px 1px  var(--tw-shadow-color, oklch(0.21 0.03 264 / 0.05)), 0 2px   4px  var(--tw-shadow-color, oklch(0.21 0.03 264 / 0.05)), 0 5px   10px var(--tw-shadow-color, oklch(0.21 0.03 264 / 0.05));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.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,);
}
.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\,color\,border-color\] {
  transition-property: background,color,border-color;
  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-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-150 {
  --tw-duration: 150ms;
  transition-duration: 150ms;
}
.duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.outline-none {
  --tw-outline-style: none;
  outline-style: none;
}
.select-none {
  -webkit-user-select: none;
  user-select: none;
}
.group-open\:rotate-90 {
  &:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 90deg;
  }
}
.group-focus-within\:block {
  &:is(:where(.group):focus-within *) {
    display: block;
  }
}
.group-hover\:block {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      display: block;
    }
  }
}
.group-hover\:bg-fg {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      background-color: var(--color-fg);
    }
  }
}
.group-hover\:text-bg {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: var(--color-bg);
    }
  }
}
.group-hover\:underline {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.group-focus-visible\:underline {
  &:is(:where(.group):focus-visible *) {
    text-decoration-line: underline;
  }
}
.placeholder\:text-ink-mute {
  &::placeholder {
    color: var(--color-ink-mute);
  }
}
.placeholder\:text-muted {
  &::placeholder {
    color: var(--color-muted);
  }
}
.backdrop\:bg-bg\/80 {
  &::backdrop {
    background-color: var(--color-bg);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-bg) 80%, transparent);
    }
  }
}
.last\:border-b-0 {
  &:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
}
.hover\:border-accent {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-accent);
    }
  }
}
.hover\:border-accent-hover {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-accent-hover);
    }
  }
}
.hover\:border-brand {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-brand);
    }
  }
}
.hover\:border-fg {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-fg);
    }
  }
}
.hover\:border-line-strong {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-line-strong);
    }
  }
}
.hover\:bg-\[color-mix\(in_srgb\,var\(--color-surface\)_80\%\,var\(--color-fg\)_20\%\)\] {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-surface);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in srgb,var(--color-surface) 80%,var(--color-fg) 20%);
      }
    }
  }
}
.hover\:bg-accent-hover {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-accent-hover);
    }
  }
}
.hover\:bg-accent\/10 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-accent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-accent) 10%, transparent);
      }
    }
  }
}
.hover\:bg-brand-strong {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-brand-strong);
    }
  }
}
.hover\:bg-surface-sunken {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-surface-sunken);
    }
  }
}
.hover\:text-accent {
  &:hover {
    @media (hover: hover) {
      color: var(--color-accent);
    }
  }
}
.hover\:text-accent-hover {
  &:hover {
    @media (hover: hover) {
      color: var(--color-accent-hover);
    }
  }
}
.hover\:text-brand {
  &:hover {
    @media (hover: hover) {
      color: var(--color-brand);
    }
  }
}
.hover\:text-brand-strong {
  &:hover {
    @media (hover: hover) {
      color: var(--color-brand-strong);
    }
  }
}
.hover\:text-fg {
  &:hover {
    @media (hover: hover) {
      color: var(--color-fg);
    }
  }
}
.hover\:text-ink {
  &:hover {
    @media (hover: hover) {
      color: var(--color-ink);
    }
  }
}
.hover\:underline {
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.hover\:shadow-raised {
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 1px   2px  var(--tw-shadow-color, oklch(0.21 0.03 264 / 0.06)), 0 4px   8px  var(--tw-shadow-color, oklch(0.21 0.03 264 / 0.06)), 0 12px  24px var(--tw-shadow-color, oklch(0.21 0.03 264 / 0.07));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
}
.focus\:underline {
  &:focus {
    text-decoration-line: underline;
  }
}
.focus-visible\:border-brand {
  &:focus-visible {
    border-color: var(--color-brand);
  }
}
.focus-visible\:underline {
  &:focus-visible {
    text-decoration-line: underline;
  }
}
.focus-visible\:outline-2 {
  &:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
}
.focus-visible\:outline-offset-2 {
  &:focus-visible {
    outline-offset: 2px;
  }
}
.focus-visible\:outline-accent {
  &:focus-visible {
    outline-color: var(--color-accent);
  }
}
.focus-visible\:outline-danger {
  &:focus-visible {
    outline-color: var(--color-danger);
  }
}
.focus-visible\:outline-focus {
  &:focus-visible {
    outline-color: var(--color-focus);
  }
}
.active\:bg-brand-strong {
  &:active {
    background-color: var(--color-brand-strong);
  }
}
.active\:bg-surface-sunken {
  &:active {
    background-color: var(--color-surface-sunken);
  }
}
.disabled\:cursor-not-allowed {
  &:disabled {
    cursor: not-allowed;
  }
}
.disabled\:opacity-50 {
  &:disabled {
    opacity: 50%;
  }
}
.aria-disabled\:opacity-50 {
  &[aria-disabled="true"] {
    opacity: 50%;
  }
}
.sm\:flex {
  @media (width >= 640px) {
    display: flex;
  }
}
.sm\:grid-cols-2 {
  @media (width >= 640px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:grid-cols-3 {
  @media (width >= 640px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sm\:grid-cols-4 {
  @media (width >= 640px) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.sm\:flex-row {
  @media (width >= 640px) {
    flex-direction: row;
  }
}
.sm\:items-center {
  @media (width >= 640px) {
    align-items: center;
  }
}
.sm\:justify-between {
  @media (width >= 640px) {
    justify-content: space-between;
  }
}
.sm\:divide-x {
  @media (width >= 640px) {
    :where(& > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }
  }
}
.sm\:divide-line {
  @media (width >= 640px) {
    :where(& > :not(:last-child)) {
      border-color: var(--color-line);
    }
  }
}
.lg\:ml-\[var\(--zd-sidebar-w\)\] {
  @media (width >= 1024px) {
    margin-left: var(--zd-sidebar-w);
  }
}
.lg\:block {
  @media (width >= 1024px) {
    display: block;
  }
}
.lg\:flex {
  @media (width >= 1024px) {
    display: flex;
  }
}
.lg\:grid {
  @media (width >= 1024px) {
    display: grid;
  }
}
.lg\:hidden {
  @media (width >= 1024px) {
    display: none;
  }
}
.lg\:inline-flex {
  @media (width >= 1024px) {
    display: inline-flex;
  }
}
.lg\:grid-cols-2 {
  @media (width >= 1024px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.lg\:grid-cols-3 {
  @media (width >= 1024px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:grid-cols-4 {
  @media (width >= 1024px) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lg\:grid-cols-\[repeat\(auto-fit\,minmax\(12rem\,1fr\)\)\] {
  @media (width >= 1024px) {
    grid-template-columns: repeat(auto-fit,minmax(12rem,1fr));
  }
}
.lg\:items-center {
  @media (width >= 1024px) {
    align-items: center;
  }
}
.lg\:gap-hsp-2xl {
  @media (width >= 1024px) {
    gap: var(--spacing-hsp-2xl);
  }
}
.lg\:px-hsp-2xl {
  @media (width >= 1024px) {
    padding-inline: var(--spacing-hsp-2xl);
  }
}
.lg\:py-vsp-2xl {
  @media (width >= 1024px) {
    padding-block: var(--spacing-vsp-2xl);
  }
}
.lg\:pt-vsp-2xl {
  @media (width >= 1024px) {
    padding-top: var(--spacing-vsp-2xl);
  }
}
.xl\:flex {
  @media (width >= 1280px) {
    display: flex;
  }
}
.xl\:hidden {
  @media (width >= 1280px) {
    display: none;
  }
}
.\[\&_a\]\:text-accent {
  & a {
    color: var(--color-accent);
  }
}
.\[\&_a\]\:underline {
  & a {
    text-decoration-line: underline;
  }
}
.\[\&_nav\]\:mb-0 {
  & nav {
    margin-bottom: var(--spacing-0);
  }
}
.\[\&\:\:-webkit-details-marker\]\:hidden {
  &::-webkit-details-marker {
    display: none;
  }
}
.\[\&\>\*\]\:sm\:px-hsp-lg {
  &>* {
    @media (width >= 640px) {
      padding-inline: var(--spacing-hsp-lg);
    }
  }
}
.\[\&\>\*\:first-child\]\:sm\:pl-0 {
  &>*:first-child {
    @media (width >= 640px) {
      padding-left: var(--spacing-0);
    }
  }
}
:root, :host {
  --spacing-0: 0;
  --spacing-px: 1px;
  --spacing-hsp-2xs: 0.125rem;
  --spacing-hsp-xs: 0.375rem;
  --spacing-hsp-sm: 0.5rem;
  --spacing-hsp-md: 0.75rem;
  --spacing-hsp-lg: 1rem;
  --spacing-hsp-xl: 1.5rem;
  --spacing-hsp-2xl: 2rem;
  --spacing-vsp-3xs: 0.25rem;
  --spacing-vsp-2xs: 0.4375rem;
  --spacing-vsp-xs: 0.875rem;
  --spacing-vsp-sm: 1.25rem;
  --spacing-vsp-md: 1.5rem;
  --spacing-vsp-lg: 1.75rem;
  --spacing-vsp-xl: 2.5rem;
  --spacing-vsp-2xl: 3.5rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --leading-tight: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.75;
  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "JetBrains Mono", "Fira Code", monospace;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-full: 9999px;
  --default-transition-duration: 0.15s;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --color-ink: light-dark(oklch(0.21 0.03 264), oklch(0.93 0.01 264));
  --color-ink-soft: light-dark(oklch(0.44 0.02 264), oklch(0.72 0.015 264));
  --color-ink-mute: light-dark(oklch(0.58 0.015 264), oklch(0.58 0.012 264));
  --color-on-brand: oklch(0.99 0.004 90);
  --color-paper: light-dark(oklch(0.99 0.004 90),  oklch(0.17 0.01 264));
  --color-surface: var(--zd-surface);
  --color-surface-sunken: light-dark(oklch(0.97 0.006 90),  oklch(0.25 0.014 264));
  --color-line: light-dark(oklch(0.91 0.008 90),  oklch(0.32 0.014 264));
  --color-line-strong: light-dark(oklch(0.83 0.01 90),   oklch(0.42 0.016 264));
  --color-brand: light-dark(oklch(0.52 0.13 200), oklch(0.74 0.12 200));
  --color-brand-strong: light-dark(oklch(0.44 0.13 200), oklch(0.82 0.11 200));
  --color-brand-soft: light-dark(oklch(0.96 0.03 200), oklch(0.30 0.05 200));
  --color-accent: var(--zd-accent);
  --color-success: light-dark(oklch(0.55 0.14 155), oklch(0.74 0.14 155));
  --color-success-soft: light-dark(oklch(0.95 0.04 155), oklch(0.30 0.05 155));
  --color-danger: light-dark(oklch(0.55 0.18 25),  oklch(0.72 0.16 25));
  --color-danger-soft: light-dark(oklch(0.95 0.04 25),  oklch(0.30 0.06 25));
  --color-focus: light-dark(oklch(0.52 0.13 200), oklch(0.74 0.12 200));
  --color-bg: var(--zd-bg);
  --color-fg: var(--zd-fg);
  --color-muted: var(--zd-muted);
  --color-accent-hover: var(--zd-accent-hover);
  --color-overlay: #000;
  --text-small: 0.875rem;
  --spacing-icon-xs: 0.75rem;
  --spacing-icon-sm: 1rem;
  --spacing-icon-md: 1.25rem;
  --spacing-icon-lg: 1.5rem;
  --z-index-local-1: 1;
  --z-index-toolbar: 20;
  --z-index-modal-backdrop: 50;
  --z-index-modal: 60;
}
text-*/border-* utilities from it. */ :root {
  color-scheme: light dark;
}
:root[data-theme="light"] {
  color-scheme: light;
}
:root[data-theme="dark"] {
  color-scheme: dark;
}
.zd-content {
  color: var(--color-fg);
  font-size: var(--text-body);
  line-height: var(--leading-relaxed);
}
@layer zd-flow {
  .zd-content > :where(* + *) {
    margin-top: var(--flow-space, var(--spacing-vsp-md));
  }
}
.zd-content :where(h2) {
  --flow-space: var(--spacing-vsp-2xl);
}
.zd-content :where(h3) {
  --flow-space: var(--spacing-vsp-xl);
}
.zd-content :where(h4) {
  --flow-space: var(--spacing-vsp-lg);
}
.zd-content :where(h5, h6) {
  --flow-space: var(--spacing-vsp-md);
  font-size: var(--text-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--leading-snug);
}
.zd-content :where(h2, h3, h4, h5, h6) + :where(h2, h3, h4, h5, h6) {
  --flow-space: var(--spacing-vsp-xs);
}
.zd-content :where(h2, h3, h4, h5, h6) + :where(:not(h2, h3, h4, h5, h6)) {
  --flow-space: var(--spacing-vsp-xs);
}
.zd-content > :first-child {
  margin-top: 0;
}
.zd-content .zd-preset-gen :where(section) > :where(* + *) {
  margin-top: var(--flow-space, var(--spacing-vsp-md));
}
.zd-content :where(h2, h3, h4, h5, h6) .hash-link {
  text-decoration: none;
  margin-left: var(--spacing-hsp-sm);
  opacity: 0;
  transition: opacity 150ms;
}
.zd-content :where(h2, h3, h4, h5, h6) .hash-link::after {
  content: "#";
  color: var(--color-accent);
}
.zd-content :where(h2, h3, h4, h5, h6):hover .hash-link {
  opacity: 1;
}
.zd-content :where(h2, h3, h4, h5, h6) .hash-link:focus-visible {
  opacity: 1;
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}
.zd-content [data-site-nav] a {
  color: inherit;
  text-decoration: none;
}
.zd-content [data-site-nav] a:hover, .zd-content [data-site-nav] a:focus-visible {
  text-decoration: underline;
}
.zd-content :where(li) {
  margin-bottom: var(--spacing-vsp-xs);
}
.zd-content :where(li::marker) {
  color: var(--color-muted);
}
.zd-content :where(li > ul, li > ol) {
  margin-top: var(--spacing-vsp-xs);
  margin-bottom: 0;
}
.zd-content :where(blockquote p) {
  margin-bottom: var(--spacing-vsp-xs);
}
.zd-content :where(code:not(pre code)) {
  font-size: var(--text-small);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-mono);
  background-color: var(--color-code-bg);
  color: var(--color-code-fg);
  border-radius: var(--radius-DEFAULT);
  padding: 2px var(--spacing-hsp-xs);
}
.zd-content :where(pre) {
  font-family: var(--font-mono);
  font-size: var(--text-small);
  line-height: var(--leading-relaxed);
  border: 1px solid var(--color-muted);
  padding: var(--spacing-vsp-sm) var(--spacing-hsp-lg);
  overflow-x: auto;
}
.zd-content :where(pre code) {
  background: transparent;
  padding: 0;
  border: none;
  color: inherit;
  font-size: inherit;
}
.zd-content :where(th), .zd-content :where(td) {
  padding: var(--spacing-vsp-xs) var(--spacing-hsp-md);
  border-bottom: 1px solid var(--color-muted);
  overflow-wrap: break-word;
}
.zd-content :where(th) {
  font-weight: var(--font-weight-semibold);
  text-align: left;
  border-bottom-width: 2px;
}
.zd-content :where(hr) {
  border: none;
  border-top: 1px solid var(--color-muted);
  margin: var(--spacing-vsp-xl) 0;
}
.zd-content :where(img) {
  max-width: 100%;
  height: auto;
}
.zd-content :where(dt) {
  font-weight: var(--font-weight-semibold);
  margin-top: var(--spacing-vsp-md);
}
.zd-content :where(dd) {
  padding-left: var(--spacing-hsp-xl);
  margin-bottom: var(--spacing-vsp-xs);
}
[data-admonition] {
  border-left: 4px solid var(--color-muted);
  padding: var(--spacing-vsp-md) var(--spacing-hsp-lg) var(--spacing-vsp-2xs);
  background-color: var(--color-muted);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-muted) 12%, var(--color-bg));
  }
  border-radius: 0 var(--radius-DEFAULT) var(--radius-DEFAULT) 0;
}
.admonition-title {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-small);
  margin-bottom: var(--spacing-vsp-2xs);
}
.admonition-title::before {
  margin-right: var(--spacing-hsp-2xs);
}
.admonition-body > :first-child {
  margin-top: 0;
}
.admonition-body > :last-child {
  margin-bottom: 0;
}
[data-admonition="note"], .admonition-note {
  border-left-color: var(--color-accent);
  background-color: var(--color-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-accent) 12%, var(--color-bg));
  }
}
[data-admonition="note"] .admonition-title, .admonition-note .admonition-title {
  color: var(--color-accent);
}
[data-admonition="note"] .admonition-title::before, .admonition-note .admonition-title::before {
  content: "📝";
}
[data-admonition="tip"], .admonition-tip {
  border-left-color: var(--color-success);
  background-color: light-dark(oklch(0.55 0.14 155), oklch(0.74 0.14 155));
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-success) 12%, var(--color-bg));
  }
}
[data-admonition="tip"] .admonition-title, .admonition-tip .admonition-title {
  color: var(--color-success);
}
[data-admonition="tip"] .admonition-title::before, .admonition-tip .admonition-title::before {
  content: "💡";
}
[data-admonition="info"], .admonition-info {
  border-left-color: var(--color-info);
  background-color: var(--color-info);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-info) 12%, var(--color-bg));
  }
}
[data-admonition="info"] .admonition-title, .admonition-info .admonition-title {
  color: var(--color-info);
}
[data-admonition="info"] .admonition-title::before, .admonition-info .admonition-title::before {
  content: "ℹ️";
}
[data-admonition="warning"], .admonition-warning {
  border-left-color: var(--color-warning);
  background-color: var(--color-warning);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-warning) 12%, var(--color-bg));
  }
}
[data-admonition="warning"] .admonition-title, .admonition-warning .admonition-title {
  color: var(--color-warning);
}
[data-admonition="warning"] .admonition-title::before, .admonition-warning .admonition-title::before {
  content: "⚠️";
}
[data-admonition="danger"], .admonition-danger {
  border-left-color: var(--color-danger);
  background-color: light-dark(oklch(0.55 0.18 25),  oklch(0.72 0.16 25));
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-danger) 12%, var(--color-bg));
  }
}
[data-admonition="danger"] .admonition-title, .admonition-danger .admonition-title {
  color: var(--color-danger);
}
[data-admonition="danger"] .admonition-title::before, .admonition-danger .admonition-title::before {
  content: "🚨";
}
[data-admonition="important"], .admonition-important {
  border-left-color: var(--color-p5);
  background-color: var(--color-p5);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-p5) 12%, var(--color-bg));
  }
}
[data-admonition="important"] .admonition-title, .admonition-important .admonition-title {
  color: var(--color-p5);
}
[data-admonition="important"] .admonition-title::before, .admonition-important .admonition-title::before {
  content: "❗";
}
[data-admonition="caution"], .admonition-caution {
  border-left-color: var(--color-danger);
  background-color: light-dark(oklch(0.55 0.18 25),  oklch(0.72 0.16 25));
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-danger) 12%, var(--color-bg));
  }
}
[data-admonition="caution"] .admonition-title, .admonition-caution .admonition-title {
  color: var(--color-danger);
}
[data-admonition="caution"] .admonition-title::before, .admonition-caution .admonition-title::before {
  content: "⛔";
}
.zd-content .mermaid {
  margin-block: var(--spacing-vsp-lg);
  display: flex;
  justify-content: center;
}
.zd-content .mermaid svg {
  max-width: 100%;
  height: auto;
  overflow: visible;
}
.zd-content .mermaid foreignObject {
  overflow: visible;
}
:where(.tokenpanel-shell,[data-design-token-panel-modal],.tokenpanel-highlight-settings-popover,.tokenpanel-color-picker,.tokenpanel-tooltip,.tokenpanel-elpath-label,.tokenpanel-elpath-toast) {
  --tokentweak-color-fg: #b8b8b8;
  --tokentweak-color-bg: #181818;
  --tokentweak-color-muted: #888888;
  --tokentweak-color-surface: #1c1c1c;
  --tokentweak-color-accent: #d69a66;
  --tokentweak-color-accent-hover: #a7c0e3;
  --tokentweak-color-code-bg: #383838;
  --tokentweak-color-code-fg: #e0e0e0;
  --tokentweak-color-success: #93bb77;
  --tokentweak-color-danger: #da6871;
  --tokentweak-color-warning: #dfbb77;
  --tokentweak-font-mono: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --tokentweak-pad-2xs: .125rem;
  --tokentweak-pad-xs: .375rem;
  --tokentweak-pad-sm: .5rem;
  --tokentweak-pad-md: .75rem;
  --tokentweak-pad-lg: 1rem;
  --tokentweak-pad-xl: 1.5rem;
  --tokentweak-pad-2xl: 2rem;
  --tokentweak-gap-2xs: .4375rem;
  --tokentweak-gap-xs: .875rem;
  --tokentweak-gap-sm: 1.25rem;
  --tokentweak-gap-md: 1.5rem;
  --tokentweak-gap-lg: 1.75rem;
  --tokentweak-gap-xl: 2.5rem;
  --tokentweak-gap-2xl: 3.5rem;
  --tokentweak-text-micro: .75rem;
  --tokentweak-text-caption: .875rem;
  --tokentweak-text-small: 1rem;
  --tokentweak-text-body: 1.2rem;
  --tokentweak-text-subheading: 1.4rem;
  --tokentweak-text-heading: 3rem;
  --tokentweak-text-display: 3.75rem;
  --radius-tokentweak: .25rem;
}
.tokenpanel-color-picker {
  position: fixed;
  width: 320px;
  padding: var(--tokentweak-pad-md);
  background: var(--tokentweak-color-surface);
  border: 1px solid var(--tokentweak-color-muted);
  border-radius: var(--radius-tokentweak);
  box-shadow: 0 8px 24px #0006;
  display: flex;
  flex-direction: column;
  gap: var(--tokentweak-gap-2xs);
  z-index: 70;
  color: var(--tokentweak-color-fg);
  font-size: var(--tokentweak-text-caption);
}
.tokenpanel-color-picker[data-mode-shell=expanded] {
  width: 520px;
  padding: var(--tokentweak-pad-lg);
  gap: var(--tokentweak-gap-xs);
}
.tokenpanel-color-picker-header {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-gap-2xs);
}
.tokenpanel-color-picker-drag-handle {
  flex-shrink: 0;
  cursor: grab;
  color: var(--tokentweak-color-muted);
  font-size: var(--tokentweak-text-caption);
  line-height: 1;
  padding: var(--tokentweak-pad-2xs);
  border-radius: var(--radius-tokentweak);
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
}
.tokenpanel-color-picker-drag-handle:hover {
  color: var(--tokentweak-color-fg);
}
.tokenpanel-color-picker-drag-handle:active {
  cursor: grabbing;
}
.tokenpanel-color-picker-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tokentweak-color-fg);
  font-family: var(--tokentweak-font-mono);
  font-size: var(--tokentweak-text-caption);
}
.tokenpanel-color-picker-mode-toggle {
  display: flex;
  align-items: center;
  gap: 2px;
  background: var(--tokentweak-color-bg);
  border: 1px solid var(--tokentweak-color-muted);
  border-radius: 999px;
  padding: 2px;
  flex-shrink: 0;
}
.tokenpanel-color-picker-mode-btn {
  border-radius: 999px;
  padding-inline: var(--tokentweak-pad-xs);
  padding-block: var(--tokentweak-pad-2xs);
  font-size: var(--tokentweak-text-micro);
  color: var(--tokentweak-color-muted);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: background-color .12s ease,color .12s ease;
  white-space: nowrap;
}
.tokenpanel-color-picker-mode-btn:hover {
  color: var(--tokentweak-color-fg);
}
.tokenpanel-color-picker-mode-btn[aria-pressed=true] {
  background-color: var(--tokentweak-color-accent);
  color: var(--tokentweak-color-fg);
}
.tokenpanel-color-picker-mode-btn:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
}
.tokenpanel-color-picker-expand-btn {
  flex-shrink: 0;
  color: var(--tokentweak-color-muted);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  padding: var(--tokentweak-pad-2xs);
  border-radius: var(--radius-tokentweak);
  transition: color .12s ease;
}
.tokenpanel-color-picker-expand-btn:hover {
  color: var(--tokentweak-color-fg);
}
.tokenpanel-color-picker-expand-btn:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
}
.tokenpanel-color-picker-top-row {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-gap-2xs);
}
.tokenpanel-color-picker-preview {
  position: relative;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-tokentweak);
  border: 1px solid var(--tokentweak-color-muted);
  overflow: hidden;
}
.tokenpanel-color-picker-preview-checkerboard {
  position: absolute;
  inset: 0;
  background-image: repeating-conic-gradient(gray 0% 25%,silver 0% 50%);
  background-size: 10px 10px;
}
.tokenpanel-color-picker-preview-color {
  position: absolute;
  inset: 0;
}
.tokenpanel-color-picker-hex-input {
  flex: 1;
  min-width: 0;
  font-family: var(--tokentweak-font-mono);
  font-size: var(--tokentweak-text-caption);
  background: var(--tokentweak-color-bg);
  color: var(--tokentweak-color-fg);
  border: 1px solid var(--tokentweak-color-muted);
  border-radius: var(--radius-tokentweak);
  padding: var(--tokentweak-pad-2xs) var(--tokentweak-pad-xs);
  transition: border-color .12s ease;
}
.tokenpanel-color-picker-hex-input:hover {
  border-color: var(--tokentweak-color-fg);
}
.tokenpanel-color-picker-hex-input:focus {
  border-color: var(--tokentweak-color-accent);
  outline: none;
}
.tokenpanel-color-picker-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 2px;
}
.tokenpanel-color-picker-grid>[role=row] {
  display: contents;
}
.tokenpanel-color-picker[data-mode-shell=expanded] .tokenpanel-color-picker-grid {
  grid-template-columns: repeat(12,1fr);
}
.tokenpanel-color-picker-grid-cell {
  position: relative;
  aspect-ratio: 1;
  border-radius: var(--radius-tokentweak);
  cursor: pointer;
  transition: box-shadow .12s ease;
}
.tokenpanel-color-picker-grid-cell:hover {
  box-shadow: 0 0 0 2px var(--tokentweak-color-fg);
}
.tokenpanel-color-picker-grid-cell[aria-selected=true] {
  box-shadow: 0 0 0 2px var(--tokentweak-color-accent);
}
.tokenpanel-color-picker-grid-cell:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
}
.tokenpanel-color-picker-grid-cell[data-oog=true]:after {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px dashed oklch(98% 0 0 / .4);
  border-radius: var(--radius-tokentweak);
  pointer-events: none;
}
.tokenpanel-color-picker-sliders {
  display: flex;
  flex-direction: column;
  gap: var(--tokentweak-gap-2xs);
}
.tokenpanel-color-picker-slider-row {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-gap-2xs);
}
.tokenpanel-color-picker-slider-label {
  flex-shrink: 0;
  width: 1.25rem;
  font-size: var(--tokentweak-text-micro);
  color: var(--tokentweak-color-muted);
  -webkit-user-select: none;
  user-select: none;
}
.tokenpanel-color-picker-slider {
  flex: 1;
  position: relative;
  height: 18px;
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
}
.tokenpanel-color-picker-slider:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
  border-radius: var(--radius-tokentweak);
}
.tokenpanel-color-picker-slider-track {
  width: 100%;
  height: 18px;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid var(--tokentweak-color-muted);
}
.tokenpanel-color-picker-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--tokentweak-color-fg);
  border: 2px solid var(--tokentweak-color-bg);
  box-shadow: 0 0 0 1px var(--tokentweak-color-muted);
  pointer-events: none;
}
.tokenpanel-color-picker-slider-value {
  flex-shrink: 0;
  width: 3rem;
  text-align: right;
  font-family: var(--tokentweak-font-mono);
  font-size: var(--tokentweak-text-micro);
  color: var(--tokentweak-color-fg);
}
.tokenpanel-color-picker-readout {
  display: none;
  font-family: var(--tokentweak-font-mono);
  font-size: var(--tokentweak-text-micro);
  color: var(--tokentweak-color-muted);
  padding-top: var(--tokentweak-pad-2xs);
  border-top: 1px solid var(--tokentweak-color-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tokenpanel-color-picker[data-mode-shell=expanded] .tokenpanel-color-picker-readout {
  display: block;
}
.tokenpanel-shell {
  z-index: 50;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-surface);
  border-radius: var(--radius-tokentweak);
  box-shadow: 0 4px 24px #00000040;
}
.tokenpanel-resize-handle {
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 16px;
  height: 16px;
  cursor: nwse-resize;
  -webkit-user-select: none;
  user-select: none;
  background-image: repeating-linear-gradient(-45deg,transparent 0,transparent 2px,var(--tokentweak-color-muted) 2px,var(--tokentweak-color-muted) 3px);
  -webkit-mask-image: linear-gradient(135deg,transparent 50%,#000 50%);
  mask-image: linear-gradient(135deg,transparent 50%,#000 50%);
  border-bottom-right-radius: var(--radius-tokentweak);
  transition: opacity .15s ease;
  opacity: .7;
}
.tokenpanel-resize-handle:hover,.tokenpanel-resize-handle:focus-visible {
  opacity: 1;
}
.tokenpanel-header {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-pad-md);
  padding-inline: var(--tokentweak-pad-xl);
  padding-block: var(--tokentweak-gap-xs);
  border-bottom: 1px solid var(--tokentweak-color-muted);
  flex-shrink: 0;
}
.tokenpanel-title {
  color: var(--tokentweak-color-fg);
  font-weight: 600;
  font-size: .875rem;
  flex-shrink: 0;
}
.tokenpanel-action-link {
  color: var(--tokentweak-color-accent);
  font-size: .75rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: color .15s ease;
}
.tokenpanel-action-link:hover {
  color: var(--tokentweak-color-accent-hover);
}
.tokenpanel-spacer {
  flex: 1;
}
.tokenpanel-close-btn {
  color: var(--tokentweak-color-muted);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  transition: color .15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tokenpanel-close-btn:hover {
  color: var(--tokentweak-color-fg);
}
.tokenpanel-tabbar {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--tokentweak-color-muted);
  padding-inline: var(--tokentweak-pad-xl);
  flex-shrink: 0;
  gap: var(--tokentweak-pad-md);
}
.tokenpanel-tabbar-tabs {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.tokenpanel-tab-button {
  border: none;
  background: none;
  padding-inline: var(--tokentweak-pad-md);
  padding-block: var(--tokentweak-gap-xs);
  font-size: .875rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  color: var(--tokentweak-color-muted);
  transition: color .15s ease,border-color .15s ease;
}
.tokenpanel-tab-button:hover,.tokenpanel-tab-button:focus-visible {
  color: var(--tokentweak-color-fg);
  text-decoration: underline;
}
.tokenpanel-tab-button.is-active {
  color: var(--tokentweak-color-fg);
  border-bottom-color: var(--tokentweak-color-accent);
  text-decoration: none;
}
.tokenpanel-density {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-pad-sm);
  flex-shrink: 0;
}
.tokenpanel-density-label {
  color: var(--tokentweak-color-muted);
  font-size: .6875rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.tokenpanel-density-slider {
  width: 5rem;
  accent-color: var(--tokentweak-color-accent);
  cursor: pointer;
}
.tokenpanel-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-inline: var(--tokentweak-pad-xl);
  padding-block: var(--tokentweak-gap-sm);
}
.tokenpanel-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 12rem;
  padding-block: var(--tokentweak-gap-md);
  padding-inline: var(--tokentweak-pad-xl);
}
.tokenpanel-empty-state-text {
  color: var(--tokentweak-color-muted, #a8a8a8);
  font-size: .8125rem;
  line-height: 1.5;
  max-width: 32rem;
  margin: 0;
}
.tokenpanel-empty-state-text code {
  font-family: var(--tokentweak-font-mono, Menlo, Monaco, Consolas, monospace);
  font-size: .8125rem;
  color: var(--tokentweak-color-fg);
}
.tokenpanel-empty-state-link {
  color: var(--tokentweak-color-accent);
  text-decoration: underline;
  transition: color .15s ease;
}
.tokenpanel-empty-state-link:hover,.tokenpanel-empty-state-link:focus-visible {
  color: var(--tokentweak-color-accent-hover);
}
.tokenpanel-tab-content {
  display: flex;
  flex-direction: column;
  gap: var(--tokentweak-gap-sm);
}
.tokenpanel-tab-actions {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-pad-md);
}
.tokenpanel-tab-section {
  position: relative;
  flex-shrink: 0;
  border: 1px solid var(--tokentweak-color-muted);
  border-radius: .5rem;
  padding: 18px 14px 14px;
}
.tokenpanel-tab-section-heading {
  position: absolute;
  top: -.625rem;
  left: 12px;
  background: var(--tokentweak-color-surface);
  padding: 0 8px;
  margin: 0;
  color: var(--tokentweak-color-fg);
  font-family: inherit;
  font-weight: 600;
  font-size: .8125rem;
  line-height: 1.25rem;
  text-transform: none;
  letter-spacing: normal;
}
.tokenpanel-tab-section-heading--color {
  font-size: .875rem;
}
.tokenpanel-tab-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(var(--tokenpanel-grid-min, 18rem),1fr));
  gap: var(--tokentweak-gap-xs);
}
.tokenpanel-color-preset-select {
  background-color: var(--tokentweak-color-surface);
  color: var(--tokentweak-color-fg);
  border: 1px solid var(--tokentweak-color-muted);
  padding-inline: var(--tokentweak-pad-sm);
  padding-block: 2px;
  font-size: .75rem;
  border-radius: var(--radius-tokentweak);
  max-width: 14rem;
  cursor: pointer;
  transition: border-color .15s ease;
}
.tokenpanel-color-preset-select:hover {
  border-color: var(--tokentweak-color-fg);
}
.tokenpanel-color-palette-grid,.tokenpanel-color-palette-grid--secondary {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(3.5rem,1fr));
  gap: var(--tokentweak-pad-sm);
}
.tokenpanel-color-base-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(var(--tokenpanel-grid-min, 11rem),1fr));
  gap: 6px;
}
.tokenpanel-color-swatch-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
  width: 100%;
}
.tokenpanel-color-swatch-button {
  display: block;
  border: 1px solid var(--tokentweak-color-muted);
  cursor: pointer;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-tokentweak);
  background: none;
  padding: 0;
  transition: border-color .15s ease;
}
.tokenpanel-color-swatch-button:hover {
  border-color: var(--tokentweak-color-fg);
}
.tokenpanel-color-swatch-button:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
}
.tokenpanel-color-swatch-label-row {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
}
.tokenpanel-color-swatch-label {
  color: var(--tokentweak-color-muted);
  font-family: var(--tokentweak-font-mono);
  -webkit-user-select: none;
  user-select: none;
  font-size: .6875rem;
  line-height: 1.1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tokenpanel-tooltip {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  background: var(--tokentweak-color-surface);
  color: var(--tokentweak-color-fg);
  border: 1px solid var(--tokentweak-color-muted);
  border-radius: 4px;
  padding: 4px 8px;
  font-family: var(--tokentweak-font-mono);
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
  box-shadow: 0 4px 12px #00000080;
  opacity: 0;
  transform: translateY(2px);
  transition: opacity 90ms ease,transform 90ms ease;
}
.tokenpanel-tooltip[data-show=true] {
  opacity: 1;
  transform: translateY(0);
}
.tokenpanel-popover {
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-surface);
  padding: 12px;
  border-radius: var(--radius-tokentweak);
  box-shadow: 0 4px 12px #0000004d;
}
.tokenpanel-palette-selector {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
}
.tokenpanel-palette-trigger {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-surface);
  padding-inline: 6px;
  padding-block: 4px;
  font-size: .75rem;
  border-radius: var(--radius-tokentweak);
  cursor: pointer;
  transition: border-color .15s ease;
}
.tokenpanel-palette-trigger:hover {
  border-color: var(--tokentweak-color-fg);
}
.tokenpanel-palette-trigger:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
}
.tokenpanel-palette-trigger-label {
  flex: 1;
  min-width: 0;
  text-align: left;
  color: var(--tokentweak-color-fg);
  font-family: var(--tokentweak-font-mono);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tokenpanel-palette-trigger-color {
  flex-shrink: 0;
  border: 1px solid var(--tokentweak-color-muted);
  width: 14px;
  height: 14px;
  border-radius: 2px;
}
.tokenpanel-palette-trigger-value {
  flex-shrink: 0;
  color: var(--tokentweak-color-muted);
  font-family: var(--tokentweak-font-mono);
  width: 2.5em;
}
.tokenpanel-palette-trigger-icon {
  color: var(--tokentweak-color-muted);
  flex-shrink: 0;
}
.tokenpanel-palette-options {
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-surface);
  padding: 10px;
  border-radius: var(--radius-tokentweak);
  box-shadow: 0 4px 12px #0000004d;
}
.tokenpanel-palette-options-extras {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tokentweak-color-muted);
}
.tokenpanel-palette-extra-option {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-inline: 8px;
  padding-block: 4px;
  border-radius: 4px;
  font-size: 1rem;
  background: none;
  border: none;
  cursor: pointer;
  transition: background-color .15s ease;
}
.tokenpanel-palette-extra-option:hover {
  background-color: rgb(from var(--tokentweak-color-fg) r g b / .1);
}
.tokenpanel-palette-extra-option.is-selected {
  background-color: rgb(from var(--tokentweak-color-accent) r g b / .2);
}
.tokenpanel-palette-extra-color {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 3px;
  border: 1px solid var(--tokentweak-color-muted);
}
.tokenpanel-palette-extra-label {
  color: var(--tokentweak-color-fg);
}
.tokenpanel-palette-options-grid {
  display: grid;
  grid-template-columns: repeat(8,minmax(0,1fr));
  gap: 5px;
}
.tokenpanel-palette-option-button {
  width: 3rem;
  height: 3rem;
  border-radius: 3px;
  border: 1px solid var(--tokentweak-color-muted);
  cursor: pointer;
  padding: 0;
  transition: box-shadow .15s ease;
}
.tokenpanel-palette-option-button:hover {
  box-shadow: 0 0 0 2px var(--tokentweak-color-fg);
}
.tokenpanel-palette-option-button.is-selected {
  box-shadow: 0 0 0 2px var(--tokentweak-color-accent);
}
.tokenpanel-row {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-pad-sm);
}
.tokenpanel-row--stacked {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tokenpanel-row--column {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tokenpanel-row-head {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-pad-sm);
}
.tokenpanel-row-label {
  color: var(--tokentweak-color-fg);
  font-family: var(--tokentweak-font-mono);
  flex: 1;
  min-width: 0;
  font-size: .8125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tokenpanel-row-input-group {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.tokenpanel-row-number-input {
  background-color: var(--tokentweak-color-surface);
  color: var(--tokentweak-color-fg);
  border: 1px solid var(--tokentweak-color-muted);
  padding-inline: 6px;
  padding-block: 2px;
  font-family: var(--tokentweak-font-mono);
  text-align: right;
  font-size: .75rem;
  width: 5rem;
  border-radius: var(--radius-tokentweak);
}
.tokenpanel-row-number-input:disabled {
  opacity: .6;
}
.tokenpanel-row-number-input--invalid {
  border-color: #e05252;
  color: #e05252;
}
.tokenpanel-row-unit {
  color: var(--tokentweak-color-muted);
  font-family: var(--tokentweak-font-mono);
  -webkit-user-select: none;
  user-select: none;
  font-size: .75rem;
  width: 2rem;
}
.tokenpanel-row-select {
  background-color: var(--tokentweak-color-surface);
  color: var(--tokentweak-color-fg);
  border: 1px solid var(--tokentweak-color-muted);
  padding-inline: 6px;
  padding-block: 2px;
  font-family: var(--tokentweak-font-mono);
  font-size: .75rem;
  width: 7rem;
  border-radius: var(--radius-tokentweak);
}
.tokenpanel-row-select:disabled {
  opacity: .6;
}
.tokenpanel-row-text-input {
  background-color: var(--tokentweak-color-surface);
  color: var(--tokentweak-color-fg);
  border: 1px solid var(--tokentweak-color-muted);
  padding-inline: 6px;
  padding-block: 2px;
  font-family: var(--tokentweak-font-mono);
  font-size: .75rem;
  flex: 1;
  min-width: 0;
  border-radius: var(--radius-tokentweak);
}
.tokenpanel-row-text-input:disabled {
  opacity: .6;
}
.tokenpanel-pill-toggle {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-pad-xs);
  flex-shrink: 0;
  cursor: pointer;
}
.tokenpanel-pill-toggle-checkbox {
  accent-color: var(--tokentweak-color-accent);
}
.tokenpanel-pill-toggle-text {
  color: var(--tokentweak-color-muted);
  font-family: var(--tokentweak-font-mono);
  font-size: .75rem;
}
[data-design-token-panel-modal] {
  margin-inline: auto;
  width: 100%;
  max-width: 46rem;
  max-height: 80vh;
  overflow-y: auto;
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-surface);
  color: var(--tokentweak-color-fg);
  padding: var(--tokentweak-pad-xl);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-user-select: text;
  user-select: text;
}
[data-design-token-panel-modal]::backdrop {
  background-color: rgb(from var(--tokentweak-color-bg) r g b / .8);
}
[data-design-token-panel-modal] [class*=__header] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tokentweak-pad-md);
  margin-bottom: var(--tokentweak-gap-sm);
}
[data-design-token-panel-modal] [class*=__title] {
  font-size: var(--tokentweak-text-subheading);
  font-weight: 700;
  color: var(--tokentweak-color-fg);
}
[data-design-token-panel-modal] [class*=__hint] {
  font-size: var(--tokentweak-text-small);
  color: var(--tokentweak-color-muted);
  margin-bottom: var(--tokentweak-gap-xs);
}
[data-design-token-panel-modal] [class*=__section-heading] {
  font-size: var(--tokentweak-text-small);
  font-weight: 700;
  color: var(--tokentweak-color-fg);
  margin-top: var(--tokentweak-gap-sm);
  margin-bottom: var(--tokentweak-gap-2xs);
}
[data-design-token-panel-modal] [class*=__list]:not([class*=__list-item]) {
  overflow-x: auto;
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-code-bg);
  color: var(--tokentweak-color-code-fg);
  padding: var(--tokentweak-pad-sm);
  font-size: var(--tokentweak-text-small);
  margin-bottom: var(--tokentweak-gap-xs);
}
[data-design-token-panel-modal] [class*=__list-item] {
  font-family: var(--tokentweak-font-mono);
}
[data-design-token-panel-modal] [class*=__actions] {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-pad-md);
  margin-top: var(--tokentweak-gap-md);
}
[data-design-token-panel-modal] [class*=__toggle] {
  display: inline-flex;
  align-items: center;
  gap: var(--tokentweak-pad-xs);
  font-size: var(--tokentweak-text-small);
  color: var(--tokentweak-color-fg);
  cursor: pointer;
  margin-bottom: var(--tokentweak-gap-xs);
}
[data-design-token-panel-modal] [class*=__textarea] {
  width: 100%;
  min-height: 12rem;
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-code-bg);
  color: var(--tokentweak-color-code-fg);
  padding: var(--tokentweak-pad-sm);
  font-family: var(--tokentweak-font-mono);
  font-size: var(--tokentweak-text-small);
  resize: vertical;
  margin-bottom: var(--tokentweak-gap-xs);
}
[data-design-token-panel-modal] [class*=__json] {
  overflow-x: auto;
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-code-bg);
  color: var(--tokentweak-color-code-fg);
  padding: var(--tokentweak-pad-sm);
  font-size: var(--tokentweak-text-small);
  white-space: pre;
  font-family: var(--tokentweak-font-mono);
}
[data-design-token-panel-modal] [class*=__status] {
  font-size: var(--tokentweak-text-small);
  margin-bottom: var(--tokentweak-gap-xs);
}
[data-design-token-panel-modal] [class*=__status--info] {
  color: var(--tokentweak-color-success);
}
[data-design-token-panel-modal] [class*=__status--error] {
  color: var(--tokentweak-color-danger);
}
[data-design-token-panel-modal] [class*=__status--warning] {
  color: var(--tokentweak-color-warning);
}
[data-design-token-panel-modal] [class*=__status--success] {
  color: var(--tokentweak-color-success);
}
[data-design-token-panel-modal] [class*=__applying] {
  display: flex;
  align-items: center;
  gap: var(--tokentweak-pad-sm);
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-code-bg);
  color: var(--tokentweak-color-muted);
  padding: var(--tokentweak-pad-sm);
  font-size: var(--tokentweak-text-small);
}
[data-design-token-panel-modal] [class*=__spinner] {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tokentweak-color-muted);
  border-top-color: var(--tokentweak-color-fg);
  border-radius: 50%;
  animation: design-token-panel-modal-spin .75s linear infinite;
}
@keyframes design-token-panel-modal-spin {
  to {
    transform: rotate(360deg);
  }
}
[data-design-token-panel-modal] [class*=__revert-hint] {
  font-size: var(--tokentweak-text-small);
  font-style: italic;
  color: var(--tokentweak-color-muted);
  margin-top: var(--tokentweak-gap-sm);
  margin-bottom: var(--tokentweak-gap-2xs);
}
[data-design-token-panel-modal] [class*=__button] {
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-surface);
  color: var(--tokentweak-color-muted);
  padding-inline: var(--tokentweak-pad-lg);
  padding-block: var(--tokentweak-gap-2xs);
  font-size: var(--tokentweak-text-small);
  cursor: pointer;
  transition: color .15s ease,border-color .15s ease,background-color .15s ease;
}
[data-design-token-panel-modal] [class*=__button]:hover,[data-design-token-panel-modal] [class*=__button]:focus-visible {
  color: var(--tokentweak-color-fg);
  border-color: var(--tokentweak-color-fg);
}
[data-design-token-panel-modal] [class*=__button]:disabled {
  cursor: not-allowed;
  opacity: .5;
}
[data-design-token-panel-modal] [class*=__button--primary] {
  border-color: var(--tokentweak-color-accent);
  background-color: var(--tokentweak-color-accent);
  color: var(--tokentweak-color-bg);
}
[data-design-token-panel-modal] [class*=__button--primary]:hover,[data-design-token-panel-modal] [class*=__button--primary]:focus-visible {
  border-color: var(--tokentweak-color-accent-hover);
  background-color: var(--tokentweak-color-accent-hover);
  color: var(--tokentweak-color-bg);
}
[data-design-token-panel-modal] [class*=__close-button] {
  border: 1px solid var(--tokentweak-color-muted);
  background-color: var(--tokentweak-color-surface);
  color: var(--tokentweak-color-muted);
  padding-inline: var(--tokentweak-pad-sm);
  padding-block: var(--tokentweak-gap-2xs);
  font-size: var(--tokentweak-text-small);
  cursor: pointer;
  transition: color .15s ease,border-color .15s ease;
}
[data-design-token-panel-modal] [class*=__close-button]:hover,[data-design-token-panel-modal] [class*=__close-button]:focus-visible {
  color: var(--tokentweak-color-fg);
  border-color: var(--tokentweak-color-fg);
}
.tokenpanel-tier-ref-selector {
  flex: 1;
  min-width: 0;
}
select.tokenpanel-tier-ref-select {
  width: 100%;
  background-color: var(--tokentweak-color-surface);
  color: var(--tokentweak-color-fg);
  border: 1px solid var(--tokentweak-color-muted);
  border-radius: var(--radius-tokentweak);
  padding-inline: var(--tokentweak-pad-sm);
  padding-block: 4px;
  font-family: var(--tokentweak-font-mono);
  font-size: .75rem;
  cursor: pointer;
}
select.tokenpanel-tier-ref-select:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
}
.tokenpanel-row-label-sub {
  display: block;
  font-size: var(--tokentweak-text-micro, .6875rem);
  color: var(--tokentweak-color-muted);
  font-family: var(--tokentweak-font-mono);
  line-height: 1.2;
}
.tokenpanel-tab-section [role=heading] {
  display: block;
}
.tokenpanel-code {
  font-family: var(--tokentweak-font-mono);
  font-size: inherit;
  background: none;
  color: inherit;
  padding: 0;
  border: none;
  border-radius: 0;
  white-space: pre-wrap;
}
[data-design-token-panel-modal] [class*=__button][aria-disabled=true] {
  cursor: not-allowed;
  opacity: .5;
  pointer-events: none;
}
[data-design-token-panel-modal] [role=button]:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
}
.tokenpanel-action-link:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
  border-radius: 2px;
}
.tokenpanel-close-btn:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
  border-radius: 2px;
}
.tokenpanel-tab-button:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
  border-radius: 2px;
}
.tokenpanel-highlight-overlay {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  display: block;
}
.tokenpanel-highlight-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--tokentweak-color-muted);
  cursor: pointer;
  vertical-align: middle;
  border-radius: 2px;
  transition: background-color .15s ease,color .15s ease;
}
.tokenpanel-highlight-toggle:hover {
  color: var(--tokentweak-color-fg);
  background-color: rgb(from var(--tokentweak-color-fg) r g b / .1);
}
.tokenpanel-highlight-toggle:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
  border-radius: 2px;
}
.tokenpanel-highlight-toggle.is-active {
  opacity: 1;
}
:where(.tokenpanel-shell) svg {
  fill: currentColor;
  pointer-events: none;
  display: inline-block;
  overflow: visible;
}
:where(.tokenpanel-shell) .tokenpanel-highlight-toggle svg {
  fill: none;
  stroke: currentColor;
}
.tokenpanel-highlight-settings-popover {
  width: 370px;
  background: var(--tokentweak-color-surface);
  border: 1px solid var(--tokentweak-color-muted);
  border-radius: 6px;
  box-shadow: 0 8px 32px #00000080;
}
.tokenpanel-highlight-settings-header {
  padding: 10px 16px;
  border-bottom: 1px solid var(--tokentweak-color-muted);
  font-weight: 600;
  font-size: .8125rem;
  color: var(--tokentweak-color-fg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.tokenpanel-highlight-settings-header-label {
  flex: 1;
  min-width: 0;
}
.tokenpanel-highlight-settings-outline-control {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.tokenpanel-highlight-settings-outline-input {
  width: 44px;
  background: #222;
  border: 1px solid var(--tokentweak-color-muted);
  border-radius: 3px;
  color: var(--tokentweak-color-fg);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  padding: 3px 6px;
  text-align: right;
}
.tokenpanel-highlight-settings-outline-px {
  color: var(--tokentweak-color-muted);
  font-size: 12px;
  font-weight: 400;
}
.tokenpanel-highlight-settings-list {
  padding: 4px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.tokenpanel-highlight-settings-row {
  display: grid;
  grid-template-columns: 22px 32px 1fr;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
}
.tokenpanel-highlight-settings-row:hover {
  background: #ffffff08;
}
.tokenpanel-highlight-settings-num {
  color: var(--tokentweak-color-muted);
  font-variant-numeric: tabular-nums;
  text-align: right;
  font-size: 11px;
}
.tokenpanel-highlight-settings-ring {
  width: 28px;
  height: 28px;
  border-radius: 3px;
  background: transparent;
  box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
}
.tokenpanel-highlight-settings-ring:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
}
.tokenpanel-highlight-settings-name {
  font-family: var(--tokentweak-font-mono);
  font-size: 12px;
  color: var(--tokentweak-color-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tokenpanel-highlight-settings-name.is-active {
  color: var(--tokentweak-color-fg);
}
.tokenpanel-highlight-settings-footer {
  padding: 12px 16px;
  border-top: 1px solid var(--tokentweak-color-muted);
  display: flex;
  justify-content: flex-end;
  gap: var(--tokentweak-pad-sm);
}
.tokenpanel-highlight-settings-reset-btn {
  padding: 6px 12px;
  background: #333;
  border: 1px solid var(--tokentweak-color-muted);
  border-radius: 3px;
  cursor: pointer;
  font-size: 12px;
  color: var(--tokentweak-color-fg);
  transition: background .15s ease;
}
.tokenpanel-highlight-settings-reset-btn:hover {
  background: #404040;
}
.tokenpanel-highlight-settings-reset-btn:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
  border-radius: 3px;
}
.tokenpanel-gear-btn {
  color: var(--tokentweak-color-muted);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  transition: color .15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tokenpanel-gear-btn:hover {
  color: var(--tokentweak-color-fg);
}
.tokenpanel-gear-btn:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
  border-radius: 2px;
}
.tokenpanel-elpath-toggle {
  color: var(--tokentweak-color-muted);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  transition: color .15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tokenpanel-elpath-toggle:hover {
  color: var(--tokentweak-color-fg);
}
.tokenpanel-elpath-toggle:focus-visible {
  outline: 2px solid var(--tokentweak-color-accent);
  outline-offset: 2px;
  border-radius: 2px;
}
.tokenpanel-elpath-toggle.is-active {
  color: var(--tokentweak-color-accent);
}
:where(.tokenpanel-shell) .tokenpanel-elpath-toggle svg {
  fill: none;
  stroke: currentColor;
}
html.tokenpanel-elpath-inspecting,html.tokenpanel-elpath-inspecting * {
  cursor: crosshair !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.tokenpanel-elpath-box {
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
  box-sizing: border-box;
  background: #6fa8dc40;
  outline: 1px solid rgb(111 168 220 / .9);
  outline-offset: -1px;
  box-shadow: inset 0 0 0 1px #6fa8dce6;
}
.tokenpanel-elpath-label {
  pointer-events: none;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  max-width: 90vw;
  padding: 2px 6px;
  border-radius: 3px;
  background: var(--tokentweak-color-surface, #1c1c1c);
  color: var(--tokentweak-color-fg, #b8b8b8);
  font-family: var(--tokentweak-font-mono, Menlo, Monaco, Consolas, monospace);
  font-size: 11px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 1px 3px #0006;
}
.tokenpanel-elpath-label-name {
  color: var(--tokentweak-color-accent, #d69a66);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tokenpanel-elpath-label-size {
  color: var(--tokentweak-color-muted, #888888);
  flex-shrink: 0;
}
.tokenpanel-elpath-toast {
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 12px auto 0;
  padding: 8px 14px;
  border-radius: 6px;
  background: var(--tokentweak-color-surface, #1c1c1c);
  color: var(--tokentweak-color-fg, #b8b8b8);
  font-family: var(--tokentweak-font-mono, Menlo, Monaco, Consolas, monospace);
  font-size: 12px;
  line-height: 1.4;
  max-width: min(90vw,520px);
  box-shadow: 0 4px 16px #00000073;
  border: 1px solid rgb(255 255 255 / .08);
}
.tokenpanel-elpath-toast .tokenpanel-elpath-toast-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tokenpanel-elpath-toast svg {
  flex-shrink: 0;
  fill: none;
  stroke: var(--tokentweak-color-success, #93bb77);
  pointer-events: none;
  display: inline-block;
  overflow: visible;
}
.tokenpanel-elpath-toast.is-error svg {
  stroke: var(--tokentweak-color-danger, #da6871);
}
:root {
  --sg-header-h: 3.5rem;
  --sg-code-panel-w: 28rem;
}
:root[data-sg-sidebar-hidden] #desktop-sidebar {
  display: none;
}
@media (min-width: 1024px) {
  :root[data-sg-sidebar-hidden] .zd-sidebar-content-wrapper {
    margin-left: 0;
  }
}
#sg-code-panel {
  position: relative;
  flex-shrink: 0;
  width: var(--sg-code-panel-w);
  align-self: stretch;
  margin-block: var(--spacing-vsp-md, 1.5rem);
  padding-left: var(--spacing-hsp-lg, 1rem);
}
@media (min-width: 1024px) {
  #sg-code-panel {
    position: sticky;
    top: var(--sg-header-h);
    max-height: calc(100vh - var(--sg-header-h));
    overflow-y: auto;
  }
}
#sg-code-panel [data-sg-code-panel-resizer] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  width: 10px;
  cursor: col-resize;
  z-index: var(--z-index-local-1, 1);
  background: transparent;
}
#sg-code-panel [data-sg-code-panel-resizer]:hover, #sg-code-panel [data-sg-code-panel-resizer][data-sg-dragging] {
  background: var(--color-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklch, var(--color-accent) 30%, transparent);
  }
}
:root[data-sg-code-panel-hidden] #sg-code-panel {
  display: none;
}
@media (max-width: 1023px) {
  #sg-code-panel {
    width: 100%;
    position: static;
    max-height: none;
    border-left: 0;
    border-top: 1px solid var(--color-muted);
    padding-left: 0;
  }
  #sg-code-panel [data-sg-code-panel-resizer] {
    display: none;
  }
}
.sg-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-hsp-2xs, 0.25rem);
  padding: var(--spacing-vsp-3xs, 0.2rem) var(--spacing-hsp-xs, 0.5rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm, 0.25rem);
  background: var(--color-surface);
  color: var(--color-ink-mute);
  font-size: 0.75rem;
  line-height: 1;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
@media (hover: hover) {
  .sg-copy-btn:hover {
    color: var(--color-ink);
    border-color: var(--color-line-strong);
  }
}
.sg-copy-btn:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
.sg-copy-btn[data-copied] {
  color: var(--color-success);
  border-color: var(--color-success);
}
.sg-snippet {
  position: relative;
}
.sg-snippet-actions {
  position: absolute;
  top: var(--spacing-vsp-3xs, 0.2rem);
  right: var(--spacing-hsp-xs, 0.5rem);
  z-index: 1;
}
.sg-filter {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-vsp-sm, 0.75rem);
  margin-bottom: var(--spacing-vsp-xl, 2rem);
}
.sg-filter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-hsp-md, 1rem);
}
.sg-search-field {
  display: flex;
  flex: 1;
  min-width: 14rem;
  align-items: center;
  gap: var(--spacing-hsp-sm, 0.5rem);
  padding: var(--spacing-vsp-xs, 0.5rem) var(--spacing-hsp-md, 0.75rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg, 0.5rem);
  background: var(--color-surface);
  transition: border-color 0.15s ease;
}
.sg-search-field:focus-within {
  border-color: var(--color-brand);
}
.sg-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--color-ink);
  font-size: 0.9375rem;
  outline: none;
}
.sg-search-input::placeholder {
  color: var(--color-ink-mute);
}
.sg-search-input::-webkit-search-cancel-button {
  appearance: none;
}
.sg-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  border-radius: var(--radius-full, 9999px);
  background: var(--color-surface-sunken);
  color: var(--color-ink-mute);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
.sg-search-clear:hover {
  color: var(--color-ink);
}
.sg-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-hsp-xs, 0.5rem);
}
.sg-chip {
  padding: var(--spacing-vsp-3xs, 0.2rem) var(--spacing-hsp-md, 0.75rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-full, 9999px);
  background: var(--color-surface);
  color: var(--color-ink-soft);
  font-size: 0.8125rem;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
@media (hover: hover) {
  .sg-chip:hover {
    border-color: var(--color-line-strong);
    color: var(--color-ink);
  }
}
.sg-chip:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
.sg-chip[aria-pressed="true"] {
  background: var(--color-brand);
  border-color: var(--color-brand);
  color: var(--color-on-brand);
}
.sg-token-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-hsp-lg, 1rem);
  margin-bottom: var(--spacing-vsp-lg, 1.5rem);
  padding: var(--spacing-vsp-sm, 0.75rem) var(--spacing-hsp-md, 1rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg, 0.5rem);
  background: var(--color-surface);
}
.sg-token-modes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-hsp-xs, 0.5rem);
}
.sg-token-toast {
  margin-left: auto;
  padding: var(--spacing-vsp-3xs, 0.2rem) var(--spacing-hsp-sm, 0.75rem);
  border-radius: var(--radius-sm, 0.25rem);
  background: var(--color-ink);
  color: var(--color-paper);
  font-size: 0.8125rem;
  opacity: 0;
  transform: translateY(0.25rem);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.sg-token-toast[data-visible] {
  opacity: 1;
  transform: translateY(0);
}
.sg-token-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-vsp-2xs, 0.4375rem);
  padding: var(--spacing-hsp-sm, 0.5rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-DEFAULT, 0.375rem);
  background: var(--color-surface);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
@media (hover: hover) {
  .sg-token-card:hover {
    border-color: var(--color-brand);
  }
}
.sg-token-card:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
.sg-token-swatch {
  display: block;
  width: 100%;
  height: 3rem;
  border-radius: var(--radius-sm, 0.25rem);
  border: 1px solid var(--color-line);
}
.sg-token-card-meta {
  display: flex;
  flex-direction: column;
}
.sg-token-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-hsp-md, 1rem);
  padding: var(--spacing-vsp-3xs, 0.2rem) var(--spacing-hsp-sm, 0.5rem);
  border: 1px solid transparent;
  border-radius: var(--radius-sm, 0.25rem);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.sg-token-row--baseline {
  align-items: baseline;
}
@media (hover: hover) {
  .sg-token-row:hover {
    background: var(--color-surface-sunken);
    border-color: var(--color-line);
  }
}
.sg-token-row:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .sg-copy-btn, .sg-chip, .sg-token-card, .sg-token-row, .sg-token-toast, .sg-search-field {
    transition: none;
  }
}
@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-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-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-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@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-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: 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-duration: initial;
      --tw-divide-x-reverse: 0;
    }
  }
}

