.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@media(scripting:enabled){:root:not([data-arc-ssr]) :is(arc-accordion,arc-accordion-item,arc-activity-heatmap,arc-alert,arc-anchor-nav,arc-animated-number,arc-announcement,arc-app-shell,arc-aspect-grid,arc-aspect-ratio,arc-auth-shell,arc-avatar,arc-avatar-group,arc-badge,arc-banner,arc-blockquote,arc-bottom-nav,arc-breadcrumb,arc-breadcrumb-item,arc-breadcrumb-menu,arc-button,arc-button-group,arc-calendar,arc-callout,arc-card,arc-carousel,arc-center,arc-chart,arc-checkbox,arc-chip,arc-clock,arc-cluster,arc-code-block,arc-collapsible,arc-color-picker,arc-color-swatch,arc-column,arc-combobox,arc-command-bar,arc-command-group,arc-command-item,arc-command-palette,arc-comparison,arc-comparison-column,arc-confirm,arc-connection-status,arc-container,arc-context-menu,arc-conversation,arc-copy-button,arc-countdown-timer,arc-cta-banner,arc-dashboard-grid,arc-data-grid,arc-data-table,arc-date-picker,arc-date-range-picker,arc-description-item,arc-description-list,arc-dialog,arc-diff,arc-divider,arc-dock,arc-drawer,arc-dropdown-menu,arc-empty-state,arc-event-calendar,arc-feature-card,arc-fieldset,arc-file-upload,arc-float-bar,arc-footer,arc-form,arc-gauge,arc-gradient-text,arc-guided-tour,arc-highlight,arc-hotkey,arc-hotspot,arc-hover-card,arc-icon,arc-icon-button,arc-icon-library,arc-image,arc-image-compare,arc-image-cropper,arc-image-hotspots,arc-infinite-scroll,arc-inline-edit,arc-inline-message,arc-input,arc-input-group,arc-inset,arc-json-tree,arc-kanban,arc-kbd,arc-key-value,arc-keyboard-map,arc-knob,arc-kv-pair,arc-label,arc-level-meter,arc-lightbox,arc-link,arc-list,arc-list-item,arc-loading-overlay,arc-markdown,arc-marquee,arc-masked-input,arc-masonry,arc-menu-divider,arc-menu-item,arc-menubar,arc-message,arc-meter,arc-modal,arc-multi-select,arc-nav-item,arc-navigation-menu,arc-notification-panel,arc-number-format,arc-number-input,arc-option,arc-otp-input,arc-page-header,arc-page-indicator,arc-page-layout,arc-pagination,arc-password-input,arc-pin-input,arc-popover,arc-progress,arc-progress-toast,arc-prose,arc-qr-code,arc-radio,arc-radio-group,arc-rail,arc-range-slider,arc-rating,arc-resizable,arc-responsive-switcher,arc-scroll-area,arc-scroll-indicator,arc-scroll-spy,arc-scroll-to-top,arc-search,arc-section,arc-segmented-control,arc-select,arc-separator,arc-settings-layout,arc-sheet,arc-sidebar,arc-sidebar-link,arc-sidebar-section,arc-signature-pad,arc-skeleton,arc-skip-link,arc-slider,arc-snackbar,arc-sortable-list,arc-sparkline,arc-speed-dial,arc-spinner,arc-split-pane,arc-spotlight,arc-spy-link,arc-stack,arc-stat,arc-status-bar,arc-step,arc-stepper,arc-stepper-nav,arc-sticky,arc-suggestion,arc-switch-group,arc-tab,arc-table,arc-tabs,arc-tag,arc-tag-input,arc-terminal,arc-text,arc-textarea,arc-theme-toggle,arc-time-ago,arc-time-picker,arc-timeline,arc-timeline-item,arc-toast,arc-toggle,arc-toolbar,arc-tooltip,arc-top-bar,arc-transfer-list,arc-tree-item,arc-tree-select,arc-tree-view,arc-truncate,arc-typewriter,arc-uptime,arc-value-card,arc-video,arc-virtual-list,arc-waveform):not(:defined),[data-arc-defer]:not(:defined){opacity:0}[data-arc-closed]:not(:defined){display:none}}:root{color-scheme:dark;--bg-deep: rgb(3, 3, 7);--bg-surface: rgb(10, 10, 15);--bg-base: rgb(10, 10, 15);--bg-card: rgb(13, 13, 18);--bg-elevated: rgb(17, 17, 22);--text-primary: rgb(232, 232, 236);--text-secondary: rgb(150, 152, 162);--text-muted: rgb(142, 142, 155);--text-ghost: rgb(133, 133, 154);--border-subtle: rgb(24, 24, 30);--border-default: rgb(34, 34, 41);--border-bright: rgb(51, 51, 64);--accent-primary: rgb(77, 126, 247);--accent-secondary: rgb(148, 102, 255);--_brand-primary: var(--accent-primary);--_brand-secondary: var(--accent-secondary);--accent-primary-rgb: 77, 126, 247;--accent-secondary-rgb: 148, 102, 255;--text-primary-rgb: 232, 232, 236;--text-muted-rgb: 142, 142, 155;--color-error-rgb: 239, 68, 68;--white-rgb: 255, 255, 255;--black-rgb: 0, 0, 0;--accent-primary-subtle: rgba(var(--accent-primary-rgb), .06);--accent-primary-border: rgba(var(--accent-primary-rgb), .12);--accent-primary-glow: rgba(var(--accent-primary-rgb), .2);--accent-primary-ring: rgba(var(--accent-primary-rgb), .15);--accent-secondary-subtle: rgba(var(--accent-secondary-rgb), .06);--accent-secondary-border: rgba(var(--accent-secondary-rgb), .12);--accent-secondary-glow: rgba(var(--accent-secondary-rgb), .2);--color-success: rgb(52, 211, 153);--color-success-rgb: 52, 211, 153;--color-error: rgb(239, 68, 68);--color-error-subtle: rgba(239, 68, 68, .1);--color-warning: rgb(245, 158, 11);--color-warning-rgb: 245, 158, 11;--color-warning-subtle: rgba(245, 158, 11, .1);--color-info: rgb(59, 130, 246);--color-info-rgb: 59, 130, 246;--color-info-subtle: rgba(59, 130, 246, .1);--chart-1: #4d7ef7;--chart-2: #ea580c;--chart-3: #0d9488;--chart-4: #8b5cf6;--chart-5: #db2777;--chart-6: #65a30d;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .15);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .35), 0 8px 16px rgba(0, 0, 0, .15);--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .4);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .25);--z-base: 0;--z-dropdown: 1000;--z-tooltip: 1100;--z-overlay: 1200;--z-modal: 1300;--z-toast: 1400;--z-max: 9999;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--opacity-disabled: .5;--opacity-muted: .6;--opacity-hover: .8;--opacity-visible: 1;--font-body-family: "Host Grotesk";--font-body-fallback: system-ui, sans-serif;--font-body-weight: 500;--font-body: var(--font-body-family), var(--font-body-fallback);--font-label-family: "Tomorrow";--font-label-fallback: system-ui, -apple-system, Segoe UI, sans-serif;--font-label-weight: 600;--font-label: var(--font-label-family), var(--font-label-fallback);--font-mono-family: "JetBrains Mono";--font-mono-fallback: ui-monospace, monospace;--font-mono-weight: 400;--font-mono: var(--font-mono-family), var(--font-mono-fallback);--font-display-family: var(--font-body-family);--font-display-fallback: var(--font-body-fallback);--font-display-weight: 500;--font-display: var(--font-display-family), var(--font-display-fallback);--font-quote-family: Georgia;--font-quote-fallback: serif;--font-quote-weight: 200;--font-quote: var(--font-quote-family), var(--font-quote-fallback);--font-accent: var(--font-label);--text-xs: 12px;--text-sm: 16px;--text-md: 17px;--text-lg: clamp(18px, 1.5vw, 20px);--text-xl: clamp(22px, 2.5vw, 26px);--text-2xl: clamp(28px, 3vw, 36px);--text-3xl: clamp(36px, 5vw, 52px);--_text-xs: var(--text-xs);--_text-sm: var(--text-sm);--_text-md: var(--text-md);--_text-lg: var(--text-lg);--_text-xl: var(--text-xl);--_text-2xl: var(--text-2xl);--_text-3xl: var(--text-3xl);--display-xl-size: var(--text-3xl);--display-xl-weight: var(--font-display-weight);--display-xl-spacing: -1px;--heading-size: var(--text-xl);--heading-weight: var(--font-display-weight);--heading-lh: 1.2;--body-size: var(--text-md);--body-weight: var(--font-body-weight);--body-lh: 1.7;--wordmark-size: clamp(20px, 2.5vw, 28px);--wordmark-weight: var(--font-display-weight);--wordmark-spacing: clamp(8px, 1.2vw, 14px);--section-title-size: var(--text-xs);--section-title-weight: var(--font-label-weight);--section-title-spacing: 2px;--ui-accent-size: 16px;--ui-accent-weight: var(--font-label-weight);--ui-accent-spacing: .5px;--code-size: 14px;--code-lh: 1.8;--label-inline-size: 10px;--label-inline-spacing: .75px;--field-weight: 400;--touch-min: 24px;--touch-pad: 4px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 128px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: var(--duration-fast) var(--ease-standard);--transition-base: var(--duration-base) var(--ease-standard);--transition-slow: var(--duration-slow) var(--ease-standard);--transition-enter: var(--duration-enter) var(--ease-out);--transition-exit: var(--duration-exit) var(--ease-in);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .4s;--duration-enter: .5s;--duration-exit: .3s;--ease-out-expo: var(--ease-out);--ease-in-out: var(--ease-standard);--gradient-display-text: linear-gradient(135deg, rgb(232, 232, 236) 0%, rgb(124, 124, 137) 100%);--gradient-accent-text: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));--gradient-divider: linear-gradient(90deg, rgba(24, 24, 30, 0), rgb(24, 24, 30), rgba(24, 24, 30, 0));--gradient-divider-glow: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.2), rgba(var(--accent-secondary-rgb),.12), rgba(var(--accent-secondary-rgb),0));--gradient-page-ambient: radial-gradient(ellipse, rgba(255, 255, 255,.015) 0%, rgba(255, 255, 255,0) 70%);--glow-white: 0 0 6px rgba(var(--text-primary-rgb),.6), 0 0 18px rgba(var(--text-primary-rgb),.25), 0 0 40px rgba(var(--text-primary-rgb),.1);--glow-primary: 0 0 8px rgba(var(--accent-primary-rgb),.9), 0 0 20px rgba(var(--accent-primary-rgb),.5), 0 0 44px rgba(var(--accent-primary-rgb),.25), 0 0 80px rgba(var(--accent-primary-rgb),.1);--glow-secondary: 0 0 8px rgba(var(--accent-secondary-rgb),.9), 0 0 20px rgba(var(--accent-secondary-rgb),.4), 0 0 40px rgba(var(--accent-secondary-rgb),.15);--glow-line-white: linear-gradient(90deg, rgba(var(--text-primary-rgb),0), rgba(var(--text-primary-rgb),.35), rgba(var(--text-primary-rgb),0));--glow-line-blue: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.7), rgba(var(--accent-primary-rgb),0));--glow-line-gradient: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), var(--accent-primary), var(--accent-secondary), rgba(var(--accent-secondary-rgb),0));--glow-xs: 0 0 6px rgba(var(--accent-primary-rgb), .3);--glow-sm: 0 0 8px rgba(var(--accent-primary-rgb), .3);--glow-md: 0 0 12px rgba(var(--accent-primary-rgb), .25);--glow-status: 0 0 12px rgba(var(--_status-rgb), var(--glow-status-alpha, .15));--glow-status-alpha: .15;--glow-hover: 0 0 12px rgba(var(--accent-primary-rgb), .15);--glow-card-hover: 0 0 20px rgba(var(--accent-primary-rgb),.08), 0 0 40px rgba(var(--accent-secondary-rgb),.04);--gradient-border-glow: linear-gradient(135deg, rgba(var(--accent-primary-rgb),.15), rgba(var(--accent-secondary-rgb),.1), rgba(var(--accent-primary-rgb),.05));--gradient-ambient: radial-gradient(circle at 15% 85%, rgba(var(--accent-primary-rgb),.04) 0%, rgba(var(--accent-primary-rgb),0) 50%), radial-gradient(circle at 85% 15%, rgba(var(--accent-secondary-rgb),.03) 0%, rgba(var(--accent-secondary-rgb),0) 50%);--focus-ring: 0 0 0 1px rgba(var(--accent-primary-rgb),.25);--focus-glow: 0 0 0 1px rgba(var(--accent-primary-rgb),.2), 0 0 6px rgba(var(--accent-primary-rgb),.35), 0 0 16px rgba(var(--accent-primary-rgb),.2), 0 0 40px rgba(var(--accent-secondary-rgb),.12);--focus-error: 0 0 0 2px var(--surface-base), 0 0 0 4px var(--color-error), 0 0 16px rgba(var(--color-error-rgb), .2);--focus-inset: inset 0 0 0 2px var(--interactive);--focus-thumb: 0 0 8px rgba(var(--interactive-rgb), .5), 0 0 20px rgba(var(--interactive-rgb), .25);--max-width: 1120px;--max-width-sm: 720px;--nav-height: 64px;--nav-row-inset: var(--space-sm);--bg-hover: rgba(255, 255, 255, .04);--overlay-backdrop: rgba(0, 0, 0, .6);--accent-text-mix: 0%;--on-accent: var(--surface-base);--interactive: var(--accent-primary);--interactive-rgb: var(--accent-primary-rgb);--interactive-hover: var(--glow-hover);--interactive-active: var(--glow-primary);--interactive-focus: var(--focus-glow);--interactive-focus-ring: var(--focus-ring);--interactive-focus-error: var(--focus-error);--interactive-focus-inset: var(--focus-inset);--interactive-focus-thumb: var(--focus-thumb);--interactive-muted: var(--text-ghost);--surface-base: var(--bg-deep);--surface-primary: var(--bg-surface);--surface-raised: var(--bg-card);--surface-overlay: var(--bg-elevated);--surface-hover: var(--bg-hover);--divider: var(--border-subtle);--divider-glow: var(--glow-line-gradient);--feedback-error-subtle: var(--color-error-subtle);--feedback-error-border: rgba(var(--color-error-rgb), .2);--feedback-error-glow: 0 0 12px rgba(var(--color-error-rgb), .15);--feedback-success-subtle: rgba(var(--color-success-rgb), .1);--feedback-success-border: rgba(var(--color-success-rgb), .2);--feedback-success-glow: 0 0 12px rgba(var(--color-success-rgb), .15);--feedback-warning-subtle: var(--color-warning-subtle);--feedback-warning-border: rgba(var(--color-warning-rgb), .2);--feedback-warning-glow: 0 0 12px rgba(var(--color-warning-rgb), .15);--feedback-info-subtle: var(--color-info-subtle);--feedback-info-border: rgba(var(--color-info-rgb), .2);--feedback-info-glow: 0 0 12px rgba(var(--color-info-rgb), .15)}@media(pointer:coarse){:root{--touch-min: 36px;--touch-pad: 8px}}[data-theme=light]{color-scheme:light;--bg-deep: rgb(242, 242, 248);--bg-surface: rgb(248, 248, 252);--bg-base: rgb(244, 244, 250);--bg-card: rgb(248, 248, 252);--bg-elevated: rgb(238, 238, 246);--text-primary: rgb(35, 35, 55);--text-secondary: rgb(77, 80, 99);--text-muted: rgb(84, 87, 107);--text-ghost: rgb(91, 94, 116);--border-subtle: rgb(224, 226, 232);--border-default: rgb(210, 214, 222);--border-bright: rgb(186, 191, 201);--accent-primary: rgb(40, 87, 215);--accent-secondary: rgb(113, 61, 221);--color-success: rgb(0, 112, 81);--color-error: rgb(187, 38, 39);--color-warning: rgb(133, 89, 0);--color-info: rgb(27, 88, 190);--chart-1: #3769eb;--chart-4: #7846e6;--chart-6: #4d7c0f;--accent-primary-rgb: 40, 87, 215;--accent-secondary-rgb: 113, 61, 221;--text-primary-rgb: 35, 35, 55;--text-muted-rgb: 84, 87, 107;--shadow-xs: 0 1px 2px rgba(var(--accent-primary-rgb),.06);--shadow-sm: 0 2px 4px rgba(var(--accent-primary-rgb),.08), 0 1px 2px rgba(var(--accent-secondary-rgb),.04);--shadow-md: 0 4px 12px rgba(var(--accent-primary-rgb),.1), 0 2px 4px rgba(var(--accent-secondary-rgb),.05);--shadow-lg: 0 8px 24px rgba(var(--accent-primary-rgb),.12), 0 4px 8px rgba(var(--accent-secondary-rgb),.06);--shadow-xl: 0 16px 48px rgba(var(--accent-primary-rgb),.14), 0 8px 16px rgba(var(--accent-secondary-rgb),.07);--shadow-overlay: 0 4px 24px rgba(var(--accent-primary-rgb),.1), 0 8px 48px rgba(var(--accent-secondary-rgb),.06);--gradient-display-text: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-primary) 100%);--gradient-divider: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.2), rgba(var(--accent-primary-rgb),0));--gradient-divider-glow: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.35), rgba(var(--accent-secondary-rgb),.25), rgba(var(--accent-secondary-rgb),0));--gradient-page-ambient: radial-gradient(ellipse, rgba(var(--accent-primary-rgb),.06) 0%, rgba(var(--accent-primary-rgb),0) 70%);--gradient-border-glow: linear-gradient(135deg, rgba(var(--accent-primary-rgb),.2), rgba(var(--accent-secondary-rgb),.15), rgba(var(--accent-primary-rgb),.08));--gradient-ambient: radial-gradient(circle at 15% 85%, rgba(var(--accent-primary-rgb),.07) 0%, rgba(var(--accent-primary-rgb),0) 50%), radial-gradient(circle at 85% 15%, rgba(var(--accent-secondary-rgb),.05) 0%, rgba(var(--accent-secondary-rgb),0) 50%);--glow-primary: 0 0 8px rgba(var(--accent-primary-rgb),.5), 0 0 24px rgba(var(--accent-primary-rgb),.2), 0 0 48px rgba(var(--accent-primary-rgb),.08);--glow-secondary: 0 0 8px rgba(var(--accent-secondary-rgb),.5), 0 0 24px rgba(var(--accent-secondary-rgb),.2), 0 0 48px rgba(var(--accent-secondary-rgb),.08);--glow-white: 0 0 8px rgba(var(--accent-primary-rgb),.15), 0 0 20px rgba(var(--accent-secondary-rgb),.08);--glow-card-hover: 0 0 20px rgba(var(--accent-primary-rgb),.12), 0 0 40px rgba(var(--accent-secondary-rgb),.06);--glow-xs: 0 0 6px rgba(var(--accent-primary-rgb), .42);--glow-sm: 0 0 8px rgba(var(--accent-primary-rgb), .42);--glow-md: 0 0 12px rgba(var(--accent-primary-rgb), .36);--glow-hover: 0 0 12px rgba(var(--accent-primary-rgb), .22);--glow-status-alpha: .22;--focus-ring: 0 0 0 1px rgba(var(--accent-primary-rgb),.38);--focus-glow: 0 0 0 1px rgba(var(--accent-primary-rgb),.3), 0 0 6px rgba(var(--accent-primary-rgb),.5), 0 0 16px rgba(var(--accent-primary-rgb),.3), 0 0 40px rgba(var(--accent-secondary-rgb),.18);--focus-error: 0 0 0 2px var(--surface-base), 0 0 0 4px var(--color-error), 0 0 16px rgba(var(--color-error-rgb), .3);--focus-thumb: 0 0 8px rgba(var(--interactive-rgb), .5), 0 0 20px rgba(var(--interactive-rgb), .38);--glow-line-white: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.15), rgba(var(--accent-primary-rgb),0));--glow-line-blue: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.6), rgba(var(--accent-primary-rgb),0));--bg-hover: rgba(55, 105, 235, .04);--overlay-backdrop: rgba(20, 20, 40, .25);--on-accent: rgb(var(--white-rgb));--accent-text-mix: 55%}@media(prefers-color-scheme:light){[data-theme=auto]{color-scheme:light;--bg-deep: rgb(242, 242, 248);--bg-surface: rgb(248, 248, 252);--bg-base: rgb(244, 244, 250);--bg-card: rgb(248, 248, 252);--bg-elevated: rgb(238, 238, 246);--text-primary: rgb(35, 35, 55);--text-secondary: rgb(77, 80, 99);--text-muted: rgb(84, 87, 107);--text-ghost: rgb(91, 94, 116);--border-subtle: rgb(224, 226, 232);--border-default: rgb(210, 214, 222);--border-bright: rgb(186, 191, 201);--accent-primary: rgb(40, 87, 215);--accent-secondary: rgb(113, 61, 221);--color-success: rgb(0, 112, 81);--color-error: rgb(187, 38, 39);--color-warning: rgb(133, 89, 0);--color-info: rgb(27, 88, 190);--chart-1: #3769eb;--chart-4: #7846e6;--chart-6: #4d7c0f;--accent-primary-rgb: 40, 87, 215;--accent-secondary-rgb: 113, 61, 221;--text-primary-rgb: 35, 35, 55;--text-muted-rgb: 84, 87, 107;--shadow-xs: 0 1px 2px rgba(var(--accent-primary-rgb),.06);--shadow-sm: 0 2px 4px rgba(var(--accent-primary-rgb),.08), 0 1px 2px rgba(var(--accent-secondary-rgb),.04);--shadow-md: 0 4px 12px rgba(var(--accent-primary-rgb),.1), 0 2px 4px rgba(var(--accent-secondary-rgb),.05);--shadow-lg: 0 8px 24px rgba(var(--accent-primary-rgb),.12), 0 4px 8px rgba(var(--accent-secondary-rgb),.06);--shadow-xl: 0 16px 48px rgba(var(--accent-primary-rgb),.14), 0 8px 16px rgba(var(--accent-secondary-rgb),.07);--shadow-overlay: 0 4px 24px rgba(var(--accent-primary-rgb),.1), 0 8px 48px rgba(var(--accent-secondary-rgb),.06);--gradient-display-text: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-primary) 100%);--gradient-divider: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.2), rgba(var(--accent-primary-rgb),0));--gradient-divider-glow: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.35), rgba(var(--accent-secondary-rgb),.25), rgba(var(--accent-secondary-rgb),0));--gradient-page-ambient: radial-gradient(ellipse, rgba(var(--accent-primary-rgb),.06) 0%, rgba(var(--accent-primary-rgb),0) 70%);--gradient-border-glow: linear-gradient(135deg, rgba(var(--accent-primary-rgb),.2), rgba(var(--accent-secondary-rgb),.15), rgba(var(--accent-primary-rgb),.08));--gradient-ambient: radial-gradient(circle at 15% 85%, rgba(var(--accent-primary-rgb),.07) 0%, rgba(var(--accent-primary-rgb),0) 50%), radial-gradient(circle at 85% 15%, rgba(var(--accent-secondary-rgb),.05) 0%, rgba(var(--accent-secondary-rgb),0) 50%);--glow-primary: 0 0 8px rgba(var(--accent-primary-rgb),.5), 0 0 24px rgba(var(--accent-primary-rgb),.2), 0 0 48px rgba(var(--accent-primary-rgb),.08);--glow-secondary: 0 0 8px rgba(var(--accent-secondary-rgb),.5), 0 0 24px rgba(var(--accent-secondary-rgb),.2), 0 0 48px rgba(var(--accent-secondary-rgb),.08);--glow-white: 0 0 8px rgba(var(--accent-primary-rgb),.15), 0 0 20px rgba(var(--accent-secondary-rgb),.08);--glow-card-hover: 0 0 20px rgba(var(--accent-primary-rgb),.12), 0 0 40px rgba(var(--accent-secondary-rgb),.06);--glow-xs: 0 0 6px rgba(var(--accent-primary-rgb), .42);--glow-sm: 0 0 8px rgba(var(--accent-primary-rgb), .42);--glow-md: 0 0 12px rgba(var(--accent-primary-rgb), .36);--glow-hover: 0 0 12px rgba(var(--accent-primary-rgb), .22);--glow-status-alpha: .22;--focus-ring: 0 0 0 1px rgba(var(--accent-primary-rgb),.38);--focus-glow: 0 0 0 1px rgba(var(--accent-primary-rgb),.3), 0 0 6px rgba(var(--accent-primary-rgb),.5), 0 0 16px rgba(var(--accent-primary-rgb),.3), 0 0 40px rgba(var(--accent-secondary-rgb),.18);--focus-error: 0 0 0 2px var(--surface-base), 0 0 0 4px var(--color-error), 0 0 16px rgba(var(--color-error-rgb), .3);--focus-thumb: 0 0 8px rgba(var(--interactive-rgb), .5), 0 0 20px rgba(var(--interactive-rgb), .38);--glow-line-white: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.15), rgba(var(--accent-primary-rgb),0));--glow-line-blue: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.6), rgba(var(--accent-primary-rgb),0));--bg-hover: rgba(55, 105, 235, .04);--overlay-backdrop: rgba(20, 20, 40, .25);--on-accent: rgb(var(--white-rgb));--accent-text-mix: 55%}}:where(arc-accordion,arc-accordion-item,arc-activity-heatmap,arc-alert,arc-anchor-nav,arc-animated-number,arc-announcement,arc-app-shell,arc-aspect-grid,arc-aspect-ratio,arc-auth-shell,arc-avatar,arc-avatar-group,arc-badge,arc-banner,arc-blockquote,arc-bottom-nav,arc-breadcrumb,arc-breadcrumb-item,arc-breadcrumb-menu,arc-button,arc-button-group,arc-calendar,arc-callout,arc-card,arc-carousel,arc-center,arc-chart,arc-checkbox,arc-chip,arc-clock,arc-cluster,arc-code-block,arc-collapsible,arc-color-picker,arc-color-swatch,arc-column,arc-combobox,arc-command-bar,arc-command-group,arc-command-item,arc-command-palette,arc-comparison,arc-comparison-column,arc-confirm,arc-connection-status,arc-container,arc-context-menu,arc-conversation,arc-copy-button,arc-countdown-timer,arc-cta-banner,arc-dashboard-grid,arc-data-grid,arc-data-table,arc-date-picker,arc-date-range-picker,arc-description-item,arc-description-list,arc-dialog,arc-diff,arc-divider,arc-dock,arc-drawer,arc-dropdown-menu,arc-empty-state,arc-event-calendar,arc-feature-card,arc-fieldset,arc-file-upload,arc-float-bar,arc-footer,arc-form,arc-gauge,arc-gradient-text,arc-guided-tour,arc-highlight,arc-hotkey,arc-hotspot,arc-hover-card,arc-icon,arc-icon-button,arc-icon-library,arc-image,arc-image-compare,arc-image-cropper,arc-image-hotspots,arc-infinite-scroll,arc-inline-edit,arc-inline-message,arc-input,arc-input-group,arc-inset,arc-json-tree,arc-kanban,arc-kbd,arc-key-value,arc-keyboard-map,arc-knob,arc-kv-pair,arc-label,arc-level-meter,arc-lightbox,arc-link,arc-list,arc-list-item,arc-loading-overlay,arc-markdown,arc-marquee,arc-masked-input,arc-masonry,arc-menu-divider,arc-menu-item,arc-menubar,arc-message,arc-meter,arc-modal,arc-multi-select,arc-nav-item,arc-navigation-menu,arc-notification-panel,arc-number-format,arc-number-input,arc-option,arc-otp-input,arc-page-header,arc-page-indicator,arc-page-layout,arc-pagination,arc-password-input,arc-pin-input,arc-popover,arc-progress,arc-progress-toast,arc-prose,arc-qr-code,arc-radio,arc-radio-group,arc-rail,arc-range-slider,arc-rating,arc-resizable,arc-responsive-switcher,arc-scroll-area,arc-scroll-indicator,arc-scroll-spy,arc-scroll-to-top,arc-search,arc-section,arc-segmented-control,arc-select,arc-separator,arc-settings-layout,arc-sheet,arc-sidebar,arc-sidebar-link,arc-sidebar-section,arc-signature-pad,arc-skeleton,arc-skip-link,arc-slider,arc-snackbar,arc-sortable-list,arc-sparkline,arc-speed-dial,arc-spinner,arc-split-pane,arc-spotlight,arc-spy-link,arc-stack,arc-stat,arc-status-bar,arc-step,arc-stepper,arc-stepper-nav,arc-sticky,arc-suggestion,arc-switch-group,arc-tab,arc-table,arc-tabs,arc-tag,arc-tag-input,arc-terminal,arc-text,arc-textarea,arc-theme-toggle,arc-time-ago,arc-time-picker,arc-timeline,arc-timeline-item,arc-toast,arc-toggle,arc-toolbar,arc-tooltip,arc-top-bar,arc-transfer-list,arc-tree-item,arc-tree-select,arc-tree-view,arc-truncate,arc-typewriter,arc-uptime,arc-value-card,arc-video,arc-virtual-list,arc-waveform){--display-xl-weight: inherit;--display-xl-spacing: inherit;--heading-weight: inherit;--heading-lh: inherit;--body-weight: inherit;--body-lh: inherit;--wordmark-size: inherit;--wordmark-weight: inherit;--wordmark-spacing: inherit;--section-title-weight: inherit;--section-title-spacing: inherit;--ui-accent-size: inherit;--ui-accent-weight: inherit;--ui-accent-spacing: inherit;--code-size: inherit;--code-lh: inherit;--label-inline-size: inherit;--label-inline-spacing: inherit;--space-xs: inherit;--space-sm: inherit;--space-md: inherit;--space-lg: inherit;--space-xl: inherit;--space-2xl: inherit;--space-3xl: inherit;--space-4xl: inherit;--radius-xs: inherit;--radius-sm: inherit;--radius-md: inherit;--radius-lg: inherit;--radius-xl: inherit;--radius-full: inherit;--transition-fast: inherit;--transition-base: inherit;--transition-slow: inherit;--transition-enter: inherit;--transition-exit: inherit;--ease-standard: inherit;--ease-out: inherit;--ease-in: inherit;--ease-spring: inherit;--duration-fast: inherit;--duration-base: inherit;--duration-slow: inherit;--duration-enter: inherit;--duration-exit: inherit;--ease-out-expo: inherit;--ease-in-out: inherit;--z-base: inherit;--z-dropdown: inherit;--z-tooltip: inherit;--z-overlay: inherit;--z-modal: inherit;--z-toast: inherit;--z-max: inherit;--glow-xs: inherit;--glow-sm: inherit;--glow-md: inherit;--glow-status-alpha: inherit;--glow-hover: inherit;--focus-ring: inherit;--focus-glow: inherit;--focus-error: inherit;--focus-inset: inherit;--focus-thumb: inherit;--interactive: inherit;--interactive-rgb: inherit;--interactive-hover: inherit;--interactive-active: inherit;--interactive-focus: inherit;--interactive-focus-ring: inherit;--interactive-focus-error: inherit;--interactive-focus-inset: inherit;--interactive-focus-thumb: inherit;--interactive-muted: inherit;--surface-base: inherit;--surface-primary: inherit;--surface-raised: inherit;--surface-overlay: inherit;--surface-hover: inherit;--divider: inherit;--on-accent: inherit;--touch-min: inherit;--touch-pad: inherit;--max-width: inherit;--max-width-sm: inherit;--nav-height: inherit;--nav-row-inset: inherit}.theme-fixed-dark{color-scheme:dark;--bg-deep: rgb(3, 3, 7);--bg-surface: rgb(10, 10, 15);--bg-base: rgb(10, 10, 15);--bg-card: rgb(13, 13, 18);--bg-elevated: rgb(17, 17, 22);--text-primary: rgb(232, 232, 236);--text-secondary: rgb(150, 152, 162);--text-muted: rgb(142, 142, 155);--text-ghost: rgb(133, 133, 154);--border-subtle: rgb(24, 24, 30);--border-default: rgb(34, 34, 41);--border-bright: rgb(51, 51, 64);--accent-primary: rgb(77, 126, 247);--accent-secondary: rgb(148, 102, 255);--color-success: rgb(52, 211, 153);--color-error: rgb(239, 68, 68);--color-warning: rgb(245, 158, 11);--color-info: rgb(59, 130, 246);--chart-1: #4d7ef7;--chart-4: #8b5cf6;--chart-6: #65a30d;--text-primary-rgb: 232, 232, 236;--text-muted-rgb: 142, 142, 155;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .15);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .35), 0 8px 16px rgba(0, 0, 0, .15);--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .4);--gradient-display-text: linear-gradient(135deg, rgb(232, 232, 236) 0%, rgb(124, 124, 137) 100%);--gradient-divider: linear-gradient(90deg, rgba(24, 24, 30, 0), rgb(24, 24, 30), rgba(24, 24, 30, 0));--gradient-divider-glow: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.2), rgba(var(--accent-secondary-rgb),.12), rgba(var(--accent-secondary-rgb),0));--gradient-page-ambient: radial-gradient(ellipse, rgba(255, 255, 255,.015) 0%, rgba(255, 255, 255,0) 70%);--gradient-border-glow: linear-gradient(135deg, rgba(var(--accent-primary-rgb),.15), rgba(var(--accent-secondary-rgb),.1), rgba(var(--accent-primary-rgb),.05));--gradient-ambient: radial-gradient(circle at 15% 85%, rgba(var(--accent-primary-rgb),.04) 0%, rgba(var(--accent-primary-rgb),0) 50%), radial-gradient(circle at 85% 15%, rgba(var(--accent-secondary-rgb),.03) 0%, rgba(var(--accent-secondary-rgb),0) 50%);--glow-primary: 0 0 8px rgba(var(--accent-primary-rgb),.9), 0 0 20px rgba(var(--accent-primary-rgb),.5), 0 0 44px rgba(var(--accent-primary-rgb),.25), 0 0 80px rgba(var(--accent-primary-rgb),.1);--glow-secondary: 0 0 8px rgba(var(--accent-secondary-rgb),.9), 0 0 20px rgba(var(--accent-secondary-rgb),.4), 0 0 40px rgba(var(--accent-secondary-rgb),.15);--glow-white: 0 0 6px rgba(var(--text-primary-rgb),.6), 0 0 18px rgba(var(--text-primary-rgb),.25), 0 0 40px rgba(var(--text-primary-rgb),.1);--glow-card-hover: 0 0 20px rgba(var(--accent-primary-rgb),.08), 0 0 40px rgba(var(--accent-secondary-rgb),.04);--glow-xs: 0 0 6px rgba(var(--accent-primary-rgb), .3);--glow-sm: 0 0 8px rgba(var(--accent-primary-rgb), .3);--glow-md: 0 0 12px rgba(var(--accent-primary-rgb), .25);--glow-hover: 0 0 12px rgba(var(--accent-primary-rgb), .15);--glow-status-alpha: .15;--focus-ring: 0 0 0 1px rgba(var(--accent-primary-rgb),.25);--focus-glow: 0 0 0 1px rgba(var(--accent-primary-rgb),.2), 0 0 6px rgba(var(--accent-primary-rgb),.35), 0 0 16px rgba(var(--accent-primary-rgb),.2), 0 0 40px rgba(var(--accent-secondary-rgb),.12);--focus-error: 0 0 0 2px var(--surface-base), 0 0 0 4px var(--color-error), 0 0 16px rgba(var(--color-error-rgb), .2);--focus-thumb: 0 0 8px rgba(var(--interactive-rgb), .5), 0 0 20px rgba(var(--interactive-rgb), .25);--glow-line-white: linear-gradient(90deg, rgba(var(--text-primary-rgb),0), rgba(var(--text-primary-rgb),.35), rgba(var(--text-primary-rgb),0));--glow-line-blue: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.7), rgba(var(--accent-primary-rgb),0));--bg-hover: rgba(255, 255, 255, .04);--overlay-backdrop: rgba(0, 0, 0, .6);--on-accent: var(--surface-base);--accent-text-mix: 0%;--accent-primary-subtle: rgba(var(--accent-primary-rgb), .06);--accent-primary-border: rgba(var(--accent-primary-rgb), .12);--accent-primary-glow: rgba(var(--accent-primary-rgb), .2);--accent-primary-ring: rgba(var(--accent-primary-rgb), .15);--accent-secondary-subtle: rgba(var(--accent-secondary-rgb), .06);--accent-secondary-border: rgba(var(--accent-secondary-rgb), .12);--accent-secondary-glow: rgba(var(--accent-secondary-rgb), .2);--gradient-accent-text: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));--glow-line-gradient: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), var(--accent-primary), var(--accent-secondary), rgba(var(--accent-secondary-rgb),0));--interactive: var(--accent-primary);--interactive-rgb: var(--accent-primary-rgb);--interactive-hover: var(--glow-hover);--interactive-active: var(--glow-primary);--interactive-focus: var(--focus-glow);--interactive-focus-ring: var(--focus-ring);--interactive-focus-error: var(--focus-error);--interactive-focus-thumb: var(--focus-thumb);--interactive-muted: var(--text-ghost);--surface-base: var(--bg-deep);--surface-primary: var(--bg-surface);--surface-raised: var(--bg-card);--surface-overlay: var(--bg-elevated);--surface-hover: var(--bg-hover);--divider: var(--border-subtle);--divider-glow: var(--glow-line-gradient);--focus-inset: inset 0 0 0 2px var(--interactive);--interactive-focus-inset: var(--focus-inset)}[data-theme=light] .theme-fixed-dark{--bg-deep: rgb(19, 32, 62);--bg-surface: rgb(25, 40, 79);--bg-base: rgb(25, 40, 79);--bg-card: rgb(26, 43, 84);--bg-elevated: rgb(28, 47, 91);--border-subtle: rgb(31, 50, 99);--border-default: rgb(35, 57, 111);--border-bright: rgb(43, 71, 138);--text-primary: rgb(232, 232, 236);--text-secondary: rgb(170, 173, 183);--text-muted: rgb(162, 162, 175);--text-ghost: rgb(152, 152, 174);--accent-primary: rgb(96, 148, 255);--accent-secondary: rgb(170, 127, 255);--color-success: rgb(52, 211, 153);--color-error: rgb(255, 98, 94);--color-warning: rgb(245, 158, 11);--color-info: rgb(79, 151, 255);--text-primary-rgb: 232, 232, 236;--text-muted-rgb: 162, 162, 175;--color-error-rgb: 255, 98, 94;--color-success-rgb: 52, 211, 153;--color-warning-rgb: 245, 158, 11;--color-info-rgb: 79, 151, 255;--accent-primary-subtle: rgba(var(--accent-primary-rgb), .06);--accent-primary-border: rgba(var(--accent-primary-rgb), .12);--accent-primary-glow: rgba(var(--accent-primary-rgb), .2);--accent-primary-ring: rgba(var(--accent-primary-rgb), .15);--accent-secondary-subtle: rgba(var(--accent-secondary-rgb), .06);--accent-secondary-border: rgba(var(--accent-secondary-rgb), .12);--accent-secondary-glow: rgba(var(--accent-secondary-rgb), .2);--gradient-accent-text: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));--glow-line-gradient: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), var(--accent-primary), var(--accent-secondary), rgba(var(--accent-secondary-rgb),0));--interactive: var(--accent-primary);--interactive-rgb: var(--accent-primary-rgb);--interactive-hover: var(--glow-hover);--interactive-active: var(--glow-primary);--interactive-focus: var(--focus-glow);--interactive-focus-ring: var(--focus-ring);--interactive-focus-error: var(--focus-error);--interactive-focus-thumb: var(--focus-thumb);--interactive-muted: var(--text-ghost);--surface-base: var(--bg-deep);--surface-primary: var(--bg-surface);--surface-raised: var(--bg-card);--surface-overlay: var(--bg-elevated);--surface-hover: var(--bg-hover);--divider: var(--border-subtle);--divider-glow: var(--glow-line-gradient);--focus-inset: inset 0 0 0 2px var(--interactive);--interactive-focus-inset: var(--focus-inset)}@media(prefers-color-scheme:light){[data-theme=auto] .theme-fixed-dark{--bg-deep: rgb(19, 32, 62);--bg-surface: rgb(25, 40, 79);--bg-base: rgb(25, 40, 79);--bg-card: rgb(26, 43, 84);--bg-elevated: rgb(28, 47, 91);--border-subtle: rgb(31, 50, 99);--border-default: rgb(35, 57, 111);--border-bright: rgb(43, 71, 138);--text-primary: rgb(232, 232, 236);--text-secondary: rgb(170, 173, 183);--text-muted: rgb(162, 162, 175);--text-ghost: rgb(152, 152, 174);--accent-primary: rgb(96, 148, 255);--accent-secondary: rgb(170, 127, 255);--color-success: rgb(52, 211, 153);--color-error: rgb(255, 98, 94);--color-warning: rgb(245, 158, 11);--color-info: rgb(79, 151, 255);--text-primary-rgb: 232, 232, 236;--text-muted-rgb: 162, 162, 175;--color-error-rgb: 255, 98, 94;--color-success-rgb: 52, 211, 153;--color-warning-rgb: 245, 158, 11;--color-info-rgb: 79, 151, 255;--accent-primary-subtle: rgba(var(--accent-primary-rgb), .06);--accent-primary-border: rgba(var(--accent-primary-rgb), .12);--accent-primary-glow: rgba(var(--accent-primary-rgb), .2);--accent-primary-ring: rgba(var(--accent-primary-rgb), .15);--accent-secondary-subtle: rgba(var(--accent-secondary-rgb), .06);--accent-secondary-border: rgba(var(--accent-secondary-rgb), .12);--accent-secondary-glow: rgba(var(--accent-secondary-rgb), .2);--gradient-accent-text: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));--glow-line-gradient: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), var(--accent-primary), var(--accent-secondary), rgba(var(--accent-secondary-rgb),0));--interactive: var(--accent-primary);--interactive-rgb: var(--accent-primary-rgb);--interactive-hover: var(--glow-hover);--interactive-active: var(--glow-primary);--interactive-focus: var(--focus-glow);--interactive-focus-ring: var(--focus-ring);--interactive-focus-error: var(--focus-error);--interactive-focus-thumb: var(--focus-thumb);--interactive-muted: var(--text-ghost);--surface-base: var(--bg-deep);--surface-primary: var(--bg-surface);--surface-raised: var(--bg-card);--surface-overlay: var(--bg-elevated);--surface-hover: var(--bg-hover);--divider: var(--border-subtle);--divider-glow: var(--glow-line-gradient);--focus-inset: inset 0 0 0 2px var(--interactive);--interactive-focus-inset: var(--focus-inset)}}.theme-fixed-light{color-scheme:light;--bg-deep: rgb(242, 242, 248);--bg-surface: rgb(248, 248, 252);--bg-base: rgb(244, 244, 250);--bg-card: rgb(248, 248, 252);--bg-elevated: rgb(238, 238, 246);--text-primary: rgb(35, 35, 55);--text-secondary: rgb(77, 80, 99);--text-muted: rgb(84, 87, 107);--text-ghost: rgb(91, 94, 116);--border-subtle: rgb(224, 226, 232);--border-default: rgb(210, 214, 222);--border-bright: rgb(186, 191, 201);--accent-primary: rgb(40, 87, 215);--accent-secondary: rgb(113, 61, 221);--color-success: rgb(0, 112, 81);--color-error: rgb(187, 38, 39);--color-warning: rgb(133, 89, 0);--color-info: rgb(27, 88, 190);--chart-1: #3769eb;--chart-4: #7846e6;--chart-6: #4d7c0f;--text-primary-rgb: 35, 35, 55;--text-muted-rgb: 84, 87, 107;--shadow-xs: 0 1px 2px rgba(var(--accent-primary-rgb),.06);--shadow-sm: 0 2px 4px rgba(var(--accent-primary-rgb),.08), 0 1px 2px rgba(var(--accent-secondary-rgb),.04);--shadow-md: 0 4px 12px rgba(var(--accent-primary-rgb),.1), 0 2px 4px rgba(var(--accent-secondary-rgb),.05);--shadow-lg: 0 8px 24px rgba(var(--accent-primary-rgb),.12), 0 4px 8px rgba(var(--accent-secondary-rgb),.06);--shadow-xl: 0 16px 48px rgba(var(--accent-primary-rgb),.14), 0 8px 16px rgba(var(--accent-secondary-rgb),.07);--shadow-overlay: 0 4px 24px rgba(var(--accent-primary-rgb),.1), 0 8px 48px rgba(var(--accent-secondary-rgb),.06);--gradient-display-text: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-primary) 100%);--gradient-divider: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.2), rgba(var(--accent-primary-rgb),0));--gradient-divider-glow: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.35), rgba(var(--accent-secondary-rgb),.25), rgba(var(--accent-secondary-rgb),0));--gradient-page-ambient: radial-gradient(ellipse, rgba(var(--accent-primary-rgb),.06) 0%, rgba(var(--accent-primary-rgb),0) 70%);--gradient-border-glow: linear-gradient(135deg, rgba(var(--accent-primary-rgb),.2), rgba(var(--accent-secondary-rgb),.15), rgba(var(--accent-primary-rgb),.08));--gradient-ambient: radial-gradient(circle at 15% 85%, rgba(var(--accent-primary-rgb),.07) 0%, rgba(var(--accent-primary-rgb),0) 50%), radial-gradient(circle at 85% 15%, rgba(var(--accent-secondary-rgb),.05) 0%, rgba(var(--accent-secondary-rgb),0) 50%);--glow-primary: 0 0 8px rgba(var(--accent-primary-rgb),.5), 0 0 24px rgba(var(--accent-primary-rgb),.2), 0 0 48px rgba(var(--accent-primary-rgb),.08);--glow-secondary: 0 0 8px rgba(var(--accent-secondary-rgb),.5), 0 0 24px rgba(var(--accent-secondary-rgb),.2), 0 0 48px rgba(var(--accent-secondary-rgb),.08);--glow-white: 0 0 8px rgba(var(--accent-primary-rgb),.15), 0 0 20px rgba(var(--accent-secondary-rgb),.08);--glow-card-hover: 0 0 20px rgba(var(--accent-primary-rgb),.12), 0 0 40px rgba(var(--accent-secondary-rgb),.06);--glow-xs: 0 0 6px rgba(var(--accent-primary-rgb), .42);--glow-sm: 0 0 8px rgba(var(--accent-primary-rgb), .42);--glow-md: 0 0 12px rgba(var(--accent-primary-rgb), .36);--glow-hover: 0 0 12px rgba(var(--accent-primary-rgb), .22);--glow-status-alpha: .22;--focus-ring: 0 0 0 1px rgba(var(--accent-primary-rgb),.38);--focus-glow: 0 0 0 1px rgba(var(--accent-primary-rgb),.3), 0 0 6px rgba(var(--accent-primary-rgb),.5), 0 0 16px rgba(var(--accent-primary-rgb),.3), 0 0 40px rgba(var(--accent-secondary-rgb),.18);--focus-error: 0 0 0 2px var(--surface-base), 0 0 0 4px var(--color-error), 0 0 16px rgba(var(--color-error-rgb), .3);--focus-thumb: 0 0 8px rgba(var(--interactive-rgb), .5), 0 0 20px rgba(var(--interactive-rgb), .38);--glow-line-white: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.15), rgba(var(--accent-primary-rgb),0));--glow-line-blue: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), rgba(var(--accent-primary-rgb),.6), rgba(var(--accent-primary-rgb),0));--bg-hover: rgba(55, 105, 235, .04);--overlay-backdrop: rgba(20, 20, 40, .25);--on-accent: rgb(var(--white-rgb));--accent-text-mix: 55%;--accent-primary-subtle: rgba(var(--accent-primary-rgb), .06);--accent-primary-border: rgba(var(--accent-primary-rgb), .12);--accent-primary-glow: rgba(var(--accent-primary-rgb), .2);--accent-primary-ring: rgba(var(--accent-primary-rgb), .15);--accent-secondary-subtle: rgba(var(--accent-secondary-rgb), .06);--accent-secondary-border: rgba(var(--accent-secondary-rgb), .12);--accent-secondary-glow: rgba(var(--accent-secondary-rgb), .2);--gradient-accent-text: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));--glow-line-gradient: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), var(--accent-primary), var(--accent-secondary), rgba(var(--accent-secondary-rgb),0));--interactive: var(--accent-primary);--interactive-rgb: var(--accent-primary-rgb);--interactive-hover: var(--glow-hover);--interactive-active: var(--glow-primary);--interactive-focus: var(--focus-glow);--interactive-focus-ring: var(--focus-ring);--interactive-focus-error: var(--focus-error);--interactive-focus-thumb: var(--focus-thumb);--interactive-muted: var(--text-ghost);--surface-base: var(--bg-deep);--surface-primary: var(--bg-surface);--surface-raised: var(--bg-card);--surface-overlay: var(--bg-elevated);--surface-hover: var(--bg-hover);--divider: var(--border-subtle);--divider-glow: var(--glow-line-gradient);--focus-inset: inset 0 0 0 2px var(--interactive);--interactive-focus-inset: var(--focus-inset)}[data-theme=dark] .theme-fixed-light,:root:not([data-theme]) .theme-fixed-light{--bg-deep: rgb(201, 213, 245);--bg-surface: rgb(208, 218, 246);--bg-base: rgb(203, 215, 245);--bg-card: rgb(208, 218, 246);--bg-elevated: rgb(197, 210, 244);--border-subtle: rgb(182, 198, 241);--border-default: rgb(167, 186, 239);--border-bright: rgb(139, 164, 233);--text-primary: rgb(35, 35, 55);--text-secondary: rgb(59, 62, 80);--text-muted: rgb(67, 70, 89);--text-ghost: rgb(74, 76, 98);--accent-primary: rgb(24, 66, 194);--accent-secondary: rgb(97, 37, 200);--color-success: rgb(0, 92, 62);--color-error: rgb(165, 0, 18);--color-warning: rgb(114, 71, 0);--color-info: rgb(10, 74, 175);--text-primary-rgb: 35, 35, 55;--text-muted-rgb: 67, 70, 89;--color-error-rgb: 165, 0, 18;--color-success-rgb: 0, 92, 62;--color-warning-rgb: 114, 71, 0;--color-info-rgb: 10, 74, 175;--accent-primary-subtle: rgba(var(--accent-primary-rgb), .06);--accent-primary-border: rgba(var(--accent-primary-rgb), .12);--accent-primary-glow: rgba(var(--accent-primary-rgb), .2);--accent-primary-ring: rgba(var(--accent-primary-rgb), .15);--accent-secondary-subtle: rgba(var(--accent-secondary-rgb), .06);--accent-secondary-border: rgba(var(--accent-secondary-rgb), .12);--accent-secondary-glow: rgba(var(--accent-secondary-rgb), .2);--gradient-accent-text: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));--glow-line-gradient: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), var(--accent-primary), var(--accent-secondary), rgba(var(--accent-secondary-rgb),0));--interactive: var(--accent-primary);--interactive-rgb: var(--accent-primary-rgb);--interactive-hover: var(--glow-hover);--interactive-active: var(--glow-primary);--interactive-focus: var(--focus-glow);--interactive-focus-ring: var(--focus-ring);--interactive-focus-error: var(--focus-error);--interactive-focus-thumb: var(--focus-thumb);--interactive-muted: var(--text-ghost);--surface-base: var(--bg-deep);--surface-primary: var(--bg-surface);--surface-raised: var(--bg-card);--surface-overlay: var(--bg-elevated);--surface-hover: var(--bg-hover);--divider: var(--border-subtle);--divider-glow: var(--glow-line-gradient);--focus-inset: inset 0 0 0 2px var(--interactive);--interactive-focus-inset: var(--focus-inset)}@media(prefers-color-scheme:dark){[data-theme=auto] .theme-fixed-light{--bg-deep: rgb(201, 213, 245);--bg-surface: rgb(208, 218, 246);--bg-base: rgb(203, 215, 245);--bg-card: rgb(208, 218, 246);--bg-elevated: rgb(197, 210, 244);--border-subtle: rgb(182, 198, 241);--border-default: rgb(167, 186, 239);--border-bright: rgb(139, 164, 233);--text-primary: rgb(35, 35, 55);--text-secondary: rgb(59, 62, 80);--text-muted: rgb(67, 70, 89);--text-ghost: rgb(74, 76, 98);--accent-primary: rgb(24, 66, 194);--accent-secondary: rgb(97, 37, 200);--color-success: rgb(0, 92, 62);--color-error: rgb(165, 0, 18);--color-warning: rgb(114, 71, 0);--color-info: rgb(10, 74, 175);--text-primary-rgb: 35, 35, 55;--text-muted-rgb: 67, 70, 89;--color-error-rgb: 165, 0, 18;--color-success-rgb: 0, 92, 62;--color-warning-rgb: 114, 71, 0;--color-info-rgb: 10, 74, 175;--accent-primary-subtle: rgba(var(--accent-primary-rgb), .06);--accent-primary-border: rgba(var(--accent-primary-rgb), .12);--accent-primary-glow: rgba(var(--accent-primary-rgb), .2);--accent-primary-ring: rgba(var(--accent-primary-rgb), .15);--accent-secondary-subtle: rgba(var(--accent-secondary-rgb), .06);--accent-secondary-border: rgba(var(--accent-secondary-rgb), .12);--accent-secondary-glow: rgba(var(--accent-secondary-rgb), .2);--gradient-accent-text: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));--glow-line-gradient: linear-gradient(90deg, rgba(var(--accent-primary-rgb),0), var(--accent-primary), var(--accent-secondary), rgba(var(--accent-secondary-rgb),0));--interactive: var(--accent-primary);--interactive-rgb: var(--accent-primary-rgb);--interactive-hover: var(--glow-hover);--interactive-active: var(--glow-primary);--interactive-focus: var(--focus-glow);--interactive-focus-ring: var(--focus-ring);--interactive-focus-error: var(--focus-error);--interactive-focus-thumb: var(--focus-thumb);--interactive-muted: var(--text-ghost);--surface-base: var(--bg-deep);--surface-primary: var(--bg-surface);--surface-raised: var(--bg-card);--surface-overlay: var(--bg-elevated);--surface-hover: var(--bg-hover);--divider: var(--border-subtle);--divider-glow: var(--glow-line-gradient);--focus-inset: inset 0 0 0 2px var(--interactive);--interactive-focus-inset: var(--focus-inset)}}@supports (color: oklch(from red l c h)){.theme-fixed-dark{--accent-primary: oklch(from var(--_brand-primary) .6225 c h);--accent-secondary: oklch(from var(--_brand-secondary) .635 c h)}[data-theme=light] .theme-fixed-dark{--bg-deep: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 25%, rgb(0, 0, 0));--bg-surface: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 32%, rgb(0, 0, 0));--bg-base: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 32%, rgb(0, 0, 0));--bg-card: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 34%, rgb(0, 0, 0));--bg-elevated: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 37%, rgb(0, 0, 0));--border-subtle: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 40%, rgb(0, 0, 0));--border-default: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 45%, rgb(0, 0, 0));--border-bright: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 56%, rgb(0, 0, 0));--accent-primary: oklch(from var(--_brand-primary) .6809 c h);--accent-secondary: oklch(from var(--_brand-secondary) .6942 c h)}.theme-fixed-light{--accent-primary: oklch(from var(--_brand-primary) .5072 c h);--accent-secondary: oklch(from var(--_brand-secondary) .5199 c h)}[data-theme=dark] .theme-fixed-light,:root:not([data-theme]) .theme-fixed-light{--bg-deep: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 25%, rgb(255, 255, 255));--bg-surface: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 22%, rgb(255, 255, 255));--bg-base: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 24%, rgb(255, 255, 255));--bg-card: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 22%, rgb(255, 255, 255));--bg-elevated: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 27%, rgb(255, 255, 255));--border-subtle: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 34%, rgb(255, 255, 255));--border-default: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 41%, rgb(255, 255, 255));--border-bright: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 54%, rgb(255, 255, 255));--accent-primary: oklch(from var(--_brand-primary) .4444 c h);--accent-secondary: oklch(from var(--_brand-secondary) .4593 c h)}@media(prefers-color-scheme:light){[data-theme=auto] .theme-fixed-dark{--bg-deep: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 25%, rgb(0, 0, 0));--bg-surface: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 32%, rgb(0, 0, 0));--bg-base: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 32%, rgb(0, 0, 0));--bg-card: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 34%, rgb(0, 0, 0));--bg-elevated: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 37%, rgb(0, 0, 0));--border-subtle: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 40%, rgb(0, 0, 0));--border-default: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 45%, rgb(0, 0, 0));--border-bright: color-mix(in srgb, oklch(from var(--_brand-primary) .6225 c h) 56%, rgb(0, 0, 0));--accent-primary: oklch(from var(--_brand-primary) .6809 c h);--accent-secondary: oklch(from var(--_brand-secondary) .6942 c h)}}@media(prefers-color-scheme:dark){[data-theme=auto] .theme-fixed-light{--bg-deep: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 25%, rgb(255, 255, 255));--bg-surface: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 22%, rgb(255, 255, 255));--bg-base: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 24%, rgb(255, 255, 255));--bg-card: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 22%, rgb(255, 255, 255));--bg-elevated: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 27%, rgb(255, 255, 255));--border-subtle: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 34%, rgb(255, 255, 255));--border-default: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 41%, rgb(255, 255, 255));--border-bright: color-mix(in srgb, oklch(from var(--_brand-primary) .5072 c h) 54%, rgb(255, 255, 255));--accent-primary: oklch(from var(--_brand-primary) .4444 c h);--accent-secondary: oklch(from var(--_brand-secondary) .4593 c h)}}}:root{--accent-secondary: rgb(20, 184, 166);--accent-secondary-rgb: 20, 184, 166;--gradient-display-text: linear-gradient(135deg, rgb(232, 232, 236) 0%, rgb(77, 126, 247) 50%, rgb(20, 184, 166) 100%);--gradient-ambient: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--accent-primary-rgb), .08), transparent 70%), radial-gradient(ellipse 60% 50% at 80% 50%, rgba(var(--accent-secondary-rgb), .04), transparent 60%)}[data-theme=light]{--accent-secondary: rgb(15, 118, 110);--accent-secondary-rgb: 15, 118, 110;--gradient-display-text: linear-gradient(135deg, rgb(30, 30, 40) 0%, rgb(55, 105, 235) 50%, rgb(15, 118, 110) 100%);--gradient-ambient: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--accent-primary-rgb), .08), transparent 70%), radial-gradient(ellipse 60% 50% at 80% 50%, rgba(var(--accent-secondary-rgb), .04), transparent 60%)}@media(prefers-color-scheme:light){[data-theme=auto]{--accent-secondary: rgb(15, 118, 110);--accent-secondary-rgb: 15, 118, 110;--gradient-display-text: linear-gradient(135deg, rgb(30, 30, 40) 0%, rgb(55, 105, 235) 50%, rgb(15, 118, 110) 100%);--gradient-ambient: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--accent-primary-rgb), .08), transparent 70%), radial-gradient(ellipse 60% 50% at 80% 50%, rgba(var(--accent-secondary-rgb), .04), transparent 60%)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;overflow-x:clip}body{font-family:var(--font-body);font-weight:var(--body-weight);font-size:var(--body-size);line-height:var(--body-lh);color:var(--text-secondary);background-color:var(--bg-deep);min-height:100dvh}body:before{content:"";position:fixed;inset:0;background:var(--gradient-ambient),var(--gradient-page-ambient);pointer-events:none;z-index:-1}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:1.2}img,svg{display:block;max-width:100%}::selection{background:rgba(var(--accent-primary-rgb),.35);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}code,pre{font-family:var(--font-mono);font-size:var(--code-size);line-height:var(--code-lh)}pre{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;max-width:100%;position:relative;transition:border-color var(--transition-fast)}pre:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--glow-line-gradient);border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:.5}pre:hover{border-color:var(--border-default)}code{color:var(--accent-secondary)}pre code{color:var(--text-secondary)}:root{--astro-code-color-text: var(--text-secondary);--astro-code-color-background: var(--bg-surface);--astro-code-foreground: var(--text-secondary);--astro-code-background: var(--bg-surface);--astro-code-token-constant: #e8e8ec;--astro-code-token-string: #14b8a6;--astro-code-token-string-expression: #14b8a6;--astro-code-token-comment: #85859a;--astro-code-token-keyword: #4d7ef7;--astro-code-token-parameter: #e8e8ec;--astro-code-token-function: #e8e8ec;--astro-code-token-punctuation: #8e8e9b;--astro-code-token-link: #4d7ef7}[data-theme=light]{--astro-code-color-text: #374151;--astro-code-foreground: #374151;--astro-code-token-constant: #1e293b;--astro-code-token-string: #0d7377;--astro-code-token-string-expression: #0d7377;--astro-code-token-comment: #5b6577;--astro-code-token-keyword: #3b5fc2;--astro-code-token-parameter: #1e293b;--astro-code-token-function: #6e42c1;--astro-code-token-punctuation: #5f6f85;--astro-code-token-link: #3b5fc2}@media(prefers-color-scheme:light){[data-theme=auto]{--astro-code-color-text: #374151;--astro-code-foreground: #374151;--astro-code-token-constant: #1e293b;--astro-code-token-string: #0d7377;--astro-code-token-string-expression: #0d7377;--astro-code-token-comment: #5b6577;--astro-code-token-keyword: #3b5fc2;--astro-code-token-parameter: #1e293b;--astro-code-token-function: #6e42c1;--astro-code-token-punctuation: #5f6f85;--astro-code-token-link: #3b5fc2}}pre.astro-code{background:var(--bg-surface)!important}[id]{scroll-margin-top:calc(var(--nav-height, 64px) + var(--space-lg))}:focus-visible{outline:none;box-shadow:var(--focus-glow)}arc-top-bar:not(:defined){display:block;height:var(--nav-height, 64px)}arc-top-bar[fixed]:not(:defined){position:fixed;top:0;left:0;right:0;z-index:100}arc-sidebar:not(:defined){display:block}arc-icon:not(:defined){display:inline-block;width:20px;height:20px}arc-button:not(:defined){display:inline-flex;min-height:40px}arc-icon-button:not(:defined),arc-theme-toggle:not(:defined){display:inline-flex;width:36px;height:36px}arc-divider:not(:defined){display:block;overflow:hidden;height:1px}arc-divider[vertical]:not(:defined){display:inline-block;width:2px;height:auto}arc-badge:not(:defined){display:inline-flex;min-height:22px}@media(scripting:enabled){arc-button:not(:defined),arc-badge:not(:defined){visibility:hidden}}arc-navigation-menu:not(:defined),arc-breadcrumb:not(:defined){display:flex;min-height:24px}arc-page-header:not(:defined),arc-code-block:not(:defined),arc-tabs:not(:defined){display:block;min-height:48px}arc-code-block[variant=window]:not(:defined){min-height:200px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@supports (-moz-appearance: none){::view-transition-old(root),::view-transition-new(root){animation:none}}
