:root{color-scheme:light;--wire-color-bg:#ffffff;--wire-color-background:#ffffff;--wire-color-foreground:#0b1020;--wire-color-surface-raised:#ffffff;--wire-color-surface-muted:#eceff6;--wire-color-text-muted:#5a6178;--wire-color-text-subtle:#737b91;--wire-color-border-strong:#c7cedd;--wire-color-primary-soft:#eff6ff;--wire-color-secondary-soft:#f1f5f9;--wire-color-info-soft:#e0f2fe;--wire-color-success-soft:#ecfdf3;--wire-color-warning-soft:#fffbeb;--wire-color-danger-soft:#fef2f2;--wire-color-code-background:#0b1020;--wire-color-code-surface:#141a30;--wire-color-code-text:#e7ecff;--wire-color-code-muted:#9aa6d0;--wire-color-code-border:#27304d;--wire-shadow-sm:0 1px 2px rgba(16,24,40,0.06);--wire-shadow-md:0 8px 24px rgba(16,24,40,0.10);--wire-shadow-lg:0 20px 50px rgba(16,24,40,0.14);--wire-space-section:5rem;--wire-space-section-sm:3.5rem;--wire-container-max:80rem;--wire-color-surface:#f6f7fb;--wire-color-surface-2:#eceff6;--wire-color-text:#0b1020;--wire-color-muted:#5a6178;--wire-color-border:#e2e6f0;--wire-color-primary:#7c3aed;--wire-color-primary-hover:#6d28d9;--wire-color-primary-contrast:#ffffff;--wire-color-secondary:#db2777;--wire-color-secondary-hover:#be185d;--wire-color-secondary-contrast:#ffffff;--wire-color-info:#2563eb;--wire-color-danger:#dc2626;--wire-color-success:#059669;--wire-color-warning:#d97706;--wire-color-error:#dc2626;--wire-radius:8px;--wire-radius-sm:5px;--wire-font-sans:system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--wire-shadow-1:0 1px 2px rgba(16,24,40,0.06), 0 1px 3px rgba(16,24,40,0.1);}
[data-theme="light"]{color-scheme:light;--wire-color-bg:#ffffff;--wire-color-background:#ffffff;--wire-color-foreground:#0b1020;--wire-color-surface-raised:#ffffff;--wire-color-surface-muted:#eceff6;--wire-color-text-muted:#5a6178;--wire-color-text-subtle:#737b91;--wire-color-border-strong:#c7cedd;--wire-color-primary-soft:#eff6ff;--wire-color-secondary-soft:#f1f5f9;--wire-color-info-soft:#e0f2fe;--wire-color-success-soft:#ecfdf3;--wire-color-warning-soft:#fffbeb;--wire-color-danger-soft:#fef2f2;--wire-color-code-background:#0b1020;--wire-color-code-surface:#141a30;--wire-color-code-text:#e7ecff;--wire-color-code-muted:#9aa6d0;--wire-color-code-border:#27304d;--wire-shadow-sm:0 1px 2px rgba(16,24,40,0.06);--wire-shadow-md:0 8px 24px rgba(16,24,40,0.10);--wire-shadow-lg:0 20px 50px rgba(16,24,40,0.14);--wire-space-section:5rem;--wire-space-section-sm:3.5rem;--wire-container-max:80rem;--wire-color-surface:#f6f7fb;--wire-color-surface-2:#eceff6;--wire-color-text:#0b1020;--wire-color-muted:#5a6178;--wire-color-border:#e2e6f0;--wire-color-primary:#7c3aed;--wire-color-primary-hover:#6d28d9;--wire-color-primary-contrast:#ffffff;--wire-color-secondary:#db2777;--wire-color-secondary-hover:#be185d;--wire-color-secondary-contrast:#ffffff;--wire-color-info:#2563eb;--wire-color-danger:#dc2626;--wire-color-success:#059669;--wire-color-warning:#d97706;--wire-color-error:#dc2626;--wire-radius:8px;--wire-radius-sm:5px;--wire-font-sans:system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--wire-shadow-1:0 1px 2px rgba(16,24,40,0.06), 0 1px 3px rgba(16,24,40,0.1);}
[data-theme="dark"]{color-scheme:dark;--wire-color-bg:#0b1020;--wire-color-background:#0b1020;--wire-color-foreground:#e7ecff;--wire-color-surface-raised:#1a223b;--wire-color-surface-muted:#1c243f;--wire-color-text-muted:#aab4d8;--wire-color-text-subtle:#8995bd;--wire-color-border-strong:#ffffff38;--wire-color-primary-soft:#6c8cff24;--wire-color-secondary-soft:#a78bfa24;--wire-color-info-soft:#38bdf824;--wire-color-success-soft:#4ade8024;--wire-color-warning-soft:#fbbf2424;--wire-color-danger-soft:#f8717124;--wire-color-code-background:#060a15;--wire-color-code-surface:#10172a;--wire-color-code-text:#e7ecff;--wire-color-code-muted:#9aa6d0;--wire-color-code-border:#ffffff24;--wire-shadow-sm:0 1px 2px rgba(0,0,0,0.28);--wire-shadow-md:0 10px 30px rgba(0,0,0,0.35);--wire-shadow-lg:0 24px 64px rgba(0,0,0,0.45);--wire-space-section:5rem;--wire-space-section-sm:3.5rem;--wire-container-max:80rem;--wire-color-surface:#141a30;--wire-color-surface-2:#1c243f;--wire-color-text:#e7ecff;--wire-color-muted:#9aa6d0;--wire-color-border:#ffffff1f;--wire-color-primary:#7c3aed;--wire-color-primary-hover:#6d28d9;--wire-color-primary-contrast:#ffffff;--wire-color-secondary:#db2777;--wire-color-secondary-hover:#be185d;--wire-color-secondary-contrast:#ffffff;--wire-color-info:#2563eb;--wire-color-danger:#dc2626;--wire-color-success:#059669;--wire-color-warning:#d97706;--wire-color-error:#dc2626;--wire-radius:10px;--wire-radius-sm:6px;--wire-font-sans:system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--wire-shadow-1:0 1px 2px rgba(0,0,0,0.3), 0 4px 16px rgba(0,0,0,0.35);}

/*
 * Wire UI stylesheet. Served once at /__wrnexus/ui.css. Every value is a theme
 * token (var(--wire-*)), so components restyle instantly when the theme changes.
 * Override any of these classes in your own CSS (it loads after ui.css).
 */

/* SSR visibility fallback. The reactive runtime also manages `data-show`, but
 * server-rendered components must not flash or permanently expose inactive
 * branches before hydration (for example an action's link and button at once). */
[data-show=""],
[data-show="false"],
[data-show="0"],
[data-show="null"],
[data-show="undefined"] {
  display: none !important;
}

/*
 * Universal component configuration. Every canonical component exposes
 * `color` and `size`, while theme, mode, and font flow through inherited
 * design tokens configured at the application root.
 */
.wire-next {
  --wire-component-color: var(--wire-color-primary);
  --wire-component-scale: 1;
  font-family: inherit;
}
.wire-next--color-primary {
  --wire-component-color: var(--wire-color-primary);
}
.wire-next--color-secondary {
  --wire-component-color: var(--wire-color-secondary);
}
.wire-next--color-success {
  --wire-component-color: var(--wire-color-success);
}
.wire-next--color-warning {
  --wire-component-color: var(--wire-color-warning);
}
.wire-next--color-danger {
  --wire-component-color: var(--wire-color-danger);
}
.wire-next--color-info {
  --wire-component-color: var(--wire-color-info);
}
.wire-next--size-xs {
  --wire-component-scale: 0.78;
}
.wire-next--size-sm {
  --wire-component-scale: 0.88;
}
.wire-next--size-default,
.wire-next--size-md {
  --wire-component-scale: 1;
}
.wire-next--size-lg {
  --wire-component-scale: 1.14;
}
.wire-next--size-xl {
  --wire-component-scale: 1.28;
}
.wire-next:not(.wire-btn) {
  font-size: calc(1em * var(--wire-component-scale));
}
.wire-next :is(a, button, input, select, textarea):focus-visible {
  outline-color: var(--wire-component-color);
}

/* --- Layout --------------------------------------------------------------- */
.wire-container {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
  padding-inline: 1rem;
}
.wire-stack {
  display: flex;
  flex-direction: column;
}
.wire-hstack {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.wire-grid {
  display: grid;
}
.wire-spacer {
  flex: 1 1 auto;
}
.wire-divider {
  border: 0;
  border-top: 1px solid var(--wire-color-border);
  margin: 0;
}

/* gap scale (shared by stack / hstack / grid) */
.wire-gap-0 {
  gap: 0;
}
.wire-gap-1 {
  gap: 0.25rem;
}
.wire-gap-2 {
  gap: 0.5rem;
}
.wire-gap-3 {
  gap: 0.75rem;
}
.wire-gap-4 {
  gap: 1rem;
}
.wire-gap-5 {
  gap: 1.5rem;
}
.wire-gap-6 {
  gap: 2rem;
}
.wire-gap-8 {
  gap: 3rem;
}

.wire-items-start {
  align-items: flex-start;
}
.wire-items-center {
  align-items: center;
}
.wire-items-end {
  align-items: flex-end;
}
.wire-items-stretch {
  align-items: stretch;
}

.wire-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
.wire-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.wire-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.wire-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.wire-cols-5 {
  grid-template-columns: repeat(5, 1fr);
}
.wire-cols-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 640px) {
  .wire-grid {
    grid-template-columns: 1fr;
  }
}

/* --- Button --------------------------------------------------------------- */
.wire-action {
  position: relative;
  display: inline-flex;
}
.wire-btn {
  position: relative;
  --wire-btn-color: var(--wire-color-primary);
  --wire-btn-contrast: var(--wire-color-primary-contrast);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: var(--wire-radius-sm);
  padding: 0 0.75rem;
  cursor: pointer;
  text-decoration: none;
  min-height: 2rem;
  transition:
    color var(--wire-motion-base) var(--wire-ease-standard),
    border-color var(--wire-motion-base) var(--wire-ease-standard),
    background var(--wire-motion-base) var(--wire-ease-standard),
    box-shadow var(--wire-motion-base) var(--wire-ease-standard),
    transform var(--wire-motion-base) var(--wire-ease-emphasized);
}
.wire-btn:active {
  transform: scale(0.98);
}
.wire-btn:focus-visible {
  outline: 2px solid var(--wire-color-primary);
  outline-offset: 2px;
}

.wire-btn--color-primary {
  --wire-btn-color: var(--wire-color-primary);
  --wire-btn-contrast: var(--wire-color-primary-contrast);
}
.wire-btn--color-secondary {
  --wire-btn-color: var(--wire-color-muted);
  --wire-btn-contrast: var(--wire-color-bg);
}
.wire-btn--color-success {
  --wire-btn-color: var(--wire-color-success);
  --wire-btn-contrast: var(--wire-color-primary-contrast);
}
.wire-btn--color-warning {
  --wire-btn-color: var(--wire-color-warning);
  --wire-btn-contrast: var(--wire-color-bg);
}
.wire-btn--color-danger {
  --wire-btn-color: var(--wire-color-danger);
  --wire-btn-contrast: var(--wire-color-primary-contrast);
}
.wire-btn--color-info {
  --wire-btn-color: var(--wire-color-info);
  --wire-btn-contrast: var(--wire-color-primary-contrast);
}
.wire-btn--variant-default,
.wire-btn--default,
.wire-btn--primary {
  color: var(--wire-btn-contrast);
  background: var(--wire-btn-color);
  box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--wire-btn-color) 20%, transparent);
}
.wire-btn--variant-default:hover,
.wire-btn--default:hover,
.wire-btn--primary:hover {
  background: color-mix(in srgb, var(--wire-btn-color) 84%, black);
  transform: translateY(-2px);
  box-shadow: 0 1rem 2rem color-mix(in srgb, var(--wire-btn-color) 28%, transparent);
}
.wire-btn--variant-outline,
.wire-btn--outline {
  color: var(--wire-btn-color);
  background: transparent;
  border-color: color-mix(in srgb, var(--wire-btn-color) 55%, var(--wire-color-border));
}
.wire-btn--variant-outline:hover,
.wire-btn--outline:hover {
  background: color-mix(in srgb, var(--wire-btn-color) 10%, transparent);
  border-color: var(--wire-btn-color);
}
.wire-btn--variant-destructive,
.wire-btn--danger,
.wire-btn--destructive {
  color: var(--wire-btn-color);
  background: color-mix(in srgb, var(--wire-btn-color) 12%, transparent);
  border-color: color-mix(in srgb, var(--wire-btn-color) 28%, transparent);
}
.wire-btn--danger,
.wire-btn--destructive {
  --wire-btn-color: var(--wire-color-danger);
}
.wire-btn--variant-destructive:hover,
.wire-btn--danger:hover,
.wire-btn--destructive:hover {
  background: color-mix(in srgb, var(--wire-btn-color) 20%, transparent);
}
.wire-btn--variant-ghost,
.wire-btn--ghost {
  background: transparent;
  color: var(--wire-btn-color);
}
.wire-btn--variant-ghost:hover,
.wire-btn--ghost:hover {
  background: color-mix(in srgb, var(--wire-btn-color) 10%, transparent);
}
.wire-btn--variant-secondary,
.wire-btn--secondary {
  color: var(--wire-color-text);
  background: color-mix(in srgb, var(--wire-btn-color) 10%, var(--wire-color-surface));
  border-color: color-mix(in srgb, var(--wire-btn-color) 24%, var(--wire-color-border));
  box-shadow: var(--wire-shadow-1);
}
.wire-btn--variant-secondary:hover,
.wire-btn--secondary:hover {
  color: var(--wire-btn-color);
  border-color: color-mix(in srgb, var(--wire-btn-color) 55%, var(--wire-color-border));
  background: color-mix(in srgb, var(--wire-btn-color) 15%, var(--wire-color-surface));
  transform: translateY(-2px);
}
.wire-btn--variant-link,
.wire-btn--link {
  min-height: auto;
  padding: 0;
  color: var(--wire-btn-color);
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  text-underline-offset: 0.22em;
}
.wire-btn--variant-link:hover,
.wire-btn--link:hover {
  text-decoration: underline;
}
.wire-btn:disabled,
.wire-btn[aria-busy="true"] {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
  box-shadow: none;
}

.wire-btn--size-xs,
.wire-btn--xs {
  min-height: 1.5rem;
  padding-inline: 0.5rem;
  gap: 0.25rem;
  font-size: 0.75rem;
}
.wire-btn--size-sm,
.wire-btn--sm {
  min-height: 1.75rem;
  padding-inline: 0.625rem;
  gap: 0.25rem;
  font-size: 0.8rem;
}
.wire-btn--size-default,
.wire-btn--md {
  min-height: 2rem;
  padding-inline: 0.75rem;
  font-size: 0.875rem;
}
.wire-btn--size-lg,
.wire-btn--lg {
  min-height: 2.25rem;
  padding-inline: 0.875rem;
  font-size: 0.925rem;
}
.wire-btn--size-icon,
.wire-btn--size-icon-xs,
.wire-btn--size-icon-sm,
.wire-btn--size-icon-lg,
.wire-btn--icon,
.wire-btn--icon-xs,
.wire-btn--icon-sm,
.wire-btn--icon-lg {
  flex: none;
  padding: 0;
}
.wire-btn--size-icon,
.wire-btn--icon {
  width: 2rem;
  height: 2rem;
}
.wire-btn--size-icon-xs,
.wire-btn--icon-xs {
  width: 1.5rem;
  min-height: 1.5rem;
}
.wire-btn--size-icon-sm,
.wire-btn--icon-sm {
  width: 1.75rem;
  min-height: 1.75rem;
}
.wire-btn--size-icon-lg,
.wire-btn--icon-lg {
  width: 2.25rem;
  min-height: 2.25rem;
}
.wire-btn--pill {
  border-radius: 999px;
}
.wire-btn--with-description {
  min-height: 3.5rem;
  justify-content: flex-start;
  padding: 0.6rem 0.875rem;
  text-align: left;
}
.wire-btn__icon {
  width: 1rem;
  height: 1rem;
  flex: none;
}
.wire-btn__copy {
  display: grid;
  min-width: 0;
  gap: 0.15rem;
}
.wire-btn__label {
  font-weight: 650;
}
.wire-btn__description {
  color: currentColor;
  font-size: 0.75rem;
  font-weight: 450;
  line-height: 1.35;
  opacity: 0.74;
}
.wire-btn__tooltip {
  position: absolute;
  z-index: 80;
  inset-block-end: calc(100% + 0.5rem);
  inset-inline-start: 50%;
  width: max-content;
  max-width: min(16rem, calc(100vw - 2rem));
  padding: 0.4rem 0.6rem;
  color: var(--wire-color-bg);
  background: var(--wire-color-text);
  border: 1px solid color-mix(in srgb, var(--wire-color-text) 85%, var(--wire-color-border));
  border-radius: var(--wire-radius-sm);
  box-shadow: var(--wire-shadow-2);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, 0.25rem);
  transition:
    opacity var(--wire-motion-fast) var(--wire-ease-standard),
    transform var(--wire-motion-fast) var(--wire-ease-standard);
}
.wire-btn:hover > .wire-btn__tooltip,
.wire-btn:focus-visible > .wire-btn__tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* --- Inputs --------------------------------------------------------------- */
.wire-input {
  width: 100%;
  font: inherit;
  color: var(--wire-color-text);
  background: var(--wire-color-bg);
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
  padding: 0.5rem 0.7rem;
}
.wire-input::placeholder {
  color: var(--wire-color-muted);
}
.wire-input:focus-visible {
  outline: 2px solid var(--wire-color-primary);
  outline-offset: 1px;
  border-color: var(--wire-color-primary);
}
.wire-textarea {
  resize: vertical;
  min-height: 4.5rem;
}

/* Validation states (set by /__wrnexus/validate.js). */
.wire-invalid {
  border-color: var(--wire-color-danger) !important;
}
.wire-field-error {
  display: block;
  min-height: 1em;
  margin-top: 0.25rem;
  color: var(--wire-color-danger);
  font-size: 0.8rem;
}

.wire-check {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.wire-check__box {
  width: 1rem;
  height: 1rem;
  accent-color: var(--wire-color-primary);
}
.wire-check__box:focus-visible {
  outline: 2px solid var(--wire-color-primary);
  outline-offset: 2px;
}
.wire-check__label {
  color: var(--wire-color-text);
}

/* --- Badge ---------------------------------------------------------------- */
.wire-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}
.wire-badge--default {
  background: var(--wire-color-surface-2);
  color: var(--wire-color-text);
}
.wire-badge--primary {
  background: var(--wire-color-primary);
  color: var(--wire-color-primary-contrast);
}
.wire-badge--success {
  background: var(--wire-color-success);
  color: var(--wire-color-primary-contrast);
}
.wire-badge--danger {
  background: var(--wire-color-danger);
  color: var(--wire-color-primary-contrast);
}
.wire-badge--warning {
  background: var(--wire-color-warning);
  color: var(--wire-color-primary-contrast);
}

/* --- Alert ---------------------------------------------------------------- */
.wire-alert {
  border: 1px solid var(--wire-color-border);
  border-left-width: 4px;
  border-radius: var(--wire-radius-sm);
  padding: 0.75rem 1rem;
  background: var(--wire-color-surface);
  color: var(--wire-color-text);
}
.wire-alert__title {
  font-weight: 700;
  margin-bottom: 0.15rem;
}
.wire-alert__title:empty {
  display: none;
}
.wire-alert__body {
  color: var(--wire-color-muted);
}
.wire-alert--info {
  border-left-color: var(--wire-color-info);
}
.wire-alert--success {
  border-left-color: var(--wire-color-success);
}
.wire-alert--danger {
  border-left-color: var(--wire-color-danger);
}
.wire-alert--warning {
  border-left-color: var(--wire-color-warning);
}
.wire-alert--brand {
  border-color: var(--wire-color-border);
}
.wire-alert--rich {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 6.125rem;
  padding: 1rem 1.25rem;
  border-left-width: 1px;
  border-radius: 1rem;
  box-shadow: var(--wire-shadow-1);
}
.wire-alert--rich .wire-alert__icon {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 0.75rem;
  color: var(--wire-color-primary);
  background: color-mix(in srgb, var(--wire-color-primary) 22%, transparent);
}
.wire-alert--rich .wire-alert__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wire-alert--rich .wire-alert__body {
  margin: 0.25rem 0 0;
  line-height: 1.55;
}
.wire-alert__dismiss {
  border: 0;
  border-radius: 0.5rem;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
.wire-alert__dismiss:hover {
  background: color-mix(in srgb, currentColor 8%, transparent);
}

/* --- Card ----------------------------------------------------------------- */
.wire-card {
  background: var(--wire-color-surface);
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius);
  padding: 1.25rem;
  box-shadow: var(--wire-shadow-1);
  color: var(--wire-color-text);
  transition:
    border-color var(--wire-motion-base),
    box-shadow var(--wire-motion-slow),
    transform var(--wire-motion-slow) var(--wire-ease-emphasized);
}
.wire-card--padding-none {
  padding: 0;
}
.wire-card--padding-sm {
  padding: 1rem;
}
.wire-card--padding-md {
  padding: 1.5rem;
}
.wire-card--padding-lg {
  padding: 2rem;
}
.wire-card--glass {
  background: color-mix(in srgb, var(--wire-color-surface) 78%, transparent);
  backdrop-filter: blur(18px);
}
.wire-card--elevated {
  box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--wire-color-text) 9%, transparent);
}
.wire-card--interactive:hover {
  transform: translateY(-0.25rem);
  border-color: color-mix(in srgb, var(--wire-color-primary) 45%, var(--wire-color-border));
  box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--wire-color-text) 11%, transparent);
}

/* --- Avatar --------------------------------------------------------------- */
.wire-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid var(--wire-color-border);
}

/* --- Spinner -------------------------------------------------------------- */
.wire-spinner {
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid var(--wire-color-border);
  border-top-color: var(--wire-color-primary);
  border-radius: 999px;
  animation: wire-spin 0.7s linear infinite;
}
@keyframes wire-spin {
  to {
    transform: rotate(360deg);
  }
}

/* --- Disclosure ----------------------------------------------------------- */
.wire-disclosure {
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
  background: var(--wire-color-surface);
}
.wire-disclosure__summary {
  cursor: pointer;
  padding: 0.6rem 0.9rem;
  font-weight: 600;
}
.wire-disclosure__summary:focus-visible {
  outline: 2px solid var(--wire-color-primary);
  outline-offset: -2px;
}
.wire-disclosure__body {
  padding: 0 0.9rem 0.75rem;
  color: var(--wire-color-muted);
}

/* --- Select --------------------------------------------------------------- */
.wire-select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--wire-color-muted) 50%),
    linear-gradient(135deg, var(--wire-color-muted) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 1.05em,
    calc(100% - 13px) 1.05em;
  background-size:
    5px 5px,
    5px 5px;
  background-repeat: no-repeat;
  padding-right: 2rem;
}

/* --- Switch --------------------------------------------------------------- */
.wire-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.wire-switch__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.wire-switch__track {
  position: relative;
  width: 2.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: var(--wire-color-border);
  transition: background 0.15s ease;
  flex: none;
}
.wire-switch__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(1.25rem - 4px);
  height: calc(1.25rem - 4px);
  border-radius: 999px;
  background: #fff;
  transition: transform 0.15s ease;
}
.wire-switch__input:checked + .wire-switch__track {
  background: var(--wire-color-primary);
}
.wire-switch__input:checked + .wire-switch__track .wire-switch__thumb {
  transform: translateX(1rem);
}
.wire-switch__input:focus-visible + .wire-switch__track {
  outline: 2px solid var(--wire-color-primary);
  outline-offset: 2px;
}
.wire-switch__label {
  color: var(--wire-color-text);
}

/* --- Progress ------------------------------------------------------------- */
.wire-progress {
  appearance: none;
  width: 100%;
  height: 0.5rem;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  background: var(--wire-color-surface-2);
}
.wire-progress::-webkit-progress-bar {
  background: var(--wire-color-surface-2);
}
.wire-progress::-webkit-progress-value {
  background: var(--wire-color-primary);
  border-radius: 999px;
}
.wire-progress::-moz-progress-bar {
  background: var(--wire-color-primary);
}

/* --- Tag ------------------------------------------------------------------ */
.wire-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.2rem 0.5rem;
  border-radius: var(--wire-radius-sm);
  border: 1px solid var(--wire-color-border);
  background: var(--wire-color-surface-2);
  color: var(--wire-color-text);
}
.wire-tag--primary {
  background: var(--wire-color-primary);
  color: var(--wire-color-primary-contrast);
  border-color: transparent;
}
.wire-tag--success {
  background: var(--wire-color-success);
  color: #05210f;
  border-color: transparent;
}
.wire-tag--danger {
  background: var(--wire-color-danger);
  color: #fff;
  border-color: transparent;
}
.wire-tag--warning {
  background: var(--wire-color-warning);
  color: #201400;
  border-color: transparent;
}

/* --- Skeleton ------------------------------------------------------------- */
.wire-skeleton {
  display: inline-block;
  border-radius: var(--wire-radius-sm);
  background: linear-gradient(
    90deg,
    var(--wire-color-surface-2) 25%,
    var(--wire-color-border) 37%,
    var(--wire-color-surface-2) 63%
  );
  background-size: 400% 100%;
  animation: wire-shimmer 1.4s ease infinite;
}
@keyframes wire-shimmer {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

/* --- Tooltip -------------------------------------------------------------- */
.wire-tooltip {
  position: relative;
  display: inline-flex;
  cursor: help;
}
.wire-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background: var(--wire-color-text);
  color: var(--wire-color-bg);
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--wire-radius-sm);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s ease;
  z-index: 10;
}
.wire-tooltip:hover::after,
.wire-tooltip:focus-visible::after {
  opacity: 1;
}

/* --- Table ---------------------------------------------------------------- */
.wire-table-wrap {
  overflow-x: auto;
}
.wire-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.wire-table th,
.wire-table td {
  text-align: left;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--wire-color-border);
}
.wire-table th {
  font-weight: 700;
  color: var(--wire-color-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.wire-table tbody tr:hover {
  background: var(--wire-color-surface-2);
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:where(button, a, input, select, textarea):focus-visible {
  outline: 2px solid rgb(124 58 237);
  outline-offset: 2px;
}

/* --- Component-system foundations --------------------------------------- */
.wire-type {
  margin: 0;
  color: var(--wire-color-text);
}
.wire-type--display {
  font-size: clamp(2.25rem, 7vw, 4.75rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.wire-type--heading {
  font-size: clamp(1.75rem, 4vw, 3rem);
  line-height: 1.1;
  font-weight: 750;
  letter-spacing: -0.025em;
}
.wire-type--lead {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.65;
  color: var(--wire-color-muted);
}
.wire-type--body {
  font-size: 1rem;
  line-height: 1.65;
}
.wire-type--small {
  font-size: 0.875rem;
  line-height: 1.5;
}
.wire-text--center {
  text-align: center;
}
.wire-text--end {
  text-align: end;
}

.wire-form {
  display: grid;
  gap: 1.25rem;
  width: 100%;
}
.wire-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.wire-field,
.wire-fieldset {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
}
.wire-label {
  color: var(--wire-color-text);
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1.4;
}
.wire-required,
.wire-field-message--error {
  color: var(--wire-color-danger);
}
.wire-optional,
.wire-field-message--help {
  color: var(--wire-color-muted);
  font-weight: 400;
}
.wire-field-message {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.wire-input:disabled,
.wire-btn:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}
.wire-input[aria-invalid="true"] {
  border-color: var(--wire-color-danger);
}
.wire-multiselect {
  min-height: 8rem;
}
.wire-loading-button {
  min-height: 44px;
}
.wire-spinner--inline {
  width: 1rem;
  height: 1rem;
}

.wire-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgb(0 0 0 / 0.55);
  backdrop-filter: blur(4px);
}
.wire-dialog {
  width: min(100%, 32rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  padding: clamp(1.25rem, 4vw, 2rem);
  color: var(--wire-color-text);
  background: var(--wire-color-surface);
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius);
  box-shadow: var(--wire-shadow-1);
}
.wire-dialog__title {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.25;
}
.wire-dialog__description {
  margin: 0.75rem 0 0;
  color: var(--wire-color-muted);
  line-height: 1.6;
}
.wire-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.wire-dialog__actions--wrap {
  flex-wrap: wrap;
}

.wire-filter-bar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: var(--wire-color-surface);
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius);
}
.wire-filter-bar__controls {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: end;
  gap: 0.75rem;
}
.wire-table--striped tbody tr:nth-child(even) {
  background: var(--wire-color-surface-2);
}
.wire-comparison-table {
  min-width: 42rem;
}

.wire-desktop-nav > ul,
.wire-mobile-nav ul,
.wire-mega-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wire-desktop-nav > ul {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.wire-desktop-nav a,
.wire-mega-menu__trigger {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.35rem;
  padding: 0.6rem 0.8rem;
  color: var(--wire-color-text);
  background: transparent;
  border: 0;
  border-radius: var(--wire-radius-sm);
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}
.wire-desktop-nav a:hover,
.wire-mega-menu__trigger:hover {
  background: var(--wire-color-surface-2);
}
.wire-mega-menu {
  position: relative;
}
.wire-mega-menu__panel {
  position: absolute;
  z-index: 100;
  top: calc(100% + 0.5rem);
  left: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(10rem, 1fr));
  gap: 1.25rem;
  width: min(46rem, calc(100vw - 2rem));
  padding: 1.25rem;
  color: var(--wire-color-text);
  background: var(--wire-color-surface);
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius);
  box-shadow: var(--wire-shadow-1);
}
.wire-mega-menu__panel h3 {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
}
.wire-mega-menu__panel a,
.wire-mobile-nav__panel a {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: var(--wire-color-text);
  text-decoration: none;
}
.wire-mobile-nav {
  display: none;
}
.wire-mobile-nav__panel {
  position: fixed;
  inset: 4rem 1rem auto;
  z-index: 100;
  max-height: calc(100dvh - 5rem);
  overflow: auto;
  padding: 1rem;
  background: var(--wire-color-surface);
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius);
  box-shadow: var(--wire-shadow-1);
}

.wire-page-shell {
  width: 100%;
  min-width: 0;
  color: var(--wire-color-text);
}
.wire-page-shell--marketing,
.wire-page-shell--product {
  overflow: clip;
}
.wire-page-shell--legal {
  display: grid;
  grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  max-width: 80rem;
}
.wire-page-shell__aside {
  position: sticky;
  top: 1rem;
  align-self: start;
}
.wire-page-shell__main {
  min-width: 0;
  max-width: 52rem;
}

.wire-product-card,
.wire-metric {
  padding: clamp(1rem, 3vw, 1.5rem);
  color: var(--wire-color-text);
  background: var(--wire-color-surface);
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius);
  box-shadow: var(--wire-shadow-1);
}
.wire-product-card {
  display: grid;
  gap: 0.8rem;
}
.wire-product-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
.wire-product-card h3,
.wire-product-card p {
  margin: 0;
}
.wire-product-card p {
  color: var(--wire-color-muted);
  line-height: 1.6;
}
.wire-product-card__link {
  color: var(--wire-color-primary);
  font-weight: 650;
  text-decoration: none;
}
.wire-eyebrow {
  color: var(--wire-color-primary);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wire-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 1rem;
}
.wire-metric__value {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}
.wire-metric__label {
  margin: 0.35rem 0 0;
  font-weight: 650;
}
.wire-metric__description {
  margin: 0.35rem 0 0;
  color: var(--wire-color-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.wire-sdk-tabs__panel {
  overflow-x: auto;
  border: 1px solid var(--wire-color-border);
  border-radius: 0 0 var(--wire-radius) var(--wire-radius);
  background: var(--wire-color-surface-2);
}
.wire-sdk-tabs__panel pre {
  margin: 0;
  min-width: max-content;
  padding: 1rem;
}
.wire-legal-toc {
  padding: 1rem;
  border-left: 2px solid var(--wire-color-border);
}
.wire-legal-toc h2 {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
}
.wire-legal-toc ol {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding-left: 1.25rem;
}
.wire-legal-toc a {
  color: var(--wire-color-muted);
  text-decoration: none;
}
.wire-cookie-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}
.wire-cookie-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 44px;
  padding: 0.75rem;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
}
.wire-cookie-option span {
  display: grid;
  gap: 0.25rem;
}
.wire-cookie-option small {
  color: var(--wire-color-muted);
  line-height: 1.4;
}

@media (max-width: 768px) {
  .wire-desktop-nav {
    display: none;
  }
  .wire-mobile-nav {
    display: block;
  }
  .wire-mega-menu__panel {
    position: static;
    grid-template-columns: 1fr;
    width: 100%;
    box-shadow: none;
  }
  .wire-page-shell--legal {
    grid-template-columns: 1fr;
  }
  .wire-page-shell__aside {
    position: static;
  }
}

/* --- Complete catalog composition patterns ----------------------------- */
.wire-catalog-action {
  display: inline-flex;
  max-width: 100%;
}
.wire-catalog-action > :only-child {
  min-width: 0;
}

/* Authentication compositions intentionally mirror the polished identity
 * experience: compact hierarchy, generous controls, and token-driven color. */
.wire-auth-card {
  display: grid;
  gap: 0;
  width: 100%;
  min-width: 0;
  padding: clamp(1.25rem, 4vw, 2rem);
  border-color: color-mix(in srgb, var(--wire-color-border) 82%, transparent);
  background: color-mix(in srgb, var(--wire-color-surface) 94%, transparent);
  box-shadow: 0 1.5rem 5rem color-mix(in srgb, var(--wire-color-text) 8%, transparent);
  backdrop-filter: blur(18px);
}
.wire-auth-card > .wire-eyebrow {
  justify-self: start;
  margin-bottom: 0.9rem;
  padding: 0.4rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--wire-color-primary) 24%, transparent);
  border-radius: 999px;
  color: var(--wire-color-primary);
  background: color-mix(in srgb, var(--wire-color-primary) 9%, transparent);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wire-auth-card > h3 {
  margin: 0;
  color: var(--wire-color-text);
  font-size: clamp(1.9rem, 5vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.wire-auth-card > h3 + p {
  margin: 0.85rem 0 0;
  color: var(--wire-color-muted);
  font-size: 0.925rem;
  line-height: 1.7;
}
.wire-auth-card > .wire-catalog-card__image {
  margin-bottom: 1.25rem;
}

.wire-auth-action {
  display: flex;
  width: 100%;
}
.wire-auth-action > :where(a, button) {
  display: grid;
  width: 100%;
  min-height: 5.5rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  text-align: left;
  border-radius: 1rem;
}
.wire-auth-action__icon {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: 0.75rem;
  color: currentColor;
  background: color-mix(in srgb, currentColor 12%, transparent);
}
.wire-auth-action__icon svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wire-auth-action__icon--passkey {
  color: #fff;
  background: rgb(255 255 255 / 20%);
}
.wire-auth-action__icon--password {
  color: color-mix(in srgb, var(--wire-color-primary) 70%, white);
  background: color-mix(in srgb, var(--wire-color-primary) 30%, transparent);
}
.wire-auth-action__icon--account {
  color: #5ee9b5;
  background: color-mix(in srgb, #00a96e 30%, transparent);
}
.wire-auth-action__copy {
  min-width: 0;
}
.wire-auth-action__label {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.wire-auth-action__description {
  display: block;
  margin-top: 0.25rem;
  color: color-mix(in srgb, currentColor 66%, transparent);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
}
.wire-auth-action__arrow {
  width: 1.1rem;
  height: 1.1rem;
  opacity: 0.65;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform var(--wire-motion-base) var(--wire-ease-emphasized);
}
.wire-auth-action > :where(a, button):hover .wire-auth-action__arrow {
  transform: translateX(0.25rem);
}

.wire-auth-field {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}
.wire-auth-field__control {
  position: relative;
  display: flex;
  align-items: center;
}

.wire-public-header-action {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  padding: 0.625rem 1rem;
  color: var(--wire-color-text);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    background var(--wire-motion-base),
    border-color var(--wire-motion-base),
    color var(--wire-motion-base),
    transform var(--wire-motion-base) var(--wire-ease-emphasized);
}
.wire-public-header-action--primary {
  color: var(--wire-color-primary-contrast);
  background: var(--wire-color-primary);
  box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--wire-color-primary) 20%, transparent);
}
.wire-public-header-action--primary:hover {
  background: var(--wire-color-primary-hover);
  transform: translateY(-1px);
}
.wire-public-header-action--secondary {
  border-color: var(--wire-color-border);
  background: var(--wire-color-surface);
}
.wire-public-header-action--secondary:hover,
.wire-public-header-action--ghost:hover {
  color: var(--wire-color-primary);
  background: var(--wire-color-surface-2);
}
.wire-auth-field__input {
  width: 100%;
  min-height: 3.5rem;
  padding-inline: 3rem;
  border-radius: var(--wire-radius-sm);
  box-shadow: var(--wire-shadow-1);
  transition:
    border-color var(--wire-motion-base),
    box-shadow var(--wire-motion-base),
    background var(--wire-motion-base);
}
.wire-auth-field__input:focus {
  border-color: var(--wire-color-primary);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--wire-color-primary) 12%, transparent);
}
.wire-auth-field__icon {
  position: absolute;
  left: 1rem;
  z-index: 1;
  width: 1.15rem;
  height: 1.15rem;
  color: var(--wire-color-muted);
  pointer-events: none;
  transition: color var(--wire-motion-base);
}
.wire-auth-field__control:focus-within .wire-auth-field__icon {
  color: var(--wire-color-primary);
}
.wire-auth-field__toggle {
  position: absolute;
  right: 0.25rem;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 0;
  border-radius: calc(var(--wire-radius-sm) * 0.75);
  color: var(--wire-color-muted);
  background: transparent;
  cursor: pointer;
}
.wire-auth-field__toggle:hover {
  color: var(--wire-color-primary);
  background: var(--wire-color-surface-2);
}
.wire-auth-field__toggle:focus-visible {
  outline: 2px solid var(--wire-color-primary);
  outline-offset: -2px;
}
.wire-catalog-form,
.wire-catalog-collection,
.wire-catalog-section {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  min-width: 0;
}
.wire-catalog-form > header,
.wire-catalog-collection > header,
.wire-catalog-section > header {
  display: grid;
  gap: 0.5rem;
}
.wire-catalog-form :where(h2, p),
.wire-catalog-collection :where(h2, p),
.wire-catalog-section :where(h2, p) {
  margin: 0;
}
.wire-catalog-field {
  min-width: 0;
}
.wire-catalog-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  overflow: auto;
  padding: clamp(1rem, 4vw, 2rem);
  background: rgb(2 6 23 / 0.68);
  backdrop-filter: blur(8px);
}
.wire-catalog-overlay .wire-dialog {
  width: min(100%, 42rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  padding: clamp(1rem, 4vw, 1.5rem);
  color: var(--wire-color-text);
  background: var(--wire-color-surface);
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius);
  box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 0.3);
}
.wire-catalog-collection__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
  min-width: 0;
}
.wire-catalog-feedback {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem 1rem;
  align-items: start;
}
.wire-catalog-feedback p {
  grid-column: 1 / -1;
  margin: 0;
}
.wire-catalog-visualization {
  display: grid;
  gap: 1rem;
  min-width: 0;
}
.wire-catalog-visualization figcaption {
  display: grid;
  gap: 0.35rem;
}
.wire-catalog-visualization__content {
  min-height: 10rem;
  overflow-x: auto;
}
.wire-catalog-visualization__skeleton {
  width: 100%;
  min-height: 10rem;
}
.wire-catalog-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: calc(var(--wire-radius) * 0.75);
}

@media (max-width: 480px) {
  .wire-catalog-action,
  .wire-catalog-action > :where(a, button) {
    width: 100%;
  }
  .wire-catalog-overlay {
    align-items: end;
    padding: 0;
  }
  .wire-catalog-overlay .wire-dialog {
    max-height: 92dvh;
    border-radius: var(--wire-radius) var(--wire-radius) 0 0;
  }
}

/* --- Motion system -------------------------------------------------------
 * Applies to both Tailwind-authored and token-authored components. Motion is
 * intentionally limited to composited properties so interaction stays fluid.
 */
:root {
  --wire-motion-fast: 120ms;
  --wire-motion-base: 200ms;
  --wire-motion-slow: 320ms;
  --wire-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --wire-ease-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Tailwind v4 color bridge. Define the aliases at the document root so both
 * packaged components and application-authored pages/components inherit the
 * palette selected in wrnexus.config.ts. */
:root {
  --color-violet-50: color-mix(in srgb, var(--wire-color-primary) 7%, white);
  --color-violet-100: color-mix(in srgb, var(--wire-color-primary) 14%, white);
  --color-violet-200: color-mix(in srgb, var(--wire-color-primary) 25%, white);
  --color-violet-300: color-mix(in srgb, var(--wire-color-primary) 42%, white);
  --color-violet-400: color-mix(in srgb, var(--wire-color-primary) 72%, white);
  --color-violet-500: var(--wire-color-primary);
  --color-violet-600: var(--wire-color-primary);
  --color-violet-700: var(--wire-color-primary-hover);
  --color-violet-800: color-mix(in srgb, var(--wire-color-primary-hover) 82%, black);
  --color-violet-900: color-mix(in srgb, var(--wire-color-primary-hover) 65%, black);
  --color-violet-950: color-mix(in srgb, var(--wire-color-primary-hover) 42%, black);
  --color-indigo-50: var(--color-violet-50);
  --color-indigo-100: var(--color-violet-100);
  --color-indigo-200: var(--color-violet-200);
  --color-indigo-300: var(--color-violet-300);
  --color-indigo-400: var(--color-violet-400);
  --color-indigo-500: var(--color-violet-500);
  --color-indigo-600: var(--color-violet-600);
  --color-indigo-700: var(--color-violet-700);
  --color-indigo-800: var(--color-violet-800);
  --color-indigo-900: var(--color-violet-900);
  --color-indigo-950: var(--color-violet-950);
  --color-blue-500: var(--wire-color-info);
  --color-blue-600: var(--wire-color-info);
  --color-blue-700: color-mix(in srgb, var(--wire-color-info) 80%, black);
  --color-emerald-500: var(--wire-color-success);
  --color-emerald-600: var(--wire-color-success);
  --color-emerald-700: color-mix(in srgb, var(--wire-color-success) 80%, black);
  --color-green-500: var(--wire-color-success);
  --color-green-600: var(--wire-color-success);
  --color-amber-500: var(--wire-color-warning);
  --color-amber-600: var(--wire-color-warning);
  --color-amber-700: color-mix(in srgb, var(--wire-color-warning) 80%, black);
  --color-yellow-500: var(--wire-color-warning);
  --color-red-400: color-mix(in srgb, var(--wire-color-danger) 75%, white);
  --color-red-500: var(--wire-color-danger);
  --color-red-600: var(--wire-color-danger);
  --color-red-700: color-mix(in srgb, var(--wire-color-danger) 80%, black);
  --color-rose-500: var(--wire-color-danger);
  --color-rose-600: var(--wire-color-danger);
  --color-rose-700: color-mix(in srgb, var(--wire-color-danger) 80%, black);
}

/* Stable semantic helpers for application-authored markup. These deliberately
 * avoid spacing so applications remain in control of their own layout. */
.wire-bg-page {
  background-color: var(--wire-color-bg);
}
.wire-bg-surface {
  background-color: var(--wire-color-surface);
}
.wire-bg-surface-2 {
  background-color: var(--wire-color-surface-2);
}
.wire-bg-primary {
  background-color: var(--wire-color-primary);
  color: var(--wire-color-primary-contrast);
}
.wire-bg-secondary {
  background-color: var(--wire-color-secondary);
  color: var(--wire-color-secondary-contrast);
}
.wire-text {
  color: var(--wire-color-text);
}
.wire-text-muted {
  color: var(--wire-color-muted);
}
.wire-text-primary {
  color: var(--wire-color-primary);
}
.wire-text-success {
  color: var(--wire-color-success);
}
.wire-text-warning {
  color: var(--wire-color-warning);
}
.wire-text-danger {
  color: var(--wire-color-danger);
}
.wire-border {
  border-color: var(--wire-color-border);
}

[data-component] {
  animation: wire-component-enter var(--wire-motion-slow) var(--wire-ease-emphasized) both;
}

[data-component]
  :where(button, a, input, select, textarea, summary, [role="button"], [role="tab"]) {
  transition-property: color, background-color, border-color, opacity, box-shadow, transform;
  transition-duration: var(--wire-motion-base);
  transition-timing-function: var(--wire-ease-standard);
}

[data-component] :where(input, select, textarea, .wire-input, .wire-select) {
  transition-duration: var(--wire-motion-fast);
}

[data-component] :where(.wire-card, .wire-panel, .wire-surface, .wire-catalog-card, article) {
  transition-property: border-color, background-color, box-shadow, transform;
  transition-duration: var(--wire-motion-base);
  transition-timing-function: var(--wire-ease-emphasized);
}

[data-component] :where(.wire-overlay, [role="dialog"]) {
  animation: wire-overlay-enter var(--wire-motion-base) var(--wire-ease-standard) both;
}

[data-component] :where(.wire-dialog, [role="dialog"] > :first-child) {
  animation: wire-dialog-enter var(--wire-motion-slow) var(--wire-ease-emphasized) both;
}

[data-component] :where([role="menu"], [role="listbox"], [role="tooltip"], .wire-mega-menu__panel) {
  transform-origin: top center;
  animation: wire-popover-enter var(--wire-motion-base) var(--wire-ease-emphasized) both;
}

[data-component] :where([role="progressbar"], progress) {
  transition: inline-size var(--wire-motion-slow) var(--wire-ease-emphasized);
}

@media (hover: hover) and (pointer: fine) {
  [data-component] :where(button, .wire-btn, [role="button"]):not(:disabled):hover {
    transform: translateY(-1px);
  }

  [data-component] :where(.wire-card, .wire-catalog-card, article):has(a):hover {
    transform: translateY(-2px);
    box-shadow: 0 0.75rem 2rem rgb(15 23 42 / 0.12);
  }
}

/* --- Screenshot-directed canonical component set ------------------------- */
.wire-next {
  margin: 0;
  color: var(--wire-color-text);
  font-family: var(--wrn-font-sans, inherit);
}

.wire-next--rounded,
.wire-next--image img {
  border-radius: var(--wire-radius-md);
}

.wire-next--container {
  width: min(100%, 72rem);
  margin-inline: auto;
}

.wire-next--columns,
.wire-next--grid {
  display: grid;
  grid-template-columns: repeat(var(--wire-next-columns, 2), minmax(0, 1fr));
}

.wire-next--columns-1 {
  --wire-next-columns: 1;
}
.wire-next--columns-2 {
  --wire-next-columns: 2;
}
.wire-next--columns-3 {
  --wire-next-columns: 3;
}
.wire-next--columns-4 {
  --wire-next-columns: 4;
}
.wire-next--gap-sm {
  gap: 0.5rem;
}
.wire-next--gap-md {
  gap: 1rem;
}
.wire-next--gap-lg {
  gap: 1.5rem;
}

.wire-next--layout-splitter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.wire-next--custom-scrollbar {
  max-height: 24rem;
  overflow: auto;
  scrollbar-color: var(--wire-color-primary) transparent;
  scrollbar-width: thin;
}

.wire-next--link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--wire-color-primary);
  text-underline-offset: 0.2em;
}

.wire-next--divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--wire-color-muted);
}
.wire-next--divider::before,
.wire-next--divider::after {
  height: 1px;
  flex: 1;
  background: var(--wire-color-border);
  content: "";
}
.wire-next--divider-vertical {
  width: 1px;
  min-height: 4rem;
  background: var(--wire-color-border);
}

.wire-next--kbd {
  display: inline-flex;
  min-width: 1.8rem;
  justify-content: center;
  padding: 0.25rem 0.45rem;
  border: 1px solid var(--wire-color-border);
  border-bottom-width: 2px;
  border-radius: 0.4rem;
  background: var(--wire-color-surface-2);
  font-size: 0.75rem;
}

.wire-next--accordion,
.wire-next--collapse,
.wire-next--card,
.wire-next--alert,
.wire-next--toast,
.wire-next--chat-bubble,
.wire-next--blockquote,
.wire-next--device-frame,
.wire-next--tree-view,
.wire-next--timeline,
.wire-next--carousel,
.wire-next--list,
.wire-next--list-group,
.wire-next--legend-indicator,
.wire-next--rating,
.wire-next--styled-icon,
.wire-next--confetti,
.wire-next--data-map,
.wire-next--chart,
.wire-next--map,
.wire-next--drag-and-drop,
.wire-next--file-upload,
.wire-next--toast-notifications,
.wire-next--clipboard,
.wire-next--copy-markup,
.wire-next--toggle-count {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-md);
  background: var(--wire-color-surface);
  box-shadow: var(--wire-shadow-1);
}

.wire-next p {
  margin: 0;
  color: var(--wire-color-muted);
  line-height: 1.6;
}

.wire-next__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.wire-next__items > span,
.wire-next--badge {
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  background: var(--wire-color-surface-2);
  font-size: 0.75rem;
}

.wire-next details {
  overflow: hidden;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
}
.wire-next summary {
  padding: 0.75rem;
  cursor: pointer;
  font-weight: 700;
}
.wire-next details > div {
  padding: 0 0.75rem 0.75rem;
  color: var(--wire-color-muted);
}

.wire-next__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.wire-next progress {
  width: 100%;
  accent-color: var(--wire-color-primary);
}

.wire-next--pin-input {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 0.65rem;
  padding: 0;
  border: 0;
  color: var(--wire-color-text);
}

.wire-next__pin-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.wire-next__pin-heading legend {
  padding: 0;
  font-size: 0.82em;
  font-weight: 700;
}

.wire-next__pin-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  color: var(--wire-component-color);
  background: transparent;
  font: inherit;
  font-size: 0.7em;
  font-weight: 750;
  cursor: pointer;
}

.wire-next__pin-clear > span:first-child {
  width: 0.9rem;
  height: 0.9rem;
}

.wire-next__pin-cells {
  display: flex;
  max-width: 100%;
  align-items: center;
  gap: clamp(0.35rem, 1.5vw, 0.65rem);
  overflow-x: auto;
  padding: 0.2rem;
  scrollbar-width: thin;
}

.wire-next--pin-input .wire-next__pin-cells input {
  flex: 0 0 clamp(2.4rem, 8vw, 3.25rem);
  width: clamp(2.4rem, 8vw, 3.25rem);
  height: clamp(2.75rem, 9vw, 3.5rem);
  min-width: clamp(2.4rem, 8vw, 3.25rem);
  padding: 0;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
  color: var(--wire-color-text);
  background: var(--wire-color-bg);
  font: inherit;
  font-size: clamp(1rem, 3vw, 1.25rem);
  font-weight: 750;
  text-align: center;
  caret-color: var(--wire-component-color);
  transition:
    border-color var(--wire-motion-base) var(--wire-ease-standard),
    box-shadow var(--wire-motion-base) var(--wire-ease-standard),
    transform var(--wire-motion-fast) var(--wire-ease-standard);
}

.wire-next--pin-input .wire-next__pin-cells input::placeholder {
  color: var(--wire-color-muted);
  opacity: 0.45;
}

.wire-next--pin-input .wire-next__pin-cells input:focus-visible {
  border-color: var(--wire-component-color);
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-component-color) 18%, transparent);
  transform: translateY(-1px);
}

.wire-next--pin-input .wire-next__pin-cells input:disabled,
.wire-next--pin-input .wire-next__pin-cells input:read-only {
  cursor: not-allowed;
  opacity: 0.55;
}

.wire-next__pin-separator {
  color: var(--wire-color-muted);
  font-size: 1.1rem;
  font-weight: 800;
}

.wire-next--pin-input[data-complete="true"] .wire-next__pin-cells input {
  border-color: color-mix(in srgb, var(--wire-component-color) 72%, var(--wire-color-border));
  background: color-mix(in srgb, var(--wire-component-color) 7%, var(--wire-color-bg));
}

.wire-next--pin-input.wire-next--invalid .wire-next__pin-cells input,
.wire-next--pin-input:has(input.wire-invalid) .wire-next__pin-cells input {
  border-color: var(--wire-color-danger);
}

@media (max-width: 480px) {
  .wire-next__pin-cells {
    gap: 0.3rem;
  }

  .wire-next--pin-input .wire-next__pin-cells input {
    flex-basis: min(2.7rem, 12vw);
    width: min(2.7rem, 12vw);
    min-width: min(2.7rem, 12vw);
    height: min(3rem, 14vw);
  }
}

.wire-next--spinner i {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--wire-color-border);
  border-top-color: var(--wire-color-primary);
  border-radius: 50%;
  animation: wire-spin 700ms linear infinite;
}
.wire-next--skeleton {
  display: grid;
  width: min(100%, 24rem);
  gap: 0.55rem;
}
.wire-next--skeleton span {
  height: 0.8rem;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--wire-color-surface-2),
    var(--wire-color-border),
    var(--wire-color-surface-2)
  );
  background-size: 200% 100%;
  animation: wire-shimmer 1.4s infinite;
}

.wire-next--navbar,
.wire-next--mega-menu,
.wire-next--nav,
.wire-next--tabs,
.wire-next--sidebar,
.wire-next--scrollspy,
.wire-next--breadcrumb,
.wire-next--pagination,
.wire-next--stepper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.wire-next--vertical {
  flex-direction: column;
}
.wire-next nav a,
.wire-next--navbar a,
.wire-next--mega-menu a,
.wire-next--nav a,
.wire-next--tabs a,
.wire-next--sidebar a,
.wire-next--scrollspy a,
.wire-next--breadcrumb a,
.wire-next--pagination a,
.wire-next--stepper a {
  padding: 0.5rem 0.7rem;
  border-radius: 0.5rem;
  color: var(--wire-color-muted);
  text-decoration: none;
}
.wire-next a[aria-current="page"] {
  color: var(--wire-color-text);
  background: var(--wire-color-surface-2);
}

.wire-next--field {
  display: grid;
  width: min(100%, 28rem);
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 700;
}
.wire-next--field :where(input, textarea, select) {
  width: 100%;
  min-height: 2.65rem;
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--wire-color-border);
  border-radius: 0.6rem;
  outline: 0;
  color: var(--wire-color-text);
  background: var(--wire-color-bg);
  font: inherit;
  font-weight: 500;
}
.wire-next--field :where(input, textarea, select):focus-visible {
  border-color: var(--wire-color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-color-primary) 16%, transparent);
}
.wire-next--field textarea {
  resize: vertical;
}

.wire-next--toggle-password {
  display: grid;
  width: min(100%, 28rem);
  min-width: 0;
  gap: 0.45rem;
  padding: 0;
  border: 0;
}

.wire-next--toggle-password > label {
  color: var(--wire-color-text);
  font-size: 0.82em;
  font-weight: 750;
}

.wire-next__password-fields {
  display: grid;
  gap: 1rem;
}

.wire-next__password-field {
  display: grid;
  gap: 0.45rem;
}

.wire-next__password-field > label {
  color: var(--wire-color-text);
  font-size: 0.82em;
  font-weight: 750;
}

.wire-next__password-control {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
}

.wire-next__password-control > input {
  width: 100%;
  min-width: 0;
  min-height: 2.75em;
  padding: 0.65em 3em 0.65em 0.8em;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
  outline: 0;
  color: var(--wire-color-text);
  background: var(--wire-color-bg);
  font: inherit;
  transition:
    border-color var(--wire-motion-base) var(--wire-ease-standard),
    box-shadow var(--wire-motion-base) var(--wire-ease-standard);
}

.wire-next__password-control > input:focus-visible {
  border-color: var(--wire-component-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-component-color) 18%, transparent);
}

.wire-next__password-toggle {
  position: absolute;
  top: 50%;
  right: 0.45em;
  display: grid;
  width: 2em;
  height: 2em;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: calc(var(--wire-radius-sm) * 0.72);
  color: var(--wire-color-muted);
  background: transparent;
  cursor: pointer;
  transform: translateY(-50%);
}

.wire-next__password-toggle:hover,
.wire-next__password-toggle:focus-visible {
  color: var(--wire-component-color);
  background: color-mix(in srgb, var(--wire-component-color) 10%, transparent);
  outline: 0;
}

.wire-next__password-icon {
  display: block;
  width: 1.05em;
  height: 1.05em;
  background: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.wire-next__password-icon--show {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.06 12.35a1 1 0 0 1 0-.7C3.7 7.6 7.64 5 12 5c4.36 0 8.3 2.6 9.94 6.65a1 1 0 0 1 0 .7C20.3 16.4 16.36 19 12 19c-4.36 0-8.3-2.6-9.94-6.65Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.wire-next__password-toggle[aria-pressed="true"]::after {
  position: absolute;
  width: 1.25em;
  height: 0.12em;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transform: rotate(45deg);
  box-shadow: 0 0 0 1px var(--wire-color-bg);
}

.wire-next__password-checkbox {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.55rem;
  color: var(--wire-color-muted);
  font-size: 0.78em;
  cursor: pointer;
}

.wire-next__password-checkbox > input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--wire-component-color);
}

.wire-next--toggle-password > small {
  color: var(--wire-color-muted);
  font-size: 0.72em;
}

.wire-next--toggle-password:has(input.wire-invalid) .wire-next__password-control > input,
.wire-next--toggle-password.wire-next--invalid .wire-next__password-control > input {
  border-color: var(--wire-color-danger);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-color-danger) 14%, transparent);
}

.wire-next--strong-password {
  position: relative;
  display: grid;
  width: 100%;
  gap: 0.6rem;
  color: var(--wire-color-text);
}

.wire-next--strong-password > label {
  font-size: 0.82em;
  font-weight: 700;
}

.wire-next__strong-password-anchor {
  position: relative;
}

.wire-next--strong-password input {
  width: 100%;
  min-height: 2.75em;
  padding: 0.68em 0.85em;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
  outline: 0;
  color: var(--wire-color-text);
  background: var(--wire-color-surface);
  font: inherit;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.wire-next--strong-password input:focus-visible {
  border-color: var(--wire-component-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-component-color) 16%, transparent);
}

.wire-next--strong-password.wire-next--invalid input,
.wire-next--strong-password input.wire-invalid {
  border-color: var(--wire-color-danger);
}

.wire-next__strong-password-details {
  display: grid;
  gap: 0.65rem;
}

.wire-next__strong-password-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--wire-color-muted);
  font-size: 0.75em;
}

.wire-next__strong-password-summary strong {
  color: var(--wire-color-text);
}

.wire-next__strong-password-meter {
  width: 100%;
  height: 0.42rem;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--wire-color-border) 72%, transparent);
}

.wire-next__strong-password-meter > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--wire-color-danger);
  transition:
    width 180ms ease,
    background-color 180ms ease;
}

.wire-next--strong-password[data-strength="fair"] .wire-next__strong-password-meter > span {
  background: var(--wire-color-warning);
}

.wire-next--strong-password[data-strength="good"] .wire-next__strong-password-meter > span {
  background: var(--wire-component-color);
}

.wire-next--strong-password[data-strength="strong"] .wire-next__strong-password-meter > span {
  background: var(--wire-color-success);
}

.wire-next__strong-password-requirements {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wire-next__strong-password-requirements li {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 0.45rem;
  color: var(--wire-color-muted);
  font-size: 0.72em;
  line-height: 1.45;
}

.wire-next__strong-password-requirements li > span {
  width: 0.9rem;
  height: 0.9rem;
  flex: 0 0 auto;
  margin-top: 0.08rem;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.wire-next__strong-password-requirements li[data-met="true"] {
  color: var(--wire-color-success);
}

.wire-next__strong-password-requirements li[data-met="true"] > span {
  border-color: var(--wire-color-success);
  background:
    linear-gradient(135deg, transparent 42%, var(--wire-color-surface) 42% 52%, transparent 52%)
      0.05rem 0.07rem / 0.52rem 0.52rem no-repeat,
    var(--wire-color-success);
}

.wire-next__strong-password-details > small {
  color: var(--wire-color-muted);
  font-size: 0.7em;
  line-height: 1.5;
}

.wire-next__strong-password-popover {
  position: absolute;
  top: calc(100% + 0.7rem);
  left: 0;
  z-index: 30;
  width: min(28rem, calc(100vw - 2rem));
  padding: 1rem;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius);
  opacity: 0;
  visibility: hidden;
  background: var(--wire-color-surface);
  box-shadow: var(--wire-shadow-2);
  transform: translateY(-0.35rem);
  transition:
    opacity 140ms ease,
    transform 140ms ease,
    visibility 140ms ease;
}

.wire-next__strong-password-popover[data-open="true"] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.wire-next__strong-password-popover-arrow {
  position: absolute;
  top: -0.38rem;
  left: 1.25rem;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 1px solid var(--wire-color-border);
  border-left: 1px solid var(--wire-color-border);
  background: var(--wire-color-surface);
  transform: rotate(45deg);
}

@media (max-width: 560px) {
  .wire-next__strong-password-requirements {
    grid-template-columns: 1fr;
  }
}

.wire-next--advanced-select {
  position: relative;
  display: grid;
  width: 100%;
  gap: 0.55rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.wire-next--advanced-select > label:first-child,
.wire-next--advanced-select .wire-next__row > label {
  color: var(--wire-color-text);
  font-size: 0.82em;
  font-weight: 700;
}
.wire-next--advanced-select .wire-next__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.wire-next--advanced-select small {
  color: var(--wire-color-muted);
  font-size: 0.72em;
}
.wire-next__select-search {
  position: relative;
  display: block;
}
.wire-next__select-search input,
.wire-next--advanced-select select {
  width: 100%;
  min-height: 2.6em;
  padding: 0.62em 0.75em;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
  color: var(--wire-color-text);
  background: var(--wire-color-surface);
  font: inherit;
}
.wire-next__select-search input {
  padding-left: 2.25em;
}
.wire-next__search-icon {
  position: absolute;
  top: 50%;
  left: 0.75em;
  z-index: 1;
  color: var(--wire-component-color);
  transform: translateY(-50%);
}
.wire-next--advanced-select select:focus-visible,
.wire-next__select-search input:focus-visible {
  border-color: var(--wire-component-color);
  outline: 2px solid color-mix(in srgb, var(--wire-component-color) 24%, transparent);
  outline-offset: 1px;
}
.wire-next--advanced-select select[multiple] {
  min-height: 8rem;
}
.wire-next__select-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.wire-next__select-tags > span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  color: var(--wire-component-color);
  background: color-mix(in srgb, var(--wire-component-color) 12%, transparent);
  font-size: 0.75em;
  font-weight: 700;
}
.wire-next__select-tags img {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  object-fit: cover;
}
.wire-next__color-dot {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--option-color);
}
.wire-next__clear-select,
.wire-next__create-option,
.wire-next__load-more {
  width: fit-content;
  padding: 0;
  border: 0;
  color: var(--wire-component-color);
  background: transparent;
  font: inherit;
  font-size: 0.75em;
  font-weight: 700;
  cursor: pointer;
}
.wire-next--invalid :is(input, select) {
  border-color: var(--wire-color-danger);
}
.wire-next__validation {
  color: var(--wire-color-danger) !important;
}
.wire-next__validation:empty {
  display: none;
}
.wire-next--advanced-select:has(input.wire-invalid) .wire-next__select-trigger {
  border-color: var(--wire-color-danger);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-color-danger) 16%, transparent);
}
.wire-next--advanced-select-fixed select {
  box-shadow: var(--wire-shadow-1);
}
.wire-next__select-control {
  position: relative;
}
.wire-next__combobox-control > .wire-next__search-icon {
  width: 1rem;
  height: 1rem;
  pointer-events: none;
}
.wire-next__combobox-toggle {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  display: grid;
  width: 2.25em;
  height: 100%;
  padding: 0;
  place-items: center;
  border: 0;
  color: var(--wire-color-muted);
  background: transparent;
  cursor: pointer;
  transform: translateY(-50%);
}
.wire-next__combobox-toggle .wire-next__select-chevron {
  position: static;
  transform: none;
}
.wire-next--combobox .wire-next__clear-select {
  right: 2.4em;
}
.wire-next__select-trigger {
  display: flex;
  width: 100%;
  min-height: 2.75em;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55em 2.75em 0.55em 0.8em;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
  color: var(--wire-color-text);
  background: var(--wire-color-bg);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    border-color var(--wire-motion-base) var(--wire-ease-standard),
    box-shadow var(--wire-motion-base) var(--wire-ease-standard);
}
.wire-next--combobox .wire-next__combobox-input {
  padding-right: 5.25em;
  padding-left: 2.5em;
  cursor: text;
}
.wire-next--open .wire-next__select-trigger,
.wire-next__select-trigger:focus-visible {
  border-color: var(--wire-component-color);
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-component-color) 18%, transparent);
}
.wire-next__select-value {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.55em;
}
.wire-next__placeholder {
  overflow: hidden;
  color: var(--wire-color-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wire-next__select-chevron {
  position: absolute;
  top: 50%;
  right: 0.9em;
  color: var(--wire-color-muted);
  pointer-events: none;
  transform: translateY(-54%);
}
.wire-next__clear-select {
  position: absolute;
  top: 50%;
  right: 2.15em;
  z-index: 2;
  display: grid;
  width: 1.4em;
  height: 1.4em;
  padding: 0;
  place-items: center;
  border-radius: 50%;
  transform: translateY(-50%);
}
.wire-next__clear-select:hover {
  background: var(--wire-color-surface-2);
}
.wire-next__select-dropdown {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: 80;
  display: grid;
  width: 100%;
  min-width: min(20rem, 92vw);
  gap: 0.45rem;
  padding: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-sm);
  background: var(--wire-color-surface);
  box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 18%);
}
.wire-next[data-placement="top"] .wire-next__select-dropdown {
  top: auto;
  bottom: calc(100% + 0.4rem);
}
.wire-next__select-dropdown--fixed {
  position: fixed;
  top: auto;
}
.wire-next__select-list {
  display: grid;
  max-height: 18rem;
  gap: 0.15rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.wire-next__option-group {
  display: grid;
  gap: 0.15rem;
}
.wire-next__group-label {
  padding: 0.55rem 0.7rem 0.3rem;
  color: var(--wire-component-color);
  font-size: 0.68em;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wire-next__select-option {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  padding: 0.58rem 2.5rem 0.58rem 0.7rem;
  border: 0;
  border-radius: calc(var(--wire-radius-sm) * 0.72);
  color: var(--wire-color-text);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.wire-next__select-option:has(> img),
.wire-next__select-option:has(> i:not(.wire-next__check)) {
  grid-template-columns: auto minmax(0, 1fr);
}
.wire-next__select-option > span {
  display: grid;
  min-width: 0;
  gap: 0.12rem;
}
.wire-next__select-option strong {
  overflow: hidden;
  font-size: 0.82em;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wire-next__select-option small {
  overflow: hidden;
  font-size: 0.68em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wire-next__select-option img,
.wire-next__selected-avatar {
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  object-fit: cover;
}
.wire-next__select-option--active {
  background: var(--wire-color-surface-2);
}
.wire-next__select-option--selected {
  color: var(--wire-component-color);
}
.wire-next__select-option:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.wire-next__check {
  position: absolute;
  top: 50%;
  right: 0.8rem;
  width: 1rem;
  height: 1rem;
  color: var(--wire-component-color);
  transform: translateY(-50%);
}
.wire-next__select-message {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  color: var(--wire-color-muted);
  font-size: 0.78em;
  text-align: center;
}
.wire-next__create-option,
.wire-next__load-more {
  width: 100%;
  padding: 0.65rem;
  border-top: 1px solid var(--wire-color-border);
  text-align: left;
}
.wire-next--disabled {
  opacity: 0.62;
}
.wire-next__select-trigger .wire-next__select-tags {
  flex-wrap: nowrap;
  overflow: hidden;
}
@media (max-width: 640px) {
  .wire-next__select-dropdown {
    min-width: 100%;
  }
}

.wire-next--choice {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  cursor: pointer;
}
.wire-next--choice input {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--wire-color-primary);
}

.wire-next--modal,
.wire-next--drawer,
.wire-next--dropdown,
.wire-next--context-menu,
.wire-next--popover,
.wire-next--tooltip {
  width: min(100%, 28rem);
  padding: 1rem;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-md);
  background: var(--wire-color-surface);
  box-shadow: var(--wire-shadow-3);
}
.wire-next--modal > header,
.wire-next--drawer > header,
.wire-next--dropdown > header,
.wire-next--context-menu > header,
.wire-next--popover > header,
.wire-next--tooltip > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wire-next > header button {
  border: 0;
  color: var(--wire-color-muted);
  background: transparent;
  cursor: pointer;
}

.wire-next--table {
  width: 100%;
  overflow: auto;
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius-md);
}
.wire-next--table table {
  width: 100%;
  border-collapse: collapse;
}
.wire-next--table caption,
.wire-next--table th,
.wire-next--table td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--wire-color-border);
  text-align: left;
}
.wire-next--table caption,
.wire-next--table th {
  font-weight: 800;
}

@keyframes wire-shimmer {
  to {
    background-position: -200% 0;
  }
}

@media (max-width: 768px) {
  .wire-next--columns,
  .wire-next--grid,
  .wire-next--layout-splitter {
    grid-template-columns: 1fr;
  }
}

[data-component] :where(button, .wire-btn, [role="button"]):not(:disabled):active {
  transform: translateY(0) scale(0.98);
  transition-duration: var(--wire-motion-fast);
}

@keyframes wire-component-enter {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes wire-overlay-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes wire-dialog-enter {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes wire-popover-enter {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-component],
  [data-component] *,
  [data-component] *::before,
  [data-component] *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@media (max-width: 480px) {
  .wire-form-row {
    grid-template-columns: 1fr;
  }
  .wire-filter-bar {
    align-items: stretch;
    flex-direction: column;
  }
  .wire-filter-bar__controls {
    display: grid;
  }
  .wire-dialog__actions > * {
    flex: 1 1 100%;
  }
}

/* --- Expanded foundation catalog ---------------------------------------- */
.wire-container--narrow {
  max-width: 44rem;
}
.wire-container--wide {
  max-width: 90rem;
}
.wire-full-bleed {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.wire-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  min-width: 0;
}
.wire-auto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
}
.wire-split-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1.5rem, 5vw, 5rem);
}
.wire-sidebar-layout {
  display: grid;
  grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
  gap: clamp(1rem, 4vw, 3rem);
}
.wire-sticky-layout {
  position: sticky;
  top: 1rem;
  align-self: start;
}
.wire-aspect-ratio {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.wire-panel,
.wire-surface,
.wire-well,
.wire-inset-panel {
  min-width: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  color: var(--wire-color-text);
  border: 1px solid var(--wire-color-border);
  border-radius: var(--wire-radius);
}
.wire-panel,
.wire-surface {
  background: var(--wire-color-surface);
  box-shadow: var(--wire-shadow-1);
}
.wire-well,
.wire-inset-panel {
  background: var(--wire-color-surface-2);
  box-shadow: inset 0 1px 2px rgb(0 0 0 / 0.06);
}
.wire-scroll-area {
  max-width: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.wire-sticky {
  position: sticky;
  top: 1rem;
  z-index: 10;
}
.wire-muted {
  color: var(--wire-color-muted);
}
.wire-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.wire-catalog-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-width: 0;
  min-height: 13rem;
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  isolation: isolate;
  transition:
    border-color var(--wire-motion-base) var(--wire-ease-standard),
    box-shadow var(--wire-motion-base) var(--wire-ease-standard),
    transform var(--wire-motion-base) var(--wire-ease-emphasized);
}
.wire-catalog-card::before {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  margin-bottom: 0.35rem;
  color: var(--wire-color-primary);
  font-size: 1.15rem;
  font-weight: 800;
  border: 1px solid color-mix(in srgb, var(--wire-color-primary) 28%, transparent);
  border-radius: calc(var(--wire-radius) * 0.8);
  background: color-mix(in srgb, var(--wire-color-primary) 12%, transparent);
}
.wire-catalog-card__icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  margin-bottom: 0.35rem;
  color: var(--wire-color-primary);
  border: 1px solid color-mix(in srgb, var(--wire-color-primary) 28%, transparent);
  border-radius: calc(var(--wire-radius) * 0.8);
  background: color-mix(in srgb, var(--wire-color-primary) 10%, transparent);
}
.wire-catalog-card--channel::before {
  content: "◉";
}
.wire-catalog-card--integration::before {
  content: "⌘";
}
.wire-catalog-card--campaign::before {
  content: "↗";
}
.wire-catalog-card h3,
.wire-catalog-card p {
  margin: 0;
}
.wire-catalog-card h3 {
  color: var(--wire-color-text);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.25;
}
.wire-catalog-card p {
  color: var(--wire-color-muted);
  line-height: 1.6;
}
.wire-catalog-card:has(.wire-catalog-card__link)::after {
  content: "→";
  position: absolute;
  right: 1.25rem;
  bottom: 1.1rem;
  z-index: 1;
  color: var(--wire-color-primary);
  font-size: 1.2rem;
  font-weight: 800;
  transition: transform var(--wire-motion-base) var(--wire-ease-emphasized);
}
.wire-catalog-card__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}
.wire-catalog-card__link:focus-visible {
  outline: 2px solid var(--wire-color-primary);
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  .wire-catalog-card:has(.wire-catalog-card__link):hover {
    border-color: color-mix(in srgb, var(--wire-color-primary) 48%, var(--wire-color-border));
    box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wire-color-primary) 12%, transparent);
    transform: translateY(-3px);
  }
  .wire-catalog-card:has(.wire-catalog-card__link):hover::after {
    transform: translateX(0.25rem);
  }
}
.wire-catalog-card--glass {
  background: color-mix(in srgb, var(--wire-color-surface) 80%, transparent);
  backdrop-filter: blur(12px);
}
.wire-catalog-card--outlined {
  box-shadow: none;
}
.wire-catalog-card--elevated {
  box-shadow: 0 1rem 3rem rgb(0 0 0 / 0.14);
}
.wire-catalog-card--error {
  border-color: var(--wire-color-danger);
}
.wire-catalog-card--success {
  border-color: var(--wire-color-success);
}
.wire-catalog-card--warning {
  border-color: var(--wire-color-warning);
}
.wire-catalog-badge {
  min-height: 1.5rem;
}
.wire-catalog-badge--notificationdot,
.wire-catalog-badge--onlineindicator,
.wire-catalog-badge--healthindicator {
  min-width: 0.65rem;
  width: 0.65rem;
  height: 0.65rem;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  color: transparent;
  border-radius: 999px;
  background: var(--wire-color-success);
}

@media (max-width: 768px) {
  .wire-split-layout,
  .wire-sidebar-layout {
    grid-template-columns: 1fr;
  }
  .wire-sticky-layout {
    position: static;
  }
}

/* --- Segmented button group --------------------------------------------- */
.wire-segmented-group {
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(max-content, 1fr);
  align-items: stretch;
  gap: 0.25rem;
  max-width: 100%;
  padding: 0.3rem;
  overflow-x: auto;
  color: var(--wire-color-text);
  background: color-mix(in srgb, var(--wire-color-surface-2) 86%, transparent);
  border: 1px solid var(--wire-color-border);
  border-radius: calc(var(--wire-radius-sm) + 0.25rem);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--wire-color-text) 4%, transparent),
    var(--wire-shadow-1);
  scrollbar-width: none;
}

.wire-segmented-group::-webkit-scrollbar {
  display: none;
}

.wire-segmented-group--full {
  display: grid;
  width: 100%;
}

.wire-segmented-group__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-width: 0;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.55rem 0.9rem;
  overflow: hidden;
  color: var(--wire-color-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--wire-radius-sm);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color var(--wire-motion-base) var(--wire-ease-standard),
    background-color var(--wire-motion-base) var(--wire-ease-standard),
    border-color var(--wire-motion-base) var(--wire-ease-standard),
    box-shadow var(--wire-motion-base) var(--wire-ease-standard),
    transform var(--wire-motion-base) var(--wire-ease-emphasized);
}

.wire-segmented-group__button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--wire-color-surface);
  box-shadow: var(--wire-shadow-1);
  opacity: 0;
  transform: scale(0.88);
  transition:
    opacity var(--wire-motion-base) var(--wire-ease-standard),
    transform var(--wire-motion-slow) var(--wire-ease-emphasized);
}

.wire-segmented-group__button:hover:not(:disabled) {
  color: var(--wire-color-text);
  background: color-mix(in srgb, var(--wire-color-surface) 65%, transparent);
}

.wire-segmented-group__button--active {
  color: var(--wire-color-text);
  border-color: color-mix(in srgb, var(--wire-color-primary) 22%, var(--wire-color-border));
  transform: translateY(-1px);
}

.wire-segmented-group__button--active::before {
  opacity: 1;
  transform: scale(1);
}

.wire-segmented-group__button--active .wire-segmented-group__label {
  animation: wire-segmented-label-in var(--wire-motion-slow) var(--wire-ease-emphasized) both;
}

.wire-segmented-group__button:focus-visible {
  outline: 2px solid var(--wire-color-primary);
  outline-offset: 1px;
}

.wire-segmented-group__button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.wire-segmented-group__badge {
  display: inline-flex;
  min-height: 1.35rem;
  align-items: center;
  padding: 0.15rem 0.45rem;
  color: var(--wire-color-success);
  background: color-mix(in srgb, var(--wire-color-success) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--wire-color-success) 22%, transparent);
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
}

.wire-segmented-group__icon {
  width: 1rem;
  height: 1rem;
  flex: none;
  color: currentColor;
}

.wire-segmented-group--sm .wire-segmented-group__button {
  min-height: 2.15rem;
  padding: 0.4rem 0.7rem;
  font-size: 0.8rem;
}

.wire-segmented-group--lg .wire-segmented-group__button {
  min-height: 3rem;
  padding: 0.7rem 1.15rem;
  font-size: 0.95rem;
}

.wire-segmented-group__empty {
  padding: 0.65rem 0.9rem;
  color: var(--wire-color-muted);
  font-size: 0.875rem;
}

@keyframes wire-segmented-label-in {
  from {
    opacity: 0.68;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- Analytics dashboard preview ---------------------------------------- */
.wire-analytics-preview {
  width: 100%;
  min-width: 0;
}

.wire-analytics-preview__surface {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  overflow: hidden;
  color: var(--wire-color-text);
  background:
    radial-gradient(
      circle at 100% 0%,
      color-mix(in srgb, var(--wire-color-primary) 10%, transparent),
      transparent 38%
    ),
    var(--wire-color-surface);
  border: 1px solid var(--wire-color-border);
  border-radius: calc(var(--wire-radius) * 1.35);
  box-shadow: 0 1.25rem 3.5rem color-mix(in srgb, var(--wire-color-text) 9%, transparent);
}

.wire-analytics-preview__visual,
.wire-analytics-preview__content {
  min-width: 0;
}

.wire-analytics-preview__chart,
.wire-analytics-preview__image {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--wire-color-border) 88%, transparent);
  border-radius: calc(var(--wire-radius) * 0.95);
  background: color-mix(in srgb, var(--wire-color-surface-2) 92%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--wire-color-text) 4%, transparent);
}

.wire-analytics-preview__image {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.wire-analytics-preview__chart {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.wire-analytics-preview__chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--wire-color-text);
  font-size: 0.875rem;
}

.wire-analytics-preview__chart-header span {
  color: var(--wire-color-success);
  font-weight: 800;
}

.wire-analytics-preview__chart-svg {
  width: 100%;
  height: auto;
  margin-top: 1rem;
  color: var(--wire-color-primary);
}

.wire-analytics-preview__days {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.5rem;
  color: var(--wire-color-muted);
  font-size: 0.7rem;
}

.wire-analytics-preview__content {
  display: grid;
  align-content: center;
}

.wire-analytics-preview__eyebrow {
  margin: 0;
  color: var(--wire-color-primary);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.wire-analytics-preview__title {
  max-width: 13ch;
  margin: 0;
  color: var(--wire-color-text);
  font-size: clamp(1.85rem, 4vw, 3rem);
  line-height: 1.03;
  font-weight: 750;
  letter-spacing: -0.045em;
}

.wire-analytics-preview__eyebrow + .wire-analytics-preview__title {
  margin-top: 0.8rem;
}

.wire-analytics-preview__description {
  max-width: 34rem;
  margin: 1rem 0 0;
  color: var(--wire-color-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.wire-analytics-preview__metrics {
  min-width: 0;
  margin-top: 1.5rem;
}

.wire-analytics-preview__action {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  color: var(--wire-color-primary);
  font-weight: 750;
  text-decoration: none;
}

.wire-analytics-preview__action span {
  transition: transform var(--wire-motion-base) var(--wire-ease-emphasized);
}

.wire-analytics-preview__action:hover span {
  transform: translateX(0.25rem);
}

/* --- Metric grid refinements -------------------------------------------- */
.wire-metric-grid-shell {
  width: 100%;
  min-width: 0;
}

.wire-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 1rem;
  min-width: 0;
}

.wire-metric-grid[data-columns="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wire-metric-grid[data-columns="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wire-metric-grid[data-columns="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wire-metric-card {
  display: flex;
  min-width: 0;
  min-height: 9.5rem;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem;
  color: var(--wire-color-text);
  background: var(--wire-color-surface);
  border: 1px solid var(--wire-color-border);
  border-radius: calc(var(--wire-radius) * 0.9);
  box-shadow: var(--wire-shadow-1);
}

.wire-metric-card__value {
  overflow-wrap: anywhere;
  color: var(--wire-color-text);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1;
  font-weight: 750;
  letter-spacing: -0.045em;
}

.wire-metric-card__label {
  margin-top: 0.7rem;
  color: var(--wire-color-text);
  font-size: 0.875rem;
  font-weight: 700;
}

.wire-metric-card__description {
  margin: 0.45rem 0 0;
  color: var(--wire-color-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}

.wire-metric-grid--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.wire-metric-card--compact {
  min-height: 7.25rem;
  padding: 1rem;
  text-align: left;
  background: color-mix(in srgb, var(--wire-color-surface-2) 72%, var(--wire-color-surface));
  box-shadow: none;
}

.wire-metric-card--compact .wire-metric-card__value {
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.15;
}

.wire-metric-card--compact .wire-metric-card__label {
  margin-top: 0.45rem;
  color: var(--wire-color-muted);
  font-size: 0.75rem;
}

.wire-metric-grid__empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 1.5rem;
  color: var(--wire-color-muted);
  text-align: center;
  border: 1px dashed var(--wire-color-border);
  border-radius: var(--wire-radius);
}

@media (max-width: 900px) {
  .wire-analytics-preview__surface {
    grid-template-columns: 1fr;
  }

  .wire-analytics-preview__title {
    max-width: 18ch;
  }
}

@media (max-width: 640px) {
  .wire-segmented-group {
    width: 100%;
  }

  .wire-segmented-group__button {
    min-width: max-content;
  }

  .wire-metric-grid,
  .wire-metric-grid[data-columns="2"],
  .wire-metric-grid[data-columns="3"],
  .wire-metric-grid[data-columns="4"],
  .wire-metric-grid--compact {
    grid-template-columns: 1fr;
  }

  .wire-metric-card--compact {
    min-height: auto;
  }
}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.icon-\[lucide--arrow-right\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--arrow-up-right\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 7h10v10M7 17L17 7'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--badge-dollar-sign\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76'/%3E%3Cpath d='M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8m4 2V6'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--blocks\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2'/%3E%3Crect width='8' height='8' x='14' y='2' rx='1'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--building-2\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 12h4m-4-4h4m0 13v-3a2 2 0 0 0-4 0v3'/%3E%3Cpath d='M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2'/%3E%3Cpath d='M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--chart-no-axes-combined\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 16v5m4-6.361V21m4-10.344V21m2-18l-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15m2 3.463V21m4-6.344V21'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--circle-check\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--code-2\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m18 16l4-4l-4-4M6 8l-4 4l4 4m8.5-12l-5 16'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--component\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15.536 11.293a1 1 0 0 0 0 1.414l2.376 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0zm-13.239 0a1 1 0 0 0 0 1.414l2.377 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414L6.088 8.916a1 1 0 0 0-1.414 0zm6.619 6.619a1 1 0 0 0 0 1.415l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.415l-2.377-2.376a1 1 0 0 0-1.414 0zm0-13.238a1 1 0 0 0 0 1.414l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--copy\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--grid-2x2\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 3v18m-9-9h18'/%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--layers-3\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z'/%3E%3Cpath d='m6.08 9.5l-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59'/%3E%3Cpath d='m6.08 14.5l-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--layout-template\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='7' x='3' y='3' rx='1'/%3E%3Crect width='9' height='7' x='3' y='14' rx='1'/%3E%3Crect width='5' height='7' x='16' y='14' rx='1'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--life-buoy\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m4.93 4.93l4.24 4.24m5.66 0l4.24-4.24m-4.24 9.9l4.24 4.24m-9.9-4.24l-4.24 4.24'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--menu\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 5h16M4 12h16M4 19h16'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--newspaper\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 18h-5m8-4h-8m-6 8h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2'/%3E%3Crect width='8' height='4' x='10' y='6' rx='1'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--package-open\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 22v-9m3.17-10.79a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.66 1.66 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z'/%3E%3Cpath d='M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13'/%3E%3Cpath d='M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.64 1.64 0 0 0 1.63 0z'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--palette\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 22a1 1 0 0 1 0-20a10 9 0 0 1 10 9a5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z'/%3E%3Ccircle cx='13.5' cy='6.5' r='.5' fill='black'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5' fill='black'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5' fill='black'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5' fill='black'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--panel-left\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M9 3v18'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--panel-top\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--panels-top-left\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M3 9h18M9 21V9'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--radio\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16.247 7.761a6 6 0 0 1 0 8.478m2.828-11.306a10 10 0 0 1 0 14.134m-14.15 0a10 10 0 0 1 0-14.134m2.828 11.306a6 6 0 0 1 0-8.478'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--rotate-ccw\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9a9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--search\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m21 21l-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--send\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11zm7.318-19.539l-10.94 10.939'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--settings\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9.671 4.136a2.34 2.34 0 0 1 4.659 0a2.34 2.34 0 0 0 3.319 1.915a2.34 2.34 0 0 1 2.33 4.033a2.34 2.34 0 0 0 0 3.831a2.34 2.34 0 0 1-2.33 4.033a2.34 2.34 0 0 0-3.319 1.915a2.34 2.34 0 0 1-4.659 0a2.34 2.34 0 0 0-3.32-1.915a2.34 2.34 0 0 1-2.33-4.033a2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--shield-check\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--shopping-cart\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--sparkles\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4'/%3E%3Ccircle cx='4' cy='20' r='2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--trash-2\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 11v6m4-6v6m5-11v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6M3 6h18M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--trending-up\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 7h6v6'/%3E%3Cpath d='m22 7l-8.5 8.5l-5-5L2 17'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--webhook\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2'/%3E%3Cpath d='m6 17l3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06'/%3E%3Cpath d='m12 6l3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--x\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[lucide--zap\]{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15.914 4a1.5 1.5 0 0 0-2.474-1.561l-9 9A1.5 1.5 0 0 0 5.5 14h4.002a.5.5 0 0 1 .471.666L8.086 20a1.5 1.5 0 0 0 2.475 1.56l9-9A1.5 1.5 0 0 0 18.5 10h-3.997a.5.5 0 0 1-.472-.667z'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.resize{resize:both}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{color-scheme:light dark}html[data-ui-palette=violet]{--wire-color-primary:#7c3aed;--wire-color-primary-hover:#6d28d9;--wire-color-primary-contrast:#fff;--wire-color-secondary:#db2777;--wire-color-success:#059669;--wire-color-warning:#d97706;--wire-color-danger:#dc2626;--wire-color-info:#2563eb}html[data-ui-palette=blue]{--wire-color-primary:#2563eb;--wire-color-primary-hover:#1d4ed8;--wire-color-primary-contrast:#fff;--wire-color-secondary:#475569;--wire-color-success:#16a34a;--wire-color-warning:#d97706;--wire-color-danger:#dc2626;--wire-color-info:#0284c7}html[data-ui-palette=emerald]{--wire-color-primary:#059669;--wire-color-primary-hover:#047857;--wire-color-primary-contrast:#fff;--wire-color-secondary:#0f766e;--wire-color-success:#16a34a;--wire-color-warning:#d97706;--wire-color-danger:#dc2626;--wire-color-info:#0284c7}html[data-ui-palette=rose]{--wire-color-primary:#e11d48;--wire-color-primary-hover:#be123c;--wire-color-primary-contrast:#fff;--wire-color-secondary:#9333ea;--wire-color-success:#059669;--wire-color-warning:#d97706;--wire-color-danger:#dc2626;--wire-color-info:#2563eb}html[data-ui-palette=amber]{--wire-color-primary:#d97706;--wire-color-primary-hover:#b45309;--wire-color-primary-contrast:#fff;--wire-color-secondary:#92400e;--wire-color-success:#15803d;--wire-color-warning:#d97706;--wire-color-danger:#dc2626;--wire-color-info:#0284c7}html[data-ui-palette=cyan]{--wire-color-primary:#0891b2;--wire-color-primary-hover:#0e7490;--wire-color-primary-contrast:#fff;--wire-color-secondary:#2563eb;--wire-color-success:#16a34a;--wire-color-warning:#d97706;--wire-color-danger:#dc2626;--wire-color-info:#0284c7}html[data-ui-palette=slate]{--wire-color-primary:#475569;--wire-color-primary-hover:#334155;--wire-color-primary-contrast:#fff;--wire-color-secondary:#0f172a;--wire-color-success:#15803d;--wire-color-warning:#b45309;--wire-color-danger:#b91c1c;--wire-color-info:#0369a1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--wire-color-text);background:var(--wire-color-bg);margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}html[data-ui-font=system] body{font-family:ui-sans-serif,system-ui,sans-serif}html[data-ui-font=serif] body{font-family:Georgia,Times New Roman,serif}html[data-ui-font=mono] body{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}html[data-ui-scale=compact]{font-size:14px}html[data-ui-scale=comfortable]{font-size:17px}html[data-ui-scale=large]{font-size:19px}html[data-ui-style=soft]{--wire-radius-sm:.85rem;--wire-radius:1.35rem;--wire-shadow-1:0 16px 40px var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){html[data-ui-style=soft]{--wire-shadow-1:0 16px 40px color-mix(in srgb, var(--wire-color-primary) 10%, transparent)}}html[data-ui-style=sharp]{--wire-radius-sm:.15rem;--wire-radius:.25rem;--wire-shadow-1:none}html[data-ui-style=glass]{--wire-radius-sm:.8rem;--wire-radius:1.1rem;--wire-shadow-1:0 20px 50px var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){html[data-ui-style=glass]{--wire-shadow-1:0 20px 50px color-mix(in srgb, var(--wire-color-primary) 12%, transparent)}}html[data-ui-style=glass] :is(.wire-next,.showcase-card,.catalog-card){background:var(--wire-color-surface)}@supports (color:color-mix(in lab, red, red)){html[data-ui-style=glass] :is(.wire-next,.showcase-card,.catalog-card){background:color-mix(in srgb, var(--wire-color-surface) 76%, transparent)}}html[data-ui-style=glass] :is(.wire-next,.showcase-card,.catalog-card){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.showcase-shell{min-height:100vh}.showcase-header{z-index:70;border-bottom:1px solid var(--wire-color-border);background:var(--wire-color-surface);align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.showcase-header{background:color-mix(in srgb, var(--wire-color-surface) 92%, transparent)}}.showcase-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.showcase-brand{color:var(--wire-color-text);flex:none;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.showcase-nav{scrollbar-width:thin;flex:1;gap:.25rem;display:flex;overflow-x:auto}.showcase-nav a,.showcase-theme{white-space:nowrap;border-radius:var(--wire-radius-sm);min-height:2.5rem;color:var(--wire-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.5rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.showcase-nav a:hover,.showcase-theme:hover{color:var(--wire-color-primary);background:var(--wire-color-surface-2)}.showcase-main{width:min(100% - 2rem,100rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}.docs-shell:has(.page-home,.page-marketplace) .docs-directory{display:none}.docs-shell:has(.page-home,.page-marketplace){display:block}.docs-shell:has(.page-home,.page-marketplace) .showcase-main{width:min(100% - 2rem,90rem)}.design-panel{z-index:120;border:1px solid var(--wire-color-border);border-radius:var(--wire-radius);background:var(--wire-color-surface);opacity:0;visibility:hidden;gap:1rem;width:min(23rem,100vw - 2rem);padding:1.25rem;transition:all .18s;display:grid;position:fixed;top:4.75rem;right:1rem;transform:translateY(-.75rem);box-shadow:0 2rem 5rem #00000040}html[data-design-panel-open] .design-panel{opacity:1;visibility:visible;transform:none}.design-panel header,.design-panel label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.design-panel header div{gap:.2rem;display:grid}.design-panel header span{color:var(--wire-color-muted);font-size:.72rem}.design-panel header button,.design-reset{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius-sm);color:var(--wire-color-text);background:var(--wire-color-surface-2);cursor:pointer}.design-panel header button{place-items:center;width:2.25rem;height:2.25rem;display:grid}.design-panel label>span{font-size:.82rem;font-weight:700}.design-panel select{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius-sm);width:11rem;color:var(--wire-color-text);background:var(--wire-color-bg);font:inherit;padding:.55rem .7rem;font-size:.8rem}.design-reset{min-height:2.6rem;font:inherit;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.docs-directory-guides>strong{color:var(--wire-color-muted);letter-spacing:.09em;text-transform:uppercase;padding-inline:.5rem;font-size:.65rem;font-weight:800;display:block}.docs-directory-guides small{border:1px solid var(--wire-color-success);color:var(--wire-color-success);border-radius:999px;margin-left:.35rem;padding:.1rem .35rem;font-size:.58rem}.page-home{padding-top:clamp(2rem,7vw,6rem)}.showcase-hero--home{text-align:center;max-width:62rem;margin-inline:auto}.showcase-hero--home .showcase-description{margin-inline:auto}.home-actions,.home-install{justify-content:center;align-items:center;gap:.75rem;display:flex}.home-install{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius-sm);background:var(--wire-color-surface);width:fit-content;margin:.5rem auto 0;padding:.7rem .8rem}.home-install span{color:var(--wire-color-primary)}.home-install button{color:var(--wire-color-muted);cursor:pointer;background:0 0;border:0;display:grid}.home-product-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:clamp(3rem,7vw,6rem);display:grid}.home-product-grid article{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius);background:var(--wire-color-surface);gap:.8rem;padding:1.5rem;display:grid}.home-product-grid article>span,.home-product-grid a{color:var(--wire-color-primary)}.home-product-grid p{color:var(--wire-color-muted);margin:0}.home-product-grid a{font-size:.8rem;font-weight:800;text-decoration:none}.page-docs{max-width:52rem}.docs-intro{border-bottom:1px solid var(--wire-color-border);padding-bottom:2rem}.docs-intro h1,.page-marketplace h1{letter-spacing:-.045em;margin:.5rem 0;font-size:clamp(2rem,4vw,3.5rem)}.docs-intro p,.page-marketplace>header p,.guide-section p{color:var(--wire-color-muted)}.guide-section{border-bottom:1px solid var(--wire-color-border);padding-block:2.4rem}.guide-section h2{margin:0 0 .65rem}.guide-section pre{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius-sm);background:var(--wire-color-surface-2);padding:1rem;overflow:auto}.guide-next{grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:2.5rem;display:grid}.guide-next a{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius-sm);color:var(--wire-color-text);background:var(--wire-color-surface);padding:1rem;font-size:.82rem;font-weight:800;text-decoration:none}.guide-next a:hover{border-color:var(--wire-color-primary);color:var(--wire-color-primary)}.market-tabs{border-bottom:1px solid var(--wire-color-border);gap:2rem;margin:-1rem 0 4rem;padding:1rem 0;display:flex;overflow-x:auto}.market-tabs a{color:var(--wire-color-muted);flex:none;font-size:.78rem;text-decoration:none}.market-tabs a:first-child{color:var(--wire-color-text);font-weight:800}.page-marketplace>header{max-width:48rem;margin-bottom:2.5rem}.market-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}.market-card{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius);background:var(--wire-color-surface);overflow:hidden}.market-preview{min-height:12rem;color:var(--wire-color-primary);background:radial-gradient(circle at 50% 100%, var(--wire-color-primary), transparent 60%), var(--wire-color-bg);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.market-preview{background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--wire-color-primary) 25%, transparent), transparent 60%), var(--wire-color-bg)}}.market-preview div{gap:.4rem;width:45%;display:grid}.market-preview i{background:var(--wire-color-border);border-radius:1rem;height:.35rem}.market-card>div:last-child{padding:1.1rem}.market-card small,.template-card small{color:var(--wire-color-primary);font-weight:700}.market-card h2{margin:.35rem 0;font-size:1rem}.market-card p,.template-card p{color:var(--wire-color-muted);font-size:.78rem}.market-card a,.template-card a{color:var(--wire-color-text);font-size:.75rem;font-weight:800;text-decoration:none}.template-list{gap:2rem;display:grid}.template-card{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius);background:var(--wire-color-surface-2);grid-template-columns:minmax(16rem,.8fr) minmax(24rem,1.8fr);gap:2rem;min-height:20rem;padding:2rem;display:grid;overflow:hidden}.template-card h2{margin:1rem 0 .5rem;font-size:1.5rem}.template-scenes{min-height:16rem;position:relative}.template-scenes i{border:1px solid var(--wire-color-border);background:linear-gradient(90deg, var(--wire-color-surface) 18%, transparent 18%), repeating-linear-gradient(0deg, transparent 0 1.4rem, var(--wire-color-border) 1.45rem 1.5rem), var(--wire-color-bg);width:55%;height:85%;box-shadow:var(--wire-shadow-1);border-radius:.6rem;position:absolute}.template-scenes i:first-child{top:8%;left:0}.template-scenes i:nth-child(2){top:0;left:27%}.template-scenes i:nth-child(3){top:12%;right:0}@media (max-width:980px){.market-grid{grid-template-columns:repeat(2,1fr)}.template-card{grid-template-columns:1fr}}@media (max-width:700px){.home-product-grid,.market-grid{grid-template-columns:1fr}.showcase-header .docs-search{display:none}.market-tabs{margin-bottom:2rem}.guide-next{grid-template-columns:1fr}}.showcase-hero{gap:1rem;margin-bottom:2rem;display:grid}.showcase-eyebrow{color:var(--wire-color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.showcase-title{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.98}.showcase-description{max-width:52rem;color:var(--wire-color-muted);margin:0;font-size:1.05rem}.showcase-stats,.showcase-category-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.showcase-stat,.showcase-category{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius);color:var(--wire-color-text);background:var(--wire-color-surface);box-shadow:var(--wire-shadow-1);padding:1.25rem;text-decoration:none}.showcase-stat strong{color:var(--wire-color-primary);font-size:2rem;display:block}.showcase-category:hover{border-color:var(--wire-color-primary);transform:translateY(-2px)}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:start;gap:1.25rem;display:grid}.showcase-card{border:1px solid var(--wire-color-border);border-radius:var(--wire-radius);background:var(--wire-color-surface);min-width:0;box-shadow:var(--wire-shadow-1);overflow:clip}.showcase-card:target{outline:3px solid var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){.showcase-card:target{outline:3px solid color-mix(in srgb, var(--wire-color-primary) 40%, transparent)}}.showcase-card:target{outline-offset:3px}.showcase-card-header{border-bottom:1px solid var(--wire-color-border);background:var(--wire-color-surface-2);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.1rem;display:flex}.showcase-card-title{margin:0;font-size:1rem}.showcase-card-purpose{color:var(--wire-color-muted);margin:.3rem 0 0;font-size:.78rem}.showcase-card-count{color:var(--wire-color-primary);flex:none;font-size:.72rem;font-weight:800}.showcase-stage{background:linear-gradient(var(--wire-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--wire-color-border) 1px, transparent 1px), var(--wire-color-bg);background-size:1.5rem 1.5rem;min-height:10rem;padding:1.25rem;overflow:auto}.showcase-instance{max-width:100%}.showcase-stage .fixed,.showcase-stage [class*=fixed]{max-height:24rem;z-index:auto!important;position:relative!important;inset:auto!important}.showcase-stage .min-h-screen{min-height:14rem!important}.showcase-slot{border:1px dashed var(--wire-color-border);border-radius:var(--wire-radius-sm);color:var(--wire-color-muted);background:var(--wire-color-surface-2);padding:.75rem;font-size:.8rem}@media (max-width:720px){.showcase-header{flex-wrap:wrap;align-items:stretch}.showcase-brand{flex:1}.showcase-nav{flex-basis:100%;order:3}.showcase-main{width:min(100% - 1rem,100rem)}}.showcase-header{z-index:100;border-bottom:1px solid var(--wire-color-border);background:var(--wire-color-bg);justify-content:space-between;min-height:4rem;padding:.65rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.showcase-header{background:color-mix(in srgb, var(--wire-color-bg) 94%, transparent)}}.showcase-header-start,.showcase-header-end{align-items:center;gap:1rem;display:flex}.showcase-brand{letter-spacing:-.02em;gap:.6rem;font-size:.86rem;font-weight:850}.showcase-brand-mark{width:1.8rem;height:1.8rem;color:var(--wire-color-primary-contrast);background:var(--wire-color-primary);border-radius:.5rem;place-items:center;display:grid}.showcase-nav{gap:.15rem}.showcase-nav a{color:var(--wire-color-muted);border-radius:.45rem;padding:.48rem .6rem;font-size:.76rem;font-weight:700}.showcase-nav a:hover{color:var(--wire-color-text);background:var(--wire-color-surface-2)}.docs-search{border:1px solid var(--wire-color-border);width:min(18rem,25vw);min-height:2.25rem;color:var(--wire-color-muted);background:var(--wire-color-surface-2);border-radius:.65rem;align-items:center;gap:.55rem;padding:.35rem .45rem .35rem .7rem;display:flex}.docs-search input{min-width:0;color:var(--wire-color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.72rem}.docs-search kbd{border:1px solid var(--wire-color-border);color:var(--wire-color-muted);background:var(--wire-color-surface);border-radius:.35rem;padding:.18rem .35rem;font-size:.6rem}.showcase-github,.showcase-theme,.docs-menu-toggle{width:2.25rem;height:2.25rem;color:var(--wire-color-muted);background:0 0;border:1px solid #0000;border-radius:.6rem;place-items:center;padding:0;display:grid}.showcase-github:hover,.showcase-theme:hover,.docs-menu-toggle:hover{color:var(--wire-color-text);border-color:var(--wire-color-border);background:var(--wire-color-surface-2)}.docs-menu-toggle{display:none}.docs-shell{grid-template-columns:17rem minmax(0,1fr);min-height:calc(100vh - 4rem);display:grid}.docs-directory{border-right:1px solid var(--wire-color-border);background:var(--wire-color-bg);scrollbar-width:thin;height:calc(100vh - 4rem);padding:1.5rem 1rem 3rem;position:sticky;top:4rem;overflow:auto}.docs-directory-intro{gap:.25rem;margin-bottom:1.5rem;padding-inline:.45rem;display:grid}.docs-directory-intro strong{font-size:.82rem}.docs-directory-intro span{color:var(--wire-color-muted);font-size:.66rem}.docs-directory nav,.docs-directory-group,.docs-directory-group>div{display:grid}.docs-directory nav{gap:1.4rem}.docs-directory-group{gap:.4rem}.docs-directory-group>div{gap:.1rem}.docs-directory-heading{color:var(--wire-color-muted);letter-spacing:.09em;text-transform:uppercase;padding-inline:.5rem;font-size:.65rem;font-weight:800;text-decoration:none}.docs-directory-group>div>a{color:var(--wire-color-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:.45rem;padding:.42rem .55rem;font-size:.72rem;font-weight:600;text-decoration:none;overflow:hidden}.docs-directory-group>div>a:hover,.docs-directory-group>div>a[aria-current=page]{color:var(--wire-color-text);background:var(--wire-color-surface-2)}.docs-directory-group>div>a[aria-current=page]{box-shadow:inset 2px 0 var(--wire-color-primary)}.docs-directory-empty{color:var(--wire-color-muted);margin:1rem .5rem;font-size:.72rem}.showcase-main{width:100%;max-width:100rem;margin:0 auto;padding:clamp(1.5rem,3vw,3rem)}.docs-breadcrumbs{margin-bottom:1.5rem}.detail-hero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:1rem;margin-bottom:3rem;padding:0}.detail-hero-copy{gap:.85rem;max-width:52rem}.detail-hero h1{letter-spacing:-.055em;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.detail-hero p{font-size:.95rem}.detail-hero-icon{display:none}.detail-badges span,.category-meta span{padding:.32rem .55rem;font-size:.64rem}.detail-layout{grid-template-columns:minmax(0,1fr) 11rem;gap:clamp(2rem,4vw,4rem)}.detail-toc{border-left:0;padding-left:0}.detail-toc strong{color:var(--wire-color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.detail-toc a{padding:.3rem 0;font-size:.68rem}.playground-workbench,.demo-case,.docs-table-wrap{box-shadow:none;border-radius:.85rem}.playground-workbench{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.demo-case-header{padding:1.15rem 1.25rem}.detail-section-heading h2{letter-spacing:-.035em}@media (max-width:1180px){.showcase-nav{display:none}.detail-layout{grid-template-columns:1fr}.detail-aside{display:none}}@media (max-width:900px){.docs-menu-toggle{display:grid}.docs-shell{grid-template-columns:1fr}.docs-directory{z-index:90;width:min(20rem,86vw);height:auto;box-shadow:var(--wire-shadow-2);transition:transform .18s;position:fixed;inset:4rem auto 0 0;transform:translate(-105%)}[data-docs-menu-open] .docs-directory{transform:translate(0)}.docs-search{width:min(15rem,36vw)}}@media (max-width:640px){.showcase-header{padding-inline:.75rem}.showcase-brand{font-size:0}.showcase-brand-mark{font-size:initial}.docs-search{width:min(12rem,44vw)}.docs-search kbd,.showcase-github{display:none}.showcase-main{padding:1rem}.playground-workbench{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:radial-gradient(circle at 10% -10%, var(--wire-color-primary), transparent 32rem), radial-gradient(circle at 92% 8%, var(--wire-color-info), transparent 28rem), var(--wire-color-bg)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 10% -10%, color-mix(in srgb, var(--wire-color-primary) 16%, transparent), transparent 32rem), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--wire-color-info) 12%, transparent), transparent 28rem), var(--wire-color-bg)}}.showcase-header{border-color:var(--wire-color-border);min-height:4.5rem;padding-inline:clamp(1rem,4vw,4rem)}@supports (color:color-mix(in lab, red, red)){.showcase-header{border-color:color-mix(in srgb, var(--wire-color-border) 72%, transparent)}}.showcase-header{box-shadow:0 1px 0 var(--wire-color-surface)}@supports (color:color-mix(in lab, red, red)){.showcase-header{box-shadow:0 1px 0 color-mix(in srgb, var(--wire-color-surface) 80%, transparent)}}.showcase-brand{letter-spacing:-.02em;font-size:.94rem}.showcase-main{width:min(100% - 2rem,92rem);padding-block:clamp(2.5rem,6vw,6rem)}.showcase-hero{gap:1.25rem;max-width:68rem;margin-bottom:clamp(3rem,7vw,6rem);position:relative}.showcase-hero--home{max-width:76rem;padding-block:clamp(2rem,6vw,5rem)}.showcase-eyebrow,.demo-case-eyebrow,.catalog-card-category,.detail-section-heading>span,.home-section-heading>span{width:max-content;color:var(--wire-color-primary);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:850;display:inline-flex}.showcase-eyebrow:before{background:var(--wire-color-primary);content:"";border-radius:999px;width:1.75rem;height:2px}.showcase-title{letter-spacing:-.075em;max-width:72rem;font-size:clamp(3rem,8vw,7.5rem);font-weight:850;line-height:.9}.showcase-title em{color:var(--wire-color-primary);font-family:Georgia,Times New Roman,serif;font-weight:500}.showcase-hero--category .showcase-title{font-size:clamp(3.25rem,7vw,6.5rem)}.showcase-description{max-width:59rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.75}.home-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.home-primary-action,.home-secondary-action{border:1px solid var(--wire-color-border);min-height:3.25rem;color:var(--wire-color-text);background:var(--wire-color-surface);box-shadow:var(--wire-shadow-1);border-radius:.85rem;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.home-primary-action{border-color:var(--wire-color-primary);color:var(--wire-color-primary-contrast);background:var(--wire-color-primary);box-shadow:0 1rem 2.5rem var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){.home-primary-action{box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--wire-color-primary) 24%, transparent)}}.home-primary-action:hover,.home-secondary-action:hover{text-decoration:none;transform:translateY(-2px)}.showcase-stats{border:1px solid var(--wire-color-border);background:var(--wire-color-surface);box-shadow:var(--wire-shadow-1);border-radius:1.5rem;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:clamp(4rem,8vw,7rem);overflow:hidden}.showcase-stat{border:0;border-right:1px solid var(--wire-color-border);box-shadow:none;border-radius:0;padding:clamp(1.25rem,3vw,2rem)}.showcase-stat:last-child{border-right:0}.showcase-stat strong{letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.25rem)}.showcase-stat span{color:var(--wire-color-muted);font-size:.8rem;font-weight:700}.home-categories{gap:2rem;display:grid}.home-section-heading,.detail-section-heading{gap:.6rem;max-width:48rem;display:grid}.home-section-heading h2,.detail-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.detail-section-heading p{color:var(--wire-color-muted);margin:0}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.home-category{border:1px solid var(--wire-color-border);min-height:8rem;color:var(--wire-color-text);background:linear-gradient(135deg, var(--wire-color-primary), var(--wire-color-surface));border-radius:1.25rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-category{background:linear-gradient(135deg, color-mix(in srgb, var(--wire-color-primary) 7%, var(--wire-color-surface)), var(--wire-color-surface))}}.home-category{box-shadow:var(--wire-shadow-1);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.home-category:hover{border-color:var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){.home-category:hover{border-color:color-mix(in srgb, var(--wire-color-primary) 55%, var(--wire-color-border))}}.home-category:hover{box-shadow:var(--wire-shadow-2);text-decoration:none;transform:translateY(-3px)}.home-category-index{color:var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){.home-category-index{color:color-mix(in srgb, var(--wire-color-primary) 65%, var(--wire-color-muted))}}.home-category-index{font-family:ui-monospace,monospace;font-size:.72rem}.home-category strong{letter-spacing:-.025em;font-size:1.2rem;display:block}.home-category p{color:var(--wire-color-muted);margin:.3rem 0 0;font-size:.8rem}.category-meta,.detail-badges{flex-wrap:wrap;gap:.5rem;display:flex}.category-meta span,.detail-badges span{border:1px solid var(--wire-color-border);color:var(--wire-color-muted);background:var(--wire-color-surface);border-radius:999px;padding:.42rem .7rem}@supports (color:color-mix(in lab, red, red)){.category-meta span,.detail-badges span{background:color-mix(in srgb, var(--wire-color-surface) 82%, transparent)}}.category-meta span,.detail-badges span{font-size:.72rem;font-weight:750}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.catalog-card{border:1px solid var(--wire-color-border);background:var(--wire-color-surface);box-shadow:var(--wire-shadow-1);border-radius:1.4rem;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.catalog-card:hover{border-color:var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){.catalog-card:hover{border-color:color-mix(in srgb, var(--wire-color-primary) 45%, var(--wire-color-border))}}.catalog-card:hover{box-shadow:var(--wire-shadow-2);transform:translateY(-4px)}.catalog-card-preview{border-bottom:1px solid var(--wire-color-border);min-height:18rem;color:var(--wire-color-text);background:radial-gradient(circle at 50% 20%, var(--wire-color-primary), transparent 58%), linear-gradient(135deg, var(--wire-color-bg), var(--wire-color-surface-2));place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-card-preview{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--wire-color-primary) 14%, transparent), transparent 58%), linear-gradient(135deg, var(--wire-color-bg), var(--wire-color-surface-2))}}.catalog-card-preview{text-decoration:none}.catalog-card-preview:before{opacity:.38;background-image:linear-gradient(var(--wire-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--wire-color-border) 1px, transparent 1px);content:"";background-size:2rem 2rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.catalog-card-stage{z-index:1;width:min(100%,32rem);position:relative}.catalog-card-preview .fixed,.catalog-card-preview [class*=fixed]{max-height:16rem;z-index:auto!important;position:relative!important;inset:auto!important}.catalog-card-body{align-content:space-between;gap:1.25rem;min-height:13rem;padding:1.35rem;display:grid}.catalog-card-body h2{letter-spacing:-.035em;margin:.45rem 0 0;font-size:1.25rem}.catalog-card-body p{color:var(--wire-color-muted);margin:.55rem 0 0;font-size:.83rem;line-height:1.65}.catalog-card-footer{border-top:1px solid var(--wire-color-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.72rem;display:flex}.catalog-card-footer>span{color:var(--wire-color-muted)}.catalog-card-footer a{color:var(--wire-color-primary);font-weight:800;text-decoration:none}.docs-breadcrumbs{color:var(--wire-color-muted);align-items:center;gap:.6rem;margin-bottom:2rem;font-size:.78rem;display:flex}.docs-breadcrumbs a{color:var(--wire-color-muted);text-decoration:none}.docs-breadcrumbs a:hover{color:var(--wire-color-primary)}.detail-hero{border:1px solid var(--wire-color-border);background:radial-gradient(circle at 86% 15%, var(--wire-color-primary), transparent 22rem), linear-gradient(135deg, var(--wire-color-surface), var(--wire-color-surface-2));border-radius:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;margin-bottom:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.detail-hero{background:radial-gradient(circle at 86% 15%, color-mix(in srgb, var(--wire-color-primary) 18%, transparent), transparent 22rem), linear-gradient(135deg, var(--wire-color-surface), var(--wire-color-surface-2))}}.detail-hero{box-shadow:var(--wire-shadow-2)}.detail-hero-copy{gap:1rem;max-width:60rem;display:grid}.detail-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.92}.detail-hero p{max-width:50rem;color:var(--wire-color-muted);margin:0;font-size:1.05rem;line-height:1.7}.detail-hero-icon{aspect-ratio:1;border:1px solid var(--wire-color-primary);place-items:center;width:clamp(6rem,12vw,10rem);display:grid}@supports (color:color-mix(in lab, red, red)){.detail-hero-icon{border:1px solid color-mix(in srgb, var(--wire-color-primary) 30%, var(--wire-color-border))}}.detail-hero-icon{color:var(--wire-color-primary);background:var(--wire-color-primary);border-radius:2rem}@supports (color:color-mix(in lab, red, red)){.detail-hero-icon{background:color-mix(in srgb, var(--wire-color-primary) 10%, var(--wire-color-surface))}}.detail-hero-icon{box-shadow:inset 0 1px 0 #ffffff59, 0 2rem 4rem var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){.detail-hero-icon{box-shadow:inset 0 1px 0 #ffffff59, 0 2rem 4rem color-mix(in srgb, var(--wire-color-primary) 15%, transparent)}}.detail-hero-icon{transform:rotate(3deg)}.detail-layout{grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.playground-section{margin-bottom:clamp(4rem,8vw,7rem)}.playground-workbench{border:1px solid var(--wire-color-border);background:var(--wire-color-surface);min-height:38rem;box-shadow:var(--wire-shadow-2);border-radius:1.5rem;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);display:grid;overflow:hidden}.playground-preview{border-right:1px solid var(--wire-color-border);background:radial-gradient(circle at 50% 18%, var(--wire-color-primary), transparent 48%), linear-gradient(145deg, var(--wire-color-bg), var(--wire-color-surface-2));grid-template-rows:auto minmax(24rem,1fr) auto;min-width:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.playground-preview{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--wire-color-primary) 14%, transparent), transparent 48%), linear-gradient(145deg, var(--wire-color-bg), var(--wire-color-surface-2))}}.playground-preview-source{place-items:center;min-height:24rem;padding:clamp(1.25rem,5vw,4rem);transition:opacity .15s;display:grid;overflow:auto}.playground-preview-source>*{width:min(100%,62rem)}.playground-preview-source>.wire-action:not(.w-full){width:fit-content}.playground-preview-source .fixed,.playground-preview-source [class*=fixed]{max-height:30rem;z-index:auto!important;position:relative!important;inset:auto!important}.playground-preview-source .min-h-screen{min-height:22rem!important}[data-playground][data-updating=true] .playground-preview-source{opacity:.55}.playground-status{min-height:1rem;color:var(--wire-color-muted);font-size:.68rem;font-weight:700;position:absolute;inset-block-start:.85rem;inset-inline-end:8rem}.playground-code{border-top:1px solid var(--wire-color-border);background:var(--wire-color-bg);grid-template-rows:auto 1fr;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.playground-code{background:color-mix(in srgb, var(--wire-color-bg) 84%, black)}}.playground-code header{border-bottom:1px solid var(--wire-color-border);background:var(--wire-color-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding-inline:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.playground-code header{background:color-mix(in srgb, var(--wire-color-surface) 92%, transparent)}}.playground-code header>span,.playground-code button{align-items:center;gap:.45rem;font-size:.7rem;font-weight:750;display:inline-flex}.playground-code header>span{color:var(--wire-color-muted)}.playground-code button{border:1px solid var(--wire-color-border);color:var(--wire-color-text);background:var(--wire-color-surface);cursor:pointer;border-radius:.55rem;padding:.42rem .6rem;font-family:inherit}.playground-code button:hover{color:var(--wire-color-primary);border-color:var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){.playground-code button:hover{border-color:color-mix(in srgb, var(--wire-color-primary) 50%, var(--wire-color-border))}}.playground-code pre{max-width:100%;max-height:15rem;color:var(--wire-color-text);white-space:pre;margin:0;padding:1rem;font-size:.72rem;line-height:1.65;overflow:auto}.playground-controls{background:var(--wire-color-surface);grid-template-rows:auto 1fr;min-width:0;max-height:48rem;display:grid}.playground-controls>header{border-bottom:1px solid var(--wire-color-border);background:var(--wire-color-surface-2);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.9rem 1rem;display:flex}.playground-controls>header div,.playground-field>span,.playground-toggle>span{gap:.2rem;display:grid}.playground-controls>header span{color:var(--wire-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.playground-controls>header strong{font-size:.84rem}.playground-controls>header button{border:1px solid var(--wire-color-border);color:var(--wire-color-text);background:var(--wire-color-surface);font:inherit;cursor:pointer;border-radius:.65rem;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.playground-fields{align-content:start;gap:1rem;padding:1rem;display:grid;overflow:auto}.playground-field,.playground-toggle{gap:.55rem;display:grid}.playground-field strong,.playground-toggle strong{font-size:.78rem}.playground-field small,.playground-toggle small{color:var(--wire-color-muted);font-size:.65rem}.playground-field input,.playground-field textarea,.playground-field select{border:1px solid var(--wire-color-border);width:100%;color:var(--wire-color-text);background:var(--wire-color-bg);font:inherit;border-radius:.7rem;outline:0;font-size:.76rem}.playground-field input{min-height:2.5rem;padding:.55rem .7rem}.playground-field select{cursor:pointer;min-height:2.5rem;padding:.55rem 2rem .55rem .7rem}.playground-field input[type=color]{padding:.25rem}.playground-field textarea{resize:vertical;min-height:7rem;padding:.7rem;font-family:ui-monospace,monospace;line-height:1.5}.playground-field input:focus,.playground-field textarea:focus,.playground-field select:focus{border-color:var(--wire-color-primary);box-shadow:0 0 0 3px var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){.playground-field input:focus,.playground-field textarea:focus,.playground-field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--wire-color-primary) 15%, transparent)}}.playground-field [aria-invalid=true]{border-color:var(--wire-color-danger)}.playground-field em{min-height:.8rem;color:var(--wire-color-danger);font-size:.65rem;font-style:normal}.playground-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.playground-toggle input{z-index:1;opacity:0;cursor:pointer;width:2.4rem;height:100%;margin:0;position:absolute;inset-block:0;inset-inline-end:0}.playground-toggle i{border:1px solid var(--wire-color-border);background:var(--wire-color-surface-2);border-radius:999px;width:2.4rem;height:1.4rem;transition:background .15s;position:relative}.playground-toggle i:after{background:var(--wire-color-muted);content:"";border-radius:50%;width:.9rem;height:.9rem;transition:transform .15s;position:absolute;inset-block-start:.19rem;inset-inline-start:.2rem}.playground-toggle input:checked+i{background:var(--wire-color-primary)}.playground-toggle input:checked+i:after{background:var(--wire-color-primary-contrast);transform:translate(1rem)}.playground-toggle input:focus-visible+i{outline:2px solid var(--wire-color-primary);outline-offset:2px}.playground-empty{color:var(--wire-color-muted);margin:0;font-size:.78rem;line-height:1.6}.detail-content,.detail-section,.demo-list{gap:clamp(2rem,5vw,4rem);display:grid}.detail-section{scroll-margin-top:6rem}.demo-list{gap:2rem}.pin-length-demo{align-content:center;justify-items:center;gap:1rem;width:100%;display:grid}.pin-length-demo .wire-next--pin-input{width:fit-content}.pin-length-demo .wire-next__pin-heading{display:none}.pin-length-demo .wire-next__pin-cells{justify-content:center;overflow:visible}.detail-events-grid{border:1px solid var(--wire-color-border);background:var(--wire-color-surface);border-radius:1.25rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.detail-events-list{align-content:start;padding:1rem;display:grid}.detail-events-list>div{border-bottom:1px solid var(--wire-color-border);gap:.3rem;padding:.85rem;display:grid}.detail-events-list>div:last-child{border-bottom:0}.detail-events-list code{width:fit-content;color:var(--wire-color-primary);font-size:.78rem;font-weight:750}.detail-events-list span{color:var(--wire-color-muted);font-size:.76rem;line-height:1.55}@media (max-width:760px){.detail-events-grid{grid-template-columns:1fr}}.demo-case{border:1px solid var(--wire-color-border);background:var(--wire-color-surface);box-shadow:var(--wire-shadow-1);border-radius:1.5rem;overflow:hidden}.demo-case-header{justify-content:space-between;align-items:start;gap:2rem;padding:1.5rem;display:flex}.demo-case-header h2{letter-spacing:-.035em;margin:.4rem 0 0;font-size:1.4rem}.demo-case-header p{max-width:42rem;color:var(--wire-color-muted);margin:.45rem 0 0;font-size:.84rem}.demo-case-number{color:var(--wire-color-primary)}@supports (color:color-mix(in lab, red, red)){.demo-case-number{color:color-mix(in srgb, var(--wire-color-primary) 45%, var(--wire-color-border))}}.demo-case-number{font-family:ui-monospace,monospace;font-size:1.6rem;font-weight:800}.demo-workbench{border-top:1px solid var(--wire-color-border);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);display:grid}.demo-canvas{border-right:1px solid var(--wire-color-border);background:radial-gradient(circle at 50% 20%, var(--wire-color-primary), transparent 48%), var(--wire-color-bg);min-height:24rem;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.demo-canvas{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--wire-color-primary) 12%, transparent), transparent 48%), var(--wire-color-bg)}}.demo-canvas--2{background:radial-gradient(circle at 20% 20%, var(--wire-color-info), transparent 42%), var(--wire-color-bg)}@supports (color:color-mix(in lab, red, red)){.demo-canvas--2{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--wire-color-info) 12%, transparent), transparent 42%), var(--wire-color-bg)}}.demo-canvas--3{background:radial-gradient(circle at 80% 20%, var(--wire-color-success), transparent 42%), var(--wire-color-bg)}@supports (color:color-mix(in lab, red, red)){.demo-canvas--3{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--wire-color-success) 12%, transparent), transparent 42%), var(--wire-color-bg)}}.demo-browser-chrome{border-bottom:1px solid var(--wire-color-border);background:var(--wire-color-surface);align-items:center;gap:.4rem;height:2.75rem;padding-inline:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-browser-chrome{background:color-mix(in srgb, var(--wire-color-surface) 92%, transparent)}}.demo-browser-chrome>span{background:var(--wire-color-danger);border-radius:999px;width:.62rem;height:.62rem}.demo-browser-chrome>span:nth-child(2){background:var(--wire-color-warning)}.demo-browser-chrome>span:nth-child(3){background:var(--wire-color-success)}.demo-browser-chrome small{color:var(--wire-color-muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.66rem;font-weight:750}.demo-render{place-items:center;min-height:21rem;padding:clamp(1.25rem,5vw,4rem);display:grid}.demo-render>*{width:min(100%,58rem)}.demo-render>.wire-action:not(.w-full){width:fit-content}.demo-validation-form{gap:1rem;width:min(100%,32rem);display:grid}.demo-validation-form>.wire-btn{width:fit-content}.demo-render .fixed,.demo-render [class*=fixed]{max-height:24rem;z-index:auto!important;position:relative!important;inset:auto!important}.demo-render .min-h-screen{min-height:16rem!important}.showcase-instance--2{max-width:42rem}.showcase-instance--3{max-width:58rem}.demo-code{background:var(--wire-color-bg);grid-template-rows:auto 1fr;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.demo-code{background:color-mix(in srgb, var(--wire-color-bg) 82%, black)}}.demo-code header{border-bottom:1px solid var(--wire-color-border);background:var(--wire-color-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding-inline:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-code header{background:color-mix(in srgb, var(--wire-color-surface) 92%, transparent)}}.demo-code header>span{color:var(--wire-color-muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:750;display:inline-flex}.demo-code header small{color:var(--wire-color-primary);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:800}.demo-code pre{max-width:100%;max-height:24rem;color:var(--wire-color-text);white-space:pre;background:0 0;margin:0;padding:1.25rem;font-size:.72rem;line-height:1.7;overflow:auto}.detail-aside{position:sticky;top:6.5rem}.detail-toc{border-left:1px solid var(--wire-color-border);gap:.25rem;padding-left:1rem;display:grid}.detail-toc strong{margin-bottom:.5rem;font-size:.76rem}.detail-toc a{color:var(--wire-color-muted);padding-block:.35rem;font-size:.72rem;text-decoration:none}.detail-toc a:hover{color:var(--wire-color-primary)}.docs-table-wrap{border:1px solid var(--wire-color-border);background:var(--wire-color-surface);box-shadow:var(--wire-shadow-1);border-radius:1.25rem;overflow:auto}.docs-table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}.docs-table th,.docs-table td{border-bottom:1px solid var(--wire-color-border);padding:.85rem 1rem}.docs-table th{color:var(--wire-color-muted);background:var(--wire-color-surface-2);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.docs-table tr:last-child td{border-bottom:0}.docs-table code{color:var(--wire-color-primary);background:var(--wire-color-primary);border-radius:.35rem;padding:.18rem .38rem}@supports (color:color-mix(in lab, red, red)){.docs-table code{background:color-mix(in srgb, var(--wire-color-primary) 8%, transparent)}}.docs-table code{font-size:.72rem}.docs-required{color:var(--wire-color-danger);font-weight:800}.docs-empty{border:1px dashed var(--wire-color-border);color:var(--wire-color-muted);border-radius:1rem;align-items:center;gap:.7rem;padding:1.25rem;display:flex}.detail-pagination{border-top:1px solid var(--wire-color-border);grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(4rem,8vw,7rem);padding-top:2rem;display:grid}.detail-pagination a{border:1px solid var(--wire-color-border);color:var(--wire-color-text);background:var(--wire-color-surface);border-radius:1rem;gap:.35rem;padding:1.15rem;text-decoration:none;display:grid}.detail-pagination a:last-child{text-align:right}.detail-pagination small{color:var(--wire-color-muted);text-transform:uppercase;font-size:.65rem}@media (max-width:960px){.playground-workbench{grid-template-columns:1fr}.playground-preview{border-right:0;border-bottom:1px solid var(--wire-color-border)}.playground-controls{max-height:34rem}.demo-workbench{grid-template-columns:1fr}.demo-canvas{border-right:0;border-bottom:1px solid var(--wire-color-border)}.showcase-stats{grid-template-columns:repeat(2,1fr)}.showcase-stat:nth-child(2){border-right:0}.showcase-stat:nth-child(-n+2){border-bottom:1px solid var(--wire-color-border)}.catalog-grid,.detail-layout{grid-template-columns:1fr}.detail-aside{display:none}}@media (max-width:720px){.showcase-main{width:min(100% - 1rem,92rem)}.showcase-title{font-size:clamp(2.8rem,15vw,5rem)}.home-category-grid{grid-template-columns:1fr}.detail-hero{border-radius:1.4rem;grid-template-columns:1fr;padding:1.5rem}.detail-hero-icon{display:none}.detail-hero h1{font-size:clamp(2.7rem,14vw,4.5rem)}.demo-case-header{padding:1.15rem}.demo-case-number{display:none}.demo-render{min-height:17rem;padding:1rem}.detail-pagination{grid-template-columns:1fr}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
