#pipeline-svg .edge{stroke:var(--border);stroke-width:1;opacity:0;transition:opacity .6s ease,stroke .3s ease,stroke-width .3s ease}#pipeline-svg .node{opacity:1;transition:opacity .6s ease,stroke .3s ease,stroke-width .3s ease,fill .3s ease;stroke:transparent;stroke-width:0}#pipeline-svg .node.class-a{fill:var(--accent)}#pipeline-svg .node.class-b{fill:var(--text-muted)}#pipeline-svg .node-img{pointer-events:none;transition:opacity .4s ease}#pipeline-svg.stage-raw .edge,#pipeline-svg.stage-raw .node{opacity:0}#pipeline-svg.stage-raw .node-img{opacity:1}#pipeline-svg.stage-graph .edge{opacity:.4}#pipeline-svg.stage-graph .node{opacity:1}#pipeline-svg.stage-graph .node-img,#pipeline-svg.stage-select .node-img{opacity:0}#pipeline-svg.stage-select .edge.kept{opacity:.7;stroke:var(--accent);stroke-width:1.5}#pipeline-svg.stage-select .edge.pruned-edge{opacity:.08}#pipeline-svg.stage-select .node.pruned{opacity:.15}#pipeline-svg.stage-select .node.selected{stroke:var(--text-primary);stroke-width:1.5}#pipeline-svg.stage-subset .edge,#pipeline-svg.stage-subset .node.removed,#pipeline-svg.stage-subset .node.selected{opacity:0}#pipeline-svg.stage-subset .node-img{opacity:1}#pipeline-svg.stage-subset .node-img.removed{opacity:0}@media(prefers-reduced-motion:reduce){#pipeline-svg .edge,#pipeline-svg .node,#pipeline-svg .node-img{transition:none}}.hero[data-v-hc7gswzy]{padding:var(--space-3xl) 0 0}.cat-intro[data-v-hc7gswzy]{display:flex;align-items:flex-end;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.speech-bubble[data-v-hc7gswzy]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:var(--space-xs) var(--space-sm);position:relative}.speech-bubble[data-v-hc7gswzy]:after{content:"";position:absolute;right:-6px;bottom:6px;width:0;height:0;border:6px solid transparent;border-left-color:var(--border);border-right:none}.speech-bubble[data-v-hc7gswzy]:before{content:"";position:absolute;right:-4px;bottom:7px;width:0;height:0;border:5px solid transparent;border-left-color:var(--bg-secondary);border-right:none;z-index:1}.intro-cat-canvas[data-v-hc7gswzy]{width:30px;height:30px;image-rendering:pixelated;flex-shrink:0}.hero-content[data-v-hc7gswzy]{display:flex;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-3xl);justify-content:center}.hero-photo[data-v-hc7gswzy]{width:140px;height:140px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--border-hover);box-shadow:0 2px 12px #0000001f}.hero-text[data-v-hc7gswzy]{text-align:left}.hero-title[data-v-hc7gswzy]{font-size:2.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.hero-subtitle[data-v-hc7gswzy]{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--space-lg);font-weight:500}.hero-links[data-v-hc7gswzy]{display:flex;gap:var(--space-lg);flex-wrap:wrap}.hero-link[data-v-hc7gswzy]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.9375rem;color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--transition-fast)}.hero-link[data-v-hc7gswzy]:hover{color:var(--accent-hover)}.hero-link[data-v-hc7gswzy] .icon[data-v-hc7gswzy]{width:16px;height:16px}.pipeline-viz[data-v-hc7gswzy]{max-width:500px;margin:0 auto;user-select:none}.pipeline-header[data-v-hc7gswzy]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm);padding:0 var(--space-xs)}.stage-name[data-v-hc7gswzy]{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase}.stage-counter[data-v-hc7gswzy]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.pipeline-wrap[data-v-hc7gswzy]{position:relative}.pipeline-svg[data-v-hc7gswzy]{width:100%;height:auto;display:block;border:1px solid var(--border);border-bottom:none;border-radius:2px 2px 0 0;background:var(--bg-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.pipeline-progress[data-v-hc7gswzy]{display:flex;height:3px;border-radius:0 0 2px 2px;overflow:hidden}.progress-seg[data-v-hc7gswzy]{flex:1;background:var(--border);cursor:pointer;transition:background .3s ease}.progress-seg[data-v-hc7gswzy].active{background:var(--accent)}@media(max-width:640px){.hero-content[data-v-hc7gswzy]{flex-direction:column;text-align:center}.hero-text[data-v-hc7gswzy]{text-align:center}.hero-photo[data-v-hc7gswzy]{width:110px;height:110px}.hero-title[data-v-hc7gswzy]{font-size:2rem}.hero-links[data-v-hc7gswzy]{justify-content:center;gap:var(--space-sm)}.pipeline-viz[data-v-hc7gswzy]{max-width:100%;padding:0 var(--space-sm)}}.section-title[data-v-j7pv25f6]{position:relative;display:inline-block}.title-cat[data-v-j7pv25f6]{width:24px;height:24px;image-rendering:pixelated;position:absolute;pointer-events:none}.title-cat[data-v-j7pv25f6][data-pose=peek]{top:-5px;right:12px}.title-cat[data-v-j7pv25f6][data-pose=read]{top:-10px;left:40%}.title-cat[data-v-j7pv25f6][data-pose=hang]{bottom:-24px;right:12px}.title-cat[data-v-j7pv25f6][data-pose=sit]{width:72px;height:21px;position:relative;vertical-align:bottom;margin-left:8px;margin-bottom:-8px}.about[data-v-j7pv25f6] p[data-v-j7pv25f6]{font-size:1.0625rem;line-height:1.7;margin-bottom:var(--space-md)}.about[data-v-j7pv25f6] p[data-v-j7pv25f6]:last-child{margin-bottom:0}.about[data-v-j7pv25f6] strong[data-v-j7pv25f6]{color:var(--text-primary);font-weight:600}.inline-flag[data-v-j7pv25f6]{display:inline-block;width:32px;height:18px;image-rendering:pixelated;vertical-align:middle;margin-left:2px}.view-all[data-v-j7pv25f6]{display:inline-block;margin-top:var(--space-xl);font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--accent)}.view-all[data-v-j7pv25f6]:hover{color:var(--accent-hover)}.publications[data-v-j7pv25f6]{background:var(--bg-secondary)}.pub-list[data-v-j7pv25f6]{display:flex;flex-direction:column}.project-list[data-v-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-xl)}.project-card[data-v-j7pv25f6]{border:1px solid var(--border);border-radius:2px;padding:var(--space-xl);transition:border-color var(--transition-base)}.project-card[data-v-j7pv25f6]:hover{border-color:var(--accent)}.project-title[data-v-j7pv25f6]{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-xs)}.project-subtitle[data-v-j7pv25f6]{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-md)}.project-desc[data-v-j7pv25f6]{font-size:.9375rem;line-height:1.6;margin-bottom:var(--space-lg)}.project-install[data-v-j7pv25f6]{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--bg-code);border:1px solid var(--border);border-radius:2px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg)}.project-install[data-v-j7pv25f6] code[data-v-j7pv25f6]{font-family:var(--font-mono);font-size:.9375rem;color:var(--accent);background:none;border:none;padding:0}.copy-btn[data-v-j7pv25f6]{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast)}.copy-btn[data-v-j7pv25f6]:hover{color:var(--accent)}.copy-btn[data-v-j7pv25f6] .icon[data-v-j7pv25f6]{width:16px;height:16px}.project-tags[data-v-j7pv25f6]{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-lg)}.project-links[data-v-j7pv25f6]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.project-links[data-v-j7pv25f6] .icon[data-v-j7pv25f6]{width:18px;height:18px}.news[data-v-j7pv25f6]{background:var(--bg-secondary)}.news-timeline[data-v-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-2xl)}.news-year[data-v-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-lg)}.year-label[data-v-j7pv25f6]{font-size:1.25rem;font-weight:600;color:var(--text-primary);padding-bottom:var(--space-sm);border-bottom:2px solid var(--rule);width:fit-content}.news-items[data-v-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-md)}.news-item[data-v-j7pv25f6]{display:flex;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.news-item[data-v-j7pv25f6]:last-child{border-bottom:none}.news-date[data-v-j7pv25f6]{flex-shrink:0;width:50px;font-size:.875rem;font-weight:500;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase}.news-content[data-v-j7pv25f6] h4[data-v-j7pv25f6]{font-size:1rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--text-primary)}.news-content[data-v-j7pv25f6] p[data-v-j7pv25f6]{font-size:.9375rem;line-height:1.5;margin-bottom:var(--space-sm)}.news-content[data-v-j7pv25f6] a[data-v-j7pv25f6]{font-size:.875rem;font-weight:500}@media(max-width:640px){.news-item[data-v-j7pv25f6]{flex-direction:column;gap:var(--space-xs)}.news-date[data-v-j7pv25f6]{width:auto}}
