.v2-aui{--_bg:var(--v2-color-bg,light-dark(#ffffff,#0b0b0d));--_fg:var(--v2-color-fg,light-dark(#18181b,#ededf0));--_fg-muted:var(--v2-color-fg-muted,light-dark(#71717a,#9d9da8));--_border:var(--v2-color-border,light-dark(#e4e4e7,#26262b));--_input:var(--v2-color-input,light-dark(#e5e5e5,#ffffff26));--_ring:var(--v2-color-ring,light-dark(#a3a3a3,#737373));--_surface:var(--v2-color-surface,light-dark(#f7f7f8,#141417));--_surface-raised:var(--v2-color-surface-raised,light-dark(#ffffff,#1b1b1f));--_accent:var(--v2-color-accent,light-dark(#4f46e5,#818cf8));--_accent-fg:var(--v2-color-accent-fg,light-dark(#ffffff,#0b0b0d));--_danger:var(--v2-color-danger,light-dark(#dc2626,#f87171));--_radius-sm:var(--v2-radius-sm,6px);--_radius-md:var(--v2-radius-md,10px);--background:var(--_bg);--foreground:var(--_fg);--card:var(--_surface-raised);--card-foreground:var(--_fg);--popover:var(--_surface-raised);--popover-foreground:var(--_fg);--primary:var(--_accent);--primary-foreground:var(--_accent-fg);--secondary:var(--_surface);--secondary-foreground:var(--_fg);--muted:var(--_surface);--muted-foreground:var(--_fg-muted);--accent:var(--_surface);--accent-foreground:var(--_fg);--destructive:var(--_danger);--destructive-foreground:var(--_accent-fg);--border:var(--_border);--input:var(--_input);--ring:var(--_ring);--radius:var(--_radius-md);background:var(--_bg);color:var(--_fg)}.v2w-welcome{display:flex;flex-direction:column;gap:.75rem;padding-block:2rem;padding-inline:1rem;text-align:center}.v2w-welcome,.v2w-welcome-mark{align-items:center;justify-content:center}.v2w-welcome-mark{display:inline-flex;width:2.5rem;height:2.5rem;font-size:1.25rem;border:1px solid var(--_border,var(--v2-color-border,light-dark(#e4e4e7,#26262b)));border-radius:var(--_radius-md,var(--v2-radius-md,10px));color:var(--_accent,var(--v2-color-accent,light-dark(#4f46e5,#818cf8)))}.v2w-welcome-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--_fg,var(--v2-color-fg,light-dark(#18181b,#ededf0)))}.v2w-welcome-tagline{margin:0;font-size:.875rem;color:var(--_fg-muted,var(--v2-color-fg-muted,light-dark(#71717a,#9d9da8)))}.v2w-suggestions-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-block-start:.75rem;width:100%}.v2w-suggestions{max-width:36rem}.v2w-subprompts,.v2w-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.v2w-subprompts{max-width:40rem}.v2w-suggestion{display:inline-flex;align-items:center;gap:.375rem;font:inherit;font-size:.8125rem;font-weight:500;padding-block:.4375rem;padding-inline:.875rem;border:1px solid var(--_border,var(--v2-color-border,light-dark(#e4e4e7,#26262b)));border-radius:999px;background:transparent;color:var(--_fg,var(--v2-color-fg,light-dark(#18181b,#ededf0)));cursor:pointer;transition:background-color .1s ease,border-color .1s ease,color .1s ease}.v2w-suggestion:hover{background:var(--_surface,var(--v2-color-surface,light-dark(#f7f7f8,#141417)))}.v2w-suggestion:focus-visible{outline:2px solid var(--_accent,var(--v2-color-accent,light-dark(#4f46e5,#818cf8)));outline-offset:1px}.v2w-suggestion-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--_fg-muted,var(--v2-color-fg-muted,light-dark(#71717a,#9d9da8)))}.v2w-suggestion-category:hover .v2w-suggestion-icon,.v2w-suggestion-category[data-open=true],.v2w-suggestion-category[data-open=true] .v2w-suggestion-icon{color:var(--_accent,var(--v2-color-accent,light-dark(#4f46e5,#818cf8)))}.v2w-suggestion-category[data-open=true]{border-color:var(--_accent,var(--v2-color-accent,light-dark(#4f46e5,#818cf8)))}.v2w-subprompt{font-weight:400;color:var(--_fg-muted,var(--v2-color-fg-muted,light-dark(#71717a,#9d9da8)));max-width:100%}.v2w-subprompt:hover{color:var(--_fg,var(--v2-color-fg,light-dark(#18181b,#ededf0)))}@media (prefers-reduced-motion:reduce){.v2w-suggestion{transition:none}}[data-density=compact] [data-slot=aui_message-group]{row-gap:.75rem;margin-bottom:2rem}[data-density=compact] [data-slot=aui_assistant-message-content]{font-size:.875rem;line-height:1.55}[data-density=compact] [data-slot=aui_user-message-root]{font-size:.875rem}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.v2s-root{--_bg:var(--v2-color-bg,light-dark(#ffffff,#0b0b0d));--_fg:var(--v2-color-fg,light-dark(#18181b,#ededf0));--_fg-muted:var(--v2-color-fg-muted,light-dark(#71717a,#9d9da8));--_border:var(--v2-color-border,light-dark(#e4e4e7,#26262b));--_surface:var(--v2-color-surface,light-dark(#f7f7f8,#141417));--_surface-raised:var(--v2-color-surface-raised,light-dark(#ffffff,#1b1b1f));--_accent:var(--v2-color-accent,light-dark(#4f46e5,#818cf8));--_accent-fg:var(--v2-color-accent-fg,light-dark(#ffffff,#0b0b0d));--_danger:var(--v2-color-danger,light-dark(#dc2626,#f87171));--_warn:var(--v2-color-warn,light-dark(#d97706,#fbbf24));--_ok:var(--v2-color-ok,light-dark(#16a34a,#4ade80));--_radius-sm:var(--v2-radius-sm,6px);--_radius-md:var(--v2-radius-md,10px);--_radius-lg:var(--v2-radius-lg,16px);--_font:var(--v2-font-sans,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);--_mono:var(--v2-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);color-scheme:light dark;display:flex;flex-direction:column;height:100dvh;background:var(--_bg);color:var(--_fg);font-family:var(--_font)}:root[data-theme=light] .v2s-root,:where([data-theme=light]) .v2s-root{color-scheme:light}:root[data-theme=dark] .v2s-root,:where([data-theme=dark]) .v2s-root{color-scheme:dark}.v2s-header{gap:1rem;min-height:3rem;padding-inline:1rem;border-bottom:1px solid var(--_border);flex-wrap:wrap}.v2s-brand,.v2s-header{display:flex;align-items:center}.v2s-brand a{text-decoration:none;color:inherit}.v2s-wordmark{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.v2s-wordmark-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--_accent)}.v2s-wordmark-tag{font-size:.6875rem;font-weight:500;font-family:var(--_mono);color:var(--_fg-muted);border:1px solid var(--_border);border-radius:var(--_radius-sm);padding:.0625rem .375rem}.v2s-nav{display:flex;align-items:center;gap:.25rem}.v2s-nav-link{display:inline-flex;align-items:center;padding:.3125rem .625rem;border-radius:var(--_radius-sm);font-size:.8125rem;color:var(--_fg-muted);text-decoration:none;transition:color .1s ease,background-color .1s ease}.v2s-nav-link:hover{color:var(--_fg);background:var(--_surface)}.v2s-nav-link:focus-visible{outline:2px solid var(--_accent);outline-offset:1px}.v2s-nav-link-active{color:var(--_fg);background:var(--_surface)}.v2s-meta{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.v2s-badge,.v2s-badge-group{display:inline-flex;align-items:center;gap:.375rem}.v2s-badge{font-family:var(--_mono);font-size:.6875rem;color:var(--_fg-muted);border:1px solid var(--_border);border-radius:var(--_radius-sm);padding:.1875rem .5rem;white-space:nowrap}.v2s-badge-accent{color:var(--_fg)}.v2s-badge-warn{color:var(--_warn);border-color:currentColor}.v2s-badge-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--_ok)}.v2s-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--_border);border-radius:var(--_radius-sm);background:none;color:var(--_fg-muted);cursor:pointer;transition:color .1s ease,background-color .1s ease}.v2s-theme-toggle:hover{color:var(--_fg);background:var(--_surface)}.v2s-theme-toggle:focus-visible{outline:2px solid var(--_accent);outline-offset:1px}.v2s-main{flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width:480px){.v2s-badge-group .v2s-badge:first-child{display:none}}