:where(.ds-root,.lab-root){--ds-g0:#ffffff;--ds-g1:#fafafa;--ds-g2:#ebebeb;--ds-g3:#dedede;--ds-g4:#949494;--ds-g5:#5c5c5c;--ds-g6:#2e2e2e;--ds-g7:#1d1d1d;--ds-g8:#171717;--ds-g9:#0a0a0a}:where(.ds-root,.lab-root){--ds-bg:var(--ds-g1);--ds-fg:var(--ds-g8);--ds-mut:var(--ds-g5);--ds-faint:var(--ds-g4);--ds-soft:var(--ds-g2);--ds-soft-hover:var(--ds-g3);--ds-border:#d4d4d4;--ds-ring:var(--ds-g4);--ds-panel:var(--ds-g0);--ds-shadow:0 14px 36px -16px rgba(0,0,0,0.4);--ds-glass-bg:color-mix(in srgb,var(--ds-fg) 1%,transparent);--ds-glass-blur:blur(24px);--ds-danger:#c5433a;--ds-danger-fg:var(--ds-g1);--ds-warning:#a16207;--ds-accent:#5b54c7;--ds-space:4px;--ds-radius:4px;--ds-radius-card:12px;--ds-text:12px;--ds-font-medium:500;--ds-font-bold:700;--ds-z-panel:50;--ds-ease:cubic-bezier(0.19,1,0.22,1);--ds-dur:200ms;--ds-dur-panel:320ms}:where(.ds-root.ds-dark,.lab-root.lab-dark){--ds-bg:var(--ds-g9);--ds-fg:var(--ds-g1);--ds-mut:var(--ds-g4);--ds-faint:var(--ds-g5);--ds-soft:var(--ds-g7);--ds-soft-hover:var(--ds-g6);--ds-border:#2b2b2b;--ds-ring:var(--ds-g4);--ds-panel:var(--ds-g8);--ds-danger:#d25047;--ds-danger-fg:var(--ds-g1);--ds-warning:#d4a843;--ds-accent:#aaa4e8}.ds-root{background:var(--ds-bg);color:var(--ds-fg);font-size:var(--ds-text);-webkit-font-smoothing:antialiased}.ds-root :focus-visible{outline:1px solid var(--ds-ring)!important;outline-offset:2px}.ds-root .ds-pop :focus-visible,.ds-root .ds-pop:focus-visible,.ds-root input:focus-visible,.ds-root textarea:focus-visible{outline:none!important}.ds-root .ds-pop{box-shadow:var(--ds-shadow)!important}.ds-card{border-radius:var(--ds-radius-card);background:var(--ds-glass-bg);box-shadow:inset 0 0 0 1px var(--ds-soft);backdrop-filter:var(--ds-glass-blur);-webkit-backdrop-filter:var(--ds-glass-blur)}.ds-card-interactive{transition:box-shadow var(--ds-dur) var(--ds-ease)}.ds-card-interactive:hover{box-shadow:inset 0 0 0 1px var(--ds-soft-hover)}@keyframes ds-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ds-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(2px) scale(.99)}}@keyframes ds-rotate{to{transform:rotate(1turn)}}@keyframes ds-twinkle{0%,to{opacity:.55}50%{opacity:1}}.ds-pop[data-state=open]{animation:ds-in var(--ds-dur-panel) var(--ds-ease)}.ds-pop[data-state=closed]{animation:ds-out .16s ease-in}@media (prefers-reduced-motion:reduce){.ds-pop[data-state]{animation:none}.ds-spinner,.ds-spinner *{animation-duration:3s}}