.hero.svelte-juboms{min-height:100vh;min-height:100dvh;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:var(--font-size-lg);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;align-items:center;gap:var(--space-5)}.hero-social-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:.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;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 var(--color-accent);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}.photo-wrapper.svelte-juboms:before{transform:translate(10px,10px)}.hero-links.svelte-juboms,.hero-social-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:opacity .8s var(--ease-spring),transform .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:opacity .6s var(--ease-spring),transform .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);z-index:1}.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;aspect-ratio:16 / 9;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)}.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);position:relative;display:flex;flex-direction:column;flex:1;transition:background-color var(--duration-normal) var(--ease-out)}.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}.ach-row.svelte-3rqbfl{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-subtle);text-decoration:none}.ach-row.svelte-3rqbfl:first-child{border-top:1px solid var(--color-border-subtle)}.ach-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-2);line-height:var(--line-height-tight);transition:color var(--duration-fast) var(--ease-out)}.ach-row.svelte-3rqbfl:hover .ach-title:where(.svelte-3rqbfl){color:var(--color-accent)}.ach-desc.svelte-3rqbfl{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.ach-date.svelte-3rqbfl{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-self:flex-start;padding-top:4px}.games-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--space-8)}.container--achievements[data-astro-cid-j7pv25f6]{max-width:860px}@media(max-width:768px){.games-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
