@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500 700;font-display:swap;src:url(../../../fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --glow-intensity{syntax: "<number>"; initial-value: 0; inherits: false;}@property --gradient-pos{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --card-beam-1{syntax: "<angle>"; initial-value: 0deg; inherits: true;}@property --card-beam-2{syntax: "<angle>"; initial-value: 120deg; inherits: true;}@property --card-beam-3{syntax: "<angle>"; initial-value: 240deg; inherits: true;}@property --btn-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--blue: #4361ee;--cyan: #4cc9f0;--pink: #f72585;--purple: #7b2ff7;--void: #000000;--surface: #08081a;--elevated: #0c0c20;--white: #f0f0f5;--z3: #d0d0e0;--z4: #a0a0b8;--z5: #707088;--z6: #50506a;--z7: #38384e;--z8: #24243a;--grad-brand: linear-gradient( 135deg in oklch, oklch(.5 .27 265), oklch(.78 .14 220), oklch(.62 .27 340) );--grad-cta: linear-gradient(135deg in oklch, oklch(.5 .27 265), oklch(.78 .14 220));--spring: linear( 0, .006, .025, .058, .104, .163, .233, .314, .404, .502, .604, .709, .813, .912, 1.003, 1.083, 1.148, 1.196, 1.225, 1.235, 1.228, 1.205, 1.171, 1.129, 1.084, 1.039, .999, .965, .938, .92, .91, .907, .91, .918, .929, .942, .957, .971, .984, .995, 1.003, 1.008, 1.009, 1.007, 1.003, .998, .994, .991, .99, .991, .993, .996, .998, 1, 1.001, 1 );--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-pill: 100px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--shadow-md: 0 4px 12px oklch(0 0 0 / .4);--shadow-lg: 0 8px 32px oklch(0 0 0 / .5);--shadow-glow-blue: 0 0 20px oklch(.5 .27 265 / .3);--shadow-glow-pink: 0 0 20px oklch(.62 .27 340 / .3);--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-pwa-prompt: 400;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--keyboard-height: 0px;--voice-halo-blur: 30px;--voice-ring-cycle: 4.5s;--voice-ring-stagger: 1.2s;--voice-breath-cycle: 2.5s;--voice-shimmer-cycle: 8s;--voice-atmosphere-drift: 20s;--voice-accent-deep: oklch(.5 .27 265);--voice-accent-mid: oklch(.65 .22 255);--voice-accent-light: oklch(.78 .16 245);--voice-accent-speaking: oklch(.78 .14 220);--voice-ease-organic: cubic-bezier(.22, 1, .36, 1);--voice-ease-breath: cubic-bezier(.4, 0, .6, 1);--bp-xs: 390px;--bp-sm: 480px;--bp-md: 600px;--bp-lg: 767px;--bp-xl: 768px;--bp-2xl: 1024px;--bp-3xl: 1440px}@supports (color: color(display-p3 1 1 1)){:root{--blue: color(display-p3 .26 .38 .93);--cyan: color(display-p3 .3 .79 .94);--pink: color(display-p3 .97 .15 .52)}}:root{--sai-top: env(safe-area-inset-top, 0px);--sai-right: env(safe-area-inset-right, 0px);--sai-bottom: env(safe-area-inset-bottom, 0px);--sai-left: env(safe-area-inset-left, 0px);--safe-top: max(var(--sai-top), 20px);--safe-bottom: max(var(--sai-bottom), 8px);--safe-left: max(var(--sai-left), 0px);--safe-right: max(var(--sai-right), 0px);--kb-actual: 0px;--kb-open: 0}html,body{height:100vh;height:100dvh;min-height:calc(100% + var(--sai-top))}html{overscroll-behavior:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hanging-punctuation:first last;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;background:var(--void);color:var(--white);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65;letter-spacing:-.01em;font-optical-sizing:auto;overflow-x:hidden;-webkit-user-select:none;user-select:none}img,picture,video,canvas,svg{display:block;max-width:100%;-webkit-touch-callout:none}input,button,textarea,select{font:inherit;color:inherit}input,textarea{-webkit-user-select:text;user-select:text}button{cursor:pointer;border:none;background:none;-webkit-touch-callout:none}p,span,h1,h2,h3,h4,h5,h6,article,section,.prose,pre,code,blockquote{-webkit-user-select:text;user-select:text}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}::selection{background:#1542f966;color:var(--white)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--z7);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--z6)}@keyframes beam-rotate{to{--beam-angle: 360deg}}@keyframes card-beam-rotate-1{0%{--card-beam-1: 0deg}to{--card-beam-1: 360deg}}@keyframes card-beam-rotate-2{0%{--card-beam-2: 120deg}to{--card-beam-2: 480deg}}@keyframes card-beam-rotate-3{0%{--card-beam-3: 240deg}to{--card-beam-3: 600deg}}@keyframes card-beam-flicker-1{0%,to{opacity:.75}35%{opacity:1}70%{opacity:.4}}@keyframes card-beam-flicker-2{0%,to{opacity:.6}20%{opacity:.3}55%{opacity:1}80%{opacity:.65}}@keyframes card-beam-flicker-3{0%,to{opacity:.85}25%{opacity:.35}50%{opacity:.8}75%{opacity:1}}@keyframes scan-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{--glow-intensity: 0}50%{--glow-intensity: 1}}@keyframes msgSpringIn{0%{opacity:0;transform:translateY(24px) scale(.97);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes msgUserIn{0%{opacity:0;transform:translate(20px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes chipIn{0%{opacity:0;transform:translateY(8px) scale(.92)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes nebula-ring{0%{transform:scale(.75);opacity:0}15%{opacity:.8}60%{opacity:.8}to{transform:scale(1.8);opacity:0}}@keyframes voice-shimmer{to{transform:rotate(360deg)}}@keyframes voice-breath{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}@keyframes voice-breath-speaking{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.06);opacity:1}}@keyframes voice-breath-idle{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.02);opacity:.48}}@keyframes voice-atmosphere-drift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(15deg)}}@keyframes voice-dot-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes voice-presence-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.55;transform:scale(1.02)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.95)}}@media(prefers-reduced-motion:reduce){.voice-atmosphere-glow,.voice-grain-layer{animation:none!important}.voice-nebula .ring:not(.ring-presence){animation:none!important;opacity:.35!important;transform:scale(1)!important}.voice-nebula .ring-presence.ring-presence-visible{animation:none!important;opacity:.4!important}.voice-nebula .core-shimmer{animation:none!important;opacity:0!important}.voice-nebula .core,.voice-status-dot{animation:none!important}}:root{--font-heading: "Outfit", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2.125rem;--text-4xl: 2.75rem;--leading-tight: 1.25;--leading-normal: 1.65;--leading-relaxed: 1.8;--fs-xs: clamp(12px, .6vw + 9px, 13px);--fs-sm: clamp(13px, .65vw + 10px, 14px);--fs-base: clamp(15px, .75vw + 11px, 16px);--fs-md: clamp(16px, .85vw + 12px, 17px);--fs-lg: clamp(18px, 1.1vw + 13px, 22px);--fs-xl: clamp(24px, 2vw + 14px, 32px);--fs-2xl: clamp(32px, 3vw + 16px, 48px);--fs-display: clamp(40px, 6vw + 16px, 80px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);color:var(--white);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{text-wrap:pretty}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.875em}pre{overflow-x:auto;padding:var(--space-md);background:var(--surface);border:1px solid var(--z8);border-radius:var(--r-md);line-height:1.5}code:not(pre code){padding:.15em .4em;background:var(--z8);border-radius:4px;font-size:.85em}small{font-size:var(--text-sm);color:var(--z4)}strong{font-weight:600}.text-gradient{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.scroll-shadow-y{background:linear-gradient(var(--surface) 33%,transparent) center top,linear-gradient(transparent,var(--surface) 66%) center bottom,radial-gradient(farthest-side at 50% 0,oklch(0 0 0 / .3),transparent) center top,radial-gradient(farthest-side at 50% 100%,oklch(0 0 0 / .3),transparent) center bottom;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.will-animate{will-change:transform,opacity;transform:translateZ(0);contain:layout style paint}.virtualized-item{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 120px}.scroll-perf{contain:strict;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none}.scroll-perf::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.preserve-motion,.preserve-motion *,[data-preserve-motion],[data-preserve-motion] *{animation-duration:initial!important;animation-iteration-count:initial!important;transition-duration:initial!important}}@container chat (max-width: 520px){.cq\:stack{flex-direction:column!important;align-items:stretch!important}.cq\:hide-narrow{display:none!important}.cq\:full-width{width:100%!important}}@container chat (min-width: 768px){.cq\:show-wide{display:initial!important}}@container chat (min-width: 1024px){.cq\:row-wide{flex-direction:row!important}}@media(max-width:767px){textarea,input[type=text],input[type=email],input[type=password]{font-size:16px!important}.mode-pill{min-height:44px;min-width:44px;padding:var(--space-sm) var(--space-md)}.avatar{width:36px;height:36px;min-width:36px}.sidebar-panel{padding-left:env(safe-area-inset-left)}.sidebar-panel,.mode-pill,.chip,.agent-card{user-select:none;-webkit-user-select:none}}.pwa-toast.svelte-vupj66{position:fixed;top:calc(var(--safe-top, 20px) + var(--space-xs));right:var(--space-md);z-index:var(--z-pwa-prompt);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--elevated);border:1px solid var(--z8);border-radius:var(--r-lg);box-shadow:0 8px 32px #00000080;animation:svelte-vupj66-pwaSlideIn .5s var(--spring) both}@keyframes svelte-vupj66-pwaSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}p.svelte-vupj66{margin:0;font-size:var(--text-sm);color:var(--white);font-weight:500}.pwa-actions.svelte-vupj66{display:flex;gap:var(--space-xs)}button.svelte-vupj66{padding:6px 14px;border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--duration-fast) ease}button.svelte-vupj66:first-child{background:var(--cyan);color:var(--void)}button.svelte-vupj66:last-child{background:transparent;color:var(--z4)}.toast-container.svelte-2v4082{position:fixed;top:calc(var(--safe-top, 0px) + var(--space-md));right:var(--space-md);z-index:10000;display:flex;flex-direction:column;gap:var(--space-xs);max-width:min(400px,calc(100vw - var(--space-lg) * 2))}.toast.svelte-2v4082{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--elevated);border:1px solid var(--z8);border-radius:var(--r-md);box-shadow:0 8px 32px #00000080;animation:msgSpringIn .4s var(--spring) both;font-size:var(--text-sm);color:var(--white)}.toast-error.svelte-2v4082{border-color:#ff2d39;border-color:oklch(.65 .25 25)}.toast-success.svelte-2v4082{border-color:#30bd44}.toast-icon.svelte-2v4082{flex-shrink:0;font-weight:700;font-size:var(--text-base)}.toast-error.svelte-2v4082 .toast-icon:where(.svelte-2v4082){color:#ff2d39;color:oklch(.65 .25 25)}.toast-success.svelte-2v4082 .toast-icon:where(.svelte-2v4082){color:#30bd44}.toast-info.svelte-2v4082 .toast-icon:where(.svelte-2v4082){color:var(--cyan)}.toast-msg.svelte-2v4082{flex:1;min-width:0}.toast-close.svelte-2v4082{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--z5);font-size:16px;cursor:pointer;transition:color var(--duration-fast) ease}.toast-close.svelte-2v4082:hover{color:var(--white)}::view-transition-old(root){animation:fade-in var(--duration-fast) var(--spring) reverse}::view-transition-new(root){animation:fade-in var(--duration-normal) var(--spring)}
