.app-header[data-v-bf6fecd6]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:#000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--clr-border)}.header-inner[data-v-bf6fecd6]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);width:100%}.header-brand[data-v-bf6fecd6]{display:flex;align-items:center;gap:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--clr-text);text-decoration:none;transition:opacity var(--transition-fast);letter-spacing:-.02em}.header-brand[data-v-bf6fecd6]:hover{opacity:.8}.brand-bracket[data-v-bf6fecd6]{color:var(--clr-text-muted);font-weight:var(--fw-light)}.brand-name[data-v-bf6fecd6]{color:var(--clr-accent);margin:0 2px}.brand-cursor[data-v-bf6fecd6]{color:var(--clr-accent);animation:blink-bf6fecd6 1s step-end infinite;font-weight:var(--fw-light)}@keyframes blink-bf6fecd6{0%,to{opacity:1}50%{opacity:0}}.desktop-nav[data-v-bf6fecd6]{display:flex;align-items:center;gap:2px}.nav-link[data-v-bf6fecd6]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-secondary);text-decoration:none;transition:all var(--transition-fast);position:relative;font-family:var(--font-mono)}.nav-link[data-v-bf6fecd6]:hover{color:var(--clr-text);background:var(--clr-bg-hover)}.nav-link.active[data-v-bf6fecd6]{color:var(--clr-accent);background:var(--clr-bg-card)}.nav-link.active[data-v-bf6fecd6]:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--clr-accent);border-radius:var(--radius-full)}.header-spacer[data-v-bf6fecd6]{height:var(--header-height)}.app-shell{width:100%;min-height:100dvh;display:flex;flex-direction:column;background:var(--clr-bg)}.app-main,.app-page{flex:1;display:flex;flex-direction:column;min-height:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.hero-container[data-v-b048e121]{display:grid;grid-template-columns:1fr .8fr;gap:var(--space-2xl);align-items:center}.hero-text[data-v-b048e121]{display:flex;flex-direction:column;gap:var(--space-lg)}.hero-greeting[data-v-b048e121]{display:flex;align-items:center;gap:var(--space-sm)}.greeting-text[data-v-b048e121]{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--clr-text-secondary)}.hero-name[data-v-b048e121]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.03em;margin:0}.name-tag-open[data-v-b048e121],.name-tag-close[data-v-b048e121]{color:var(--clr-text-muted);font-weight:var(--fw-light)}.name-value[data-v-b048e121]{color:var(--clr-accent)}.name-tag-close[data-v-b048e121]{margin-left:2px}.hero-title[data-v-b048e121]{display:flex;align-items:center;flex-wrap:wrap;gap:0}.hero-role-line[data-v-b048e121]{color:var(--clr-text);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.typewriter-cursor[data-v-b048e121]{display:inline-block;width:2px;height:1.1em;background:var(--clr-text);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}.tagline-text[data-v-b048e121]{font-size:var(--fs-sm);color:var(--clr-text-secondary);line-height:1.7;margin:0}.hero-actions[data-v-b048e121]{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero-tech[data-v-b048e121]{display:flex;flex-direction:column;gap:var(--space-sm)}.tech-pills[data-v-b048e121]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-visual[data-v-b048e121]{display:flex;justify-content:center;align-items:center}.hero-phone-wrapper[data-v-b048e121]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.hero-terminal[data-v-b048e121]{box-shadow:var(--shadow-avatar);max-width:340px;width:100%}.stats-grid[data-v-b048e121]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xl)}.stat-item[data-v-b048e121]{text-align:center;animation:fadeInUp .5s ease forwards;opacity:0;flex:0 0 auto;min-width:100px}.stat-number[data-v-b048e121]{display:block;font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-sm);font-variant-numeric:tabular-nums;color:var(--clr-accent)}.stat-label[data-v-b048e121]{font-size:var(--fs-xs);color:var(--clr-text-muted);white-space:nowrap}@media(max-width:968px){.hero-container[data-v-b048e121]{grid-template-columns:1fr;gap:var(--space-3xl)}.hero-visual[data-v-b048e121]{order:-1}.hero-name[data-v-b048e121]{text-align:center}.hero-title[data-v-b048e121],.hero-actions[data-v-b048e121]{justify-content:center}.stats-grid[data-v-b048e121]{gap:var(--space-md)}.stat-item[data-v-b048e121]{min-width:80px}.stat-number[data-v-b048e121]{font-size:var(--fs-xl)}.grid.md\:grid-cols-3[data-v-b048e121]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.greeting-text[data-v-b048e121]{font-size:var(--fs-base)}.tagline-text[data-v-b048e121]{font-size:var(--fs-xs)}.hero-actions[data-v-b048e121]{flex-direction:column;align-items:stretch}.hero-actions[data-v-b048e121] .btn{width:100%;justify-content:center}.stat-item[data-v-b048e121]{min-width:60px}.stat-number[data-v-b048e121]{font-size:var(--fs-lg)}.hero-tech .tech-pills[data-v-b048e121]{gap:4px}}.msg[data-v-cc2a6ed9]{display:flex;gap:12px;padding:16px 20px}.msg.alt[data-v-cc2a6ed9]{background:var(--clr-bg-alt)}.avatar[data-v-cc2a6ed9]{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-bold);font-family:var(--font-mono);margin-top:2px}.av-user[data-v-cc2a6ed9]{border:1px solid var(--clr-border);color:var(--clr-text)}.av-bot[data-v-cc2a6ed9]{border:1px solid var(--clr-dot-green);color:var(--clr-dot-green)}.bubble[data-v-cc2a6ed9]{flex:1;min-width:0}.tag[data-v-cc2a6ed9]{font-size:11px;color:var(--clr-text-muted);font-family:var(--font-mono);margin-bottom:4px}.text[data-v-cc2a6ed9]{font-size:var(--fs-sm);line-height:1.6;color:var(--clr-text);font-family:var(--font-mono);white-space:pre-wrap}.html[data-v-cc2a6ed9]{font-size:var(--fs-sm);line-height:1.6;color:var(--clr-text);font-family:var(--font-mono)}.html[data-v-cc2a6ed9] p{margin:.4em 0}.html[data-v-cc2a6ed9] p:first-child{margin-top:0}.html[data-v-cc2a6ed9] p:last-child{margin-bottom:0}.html[data-v-cc2a6ed9] code{background:var(--clr-bg-hover);padding:.15em .35em;border-radius:2px;font-size:.85em;color:var(--clr-dot-green);font-family:var(--font-mono)}.html[data-v-cc2a6ed9] pre{background:var(--clr-bg-alt);padding:1em;border:1px solid var(--clr-border);overflow-x:auto;margin:.4em 0}.html[data-v-cc2a6ed9] pre code{background:transparent;padding:0;color:inherit}.html[data-v-cc2a6ed9] ul,.html[data-v-cc2a6ed9] ol{padding-left:1.5em}.html[data-v-cc2a6ed9] li{margin:.2em 0}.html[data-v-cc2a6ed9] a{color:var(--clr-dot-green);text-decoration:underline}.html[data-v-cc2a6ed9] blockquote{border-left:2px solid var(--clr-dot-green);padding-left:1em;color:var(--clr-text-secondary);margin:.4em 0}.html[data-v-cc2a6ed9] h1,.html[data-v-cc2a6ed9] h2,.html[data-v-cc2a6ed9] h3,.html[data-v-cc2a6ed9] h4{color:var(--clr-text);margin:.6em 0 .4em}.html[data-v-cc2a6ed9] table{width:100%;border-collapse:collapse;margin:.4em 0}.html[data-v-cc2a6ed9] th,.html[data-v-cc2a6ed9] td{border:1px solid var(--clr-border);padding:.4em;text-align:left}.html[data-v-cc2a6ed9] th{background:var(--clr-bg-card)}.input-bar[data-v-b2e0ab01]{flex-shrink:0;border-top:1px solid var(--clr-border);background:var(--clr-bg)}.input-inner[data-v-b2e0ab01]{max-width:var(--max-width);margin:0 auto;padding:12px 16px}.input-row[data-v-b2e0ab01]{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--clr-border);padding:8px 12px;transition:border-color var(--transition-fast)}.input-row.active[data-v-b2e0ab01]{border-color:var(--clr-text-muted)}.dollar[data-v-b2e0ab01]{color:var(--clr-text);font-size:var(--fs-sm);font-family:var(--font-mono);padding-bottom:2px;flex-shrink:0;font-weight:var(--fw-bold)}.field[data-v-b2e0ab01]{flex:1;background:transparent;color:var(--clr-text);border:none;outline:none;resize:none;font-size:var(--fs-sm);font-family:var(--font-mono);line-height:1.5;max-height:200px}.field[data-v-b2e0ab01]::placeholder{color:var(--clr-text-muted)}.send-btn[data-v-b2e0ab01]{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-semibold);padding:4px 12px;background:transparent;border:1px solid transparent;color:var(--clr-text-muted);cursor:pointer;transition:all var(--transition-fast);line-height:1;border-radius:var(--radius-md)}.send-btn[data-v-b2e0ab01]:disabled{opacity:.4;cursor:not-allowed}.send-btn.on[data-v-b2e0ab01]{background:var(--clr-text);color:var(--clr-bg);border-color:var(--clr-text)}.send-btn.on[data-v-b2e0ab01]:hover{opacity:.85}.footnote[data-v-b2e0ab01]{font-size:11px;text-align:center;margin-top:8px;color:var(--clr-text-muted);font-family:var(--font-mono)}.row[data-v-02d03dac]{display:flex;gap:12px;padding:16px 20px;background:var(--clr-bg-alt)}.av[data-v-02d03dac]{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-bold);font-family:var(--font-mono);border:1px solid var(--clr-dot-green);color:var(--clr-dot-green);margin-top:2px}.col[data-v-02d03dac]{flex:1}.label[data-v-02d03dac]{font-size:11px;color:var(--clr-text-muted);font-family:var(--font-mono);margin-bottom:8px}.dots[data-v-02d03dac]{display:flex;gap:6px}.dot[data-v-02d03dac]{width:8px;height:8px;border-radius:50%;background:var(--clr-dot-green)}.toggle-btn[data-v-c83ea4ca]{background:transparent;border:1px solid var(--clr-border);color:var(--clr-text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.toggle-btn[data-v-c83ea4ca]:hover{color:var(--clr-text);border-color:var(--clr-text-muted)}.overlay[data-v-c83ea4ca]{position:fixed;inset:0;background:#00000080;z-index:98}.panel[data-v-c83ea4ca]{position:fixed;top:0;left:-320px;width:300px;height:100dvh;background:var(--clr-bg);border-right:1px solid var(--clr-border);z-index:99;display:flex;flex-direction:column;transition:left .3s cubic-bezier(.22,1,.36,1);font-family:var(--font-mono)}.panel.open[data-v-c83ea4ca]{left:0}.panel-header[data-v-c83ea4ca]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--clr-border)}.panel-title[data-v-c83ea4ca]{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--clr-text);margin:0}.panel-close[data-v-c83ea4ca]{background:transparent;border:none;color:var(--clr-text-muted);font-size:20px;cursor:pointer;padding:4px;line-height:1}.panel-close[data-v-c83ea4ca]:hover{color:var(--clr-text)}.new-chat-btn[data-v-c83ea4ca]{display:flex;align-items:center;gap:8px;padding:10px 16px;margin:8px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:transparent;color:var(--clr-text);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast)}.new-chat-btn[data-v-c83ea4ca]:hover{background:var(--clr-bg-hover);border-color:var(--clr-text-muted)}.list[data-v-c83ea4ca]{flex:1;overflow-y:auto;padding:4px 8px}.empty-state[data-v-c83ea4ca]{padding:32px 16px;text-align:center}.empty-text[data-v-c83ea4ca]{font-size:var(--fs-sm);color:var(--clr-text-muted);margin:0 0 4px}.empty-sub[data-v-c83ea4ca]{font-size:11px;color:var(--clr-text-muted);margin:0;opacity:.7}.history-item[data-v-c83ea4ca]{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.history-item[data-v-c83ea4ca]:hover{background:var(--clr-bg-hover)}.item-content[data-v-c83ea4ca]{flex:1;min-width:0}.item-title[data-v-c83ea4ca]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-preview[data-v-c83ea4ca]{font-size:11px;color:var(--clr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.item-date[data-v-c83ea4ca]{font-size:10px;color:var(--clr-text-muted);opacity:.6}.item-delete[data-v-c83ea4ca]{flex-shrink:0;background:transparent;border:none;color:var(--clr-text-muted);cursor:pointer;padding:4px;opacity:0;transition:opacity var(--transition-fast);margin-top:2px}.history-item:hover .item-delete[data-v-c83ea4ca]{opacity:.6}.item-delete[data-v-c83ea4ca]:hover{opacity:1!important;color:var(--clr-dot-red)}.panel-footer[data-v-c83ea4ca]{padding:10px 16px;border-top:1px solid var(--clr-border)}.footer-text[data-v-c83ea4ca]{font-size:10px;color:var(--clr-text-muted);margin:0;opacity:.6;text-align:center}@media(max-width:480px){.panel[data-v-c83ea4ca]{width:280px;left:-300px}}.chat-layout[data-v-36e7985c]{flex:1;display:flex;flex-direction:column;background:#000}.header[data-v-36e7985c]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.header-left[data-v-36e7985c]{display:flex;align-items:center;gap:8px}.dot[data-v-36e7985c]{width:10px;height:10px;border-radius:50%}.dot.red[data-v-36e7985c]{background:var(--clr-dot-red)}.dot.yellow[data-v-36e7985c]{background:var(--clr-dot-yellow)}.dot.green[data-v-36e7985c]{background:var(--clr-dot-green)}.header-title[data-v-36e7985c]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--clr-text);font-weight:var(--fw-medium);margin-left:4px}.clear-btn[data-v-36e7985c]{font-family:var(--font-mono);font-size:11px;color:var(--clr-text-muted);background:none;border:1px solid var(--clr-border);cursor:pointer;padding:4px 10px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.clear-btn[data-v-36e7985c]:hover{color:var(--clr-text);border-color:var(--clr-text-muted)}.messages[data-v-36e7985c]{flex:1;overflow-y:auto;min-height:0}.empty[data-v-36e7985c]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.welcome-term[data-v-36e7985c]{background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;max-width:400px;width:100%;margin-bottom:20px}.bar[data-v-36e7985c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--clr-surface);border-bottom:1px solid var(--clr-border)}.bar-title[data-v-36e7985c]{margin-left:12px;font-size:12px;color:var(--clr-text-muted);font-family:var(--font-mono)}.body[data-v-36e7985c]{padding:20px;display:flex;flex-direction:column;gap:12px}.comment[data-v-36e7985c]{font-size:12px;color:var(--clr-text-muted);font-family:var(--font-mono);font-style:italic;margin:0}.welcome-line[data-v-36e7985c]{font-size:14px;color:var(--clr-text);font-family:var(--font-mono);margin:0}.prompt[data-v-36e7985c]{color:var(--clr-accent);font-weight:var(--fw-bold)}.prompt[data-v-36e7985c]:before{content:"$ ";color:var(--clr-accent);font-weight:var(--fw-bold)}.green[data-v-36e7985c]{color:var(--clr-dot-green)}.sub[data-v-36e7985c]{font-size:12px;color:var(--clr-text-secondary);font-family:var(--font-mono);margin:0}.suggestions[data-v-36e7985c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:400px;width:100%}.suggestion[data-v-36e7985c]{padding:12px 16px;font-size:14px;font-family:var(--font-mono);color:var(--clr-text-secondary);background:transparent;border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast);line-height:1.4}.suggestion[data-v-36e7985c]:hover{border-color:var(--clr-text);color:var(--clr-text);background:var(--clr-bg-card)}.list[data-v-36e7985c]{max-width:var(--max-width);margin:0 auto}@media(max-width:480px){.suggestions[data-v-36e7985c]{grid-template-columns:1fr}.header-title[data-v-36e7985c]{font-size:13px}}:root{--clr-bg: #000000;--clr-bg-alt: #0a0a0a;--clr-bg-card: #111111;--clr-bg-hover: #1a1a1a;--clr-surface: #181818;--clr-text: #ffffff;--clr-text-secondary: #a0a0a0;--clr-text-muted: #666666;--clr-border: #2a2a2a;--clr-border-light: #333333;--clr-accent: #ffffff;--clr-accent-muted: #888888;--clr-dot-red: #ff5f56;--clr-dot-yellow: #ffbd2e;--clr-dot-green: #27c93f;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 3rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--header-height: 64px;--max-width: 1200px;--content-padding: var(--space-xl);--z-header: 100;--z-overlay: 99;--shadow-card: 0 12px 40px rgba(255, 255, 255, .03);--shadow-avatar: 0 20px 60px rgba(0, 0, 0, .5);--glow-subtle: radial-gradient(circle, rgba(255,255,255,.03) 0%, transparent 70%)}@theme{ --font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace; }*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);background:var(--clr-bg);color:var(--clr-text);line-height:1.6;overflow-x:hidden;min-height:100vh}::selection{background:var(--clr-text);color:var(--clr-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:var(--radius-full);border:2px solid var(--clr-bg)}::-webkit-scrollbar-thumb:hover{background:var(--clr-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--clr-border) var(--clr-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{font-size:var(--fs-base);color:var(--clr-text-secondary);line-height:1.7}a{color:var(--clr-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--clr-accent-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.section{padding:var(--space-3xl) 0}.section-sm{padding:var(--space-xl) 0}.section-divider{border-top:1px solid var(--clr-border)}.bg-alt{background:var(--clr-bg-alt)}.code-comment{color:var(--clr-text-muted);font-style:italic;font-size:var(--fs-xs);font-family:var(--font-mono)}.terminal-prompt{color:var(--clr-accent);font-weight:var(--fw-bold)}.terminal-prompt:before{content:"$ ";color:var(--clr-accent);font-weight:var(--fw-bold)}.text-muted{color:var(--clr-text-muted)}.text-secondary{color:var(--clr-text-secondary)}.text-accent{color:var(--clr-accent)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.fade-in-up{animation:fadeInUp .6s ease forwards;opacity:0}.terminal-window{background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--clr-surface);border-bottom:1px solid var(--clr-border)}.terminal-title{margin-left:var(--space-md);font-size:var(--fs-xs);color:var(--clr-text-muted);font-family:var(--font-mono)}.terminal-body{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.terminal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.terminal-dot.red{background:var(--clr-dot-red)}.terminal-dot.yellow{background:var(--clr-dot-yellow)}.terminal-dot.green{background:var(--clr-dot-green)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:none;transition:all var(--transition-base);border:1px solid transparent;line-height:1}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--clr-text);color:var(--clr-bg);border-color:var(--clr-text)}.btn-primary:hover{background:var(--clr-bg);color:var(--clr-text);box-shadow:var(--shadow-card)}.btn-outline{background:transparent;color:var(--clr-text);border-color:var(--clr-border-light)}.btn-outline:hover{background:var(--clr-bg-card);border-color:var(--clr-text)}.tech-pill{display:inline-flex;padding:var(--space-xs) var(--space-md);border:1px solid var(--clr-border);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--clr-text-secondary);background:var(--clr-bg-card);font-family:var(--font-mono);transition:all var(--transition-fast);cursor:default}.tech-pill:hover{border-color:var(--clr-text);color:var(--clr-text);background:var(--clr-bg-hover)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px solid var(--clr-border);border-radius:var(--radius-full);background:var(--clr-bg-card);margin-bottom:var(--space-xl)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--clr-dot-green);animation:pulse 2s ease-in-out infinite}.status-text{font-size:var(--fs-sm);color:var(--clr-text-secondary);font-family:var(--font-mono)}.thinking-dot:nth-child(1){animation:blink 1.4s infinite both}.thinking-dot:nth-child(2){animation:blink 1.4s .2s infinite both}.thinking-dot:nth-child(3){animation:blink 1.4s .4s infinite both}.message-enter-active{transition:all .3s ease-out}.message-enter-from{opacity:0;transform:translateY(10px)}@media(max-width:968px){:root{--fs-2xl:1.5rem;--fs-xl:1.25rem;--content-padding:var(--space-lg);--header-height:56px}.terminal-body{padding:var(--space-lg)}}@media(max-width:480px){:root{--content-padding:var(--space-md)}}
