.hero.svelte-juboms{min-height:100vh;min-height:100dvh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 4rem;max-width:var(--container-max-width);margin:0 auto;opacity:0;transform:translateY(16px);transition:opacity .65s var(--ease-spring),transform .65s var(--ease-spring)}.hero.visible.svelte-juboms{opacity:1;transform:translateY(0)}.hero-bg.svelte-juboms{position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translate(-50%);z-index:-1;background-color:var(--color-bg-primary);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px}.hero-grid.svelte-juboms{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);align-items:center;width:100%}.hero-content.svelte-juboms{max-width:560px}.hero-label.svelte-juboms{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.14em;color:var(--color-accent);margin-bottom:var(--space-7);text-transform:uppercase;opacity:.95}.hero-name.svelte-juboms{font-size:var(--font-size-4xl);line-height:1.05;margin-bottom:var(--space-7)}.hero-location.svelte-juboms{display:inline-flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.hero-location-place.svelte-juboms{display:inline-flex;align-items:center;gap:.4em}.hero-location-place--link.svelte-juboms{text-decoration:none;color:inherit;transition:color var(--duration-fast) var(--ease-out)}.hero-location-place--link.svelte-juboms:hover{color:var(--color-accent)}.hero-location-place--link.svelte-juboms:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.hero-location.svelte-juboms svg{color:var(--color-accent);flex-shrink:0}.hero-age.svelte-juboms{padding:.3em .7em;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:#ffffff08;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-text-primary);white-space:nowrap}.hero-bio.svelte-juboms{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-9);text-align:justify;hyphens:auto}.hero-stats.svelte-juboms{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6);margin:var(--space-4) 0 0;padding:var(--space-8) 0 0;border-top:1px solid var(--color-border-subtle)}.hero-stat.svelte-juboms{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.hero-stat-label.svelte-juboms{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.hero-stat-value.svelte-juboms{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent)}.engine-mark.svelte-juboms{position:relative;z-index:0;display:inline-flex;align-items:center;gap:.3em;padding:0 .14em;font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.engine-mark.svelte-juboms svg{flex-shrink:0}.engine-mark.svelte-juboms:before{content:"";position:absolute;inset:-.12em -.26em -.08em;z-index:-1;background:var(--color-accent);opacity:.26;transform:rotate(-1.8deg) scaleY(0);transition:transform .55s var(--ease-spring)}.engine-mark--unity.svelte-juboms:before{transform-origin:center bottom;clip-path:polygon(1% 22%,8% 5%,23% 12%,40% 3%,58% 10%,75% 2%,91% 9%,100% 15%,96% 35%,100% 59%,94% 83%,99% 96%,83% 91%,65% 100%,47% 92%,30% 100%,13% 93%,3% 99%,0% 73%,5% 49%,0% 38%)}.engine-mark--unreal.svelte-juboms:before{transform-origin:center top;clip-path:polygon(3% 13%,19% 4%,35% 12%,53% 2%,69% 11%,86% 3%,100% 13%,94% 31%,100% 51%,93% 71%,100% 89%,87% 97%,70% 89%,53% 99%,36% 90%,19% 100%,5% 92%,0% 71%,6% 51%,1% 33%,4% 21%)}.hero.visible.svelte-juboms .engine-mark:where(.svelte-juboms):before{transform:rotate(-1.8deg) scaleY(1)}.hero-links.svelte-juboms{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.hero-link.svelte-juboms{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem var(--space-5);text-decoration:none;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:#ffffff08;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-spring),border-color var(--duration-normal) var(--ease-spring),background var(--duration-normal) var(--ease-spring)}.hero-link.svelte-juboms:hover{transform:translateY(-3px);border-color:var(--color-border-subtle);box-shadow:0 18px 48px #00000038;background:#ffffff0d}.hero-link.svelte-juboms:active{transform:translateY(-1px);box-shadow:0 10px 26px #0000002e}.hero-link.svelte-juboms:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.scroll-cue.svelte-juboms{z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-11);text-decoration:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:color var(--duration-normal) var(--ease-out),opacity .65s var(--ease-spring) .4s}.hero.visible.svelte-juboms .scroll-cue:where(.svelte-juboms){opacity:.85}.scroll-cue.svelte-juboms:hover{color:var(--color-accent)}.scroll-cue-icon.svelte-juboms{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:#ffffff08;animation:svelte-juboms-scroll-bounce 2s var(--ease-out) infinite}.scroll-cue.svelte-juboms:hover .scroll-cue-icon:where(.svelte-juboms){border-color:var(--color-accent)}@keyframes svelte-juboms-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scroll-cue.svelte-juboms:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.hero-photo.svelte-juboms{position:relative}.photo-wrapper.svelte-juboms{width:380px;height:470px;position:relative}.photo-wrapper.svelte-juboms:before{content:"";position:absolute;inset:0;transform:translate(16px,16px);border:2px solid var(--color-accent);border-radius:var(--radius-lg);opacity:.28;pointer-events:none}.photo-frame.svelte-juboms{width:100%;height:100%;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-bg-card);position:relative;z-index:1;transition:transform var(--duration-slower) var(--ease-spring)}.photo-wrapper.svelte-juboms:hover .photo-frame:where(.svelte-juboms){transform:translateY(-4px)}@media(max-width:900px){.hero-grid.svelte-juboms{grid-template-columns:1fr;text-align:center;gap:2.75rem}.hero-photo.svelte-juboms{order:-1;display:flex;justify-content:center}.photo-wrapper.svelte-juboms{width:200px;height:250px}.photo-wrapper.svelte-juboms:before{transform:translate(10px,10px)}.hero-links.svelte-juboms{justify-content:center}.hero-stats.svelte-juboms{grid-template-columns:repeat(2,1fr);gap:var(--space-7) var(--space-6)}.scroll-cue.svelte-juboms{display:none}}@media(prefers-reduced-motion:reduce){.hero.svelte-juboms,.hero-link.svelte-juboms,.photo-frame.svelte-juboms{transition:none}.hero-link.svelte-juboms:hover,.hero-link.svelte-juboms:active,.photo-wrapper.svelte-juboms:hover .photo-frame:where(.svelte-juboms){transform:none;box-shadow:none}.scroll-cue-icon.svelte-juboms{animation:none}.engine-mark.svelte-juboms:before{transition:none;transform:rotate(-1.8deg) scaleY(1)}}.timeline-section.svelte-1bsxsro{padding:var(--section-padding) 0;background:var(--color-bg-secondary)}.timeline-container.svelte-1bsxsro{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.two-column-grid.svelte-1bsxsro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11)}.timeline-column.svelte-1bsxsro{display:flex;flex-direction:column}.column-header.svelte-1bsxsro{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-9);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.column-title.svelte-1bsxsro{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.timeline.svelte-1bsxsro{display:flex;flex-direction:column;gap:var(--space-8)}.timeline-item.svelte-1bsxsro{display:flex}.timeline-content.svelte-1bsxsro{flex:1;padding:var(--space-8);transition:border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.timeline-content.svelte-1bsxsro:hover{border-color:var(--color-border-light);background:var(--color-bg-card-hover)}.job-header.svelte-1bsxsro{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5)}.job-header--link.svelte-1bsxsro{text-decoration:none;color:inherit}.job-header--link.svelte-1bsxsro .company-name:where(.svelte-1bsxsro){transition:color var(--duration-fast) var(--ease-out)}.job-header--link.svelte-1bsxsro:hover .company-name:where(.svelte-1bsxsro){color:var(--color-accent)}.job-header--link.svelte-1bsxsro:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.company-logo.svelte-1bsxsro{width:56px;height:56px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--color-accent)}.job-info.svelte-1bsxsro{flex:1;min-width:0}.company-name.svelte-1bsxsro{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.125rem;line-height:1.3}.job-role.svelte-1bsxsro{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-medium)}.job-meta.svelte-1bsxsro{display:flex;gap:var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap}.job-period.svelte-1bsxsro{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.job-description.svelte-1bsxsro{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);margin-bottom:var(--space-5);text-align:justify;hyphens:auto}.job-skills.svelte-1bsxsro{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:900px){.two-column-grid.svelte-1bsxsro{grid-template-columns:1fr;gap:var(--space-11)}}@media(max-width:600px){.timeline-section.svelte-1bsxsro{padding:var(--section-padding-mobile) 0}.column-header.svelte-1bsxsro{gap:var(--space-5)}}.project-card.svelte-1ntrexv{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;cursor:pointer;transition:var(--transition-colors),var(--transition-transform),var(--transition-shadow)}.project-card.svelte-1ntrexv:hover{transform:scale(1.02);z-index:1}.card-overlay-link.svelte-1ntrexv{position:absolute;inset:0;z-index:2;display:block;border-radius:inherit;text-decoration:none}.card-image.svelte-1ntrexv{position:relative;flex-shrink:0}.project-card.svelte-1ntrexv:hover .card-image:where(.svelte-1ntrexv) .media-img{transform:scale(1.05)}.card-content.svelte-1ntrexv{padding:var(--space-8);position:relative;display:flex;flex-direction:column;flex:1;transition:background-color var(--duration-normal) var(--ease-out)}.card-meta.svelte-1ntrexv{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap}.team-size.svelte-1ntrexv{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.card-title.svelte-1ntrexv{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-text-primary)}.card-description.svelte-1ntrexv{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-base);margin-bottom:var(--space-6);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.card-tags.svelte-1ntrexv{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filters.svelte-15k64ku{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-9)}.filter-btn.svelte-15k64ku{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:var(--space-2) var(--space-5);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.filter-btn.svelte-15k64ku:hover{color:var(--color-text-primary);border-color:var(--color-border-light)}.filter-btn.active.svelte-15k64ku{color:var(--color-bg-primary);background:var(--color-accent);border-color:var(--color-accent)}.projects-grid.svelte-15k64ku{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--space-8)}@media(max-width:768px){.projects-grid.svelte-15k64ku{grid-template-columns:1fr}}.node.svelte-3rqbfl{display:grid;grid-template-columns:140px auto 1fr;gap:var(--space-6);text-decoration:none}.logo.svelte-3rqbfl{grid-column:1;display:flex;align-items:flex-start;justify-content:flex-end}.logo.svelte-3rqbfl img:where(.svelte-3rqbfl){width:100%;height:auto;max-height:140px;object-fit:contain;border-radius:var(--radius-sm);opacity:.9;transition:opacity var(--duration-fast) var(--ease-out)}.node.svelte-3rqbfl:hover .logo:where(.svelte-3rqbfl) img:where(.svelte-3rqbfl){opacity:1}.rail.svelte-3rqbfl{grid-column:2;position:relative;display:flex;justify-content:center;width:12px}.rail.svelte-3rqbfl:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--color-border-light)}.dot.svelte-3rqbfl{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border-radius:var(--radius-full);background:var(--color-bg-primary);border:2px solid var(--color-text-muted);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.node.svelte-3rqbfl:hover .dot:where(.svelte-3rqbfl){border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-glow)}.body.svelte-3rqbfl{grid-column:3;padding-bottom:var(--space-9)}.head.svelte-3rqbfl{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.date.svelte-3rqbfl{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.title.svelte-3rqbfl{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-1);line-height:var(--line-height-tight);transition:color var(--duration-fast) var(--ease-out)}.node.svelte-3rqbfl:hover .title:where(.svelte-3rqbfl){color:var(--color-accent)}.event.svelte-3rqbfl{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.rank.svelte-3rqbfl{color:var(--color-text-primary)}.desc.svelte-3rqbfl{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-base)}
