.hero.svelte-juboms{min-height:100vh;position:relative;display:flex;align-items: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-bio.svelte-juboms{font-size:1.05rem;line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-9)}.hero-links.svelte-juboms{display:flex;flex-wrap:wrap;gap:var(--space-5)}.hero-link.svelte-juboms{display:inline-flex;align-items:center;gap:.55rem;padding:.68rem var(--space-7);text-decoration:none;font-size:var(--font-size-base);color:var(--color-text-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:#ffffff08;transform:translateZ(0);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);will-change:transform}.hero-link.svelte-juboms:hover{transform:translate3d(0,-3px,0);border-color:var(--color-border-subtle);box-shadow:0 18px 48px #00000038;background:#ffffff0d}.hero-link.svelte-juboms:active{transform:translate3d(0,-1px,0);box-shadow:0 10px 26px #0000002e}.hero-link.svelte-juboms:focus-visible{outline:2px solid rgba(110,231,183,.55);outline-offset:3px}.hero-link.primary.svelte-juboms{background:#6ee7b7eb;color:#0b1210;border-color:#6ee7b7e6}.hero-link.primary.svelte-juboms:hover{background:#6ee7b7fa;border-color:#6ee7b7}.hero-photo.svelte-juboms{position:relative}.photo-wrapper.svelte-juboms{width:320px;height:400px;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%;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-bg-card);position:relative;z-index:1;display:block;transform:translateZ(0);transition:transform var(--duration-slower) var(--ease-spring)}.photo-wrapper.svelte-juboms:hover .photo-frame:where(.svelte-juboms){transform:translate3d(0,-4px,0)}@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}.hero-links.svelte-juboms{justify-content:center}}@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}}.timeline-section.svelte-1bsxsro{padding:var(--section-padding) 0;background:var(--color-bg-secondary)}.timeline-section.hydrated.svelte-1bsxsro{opacity:0;transform:translateY(24px);transition:all .8s var(--ease-spring)}.timeline-section.hydrated.visible.svelte-1bsxsro{opacity:1;transform:translateY(0)}.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)}.header-icon.svelte-1bsxsro{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-glow);border-radius:var(--radius-md);color:var(--color-accent)}.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-section.hydrated.svelte-1bsxsro .timeline-item:where(.svelte-1bsxsro){opacity:0;transform:translateY(20px);transition:all .6s var(--ease-spring);transition-delay:var(--delay)}.timeline-section.hydrated.visible.svelte-1bsxsro .timeline-item:where(.svelte-1bsxsro){opacity:1;transform:translateY(0)}.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)}.company-logo.svelte-1bsxsro{width:40px;height:40px;background:var(--color-bg-elevated);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px;box-sizing:border-box}.company-logo.svelte-1bsxsro img:where(.svelte-1bsxsro){width:100%;height:100%;object-fit:contain;display:block}.logo-placeholder.svelte-1bsxsro{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.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)}.job-skills.svelte-1bsxsro{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag.svelte-1bsxsro{padding:.2rem .5rem;font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-secondary)}@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{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.header-icon.svelte-1bsxsro{width:40px;height:40px}}.game-card.svelte-1vz1zo8{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;cursor:pointer;border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.game-card.svelte-1vz1zo8:hover{transform:scale(1.02);border-color:var(--color-border-light);box-shadow:var(--shadow-xl);background:var(--color-bg-card-hover)}.card-overlay-link.svelte-1vz1zo8{position:absolute;inset:0;z-index:2;display:block;border-radius:inherit;text-decoration:none}.card-overlay-link.svelte-1vz1zo8:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only.svelte-1vz1zo8{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-image.svelte-1vz1zo8{position:relative;height:200px;overflow:hidden;background:var(--color-bg-elevated);flex-shrink:0}.card-image.svelte-1vz1zo8 img:where(.svelte-1vz1zo8){width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-normal) var(--ease-out)}.game-card.svelte-1vz1zo8:hover .card-image:where(.svelte-1vz1zo8) img:where(.svelte-1vz1zo8){transform:scale(1.05)}.click-hint.svelte-1vz1zo8{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:0;transform:translateY(100%);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.game-card.svelte-1vz1zo8:hover .click-hint:where(.svelte-1vz1zo8),.card-overlay-link.svelte-1vz1zo8:focus-visible+.card-image:where(.svelte-1vz1zo8) .click-hint:where(.svelte-1vz1zo8){opacity:1;transform:translateY(0)}.placeholder.svelte-1vz1zo8{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.card-content.svelte-1vz1zo8{padding:var(--space-8);background:var(--color-bg-card);position:relative;display:flex;flex-direction:column;flex:1}.card-meta.svelte-1vz1zo8{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap}.date.svelte-1vz1zo8{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.tag.svelte-1vz1zo8{padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.tag--highlight.svelte-1vz1zo8{background:var(--color-accent-glow);color:var(--color-accent)}.team-size.svelte-1vz1zo8{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-1vz1zo8{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-1vz1zo8{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-1vz1zo8{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-7)}.card-links.svelte-1vz1zo8{display:flex;gap:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);margin-top:auto}.link.svelte-1vz1zo8{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.link.svelte-1vz1zo8:hover{color:var(--color-accent)}.external-link.svelte-1vz1zo8{position:relative;z-index:4}.achievement-card-link.svelte-3rqbfl{text-decoration:none;display:block}.achievement-card.svelte-3rqbfl{display:flex;gap:var(--space-7);padding:var(--space-8);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.achievement-card.winner.svelte-3rqbfl{background:linear-gradient(135deg,var(--color-bg-card) 0%,rgba(110,231,183,.05) 100%);border-color:#6ee7b733}.achievement-card-link.svelte-3rqbfl:hover .achievement-card:where(.svelte-3rqbfl),.achievement-card-link.svelte-3rqbfl:focus-visible .achievement-card:where(.svelte-3rqbfl){border-color:var(--color-border-light);box-shadow:var(--shadow-xl);transform:scale(1.02)}.achievement-card-link.svelte-3rqbfl:hover .achievement-card:where(.svelte-3rqbfl):not(.winner){background:var(--color-bg-card-hover)}.achievement-card-link.svelte-3rqbfl:hover .achievement-card.winner:where(.svelte-3rqbfl){background:linear-gradient(135deg,var(--color-bg-card) 0%,rgba(110,231,183,.08) 100%);border-color:#6ee7b740}.ach-icon.svelte-3rqbfl{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);color:var(--color-text-muted)}.ach-icon.winner.svelte-3rqbfl{background:var(--color-accent-glow);color:var(--color-accent)}.ach-content.svelte-3rqbfl{flex:1;min-width:0}.ach-header.svelte-3rqbfl{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-3)}.tag.svelte-3rqbfl{padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.tag--highlight.svelte-3rqbfl{background:var(--color-accent-glow);color:var(--color-accent)}.date.svelte-3rqbfl{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ach-title.svelte-3rqbfl{font-family:var(--font-display);font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.ach-event.svelte-3rqbfl{font-size:var(--font-size-sm);color:var(--color-accent);margin-bottom:var(--space-2);font-weight:var(--font-weight-medium)}.ach-desc.svelte-3rqbfl{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.ach-cta.svelte-3rqbfl{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);opacity:0;transform:translateY(4px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.achievement-card-link.svelte-3rqbfl:hover .ach-cta:where(.svelte-3rqbfl),.achievement-card-link.svelte-3rqbfl:focus-visible .ach-cta:where(.svelte-3rqbfl){opacity:1;transform:translateY(0);color:var(--color-accent)}@media(max-width:600px){.achievement-card.svelte-3rqbfl{flex-direction:column;gap:var(--space-6)}.ach-icon.svelte-3rqbfl{width:44px;height:44px}}.section[data-astro-cid-j7pv25f6]{padding:var(--section-padding) 0}.section--alt[data-astro-cid-j7pv25f6]{background:var(--color-bg-secondary)}.container[data-astro-cid-j7pv25f6]{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section-header[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-11)}.section-title[data-astro-cid-j7pv25f6]{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)}.games-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-8)}.achievements-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-7)}@media(max-width:768px){.games-grid[data-astro-cid-j7pv25f6],.achievements-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.section[data-astro-cid-j7pv25f6]{padding:var(--section-padding-mobile) 0}}
