.app-header[data-v-b952ed7c]{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-b952ed7c]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);width:100%}.header-brand[data-v-b952ed7c]{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-b952ed7c]:hover{opacity:.8}.brand-bracket[data-v-b952ed7c]{color:var(--clr-text-muted);font-weight:var(--fw-light)}.brand-name[data-v-b952ed7c]{color:var(--clr-accent);margin:0 2px}.brand-cursor[data-v-b952ed7c]{color:var(--clr-accent);animation:blink-b952ed7c 1s step-end infinite;font-weight:var(--fw-light)}@keyframes blink-b952ed7c{0%,to{opacity:1}50%{opacity:0}}.desktop-nav[data-v-b952ed7c]{display:flex;align-items:center;gap:2px}.nav-link[data-v-b952ed7c]{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-b952ed7c]:hover{color:var(--clr-text);background:var(--clr-bg-hover)}.nav-link.active[data-v-b952ed7c]{color:var(--clr-accent);background:var(--clr-bg-card)}.nav-link.active[data-v-b952ed7c]: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-b952ed7c]{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}.tip-popup{z-index:999;background:var(--clr-surface, #181818);border:1px solid var(--clr-border, #2a2a2a);border-radius:var(--radius-lg, 12px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);user-select:none;width:340px;padding:20px 20px 20px 24px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 40px #0009,0 0 0 1px #ffffff08;font-family:var(--font-mono, "JetBrains Mono", monospace)}.tip-popup-close{position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);background:var(--clr-bg-hover, #1a1a1a);border:1px solid var(--clr-border, #2a2a2a);color:var(--clr-text-muted, #666);cursor:pointer;transition:all var(--transition-fast, .15s);font-size:14px;font-family:var(--font-mono)}.tip-popup-close:hover{color:var(--clr-text, #fff);background:var(--clr-bg-card, #111);border-color:var(--clr-border-light, #333)}.tip-popup-content{display:flex;flex-direction:column;gap:10px}.tip-popup-badge{font-size:10px;font-weight:var(--fw-bold, 700);font-family:var(--font-mono);letter-spacing:.5px;border-radius:var(--radius-full, 9999px);color:#f5c542;text-transform:uppercase;background:#ffc8321f;border:1px solid rgba(255,200,50,.2);align-self:flex-start;padding:3px 10px;display:inline-flex}.tip-popup-title{font-size:var(--fs-base, 1rem);font-weight:var(--fw-bold, 700);color:var(--clr-text, #fff);line-height:1.3;margin:0;font-family:var(--font-mono)}.tip-popup-text{font-size:var(--fs-xs, .75rem);color:var(--clr-text-secondary, #a0a0a0);line-height:1.5;margin:0;font-family:var(--font-mono)}.tip-popup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.tip-popup-cta{border-radius:var(--radius-full, 9999px);color:#1a1a1a;font-family:var(--font-mono);font-size:var(--fs-sm, .875rem);font-weight:var(--fw-bold, 700);cursor:pointer;transition:all var(--transition-base, .25s);background:linear-gradient(135deg,#f5c542,#f09b30);border:none;align-items:center;gap:8px;padding:10px 22px;display:inline-flex;box-shadow:0 4px 16px #f5c54240}.tip-popup-cta:hover{gap:11px;transform:translateY(-2px);box-shadow:0 6px 24px #f5c54259}.cta-icon{font-size:14px;line-height:1}.qr-modal-backdrop{z-index:10000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000c;display:flex;justify-content:center;align-items:center;padding:24px;position:fixed;inset:0}.qr-modal-content{background:var(--clr-surface, #181818);border:1px solid var(--clr-border, #2a2a2a);border-radius:var(--radius-lg, 12px);text-align:center;width:100%;max-width:380px;position:relative;box-shadow:0 32px 80px #0009}.qr-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);background:var(--clr-bg-hover, #1a1a1a);border:1px solid var(--clr-border, #2a2a2a);color:var(--clr-text-muted, #666);cursor:pointer;transition:all var(--transition-fast, .15s);font-size:16px;z-index:2;font-family:var(--font-mono)}.qr-modal-close:hover{color:var(--clr-text, #fff);background:var(--clr-bg-card, #111);border-color:var(--clr-border-light, #333)}.qr-modal-header{padding:32px 32px 8px}.qr-modal-title{font-size:var(--fs-xl, 1.5rem);font-weight:var(--fw-bold, 700);color:var(--clr-text, #fff);margin:0;font-family:var(--font-mono)}.qr-modal-subtitle{font-size:var(--fs-xs, .75rem);color:var(--clr-text-secondary, #a0a0a0);margin-top:8px;padding:0 8px;line-height:1.5;font-family:var(--font-mono)}.qr-modal-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 32px 32px}.qr-code-wrap{border-radius:var(--radius-lg, 12px);background:#fff;padding:12px;display:inline-flex;box-shadow:0 0 30px #ffffff0d}.qr-image{object-fit:contain;border-radius:8px;width:200px;height:200px;display:block}.qr-modal-footnote{font-size:var(--fs-xs, .75rem);color:var(--clr-text-muted, #666);font-family:var(--font-mono)}.popup-slide-enter-active{transition:all .4s cubic-bezier(.16,1,.3,1)}.popup-slide-leave-active{transition:all .25s ease-in}.popup-slide-enter-from{opacity:0;transform:translate(30px) scale(.9)}.popup-slide-leave-to{opacity:0;transform:translate(20px) scale(.95)}.modal-fade-enter-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-fade-leave-active{transition:all .2s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .qr-modal-content,.modal-fade-leave-to .qr-modal-content{transform:scale(.95) translateY(10px)}@media(max-width:480px){.tip-popup{width:auto;padding:16px;bottom:16px;left:16px;right:16px;margin:0 auto;max-width:340px}.tip-popup-title{font-size:var(--fs-sm, .875rem)}.tip-popup-text{font-size:11px}.tip-popup-cta{font-size:var(--fs-xs, .75rem);padding:7px 16px}.qr-modal-content{max-width:100%;margin:16px}.qr-modal-header{padding:24px 20px 8px}.qr-modal-body{padding:12px 20px 24px}}.hero-container[data-v-b7f6d151]{display:grid;grid-template-columns:1fr .8fr;gap:var(--space-2xl);align-items:center}.hero-text[data-v-b7f6d151]{display:flex;flex-direction:column;gap:var(--space-lg)}.hero-greeting[data-v-b7f6d151]{display:flex;align-items:center;gap:var(--space-sm)}.greeting-text[data-v-b7f6d151]{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--clr-text-secondary)}.hero-name[data-v-b7f6d151]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.03em;margin:0}.name-tag-open[data-v-b7f6d151],.name-tag-close[data-v-b7f6d151]{color:var(--clr-text-muted);font-weight:var(--fw-light)}.name-value[data-v-b7f6d151]{color:var(--clr-accent)}.name-tag-close[data-v-b7f6d151]{margin-left:2px}.hero-title[data-v-b7f6d151]{display:flex;align-items:center;flex-wrap:wrap;gap:0}.hero-role-line[data-v-b7f6d151]{color:var(--clr-text);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.typewriter-cursor[data-v-b7f6d151]{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-b7f6d151]{font-size:var(--fs-sm);color:var(--clr-text-secondary);line-height:1.7;margin:0}.hero-actions[data-v-b7f6d151]{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero-tech[data-v-b7f6d151]{display:flex;flex-direction:column;gap:var(--space-sm)}.tech-pills[data-v-b7f6d151]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-visual[data-v-b7f6d151]{display:flex;justify-content:center;align-items:center}.hero-phone-wrapper[data-v-b7f6d151]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.hero-terminal[data-v-b7f6d151]{box-shadow:var(--shadow-avatar);max-width:340px;width:100%}.stats-grid[data-v-b7f6d151]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xl)}.stat-item[data-v-b7f6d151]{text-align:center;animation:fadeInUp .5s ease forwards;opacity:0;flex:0 0 auto;min-width:100px}.stat-number[data-v-b7f6d151]{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-b7f6d151]{font-size:var(--fs-xs);color:var(--clr-text-muted);white-space:nowrap}.dev-grid[data-v-b7f6d151]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.dev-info[data-v-b7f6d151]{display:flex;flex-direction:column;gap:var(--space-md)}.dev-item[data-v-b7f6d151]{display:flex;align-items:baseline;gap:var(--space-md)}.dev-label[data-v-b7f6d151]{font-size:var(--fs-xs);color:var(--clr-text-muted);font-family:var(--font-mono);min-width:50px}.dev-label[data-v-b7f6d151]:before{content:"$ ";color:var(--clr-accent)}.dev-value[data-v-b7f6d151]{font-size:var(--fs-sm);color:var(--clr-text-secondary);font-family:var(--font-mono)}.dev-value a[data-v-b7f6d151]{color:var(--clr-accent);text-decoration:none;transition:color var(--transition-fast)}.dev-value a[data-v-b7f6d151]:hover{color:var(--clr-text);text-decoration:underline}.dev-actions[data-v-b7f6d151]{display:flex;gap:var(--space-md);flex-wrap:wrap}.trinity-grid[data-v-b7f6d151]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.trinity-card[data-v-b7f6d151]{min-width:0}.trinity-hint[data-v-b7f6d151]{display:none;text-align:center;font-size:11px;color:var(--clr-text-muted);font-family:var(--font-mono);margin-top:var(--space-md);animation:pulse 2s ease-in-out infinite}@media(max-width:968px){.hero-container[data-v-b7f6d151]{grid-template-columns:1fr;gap:var(--space-3xl)}.hero-visual[data-v-b7f6d151]{order:-1}.hero-name[data-v-b7f6d151]{text-align:center}.hero-title[data-v-b7f6d151],.hero-actions[data-v-b7f6d151]{justify-content:center}.stats-grid[data-v-b7f6d151]{gap:var(--space-md)}.stat-item[data-v-b7f6d151]{min-width:80px}.stat-number[data-v-b7f6d151]{font-size:var(--fs-xl)}.trinity-grid[data-v-b7f6d151]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.trinity-grid[data-v-b7f6d151]{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 8px}.trinity-grid[data-v-b7f6d151]::-webkit-scrollbar{display:none}.trinity-card[data-v-b7f6d151]{scroll-snap-align:start;flex:0 0 82%;min-width:260px}.trinity-hint[data-v-b7f6d151]{display:block}.greeting-text[data-v-b7f6d151]{font-size:var(--fs-base)}.tagline-text[data-v-b7f6d151]{font-size:var(--fs-xs)}.hero-actions[data-v-b7f6d151]{flex-direction:column;align-items:stretch}.hero-actions[data-v-b7f6d151] .btn{width:100%;justify-content:center}.stat-item[data-v-b7f6d151]{min-width:60px}.stat-number[data-v-b7f6d151]{font-size:var(--fs-lg)}.hero-tech .tech-pills[data-v-b7f6d151]{gap:4px}}.msg[data-v-91a52ef1]{display:flex;gap:10px;padding:6px 24px;align-items:flex-start}.msg.right[data-v-91a52ef1]{flex-direction:row-reverse}.avatar[data-v-91a52ef1]{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--fw-bold);font-family:var(--font-mono);border-radius:50%;margin-top:8px;transition:all var(--transition-fast)}.av-user[data-v-91a52ef1]{border:1.5px solid var(--clr-border);color:var(--clr-text-secondary);background:var(--clr-bg-card)}.av-bot[data-v-91a52ef1]{border:1.5px solid var(--clr-dot-green);color:var(--clr-dot-green);background:#27c93f14}.bubble[data-v-91a52ef1]{min-width:0;padding:10px 16px;border-radius:14px;max-width:75%}.bubble-ai[data-v-91a52ef1]{background:var(--clr-bg-card);border:1px solid var(--clr-border);border-top-left-radius:4px}.bubble-user[data-v-91a52ef1]{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-top-right-radius:4px}.tag[data-v-91a52ef1]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.msg.right .tag[data-v-91a52ef1]{justify-content:flex-end}.tag-name[data-v-91a52ef1]{font-size:11px;color:var(--clr-text-muted);font-family:var(--font-mono);font-weight:var(--fw-medium)}.time[data-v-91a52ef1]{font-size:10px;color:var(--clr-text-muted);opacity:.5;font-family:var(--font-mono)}.msg-images[data-v-91a52ef1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.msg-img[data-v-91a52ef1]{max-width:220px;max-height:220px;border-radius:10px;border:1px solid var(--clr-border);cursor:pointer;transition:opacity var(--transition-fast)}.msg-img[data-v-91a52ef1]:hover{opacity:.85}.msg-files[data-v-91a52ef1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.msg-file[data-v-91a52ef1]{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--clr-border);border-radius:8px;background:var(--clr-bg);font-family:var(--font-mono);font-size:12px;color:var(--clr-text-secondary)}.msg-file svg[data-v-91a52ef1]{flex-shrink:0;color:var(--clr-text-muted)}.msg-file-name[data-v-91a52ef1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.text[data-v-91a52ef1]{font-size:14px;line-height:1.6;color:var(--clr-text);font-family:var(--font-mono);white-space:pre-wrap}.msg.right .text[data-v-91a52ef1]{text-align:right}.html[data-v-91a52ef1]{font-size:14px;line-height:1.6;color:var(--clr-text);font-family:var(--font-mono)}.html[data-v-91a52ef1] p{margin:.4em 0}.html[data-v-91a52ef1] p:first-child{margin-top:0}.html[data-v-91a52ef1] p:last-child{margin-bottom:0}.html[data-v-91a52ef1] code{background:var(--clr-bg-hover);padding:.2em .4em;border-radius:4px;font-size:.85em;color:var(--clr-dot-green);font-family:var(--font-mono)}.html[data-v-91a52ef1] pre code{background:transparent;padding:0;color:inherit;font-size:13px}.html[data-v-91a52ef1] ul,.html[data-v-91a52ef1] ol{padding-left:1.5em}.html[data-v-91a52ef1] li{margin:.25em 0}.html[data-v-91a52ef1] a{color:var(--clr-dot-green);text-decoration:underline}.html[data-v-91a52ef1] a:hover{opacity:.8}.html[data-v-91a52ef1] blockquote{border-left:3px solid var(--clr-dot-green);padding-left:1em;color:var(--clr-text-secondary);margin:.4em 0}.html[data-v-91a52ef1] h1,.html[data-v-91a52ef1] h2,.html[data-v-91a52ef1] h3,.html[data-v-91a52ef1] h4{color:var(--clr-text);margin:.6em 0 .3em;font-weight:var(--fw-bold)}.html[data-v-91a52ef1] h1{font-size:1.3em}.html[data-v-91a52ef1] h2{font-size:1.15em}.html[data-v-91a52ef1] h3{font-size:1.05em}.html[data-v-91a52ef1] table{width:100%;border-collapse:collapse;margin:.4em 0;font-size:13px}.html[data-v-91a52ef1] th,.html[data-v-91a52ef1] td{border:1px solid var(--clr-border);padding:.4em;text-align:left}.html[data-v-91a52ef1] th{background:var(--clr-bg-alt)}.html[data-v-91a52ef1] .code-wrapper{margin:.5em 0;border:1px solid var(--clr-border);border-radius:10px;overflow:hidden}.html[data-v-91a52ef1] .code-header{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:var(--clr-bg-alt);border-bottom:1px solid var(--clr-border);font-family:var(--font-mono)}.html[data-v-91a52ef1] .code-lang{font-size:10px;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.5px}.html[data-v-91a52ef1] .copy-btn{font-size:10px;font-family:var(--font-mono);padding:3px 10px;border:1px solid var(--clr-border);border-radius:6px;background:transparent;color:var(--clr-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.html[data-v-91a52ef1] .copy-btn:hover{color:var(--clr-text);border-color:var(--clr-text-muted);background:var(--clr-bg-hover)}.html[data-v-91a52ef1] pre{background:var(--clr-bg);padding:1em;overflow-x:auto;margin:0;border:none}.html[data-v-91a52ef1] pre code{background:transparent;padding:0;font-size:13px;line-height:1.5}@media(max-width:480px){.msg[data-v-91a52ef1]{padding:4px 14px;gap:8px}.bubble[data-v-91a52ef1]{padding:8px 12px;max-width:85%}.avatar[data-v-91a52ef1]{width:30px;height:30px;font-size:12px;margin-top:6px}.text[data-v-91a52ef1],.html[data-v-91a52ef1]{font-size:13px}.msg-img[data-v-91a52ef1]{max-width:160px;max-height:160px}.msg-file-name[data-v-91a52ef1]{max-width:120px}.html[data-v-91a52ef1] pre code{font-size:12px}}.input-bar[data-v-b9244c52]{flex-shrink:0;border-top:1px solid var(--clr-border);background:var(--clr-bg);position:sticky;bottom:0;z-index:10}.input-inner[data-v-b9244c52]{max-width:var(--max-width);margin:0 auto;padding:12px 16px}.previews[data-v-b9244c52]{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.preview-item[data-v-b9244c52]{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--clr-border);flex-shrink:0}.preview-img[data-v-b9244c52]{width:100%;height:100%;object-fit:cover;display:block}.preview-remove[data-v-b9244c52]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;z-index:1}.files-preview[data-v-b9244c52]{border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:8px;margin-bottom:8px}.file-preview-item[data-v-b9244c52]{display:flex;align-items:center;gap:8px;padding:6px 28px 6px 8px;background:var(--clr-bg-card);border-radius:var(--radius-sm);border:1px solid var(--clr-border);position:relative}.file-icon[data-v-b9244c52]{flex-shrink:0;color:var(--clr-text-muted)}.file-name[data-v-b9244c52]{font-size:12px;color:var(--clr-text-secondary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.file-preview-item .preview-remove[data-v-b9244c52]{position:absolute;top:4px;right:4px;width:18px;height:18px}.input-row[data-v-b9244c52]{display:flex;align-items:center;gap:4px;border:1px solid var(--clr-border);padding:6px 10px;transition:border-color var(--transition-fast)}.input-row.active[data-v-b9244c52]{border-color:var(--clr-text-muted)}.tool-btn[data-v-b9244c52]{flex-shrink:0;background:transparent;border:none;color:var(--clr-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.tool-btn[data-v-b9244c52]:hover{color:var(--clr-text);background:var(--clr-bg-hover)}.tool-btn[data-v-b9244c52]:disabled{opacity:.3;cursor:not-allowed}.tool-btn[data-v-b9244c52]:disabled:hover{background:transparent;color:var(--clr-text-muted)}.voice-btn[data-v-b9244c52]{position:relative}.voice-btn.listening[data-v-b9244c52]{color:var(--clr-dot-green);background:#27c93f1a;animation:pulse-mic-b9244c52 1s ease-in-out infinite}@keyframes pulse-mic-b9244c52{0%,to{box-shadow:0 0 #27c93f4d}50%{box-shadow:0 0 0 6px #27c93f00}}.field[data-v-b9244c52]{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-b9244c52]::placeholder{color:var(--clr-text-muted)}.send-btn[data-v-b9244c52]{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-semibold);width:32px;height:32px;padding:0;background:var(--clr-bg-hover);border:1px solid var(--clr-border);color:var(--clr-text-muted);cursor:pointer;transition:all var(--transition-fast);line-height:1;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.send-btn[data-v-b9244c52]:disabled{opacity:.3;cursor:not-allowed}.send-btn.on[data-v-b9244c52]{background:var(--clr-dot-green);color:#000;border-color:var(--clr-dot-green)}.send-btn.on[data-v-b9244c52]:hover{opacity:.85;transform:scale(1.05)}.footnote[data-v-b9244c52]{font-size:11px;text-align:center;margin-top:8px;color:var(--clr-text-muted);font-family:var(--font-mono)}@media(max-width:480px){.input-inner[data-v-b9244c52]{padding:8px 10px}.input-row[data-v-b9244c52]{padding:6px 8px;gap:3px}.field[data-v-b9244c52]{font-size:16px}.send-btn[data-v-b9244c52]{width:36px;height:36px}.preview-item[data-v-b9244c52]{width:60px;height:60px}.file-name[data-v-b9244c52]{max-width:120px}}.row[data-v-2baeddb6]{display:flex;gap:10px;padding:6px 24px;align-items:flex-start;background:var(--clr-bg-alt)}.av[data-v-2baeddb6]{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--fw-bold);font-family:var(--font-mono);border-radius:50%;border:1.5px solid var(--clr-dot-green);color:var(--clr-dot-green);background:#27c93f14;margin-top:8px}.col[data-v-2baeddb6]{min-width:0}.label[data-v-2baeddb6]{font-size:11px;color:var(--clr-text-muted);font-family:var(--font-mono);margin-bottom:6px}.think-dots[data-v-2baeddb6]{display:inline-flex}.td[data-v-2baeddb6]{font-weight:var(--fw-bold);color:var(--clr-dot-green);animation:thinkBlink-2baeddb6 1.4s infinite both}.td[data-v-2baeddb6]:nth-child(1){animation-delay:0s}.td[data-v-2baeddb6]:nth-child(2){animation-delay:.2s}.td[data-v-2baeddb6]:nth-child(3){animation-delay:.4s}@keyframes thinkBlink-2baeddb6{0%,20%{opacity:0}50%{opacity:1}80%,to{opacity:0}}.dots[data-v-2baeddb6]{display:flex;gap:6px}.dot[data-v-2baeddb6]{width:8px;height:8px;border-radius:50%;background:var(--clr-dot-green);animation:dotBounce-2baeddb6 1.4s ease-in-out infinite both}.dot[data-v-2baeddb6]:nth-child(1){animation-delay:0s}.dot[data-v-2baeddb6]:nth-child(2){animation-delay:.2s}.dot[data-v-2baeddb6]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-2baeddb6{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}@media(max-width:480px){.row[data-v-2baeddb6]{padding:4px 14px;gap:8px}.av[data-v-2baeddb6]{width:30px;height:30px;font-size:12px;margin-top:6px}}.toggle-btn[data-v-ccd7b7fc]{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-ccd7b7fc]:hover{color:var(--clr-text);border-color:var(--clr-text-muted)}.overlay[data-v-ccd7b7fc]{position:fixed;inset:0;background:#00000080;z-index:98}.panel[data-v-ccd7b7fc]{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-ccd7b7fc]{left:0}.panel-header[data-v-ccd7b7fc]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--clr-border)}.panel-title[data-v-ccd7b7fc]{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--clr-text);margin:0}.panel-header-actions[data-v-ccd7b7fc]{display:flex;align-items:center;gap:8px}.clear-all-btn[data-v-ccd7b7fc]{font-family:var(--font-mono);font-size:10px;color:var(--clr-dot-red);background:transparent;border:1px solid rgba(255,95,86,.3);border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;transition:all var(--transition-fast);opacity:.6}.clear-all-btn[data-v-ccd7b7fc]:hover{opacity:1;background:#ff5f561a;border-color:var(--clr-dot-red)}.clear-all-btn.disabled[data-v-ccd7b7fc]{opacity:.2;cursor:not-allowed;pointer-events:none}.panel-close[data-v-ccd7b7fc]{background:transparent;border:none;color:var(--clr-text-muted);font-size:20px;cursor:pointer;padding:4px;line-height:1}.panel-close[data-v-ccd7b7fc]:hover{color:var(--clr-text)}.new-chat-btn[data-v-ccd7b7fc]{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-ccd7b7fc]:hover{background:var(--clr-bg-hover);border-color:var(--clr-text-muted)}.list[data-v-ccd7b7fc]{flex:1;overflow-y:auto;padding:4px 8px}.empty-state[data-v-ccd7b7fc]{padding:32px 16px;text-align:center}.empty-text[data-v-ccd7b7fc]{font-size:var(--fs-sm);color:var(--clr-text-muted);margin:0 0 4px}.empty-sub[data-v-ccd7b7fc]{font-size:11px;color:var(--clr-text-muted);margin:0;opacity:.7}.history-item[data-v-ccd7b7fc]{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-ccd7b7fc]:hover{background:var(--clr-bg-hover)}.item-content[data-v-ccd7b7fc]{flex:1;min-width:0}.item-title[data-v-ccd7b7fc]{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-ccd7b7fc]{font-size:11px;color:var(--clr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.item-date[data-v-ccd7b7fc]{font-size:10px;color:var(--clr-text-muted);opacity:.6}.item-delete[data-v-ccd7b7fc]{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-ccd7b7fc]{opacity:.6}.item-delete[data-v-ccd7b7fc]:hover{opacity:1!important;color:var(--clr-dot-red)}.panel-footer[data-v-ccd7b7fc]{padding:10px 16px;border-top:1px solid var(--clr-border)}.footer-text[data-v-ccd7b7fc]{font-size:10px;color:var(--clr-text-muted);margin:0;opacity:.6;text-align:center}@media(max-width:480px){.panel[data-v-ccd7b7fc]{width:280px;left:-300px}}.chat-layout[data-v-9a617f2f]{flex:1;display:flex;flex-direction:column;background:#000}.header[data-v-9a617f2f]{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-9a617f2f]{display:flex;align-items:center;gap:8px}.dot[data-v-9a617f2f]{width:10px;height:10px;border-radius:50%}.dot.red[data-v-9a617f2f]{background:var(--clr-dot-red)}.dot.yellow[data-v-9a617f2f]{background:var(--clr-dot-yellow)}.dot.green[data-v-9a617f2f]{background:var(--clr-dot-green)}.header-title[data-v-9a617f2f]{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-9a617f2f]{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-9a617f2f]:hover{color:var(--clr-text);border-color:var(--clr-text-muted)}.messages[data-v-9a617f2f]{flex:1;overflow-y:auto;min-height:0}.empty[data-v-9a617f2f]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.welcome-term[data-v-9a617f2f]{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-9a617f2f]{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-9a617f2f]{margin-left:12px;font-size:12px;color:var(--clr-text-muted);font-family:var(--font-mono)}.body[data-v-9a617f2f]{padding:20px;display:flex;flex-direction:column;gap:12px}.comment[data-v-9a617f2f]{font-size:12px;color:var(--clr-text-muted);font-family:var(--font-mono);font-style:italic;margin:0}.welcome-line[data-v-9a617f2f]{font-size:14px;color:var(--clr-text);font-family:var(--font-mono);margin:0}.prompt[data-v-9a617f2f]{color:var(--clr-accent);font-weight:var(--fw-bold)}.prompt[data-v-9a617f2f]:before{content:"> ";color:var(--clr-accent);font-weight:var(--fw-bold)}.green[data-v-9a617f2f]{color:var(--clr-dot-green)}.sub[data-v-9a617f2f]{font-size:12px;color:var(--clr-text-secondary);font-family:var(--font-mono);margin:0}.suggestions[data-v-9a617f2f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:400px;width:100%}.suggestion[data-v-9a617f2f]{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-9a617f2f]:hover{border-color:var(--clr-text);color:var(--clr-text);background:var(--clr-bg-card)}.list[data-v-9a617f2f]{max-width:var(--max-width);margin:0 auto}@media(max-width:480px){.suggestions[data-v-9a617f2f]{grid-template-columns:1fr}.header-title[data-v-9a617f2f]{font-size:13px}.header[data-v-9a617f2f]{padding:8px 10px}.chat-layout[data-v-9a617f2f]{min-height:calc(100dvh - var(--header-height))}}.store-page[data-v-572e09b2]{background:var(--clr-bg);min-height:100vh}.hero-section[data-v-572e09b2]{padding:var(--space-3xl) 0;border-bottom:1px solid var(--clr-border)}.hero-content[data-v-572e09b2]{display:flex;flex-direction:column;gap:var(--space-lg);max-width:700px}.hero-heading[data-v-572e09b2]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.03em;margin:0;display:flex;flex-direction:column;gap:4px}.hero-line[data-v-572e09b2]{display:block}.hl-green[data-v-572e09b2]{color:var(--clr-dot-green)}.hero-sub[data-v-572e09b2]{font-size:var(--fs-sm);color:var(--clr-text-secondary);line-height:1.7;margin:0}.hero-actions[data-v-572e09b2]{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero-stats[data-v-572e09b2]{display:flex;gap:var(--space-xl);margin-top:var(--space-md)}.hero-stat[data-v-572e09b2]{display:flex;flex-direction:column;gap:2px}.hero-stat-num[data-v-572e09b2]{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--clr-accent);font-variant-numeric:tabular-nums;line-height:1}.hero-stat-label[data-v-572e09b2]{font-size:var(--fs-xs);color:var(--clr-text-muted);font-family:var(--font-mono)}.section-title[data-v-572e09b2]{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0 0 var(--space-sm) 0}.section-desc[data-v-572e09b2]{font-size:var(--fs-sm);color:var(--clr-text-secondary);margin:0 0 var(--space-xl) 0;max-width:600px}.services-grid[data-v-572e09b2]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.service-card[data-v-572e09b2]{border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-fast);background:var(--clr-bg-card)}.service-card[data-v-572e09b2]:hover{border-color:var(--clr-border-light);transform:translateY(-2px)}.service-icon[data-v-572e09b2]{font-size:1.5rem;margin-bottom:var(--space-sm)}.service-name[data-v-572e09b2]{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--clr-text);margin:0 0 var(--space-sm) 0;font-family:var(--font-mono)}.service-desc[data-v-572e09b2]{font-size:var(--fs-xs);color:var(--clr-text-secondary);line-height:1.6;margin:0;font-family:var(--font-mono)}.packages-grid[data-v-572e09b2]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.package-card[data-v-572e09b2]{border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--clr-bg-card);cursor:pointer;transition:all var(--transition-base);position:relative;display:flex;flex-direction:column}.package-card[data-v-572e09b2]:hover{border-color:var(--clr-border-light);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.pkg-badge[data-v-572e09b2]{position:absolute;top:-1px;right:20px;background:linear-gradient(135deg,var(--clr-dot-green),#1a9e2e);color:#000;font-size:10px;font-weight:var(--fw-bold);font-family:var(--font-mono);padding:4px 12px;border-radius:0 0 var(--radius-sm) var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.pkg-name[data-v-572e09b2]{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--clr-text);margin:0 0 var(--space-sm) 0;font-family:var(--font-mono)}.pkg-price-row[data-v-572e09b2]{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md)}.pkg-price[data-v-572e09b2]{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--clr-dot-green);line-height:1}.pkg-original[data-v-572e09b2]{font-size:var(--fs-base);color:var(--clr-text-muted);text-decoration:line-through}.pkg-rate[data-v-572e09b2]{font-size:var(--fs-xs);color:var(--clr-text-muted);font-family:var(--font-mono)}.pkg-desc[data-v-572e09b2]{font-size:var(--fs-xs);color:var(--clr-text-secondary);line-height:1.5;margin:0 0 var(--space-md) 0;font-family:var(--font-mono)}.pkg-features[data-v-572e09b2]{list-style:none;padding:0;margin:0 0 var(--space-lg) 0;display:flex;flex-direction:column;gap:6px;flex:1}.pkg-feature[data-v-572e09b2]{font-size:var(--fs-xs);color:var(--clr-text-secondary);font-family:var(--font-mono);display:flex;gap:var(--space-sm);align-items:flex-start}.pkg-check[data-v-572e09b2]{color:var(--clr-dot-green);flex-shrink:0}.pkg-more[data-v-572e09b2]{color:var(--clr-text-muted);font-style:italic}.pkg-select[data-v-572e09b2]{width:100%;justify-content:center;margin-top:auto}.custom-content[data-v-572e09b2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.custom-text[data-v-572e09b2]{display:flex;flex-direction:column;gap:var(--space-md)}.custom-list[data-v-572e09b2]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);margin:0 0 var(--space-lg) 0}.custom-list li[data-v-572e09b2]{font-size:var(--fs-sm);color:var(--clr-text-secondary);font-family:var(--font-mono);display:flex;align-items:flex-start;gap:var(--space-sm)}.custom-list li[data-v-572e09b2]:before{content:"▸";color:var(--clr-dot-green);flex-shrink:0}.contact-grid[data-v-572e09b2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.contact-info[data-v-572e09b2]{display:flex;flex-direction:column;gap:var(--space-md)}.contact-item[data-v-572e09b2]{display:flex;align-items:baseline;gap:var(--space-md)}.contact-label[data-v-572e09b2]{font-size:var(--fs-xs);color:var(--clr-text-muted);font-family:var(--font-mono);min-width:70px}.contact-label[data-v-572e09b2]:before{content:"$ ";color:var(--clr-accent)}.contact-value[data-v-572e09b2]{font-size:var(--fs-sm);color:var(--clr-text-secondary);font-family:var(--font-mono)}.contact-value a[data-v-572e09b2]{color:var(--clr-accent);text-decoration:none}.contact-value a[data-v-572e09b2]:hover{color:var(--clr-text);text-decoration:underline}.contact-why[data-v-572e09b2]{margin-top:var(--space-md)}.why-list[data-v-572e09b2]{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.why-list li[data-v-572e09b2]{font-size:var(--fs-xs);color:var(--clr-text-secondary);font-family:var(--font-mono);display:flex;gap:var(--space-sm)}.why-list li[data-v-572e09b2]:before{content:"▸";color:var(--clr-dot-green);flex-shrink:0}.contact-cta[data-v-572e09b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-lg[data-v-572e09b2]{padding:var(--space-md) var(--space-2xl);font-size:var(--fs-base)}.modal-backdrop[data-v-572e09b2]{z-index:10000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000c;display:flex;justify-content:center;align-items:center;padding:24px;position:fixed;inset:0}.modal-content[data-v-572e09b2]{background:var(--clr-surface, #181818);border:1px solid var(--clr-border, #2a2a2a);border-radius:var(--radius-lg, 12px);width:100%;max-width:520px;position:relative;box-shadow:0 32px 80px #0009;padding:32px;max-height:90vh;overflow-y:auto}.modal-close[data-v-572e09b2]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--clr-bg-hover);border:1px solid var(--clr-border);color:var(--clr-text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:16px;z-index:2;font-family:var(--font-mono)}.modal-close[data-v-572e09b2]:hover{color:var(--clr-text);background:var(--clr-bg-card);border-color:var(--clr-border-light)}.modal-badge[data-v-572e09b2]{display:inline-block;background:linear-gradient(135deg,var(--clr-dot-green),#1a9e2e);color:#000;font-size:10px;font-weight:var(--fw-bold);font-family:var(--font-mono);padding:3px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.modal-title[data-v-572e09b2]{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-text);margin:0 0 var(--space-sm) 0;font-family:var(--font-mono)}.modal-price-row[data-v-572e09b2]{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md)}.modal-price[data-v-572e09b2]{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--clr-dot-green);line-height:1}.modal-original[data-v-572e09b2]{font-size:var(--fs-base);color:var(--clr-text-muted);text-decoration:line-through}.modal-rate[data-v-572e09b2]{font-size:var(--fs-xs);color:var(--clr-text-muted);font-family:var(--font-mono)}.modal-desc[data-v-572e09b2]{font-size:var(--fs-sm);color:var(--clr-text-secondary);line-height:1.6;margin:0 0 var(--space-lg) 0;font-family:var(--font-mono)}.modal-meta[data-v-572e09b2]{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-card)}.modal-meta-item[data-v-572e09b2]{display:flex;flex-direction:column;gap:4px;flex:1}.modal-meta-label[data-v-572e09b2]{font-size:10px;color:var(--clr-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.modal-meta-value[data-v-572e09b2]{font-size:var(--fs-xs);color:var(--clr-text-secondary);font-family:var(--font-mono)}.modal-features-title[data-v-572e09b2]{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--clr-text);margin:0 0 var(--space-sm) 0;font-family:var(--font-mono)}.modal-features[data-v-572e09b2]{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin:0 0 var(--space-xl) 0}.modal-feature[data-v-572e09b2]{font-size:var(--fs-sm);color:var(--clr-text-secondary);font-family:var(--font-mono);display:flex;gap:var(--space-sm);align-items:flex-start}.modal-check[data-v-572e09b2]{color:var(--clr-dot-green);flex-shrink:0}.modal-actions[data-v-572e09b2]{display:flex;gap:var(--space-sm)}.modal-btn[data-v-572e09b2]{flex:1;justify-content:center}.modal-fade-enter-active[data-v-572e09b2]{transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-fade-leave-active[data-v-572e09b2]{transition:all .2s}.modal-fade-enter-from[data-v-572e09b2],.modal-fade-leave-to[data-v-572e09b2]{opacity:0}.modal-fade-enter-from .modal-content[data-v-572e09b2],.modal-fade-leave-to .modal-content[data-v-572e09b2]{transform:scale(.95) translateY(10px)}@media(max-width:968px){.services-grid[data-v-572e09b2]{grid-template-columns:repeat(2,1fr)}.packages-grid[data-v-572e09b2]{grid-template-columns:1fr;max-width:400px;margin:0 auto}.custom-content[data-v-572e09b2],.contact-grid[data-v-572e09b2]{grid-template-columns:1fr}.hero-heading[data-v-572e09b2]{font-size:var(--fs-2xl)}}@media(max-width:480px){.services-grid[data-v-572e09b2]{grid-template-columns:1fr}.hero-section[data-v-572e09b2]{padding:var(--space-2xl) 0}.hero-heading[data-v-572e09b2]{font-size:var(--fs-xl)}.hero-stats[data-v-572e09b2]{gap:var(--space-lg)}.hero-stat-num[data-v-572e09b2]{font-size:var(--fs-xl)}.modal-content[data-v-572e09b2]{padding:24px 20px;margin:16px}.modal-actions[data-v-572e09b2]{flex-direction:column}}: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.7;overflow-x:hidden;min-height:100vh;font-size:16px}::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)}}
