.hero[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5.5rem 1.25rem 3rem;text-align:center;position:relative}.hero-container[data-astro-cid-bbe6dxrz]{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-profile[data-astro-cid-bbe6dxrz]{margin-bottom:1.25rem}.profile-image[data-astro-cid-bbe6dxrz]{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center 20%;border:3px solid var(--accent);box-shadow:0 8px 30px var(--shadow-glow);transition:transform .3s ease,box-shadow .3s ease}.profile-image[data-astro-cid-bbe6dxrz]:hover{transform:scale(1.04)}.hero-badge[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:50px;background:var(--card-bg);border:1px solid var(--border);font-size:.8125rem;font-weight:600;color:var(--accent);margin-bottom:1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px var(--shadow)}.status-dot[data-astro-cid-bbe6dxrz]{width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 8px #10b981;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:.35rem;color:var(--text)}.hero-subtitle[data-astro-cid-bbe6dxrz]{font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--text-secondary);font-weight:500;margin-bottom:1.25rem;letter-spacing:-.01em}.hero-description[data-astro-cid-bbe6dxrz]{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);max-width:680px;margin-bottom:1.75rem}.hero-description[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{color:var(--text);font-weight:600}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.hero-social-links[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-muted)}.hero-social-link[data-astro-cid-bbe6dxrz]{color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem;transition:color .2s ease}.hero-social-link[data-astro-cid-bbe6dxrz]:hover{color:var(--accent)}.social-sep[data-astro-cid-bbe6dxrz]{color:var(--border)}.hero-location-tag[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.8125rem}@media(max-width:640px){.hero[data-astro-cid-bbe6dxrz]{padding:4.5rem 1rem 2rem}.hero-actions[data-astro-cid-bbe6dxrz]{flex-direction:column;width:100%;max-width:320px}.hero-actions[data-astro-cid-bbe6dxrz] .btn[data-astro-cid-bbe6dxrz]{width:100%}}.about-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start}.about-column[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:1.25rem}.bio-card[data-astro-cid-v2cbyr3p],.education-card[data-astro-cid-v2cbyr3p],.spotlight-card[data-astro-cid-v2cbyr3p]{padding:1.5rem 1.6rem;border-radius:14px}.card-heading[data-astro-cid-v2cbyr3p]{font-size:1.05rem;font-weight:700;margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem;color:var(--text)}.bio-card[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{font-size:.95rem;line-height:1.65;color:var(--text-secondary);margin-bottom:.75rem}.bio-card[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]:last-of-type{margin-bottom:0}.bio-card[data-astro-cid-v2cbyr3p] strong[data-astro-cid-v2cbyr3p]{color:var(--text)}.education-items[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:1rem}.edu-item[data-astro-cid-v2cbyr3p]{display:flex;gap:.85rem;align-items:flex-start}.edu-logo[data-astro-cid-v2cbyr3p]{width:40px;height:40px;object-fit:contain;border-radius:6px;background:var(--bg);padding:3px;border:1px solid var(--border);flex-shrink:0}.edu-item[data-astro-cid-v2cbyr3p] h4[data-astro-cid-v2cbyr3p]{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.15rem}.edu-item[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{font-size:.8rem;color:var(--text-secondary);margin-bottom:.15rem}.edu-thesis[data-astro-cid-v2cbyr3p]{font-size:.75rem;color:var(--text-muted);font-style:italic}.spotlight-badge-row[data-astro-cid-v2cbyr3p]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.spotlight-badge[data-astro-cid-v2cbyr3p]{font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b5cf6;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);padding:.2rem .55rem;border-radius:50px;display:inline-flex;align-items:center;gap:.35rem}.spotlight-sub[data-astro-cid-v2cbyr3p]{font-size:.75rem;color:var(--text-muted)}.spotlight-title[data-astro-cid-v2cbyr3p]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.85rem}.spotlight-media-wrap[data-astro-cid-v2cbyr3p]{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;border:1px solid var(--border);background:var(--bg);margin-bottom:.85rem}.spotlight-img[data-astro-cid-v2cbyr3p]{width:100%;height:220px;object-fit:cover;object-position:center 20%;display:block;transition:transform .35s ease}.spotlight-media-wrap[data-astro-cid-v2cbyr3p]:hover .spotlight-img[data-astro-cid-v2cbyr3p]{transform:scale(1.03)}.spotlight-caption[data-astro-cid-v2cbyr3p]{font-size:.85rem;line-height:1.6;color:var(--text-secondary);margin:0}.spotlight-caption[data-astro-cid-v2cbyr3p] strong[data-astro-cid-v2cbyr3p]{color:var(--text)}.skills-strip[data-astro-cid-v2cbyr3p]{padding:1.5rem 1.6rem;border-radius:14px}.skills-strip-title[data-astro-cid-v2cbyr3p]{font-size:1.05rem;font-weight:700;margin-bottom:1.15rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.skills-columns[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.skill-group[data-astro-cid-v2cbyr3p] h4[data-astro-cid-v2cbyr3p]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.65rem}.skill-tags[data-astro-cid-v2cbyr3p]{display:flex;flex-wrap:wrap;gap:.4rem}.skill-tags[data-astro-cid-v2cbyr3p] span[data-astro-cid-v2cbyr3p]{font-size:.775rem;padding:.25rem .65rem;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-weight:500}@media(max-width:900px){.about-grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr}.skills-columns[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:1.15rem}}.timeline-filters[data-astro-cid-zhxkjw2l]{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.timeline-filter-btn[data-astro-cid-zhxkjw2l]{padding:.35rem .95rem;border-radius:50px;background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.timeline-filter-btn[data-astro-cid-zhxkjw2l]:hover,.timeline-filter-btn[data-astro-cid-zhxkjw2l].active{background:var(--accent);color:#fff;border-color:var(--accent)}.timeline[data-astro-cid-zhxkjw2l]{position:relative;max-width:760px;margin:0 auto;padding-left:2rem}.timeline[data-astro-cid-zhxkjw2l]:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--border)}.timeline-item[data-astro-cid-zhxkjw2l]{position:relative;margin-bottom:1.25rem;transition:opacity .25s ease,transform .25s ease}.timeline-item[data-astro-cid-zhxkjw2l].hidden{display:none}.timeline-item[data-astro-cid-zhxkjw2l]:before{content:"";position:absolute;left:-2rem;top:16px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--accent);z-index:2;transition:transform .2s ease}.timeline-item[data-astro-cid-zhxkjw2l]:hover:before{transform:scale(1.2);background:var(--accent)}.timeline-card[data-astro-cid-zhxkjw2l]{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem;transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),border-color .2s}.timeline-card[data-astro-cid-zhxkjw2l]:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow);border-color:var(--accent)}.timeline-header[data-astro-cid-zhxkjw2l]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;flex-wrap:wrap}.timeline-meta[data-astro-cid-zhxkjw2l]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.timeline-date-badge[data-astro-cid-zhxkjw2l]{font-size:.775rem;font-weight:700;color:var(--accent);background:var(--accent-light);padding:.2rem .55rem;border-radius:6px}.timeline-type-badge[data-astro-cid-zhxkjw2l]{font-size:.675rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary)}.timeline-type-badge[data-astro-cid-zhxkjw2l].award{background:#f59e0b1f;border-color:#f59e0b4d;color:#d97706}[data-theme=dark] .timeline-type-badge[data-astro-cid-zhxkjw2l].award{color:#fbbf24}.timeline-org-row[data-astro-cid-zhxkjw2l]{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem}.timeline-logo-wrap[data-astro-cid-zhxkjw2l]{min-width:46px;height:44px;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:4px 10px;box-shadow:0 2px 6px var(--shadow);flex-shrink:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.timeline-card[data-astro-cid-zhxkjw2l]:hover .timeline-logo-wrap[data-astro-cid-zhxkjw2l]{border-color:var(--accent);transform:scale(1.04)}.timeline-logo-wrap[data-astro-cid-zhxkjw2l] img[data-astro-cid-zhxkjw2l]{max-height:32px;max-width:110px;width:auto;height:auto;object-fit:contain}.timeline-logo-badge[data-astro-cid-zhxkjw2l]{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,#4f46e5 100%);color:#fff;font-weight:800;font-size:.875rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px var(--shadow);flex-shrink:0}.timeline-role-title[data-astro-cid-zhxkjw2l]{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.25}.timeline-org-name[data-astro-cid-zhxkjw2l]{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.timeline-body[data-astro-cid-zhxkjw2l] p[data-astro-cid-zhxkjw2l]{font-size:.9rem;line-height:1.55;color:var(--text-secondary);margin-bottom:.5rem}.timeline-media[data-astro-cid-zhxkjw2l]{margin-top:.65rem;margin-bottom:.65rem;border-radius:8px;overflow:hidden;max-height:190px;background:var(--border);cursor:pointer}.timeline-media[data-astro-cid-zhxkjw2l] img[data-astro-cid-zhxkjw2l]{width:100%;height:100%;max-height:190px;object-fit:cover;transition:transform .3s ease}.timeline-media[data-astro-cid-zhxkjw2l]:hover img[data-astro-cid-zhxkjw2l]{transform:scale(1.025)}.timeline-skills[data-astro-cid-zhxkjw2l]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.timeline-skills[data-astro-cid-zhxkjw2l] span[data-astro-cid-zhxkjw2l]{font-size:.725rem;padding:.2rem .55rem;border-radius:50px;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary)}.timeline-footer-row[data-astro-cid-zhxkjw2l]{margin-top:.75rem;display:flex;align-items:center}.timeline-linkedin-btn[data-astro-cid-zhxkjw2l]{display:inline-flex;align-items:center;gap:.4rem;font-size:.775rem;font-weight:600;color:#0a66c2;background:#0a66c214;border:1px solid rgba(10,102,194,.2);padding:.3rem .75rem;border-radius:6px;transition:all .2s ease;text-decoration:none}.timeline-linkedin-btn[data-astro-cid-zhxkjw2l]:hover{background:#0a66c2;color:#fff;border-color:#0a66c2;transform:translateY(-1px);box-shadow:0 4px 12px #0a66c240}.timeline-linkedin-btn[data-astro-cid-zhxkjw2l] .arrow[data-astro-cid-zhxkjw2l]{transition:transform .2s ease}.timeline-linkedin-btn[data-astro-cid-zhxkjw2l]:hover .arrow[data-astro-cid-zhxkjw2l]{transform:translate(3px)}.filter-count[data-astro-cid-zhxkjw2l]{opacity:.75;font-size:.75rem;font-weight:500}.timeline-media[data-astro-cid-zhxkjw2l]{position:relative;margin-top:.65rem;margin-bottom:.65rem;border-radius:8px;overflow:hidden;max-height:160px;background:var(--border);cursor:pointer}.media-zoom-pill[data-astro-cid-zhxkjw2l]{position:absolute;bottom:8px;right:8px;background:#000000bf;color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;backdrop-filter:blur(4px);display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s ease}.timeline-media[data-astro-cid-zhxkjw2l]:hover .media-zoom-pill[data-astro-cid-zhxkjw2l]{opacity:1}.timeline-expand-wrap[data-astro-cid-zhxkjw2l]{text-align:center;margin-top:1.75rem}.timeline-expand-btn[data-astro-cid-zhxkjw2l]{padding:.65rem 1.75rem;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer}.timeline-expand-btn[data-astro-cid-zhxkjw2l] .collapse-text[data-astro-cid-zhxkjw2l],.timeline-expand-btn[data-astro-cid-zhxkjw2l].is-expanded .expand-text[data-astro-cid-zhxkjw2l]{display:none}.timeline-expand-btn[data-astro-cid-zhxkjw2l].is-expanded .collapse-text[data-astro-cid-zhxkjw2l]{display:inline-flex;align-items:center;gap:.35rem}.timeline-item[data-astro-cid-zhxkjw2l].hidden-by-limit{display:none!important}[data-theme=dark] .timeline-linkedin-btn[data-astro-cid-zhxkjw2l]{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840}[data-theme=dark] .timeline-linkedin-btn[data-astro-cid-zhxkjw2l]:hover{background:#0284c7;color:#fff;border-color:#0284c7}@media(max-width:768px){.timeline[data-astro-cid-zhxkjw2l]{padding-left:1.5rem}.timeline-item[data-astro-cid-zhxkjw2l]:before{left:-1.5rem}}.projects-grid[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.project-card[data-astro-cid-amng4zvp]{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth);display:flex;flex-direction:column}.project-card[data-astro-cid-amng4zvp]:hover{transform:translateY(-4px);box-shadow:0 12px 30px var(--shadow-lg);border-color:var(--accent)}.project-card[data-astro-cid-amng4zvp].featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.project-image[data-astro-cid-amng4zvp]{height:200px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-bottom:1px solid var(--border)}.project-card[data-astro-cid-amng4zvp].featured .project-image[data-astro-cid-amng4zvp]{height:100%;min-height:220px;border-bottom:none;border-right:1px solid var(--border)}.project-image[data-astro-cid-amng4zvp] img[data-astro-cid-amng4zvp]{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease-smooth)}.project-card[data-astro-cid-amng4zvp]:hover .project-image[data-astro-cid-amng4zvp] img[data-astro-cid-amng4zvp]{transform:scale(1.025)}.project-content[data-astro-cid-amng4zvp]{padding:1.25rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.project-tag[data-astro-cid-amng4zvp]{display:inline-block;padding:.25rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:50px;font-size:.675rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;color:var(--accent);align-self:flex-start}.project-content[data-astro-cid-amng4zvp] h3[data-astro-cid-amng4zvp]{font-size:1.15rem;font-weight:700;margin-bottom:.35rem;color:var(--text);line-height:1.3}.project-content[data-astro-cid-amng4zvp] p[data-astro-cid-amng4zvp]{color:var(--text-secondary);line-height:1.55;margin-bottom:.75rem;font-size:.9rem}.project-impact[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.project-impact[data-astro-cid-amng4zvp] span[data-astro-cid-amng4zvp]{padding:.25rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:50px;font-size:.75rem;font-weight:600;color:var(--text)}.project-links[data-astro-cid-amng4zvp]{display:flex;gap:.75rem;margin-top:auto}.project-links[data-astro-cid-amng4zvp] a[data-astro-cid-amng4zvp]{color:var(--accent);font-weight:600;font-size:.85rem;transition:opacity .2s;display:inline-flex;align-items:center;gap:.25rem}.project-links[data-astro-cid-amng4zvp] a[data-astro-cid-amng4zvp]:hover{opacity:.75;transform:translate(2px)}.section-footer[data-astro-cid-amng4zvp]{text-align:center;margin-top:1.5rem}.projects-filters[data-astro-cid-amng4zvp]{display:flex;justify-content:center;gap:.45rem;margin-bottom:1.5rem;flex-wrap:wrap}.project-filter-btn[data-astro-cid-amng4zvp]{padding:.35rem .85rem;border-radius:50px;background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary);font-size:.775rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.35rem}.project-filter-btn[data-astro-cid-amng4zvp]:hover{border-color:var(--accent);color:var(--text)}.project-filter-btn[data-astro-cid-amng4zvp].active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px var(--shadow-glow)}.project-card[data-astro-cid-amng4zvp].is-hidden{display:none!important}@media(max-width:1024px){.project-card[data-astro-cid-amng4zvp].featured{grid-column:span 1;grid-template-columns:1fr}.project-card[data-astro-cid-amng4zvp].featured .project-image[data-astro-cid-amng4zvp]{border-right:none;border-bottom:1px solid var(--border);height:190px}}@media(max-width:768px){.projects-grid[data-astro-cid-amng4zvp]{grid-template-columns:1fr}}.lab-section[data-astro-cid-d3a7jk6z]{padding-top:2.25rem;padding-bottom:2.25rem;content-visibility:auto;contain-intrinsic-size:auto none auto 600px}.lab-card[data-astro-cid-d3a7jk6z]{padding:1.5rem;border-radius:16px;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 10px 30px var(--shadow)}.lab-presets-bar[data-astro-cid-d3a7jk6z]{display:flex;align-items:center;gap:.85rem;padding-bottom:1.15rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.preset-label[data-astro-cid-d3a7jk6z]{font-size:.8125rem;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.05em}.preset-buttons[data-astro-cid-d3a7jk6z]{display:flex;gap:.45rem;flex-wrap:wrap}.preset-btn[data-astro-cid-d3a7jk6z]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:50px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:.775rem;font-weight:600;cursor:pointer;transition:all .2s ease}.preset-btn[data-astro-cid-d3a7jk6z]:hover{border-color:var(--accent);color:var(--text)}.preset-btn[data-astro-cid-d3a7jk6z].active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--shadow-glow)}.lab-main-grid[data-astro-cid-d3a7jk6z]{display:grid;grid-template-columns:1.15fr .95fr;gap:1.25rem;margin-top:1.25rem}.canvas-container[data-astro-cid-d3a7jk6z]{display:flex;flex-direction:column;background:#060911;border:1px solid var(--border);border-radius:12px;overflow:hidden}.canvas-header[data-astro-cid-d3a7jk6z]{display:flex;align-items:center;justify-content:space-between;padding:.65rem .95rem;background:#0d1322;border-bottom:1px solid rgba(255,255,255,.08)}.canvas-title[data-astro-cid-d3a7jk6z]{display:flex;align-items:center;gap:.5rem;font-size:.775rem;font-weight:600;color:#cbd5e1;font-family:JetBrains Mono,monospace}.pulse-indicator[data-astro-cid-d3a7jk6z]{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:labPulse 1.8s infinite}@keyframes labPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.4}}.canvas-actions[data-astro-cid-d3a7jk6z]{display:flex;gap:.45rem}.canvas-action-btn[data-astro-cid-d3a7jk6z]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;border-radius:6px;font-size:.725rem;font-weight:600;padding:.25rem .65rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease}.canvas-action-btn[data-astro-cid-d3a7jk6z]:hover{background:#ffffff2e;border-color:#38bdf8;color:#fff}.canvas-action-btn[data-astro-cid-d3a7jk6z].primary{background:#0284c7;border-color:#38bdf8;color:#fff}.canvas-action-btn[data-astro-cid-d3a7jk6z].primary:hover{background:#0369a1;box-shadow:0 0 12px #38bdf866}.canvas-viewport[data-astro-cid-d3a7jk6z]{position:relative;width:100%;height:310px;background:radial-gradient(circle at center,#0e172a,#060911 85%);cursor:crosshair}#snn-canvas[data-astro-cid-d3a7jk6z]{width:100%;height:100%;display:block}.canvas-overlay-hint[data-astro-cid-d3a7jk6z]{position:absolute;bottom:8px;right:12px;font-size:.675rem;color:#fff6;font-family:JetBrains Mono,monospace;pointer-events:none;display:flex;align-items:center;gap:.3rem}.controls-container[data-astro-cid-d3a7jk6z]{display:flex;flex-direction:column;gap:1rem}.telemetry-grid[data-astro-cid-d3a7jk6z]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.telemetry-box[data-astro-cid-d3a7jk6z]{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s}.telemetry-box[data-astro-cid-d3a7jk6z]:hover{border-color:var(--accent)}.telemetry-label[data-astro-cid-d3a7jk6z]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.telemetry-value-row[data-astro-cid-d3a7jk6z]{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;margin-bottom:.15rem}.telemetry-value[data-astro-cid-d3a7jk6z]{font-size:1.25rem;font-weight:800;font-family:JetBrains Mono,monospace;color:var(--text)}.telemetry-value[data-astro-cid-d3a7jk6z].highlight{color:#10b981}.telemetry-value[data-astro-cid-d3a7jk6z].accent{color:var(--accent)}.telemetry-badge[data-astro-cid-d3a7jk6z]{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;letter-spacing:.02em}.telemetry-sub[data-astro-cid-d3a7jk6z]{font-size:.675rem;color:var(--text-secondary)}.sliders-card[data-astro-cid-d3a7jk6z]{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.85rem}.control-row[data-astro-cid-d3a7jk6z]{display:flex;flex-direction:column;gap:.35rem}.control-label-wrap[data-astro-cid-d3a7jk6z]{display:flex;justify-content:space-between;align-items:center;font-size:.775rem;font-weight:600;color:var(--text)}.slider-pill[data-astro-cid-d3a7jk6z]{font-family:JetBrains Mono,monospace;font-size:.725rem;color:var(--accent);background:var(--accent-light);border:1px solid var(--border);padding:.1rem .45rem;border-radius:4px;font-weight:700}.lab-range[data-astro-cid-d3a7jk6z]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;transition:opacity .2s}.lab-range[data-astro-cid-d3a7jk6z]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 6px var(--shadow-glow);transition:transform .15s ease}.lab-range[data-astro-cid-d3a7jk6z]::-webkit-slider-thumb:hover{transform:scale(1.2)}.mode-switch-row[data-astro-cid-d3a7jk6z]{flex-direction:row;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem}.mode-label[data-astro-cid-d3a7jk6z]{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.mode-switch-group[data-astro-cid-d3a7jk6z]{display:flex;gap:.35rem}.mode-btn[data-astro-cid-d3a7jk6z]{padding:.3rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);font-size:.725rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:all .2s ease}.mode-btn[data-astro-cid-d3a7jk6z]:hover{border-color:var(--accent);color:var(--text)}.mode-btn[data-astro-cid-d3a7jk6z].active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.lab-info-footer[data-astro-cid-d3a7jk6z]{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);gap:1rem;flex-wrap:wrap}.lab-info-item[data-astro-cid-d3a7jk6z]{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);max-width:760px;line-height:1.45}.lab-info-item[data-astro-cid-d3a7jk6z] strong[data-astro-cid-d3a7jk6z]{color:var(--text)}.lab-view-work-link[data-astro-cid-d3a7jk6z]{font-size:.8125rem;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;transition:gap .2s ease}.lab-view-work-link[data-astro-cid-d3a7jk6z]:hover{gap:.55rem}@media(max-width:900px){.lab-main-grid[data-astro-cid-d3a7jk6z]{grid-template-columns:1fr}.canvas-viewport[data-astro-cid-d3a7jk6z]{height:260px}}@media(max-width:600px){.lab-card[data-astro-cid-d3a7jk6z]{padding:1rem}.telemetry-grid[data-astro-cid-d3a7jk6z]{grid-template-columns:1fr}.canvas-viewport[data-astro-cid-d3a7jk6z]{height:230px}}.articles-grid[data-astro-cid-2fr46wkl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.article-card[data-astro-cid-2fr46wkl]{padding:1.35rem 1.4rem;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s var(--ease-smooth),border-color .2s}.article-card[data-astro-cid-2fr46wkl]:hover{transform:translateY(-3px);border-color:var(--accent)}.article-meta[data-astro-cid-2fr46wkl]{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.article-date[data-astro-cid-2fr46wkl]{font-weight:600;color:var(--accent)}.article-title[data-astro-cid-2fr46wkl]{font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--text);margin-bottom:.5rem}.article-desc[data-astro-cid-2fr46wkl]{font-size:.875rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1rem;flex-grow:1}.article-tags[data-astro-cid-2fr46wkl]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.article-tag[data-astro-cid-2fr46wkl]{font-size:.725rem;padding:.15rem .55rem;border-radius:50px;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary)}.article-cta[data-astro-cid-2fr46wkl]{padding-top:.75rem;border-top:1px solid var(--border)}.article-link-label[data-astro-cid-2fr46wkl]{font-size:.8125rem;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:.35rem;transition:gap .2s ease}.article-card[data-astro-cid-2fr46wkl]:hover .article-link-label[data-astro-cid-2fr46wkl]{gap:.55rem}@media(max-width:768px){.articles-grid[data-astro-cid-2fr46wkl]{grid-template-columns:1fr}}.recommendations-section[data-astro-cid-qkvl5hx6]{background:var(--card-bg)}.recommendations-grid[data-astro-cid-qkvl5hx6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.15rem}.recommendation-card[data-astro-cid-qkvl5hx6]{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:1.35rem 1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}.recommendation-card[data-astro-cid-qkvl5hx6]:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--shadow);border-color:var(--accent)}.recommender-photo[data-astro-cid-qkvl5hx6]{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto .65rem;border:2.5px solid var(--border)}.recommendation-text[data-astro-cid-qkvl5hx6]{font-size:.925rem;line-height:1.55;color:var(--text-secondary);margin-bottom:.65rem;font-style:italic}.recommendation-card[data-astro-cid-qkvl5hx6] h4[data-astro-cid-qkvl5hx6]{font-size:.95rem;margin-bottom:.1rem;color:var(--text)}.recommender-title[data-astro-cid-qkvl5hx6]{font-size:.775rem;color:var(--text-secondary)}@media(max-width:768px){.recommendations-grid[data-astro-cid-qkvl5hx6]{grid-template-columns:1fr}}.contact-section[data-astro-cid-xmivup5a]{padding-bottom:4rem}.contact-card[data-astro-cid-xmivup5a]{padding:2rem 2.25rem;border-radius:16px}.contact-form[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:1.15rem}.form-row[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:.35rem;text-align:left}.form-group[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{font-size:.8125rem;font-weight:600;color:var(--text)}.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.875rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]::placeholder,.form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]::placeholder{color:var(--text-muted);font-size:.8125rem}.submit-btn[data-astro-cid-xmivup5a]{align-self:flex-start;padding:.7rem 1.75rem;font-size:.9rem;margin-top:.25rem}.form-status[data-astro-cid-xmivup5a]{display:none;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;margin-top:.5rem}.form-status[data-astro-cid-xmivup5a].success{display:block;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:var(--success)}.form-status[data-astro-cid-xmivup5a].error{display:block;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444}.contact-divider[data-astro-cid-xmivup5a]{position:relative;text-align:center;margin:1.75rem 0 1.25rem}.contact-divider[data-astro-cid-xmivup5a]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.contact-divider[data-astro-cid-xmivup5a] span[data-astro-cid-xmivup5a]{position:relative;background:var(--card-bg);padding:0 .75rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.contact-social-row[data-astro-cid-xmivup5a]{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.social-pill[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:50px;border:1px solid var(--border);background:var(--bg);font-size:.8125rem;font-weight:600;color:var(--text-secondary);transition:all .2s ease}.social-pill[data-astro-cid-xmivup5a]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.social-pill[data-astro-cid-xmivup5a].linkedin:hover{border-color:#0a66c2;color:#0a66c2}.social-pill[data-astro-cid-xmivup5a].github:hover{border-color:var(--text);color:var(--text)}.field-error[data-astro-cid-xmivup5a]{font-size:.725rem;color:#ef4444;min-height:1rem;display:block;margin-top:.15rem;font-weight:500}.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:user-invalid,.form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:user-invalid{border-color:#ef4444}.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:user-valid,.form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:user-valid{border-color:#10b98166}.social-pill[data-astro-cid-xmivup5a].location{cursor:default;border-color:transparent;color:var(--text-muted)}@media(max-width:640px){.form-row[data-astro-cid-xmivup5a]{grid-template-columns:1fr}.contact-card[data-astro-cid-xmivup5a]{padding:1.5rem 1.25rem}}
