:root{color-scheme:light;--zui-theme-version: "2.0.0";--background: #ffffff;--foreground: #0a0a0a;--border: #e4e4e7;--input: #e4e4e7;--input-unsaved: #fffbeb;--ring: #27272a;--primary: #2563eb;--primary-foreground: #ffffff;--primary-text: #1d4ed8;--primary-border: #bed0f9;--primary-glow: rgba(37, 99, 235, .3);--secondary: #f4f4f5;--secondary-foreground: #18181b;--danger: #dc2626;--danger-foreground: #ffffff;--danger-text: #b91c1c;--danger-border: #f5bebe;--muted: #f4f4f5;--muted-foreground: #65656d;--accent: #f4f4f5;--accent-foreground: #18181b;--accent-glow: rgba(244, 244, 245, .5);--popover: #ffffff;--popover-foreground: #0a0a0a;--card: #ffffff;--card-foreground: #0a0a0a;--success: #15803d;--success-foreground: #ffffff;--success-text: #166534;--success-border: #b9d9c5;--warning: #b45309;--warning-foreground: #ffffff;--warning-text: #92400e;--warning-border: #e9cbb5;--info: #f9fafb;--info-foreground: #0a0a0a;--info-text: var(--info-foreground);--info-border: #e4e4e7;--chart-1: #2563eb;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-7: #4a3aa7;--chart-8: #e34948;--sidebar: #f4f4f5;--sidebar-foreground: #18181b;--sidebar-primary: #2563eb;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #e4e4e7;--sidebar-accent-foreground: #18181b;--sidebar-border: #e4e4e7;--sidebar-ring: #2563eb;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-subtle: linear-gradient(180deg, #ffffff 0%, #f4f4f5 100%);--gradient-card: linear-gradient(135deg, rgba(59, 130, 246, .05) 0%, rgba(37, 99, 235, .05) 100%);--gradient-hero: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);--shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-4: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(59, 130, 246, .4);--radius: .5rem;--radius-sm: calc(var(--radius) - 2px);--radius-md: var(--radius);--radius-lg: calc(var(--radius) + 4px);--radius-xl: calc(var(--radius) + 8px);--radius-2xl: calc(var(--radius) + 16px);--radius-3xl: calc(var(--radius) + 24px);--radius-full: 9999px;--radius-button: var(--radius);--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: .75rem;--text-xs-line-height: calc(1 / .75);--text-sm: .875rem;--text-sm-line-height: calc(1.25 / .875);--text-base: 1rem;--text-base-line-height: 1.5;--text-lg: 1.125rem;--text-lg-line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl-line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl-line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl-line-height: 1.2 ;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing: .25rem;--control-height-sm: 2rem;--control-height-md: 2.5rem;--control-height-lg: 3rem;--control-padding-x-sm: .75rem;--control-padding-x-md: 1rem;--control-padding-x-lg: 1rem;--button-padding-x-sm: .75rem;--button-padding-x-md: 1rem;--button-padding-x-lg: 1.5rem;--card-padding-sm: calc(var(--spacing) * 4);--card-padding-md: calc(var(--spacing) * 6);--card-padding-lg: calc(var(--spacing) * 8);--table-cell-padding-x-sm: calc(var(--spacing) * 2);--table-cell-padding-y-sm: calc(var(--spacing) * 1.5);--table-cell-padding-x-md: calc(var(--spacing) * 3);--table-cell-padding-y-md: calc(var(--spacing) * 2.5);--drawer-size-sm: 20rem;--drawer-size-md: 28rem;--drawer-size-lg: 40rem;--container-width-sm: 40rem;--container-width-md: 48rem;--container-width-lg: 64rem;--container-width-xl: 80rem;--container-width-2xl: 96rem;--container-padding: calc(var(--spacing) * 4);--dialog-width-sm: 24rem;--dialog-width-md: 32rem;--dialog-width-lg: 42rem;--dialog-width-xl: 56rem;--dialog-padding: calc(var(--spacing) * 6);--anchor-max-height: calc(var(--spacing) * 60);--slider-thumb-size: 1rem;--slider-track-height: .375rem;--slider-fill: var(--primary);--slider-track: var(--muted);--slider-thumb: var(--primary);--slider-thumb-ring: var(--ring);--tooltip: var(--foreground);--avatar-ring: var(--background);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--animate-fade-in: fade-in var(--duration-normal) var(--ease-decelerate);--animate-fade-out: fade-out var(--duration-normal) var(--ease-decelerate);--animate-slide-in-from-top: slide-in-from-top var(--duration-normal) var(--ease-decelerate);--animate-slide-in-from-bottom: slide-in-from-bottom var(--duration-normal) var(--ease-decelerate);--animate-slide-in-from-start: slide-in-from-start var(--duration-normal) var(--ease-decelerate);--animate-slide-in-from-end: slide-in-from-end var(--duration-normal) var(--ease-decelerate);--animate-scale-in: scale-in var(--duration-normal) var(--ease-decelerate);--animate-scale-out: scale-out var(--duration-normal) var(--ease-decelerate);--animate-spin: zui-spin 1s linear infinite;--animate-pulse: zui-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce: zui-bounce 1s ease-in-out infinite;--animate-shake: shake .5s ease-in-out;--animate-skeleton-wave: skeleton-wave 1.6s linear infinite;--animate-progress-indeterminate: progress-indeterminate 1.5s var(--ease-standard) infinite;--zui-code-comment: #6e7781;--zui-code-string: #0a3069;--zui-code-number: #0550ae;--zui-code-keyword: #cf222e;--zui-code-builtin: #6639ba;--zui-code-type: #953800;--zui-code-function: #8250df;--zui-code-property: #0550ae;--zui-code-variable: #953800;--zui-code-constant: #0550ae;--zui-code-operator: currentColor;--zui-code-punctuation: currentColor;--zui-code-tag: #116329;--zui-code-attr: #0550ae;--zui-code-regex: #0a3069;--zui-code-meta: #6639ba;--zui-code-inserted: #116329;--zui-code-inserted-background: #dafbe1;--zui-code-deleted: #82071e;--zui-code-deleted-background: #ffebe9;--zui-table-rail-accent: var(--primary);--zui-table-rail-accent-foreground: var(--primary-foreground);--zui-table-rail-danger: var(--danger);--zui-table-rail-danger-foreground: var(--danger-foreground)}.dark{color-scheme:dark;--background: #0a0a0a;--foreground: #fafafa;--border: #a1a1aa;--input: #27272a;--input-unsaved: #1a1808;--ring: #d4d4d8;--primary-text: #60a5fa;--primary-border: #12254e;--primary-glow: rgba(37, 99, 235, .4);--secondary: #27272a;--secondary-foreground: #fafafa;--danger-text: #f87171;--danger-border: #491212;--muted: #27272a;--muted-foreground: #a1a1aa;--accent: #27272a;--accent-foreground: #fafafa;--accent-glow: rgba(39, 39, 42, .7);--popover: #18181b;--popover-foreground: #fafafa;--card: #18181b;--card-foreground: #fafafa;--success-text: #4ade80;--success-border: #0d2d19;--warning-text: #fbbf24;--warning-border: #3d200a;--info: #1f2937;--info-foreground: #fafafa;--info-border: #27272a;--chart-1: #3b82f6;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #3fa33f;--chart-7: #9085e9;--chart-8: #e66767;--sidebar: #18181b;--sidebar-foreground: #fafafa;--sidebar-accent: #27272a;--sidebar-accent-foreground: #fafafa;--sidebar-border: #27272a;--gradient-subtle: linear-gradient(180deg, #0a0a0a 0%, #18181b 100%);--gradient-card: linear-gradient(135deg, rgba(59, 130, 246, .1) 0%, rgba(37, 99, 235, .1) 100%);--shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-2: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-3: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-4: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(59, 130, 246, .5);--zui-code-comment: #8b949e;--zui-code-string: #a5d6ff;--zui-code-number: #79c0ff;--zui-code-keyword: #ff7b72;--zui-code-builtin: #d2a8ff;--zui-code-type: #ffa657;--zui-code-function: #d2a8ff;--zui-code-property: #79c0ff;--zui-code-variable: #ffa657;--zui-code-constant: #79c0ff;--zui-code-tag: #7ee787;--zui-code-attr: #79c0ff;--zui-code-regex: #a5d6ff;--zui-code-meta: #d2a8ff;--zui-code-inserted: #7ee787;--zui-code-inserted-background: rgba(63, 185, 80, .15);--zui-code-deleted: #ffa198;--zui-code-deleted-background: rgba(248, 81, 73, .15)}@media print{.dark{color-scheme:light;--background: #ffffff !important;--foreground: #0a0a0a !important;--border: #e4e4e7 !important;--input: #e4e4e7 !important;--input-unsaved: #fffbeb !important;--ring: #27272a !important;--primary-text: #1d4ed8 !important;--primary-border: #bed0f9 !important;--primary-glow: rgba(37, 99, 235, .3) !important;--secondary: #f4f4f5 !important;--secondary-foreground: #18181b !important;--danger-text: #b91c1c !important;--danger-border: #f5bebe !important;--muted: #f4f4f5 !important;--muted-foreground: #65656d !important;--accent: #f4f4f5 !important;--accent-foreground: #18181b !important;--accent-glow: rgba(244, 244, 245, .5) !important;--popover: #ffffff !important;--popover-foreground: #0a0a0a !important;--card: #ffffff !important;--card-foreground: #0a0a0a !important;--success-text: #166534 !important;--success-border: #b9d9c5 !important;--warning-text: #92400e !important;--warning-border: #e9cbb5 !important;--info: #f9fafb !important;--info-foreground: #0a0a0a !important;--info-border: #e4e4e7 !important;--chart-1: #2563eb !important;--chart-2: #eb6834 !important;--chart-3: #1baf7a !important;--chart-4: #eda100 !important;--chart-5: #e87ba4 !important;--chart-6: #008300 !important;--chart-7: #4a3aa7 !important;--chart-8: #e34948 !important;--sidebar: #f4f4f5 !important;--sidebar-foreground: #18181b !important;--sidebar-accent: #e4e4e7 !important;--sidebar-accent-foreground: #18181b !important;--sidebar-border: #e4e4e7 !important;--gradient-subtle: linear-gradient(180deg, #ffffff 0%, #f4f4f5 100%) !important;--gradient-card: linear-gradient(135deg, rgba(59, 130, 246, .05) 0%, rgba(37, 99, 235, .05) 100%) !important;--shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .05) !important;--shadow-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06) !important;--shadow-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05) !important;--shadow-4: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04) !important;--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06) !important;--shadow-glow: 0 0 20px rgba(59, 130, 246, .4) !important;--zui-code-comment: #6e7781 !important;--zui-code-string: #0a3069 !important;--zui-code-number: #0550ae !important;--zui-code-keyword: #cf222e !important;--zui-code-builtin: #6639ba !important;--zui-code-type: #953800 !important;--zui-code-function: #8250df !important;--zui-code-property: #0550ae !important;--zui-code-variable: #953800 !important;--zui-code-constant: #0550ae !important;--zui-code-tag: #116329 !important;--zui-code-attr: #0550ae !important;--zui-code-regex: #0a3069 !important;--zui-code-meta: #6639ba !important;--zui-code-inserted: #116329 !important;--zui-code-inserted-background: #dafbe1 !important;--zui-code-deleted: #82071e !important;--zui-code-deleted-background: #ffebe9 !important}}[data-zui-density=compact]{--spacing: .2rem;--control-height-sm: 1.75rem;--control-height-md: 2.25rem;--control-height-lg: 2.75rem;--control-padding-x-sm: .5rem;--control-padding-x-md: .75rem;--control-padding-x-lg: .75rem;--button-padding-x-sm: .5rem;--button-padding-x-md: .75rem;--button-padding-x-lg: 1rem;--card-padding-sm: calc(var(--spacing) * 3);--card-padding-md: calc(var(--spacing) * 4);--card-padding-lg: calc(var(--spacing) * 6);--table-cell-padding-x-sm: calc(var(--spacing) * 1.5);--table-cell-padding-y-sm: var(--spacing);--table-cell-padding-x-md: calc(var(--spacing) * 2);--table-cell-padding-y-md: calc(var(--spacing) * 1.5)}[data-zui-density=comfortable]{--spacing: .25rem;--control-height-sm: 2rem;--control-height-md: 2.5rem;--control-height-lg: 3rem;--control-padding-x-sm: .75rem;--control-padding-x-md: 1rem;--control-padding-x-lg: 1rem;--button-padding-x-sm: .75rem;--button-padding-x-md: 1rem;--button-padding-x-lg: 1.5rem;--card-padding-sm: calc(var(--spacing) * 4);--card-padding-md: calc(var(--spacing) * 6);--card-padding-lg: calc(var(--spacing) * 8);--table-cell-padding-x-sm: calc(var(--spacing) * 2);--table-cell-padding-y-sm: calc(var(--spacing) * 1.5);--table-cell-padding-x-md: calc(var(--spacing) * 3);--table-cell-padding-y-md: calc(var(--spacing) * 2.5)}[data-zui-density=spacious]{--spacing: .3125rem;--control-height-sm: 2.25rem;--control-height-md: 2.875rem;--control-height-lg: 3.5rem;--control-padding-x-sm: 1rem;--control-padding-x-md: 1.25rem;--control-padding-x-lg: 1.5rem;--button-padding-x-sm: 1rem;--button-padding-x-md: 1.5rem;--button-padding-x-lg: 2rem;--card-padding-sm: calc(var(--spacing) * 5);--card-padding-md: calc(var(--spacing) * 8);--card-padding-lg: calc(var(--spacing) * 10);--table-cell-padding-x-sm: calc(var(--spacing) * 2.5);--table-cell-padding-y-sm: calc(var(--spacing) * 2);--table-cell-padding-x-md: calc(var(--spacing) * 4);--table-cell-padding-y-md: calc(var(--spacing) * 3)}@media print{html{color-scheme:light}body{background:#fff}*,:before,:after{box-shadow:none!important;text-shadow:none!important}[data-print=hide]{display:none!important}[data-slot=card],table,tr,figure,pre{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}h1,h2,h3{break-after:avoid;page-break-after:avoid}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-top{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-from-bottom{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-from-start{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-from-end{0%{transform:translate(10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes zui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zui-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes zui-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@layer components{.animate-fade-in{animation:var(--animate-fade-in)}.animate-fade-out{animation:var(--animate-fade-out)}.animate-slide-in-from-top{animation:var(--animate-slide-in-from-top)}.animate-slide-in-from-bottom{animation:var(--animate-slide-in-from-bottom)}.animate-slide-in-from-start{animation:var(--animate-slide-in-from-start)}.animate-slide-in-from-end{animation:var(--animate-slide-in-from-end)}.animate-scale-in{animation:var(--animate-scale-in)}.animate-scale-out{animation:var(--animate-scale-out)}.animate-spin{animation:var(--animate-spin)}.animate-pulse{animation:var(--animate-pulse)}.animate-bounce{animation:var(--animate-bounce)}.animate-shake{animation:var(--animate-shake)}.animate-skeleton-wave{animation:var(--animate-skeleton-wave)}.animate-progress-indeterminate{animation:var(--animate-progress-indeterminate)}}:root{--zui-theme-version: "1.0.0";--background: #ffffff;--foreground: #1c2127;--border: rgba(17, 20, 24, .15);--input: rgba(17, 20, 24, .2);--input-unsaved: #fdf6e6;--ring: #2d72d2;--primary: #2d72d2;--primary-foreground: #ffffff;--primary-text: #215db0;--primary-border: #b7d0f5;--primary-glow: rgba(45, 114, 210, .3);--secondary: #f6f7f9;--secondary-foreground: #1c2127;--danger: #cd4246;--danger-foreground: #ffffff;--danger-text: #ac2f33;--danger-border: #f0c4c5;--muted: #f6f7f9;--muted-foreground: #5f6b7c;--accent: #edeff2;--accent-foreground: #1c2127;--accent-glow: rgba(237, 239, 242, .6);--popover: #ffffff;--popover-foreground: #1c2127;--card: #ffffff;--card-foreground: #1c2127;--success: #238551;--success-foreground: #ffffff;--success-text: #1c6e42;--success-border: #b6dcc6;--warning: #935610;--warning-foreground: #ffffff;--warning-text: #77450d;--warning-border: #efd2b2;--info: #f6f7f9;--info-foreground: #1c2127;--info-text: var(--info-foreground);--info-border: rgba(17, 20, 24, .15);--sidebar: #f6f7f9;--sidebar-foreground: #1c2127;--sidebar-primary: #2d72d2;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #e5e8eb;--sidebar-accent-foreground: #1c2127;--sidebar-border: rgba(17, 20, 24, .15);--sidebar-ring: #2d72d2;--gradient-primary: linear-gradient(135deg, #4c90f0 0%, #2d72d2 100%);--gradient-subtle: linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%);--gradient-card: linear-gradient(135deg, rgba(45, 114, 210, .05) 0%, rgba(45, 114, 210, .02) 100%);--gradient-hero: linear-gradient(135deg, #184a90 0%, #2d72d2 100%);--shadow-1: 0 0 0 1px rgba(17, 20, 24, .15);--shadow-2: 0 0 0 1px rgba(17, 20, 24, .1), 0 1px 1px rgba(17, 20, 24, .2);--shadow-3: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2);--shadow-4: 0 0 0 1px rgba(17, 20, 24, .1), 0 4px 8px rgba(17, 20, 24, .2), 0 18px 46px 6px rgba(17, 20, 24, .2);--shadow-card: var(--shadow-1);--shadow-glow: 0 0 0 3px rgba(45, 114, 210, .3);--radius: 3px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", Monaco, "Courier New", monospace;--control-height-sm: 1.5rem;--control-height-md: 1.875rem;--control-height-lg: 2.5rem;--control-padding-x-sm: .5rem;--control-padding-x-md: .625rem;--control-padding-x-lg: .75rem;--button-padding-x-sm: .5rem;--button-padding-x-md: .625rem;--button-padding-x-lg: 1rem;--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s}[data-theme=dark],.dark,.navbar--dark{color-scheme:dark;--background: #1c2127;--foreground: #f6f7f9;--border: rgba(255, 255, 255, .2);--input: rgba(255, 255, 255, .2);--input-unsaved: #2b2718;--ring: #4c90f0;--primary: #2d72d2;--primary-foreground: #ffffff;--primary-text: #8abbff;--primary-border: #184a90;--primary-glow: rgba(76, 144, 240, .4);--secondary: #2f343c;--secondary-foreground: #f6f7f9;--danger: #cd4246;--danger-foreground: #ffffff;--danger-text: #fa999c;--danger-border: #8e292c;--muted: #2f343c;--muted-foreground: #abb3bf;--accent: #383e47;--accent-foreground: #f6f7f9;--accent-glow: rgba(56, 62, 71, .7);--popover: #252a31;--popover-foreground: #f6f7f9;--card: #252a31;--card-foreground: #f6f7f9;--success: #238551;--success-foreground: #ffffff;--success-text: #72ca9b;--success-border: #165a36;--warning: #935610;--warning-foreground: #ffffff;--warning-text: #fbb360;--warning-border: #77450d;--info: #252a31;--info-foreground: #f6f7f9;--info-text: var(--info-foreground);--info-border: rgba(255, 255, 255, .2);--sidebar: #252a31;--sidebar-foreground: #f6f7f9;--sidebar-primary: #2d72d2;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #383e47;--sidebar-accent-foreground: #f6f7f9;--sidebar-border: rgba(255, 255, 255, .15);--sidebar-ring: #4c90f0;--gradient-primary: linear-gradient(135deg, #4c90f0 0%, #215db0 100%);--gradient-subtle: linear-gradient(180deg, #1c2127 0%, #252a31 100%);--gradient-card: linear-gradient(135deg, rgba(76, 144, 240, .08) 0%, rgba(76, 144, 240, .03) 100%);--gradient-hero: linear-gradient(135deg, #111418 0%, #184a90 100%);--shadow-1: 0 0 0 1px rgba(255, 255, 255, .12);--shadow-2: 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 1px rgba(17, 20, 24, .4);--shadow-3: 0 0 0 1px rgba(255, 255, 255, .1), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4);--shadow-4: 0 0 0 1px rgba(255, 255, 255, .1), 0 4px 8px rgba(17, 20, 24, .4), 0 18px 46px 6px rgba(17, 20, 24, .4);--shadow-card: var(--shadow-1);--shadow-glow: 0 0 0 3px rgba(76, 144, 240, .4)}:root{--site-header-height: 0px}html{color-scheme:light;background:var(--background)}[data-theme=dark]{color-scheme:dark}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--foreground);background:var(--background)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:48rem;margin:0 auto;padding:1.25rem 1rem 2.5rem;border-top:1px solid var(--border)}.site-brand{display:flex;align-items:center;gap:.5rem;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap}.site-brand img{width:1.5rem;height:1.5rem}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:auto}.site-nav a,.site-toggle{padding:.35rem .6rem;font:inherit;font-size:.9rem;color:var(--foreground);text-decoration:none;background:none;border:0;border-radius:var(--radius);cursor:pointer}.site-nav a:hover,.site-toggle:hover{background:var(--accent)}.site-nav a[aria-current=page]{color:var(--primary-text);font-weight:600}.site-prose{max-width:48rem;margin:0 auto;padding:3rem 1rem 4rem}.site-prose h2{margin:2rem 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.25}.site-prose h2:first-of-type{margin-top:0}.site-eyebrow{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text)}.site-prose p,.site-prose li{margin:0 0 1rem}.site-prose li{margin-bottom:.5rem}.site-prose a{color:var(--primary-text)}.site-prose code{padding:.1em .3em;font-family:var(--font-mono);font-size:.9em;background:var(--muted);border-radius:var(--radius)}.site-code{margin:0 0 1.5rem;padding:1rem;overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.5;color:var(--foreground);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius)}.site-code code{padding:0;background:none}.rmk-document{--rmk-measure: none}.rmk-document>*:first-child{margin-block-start:0}.site-steps{padding-left:1.25rem}.site-steps>li{margin-bottom:1.25rem}.site-steps .site-code{margin:.5rem 0 0}.site-deeper{margin:2rem 0;padding:1rem 1.25rem;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--muted)}.site-deeper p:last-child{margin-bottom:0}.home{max-width:40rem;margin:0 auto;padding:5rem 1rem 3rem}.home-hero{margin-bottom:3.5rem}.home-logo{display:block;width:2.5rem;height:2.5rem;margin-bottom:1.25rem}.home h1{margin:0 0 .75rem;font-size:2rem;font-weight:600;line-height:1.15;letter-spacing:-.01em}.home-lede{max-width:34rem;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.5;color:var(--muted-foreground)}.home-actions{display:flex;flex-wrap:wrap;gap:.5rem}.home-button{display:inline-flex;align-items:center;height:var(--control-height-md);padding:0 var(--button-padding-x-md);font-size:.9rem;font-weight:600;color:var(--foreground);text-decoration:none;background:var(--background);border:1px solid var(--border);border-radius:var(--radius)}.home-button:hover{background:var(--accent)}.home-button--primary{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary-border)}.home-button--primary:hover{background:var(--primary);filter:brightness(1.08)}.home-section{margin-bottom:3rem}.home-section h2{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text)}.home-section p{margin:0;color:var(--muted-foreground)}.home-section .site-code{margin:0 0 .75rem}.home-section .site-code+p{margin-top:1rem}.home-packages{margin:0 0 1rem;padding:0;list-style:none;border-top:1px solid var(--border)}.home-packages li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.home-package-name{color:var(--foreground);text-decoration:none}.home-package-name:hover{color:var(--primary-text)}.home-package-name code{font-family:var(--font-mono);font-size:.9rem;font-weight:600}.home-package-what{grid-column:1;font-size:.9rem;color:var(--muted-foreground)}.home-package-demo{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:.9rem;color:var(--primary-text);text-decoration:none}.home-package-demo:hover{text-decoration:underline}@media(max-width:480px){.home{padding-top:3rem}.home h1{font-size:1.6rem}}.site-footer{max-width:40rem}
