:root{--vc-border-transparent: transparent;--vc-border-subtle: hsl(var(--border));--vc-border-muted: hsl(var(--border) / .8);--vc-border-control: color-mix(in srgb, hsl(var(--border)) 78%, transparent);--vc-border-accent-soft: color-mix(in srgb, hsl(var(--border)) 70%, hsl(var(--primary)) 30%);--vc-border-accent-panel: color-mix(in srgb, hsl(var(--border)) 72%, hsl(var(--primary)) 28%);--vc-border-accent-hover: color-mix(in srgb, hsl(var(--primary)) 46%, hsl(var(--border)) 54%);--vc-border-accent-strong: color-mix(in srgb, hsl(var(--primary)) 72%, hsl(var(--border)) 28%);--vc-border-accent-focus: color-mix(in srgb, hsl(var(--primary)) 70%, hsl(var(--border)) 30%);--vc-border-accent-link: color-mix(in srgb, hsl(var(--primary)) 38%, hsl(var(--border)) 62%);--vc-border-accent-option: color-mix(in srgb, hsl(var(--primary)) 42%, hsl(var(--border)) 58%);--vc-border-accent-danger: hsl(var(--primary) / .62);--vc-shadow-inset-hairline: var(--vc-shadow-inset-1);--vc-shadow-inset-surface: var(--vc-shadow-ring-1);--vc-shadow-inset-accent-soft: inset 0 1px 0 hsl(var(--primary) / .08);--vc-shadow-inset-accent-strong: inset 0 1px 0 hsl(var(--primary) / .2);--vc-shadow-inset-active: inset 0 0 0 1px color-mix(in srgb, hsl(var(--primary)) 18%, transparent);--vc-shadow-inset-accent: inset 0 0 0 1px color-mix(in srgb, hsl(var(--primary)) 42%, transparent);--vc-shadow-focus-control: var(--vc-focus-control-shadow);--vc-shadow-focus: 0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 24%, transparent);--vc-shadow-focus-strong: 0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 26%, transparent);--vc-shadow-ai-focus: 0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 22%, transparent);--vc-shadow-floating: var(--vc-shadow-2);--vc-shadow-dropdown: var(--vc-shadow-2);--vc-tooltip-shadow: var(--vc-shadow-dropdown);--vc-tooltip-border: var(--vc-border-subtle);--vc-tooltip-bg: color-mix(in srgb, hsl(var(--popover, var(--card))) 94%, hsl(var(--background)) 6%);--vc-tooltip-color: hsl(var(--popover-foreground, var(--foreground)));--vc-tooltip-padding: var(--vc-space-1) var(--vc-space-2);--vc-tooltip-max-width: min(18rem, calc(100vw - var(--vc-space-6)));--vc-tooltip-offset: var(--vc-space-2);--vc-shadow-consent: var(--vc-shadow-3);--vc-shadow-consent-compact: var(--vc-shadow-2);--vc-shadow-nav-hover: 0 6px 18px color-mix(in srgb, hsl(var(--primary)) 8%, transparent);--vc-shadow-nav-focus: 0 6px 18px color-mix(in srgb, hsl(var(--primary)) 10%, transparent);--vc-shadow-nav-active: 0 8px 20px color-mix(in srgb, hsl(var(--primary)) 16%, transparent);--vc-shadow-nav-cta: 0 8px 24px color-mix(in srgb, hsl(var(--primary)) 22%, transparent);--vc-shadow-bottom-bar: 0 -10px 28px hsl(var(--background) / .24);--vc-shadow-bottom-sheet: 0 -16px 34px hsl(var(--foreground) / .1);--vc-modal-width: min(100%, 42rem);--vc-modal-max-height: min(82vh, 48rem);--vc-modal-mobile-max-height: min(88vh, 48rem);--vc-modal-padding: var(--vc-space-4);--vc-modal-mobile-padding: var(--vc-space-3);--vc-modal-backdrop-bg: hsl(var(--vc-overlay-scrim-hsl) / .74);--vc-modal-backdrop-blur: var(--vc-size-1);--vc-modal-bg: var(--vc-surface-card);--vc-modal-color: var(--vc-text-primary);--vc-modal-border: var(--vc-border-subtle);--vc-modal-shadow: var(--vc-shadow-4);--vc-modal-close-offset: var(--vc-space-3);--vc-sheet-max-height: min(88svh, 42rem);--vc-sheet-backdrop-bg: hsl(var(--vc-overlay-scrim-hsl) / .58);--vc-sheet-bg: var(--vc-bg-page);--vc-sheet-color: var(--vc-text-primary);--vc-sheet-border: var(--vc-border-subtle);--vc-sheet-shadow: var(--vc-shadow-3);--vc-sheet-handle-width: var(--vc-size-6);--vc-sheet-handle-height: var(--vc-space-1);--vc-sheet-handle-margin: 0 auto var(--vc-space-4);--vc-sheet-handle-bg: var(--vc-border-strong);--vc-shadow-ai-panel: var(--vc-shadow-4);--vc-shadow-sheet-handle: var(--vc-shadow-inset-1);--vc-ai-guide-font-family: "JetBrains Mono", monospace;--vc-ai-guide-text-family: var(--font-sans, system-ui, sans-serif);--vc-ai-guide-toggle-size: 5.7rem;--vc-ai-guide-toggle-size-compact: 5.1rem;--vc-ai-guide-toggle-offset-inline: .9rem;--vc-ai-guide-toggle-offset-block: var(--vc-floating-control-stack-bottom, calc(4.2rem + var(--vc-safe-bottom, 0px)));--vc-ai-guide-toggle-open-offset-block: calc(var(--vc-ai-guide-toggle-offset-block) + var(--vc-space-4));--vc-ai-guide-toggle-padding: 0;--vc-ai-guide-toggle-bg: transparent;--vc-ai-guide-toggle-color: var(--vc-text-primary);--vc-ai-guide-accent-color: hsl(var(--primary));--vc-ai-guide-toggle-border: 0;--vc-ai-guide-toggle-hover-transform: translate3d(0, -1px, 0);--vc-ai-guide-toggle-transition: transform var(--vc-motion-duration-ui) var(--vc-motion-ease-standard), box-shadow var(--vc-motion-duration-ui) var(--vc-motion-ease-standard);--vc-ai-guide-orb-size: 5.35rem;--vc-ai-guide-orb-core-size: 2.65rem;--vc-ai-guide-orb-core-gap: .1rem;--vc-ai-guide-orb-name-size: var(--vc-font-size-1);--vc-ai-guide-orb-status-size: .55rem;--vc-ai-guide-orb-core-shadow: 0 2px 10px hsl(var(--background) / .92), 0 0 18px hsl(var(--primary) / .34);--vc-ai-guide-orb-core-shadow-hover: 0 2px 12px hsl(var(--background) / .95), 0 0 24px hsl(var(--primary) / .46);--vc-ai-guide-orb-core-hover-transform: scale(1.02);--vc-ai-guide-panel-width: min(24rem, calc(100vw - var(--vc-space-6)));--vc-ai-guide-panel-width-open: min(28rem, calc(100vw - var(--vc-space-8)));--vc-ai-guide-panel-height: min(38rem, calc(var(--vc-app-viewport-height, 100svh) - var(--vc-header-height, var(--vc-header-height-desktop, 5.85rem)) - var(--vc-space-6)));--vc-ai-guide-panel-max-height: calc(var(--vc-app-viewport-height, 100svh) - 8rem);--vc-ai-guide-panel-padding: 0;--vc-ai-guide-panel-border: 1px solid var(--vc-border-subtle);--vc-ai-guide-panel-border-mobile: 1px solid var(--vc-border-subtle);--vc-ai-guide-panel-bg: color-mix(in srgb, var(--vc-surface-card) 94%, var(--vc-bg-page) 6%);--vc-ai-guide-panel-bg-mobile: var(--vc-bg-page);--vc-ai-guide-panel-shadow: var(--vc-shadow-ai-panel);--vc-ai-guide-panel-transform-origin: bottom right;--vc-ai-guide-panel-transform-origin-mobile: bottom center;--vc-ai-guide-header-gap: var(--vc-space-3);--vc-ai-guide-header-padding: .85rem;--vc-ai-guide-header-padding-mobile-block-start: 1.38rem;--vc-ai-guide-header-border: 1px solid var(--vc-border-subtle);--vc-ai-guide-avatar-header-size: 2.7rem;--vc-ai-guide-avatar-header-offset-block-start: .02rem;--vc-ai-guide-avatar-glow-inset: -.2rem;--vc-ai-guide-avatar-glow-bg: radial-gradient(circle, hsl(var(--primary) / .18), transparent 66%);--vc-ai-guide-avatar-glow-blur: blur(9px);--vc-ai-guide-avatar-glow-opacity: .62;--vc-ai-guide-avatar-canvas-inset: -.32rem;--vc-ai-guide-avatar-canvas-size-extra: .64rem;--vc-ai-guide-avatar-core-size: 70%;--vc-ai-guide-avatar-core-shadow: 0 2px 8px hsl(var(--background) / .92), 0 0 16px hsl(var(--primary) / .34);--vc-ai-guide-avatar-core-thinking-shadow: 0 2px 10px hsl(var(--background) / .96), 0 0 24px hsl(var(--primary) / .48);--vc-ai-guide-eyebrow-gap: var(--vc-space-1);--vc-ai-guide-eyebrow-size: .68rem;--vc-ai-guide-title-size: var(--vc-font-size-3);--vc-ai-guide-title-line-height: 1.25;--vc-ai-guide-message-gap: .65rem;--vc-ai-guide-messages-max-height: clamp(8rem, calc(var(--vc-app-viewport-height, 100svh) - 22rem), 24rem);--vc-ai-guide-messages-padding: .85rem;--vc-ai-guide-message-padding: .62rem .68rem;--vc-ai-guide-message-border: 1px solid var(--vc-border-subtle);--vc-ai-guide-message-font-size: var(--vc-font-size-2);--vc-ai-guide-message-line-height: 1.45;--vc-ai-guide-message-paragraph-gap: .58rem;--vc-ai-guide-message-list-gap: .28rem;--vc-ai-guide-message-list-margin: var(--vc-space-2) 0 0;--vc-ai-guide-message-list-padding-inline-start: 1.15rem;--vc-ai-guide-message-list-item-padding-inline-start: .1rem;--vc-ai-guide-message-loading-border: hsl(var(--primary) / .54);--vc-ai-guide-message-thinking-border: color-mix(in srgb, hsl(var(--primary)) 62%, hsl(var(--border)) 38%);--vc-ai-guide-message-strong-color: var(--vc-text-primary);--vc-ai-guide-message-code-border: 1px solid var(--vc-border-subtle);--vc-ai-guide-message-code-bg: color-mix(in srgb, var(--vc-bg-page) 82%, var(--vc-surface-card) 18%);--vc-ai-guide-message-code-padding: .08rem .26rem;--vc-ai-guide-message-code-font-size: .86em;--vc-ai-guide-message-bot-bg: color-mix(in srgb, hsl(var(--secondary)) 50%, var(--vc-bg-page) 50%);--vc-ai-guide-message-bot-color: var(--vc-text-primary);--vc-ai-guide-message-user-bg: color-mix(in srgb, hsl(var(--primary)) 88%, hsl(var(--secondary)) 12%);--vc-ai-guide-message-user-color: hsl(var(--primary-foreground));--vc-ai-guide-link-gap: var(--vc-space-2);--vc-ai-guide-link-margin-top: var(--vc-space-2);--vc-ai-guide-link-border: 1px solid var(--vc-border-accent-link);--vc-ai-guide-link-padding: .48rem .55rem;--vc-ai-guide-link-bg: color-mix(in srgb, var(--vc-bg-page) 80%, var(--vc-surface-card) 20%);--vc-ai-guide-link-color: var(--vc-text-primary);--vc-ai-guide-link-description-color: var(--vc-text-muted);--vc-ai-guide-link-description-gap: var(--vc-space-1);--vc-ai-guide-form-gap: var(--vc-space-2);--vc-ai-guide-form-padding: .85rem;--vc-ai-guide-form-border: 1px solid var(--vc-border-subtle);--vc-ai-guide-input-height: 5rem;--vc-ai-guide-input-max-height: 10rem;--vc-ai-guide-input-padding: var(--vc-space-3);--vc-ai-guide-input-border: 1px solid var(--vc-border-subtle);--vc-ai-guide-input-bg: var(--vc-bg-page);--vc-ai-guide-input-color: var(--vc-text-primary);--vc-ai-guide-input-font-size: var(--vc-font-size-1);--vc-ai-guide-input-line-height: 1.4;--vc-ai-guide-input-focus-border: var(--vc-border-control);--vc-ai-guide-input-focus-shadow: var(--vc-shadow-inset-accent-soft);--vc-ai-guide-send-height: var(--vc-control-height-lg);--vc-ai-guide-send-border: 1px solid var(--vc-border-accent-strong);--vc-ai-guide-send-bg: color-mix(in srgb, hsl(var(--primary)) 86%, hsl(var(--secondary)) 14%);--vc-ai-guide-send-color: hsl(var(--primary-foreground));--vc-ai-guide-send-font-size: var(--vc-font-size-1);--vc-ai-guide-send-disabled-opacity: .62;--vc-ai-guide-close-bg: var(--vc-bg-page);--vc-ai-guide-mobile-inset: 0;--vc-ai-guide-mobile-sheet-radius: var(--vc-radius-sheet);--vc-ai-guide-mobile-max-height: min(85svh, calc(var(--vc-app-viewport-height, 100svh) - var(--vc-safe-top, 0px) - var(--vc-space-4)));--vc-ai-guide-mobile-panel-shadow: var(--vc-shadow-bottom-sheet);--vc-ai-guide-backdrop-bg: hsl(var(--background) / .58);--vc-ai-guide-backdrop-transition: opacity var(--vc-motion-duration-control) var(--vc-motion-ease-standard);--vc-ai-guide-mobile-handle-width: 2.8rem;--vc-ai-guide-mobile-handle-height: .28rem;--vc-ai-guide-mobile-handle-offset-block: .42rem;--vc-ai-guide-mobile-handle-bg: hsl(var(--foreground) / .28);--vc-ai-guide-mobile-handle-shadow: var(--vc-shadow-sheet-handle)}
