:root{--sora-sky-50: #f0f9ff;--sora-sky-100: #e0f2fe;--sora-sky-200: #bae6fd;--sora-sky-300: #7dd3fc;--sora-sky-400: #38bdf8;--sora-sky-500: #0ea5e9;--sora-sky-600: #0284c7;--sora-sky-700: #0369a1;--sora-sky-800: #075985;--sora-sky-900: #0c4a6e;--sora-indigo-50: #eef2ff;--sora-indigo-100: #e0e7ff;--sora-indigo-200: #c7d2fe;--sora-indigo-300: #a5b4fc;--sora-indigo-400: #818cf8;--sora-indigo-500: #6366f1;--sora-indigo-600: #4f46e5;--sora-indigo-700: #4338ca;--sora-indigo-800: #3730a3;--sora-indigo-900: #312e81;--sora-violet-400: #a78bfa;--sora-violet-500: #8b5cf6;--sora-violet-600: #7c3aed;--sora-violet-800: #5b21b6;--sora-violet-900: #4c1d95;--sora-teal-300: #5eead4;--sora-teal-400: #2dd4bf;--sora-teal-500: #14b8a6;--sora-teal-600: #0d9488;--sora-teal-900: #134e4a;--sora-teal-950: #0a1f1c;--sora-amber-200: #fde68a;--sora-amber-300: #fcd34d;--sora-amber-400: #fbbf24;--sora-amber-500: #f59e0b;--sora-orange-100: #fed7aa;--sora-orange-200: #fdba74;--sora-orange-300: #fb923c;--sora-orange-400: #f97316;--sora-orange-800: #7c2d12;--sora-orange-900: #431407;--sora-fuchsia-300: #f0abfc;--sora-fuchsia-400: #e879f9;--sora-fuchsia-500: #d946ef;--sora-fuchsia-600: #c026d3;--sora-fuchsia-900: #701a75;--sora-yellow-300: #fde047;--sora-yellow-400: #facc15;--sora-zinc-50: #fafafa;--sora-zinc-100: #f4f4f5;--sora-zinc-200: #e4e4e7;--sora-zinc-300: #d4d4d8;--sora-zinc-400: #a1a1aa;--sora-zinc-500: #71717a;--sora-zinc-600: #52525b;--sora-zinc-700: #3f3f46;--sora-zinc-800: #27272a;--sora-zinc-900: #18181b;--sora-zinc-950: #09090b;--sora-white: #ffffff;--sora-black: #000000;--sora-space-1: .25rem;--sora-space-2: .5rem;--sora-space-3: .75rem;--sora-space-4: 1rem;--sora-space-5: 1.25rem;--sora-space-6: 1.5rem;--sora-space-8: 2rem;--sora-space-10: 2.5rem;--sora-space-12: 3rem;--sora-space-16: 4rem;--sora-radius-none: 0;--sora-radius-sm: .25rem;--sora-radius-md: .375rem;--sora-radius-lg: .75rem;--sora-radius-xl: 1rem;--sora-radius-2xl: 1.5rem;--sora-radius-full: 9999px;--sora-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sora-font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--sora-text-xs: .75rem;--sora-text-sm: .875rem;--sora-text-base: 1rem;--sora-text-lg: 1.125rem;--sora-text-xl: 1.25rem;--sora-text-2xl: 1.5rem;--sora-text-3xl: 1.875rem;--sora-text-4xl: 2.25rem}:root,[data-theme=sky]{--ui-background: #ffffff;--ui-foreground: #0c1a2b;--ui-card: #ffffff;--ui-card-foreground: #0c1a2b;--ui-popover: #ffffff;--ui-popover-foreground: #0c1a2b;--ui-primary: #0369a1;--ui-primary-foreground: #ffffff;--ui-secondary: #e0f2fe;--ui-secondary-foreground: #075985;--ui-muted: #f0f9ff;--ui-muted-foreground: #0369a1;--ui-accent: #e0f2fe;--ui-accent-foreground: #0369a1;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: #bae6fd;--ui-input: #bae6fd;--ui-ring: #0369a1;--ui-radius: .5rem;--ui-button-radius: var(--ui-radius);--ui-input-radius: var(--ui-radius);--ui-card-radius: var(--ui-radius)}html[data-mode=dark] [data-theme=sky],html[data-docs-theme=dark] [data-theme=sky],[data-mode=dark] [data-theme=sky],[data-docs-theme=dark] [data-theme=sky],[data-theme=sky][data-mode=dark],[data-theme=sky][data-docs-theme=dark],html[data-mode=dark]:not([data-theme]),html[data-docs-theme=dark]:not([data-theme]){--ui-background: #090d16;--ui-foreground: #f0f9ff;--ui-card: #0f172a;--ui-card-foreground: #f0f9ff;--ui-popover: #0f172a;--ui-popover-foreground: #f0f9ff;--ui-primary: #38bdf8;--ui-primary-foreground: #082f49;--ui-secondary: #1e293b;--ui-secondary-foreground: #e0f2fe;--ui-muted: #1e293b;--ui-muted-foreground: #94a3b8;--ui-accent: #1e293b;--ui-accent-foreground: #f0f9ff;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: rgba(56, 189, 248, .25);--ui-input: rgba(56, 189, 248, .25);--ui-ring: #38bdf8}[data-theme=cloud]{--ui-background: #fafafa;--ui-foreground: #18181b;--ui-card: #ffffff;--ui-card-foreground: #18181b;--ui-popover: #ffffff;--ui-popover-foreground: #18181b;--ui-primary: #18181b;--ui-primary-foreground: #fafafa;--ui-secondary: #f4f4f5;--ui-secondary-foreground: #27272a;--ui-muted: #f4f4f5;--ui-muted-foreground: #71717a;--ui-accent: #f4f4f5;--ui-accent-foreground: #18181b;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: #e4e4e7;--ui-input: #e4e4e7;--ui-ring: #18181b;--ui-radius: .5rem;--ui-button-radius: var(--ui-radius);--ui-input-radius: var(--ui-radius);--ui-card-radius: var(--ui-radius)}html[data-mode=dark] [data-theme=cloud],html[data-docs-theme=dark] [data-theme=cloud],[data-mode=dark] [data-theme=cloud],[data-docs-theme=dark] [data-theme=cloud],[data-theme=cloud][data-mode=dark],[data-theme=cloud][data-docs-theme=dark]{--ui-background: #09090b;--ui-foreground: #fafafa;--ui-card: #18181b;--ui-card-foreground: #fafafa;--ui-popover: #18181b;--ui-popover-foreground: #fafafa;--ui-primary: #fafafa;--ui-primary-foreground: #18181b;--ui-secondary: #27272a;--ui-secondary-foreground: #fafafa;--ui-muted: #27272a;--ui-muted-foreground: #a1a1aa;--ui-accent: #27272a;--ui-accent-foreground: #fafafa;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: rgba(255, 255, 255, .12);--ui-input: rgba(255, 255, 255, .15);--ui-ring: #d4d4d8}[data-theme=horizon]{--ui-background: #fffbf5;--ui-foreground: #431407;--ui-card: #ffffff;--ui-card-foreground: #431407;--ui-popover: #ffffff;--ui-popover-foreground: #431407;--ui-primary: #c2410c;--ui-primary-foreground: #ffffff;--ui-secondary: #fed7aa;--ui-secondary-foreground: #7c2d12;--ui-muted: #fff7ed;--ui-muted-foreground: #9a3412;--ui-accent: #ffedd5;--ui-accent-foreground: #c2410c;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: #fed7aa;--ui-input: #fed7aa;--ui-ring: #c2410c;--ui-radius: .5rem;--ui-button-radius: var(--ui-radius);--ui-input-radius: var(--ui-radius);--ui-card-radius: var(--ui-radius)}html[data-mode=dark] [data-theme=horizon],html[data-docs-theme=dark] [data-theme=horizon],[data-mode=dark] [data-theme=horizon],[data-docs-theme=dark] [data-theme=horizon],[data-theme=horizon][data-mode=dark],[data-theme=horizon][data-docs-theme=dark]{--ui-background: #1c0d06;--ui-foreground: #fff7ed;--ui-card: #2a140b;--ui-card-foreground: #fff7ed;--ui-popover: #2a140b;--ui-popover-foreground: #fff7ed;--ui-primary: #fb923c;--ui-primary-foreground: #431407;--ui-secondary: #3b1c10;--ui-secondary-foreground: #ffedd5;--ui-muted: #3b1c10;--ui-muted-foreground: #fdba74;--ui-accent: #3b1c10;--ui-accent-foreground: #fff7ed;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: rgba(251, 146, 60, .25);--ui-input: rgba(251, 146, 60, .25);--ui-ring: #fb923c}[data-theme=aurora]{--ui-background: #022c22;--ui-foreground: #f0fdf4;--ui-card: #064e3b;--ui-card-foreground: #f0fdf4;--ui-popover: #064e3b;--ui-popover-foreground: #f0fdf4;--ui-primary: #14b8a6;--ui-primary-foreground: #022c22;--ui-secondary: #064e3b;--ui-secondary-foreground: #ccfbf1;--ui-muted: #064e3b;--ui-muted-foreground: #5eead4;--ui-accent: #0f766e;--ui-accent-foreground: #ffffff;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: #14b8a6;--ui-input: #14b8a6;--ui-ring: #14b8a6;--ui-radius: .5rem;--ui-button-radius: var(--ui-radius);--ui-input-radius: var(--ui-radius);--ui-card-radius: var(--ui-radius)}[data-theme=twilight]{--ui-background: #020617;--ui-foreground: #f8fafc;--ui-card: #0f172a;--ui-card-foreground: #f8fafc;--ui-popover: #0f172a;--ui-popover-foreground: #f8fafc;--ui-primary: #38bdf8;--ui-primary-foreground: #020617;--ui-secondary: #1e293b;--ui-secondary-foreground: #e2e8f0;--ui-muted: #0f172a;--ui-muted-foreground: #94a3b8;--ui-accent: #1e293b;--ui-accent-foreground: #f8fafc;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: #64748b;--ui-input: #64748b;--ui-ring: #38bdf8;--ui-radius: .5rem;--ui-button-radius: var(--ui-radius);--ui-input-radius: var(--ui-radius);--ui-card-radius: var(--ui-radius)}[data-theme=midnight]{--ui-background: #09090b;--ui-foreground: #fafafa;--ui-card: #18181b;--ui-card-foreground: #fafafa;--ui-popover: #18181b;--ui-popover-foreground: #fafafa;--ui-primary: #818cf8;--ui-primary-foreground: #1e1b4b;--ui-secondary: #18181b;--ui-secondary-foreground: #d4d4d8;--ui-muted: #18181b;--ui-muted-foreground: #a1a1aa;--ui-accent: #27272a;--ui-accent-foreground: #fafafa;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: #3f3f46;--ui-input: #3f3f46;--ui-ring: #818cf8;--ui-radius: .5rem;--ui-button-radius: var(--ui-radius);--ui-input-radius: var(--ui-radius);--ui-card-radius: var(--ui-radius)}html[data-mode=light] [data-theme=midnight],html[data-docs-theme=light] [data-theme=midnight],[data-mode=light] [data-theme=midnight],[data-docs-theme=light] [data-theme=midnight],[data-theme=midnight][data-mode=light],[data-theme=midnight][data-docs-theme=light]{--ui-background: #ffffff;--ui-foreground: #09090b;--ui-card: #ffffff;--ui-card-foreground: #09090b;--ui-popover: #ffffff;--ui-popover-foreground: #09090b;--ui-primary: #4f46e5;--ui-primary-foreground: #ffffff;--ui-secondary: #e0e7ff;--ui-secondary-foreground: #3730a3;--ui-muted: #eef2ff;--ui-muted-foreground: #4338ca;--ui-accent: #e0e7ff;--ui-accent-foreground: #4f46e5;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: #6366f1;--ui-input: #6366f1;--ui-ring: #4f46e5}[data-theme=nebula]{--ui-background: #1e1035;--ui-foreground: #faf5ff;--ui-card: #2e1065;--ui-card-foreground: #faf5ff;--ui-popover: #2e1065;--ui-popover-foreground: #faf5ff;--ui-primary: #c084fc;--ui-primary-foreground: #1e1035;--ui-secondary: #3b0764;--ui-secondary-foreground: #f3e8ff;--ui-muted: #2e1065;--ui-muted-foreground: #d8b4fe;--ui-accent: #581c87;--ui-accent-foreground: #ffffff;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #ffffff;--ui-border: #9333ea;--ui-input: #9333ea;--ui-ring: #c084fc;--ui-radius: .5rem;--ui-button-radius: var(--ui-radius);--ui-input-radius: var(--ui-radius);--ui-card-radius: var(--ui-radius)}[data-theme=eclipse]{--ui-background: #000000;--ui-foreground: #ffffff;--ui-card: #0a0a0a;--ui-card-foreground: #ffffff;--ui-popover: #0a0a0a;--ui-popover-foreground: #ffffff;--ui-primary: #facc15;--ui-primary-foreground: #000000;--ui-secondary: #171717;--ui-secondary-foreground: #ffffff;--ui-muted: #171717;--ui-muted-foreground: #a3a3a3;--ui-accent: #262626;--ui-accent-foreground: #ffffff;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #000000;--ui-border: #737373;--ui-input: #737373;--ui-ring: #facc15;--ui-radius: .5rem;--ui-button-radius: var(--ui-radius);--ui-input-radius: var(--ui-radius);--ui-card-radius: var(--ui-radius)}[data-theme=starlight]{--ui-background: #1c1917;--ui-foreground: #fafaf9;--ui-card: #292524;--ui-card-foreground: #fafaf9;--ui-popover: #292524;--ui-popover-foreground: #fafaf9;--ui-primary: #f59e0b;--ui-primary-foreground: #1c1917;--ui-secondary: #292524;--ui-secondary-foreground: #e7e5e4;--ui-muted: #292524;--ui-muted-foreground: #a8a29e;--ui-accent: #44403c;--ui-accent-foreground: #fafaf9;--ui-destructive: #dc2626;--ui-destructive-foreground: #ffffff;--ui-success: #10b981;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #1c1917;--ui-border: #78716c;--ui-input: #78716c;--ui-ring: #f59e0b;--ui-radius: .5rem;--ui-button-radius: var(--ui-radius);--ui-input-radius: var(--ui-radius);--ui-card-radius: var(--ui-radius)}.sora-theme-scope{display:contents}.sora-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;border-radius:var(--ui-button-radius, var(--ui-radius, .5rem));border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;outline:none}.sora-button:focus-visible{box-shadow:0 0 0 2px var(--ui-background, #fff),0 0 0 4px var(--ui-ring, #0ea5e9)}.sora-button:disabled,.sora-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.sora-button[data-loading=true]{cursor:wait;pointer-events:none;opacity:.75}.sora-button--primary{background-color:var(--ui-primary);color:var(--ui-primary-foreground);border-color:var(--ui-primary)}.sora-button--primary:hover:not(:disabled){filter:brightness(.9)}.sora-button--secondary{background-color:var(--ui-secondary);color:var(--ui-secondary-foreground);border-color:var(--ui-secondary)}.sora-button--secondary:hover:not(:disabled){filter:brightness(.95)}.sora-button--outline{background-color:transparent;color:var(--ui-foreground);border-color:var(--ui-border)}.sora-button--outline:hover:not(:disabled){background-color:var(--ui-muted)}.sora-button--ghost{background-color:transparent;color:var(--ui-foreground);border-color:transparent}.sora-button--ghost:hover:not(:disabled){background-color:var(--ui-muted)}.sora-button--destructive{background-color:var(--ui-destructive);color:var(--ui-destructive-foreground);border-color:var(--ui-destructive)}.sora-button--destructive:hover:not(:disabled){background-color:var(--ui-destructive)}.sora-button--link{background-color:transparent;color:var(--ui-primary);border-color:transparent;text-decoration:underline;text-underline-offset:4px}.sora-button--link:hover:not(:disabled){opacity:.8}.sora-button--sm{height:2rem;padding-inline:.75rem;font-size:var(--sora-text-xs, .75rem)}.sora-button--md{height:2.5rem;padding-inline:1rem}.sora-button--lg{height:2.75rem;padding-inline:1.5rem;font-size:var(--sora-text-base, 1rem)}.sora-button--icon{height:2.5rem;width:2.5rem;padding:0}.sora-button__spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:sora-spin .6s linear infinite;flex-shrink:0}@keyframes sora-spin{to{transform:rotate(360deg)}}.sora-input{display:block;width:100%;background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-input-radius, var(--ui-radius, .5rem));font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.sora-input::placeholder{color:var(--ui-muted-foreground)}.sora-input:hover:not(:disabled):not(.sora-input--error){border-color:var(--ui-ring)}.sora-input:focus-visible:not(.sora-input--error){border-color:var(--ui-ring);box-shadow:0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-ring)}.sora-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--ui-muted)}.sora-input--error{border-color:var(--ui-destructive)}.sora-input--error:focus-visible{box-shadow:0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-destructive)}.sora-input--sm{height:2rem;padding-inline:.625rem;font-size:var(--sora-text-xs, .75rem)}.sora-input--md{height:2.5rem;padding-inline:.75rem}.sora-input--lg{height:3rem;padding-inline:1rem;font-size:var(--sora-text-base, 1rem)}.sora-label{display:inline-block;font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);font-weight:500;line-height:1.5;color:var(--ui-foreground);cursor:default}.sora-label--disabled{opacity:.5;cursor:not-allowed}.sora-label__required{color:var(--ui-destructive);margin-inline-start:.25rem;font-weight:400}.sora-card{background-color:var(--ui-card, var(--ui-background));color:var(--ui-card-foreground, var(--ui-foreground));border:1px solid var(--ui-border);border-radius:var(--ui-card-radius, var(--ui-radius, .5rem));overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.sora-card--elevated{box-shadow:0 4px 12px -2px #0000001f,0 2px 6px -1px #00000014}.sora-card__header{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;padding-bottom:0}.sora-card__title{font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-lg, 1.125rem);font-weight:600;line-height:1.25;color:var(--ui-foreground);margin:0}.sora-card__description{font-size:var(--sora-text-sm, .875rem);color:var(--ui-muted-foreground);margin:0;line-height:1.5}.sora-card__content{padding:1.5rem}.sora-card__footer{display:flex;align-items:center;padding:1.5rem;padding-top:0;gap:.5rem}.sora-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid transparent;font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:.6875rem;font-weight:600;letter-spacing:.025em;line-height:1;padding:.25rem .625rem;white-space:nowrap;-webkit-user-select:none;user-select:none}.sora-badge--default{background-color:var(--ui-primary);color:var(--ui-primary-foreground);border-color:var(--ui-primary)}.sora-badge--secondary{background-color:var(--ui-secondary);color:var(--ui-secondary-foreground);border-color:var(--ui-secondary)}.sora-badge--outline{background-color:transparent;color:var(--ui-foreground);border-color:var(--ui-border)}.sora-badge--destructive{background-color:var(--ui-destructive);color:#fff;border-color:var(--ui-destructive)}.sora-badge--success{background-color:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}.sora-badge--warning{background-color:var(--ui-ring);color:#fff;border-color:var(--ui-ring)}.sora-textarea{display:block;width:100%;min-height:5rem;background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);line-height:1.5;padding:.625rem .75rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.sora-textarea::placeholder{color:var(--ui-muted-foreground)}.sora-textarea:hover:not(:disabled){border-color:var(--ui-ring)}.sora-textarea:focus-visible{border-color:var(--ui-ring);box-shadow:0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-ring)}.sora-textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--ui-muted)}.sora-textarea--error{border-color:var(--ui-destructive)}.sora-textarea--resize-none{resize:none}.sora-textarea--resize-both{resize:both}.sora-textarea--resize-horizontal{resize:horizontal}.sora-separator{background-color:var(--ui-border);border:none;margin:0;flex-shrink:0}.sora-separator--horizontal{display:block;height:1px;width:100%}.sora-separator--vertical{display:inline-block;width:1px;height:100%}.sora-skeleton{display:block;background-color:var(--ui-muted);border-radius:var(--ui-radius, .5rem);overflow:hidden;position:relative}.sora-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:sora-shimmer 1.5s ease-in-out infinite}.sora-skeleton--circle{border-radius:9999px}@keyframes sora-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sora-text{font-family:var(--sora-font-sans, system-ui, sans-serif);color:var(--ui-foreground);margin:0}.sora-text--h1{font-size:var(--sora-text-4xl, 2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.sora-text--h2{font-size:var(--sora-text-3xl, 1.875rem);font-weight:700;line-height:1.2;letter-spacing:-.015em}.sora-text--h3{font-size:var(--sora-text-2xl, 1.5rem);font-weight:600;line-height:1.3}.sora-text--h4{font-size:var(--sora-text-xl, 1.25rem);font-weight:600;line-height:1.35}.sora-text--body{font-size:var(--sora-text-base, 1rem);font-weight:400;line-height:1.6}.sora-text--body_sm{font-size:var(--sora-text-sm, .875rem);font-weight:400;line-height:1.6}.sora-text--caption{font-size:var(--sora-text-xs, .75rem);font-weight:400;line-height:1.4}.sora-text--lead{font-size:var(--sora-text-lg, 1.125rem);font-weight:400;line-height:1.6;color:var(--ui-muted-foreground)}.sora-text--muted{font-size:var(--sora-text-sm, .875rem);color:var(--ui-muted-foreground);line-height:1.5}.sora-text--code{font-family:var(--sora-font-mono, monospace);font-size:.875em;background-color:var(--ui-muted);padding:.15em .35em;border-radius:.25em;color:var(--ui-foreground)}.sora-tooltip__trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex}.sora-tooltip__content{background-color:var(--ui-foreground);color:var(--ui-background);font-size:var(--sora-text-xs, .75rem);font-weight:500;padding:.375rem .625rem;border-radius:var(--ui-radius, .375rem);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;pointer-events:none;animation:sora-fade-in .15s ease-out}.sora-popover__trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex}.sora-popover__content{background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;outline:none;animation:sora-fade-in .15s ease-out}.sora-popover__close{background:none;border:none;cursor:pointer;padding:0;color:var(--ui-muted-foreground)}.sora-tabs{display:flex;flex-direction:column;gap:.75rem}.sora-tabs--vertical{flex-direction:row}.sora-tabs__list{display:inline-flex;align-items:center;background-color:var(--ui-muted);padding:.25rem;border-radius:var(--ui-radius, .5rem);gap:.25rem}.sora-tabs__trigger{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;font-size:var(--sora-text-sm, .875rem);font-weight:500;color:var(--ui-muted-foreground);background:transparent;border:none;border-radius:var(--ui-radius, .375rem);cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease;outline:none}.sora-tabs__trigger:hover{color:var(--ui-foreground)}.sora-tabs__trigger:focus-visible{box-shadow:0 0 0 2px var(--ui-ring)}.sora-tabs__trigger--active{background-color:var(--ui-background);color:var(--ui-foreground);box-shadow:0 1px 3px #0000001a}.sora-tabs__content{outline:none}.sora-tabs__content:focus-visible{box-shadow:0 0 0 2px var(--ui-ring);border-radius:var(--ui-radius, .375rem)}.sora-accordion{display:flex;flex-direction:column;width:100%;border-bottom:1px solid var(--ui-border)}.sora-accordion__item{border-top:1px solid var(--ui-border)}.sora-accordion__item--disabled{opacity:.5;pointer-events:none}.sora-accordion__heading{margin:0;padding:0;font:inherit}.sora-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);font-weight:500;color:var(--ui-foreground);background:none;border:none;cursor:pointer;text-align:left;outline:none}.sora-accordion__trigger:hover{text-decoration:underline}.sora-accordion__trigger:focus-visible{box-shadow:0 0 0 2px var(--ui-ring);border-radius:var(--ui-radius, .25rem)}.sora-accordion__chevron{font-size:.625rem;transition:transform .2s ease;color:var(--ui-muted-foreground)}.sora-accordion__trigger--open .sora-accordion__chevron{transform:rotate(180deg)}.sora-accordion__content{padding-bottom:1rem;font-size:var(--sora-text-sm, .875rem);color:var(--ui-muted-foreground);line-height:1.6}.sora-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.sora-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sora-fade-in .15s ease-out}.sora-dialog__content{position:relative;z-index:51;width:100%;max-width:32rem;background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .75rem);padding:1.5rem;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a;outline:none;animation:sora-scale-in .15s ease-out}.sora-dialog__header{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.sora-dialog__title{font-size:var(--sora-text-lg, 1.125rem);font-weight:600;color:var(--ui-foreground);margin:0}.sora-dialog__description{font-size:var(--sora-text-sm, .875rem);color:var(--ui-muted-foreground);margin:0}.sora-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.sora-dialog__close{background:none;border:none;cursor:pointer;padding:0}.sora-dropdown__content{min-width:10rem;background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);padding:.25rem;box-shadow:0 10px 15px -3px #0000001a;outline:none;animation:sora-fade-in .1s ease-out}.sora-dropdown__item{display:flex;align-items:center;width:100%;padding:.375rem .625rem;font-size:var(--sora-text-sm, .875rem);color:var(--ui-foreground);background:none;border:none;border-radius:var(--ui-radius, .25rem);cursor:pointer;outline:none;text-align:left;-webkit-user-select:none;user-select:none}.sora-dropdown__item:hover,.sora-dropdown__item:focus{background-color:var(--ui-muted)}.sora-dropdown__item--destructive{color:var(--ui-destructive)}.sora-dropdown__item--destructive:hover,.sora-dropdown__item--destructive:focus{background-color:#fef2f2;color:var(--ui-destructive)}.sora-dropdown__separator{height:1px;background-color:var(--ui-border);border:none;margin:.25rem 0}.sora-dropdown__label{padding:.375rem .625rem;font-size:var(--sora-text-xs, .75rem);font-weight:600;color:var(--ui-muted-foreground)}.sora-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:11rem;height:2.5rem;padding:0 .875rem;background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.sora-select__trigger:hover:not(:disabled){border-color:var(--ui-ring)}.sora-select__trigger:focus-visible{border-color:var(--ui-ring);box-shadow:0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-ring)}.sora-select__trigger--disabled{opacity:.5;cursor:not-allowed}.sora-select__trigger-content{display:flex;align-items:center;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sora-select__value{color:var(--ui-foreground);font-size:inherit;font-family:inherit}.sora-select__value--placeholder{color:var(--ui-muted-foreground)}.sora-select__icon{font-size:.625rem;color:var(--ui-muted-foreground);flex-shrink:0;margin-left:.5rem}.sora-select__content{position:fixed;z-index:9999;min-width:var(--trigger-width, 11rem);max-height:16rem;overflow-y:auto;background-color:var(--ui-popover, var(--ui-card, #ffffff));color:var(--ui-popover-foreground, var(--ui-foreground, #09090b));border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);padding:.35rem;box-shadow:0 10px 38px -10px #00000059,0 10px 20px -15px #0003;outline:none;animation:sora-scale-in .12s cubic-bezier(.16,1,.3,1)}.sora-select__item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;font-size:var(--sora-text-sm, .875rem);color:var(--ui-popover-foreground, var(--ui-foreground));border-radius:var(--ui-radius, .375rem);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,color .12s ease}.sora-select__item:hover,.sora-select__item:focus-visible{background-color:var(--ui-muted);color:var(--ui-foreground)}.sora-select__item--selected{font-weight:600;color:var(--ui-primary);background-color:var(--ui-accent, var(--ui-muted))}.sora-select__item-indicator{color:var(--ui-primary);font-size:.875rem;font-weight:700;margin-left:.5rem}.sora-select__item--disabled{opacity:.5;cursor:not-allowed}.sora-select__group{padding:.25rem 0}.sora-select__label{padding:.375rem .65rem;font-size:var(--sora-text-xs, .75rem);font-weight:600;color:var(--ui-muted-foreground);text-transform:uppercase;letter-spacing:.05em}.sora-select__separator{height:1px;background-color:var(--ui-border);border:none;margin:.25rem 0}.sora-toast__viewport{position:fixed;bottom:1rem;right:1rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;max-width:24rem;width:100%;pointer-events:none}.sora-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);box-shadow:0 10px 15px -3px #0000001a;pointer-events:auto;animation:sora-slide-up .2s ease-out}.sora-toast--success{border-color:#86efac;background-color:#f0fdf4;color:#166534}.sora-toast--destructive{border-color:#fca5a5;background-color:#fef2f2;color:#991b1b}.sora-toast__body{display:flex;flex-direction:column;gap:.25rem;flex:1}.sora-toast__title{font-size:var(--sora-text-sm, .875rem);font-weight:600}.sora-toast__description{font-size:var(--sora-text-xs, .75rem);color:var(--ui-muted-foreground)}.sora-toast--success .sora-toast__description{color:#15803d}.sora-toast--destructive .sora-toast__description{color:var(--ui-destructive)}.sora-toast__close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:.75rem;padding:.125rem}.sora-toast__close:hover{opacity:1}@keyframes sora-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sora-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes sora-slide-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.sora-button,.sora-input,.sora-textarea,.sora-tooltip__content,.sora-popover__content,.sora-dialog__overlay,.sora-dialog__content,.sora-dropdown__content,.sora-select__content,.sora-toast,.sora-accordion__chevron{animation:none!important;transition:none!important}.sora-skeleton:after{animation:none;background:none}}.sora-calendar{display:inline-flex;flex-direction:column;padding:.75rem;background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);width:17.5rem}.sora-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sora-calendar__title{font-size:var(--sora-text-sm, .875rem);font-weight:600}.sora-calendar__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:none;border:1px solid var(--ui-border);border-radius:var(--ui-radius, .375rem);cursor:pointer;color:var(--ui-foreground)}.sora-calendar__nav-btn:hover{background-color:var(--ui-muted)}.sora-calendar__grid{display:flex;flex-direction:column;gap:.25rem}.sora-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.25rem}.sora-calendar__weekday{font-size:.6875rem;font-weight:600;color:var(--ui-muted-foreground)}.sora-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.sora-calendar__cell--empty{height:2rem}.sora-calendar__day{display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;font-size:var(--sora-text-xs, .75rem);border-radius:var(--ui-radius, .375rem);background:none;border:none;cursor:pointer;color:var(--ui-foreground);transition:background-color .1s ease;outline:none}.sora-calendar__day:hover:not(:disabled){background-color:var(--ui-muted)}.sora-calendar__day:focus-visible{box-shadow:0 0 0 2px var(--ui-ring)}.sora-calendar__day--today{border:1px solid var(--ui-primary);font-weight:600}.sora-calendar__day--selected{background-color:var(--ui-primary)!important;color:var(--ui-primary-foreground)!important;font-weight:600}.sora-calendar__day--disabled{opacity:.3;cursor:not-allowed}.sora-date-picker{display:inline-block}.sora-date-picker__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:12rem;height:2.5rem;padding:0 .75rem;background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sora-date-picker__trigger:hover:not(:disabled){border-color:var(--ui-ring)}.sora-date-picker__trigger:focus-visible{border-color:var(--ui-ring);box-shadow:0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-ring)}.sora-date-picker__trigger--empty .sora-date-picker__value{color:var(--ui-muted-foreground)}.sora-date-picker__trigger--disabled{opacity:.5;cursor:not-allowed}.sora-date-picker__icon{font-size:.875rem}.sora-date-picker__popover{padding:0;background:transparent;border:none;box-shadow:none}.sora-combobox{display:inline-block;position:relative;width:100%;max-width:18rem}.sora-combobox__trigger{display:flex;align-items:center;justify-content:space-between;background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);padding:0 .75rem;height:2.5rem;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.sora-combobox__trigger:hover:not(.sora-combobox__trigger--disabled){border-color:var(--ui-ring)}.sora-combobox__trigger--open{border-color:var(--ui-ring);box-shadow:0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-ring)}.sora-combobox__trigger--disabled{opacity:.5;cursor:not-allowed}.sora-combobox__input{width:100%;border:none;background:transparent;color:var(--ui-foreground);font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);outline:none}.sora-combobox__input::placeholder{color:var(--ui-muted-foreground)}.sora-combobox__icon{font-size:.75rem;color:var(--ui-muted-foreground);pointer-events:none}.sora-combobox__content{min-width:18rem;max-height:16rem;overflow-y:auto;background-color:var(--ui-background);color:var(--ui-foreground);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);padding:.25rem;box-shadow:0 10px 15px -3px #0000001a;outline:none;animation:sora-fade-in .1s ease-out}.sora-combobox__item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .625rem;font-size:var(--sora-text-sm, .875rem);border-radius:var(--ui-radius, .25rem);cursor:pointer;-webkit-user-select:none;user-select:none}.sora-combobox__item--highlighted{background-color:var(--ui-muted)}.sora-combobox__item--selected{font-weight:500}.sora-combobox__item-check{color:var(--ui-primary);font-size:.75rem}.sora-combobox__empty{padding:.75rem;font-size:var(--sora-text-sm, .875rem);color:var(--ui-muted-foreground);text-align:center}.sora-file-uploader{display:flex;flex-direction:column;gap:.75rem;width:100%}.sora-file-uploader__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;border:2px dashed var(--ui-border);border-radius:var(--ui-radius, .75rem);background-color:var(--ui-muted);cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease;outline:none}.sora-file-uploader__dropzone:hover:not(.sora-file-uploader__dropzone--disabled){border-color:var(--ui-ring);background-color:var(--ui-background)}.sora-file-uploader__dropzone:focus-visible{border-color:var(--ui-ring);box-shadow:0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-ring)}.sora-file-uploader__dropzone--dragging{border-color:var(--ui-primary);background-color:var(--ui-background)}.sora-file-uploader__dropzone--disabled{opacity:.5;cursor:not-allowed}.sora-file-uploader__input{display:none}.sora-file-uploader__icon{font-size:2rem;margin-bottom:.5rem}.sora-file-uploader__prompt{font-size:var(--sora-text-sm, .875rem);font-weight:500;color:var(--ui-foreground)}.sora-file-uploader__hint{font-size:var(--sora-text-xs, .75rem);color:var(--ui-muted-foreground);margin-top:.25rem}.sora-file-uploader__error{font-size:var(--sora-text-xs, .75rem);color:var(--ui-destructive);font-weight:500}.sora-file-uploader__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.sora-file-uploader__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .375rem);font-size:var(--sora-text-xs, .75rem)}.sora-file-uploader__item-name{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sora-file-uploader__item-size{color:var(--ui-muted-foreground);margin:0 .75rem}.sora-file-uploader__remove-btn{background:none;border:none;color:var(--ui-destructive);cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem}.sora-data-table{display:flex;flex-direction:column;gap:.75rem;width:100%}.sora-data-table__toolbar{display:flex;align-items:center;justify-content:space-between}.sora-data-table__search{max-width:18rem;width:100%;height:2.25rem;padding:0 .75rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);background-color:var(--ui-background);color:var(--ui-foreground);font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);outline:none}.sora-data-table__search:focus-visible{border-color:var(--ui-ring);box-shadow:0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-ring)}.sora-data-table__wrapper{border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);overflow-x:auto}.sora-data-table__table{width:100%;border-collapse:collapse;font-family:var(--sora-font-sans, system-ui, sans-serif);font-size:var(--sora-text-sm, .875rem);text-align:left}.sora-data-table__caption{padding:.5rem;caption-side:bottom;font-size:var(--sora-text-xs, .75rem);color:var(--ui-muted-foreground)}.sora-data-table__thead{background-color:var(--ui-muted);border-bottom:1px solid var(--ui-border)}.sora-data-table__th{padding:.75rem 1rem;font-weight:600;color:var(--ui-foreground);-webkit-user-select:none;user-select:none}.sora-data-table__th--sortable{cursor:pointer}.sora-data-table__th--sortable:hover{background-color:var(--ui-border)}.sora-data-table__th-content{display:flex;align-items:center;gap:.375rem}.sora-data-table__sort-icon{font-size:.6875rem;color:var(--ui-muted-foreground)}.sora-data-table__th--checkbox,.sora-data-table__td--checkbox{width:3rem;text-align:center;padding:.75rem .5rem}.sora-data-table__tbody .sora-data-table__tr{border-bottom:1px solid var(--ui-border);transition:background-color .1s ease}.sora-data-table__tbody .sora-data-table__tr:last-child{border-bottom:none}.sora-data-table__tbody .sora-data-table__tr:hover{background-color:var(--ui-muted)}.sora-data-table__tr--selected{background-color:var(--ui-muted)!important}.sora-data-table__td{padding:.75rem 1rem;color:var(--ui-foreground)}.sora-data-table__empty{padding:2rem 1rem;text-align:center;color:var(--ui-muted-foreground)}.sora-data-table__pagination{display:flex;align-items:center;justify-content:space-between;font-size:var(--sora-text-xs, .75rem);color:var(--ui-muted-foreground)}.sora-data-table__pagination-buttons{display:flex;gap:.5rem}.sora-data-table__page-btn{padding:.375rem .75rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius, .375rem);background-color:var(--ui-background);color:var(--ui-foreground);font-size:var(--sora-text-xs, .75rem);cursor:pointer}.sora-data-table__page-btn:disabled{opacity:.4;cursor:not-allowed}.sora-data-table__page-btn:hover:not(:disabled){background-color:var(--ui-muted)}.sora-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sora-checkbox--disabled{opacity:.5;cursor:not-allowed}.sora-checkbox__input{position:absolute;opacity:0;width:0;height:0}.sora-checkbox__box{width:1.125rem;height:1.125rem;border-radius:var(--ui-radius, .375rem);border:1px solid var(--ui-border);background-color:var(--ui-background);color:var(--ui-primary-foreground);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.sora-checkbox__box--checked,.sora-checkbox__box--indeterminate{background-color:var(--ui-primary);border-color:var(--ui-primary)}.sora-checkbox__icon{width:.875rem;height:.875rem}.sora-radio-group{display:flex;gap:.75rem}.sora-radio-group--vertical{flex-direction:column}.sora-radio-group--horizontal{flex-direction:row}.sora-radio-item{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sora-radio-item--disabled{opacity:.5;cursor:not-allowed}.sora-radio-item__input{position:absolute;opacity:0;width:0;height:0}.sora-radio-item__circle{width:1.125rem;height:1.125rem;border-radius:50%;border:1px solid var(--ui-border);background-color:var(--ui-background);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.sora-radio-item__circle--checked{border-color:var(--ui-primary)}.sora-radio-item__dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--ui-primary)}.sora-radio-item__label{font-size:.875rem;color:var(--ui-foreground)}.sora-switch{width:2.75rem;height:1.5rem;border-radius:9999px;background-color:var(--ui-muted);border:1px solid var(--ui-border);padding:2px;cursor:pointer;transition:background-color .2s ease;position:relative;display:inline-flex;align-items:center}.sora-switch--checked{background-color:var(--ui-primary);border-color:var(--ui-primary)}.sora-switch--disabled{opacity:.5;cursor:not-allowed}.sora-switch__thumb{width:1.15rem;height:1.15rem;border-radius:50%;background-color:var(--ui-primary-foreground, #ffffff);transition:transform .2s ease;box-shadow:0 1px 3px #0003}.sora-switch--checked .sora-switch__thumb{transform:translate(1.25rem)}.sora-slider{position:relative;display:flex;align-items:center;width:100%;height:1.5rem;touch-action:none}.sora-slider--disabled{opacity:.5;cursor:not-allowed}.sora-slider__track{width:100%;height:.375rem;border-radius:9999px;background-color:var(--ui-muted);position:relative;cursor:pointer}.sora-slider__range{height:100%;border-radius:9999px;background-color:var(--ui-primary)}.sora-slider__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:1.125rem;height:1.125rem;border-radius:50%;background-color:var(--ui-background);border:2px solid var(--ui-primary);cursor:grab;outline:none;transition:box-shadow .15s ease}.sora-slider__thumb:focus-visible{box-shadow:0 0 0 2px var(--ui-ring)}.sora-input-otp{display:flex;gap:.5rem}.sora-input-otp__slot{width:2.75rem;height:3rem;text-align:center;font-size:1.25rem;font-weight:600;border-radius:var(--ui-radius, .375rem);border:1px solid var(--ui-border);background-color:var(--ui-background);color:var(--ui-foreground);outline:none;transition:border-color .15s ease}.sora-input-otp__slot:focus{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-ring)}.sora-number-input{display:inline-flex;align-items:center;position:relative}.sora-number-input--disabled{opacity:.5}.sora-number-input__input{padding-right:2rem;height:2.5rem;border-radius:var(--ui-radius, .375rem);border:1px solid var(--ui-border);background-color:var(--ui-background);color:var(--ui-foreground);padding-left:.75rem;outline:none}.sora-number-input__steppers{position:absolute;right:2px;display:flex;flex-direction:column;height:calc(100% - 4px);width:1.5rem}.sora-number-input__btn{background:none;border:none;height:50%;font-size:.6rem;color:var(--ui-muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center}.sora-number-input__btn:hover:not(:disabled){color:var(--ui-foreground)}.sora-breadcrumb__list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.875rem}.sora-breadcrumb__item{display:inline-flex;align-items:center}.sora-breadcrumb__link{color:var(--ui-muted-foreground);text-decoration:none;transition:color .15s ease}.sora-breadcrumb__link:hover{color:var(--ui-foreground)}.sora-breadcrumb__page{color:var(--ui-foreground);font-weight:500}.sora-breadcrumb__separator{color:var(--ui-muted-foreground);opacity:.6}.sora-nav-menu__list,.sora-menubar{display:flex;align-items:center;gap:.25rem;list-style:none;padding:.25rem;margin:0;background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .375rem)}.sora-nav-menu__item,.sora-menubar__menu{position:relative}.sora-nav-menu__trigger,.sora-menubar__trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;border-radius:var(--ui-radius, .375rem);border:none;background:transparent;color:var(--ui-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.sora-nav-menu__trigger:hover,.sora-menubar__trigger:hover,.sora-nav-menu__trigger--open,.sora-menubar__trigger--open{background-color:var(--ui-muted)}.sora-nav-menu__content,.sora-menubar__content{background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .375rem);box-shadow:0 10px 25px #00000026;padding:.35rem;min-width:12rem;z-index:50}.sora-menubar__item{padding:.45rem .75rem;font-size:.875rem;border-radius:var(--ui-radius, .25rem);color:var(--ui-foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.sora-menubar__item:hover:not(.sora-menubar__item--disabled){background-color:var(--ui-muted)}.sora-menubar__item--disabled{opacity:.5;cursor:not-allowed}.sora-menubar__separator{height:1px;background-color:var(--ui-border);margin:.25rem 0}.sora-pagination__content{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.sora-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:var(--ui-radius, .375rem);border:1px solid var(--ui-border);background-color:var(--ui-background);color:var(--ui-foreground);text-decoration:none;font-size:.875rem;transition:all .15s ease}.sora-pagination__link:hover{background-color:var(--ui-muted)}.sora-pagination__link--active{background-color:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-foreground)}.sora-stepper{display:flex;gap:1.5rem;width:100%}.sora-stepper--vertical{flex-direction:column}.sora-stepper__item{display:flex;align-items:center;gap:.75rem;opacity:.6}.sora-stepper__item--active,.sora-stepper__item--completed{opacity:1}.sora-stepper__indicator{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--ui-border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.sora-stepper__item--active .sora-stepper__indicator{border-color:var(--ui-primary);color:var(--ui-primary)}.sora-stepper__item--completed .sora-stepper__indicator{background-color:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-foreground)}.sora-command-palette__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:60}.sora-command-palette__dialog{background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .75rem);box-shadow:0 20px 40px #0000004d;width:100%;max-width:560px;overflow:hidden}.sora-command-palette__input{width:100%;padding:1rem 1.25rem;font-size:1rem;background:transparent;border:none;border-bottom:1px solid var(--ui-border);color:var(--ui-foreground);outline:none}.sora-command-palette__list{max-height:300px;overflow-y:auto;padding:.5rem}.sora-command-palette__item{padding:.65rem .85rem;border-radius:var(--ui-radius, .375rem);font-size:.875rem;color:var(--ui-foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.sora-command-palette__item:hover{background-color:var(--ui-muted)}.sora-alert-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60}.sora-alert-dialog__content{background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .75rem);box-shadow:0 20px 40px #0000004d;padding:1.5rem;width:100%;max-width:480px}.sora-alert-dialog__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--ui-foreground)}.sora-alert-dialog__description{font-size:.875rem;color:var(--ui-muted-foreground);margin-bottom:1.5rem}.sora-alert-dialog__footer{display:flex;justify-content:flex-end;gap:.75rem}.sora-alert-dialog__action,.sora-alert-dialog__cancel{padding:.5rem 1rem;border-radius:var(--ui-radius, .375rem);font-size:.875rem;font-weight:500;cursor:pointer}.sora-alert-dialog__cancel{background-color:transparent;border:1px solid var(--ui-border);color:var(--ui-foreground)}.sora-alert-dialog__action{background-color:var(--ui-destructive);border:1px solid var(--ui-destructive);color:var(--ui-destructive-foreground)}.sora-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60}.sora-drawer__content{position:fixed;background-color:var(--ui-background);border:1px solid var(--ui-border);box-shadow:0 20px 40px #0000004d;padding:1.5rem;z-index:61}.sora-drawer__content--right{top:0;right:0;bottom:0;width:100%;max-width:400px}.sora-drawer__content--left{top:0;left:0;bottom:0;width:100%;max-width:400px}.sora-drawer__content--top{top:0;left:0;right:0;height:300px}.sora-drawer__content--bottom{bottom:0;left:0;right:0;height:300px}.sora-drawer__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.sora-drawer__close{padding:.4rem .8rem;border-radius:var(--ui-radius, .375rem);border:1px solid var(--ui-border);background:transparent;color:var(--ui-foreground);cursor:pointer}.sora-hover-card__content,.sora-context-menu__content{background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .5rem);box-shadow:0 10px 25px #00000026;padding:.75rem;min-width:12rem;z-index:50}.sora-context-menu__item{padding:.45rem .75rem;font-size:.875rem;border-radius:var(--ui-radius, .25rem);color:var(--ui-foreground);cursor:pointer}.sora-context-menu__item:hover:not(.sora-context-menu__item--disabled){background-color:var(--ui-muted)}.sora-context-menu__item--disabled{opacity:.5;cursor:not-allowed}.sora-progress{width:100%;height:.5rem;border-radius:9999px;background-color:var(--ui-muted);overflow:hidden}.sora-progress__indicator{height:100%;background-color:var(--ui-primary);transition:width .3s ease}.sora-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background-color:var(--ui-muted);color:var(--ui-muted-foreground);font-weight:600;-webkit-user-select:none;user-select:none}.sora-avatar--sm{width:2rem;height:2rem;font-size:.75rem}.sora-avatar--md{width:2.5rem;height:2.5rem;font-size:.875rem}.sora-avatar--lg{width:3.5rem;height:3.5rem;font-size:1.125rem}.sora-avatar__image{width:100%;height:100%;object-fit:cover}.sora-collapsible__trigger{padding:.5rem .75rem;border-radius:var(--ui-radius, .375rem);border:1px solid var(--ui-border);background:var(--ui-background);color:var(--ui-foreground);font-weight:500;cursor:pointer}.sora-collapsible__content{padding:.75rem 0}.sora-timeline{list-style:none;padding:0;margin:0;position:relative}.sora-timeline__item{position:relative;padding-left:1.5rem;padding-bottom:1.5rem}.sora-timeline__dot{position:absolute;left:0;top:.25rem;width:.625rem;height:.625rem;border-radius:50%;background-color:var(--ui-border)}.sora-timeline__item--active .sora-timeline__dot{background-color:var(--ui-primary)}.sora-timeline__connector{position:absolute;left:.25rem;top:.875rem;bottom:0;width:2px;background-color:var(--ui-border)}.sora-timeline__item:last-child .sora-timeline__connector{display:none}.sora-statistic{padding:1rem;border-radius:var(--ui-radius, .5rem);border:1px solid var(--ui-border);background-color:var(--ui-background)}.sora-statistic__title{font-size:.8125rem;color:var(--ui-muted-foreground);font-weight:500;margin-bottom:.25rem}.sora-statistic__value-wrap{display:flex;align-items:baseline;gap:.25rem}.sora-statistic__value{font-size:1.75rem;font-weight:700;color:var(--ui-foreground)}.sora-statistic__trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;margin-top:.25rem}.sora-statistic__trend--up{color:#10b981}.sora-statistic__trend--down{color:var(--ui-destructive)}.sora-tree-view,.sora-tree-view__group{list-style:none;padding:0;margin:0}.sora-tree-view__group{padding-left:1.25rem}.sora-tree-view__node{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:var(--ui-radius, .25rem);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem}.sora-tree-view__node:hover{background-color:var(--ui-muted)}.sora-tree-view__arrow{width:1rem;display:inline-flex;justify-content:center}.sora-tree-view__spacer{width:1rem}@media (max-width: 768px){.sora-dashboard-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;box-shadow:0 20px 25px -5px #0003}.sora-mobile-menu-toggle{display:inline-flex!important}}.sora-alert{position:relative;width:100%;border-radius:var(--ui-radius, .5rem);border:1px solid var(--ui-border);padding:1rem;background-color:var(--ui-card, var(--ui-background));color:var(--ui-foreground);box-shadow:0 1px 2px #0000000d}.sora-alert>svg{position:absolute;left:1rem;top:1rem;width:1rem;height:1rem;color:var(--ui-foreground);flex-shrink:0}.sora-alert--default{background-color:var(--ui-card, var(--ui-background));border-color:var(--ui-border);color:var(--ui-foreground)}.sora-alert--destructive{border-color:var(--ui-destructive);color:var(--ui-destructive);background-color:var(--ui-card, var(--ui-background))}.sora-alert--destructive>svg{color:var(--ui-destructive)}.sora-alert--destructive .sora-alert__title{color:var(--ui-destructive)}.sora-alert--destructive .sora-alert__description{color:var(--ui-destructive);opacity:.88}.sora-alert__title{margin:0 0 .25rem;font-size:var(--sora-text-sm, .875rem);font-weight:600;line-height:1.25;letter-spacing:-.015em;color:inherit}.sora-alert__description{margin:0;font-size:var(--sora-text-sm, .875rem);color:var(--ui-muted-foreground);line-height:1.625}.sora-aspect-ratio{position:relative;width:100%;overflow:hidden;border-radius:var(--ui-radius, .5rem)}.sora-attachment-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--ui-radius, .5rem);border:1px solid var(--ui-border);background-color:var(--ui-card, var(--ui-background));color:var(--ui-foreground);transition:all .15s ease}.sora-attachment-item:hover{border-color:var(--ui-primary);box-shadow:0 2px 8px #0000000d}.sora-attachment-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--ui-radius, .375rem);background-color:var(--ui-muted);color:var(--ui-primary);flex-shrink:0}.sora-attachment-preview{width:2.5rem;height:2.5rem;border-radius:var(--ui-radius, .375rem);overflow:hidden;flex-shrink:0}.sora-attachment-name{font-size:var(--sora-text-sm, .875rem);font-weight:500;color:var(--ui-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sora-attachment-size{font-size:var(--sora-text-xs, .75rem);color:var(--ui-muted-foreground)}.sora-attachment-progress{width:100%;height:4px;border-radius:9999px;background-color:var(--ui-muted);overflow:hidden;margin-top:.25rem}.sora-attachment-progress__bar{height:100%;background-color:var(--ui-primary);transition:width .2s ease}.sora-attachment-remove{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--ui-radius, .25rem);color:var(--ui-muted-foreground);cursor:pointer;transition:all .15s ease}:root{--docs-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--docs-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--docs-header-h: 68px;--docs-sidebar-w: 240px;--docs-toc-w: 230px;--docs-max-width: 100%;--docs-radius-sm: 6px;--docs-radius: 8px;--docs-radius-lg: 12px;--docs-radius-xl: 16px;--docs-transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--docs-transition: .18s cubic-bezier(.4, 0, .2, 1);--docs-transition-slow: .28s cubic-bezier(.4, 0, .2, 1)}:root,html[data-docs-theme=light]{color-scheme:light;--docs-bg: #ffffff;--docs-bg-subtle: #fafafa;--docs-bg-muted: #f4f4f5;--docs-bg-hover: #f0f0f2;--docs-bg-active: #e4e4e7;--docs-bg-card: #ffffff;--docs-bg-overlay: rgba(0, 0, 0, .5);--docs-fg: #09090b;--docs-fg-muted: #52525b;--docs-fg-subtle: #a1a1aa;--docs-fg-placeholder: #71717a;--docs-border: rgba(0, 0, 0, .08);--docs-border-strong: rgba(0, 0, 0, .15);--docs-border-focus: #0ea5e9;--docs-accent: #0ea5e9;--docs-accent-dark: #0284c7;--docs-accent-bg: rgba(14, 165, 233, .08);--docs-accent-bg-hover: rgba(14, 165, 233, .15);--docs-canvas-bg: #f8fafc;--docs-canvas-dot: rgba(0, 0, 0, .06);--docs-header-bg: rgba(255, 255, 255, .85);--docs-sidebar-bg: #ffffff;--docs-card-shadow: 0 1px 3px rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .06);--docs-code-bg: #f8fafc;--docs-code-fg: #0f172a;--docs-code-border: #e2e8f0;--docs-code-head-bg: #f1f5f9;--docs-code-head-border: #e2e8f0;--docs-code-lang-fg: #64748b;--docs-code-btn-bg: #ffffff;--docs-code-btn-fg: #475569;--docs-code-btn-border: #cbd5e1;--docs-code-btn-hover-bg: #f8fafc;--docs-code-btn-hover-fg: #0f172a;--docs-code-inline-bg: #f1f5f9;--docs-code-inline-fg: #0f172a;--docs-code-inline-border: #e2e8f0;--docs-scrollbar: rgba(0, 0, 0, .15);--docs-scrollbar-hover: rgba(0, 0, 0, .28);--docs-nav-active-bg: rgba(14, 165, 233, .08);--docs-nav-active-fg: #0ea5e9;--docs-callout-bg: #f0f9ff;--docs-callout-border: #bae6fd;--docs-callout-fg: #0369a1;--docs-glow: radial-gradient( ellipse 80% 50% at 50% -20%, rgba(14, 165, 233, .14) 0%, transparent 65% )}html[data-docs-theme=dark]{color-scheme:dark;--docs-bg: #09090b;--docs-bg-subtle: #111113;--docs-bg-muted: #18181b;--docs-bg-hover: #222227;--docs-bg-active: #27272f;--docs-bg-card: #111113;--docs-bg-overlay: rgba(0, 0, 0, .7);--docs-fg: #fafafa;--docs-fg-muted: #a1a1aa;--docs-fg-subtle: #52525b;--docs-fg-placeholder: #71717a;--docs-border: rgba(255, 255, 255, .08);--docs-border-strong: rgba(255, 255, 255, .16);--docs-border-focus: #38bdf8;--docs-accent: #38bdf8;--docs-accent-dark: #7dd3fc;--docs-accent-bg: rgba(56, 189, 248, .12);--docs-accent-bg-hover: rgba(56, 189, 248, .2);--docs-canvas-bg: #111114;--docs-canvas-dot: rgba(255, 255, 255, .05);--docs-header-bg: rgba(9, 9, 11, .85);--docs-sidebar-bg: #09090b;--docs-card-shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .07);--docs-code-bg: #0d1117;--docs-code-fg: #e6edf3;--docs-code-border: rgba(255, 255, 255, .1);--docs-code-head-bg: rgba(255, 255, 255, .04);--docs-code-head-border: rgba(255, 255, 255, .08);--docs-code-lang-fg: #94a3b8;--docs-code-btn-bg: rgba(255, 255, 255, .05);--docs-code-btn-fg: #cbd5e1;--docs-code-btn-border: rgba(255, 255, 255, .12);--docs-code-btn-hover-bg: rgba(255, 255, 255, .1);--docs-code-btn-hover-fg: #ffffff;--docs-code-inline-bg: rgba(255, 255, 255, .08);--docs-code-inline-fg: #f1f5f9;--docs-code-inline-border: rgba(255, 255, 255, .1);--docs-scrollbar: rgba(255, 255, 255, .12);--docs-scrollbar-hover: rgba(255, 255, 255, .24);--docs-nav-active-bg: rgba(56, 189, 248, .12);--docs-nav-active-fg: #38bdf8;--docs-callout-bg: rgba(56, 189, 248, .08);--docs-callout-border: rgba(56, 189, 248, .25);--docs-callout-fg: #7dd3fc;--docs-glow: radial-gradient( ellipse 80% 50% at 50% -20%, rgba(56, 189, 248, .12) 0%, transparent 65% )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--docs-font-sans);font-size:15px;line-height:1.6;background-color:var(--docs-bg);color:var(--docs-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}code,pre,kbd,samp{font-family:var(--docs-font-mono)}code{font-family:var(--docs-font-mono);font-size:.8125rem;padding:.15rem .35rem;border-radius:var(--docs-radius-sm);background:var(--docs-code-inline-bg);color:var(--docs-code-inline-fg);border:1px solid var(--docs-code-inline-border)}pre code{background:transparent!important;color:inherit!important;padding:0!important;border:none!important;border-radius:0!important}a{color:var(--docs-accent);text-decoration:none;transition:opacity var(--docs-transition)}a:hover{text-decoration:underline}img,svg{display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--docs-scrollbar);border-radius:99px;transition:background var(--docs-transition)}::-webkit-scrollbar-thumb:hover{background:var(--docs-scrollbar-hover)}.docs-root{display:flex;flex-direction:column;min-height:100vh;background:var(--docs-bg);color:var(--docs-fg)}.docs-header{position:sticky;top:0;z-index:100;height:var(--docs-header-h);background:var(--docs-header-bg);border-bottom:1px solid var(--docs-border);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);display:flex;justify-content:center;width:100%}.docs-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 1.5rem;gap:1rem}.docs-header-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.docs-header-mid{flex:1;display:flex;align-items:center;gap:.25rem;padding:0 .5rem}.docs-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.docs-logo{display:flex;align-items:center;gap:.5rem;border:none;background:none;cursor:pointer;padding:.25rem;border-radius:var(--docs-radius-sm);color:inherit;text-decoration:none;transition:opacity var(--docs-transition)}.docs-logo:hover{opacity:.85}.docs-logo-text{font-size:1.125rem;font-weight:700;letter-spacing:-.025em;background:linear-gradient(135deg,#0ea5e9,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.docs-logo-chip{font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.15rem .45rem;border-radius:4px;background:var(--docs-accent-bg);color:var(--docs-accent);border:1px solid currentColor;opacity:.9}.docs-mobile-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--docs-radius-sm);border:1px solid var(--docs-border);background:transparent;color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition)}.docs-mobile-btn:hover{background:var(--docs-bg-muted);color:var(--docs-fg);border-color:var(--docs-border-strong)}.docs-top-nav{display:flex;align-items:center;gap:.25rem}.docs-nav-link{display:inline-flex;align-items:center;height:32px;padding:0 .75rem;font-size:.875rem;font-weight:450;color:var(--docs-fg-muted);border:none;background:transparent;border-radius:var(--docs-radius-sm);cursor:pointer;transition:color var(--docs-transition),background-color var(--docs-transition);text-decoration:none;letter-spacing:-.01em}.docs-nav-link:hover{color:var(--docs-fg);background:var(--docs-bg-muted);text-decoration:none}.docs-nav-link.active{color:var(--docs-fg);font-weight:600}.docs-search-btn{display:flex;align-items:center;gap:.625rem;height:34px;padding:0 .75rem;font-size:.8125rem;font-family:var(--docs-font-sans);color:var(--docs-fg-placeholder);background:var(--docs-bg-muted);border:1px solid var(--docs-border);border-radius:var(--docs-radius-sm);cursor:pointer;transition:all var(--docs-transition)}.docs-search-btn:hover{border-color:var(--docs-border-strong);background:var(--docs-bg-hover);color:var(--docs-fg-muted)}.docs-search-btn-text{min-width:140px;text-align:left}.docs-search-kbd{display:inline-flex;align-items:center;font-size:.6875rem;padding:.125rem .4rem;background:var(--docs-bg);border:1px solid var(--docs-border);border-radius:4px;color:var(--docs-fg-subtle);font-family:var(--docs-font-sans)}.docs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--docs-radius-sm);border:1px solid var(--docs-border);background:transparent;color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition);text-decoration:none;flex-shrink:0}.docs-icon-btn:hover{color:var(--docs-fg);background:var(--docs-bg-muted);border-color:var(--docs-border-strong);text-decoration:none}.docs-theme-picker-wrap{position:relative}.docs-theme-select{height:34px;padding:0 2rem 0 .75rem;font-size:.8125rem;font-family:var(--docs-font-sans);font-weight:500;color:var(--docs-fg);background:var(--docs-bg-muted);border:1px solid var(--docs-border);border-radius:var(--docs-radius-sm);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:all var(--docs-transition);min-width:90px;outline:none}.docs-theme-select:hover{border-color:var(--docs-border-strong)}.docs-theme-select:focus{border-color:var(--docs-border-focus);box-shadow:0 0 0 2px var(--docs-accent-bg)}.docs-body-wrapper{display:flex;width:100%;flex:1}.docs-body{display:flex;width:100%;min-height:calc(100vh - var(--docs-header-h));position:relative}.docs-sidebar{width:var(--docs-sidebar-w);flex-shrink:0;position:sticky;top:var(--docs-header-h);height:calc(100vh - var(--docs-header-h));overflow-y:auto;overflow-x:hidden;padding:1.25rem .5rem 2.5rem .75rem;border-right:1px solid var(--docs-border);background:var(--docs-sidebar-bg);overscroll-behavior:contain}.docs-sidebar-nav{display:flex;flex-direction:column;gap:1.25rem}.docs-sb-section{display:flex;flex-direction:column;margin-bottom:1.25rem}.docs-sb-label{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:600;color:var(--docs-fg);padding:.25rem .5rem;margin-bottom:.25rem;letter-spacing:-.01em}.docs-sb-chip{font-size:.625rem;font-weight:500;padding:.05rem .35rem;border-radius:99px;background:var(--docs-bg-muted);color:var(--docs-fg-muted)}.docs-sb-group{display:flex;flex-direction:column;gap:.125rem}.docs-sb-subgroup{margin-top:.5rem}.docs-sb-cat{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--docs-fg-subtle);padding:.3rem .5rem .15rem;opacity:.85}.docs-sb-items{display:flex;flex-direction:column;gap:.125rem}.docs-sb-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.32rem .5rem;border-radius:var(--docs-radius-sm);border:none;background:transparent;color:var(--docs-fg-muted);font-size:.8125rem;font-weight:400;font-family:var(--docs-font-sans);cursor:pointer;text-align:left;line-height:1.25rem;transition:background-color var(--docs-transition-fast),color var(--docs-transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:.375rem}.docs-sb-item:hover{color:var(--docs-fg);background:var(--docs-bg-muted)}.docs-sb-item.active{color:var(--docs-fg);background:var(--docs-bg-muted);font-weight:600}.docs-sb-item-dot{display:none}.docs-sb-dot-blue{width:6px;height:6px;border-radius:50%;background:#3b82f6;flex-shrink:0;display:inline-block;box-shadow:0 0 6px #3b82f666;margin-left:auto}.docs-sb-badge{font-size:.625rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;background:var(--docs-bg-muted);color:var(--docs-fg-subtle)}.docs-sb-badge--new{background:#22c55e26;color:#22c55e}.docs-sb-badge--beta{background:#f59e0b26;color:#f59e0b}.docs-main{flex:1;min-width:0;padding:2.25rem 4rem 5rem;display:flex;flex-direction:column}.docs-main-container{width:100%;max-width:860px;margin:0 auto}.docs-toc{display:block;width:var(--docs-toc-w);flex-shrink:0;position:sticky;top:var(--docs-header-h);height:calc(100vh - var(--docs-header-h));overflow-y:auto;padding:2.5rem 1.5rem 2.5rem .5rem;overscroll-behavior:contain}@media (max-width: 1200px){.docs-toc{display:none!important}}.docs-toc-inner{display:flex;flex-direction:column;gap:.75rem}.docs-toc-title{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--docs-fg);padding:0 .5rem}.docs-toc-nav{display:flex;flex-direction:column;gap:.125rem}.docs-toc-link{display:block;width:100%;padding:.35rem .5rem;font-size:.8125rem;color:var(--docs-fg-muted);border-left:2px solid transparent;cursor:pointer;border-top:none;border-right:none;border-bottom:none;background:transparent;text-align:left;font-family:var(--docs-font-sans);transition:all var(--docs-transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.docs-toc-link:hover{color:var(--docs-fg)}.docs-toc-link.active{color:var(--docs-nav-active-fg);border-left-color:var(--docs-accent);font-weight:550}.docs-toc-link.lvl-3{padding-left:1.25rem;font-size:.75rem}.docs-toc-divider{height:1px;background:var(--docs-border);margin:.5rem}.docs-toc-footer{display:flex;flex-direction:column;gap:.375rem;padding:0 .5rem}.docs-toc-footer-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--docs-fg-muted);text-decoration:none;transition:color var(--docs-transition-fast);border:none;background:transparent;cursor:pointer;font-family:var(--docs-font-sans);padding:.25rem 0;text-align:left}.docs-toc-footer-link:hover{color:var(--docs-fg);text-decoration:none}.sora-intro-manifesto{display:flex;flex-direction:column;color:var(--docs-fg);font-family:var(--docs-font-sans);line-height:1.7}.docs-intro-header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem}.docs-intro-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.docs-intro-title{font-size:2.25rem;font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--docs-fg);margin:0}.docs-intro-actions{display:flex;align-items:center;gap:.5rem}.docs-copy-page-btn{display:inline-flex;align-items:center;gap:.375rem;height:32px;padding:0 .75rem;font-size:.75rem;font-weight:500;font-family:var(--docs-font-sans);border-radius:var(--docs-radius-sm);border:1px solid var(--docs-border);background:var(--docs-bg-card);color:var(--docs-fg);cursor:pointer;transition:all var(--docs-transition-fast)}.docs-copy-page-btn:hover{background:var(--docs-bg-muted);border-color:var(--docs-border-strong)}.docs-intro-nav-arrows{display:flex;align-items:center;border:1px solid var(--docs-border);border-radius:var(--docs-radius-sm);overflow:hidden;background:var(--docs-bg-card)}.docs-intro-nav-arrow-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition-fast)}.docs-intro-nav-arrow-btn:hover{color:var(--docs-fg);background:var(--docs-bg-muted)}.docs-intro-lead{font-size:1.0625rem;color:var(--docs-fg-muted);line-height:1.65;margin:0}.docs-intro-statement{font-size:1rem;color:var(--docs-fg);line-height:1.6;margin:1.25rem 0 1rem}.docs-intro-body{display:flex;flex-direction:column;gap:1.125rem;font-size:.9375rem;color:var(--docs-fg);line-height:1.7}.docs-intro-principles-list,.docs-intro-bullet-list{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem;margin:.25rem 0 .75rem}.docs-intro-section{display:flex;flex-direction:column;gap:.875rem;margin-top:1.75rem}.docs-intro-h2{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--docs-fg);margin:0;display:flex;align-items:center;gap:.5rem}.docs-intro-anchor{color:var(--docs-fg-subtle);text-decoration:none;font-size:1rem;opacity:0;transition:opacity var(--docs-transition-fast)}.docs-intro-h2:hover .docs-intro-anchor{opacity:1}.docs-intro-note{font-size:.875rem;color:var(--docs-fg-muted);line-height:1.6;margin:.25rem 0}.docs-intro-faq{border:1px solid var(--docs-border);border-radius:var(--docs-radius);background:var(--docs-bg-card);overflow:hidden;margin-top:.5rem}.docs-intro-faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:transparent;border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--docs-fg);text-align:left;font-family:var(--docs-font-sans)}.docs-intro-faq-trigger:hover{background:var(--docs-bg-subtle)}.docs-intro-faq-content{padding:.75rem 1rem .875rem;font-size:.8125rem;color:var(--docs-fg-muted);line-height:1.6;border-top:1px solid var(--docs-border)}.docs-intro-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--docs-border)}.docs-intro-pagination-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-card);color:var(--docs-fg);cursor:pointer;text-align:left;font-family:var(--docs-font-sans);transition:all var(--docs-transition-fast)}.docs-intro-pagination-btn:hover{border-color:var(--docs-border-strong);background:var(--docs-bg-subtle)}.docs-intro-pagination-label{font-size:.6875rem;color:var(--docs-fg-muted);display:block}.docs-intro-pagination-title{font-size:.875rem;font-weight:600;color:var(--docs-fg);display:block}.docs-comp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem 1.5rem;margin-top:.5rem}@media (max-width: 860px){.docs-comp-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.docs-comp-grid-3{grid-template-columns:1fr}}.docs-comp-item-btn{display:flex;align-items:center;justify-content:space-between;padding:.35rem .25rem;background:transparent;border:none;color:var(--docs-fg);font-size:.875rem;font-family:var(--docs-font-sans);cursor:pointer;text-align:left;border-radius:var(--docs-radius-sm);transition:color var(--docs-transition-fast)}.docs-comp-item-btn:hover{color:var(--docs-accent);text-decoration:underline}.docs-comp-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-comp-item-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;flex-shrink:0}.docs-install-banner{background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--docs-radius);padding:.875rem 1.125rem;font-size:.875rem;color:var(--docs-fg);line-height:1.5;margin:.5rem 0 1.5rem}.docs-install-banner code{background:#22c55e26;padding:.15rem .35rem;border-radius:4px;font-size:.8125rem;font-family:var(--docs-font-mono)}.docs-install-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:.75rem 0 1.5rem}@media (max-width: 768px){.docs-install-start-grid{grid-template-columns:1fr}}.docs-install-start-card{display:flex;flex-direction:column;padding:1.125rem 1.25rem;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-card);text-decoration:none;cursor:pointer;text-align:left;font-family:inherit;transition:all var(--docs-transition-fast)}.docs-install-start-card:hover{border-color:var(--docs-accent);background:var(--docs-bg-hover);text-decoration:none;transform:translateY(-1px)}.docs-install-start-title{font-size:.875rem;font-weight:600;color:var(--docs-fg)}.docs-install-start-card.active .docs-install-start-title{color:var(--docs-accent-dark)}.docs-install-start-sub{font-size:.75rem;color:var(--docs-fg-muted);line-height:1.5;margin-top:.35rem}.docs-tabbed-codeblock{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--docs-code-border);border-radius:var(--docs-radius);background:var(--docs-code-bg);overflow:hidden;margin:.75rem 0;box-shadow:var(--docs-card-shadow);transition:background-color var(--docs-transition),border-color var(--docs-transition)}.docs-tabbed-codeblock-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;border-bottom:1px solid var(--docs-code-head-border);background:var(--docs-code-head-bg)}.docs-tabbed-codeblock-tabs{display:flex;align-items:center;gap:.25rem}.docs-tabbed-codeblock-tab{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .625rem;font-size:.75rem;font-weight:500;font-family:var(--docs-font-mono);border:1px solid transparent;background:transparent;color:var(--docs-code-lang-fg);border-radius:var(--docs-radius-sm);cursor:pointer;transition:all var(--docs-transition-fast)}.docs-tabbed-codeblock-tab:hover{color:var(--docs-code-btn-hover-fg)}.docs-tabbed-codeblock-tab.active{background:var(--docs-code-btn-bg);color:var(--docs-code-btn-hover-fg);border-color:var(--docs-code-btn-border);font-weight:600;box-shadow:0 1px 2px #0000000d}.docs-tabbed-codeblock-copy{display:inline-flex;align-items:center;gap:.3rem;height:28px;padding:0 .5rem;font-size:.75rem;font-family:var(--docs-font-sans);border:1px solid var(--docs-code-btn-border);background:var(--docs-code-btn-bg);color:var(--docs-code-btn-fg);border-radius:var(--docs-radius-sm);cursor:pointer;transition:all var(--docs-transition-fast)}.docs-tabbed-codeblock-copy:after{content:"Copy";font-size:.75rem;font-family:var(--docs-font-sans);line-height:1}.docs-tabbed-codeblock-copy.copied:after{content:"Copied";color:#22c55e}.docs-tabbed-codeblock-copy:hover{background:var(--docs-code-btn-hover-bg);color:var(--docs-code-btn-hover-fg)}.docs-tabbed-codeblock-copy svg{width:12px;height:12px;flex-shrink:0}.docs-tabbed-codeblock-pre{padding:1rem 1.25rem;margin:0;background:var(--docs-code-bg);font-family:var(--docs-font-mono);font-size:.8125rem;color:var(--docs-code-fg);overflow-x:auto}.docs-framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media (max-width: 600px){.docs-framework-grid{grid-template-columns:1fr}}.docs-framework-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:2.25rem 1.5rem;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-card);cursor:pointer;transition:all var(--docs-transition-fast)}.docs-framework-card:hover{border-color:var(--docs-border-strong);background:var(--docs-bg-subtle);transform:translateY(-1px)}.docs-framework-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.docs-step-flow{display:flex;flex-direction:column;gap:2.25rem;margin-top:1.25rem}.docs-step-flow-item{display:flex;align-items:flex-start;gap:1.125rem}.docs-step-flow-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--docs-bg-muted);border:1px solid var(--docs-border);color:var(--docs-fg);font-size:.8125rem;font-weight:700;font-family:var(--docs-font-mono);flex-shrink:0;margin-top:.125rem}.docs-step-flow-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.625rem}.docs-step-flow-title{font-size:1.0625rem;font-weight:700;color:var(--docs-fg);margin:0;letter-spacing:-.015em}.docs-step-flow-desc{font-size:.875rem;color:var(--docs-fg-muted);line-height:1.6;margin:0}.docs-intro-callout{border-left:3px solid var(--docs-accent);padding:.75rem 1rem;background:var(--docs-bg-card);border-radius:0 var(--docs-radius-sm) var(--docs-radius-sm) 0;margin:1rem 0}.docs-intro-callout p{margin:0;font-size:.9375rem;color:var(--docs-fg-muted);line-height:1.6}.docs-token-table-container{width:100%;overflow-x:auto;border:1px solid var(--docs-border);border-radius:var(--docs-radius);background:var(--docs-bg-card);margin:.875rem 0 1.25rem}.docs-token-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem;font-family:var(--docs-font-sans)}.docs-token-table th{padding:.75rem 1rem;font-weight:600;color:var(--docs-fg);background:var(--docs-bg-muted);border-bottom:1px solid var(--docs-border);white-space:nowrap}.docs-token-table td{padding:.75rem 1rem;color:var(--docs-fg);border-bottom:1px solid var(--docs-border);line-height:1.5;vertical-align:middle}.docs-token-table tr:last-child td{border-bottom:none}.docs-token-code{font-family:var(--docs-font-mono);font-size:.75rem;color:var(--docs-accent);background:var(--docs-bg-muted);padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.docs-token-used{color:var(--docs-fg-muted);font-size:.75rem}.sora-shadcn-page{display:flex;flex-direction:column;gap:2rem}.sora-doc-header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.5rem}.sora-doc-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sora-doc-title{font-size:2.25rem;font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--docs-fg)}.sora-doc-header-actions{display:flex;align-items:center;gap:.5rem}.sora-btn-pill{display:inline-flex;align-items:center;gap:.375rem;height:30px;padding:0 .625rem;font-size:.75rem;font-weight:500;font-family:var(--docs-font-sans);border-radius:99px;border:1px solid var(--docs-border);background:var(--docs-bg-muted);color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition)}.sora-btn-pill:hover{background:var(--docs-bg-hover);color:var(--docs-fg);border-color:var(--docs-border-strong)}.sora-btn-pill--success{background:#22c55e1f;color:#22c55e;border-color:#22c55e4d}.sora-quick-nav{display:flex;align-items:center;gap:.25rem}.sora-quick-nav-btn{display:inline-flex;align-items:center;gap:.25rem;height:30px;padding:0 .5rem;font-size:.75rem;font-weight:500;font-family:var(--docs-font-sans);border-radius:var(--docs-radius-sm);border:1px solid var(--docs-border);background:transparent;color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition)}.sora-quick-nav-btn:hover{background:var(--docs-bg-muted);color:var(--docs-fg)}.sora-doc-lead{font-size:1.125rem;color:var(--docs-fg-muted);line-height:1.7;letter-spacing:-.01em}.sora-doc-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.25rem}.sora-doc-link-chip{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:99px;border:1px solid var(--docs-border);background:var(--docs-bg-muted);color:var(--docs-fg-muted);text-decoration:none;transition:all var(--docs-transition)}.sora-doc-link-chip:hover{background:var(--docs-bg-hover);color:var(--docs-fg);text-decoration:none}.sora-doc-badge-neutral{font-size:.75rem;padding:.2rem .5rem;border-radius:99px;background:var(--docs-bg-muted);color:var(--docs-fg-muted);border:1px solid var(--docs-border)}.sora-doc-badge-neutral code{font-size:.75rem;color:var(--docs-fg)}.sora-doc-callout{display:flex;gap:.875rem;padding:1rem 1.25rem;border-radius:var(--docs-radius);background:var(--docs-callout-bg);border:1px solid var(--docs-callout-border);color:var(--docs-callout-fg);font-size:.875rem;line-height:1.6}.sora-doc-callout-icon{flex-shrink:0;margin-top:.1rem}.sora-doc-callout-content p{margin:0}.sora-doc-callout-content code{background:#00000014;padding:.15rem .35rem;border-radius:4px;font-size:.8125rem}.sora-doc-section{display:flex;flex-direction:column;gap:1rem}.sora-doc-h2{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--docs-fg);display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--docs-border);margin-top:1.5rem}.sora-doc-h3{font-size:1.125rem;font-weight:600;letter-spacing:-.015em;color:var(--docs-fg);display:flex;align-items:center;gap:.5rem;margin-top:1rem}.sora-doc-anchor{color:var(--docs-fg-subtle);opacity:0;transition:opacity var(--docs-transition-fast);text-decoration:none;font-weight:400}.sora-doc-h2:hover .sora-doc-anchor,.sora-doc-h3:hover .sora-doc-anchor{opacity:.7}.sora-subtext{font-size:.875rem;color:var(--docs-fg-muted);line-height:1.6}.sora-tabs-container{display:flex;align-items:center}.sora-segmented-tabs{display:inline-flex;background:var(--docs-bg-muted);border-radius:var(--docs-radius-sm);padding:.2rem;border:1px solid var(--docs-border)}.sora-segmented-tab{padding:.3rem .875rem;font-size:.8125rem;font-weight:500;font-family:var(--docs-font-sans);border:none;border-radius:4px;background:transparent;color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition-fast)}.sora-segmented-tab.active{background:var(--docs-bg);color:var(--docs-fg);font-weight:600;box-shadow:0 1px 3px #00000014}.sora-pm-tabs{display:inline-flex;gap:.25rem;margin-bottom:.5rem}.sora-pm-btn{padding:.2rem .6rem;font-size:.75rem;font-weight:500;font-family:var(--docs-font-mono);border-radius:4px;border:1px solid var(--docs-border);background:var(--docs-bg-muted);color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition-fast)}.sora-pm-btn:hover{background:var(--docs-bg-hover);color:var(--docs-fg)}.sora-pm-btn.active{background:var(--docs-accent-bg);color:var(--docs-accent);border-color:var(--docs-accent);font-weight:600}.sora-step-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem;width:100%;max-width:100%}.sora-step-item{display:flex;align-items:flex-start;gap:1rem;width:100%;min-width:0;max-width:100%}.sora-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--docs-bg-muted);border:1px solid var(--docs-border);color:var(--docs-fg);font-size:.8125rem;font-weight:700;font-family:var(--docs-font-mono);flex-shrink:0;margin-top:.125rem}.sora-step-body{flex:1;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;gap:.625rem}.sora-step-text{font-size:.875rem;font-weight:500;color:var(--docs-fg);line-height:1.5;margin:0}.sora-tokens-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.sora-token-item{display:inline-flex;align-items:center;padding:.25rem .625rem;background:var(--docs-code-inline-bg);border:1px solid var(--docs-code-inline-border);border-radius:var(--docs-radius-sm);font-size:.8125rem;font-family:var(--docs-font-mono);color:var(--docs-code-inline-fg);font-weight:500;line-height:1.4}.sora-token-item code{background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;color:inherit!important;font-size:inherit!important}.sora-a11y-box{padding:1.25rem 1.5rem;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-subtle);display:flex;flex-direction:column;gap:.875rem}.docs-preview-root{border-radius:var(--docs-radius);border:1px solid var(--docs-border);overflow:hidden;margin:1rem 0;background:var(--docs-bg-card);box-shadow:var(--docs-card-shadow);transition:border-color var(--docs-transition)}.docs-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .875rem;background:var(--docs-bg-subtle);border-bottom:1px solid var(--docs-border);gap:.75rem}.docs-preview-toolbar-left{display:flex;align-items:center;flex:1;min-width:0}.docs-preview-toolbar-center{display:flex;align-items:center;justify-content:center;flex:1}.docs-preview-toolbar-right{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0}@media (max-width: 640px){.docs-preview-toolbar{flex-wrap:wrap}.docs-preview-toolbar-left,.docs-preview-toolbar-center,.docs-preview-toolbar-right{flex:auto}}.docs-preview-tabs{display:inline-flex;gap:.125rem;background:var(--docs-bg-muted);border-radius:var(--docs-radius-sm);padding:.2rem;border:1px solid var(--docs-border)}.docs-preview-tab{padding:.25rem .75rem;font-size:.8125rem;font-family:var(--docs-font-sans);font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition-fast)}.docs-preview-tab.active{background:var(--docs-bg);color:var(--docs-fg);font-weight:600;box-shadow:0 1px 3px #00000014}.docs-preview-canvas{min-height:200px;padding:1rem;display:flex;justify-content:center;align-items:center;background-color:var(--docs-canvas-bg);background-image:radial-gradient(var(--docs-canvas-dot) 1px,transparent 1px);background-size:20px 20px;overflow:auto;transition:background-color var(--docs-transition-slow)}.docs-preview-theme-canvas{background-color:var(--ui-background);color:var(--ui-foreground);border-radius:var(--ui-radius, .5rem);width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;transition:background-color .25s ease,color .25s ease;box-shadow:0 0 0 1px var(--ui-border, rgba(0, 0, 0, .08))}.docs-codeblock{width:100%;max-width:100%;box-sizing:border-box;border-radius:var(--docs-radius);border:1px solid var(--docs-code-border);background:var(--docs-code-bg);overflow:hidden;margin:.75rem 0;box-shadow:var(--docs-card-shadow);transition:background-color var(--docs-transition),border-color var(--docs-transition)}.docs-codeblock-head{display:flex;align-items:center;justify-content:space-between;padding:.35rem .625rem;background:var(--docs-code-head-bg);border-bottom:1px solid var(--docs-code-head-border);gap:.5rem}.docs-codeblock-head-left{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.docs-codeblock-badge{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .35rem;font-size:.6875rem;font-weight:700;font-family:var(--docs-font-mono);border-radius:4px;background:var(--docs-fg);color:var(--docs-bg);line-height:1.2;letter-spacing:.02em}.docs-codeblock-filename{font-size:.75rem;font-weight:500;color:var(--docs-code-lang-fg);font-family:var(--docs-font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-codeblock-head-right{display:inline-flex;align-items:center;gap:.35rem}.docs-codeblock-expand-toggle{display:inline-flex;align-items:center;gap:.25rem;height:28px;padding:0 .5rem;font-size:.75rem;font-weight:500;font-family:var(--docs-font-sans);border-radius:var(--docs-radius-sm);border:1px solid var(--docs-code-btn-border);background:var(--docs-code-btn-bg);color:var(--docs-code-btn-fg);cursor:pointer;transition:all var(--docs-transition-fast)}.docs-codeblock-expand-toggle:hover{background:var(--docs-code-btn-hover-bg);color:var(--docs-code-btn-hover-fg)}.docs-codeblock-copy{display:inline-flex;align-items:center;gap:.3rem;height:28px;padding:0 .5rem;font-size:.75rem;border-radius:var(--docs-radius-sm);border:1px solid var(--docs-code-btn-border);background:var(--docs-code-btn-bg);color:var(--docs-code-btn-fg);cursor:pointer;font-family:var(--docs-font-sans);transition:all var(--docs-transition-fast)}.docs-codeblock-copy:hover{background:var(--docs-code-btn-hover-bg);color:var(--docs-code-btn-hover-fg)}.docs-codeblock-copy.ok{color:#22c55e;border-color:#22c55e4d}.docs-codeblock-copy svg{width:12px;height:12px}.docs-codeblock-body{position:relative}.docs-codeblock-body.is-collapsed{overflow:hidden}.docs-codeblock-fade-mask{position:absolute;inset-inline:0;bottom:0;height:90px;background:linear-gradient(to bottom,transparent 0%,var(--docs-code-bg) 85%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:.75rem;pointer-events:none}.docs-codeblock-expand-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .875rem;font-size:.75rem;font-weight:600;font-family:var(--docs-font-sans);color:var(--docs-fg);background:var(--docs-bg);border:1px solid var(--docs-border);border-radius:9999px;box-shadow:0 2px 8px #0000001f;cursor:pointer;transition:all var(--docs-transition-fast)}.docs-codeblock-expand-pill:hover{background:var(--docs-bg-muted);border-color:var(--docs-fg-muted);transform:translateY(-1px)}pre.docs-codeblock-pre{margin:0;padding:1rem 1.25rem;font-size:.84rem;line-height:1.7;color:var(--docs-code-fg);background:var(--docs-code-bg);overflow-x:auto}.docs-prop-wrap{overflow-x:auto;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-card)}.docs-prop-table{width:100%;border-collapse:collapse;font-size:.84rem;text-align:left}.docs-prop-table th{padding:.625rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--docs-fg-subtle);background:var(--docs-bg-subtle);border-bottom:1px solid var(--docs-border)}.docs-prop-table td{padding:.75rem 1rem;border-bottom:1px solid var(--docs-border);color:var(--docs-fg-muted);vertical-align:top}.docs-prop-table tr:last-child td{border-bottom:none}.docs-prop-table tbody tr:hover td{background:var(--docs-bg-subtle)}.docs-prop-table code{font-size:.8125rem;padding:.15em .4em;background:var(--docs-bg-muted);border:1px solid var(--docs-border);border-radius:4px;color:var(--docs-fg)}.docs-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--docs-bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fadeIn .15s ease-out}.docs-search-panel{width:100%;max-width:580px;margin:0 1rem;background:var(--docs-bg);border:1px solid var(--docs-border-strong);border-radius:var(--docs-radius-lg);box-shadow:0 25px 65px #00000059;overflow:hidden;animation:slideDown .2s cubic-bezier(.16,1,.3,1)}.docs-search-input-row{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--docs-border)}.docs-search-input-row svg{width:18px;height:18px;color:var(--docs-fg-subtle);flex-shrink:0}.docs-search-input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:var(--docs-fg);font-family:var(--docs-font-sans)}.docs-search-input::placeholder{color:var(--docs-fg-placeholder)}.docs-search-esc{font-size:.6875rem;padding:.15rem .45rem;background:var(--docs-bg-muted);border:1px solid var(--docs-border);border-radius:4px;color:var(--docs-fg-subtle);font-family:var(--docs-font-sans);flex-shrink:0}.docs-search-results{max-height:380px;overflow-y:auto;padding:.5rem}.docs-search-empty{padding:2.5rem;text-align:center;color:var(--docs-fg-muted);font-size:.875rem}.docs-search-result-btn{width:100%;padding:.65rem .875rem;border-radius:var(--docs-radius-sm);background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;border:none;text-align:left;transition:background-color var(--docs-transition-fast)}.docs-search-result-btn:hover,.docs-search-result-btn.selected{background:var(--docs-bg-muted)}.docs-search-result-title{font-weight:600;font-size:.9375rem;color:var(--docs-fg)}.docs-search-result-btn.selected .docs-search-result-title{color:var(--docs-accent)}.docs-search-result-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.docs-search-result-desc{font-size:.8125rem;color:var(--docs-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-search-cat-badge{font-size:.6875rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.docs-search-footer{display:flex;align-items:center;gap:1rem;padding:.625rem 1.125rem;border-top:1px solid var(--docs-border);font-size:.75rem;color:var(--docs-fg-subtle)}.docs-hero-glow{position:absolute;top:-80px;left:-40px;right:-40px;height:480px;pointer-events:none;z-index:0;background:var(--docs-glow);filter:blur(2px)}.docs-hero-announce{display:inline-flex;align-items:center;gap:.5rem;height:30px;padding:0 .875rem;border-radius:99px;border:1px solid var(--docs-border);background:var(--docs-bg-muted);font-size:.8125rem;font-weight:500;color:var(--docs-fg-muted);cursor:pointer;margin-bottom:1.25rem;transition:all var(--docs-transition)}.docs-hero-announce:hover{border-color:var(--docs-accent);background:var(--docs-accent-bg);color:var(--docs-accent)}.docs-hero-announce-arrow{color:var(--docs-accent);font-weight:600}.docs-hero-h1{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:800;line-height:1.12;letter-spacing:-.04em;color:var(--docs-fg);margin-bottom:1.25rem}.docs-hero-grad{background:linear-gradient(135deg,#0ea5e9,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.docs-hero-sub{font-size:1.125rem;color:var(--docs-fg-muted);line-height:1.75;max-width:650px;margin-bottom:2rem}.docs-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.docs-btn-primary{display:inline-flex;align-items:center;gap:.375rem;height:42px;padding:0 1.25rem;font-size:.9375rem;font-weight:600;font-family:var(--docs-font-sans);border-radius:var(--docs-radius-sm);border:none;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;cursor:pointer;transition:all var(--docs-transition);box-shadow:0 2px 8px #0ea5e940}.docs-btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 16px #0ea5e959}.docs-btn-primary:active{transform:translateY(0)}.docs-btn-outline{display:inline-flex;align-items:center;gap:.375rem;height:42px;padding:0 1.25rem;font-size:.9375rem;font-weight:500;font-family:var(--docs-font-sans);border-radius:var(--docs-radius-sm);border:1px solid var(--docs-border-strong);background:transparent;color:var(--docs-fg);cursor:pointer;transition:all var(--docs-transition)}.docs-btn-outline:hover{background:var(--docs-bg-muted);transform:translateY(-1px)}.docs-btn-outline:active{transform:translateY(0)}.docs-copy-pill{display:inline-flex;align-items:center;gap:.5rem;height:42px;padding:0 1.125rem;font-size:.875rem;font-family:var(--docs-font-mono);background:var(--docs-bg-muted);border:1px solid var(--docs-border);border-radius:var(--docs-radius-sm);color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition)}.docs-copy-pill:hover{background:var(--docs-accent-bg);border-color:var(--docs-accent);color:var(--docs-accent)}.docs-copy-pill-dollar{color:var(--docs-fg-subtle)}.docs-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.docs-feature-card{padding:1.25rem;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-card);transition:all var(--docs-transition)}.docs-feature-card:hover{border-color:var(--docs-border-strong);transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.docs-feature-icon{font-size:1.5rem;margin-bottom:.625rem}.docs-feature-title{font-size:.9375rem;font-weight:600;color:var(--docs-fg);margin-bottom:.35rem}.docs-feature-desc{font-size:.8125rem;color:var(--docs-fg-muted);line-height:1.6}.docs-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;align-items:start}.docs-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--docs-header-h);background:var(--docs-bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:80;animation:fadeIn .15s ease}.docs-drawer{display:none;position:fixed;top:var(--docs-header-h);left:0;width:280px;height:calc(100vh - var(--docs-header-h));background:var(--docs-sidebar-bg);border-right:1px solid var(--docs-border);z-index:90;padding:1.5rem 1rem 2.5rem;overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.docs-drawer.open{transform:translate(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 1280px){.docs-toc{display:block}}@media (max-width: 1100px){.docs-main{padding:2rem 2.5rem 4rem}}@media (max-width: 900px){.docs-top-nav,.docs-search-btn-text{display:none}.docs-search-btn{padding:0 .5rem}}@media (max-width: 768px){.docs-mobile-btn{display:flex}.docs-sidebar{display:none}.docs-overlay,.docs-drawer{display:block}.docs-toc{display:none!important}.docs-main{padding:1.5rem 1rem 3rem;max-width:100%}.docs-hero-h1{font-size:2rem}.docs-hero-sub{font-size:1rem}.docs-hero-actions{flex-direction:column;align-items:stretch}.docs-btn-primary,.docs-btn-outline,.docs-copy-pill{justify-content:center;width:100%}.docs-logo-chip{display:none}}@media (max-width: 480px){.docs-header-inner{padding:0 .75rem}.docs-search-btn{display:none}}.home-root{min-height:100vh;background:var(--docs-bg);color:var(--docs-fg);font-family:var(--docs-font-sans);display:flex;flex-direction:column}.home-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 2rem 4rem;overflow:hidden;--glow-x: 50%;--glow-y: 50%}.home-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 55% at var(--glow-x) var(--glow-y),rgba(99,102,241,.12) 0%,rgba(14,165,233,.08) 40%,transparent 70%);pointer-events:none;transition:background .1s;z-index:0}.home-announce-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--docs-fg-muted);background:var(--docs-bg-muted);border:1px solid var(--docs-border);border-radius:99px;padding:.3rem .85rem;cursor:pointer;margin-bottom:1.75rem;transition:all var(--docs-transition-fast)}.home-announce-pill:hover{border-color:var(--docs-accent);color:var(--docs-fg);background:var(--docs-bg-card)}.home-announce-arrow{font-size:.875rem;transition:transform var(--docs-transition-fast)}.home-announce-pill:hover .home-announce-arrow{transform:translate(3px)}.home-hero-h1{position:relative;z-index:1;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--docs-fg);margin:0 0 1.25rem;max-width:820px}.home-hero-sub{position:relative;z-index:1;font-size:clamp(1rem,2vw,1.125rem);color:var(--docs-fg-muted);line-height:1.7;margin:0 0 2rem;max-width:580px}.home-hero-actions{position:relative;z-index:1;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center;margin-bottom:.5rem}.home-showcase-bento{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:0 1.5rem 4rem;max-width:1720px;margin:0 auto;width:100%}.home-bento-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.home-card{background:var(--docs-bg-card);border:1px solid var(--docs-border);border-radius:var(--docs-radius-lg);padding:1.125rem;transition:border-color var(--docs-transition),box-shadow var(--docs-transition)}.home-card:hover{border-color:var(--docs-border-strong);box-shadow:0 4px 20px #0000000f}.home-card-title{font-size:.875rem;font-weight:700;color:var(--docs-fg);line-height:1.3}.home-card-sub{font-size:.75rem;color:var(--docs-fg-muted);line-height:1.45;margin-top:.2rem}.home-card-header-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.home-close-x{font-size:.75rem;color:var(--docs-fg-muted);cursor:pointer}.home-btn-group-row{display:flex;gap:.375rem;flex-wrap:wrap}.home-badge-switch-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.home-dot-indicator{width:7px;height:7px;border-radius:50%;background:#22c55e}.home-btn-split-row{display:flex;gap:.5rem}.home-card-nav{padding:1rem}.home-nav-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--docs-fg-muted);margin-bottom:.375rem}.home-nav-list{display:flex;flex-direction:column;gap:.2rem}.home-nav-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--docs-fg-muted);padding:.25rem .375rem;border-radius:var(--docs-radius-sm);cursor:pointer;transition:all var(--docs-transition-fast)}.home-nav-item:hover,.home-nav-item.active{color:var(--docs-fg);background:var(--docs-bg-muted)}.home-nav-divider{height:1px;background:var(--docs-border);margin:.625rem 0}.home-savings-block{margin-top:.875rem}.home-savings-label{font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--docs-fg-muted)}.home-savings-val{font-size:1.375rem;font-weight:800;color:var(--docs-fg);letter-spacing:-.02em;margin:.15rem 0 .4rem}.home-savings-bar{height:6px;background:var(--docs-bg-muted);border-radius:99px;overflow:hidden}.home-savings-bar-fill{height:100%;background:var(--docs-fg);border-radius:99px}.home-savings-meta{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--docs-fg-muted);margin-top:.25rem}.home-savings-meta-num{font-weight:600;color:var(--docs-fg)}.home-chart-bars-5{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;height:110px;margin-top:1rem;padding-bottom:.25rem}.home-chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%}.home-chart-bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.home-chart-bar-thumb{width:100%;background:var(--docs-fg);border-radius:4px;opacity:.85;transition:opacity var(--docs-transition-fast),transform var(--docs-transition-fast)}.home-card:hover .home-chart-bar-thumb{opacity:1}.home-chart-bar-label{font-size:.6875rem;color:var(--docs-fg-muted)}.home-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:.75rem;border-top:1px solid var(--docs-border)}.home-info-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;color:var(--docs-fg-muted)}.home-info-val{font-size:.875rem;font-weight:700;color:var(--docs-fg);margin-top:.15rem}.home-info-sub{font-size:.6875rem;color:var(--docs-fg-muted)}.home-balance-num{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--docs-fg);margin:.25rem 0}.home-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:600;color:#eab308}.home-status-dot{width:6px;height:6px;border-radius:50%;background:#eab308}.home-key-val-list{display:flex;flex-direction:column;gap:.35rem}.home-key-val-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--docs-fg-muted)}.home-key-val-row.total{font-weight:700;color:var(--docs-fg);padding-top:.375rem;border-top:1px solid var(--docs-border)}.home-key-val-num.negative{color:#ef4444}.home-claim-note{font-size:.6875rem;color:var(--docs-fg-muted);line-height:1.45;margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--docs-border)}.home-dividend-list{display:flex;flex-direction:column;gap:.625rem}.home-dividend-row{display:flex;justify-content:space-between;align-items:center}.home-dividend-name{font-size:.8125rem;font-weight:600;color:var(--docs-fg)}.home-dividend-sub{font-size:.6875rem;color:var(--docs-fg-muted)}.home-mini-spark{display:flex;align-items:flex-end;gap:2px;height:24px;width:36px}.home-spark-bar{flex:1;background:var(--docs-fg);opacity:.75;border-radius:2px 2px 0 0}.home-field-label{display:block;font-size:.6875rem;font-weight:600;color:var(--docs-fg-muted);margin-bottom:.3rem}.home-two-col-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.home-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.home-slider-val{font-size:.875rem;font-weight:700;color:var(--docs-fg)}.home-slider-range-labels{display:flex;justify-content:space-between;font-size:.625rem;color:var(--docs-fg-muted);margin-top:.25rem}.home-field-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.home-forgot-link{font-size:.625rem;font-weight:700;color:var(--docs-fg-muted)}.home-forgot-link:hover{color:var(--docs-fg)}.home-danger-zone-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem .5rem;border-radius:var(--docs-radius-sm);background:#ef44440f;border:1px solid rgba(239,68,68,.15);cursor:pointer}.home-danger-dot{width:6px;height:6px;border-radius:50%;background:#ef4444}.home-danger-text{font-size:.75rem;font-weight:600;color:#ef4444}.home-qr-box{padding:.875rem;background:var(--docs-bg-muted);border-radius:var(--docs-radius);display:inline-block;color:var(--docs-fg)}.home-chat-card{display:flex;flex-direction:column}.home-refresh-btn{background:none;border:none;cursor:pointer;color:var(--docs-fg-muted);padding:.2rem;border-radius:4px}.home-refresh-btn:hover{color:var(--docs-fg);background:var(--docs-bg-muted)}.home-chat-stream{display:flex;flex-direction:column;gap:.5rem;margin:.875rem 0;min-height:80px}.home-chat-bubble{padding:.5rem .75rem;border-radius:var(--docs-radius);font-size:.75rem;line-height:1.45;max-width:95%}.home-chat-bubble.system{background:var(--docs-bg-muted);color:var(--docs-fg);align-self:flex-start}.home-chat-bubble.user{background:var(--docs-fg);color:var(--docs-bg);align-self:flex-end}.home-chat-greeting{font-size:.6875rem;font-weight:700;margin-bottom:.15rem}.home-chat-form{display:flex;gap:.35rem;align-items:center}.home-chat-plus-btn,.home-chat-send-btn{width:32px;height:32px;border-radius:var(--docs-radius);display:flex;align-items:center;justify-content:center;border:1px solid var(--docs-border);background:var(--docs-bg-card);color:var(--docs-fg);cursor:pointer;flex-shrink:0}.home-chat-send-btn{background:var(--docs-fg);color:var(--docs-bg);border:none}.home-breadcrumb-crumb{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--docs-fg-muted)}.home-breadcrumb-crumb .active{color:var(--docs-fg);font-weight:600}.home-action-link-list{display:flex;flex-direction:column;gap:.625rem}.home-action-link-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;cursor:pointer}.home-action-link-title{font-size:.75rem;font-weight:600;color:var(--docs-fg)}.home-action-link-sub{font-size:.6875rem;color:var(--docs-fg-muted);line-height:1.35}.home-circle-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--docs-border);background:var(--docs-bg-muted);display:inline-flex;align-items:center;justify-content:center;color:var(--docs-fg)}.home-analytics-large{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--docs-fg)}.home-wave-chart-container{height:50px;width:100%}.home-wave-chart-svg{width:100%;height:100%;display:block}.home-notif-pref-list{display:flex;flex-direction:column;gap:.625rem}.home-notif-pref-item{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.home-notif-pref-title{font-size:.75rem;font-weight:600;color:var(--docs-fg)}.home-notif-pref-sub{font-size:.6875rem;color:var(--docs-fg-muted);line-height:1.35}.home-chart-bars-8{display:flex;justify-content:space-between;align-items:flex-end;gap:.25rem;height:80px;padding-bottom:.25rem}.home-footer{padding:2.5rem 1.5rem;text-align:center;font-size:.8125rem;color:var(--docs-fg-muted);border-top:1px solid var(--docs-border);margin-top:auto}.home-footer a{color:var(--docs-fg);font-weight:500}@media (max-width: 1560px){.home-showcase-bento{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.home-showcase-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.home-showcase-bento{grid-template-columns:1fr;padding:0 1rem 3rem}.home-hero{padding:3rem 1rem 2rem}}.docs-changelog-page{padding-bottom:4rem}.docs-changelog-timeline{display:flex;flex-direction:column;gap:3.5rem;margin-top:2rem}.docs-changelog-entry{position:relative;display:flex;flex-direction:column;padding-bottom:2.5rem;border-bottom:1px solid var(--docs-border)}.docs-changelog-entry:last-child{border-bottom:none;padding-bottom:0}.docs-changelog-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.docs-changelog-date{font-size:.8125rem;font-weight:600;color:var(--docs-fg-muted);text-transform:uppercase;letter-spacing:.04em}.docs-changelog-lead{font-size:.9375rem;line-height:1.65;color:var(--docs-fg-muted);margin-top:.75rem;margin-bottom:1.25rem}.docs-changelog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.docs-changelog-card{display:flex;flex-direction:column;padding:1.125rem 1.25rem;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-card);transition:all var(--docs-transition-fast)}.docs-changelog-card:hover{border-color:var(--docs-border-strong);background:var(--docs-bg-subtle);transform:translateY(-1px)}.docs-changelog-card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.docs-changelog-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--docs-accent-bg);color:var(--docs-accent);flex-shrink:0}.docs-changelog-card-title{font-size:.875rem;font-weight:600;color:var(--docs-fg);letter-spacing:-.01em}.docs-changelog-card-desc{font-size:.8125rem;line-height:1.55;color:var(--docs-fg-muted);margin:0}.docs-changelog-card-desc code{font-size:.75rem;padding:.15rem .35rem;border-radius:4px;background:var(--docs-code-bg);border:1px solid var(--docs-code-border);color:var(--docs-fg)}@media (max-width: 768px){.docs-changelog-card-grid{grid-template-columns:1fr}}.docs-page{max-width:820px;margin:0 auto;padding-bottom:4rem}.docs-intro-header,.sora-doc-header{margin-bottom:2rem}.docs-intro-header-top,.sora-doc-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.docs-intro-title,.sora-doc-title{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--docs-fg);line-height:1.15;margin:0}.docs-intro-actions,.sora-doc-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.docs-intro-copy-btn,.docs-copy-page-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:28px;min-height:28px;max-height:28px;padding:0 .65rem;border-radius:var(--docs-radius-sm);border:1px solid var(--docs-border);background:var(--docs-bg-card);color:var(--docs-fg-muted);font-size:.75rem;font-weight:500;font-family:var(--docs-font-sans);cursor:pointer;white-space:nowrap;line-height:1;box-sizing:border-box;transition:all var(--docs-transition-fast)}.docs-intro-copy-btn:hover,.docs-copy-page-btn:hover{color:var(--docs-fg);background:var(--docs-bg-muted);border-color:var(--docs-border-strong)}.docs-intro-nav-arrows{display:inline-flex;align-items:center;height:28px;min-height:28px;max-height:28px;box-sizing:border-box;border:1px solid var(--docs-border);border-radius:var(--docs-radius-sm);overflow:hidden;background:var(--docs-bg-card)}.docs-intro-nav-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;box-sizing:border-box;border:none;background:transparent;color:var(--docs-fg-muted);cursor:pointer;transition:all var(--docs-transition-fast)}.docs-intro-nav-arrow-btn:first-child{border-right:1px solid var(--docs-border)}.docs-intro-nav-arrow-btn:hover:not(:disabled){color:var(--docs-fg);background:var(--docs-bg-muted)}.docs-intro-lead,.sora-doc-lead{font-size:1.0625rem;line-height:1.65;color:var(--docs-fg-muted);margin:.75rem 0 1.75rem}.docs-install-start-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin:1.5rem 0 2.5rem}@media (max-width: 768px){.docs-install-start-cards{grid-template-columns:1fr}}.docs-install-start-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.125rem 1.25rem;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-card);cursor:pointer;transition:all var(--docs-transition-fast);font-family:var(--docs-font-sans);width:100%}.docs-install-start-card:hover{border-color:var(--docs-border-strong);background:var(--docs-bg-subtle);transform:translateY(-1px)}.docs-install-start-card.active{border-color:var(--docs-accent);background:var(--docs-accent-bg);box-shadow:0 0 0 1px var(--docs-accent)}.docs-install-start-title{font-size:.9375rem;font-weight:600;color:var(--docs-fg);margin-bottom:.35rem}.docs-install-start-card.active .docs-install-start-title{color:var(--docs-accent)}.docs-install-start-sub{font-size:.8125rem;line-height:1.5;color:var(--docs-fg-muted)}.docs-intro-section{margin:2.5rem 0}.docs-intro-h2{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;color:var(--docs-fg);letter-spacing:-.02em;margin-bottom:.875rem;padding-bottom:.35rem;border-bottom:1px solid var(--docs-border)}.docs-intro-h3{font-size:1.0625rem;font-weight:600;color:var(--docs-fg);margin:1.75rem 0 .625rem}.docs-intro-anchor{color:var(--docs-fg-subtle);text-decoration:none;opacity:0;transition:opacity var(--docs-transition-fast)}.docs-intro-h2:hover .docs-intro-anchor{opacity:.8}.docs-intro-note{font-size:.875rem;line-height:1.6;color:var(--docs-fg-muted);margin:.5rem 0}.docs-framework-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.875rem;margin:1.25rem 0 2rem}.docs-framework-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-card);cursor:pointer;transition:all var(--docs-transition-fast);gap:.75rem;text-decoration:none;font-family:var(--docs-font-sans)}.docs-framework-card:hover{border-color:var(--docs-border-strong);background:var(--docs-bg-subtle);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.docs-framework-icon{display:flex;align-items:center;justify-content:center}.docs-framework-name{font-size:.8125rem;font-weight:600;color:var(--docs-fg)}.docs-intro-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--docs-border)}.docs-intro-pagination-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.125rem;border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:var(--docs-bg-card);color:var(--docs-fg);cursor:pointer;transition:all var(--docs-transition-fast);text-decoration:none;font-family:var(--docs-font-sans)}.docs-intro-pagination-btn:hover{border-color:var(--docs-border-strong);background:var(--docs-bg-subtle);transform:translateY(-1px)}.docs-intro-pagination-btn.next{margin-left:auto}.docs-intro-pagination-text{display:flex;flex-direction:column}.docs-intro-pagination-label{font-size:.6875rem;font-weight:500;color:var(--docs-fg-muted);text-transform:uppercase;letter-spacing:.04em}.docs-intro-pagination-title{font-size:.875rem;font-weight:600;color:var(--docs-fg)}.sora-alert{position:relative;width:100%;border-radius:var(--docs-radius, .5rem);border:1px solid var(--docs-border);padding:1rem;background-color:var(--docs-bg-card);color:var(--docs-fg);box-shadow:0 1px 2px #0000000d}.sora-alert:has(>svg){padding-left:2.75rem}.sora-alert>svg{position:absolute;left:1rem;top:1rem;width:1rem;height:1rem;color:var(--docs-fg);flex-shrink:0}.sora-alert--default{background-color:var(--docs-bg-card);border-color:var(--docs-border);color:var(--docs-fg)}.sora-alert--destructive{border-color:var(--docs-destructive, #ef4444);color:var(--docs-destructive, #ef4444);background-color:var(--docs-bg-card)}.sora-alert--destructive>svg{color:var(--docs-destructive, #ef4444)}.sora-alert--destructive .sora-alert__title{color:var(--docs-destructive, #ef4444)}.sora-alert--destructive .sora-alert__description{color:var(--docs-destructive, #ef4444);opacity:.88}.sora-alert__title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:inherit}.sora-alert__description{margin:0;font-size:.875rem;color:var(--docs-fg-muted);line-height:1.625}.sora-aspect-ratio{position:relative;width:100%;overflow:hidden;border-radius:var(--docs-radius, .5rem)}.sora-aspect-ratio__content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sora-aspect-ratio__content img,.sora-aspect-ratio__content video,.sora-aspect-ratio__content iframe{width:100%;height:100%;object-fit:cover}.sora-attachment-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.sora-attachment-group--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.sora-attachment-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--docs-radius, .5rem);border:1px solid var(--docs-border);background-color:var(--docs-bg-card);color:var(--docs-fg);transition:all .15s ease}.sora-attachment-item:hover{border-color:var(--docs-accent);box-shadow:0 2px 8px #0000000d}.sora-attachment-item--elevated{box-shadow:0 4px 12px #00000014}.sora-attachment-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--docs-radius-sm, .375rem);background-color:var(--docs-bg-subtle);color:var(--docs-accent);flex-shrink:0}.sora-attachment-icon--pdf{color:#ef4444;background-color:#ef44441a}.sora-attachment-icon--image{color:#3b82f6;background-color:#3b82f61a}.sora-attachment-icon--video{color:#8b5cf6;background-color:#8b5cf61a}.sora-attachment-icon--audio{color:#ec4899;background-color:#ec48991a}.sora-attachment-icon--archive{color:#eab308;background-color:#eab3081a}.sora-attachment-icon--code{color:#10b981;background-color:#10b9811a}.sora-attachment-preview{width:2.5rem;height:2.5rem;border-radius:var(--docs-radius-sm, .375rem);overflow:hidden;flex-shrink:0}.sora-attachment-preview__img{width:100%;height:100%;object-fit:cover}.sora-attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.sora-attachment-name{font-size:.875rem;font-weight:500;color:var(--docs-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sora-attachment-size{font-size:.75rem;color:var(--docs-fg-muted)}.sora-attachment-progress{width:100%;height:4px;border-radius:9999px;background-color:var(--docs-bg-muted);overflow:hidden;margin-top:.25rem}.sora-attachment-progress__bar{height:100%;background-color:var(--docs-accent);transition:width .2s ease}.sora-attachment-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.sora-attachment-remove{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--docs-radius-sm, .25rem);color:var(--docs-fg-muted);cursor:pointer;transition:all .15s ease}.sora-attachment-remove:hover{background-color:#ef44441a;color:#ef4444;border-color:#ef444433}@keyframes shadcnAlertEnter{0%{transform:translate3d(100%,0,0) scale(.95);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes shadcnAlertExit{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(100%,0,0) scale(.95);opacity:0}}@keyframes shadcnAlertProgress{0%{width:100%}to{width:0%}}.sora-floating-alert-stack{position:fixed;top:1rem;right:1rem;z-index:99999;display:flex;flex-direction:column;gap:.5rem;width:360px;max-width:calc(100vw - 2rem);pointer-events:none}.sora-floating-alert-item{position:relative;overflow:hidden;pointer-events:auto;animation:shadcnAlertEnter .22s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 0 0 1px #0000000d;border-radius:var(--ui-radius, 8px);transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}html[data-docs-theme=dark] .sora-floating-alert-item{box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006,0 0 0 1px #ffffff1a}.sora-floating-alert-item:hover{transform:translateY(-1px)}.sora-floating-alert-item.is-exiting{animation:shadcnAlertExit .2s cubic-bezier(.4,0,1,1) forwards}.sora-alert-timer-bar{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;opacity:.3;animation:shadcnAlertProgress 2s linear forwards;pointer-events:none}
