@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.skills-tree-container[data-v-49604a87]{position:relative;width:100%;max-width:100%;min-height:500px;margin:0 auto;background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:visible;border:1px solid var(--color-border);display:flex;gap:0}.visualization-wrapper[data-v-49604a87]{flex:1;position:relative;overflow:hidden;border-radius:var(--radius-lg)}.svg-wrapper[data-v-49604a87]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}@media(max-width:768px){.skills-tree-container[data-v-49604a87]{max-width:100%;min-height:400px}}@media(max-width:480px){.skills-tree-container[data-v-49604a87]{min-height:350px;border-radius:var(--radius)}}.tooltip[data-v-49604a87]{position:absolute;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);pointer-events:none;z-index:1000;max-width:250px}.tooltip h4[data-v-49604a87]{margin:0 0 var(--space-2) 0;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.variant-badge[data-v-49604a87]{display:inline-block;padding:.125rem .375rem;border-radius:var(--radius);font-size:.6875rem;font-weight:500;background:transparent;border:1px solid var(--color-border)}.badge-text[data-v-49604a87]{color:var(--color-text-task)}.badge-vision[data-v-49604a87]{color:var(--color-vision-task)}.badge-audio[data-v-49604a87]{color:var(--color-audio-task)}.badge-multimodal[data-v-49604a87]{color:var(--color-multimodal-task)}.badge-tabular[data-v-49604a87]{color:var(--color-tabular-task)}.details-panel[data-v-49604a87]{position:absolute;right:0;top:0;width:320px;height:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto;z-index:10}.details-header[data-v-49604a87]{position:sticky;top:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;z-index:11}.details-header h3[data-v-49604a87]{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.close-btn[data-v-49604a87]{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.close-btn[data-v-49604a87]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.details-content[data-v-49604a87]{padding:var(--space-4)}.detail-section[data-v-49604a87]{margin-bottom:var(--space-6)}.detail-section[data-v-49604a87]:last-child{margin-bottom:0}.detail-section h4[data-v-49604a87]{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.wiki-link[data-v-49604a87]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease}.wiki-link[data-v-49604a87]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.courses-list[data-v-49604a87],.usage-list[data-v-49604a87]{list-style:none;padding:0;margin:0}.courses-list li[data-v-49604a87]{padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius);margin-bottom:var(--space-2);font-size:.875rem;color:var(--color-text-secondary)}.usage-list li[data-v-49604a87]{padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius);margin-bottom:var(--space-2);border-left:3px solid var(--color-primary)}.usage-list li strong[data-v-49604a87]{display:block;color:var(--color-text-primary);font-size:.875rem;margin-bottom:var(--space-1)}.usage-list li .text-secondary[data-v-49604a87]{display:block;font-size:.8125rem}.slide-enter-active[data-v-49604a87],.slide-leave-active[data-v-49604a87]{transition:transform .3s ease,opacity .3s ease}.slide-enter-from[data-v-49604a87],.slide-leave-to[data-v-49604a87]{transform:translate(100%);opacity:0}@media(max-width:768px){.skills-tree-container[data-v-49604a87]{flex-direction:column;overflow:hidden}.details-panel[data-v-49604a87]{position:fixed;right:0;top:0;bottom:0;width:90%;max-width:400px;height:100vh}}@media(max-width:480px){.details-panel[data-v-49604a87]{width:100%;max-width:100%}}.profile-avatar[data-v-6af1eeae]{width:200px;height:200px;margin:0 auto;border-radius:var(--radius-md);overflow:hidden}.profile-avatar img[data-v-6af1eeae]{width:100%;height:100%;object-fit:cover}svg[data-v-6af1eeae]{flex-shrink:0}.sidebar-nav[data-v-6af1eeae]{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-nav-link[data-v-6af1eeae]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);text-decoration:none;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;transition:all .15s ease;border:1px solid transparent}.sidebar-nav-link[data-v-6af1eeae]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.sidebar-nav-link.router-link-active[data-v-6af1eeae]{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.home[data-v-e75a020c],.research-page[data-v-ff868944]{min-height:100vh}@media(max-width:768px){.grid-2[data-v-ff868944]{grid-template-columns:1fr}}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #e5e7eb;--color-border-dark: #d1d5db;--color-text-primary: #000000;--color-text-secondary: #000103;--color-text-tertiary: #9ca3af;--color-text-task: #ef4444;--color-vision-task: #3b82f6;--color-audio-task: #10b981;--color-multimodal-task: #f97316;--color-tabular-task: #8b5cf6;--color-primary: #111827;--color-primary-hover: #1f2937;--color-accent: #ff9d0b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--space-1: .25rem;--space-2: .375rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.25rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.5rem;--space-16: 3rem;--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", monospace}@media(prefers-color-scheme:dark){:root{--color-bg-primary: #0b0f19;--color-bg-secondary: #111827;--color-bg-tertiary: #1f2937;--color-border: #374151;--color-border-dark: #4b5563;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-primary: #f9fafb;--color-primary-hover: #e5e7eb}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em}h2{font-size:1.875rem;font-weight:700;letter-spacing:-.025em}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:600}p{margin-bottom:var(--space-4);color:var(--color-text-secondary);line-height:1.75}a{color:var(--color-text-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-text-secondary)}code,pre{font-family:var(--font-mono);font-size:.875rem}.container-lg{max-width:1536px;margin:0 auto;padding:0 var(--space-6)}.card{background:var(--color-bg-primary);border:none;border-radius:var(--radius-lg);padding:var(--space-6);transition:all .15s ease}.card:hover{background:var(--color-bg-secondary);box-shadow:var(--shadow-sm)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all .15s ease;border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark);color:var(--color-text-primary)}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{background:var(--color-bg-secondary);border-color:var(--color-border-dark);color:var(--color-text-primary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.8125rem}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .375rem;border-radius:var(--radius);font-size:.6875rem;font-weight:500;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all .15s ease;white-space:nowrap}.badge:hover{background:var(--color-bg-tertiary)}.badge-text{color:var(--color-text-task)}.badge-vision{color:var(--color-vision-task)}.badge-audio{color:var(--color-audio-task)}.badge-multimodal{color:var(--color-multimodal-task)}.badge-tabular{color:var(--color-tabular-task)}.grid{display:grid;gap:var(--space-6)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch}.grid-2>*{display:flex;flex-direction:column}.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.layout-two-col{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-6{gap:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-0{margin:0}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.text-center{text-align:center}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.font-semibold{font-weight:600}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.divider{border:0;height:1px;background:var(--color-border);margin:var(--space-6) 0}.section-header{margin-bottom:var(--space-6)}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.link{color:var(--color-text-primary);text-decoration:none;transition:color .15s ease}.link:hover{color:var(--color-text-secondary);text-decoration:underline}@media(max-width:1024px){.layout-two-col{grid-template-columns:1fr;gap:var(--space-4)}.sidebar{border-right:none!important;padding-right:0!important;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}}@media(max-width:768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container-lg{padding:0 var(--space-4)}.grid-2,.grid-3{grid-template-columns:1fr}.py-8{padding-top:var(--space-4);padding-bottom:var(--space-4)}.badge{font-size:.625rem;padding:.1rem .3rem}.section-title{font-size:1.25rem}}@media(max-width:480px){.container-lg{padding:0 var(--space-3)}h1{font-size:1.5rem}h2{font-size:1.25rem}.py-8{padding-top:var(--space-3);padding-bottom:var(--space-3)}.profile-avatar{width:150px!important;height:150px!important}}@media print{.no-print{display:none!important}}
