@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";.navbar[data-v-4627d1b4]{z-index:1000;height:var(--nav-height);transition:all var(--transition-base);-webkit-backdrop-filter:blur(12px);background:#fffc;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar--scrolled[data-v-4627d1b4]{box-shadow:0 1px 0 var(--color-border);background:#fffffff2}.navbar__inner[data-v-4627d1b4]{justify-content:space-between;align-items:center;display:flex}.navbar__brand[data-v-4627d1b4]{align-items:center;gap:var(--space-3);cursor:pointer;text-decoration:none;display:flex}.navbar__brand-icon[data-v-4627d1b4]{border-radius:var(--radius-md);background:var(--color-accent-gradient);color:#fff;width:32px;height:32px;font-weight:var(--font-weight-bold);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.navbar__brand-text[data-v-4627d1b4]{font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text-primary)}.navbar__links[data-v-4627d1b4]{align-items:center;gap:var(--space-1);display:flex}.navbar__link[data-v-4627d1b4]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;text-decoration:none}.navbar__link[data-v-4627d1b4]:hover{color:var(--color-accent-primary);background:var(--color-accent-light)}.navbar__toggle[data-v-4627d1b4]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;display:none}.navbar__toggle-bar[data-v-4627d1b4],.navbar__toggle-bar[data-v-4627d1b4]:before,.navbar__toggle-bar[data-v-4627d1b4]:after{background:var(--color-text-primary);width:20px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block;position:relative}.navbar__toggle-bar[data-v-4627d1b4]:before,.navbar__toggle-bar[data-v-4627d1b4]:after{content:"";position:absolute;left:0}.navbar__toggle-bar[data-v-4627d1b4]:before{top:-6px}.navbar__toggle-bar[data-v-4627d1b4]:after{top:6px}.navbar__toggle-bar.active[data-v-4627d1b4]{background:0 0}.navbar__toggle-bar.active[data-v-4627d1b4]:before{background:var(--color-text-primary);top:0;transform:rotate(45deg)}.navbar__toggle-bar.active[data-v-4627d1b4]:after{background:var(--color-text-primary);top:0;transform:rotate(-45deg)}@media (width<=768px){.navbar__toggle[data-v-4627d1b4]{display:flex}.navbar__links[data-v-4627d1b4]{top:var(--nav-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-4);gap:var(--space-1);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;transition:all var(--transition-base);background:#fffffffa;flex-direction:column;position:fixed;left:0;right:0;transform:translateY(-100%)}.navbar__links--open[data-v-4627d1b4]{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__link[data-v-4627d1b4]{width:100%;padding:var(--space-3) var(--space-4)}}.footer[data-v-ed0b28bb]{padding:var(--space-8) 0;border-top:1px solid var(--color-border);background:var(--color-bg-primary)}.footer__inner[data-v-ed0b28bb]{text-align:center}.footer__text[data-v-ed0b28bb]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.footer__sub[data-v-ed0b28bb]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.page-enter-active,.page-leave-active{transition:opacity .25s}.page-enter-from,.page-leave-to{opacity:0}:root{--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-card:#fff;--color-bg-card-hover:#f8fafc;--color-bg-code:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-accent-primary:#2563eb;--color-accent-secondary:#7c3aed;--color-accent-gradient:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--color-accent-gradient-soft:linear-gradient(135deg, #2563eb14 0%, #7c3aed14 100%);--color-accent-light:#2563eb0f;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-accent:#2563eb33;--color-shadow:#0f172a0a;--color-shadow-md:#0f172a14;--color-shadow-lg:#0f172a1f;--tag-llm:#dbeafe;--tag-llm-text:#1e40af;--tag-industry:#dcfce7;--tag-industry-text:#166534;--tag-medical:#fce7f3;--tag-medical-text:#9d174d;--tag-robot:#e0e7ff;--tag-robot-text:#3730a3;--tag-speech:#fef3c7;--tag-speech-text:#92400e;--tag-fullstack:#f0fdfa;--tag-fullstack-text:#115e59;--tag-opensource:#f5f3ff;--tag-opensource-text:#5b21b6;--font-sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1400px;--nav-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-md:0 4px 12px var(--color-shadow-md);--shadow-lg:0 8px 30px var(--color-shadow-lg);--shadow-card:0 1px 3px #0f172a0a, 0 1px 2px #0f172a0f;--shadow-card-hover:0 10px 40px #0f172a1a, 0 2px 8px #0f172a0f;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-secondary)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-24) 0}.section__title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);display:inline-block;position:relative}.section__title:after{content:"";background:var(--color-accent-gradient);border-radius:var(--radius-full);width:40px;height:3px;position:absolute;bottom:-6px;left:0}.section__subtitle{font-size:var(--text-lg);color:var(--color-text-tertiary);margin-bottom:var(--space-12)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-in-up{animation:.6s both fadeInUp}.animate-fade-in{animation:.5s both fadeIn}.stagger-children>*{opacity:0;animation:.5s both fadeInUp}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.tag{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;transition:transform var(--transition-fast);align-items:center;display:inline-flex}.tag:hover{transform:translateY(-1px)}.tag--blue{background:var(--tag-llm);color:var(--tag-llm-text)}.tag--green{background:var(--tag-industry);color:var(--tag-industry-text)}.tag--pink{background:var(--tag-medical);color:var(--tag-medical-text)}.tag--indigo{background:var(--tag-robot);color:var(--tag-robot-text)}.tag--yellow{background:var(--tag-speech);color:var(--tag-speech-text)}.tag--teal{background:var(--tag-fullstack);color:var(--tag-fullstack-text)}.tag--purple{background:var(--tag-opensource);color:var(--tag-opensource-text)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}@media (width<=768px){:root{--text-5xl:2.25rem;--text-4xl:1.875rem;--text-3xl:1.5rem}.section{padding:var(--space-16) 0}.container{padding:0 var(--space-4)}}@media (width<=480px){:root{--text-5xl:1.875rem;--text-4xl:1.5rem;--text-3xl:1.25rem}}::selection{color:var(--color-accent-primary);background:#2563eb26}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);transition:all var(--transition-base);text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent-gradient);color:var(--color-text-inverse);box-shadow:0 4px 14px var(--color-border-accent)}.btn--primary:hover{box-shadow:0 6px 20px var(--color-border-accent);color:var(--color-text-inverse);transform:translateY(-2px)}
