@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--bg:#fafafa;--text:#1a1a1a;--accent:#525252;--muted:#706e6e;--surface:#f0f0f0;--border:#e5e5e5;--cursor:#f08c3a;--content-max-width:1400px}*,:before,:after{box-sizing:border-box;cursor:none;margin:0;padding:0}@media (pointer:coarse){*,:before,:after{cursor:auto}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.hero-section[data-v-839951d3]{border-bottom:1px solid var(--border);flex-direction:column;min-height:100vh;padding:80px 40px;display:flex;position:relative}.hero-inner[data-v-839951d3]{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:60px;width:100%;max-width:880px;margin:0 auto;display:flex}.hero-left[data-v-839951d3]{flex-direction:column;gap:28px;display:flex}.hero-avatar[data-v-839951d3]{display:flex}.avatar-img[data-v-839951d3]{object-fit:cover;border-radius:50%;width:150px;height:150px}.hero-name[data-v-839951d3]{letter-spacing:-.04em;color:var(--text);flex-wrap:wrap;font-size:clamp(50px,10vw,70px);font-weight:600;line-height:1;display:flex}.hero-letter[data-v-839951d3]{display:inline-block}.hero-tagline[data-v-839951d3]{color:var(--muted);letter-spacing:.02em;margin:0;font-size:clamp(14px,1.6vw,18px);font-weight:300}.hero-links[data-v-839951d3]{align-items:center;gap:20px;display:flex}.hero-link[data-v-839951d3]{color:var(--muted);transition:color .2s;display:flex}.hero-link[data-v-839951d3]:hover{color:var(--text)}.hero-link svg[data-v-839951d3]{width:20px;height:20px}.hero-right[data-v-839951d3]{flex-shrink:0;align-items:flex-end;display:flex}.role-list[data-v-839951d3]{text-align:right;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.role-item[data-v-839951d3]{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.role-num[data-v-839951d3]{color:var(--muted);opacity:.5;font-variant-numeric:tabular-nums;font-size:11px}.role-name[data-v-839951d3]{color:var(--muted);letter-spacing:.03em;font-size:clamp(14px,1.5vw,17px);font-weight:400}.hero-bottom[data-v-839951d3]{flex-direction:column;gap:32px;width:100%;display:flex}.scroll-hint[data-v-839951d3]{align-self:center;align-items:center;gap:14px;animation:1.6s ease-in-out infinite arrowBounce-839951d3;display:flex}.scroll-arrow[data-v-839951d3]{background:var(--text);width:44px;height:44px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.scroll-arrow svg[data-v-839951d3]{width:18px;height:18px}.scroll-line[data-v-839951d3]{background:var(--border);width:48px;height:1px;display:block}.scroll-label[data-v-839951d3]{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}@keyframes arrowBounce-839951d3{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.skills-ticker[data-v-839951d3]{margin:0 -40px;padding:16px 0;overflow:hidden}.ticker-track[data-v-839951d3]{will-change:transform;width:max-content;animation:28s linear infinite ticker-839951d3;display:flex}.ticker-item[data-v-839951d3]{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:var(--bg);border-radius:999px;align-items:center;margin-right:12px;padding:8px 20px;font-size:14px;font-weight:400;display:flex}@keyframes ticker-839951d3{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.scroll-line[data-v-839951d3],.scroll-label[data-v-839951d3]{display:none}.hero-inner[data-v-839951d3]{flex-direction:column;justify-content:center;align-items:center;gap:40px}.hero-left[data-v-839951d3]{text-align:center;align-items:center;width:100%}.hero-links[data-v-839951d3]{justify-content:center}.hero-right[data-v-839951d3]{align-items:center;width:100%;margin-top:12px}.role-list[data-v-839951d3]{text-align:center;gap:14px;width:100%}.role-item[data-v-839951d3]{justify-content:center}.role-name[data-v-839951d3]{letter-spacing:.06em;font-size:15px}}@media (width<=640px){.hero-section[data-v-839951d3]{padding:60px 24px}.hero-name[data-v-839951d3]{font-size:52px}.skills-ticker[data-v-839951d3]{margin:0 -24px}}.work-showcase[data-v-1d0a6679]{border-bottom:1px solid var(--border);padding:80px 40px}.showcase-inner[data-v-1d0a6679]{width:100%;max-width:var(--content-max-width);flex-direction:column;gap:48px;margin:0 auto;display:flex}.showcase-header[data-v-1d0a6679]{justify-content:space-between;align-items:baseline;display:flex}.header-label[data-v-1d0a6679]{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:500}.slide-area[data-v-1d0a6679]{flex-direction:column;gap:40px;display:flex}.slide-viewport[data-v-1d0a6679]{aspect-ratio:80/27;perspective:1200px;clip-path:inset(0 round 6px);border-radius:6px;width:100%;position:relative;overflow:hidden}.slide-item[data-v-1d0a6679]{transform-origin:50%;border-radius:4px;width:60%;transition:transform .65s cubic-bezier(.25,.46,.45,.94),opacity .5s;position:absolute;top:0;bottom:0;left:20%;overflow:hidden}.slide-item img[data-v-1d0a6679],.slide-item video[data-v-1d0a6679]{object-fit:cover;width:100%;height:100%;display:block}.slide-progress[data-v-1d0a6679]{z-index:3;background:#fff3;height:2px;position:absolute;bottom:0;left:0;right:0}.slide-progress-fill[data-v-1d0a6679]{width:0%;height:100%;animation:6s linear forwards progressTick-1d0a6679;animation-play-state:var(--v6396b5b0);background:#ffffffbf}@keyframes progressTick-1d0a6679{0%{width:0%}to{width:100%}}.slide-content[data-v-1d0a6679]{flex-direction:column;align-items:center;gap:16px;display:flex}.project-tags[data-v-1d0a6679]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-1d0a6679]{letter-spacing:.06em;background-color:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:100px;padding:4px 10px;font-size:11px;font-weight:500}.project-title[data-v-1d0a6679]{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(28px,5vw,44px);font-weight:600;line-height:1.15}.project-desc[data-v-1d0a6679]{color:var(--accent);max-width:800px;margin:0;font-size:16px;font-weight:400;line-height:1.8}.project-actions[data-v-1d0a6679]{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.btn[data-v-1d0a6679]{letter-spacing:.02em;cursor:none;white-space:nowrap;border-radius:6px;align-items:center;padding:10px 20px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary[data-v-1d0a6679]{background-color:var(--text);color:var(--bg)}.btn-ghost[data-v-1d0a6679]{color:var(--accent);border:1px solid var(--border);background-color:#0000}.btn-disabled[data-v-1d0a6679]{opacity:.35;pointer-events:none;cursor:default}@media (width<=640px){.work-showcase[data-v-1d0a6679]{padding:60px 24px}.project-title[data-v-1d0a6679]{font-size:26px}.project-desc[data-v-1d0a6679]{font-size:15px}}.sub-projects-section[data-v-24a94d8b]{border-bottom:1px solid var(--border);padding:80px 40px}.sub-projects-inner[data-v-24a94d8b]{width:100%;max-width:var(--content-max-width);flex-direction:column;gap:32px;margin:0 auto;display:flex}.section-label[data-v-24a94d8b]{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.projects-grid[data-v-24a94d8b]{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card[data-v-24a94d8b]{flex-direction:column;display:flex;overflow:hidden}.card-image[data-v-24a94d8b]{aspect-ratio:16/9;overflow:hidden}.card-img[data-v-24a94d8b]{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.card-body[data-v-24a94d8b]{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.card-title[data-v-24a94d8b]{color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.card-desc[data-v-24a94d8b]{color:var(--text-secondary,#888);margin:0;font-size:16px;line-height:1.6}@media (width<=768px){.projects-grid[data-v-24a94d8b]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sub-projects-section[data-v-24a94d8b]{padding:60px 24px}.projects-grid[data-v-24a94d8b]{grid-template-columns:repeat(1,1fr)}}.experience-section[data-v-23193bff]{border-bottom:1px solid var(--border);padding:80px 40px}.experience-inner[data-v-23193bff]{width:100%;max-width:var(--content-max-width);flex-direction:column;gap:56px;margin:0 auto;display:flex}.experience-header[data-v-23193bff]{display:flex}.section-label[data-v-23193bff]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.experience-list[data-v-23193bff]{flex-direction:column;display:flex}.experience-row[data-v-23193bff]{border-top:1px solid var(--border);border-radius:6px;margin:0 -12px;padding:24px 12px;transition:background-color .2s}.experience-row.is-hovered[data-v-23193bff]{background-color:var(--surface)}.row-body[data-v-23193bff]{flex-direction:column;gap:24px;display:flex}.row-header[data-v-23193bff]{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.row-title[data-v-23193bff]{flex-direction:column;gap:4px;display:flex}.row-company[data-v-23193bff]{color:var(--text);letter-spacing:-.01em;font-size:clamp(16px,3vw,20px);font-weight:600}.row-role[data-v-23193bff]{color:var(--text);letter-spacing:0;font-size:clamp(13px,2vw,15px);font-weight:400}.row-desc[data-v-23193bff]{color:var(--muted);margin:0;font-size:16px;font-weight:400;line-height:1.7}.row-years[data-v-23193bff]{letter-spacing:-.03em;color:var(--text);white-space:nowrap;opacity:.15;flex-shrink:0;font-size:17px;font-weight:600;line-height:1;transition:opacity .2s}.experience-row.is-hovered .row-years[data-v-23193bff]{opacity:1}@media (width<=768px){.row-years[data-v-23193bff]{opacity:1}}.experience-footer[data-v-23193bff]{justify-content:flex-end;display:flex}.more-link[data-v-23193bff]{letter-spacing:.04em;color:var(--muted);font-size:20px;font-weight:500;text-decoration:none;transition:color .2s}.more-link[data-v-23193bff]:hover{color:var(--text)}@media (width<=640px){.experience-section[data-v-23193bff]{padding:60px 24px}.row-title[data-v-23193bff]{font-size:18px}.row-years[data-v-23193bff]{font-size:12px}}footer[data-v-8fae458a]{border-top:1px solid var(--border);padding:2rem var(--section-padding,2rem);text-align:center}p[data-v-8fae458a]{color:var(--accent);margin:0;font-size:.85rem}
