.nav[data-astro-cid-dmqpwcec]{z-index:10;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex;position:sticky;top:0}.brand[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);color:var(--fg);letter-spacing:-.005em;font-size:.95rem;font-weight:500;text-decoration:none}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);color:var(--fg-muted);font-size:.85rem;text-decoration:none}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible{color:var(--accent)}@media(max-width:480px){.nav[data-astro-cid-dmqpwcec]{padding:1rem 0}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{gap:1rem}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.8rem}}.hero[data-astro-cid-bbe6dxrz]{padding:6rem 0 5rem}h1[data-astro-cid-bbe6dxrz]{letter-spacing:-.035em;margin:0 0 1rem;font-size:max(2.5rem,min(6vw,4rem));font-weight:700;line-height:1}.role[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);color:var(--fg-muted);margin:0 0 1.5rem;font-size:1rem}.role[data-astro-cid-bbe6dxrz] em[data-astro-cid-bbe6dxrz]{color:var(--accent);font-style:italic;font-weight:500}.positioning[data-astro-cid-bbe6dxrz]{font-size:var(--text-lg);color:var(--fg);margin:0 0 2rem;line-height:1.55}.actions[data-astro-cid-bbe6dxrz]{flex-wrap:wrap;gap:.75rem;display:flex}.cta[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);border-radius:var(--radius);align-items:center;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cta[data-astro-cid-bbe6dxrz].primary{background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.cta[data-astro-cid-bbe6dxrz].primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cta[data-astro-cid-bbe6dxrz].primary:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cta[data-astro-cid-bbe6dxrz].secondary{color:var(--fg);border:1px solid var(--rule);background:0 0}.cta[data-astro-cid-bbe6dxrz].secondary:hover{border-color:var(--accent);color:var(--accent)}.cta[data-astro-cid-bbe6dxrz].secondary:focus-visible{border-color:var(--accent);color:var(--accent)}.games[data-astro-cid-j22sn5ol]{border-top:1px solid var(--rule)}.eyebrow[data-astro-cid-j22sn5ol]{font-family:var(--font-mono);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin:0 0 2rem}.games-grid[data-astro-cid-j22sn5ol]{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.games-item[data-astro-cid-j22sn5ol]{display:contents}.game-tile[data-astro-cid-j22sn5ol]{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius);color:inherit;flex-direction:column;align-items:stretch;width:100%;padding:.5rem;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.game-tile[data-astro-cid-j22sn5ol]:hover{border-color:var(--accent);transform:translateY(-2px)}.game-tile[data-astro-cid-j22sn5ol]:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.game-tile[data-astro-cid-j22sn5ol]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-tile[data-astro-cid-j22sn5ol]:target{outline:2px solid var(--accent);outline-offset:4px}.game-cover-frame[data-astro-cid-j22sn5ol]{aspect-ratio:4/5;background:var(--bg);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex;overflow:hidden}.game-cover-frame[data-astro-cid-j22sn5ol] img[data-astro-cid-j22sn5ol]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.game-meta[data-astro-cid-j22sn5ol]{flex-direction:column;gap:.125rem;padding:0 .25rem .25rem;display:flex}.game-title[data-astro-cid-j22sn5ol]{color:var(--fg);letter-spacing:-.005em;font-size:.95rem;font-weight:600}.game-studio[data-astro-cid-j22sn5ol]{font-family:var(--font-mono);color:var(--fg-muted);font-size:.75rem}@media(max-width:720px){.games-grid[data-astro-cid-j22sn5ol]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.games-grid[data-astro-cid-j22sn5ol]{scroll-snap-type:x proximity;scroll-behavior:smooth;scroll-padding-inline:var(--gutter);margin:0 calc(-1 * var(--gutter));padding:.5rem var(--gutter) .5rem;grid-template-columns:none;grid-auto-columns:max(70%,200px);grid-auto-flow:column;gap:1rem;overflow:auto hidden}.game-tile[data-astro-cid-j22sn5ol]{scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.game-tile[data-astro-cid-j22sn5ol]{transition:none}.game-tile[data-astro-cid-j22sn5ol]:hover{transform:none}.game-tile[data-astro-cid-j22sn5ol]:focus-visible{transform:none}}@media print{.games-grid[data-astro-cid-j22sn5ol]{margin:0;display:block}.game-tile[data-astro-cid-j22sn5ol]{break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem}}.projects[data-astro-cid-amng4zvp]{border-top:1px solid var(--rule)}.eyebrow[data-astro-cid-amng4zvp]{font-family:var(--font-mono);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin:0 0 2rem}.feature-card[data-astro-cid-amng4zvp]{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:start;gap:2rem;padding:1.75rem;transition:border-color .12s,transform .12s;display:grid}.feature-card[data-astro-cid-amng4zvp]:hover{border-color:var(--accent);transform:translateY(-2px)}.feature-title[data-astro-cid-amng4zvp]{font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 .25rem;font-weight:600}.feature-affiliation[data-astro-cid-amng4zvp]{font-family:var(--font-mono);color:var(--fg-muted);margin:0 0 .75rem;font-size:.75rem}.feature-oneliner[data-astro-cid-amng4zvp]{color:var(--fg-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.chips[data-astro-cid-amng4zvp]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip[data-astro-cid-amng4zvp]{font-family:var(--font-mono);color:var(--fg-muted);border:1px solid var(--rule);border-radius:var(--radius);background:0 0;padding:.15rem .5rem;font-size:.75rem}.feature-actions[data-astro-cid-amng4zvp]{flex-direction:column;gap:.6rem;min-width:11rem;display:flex}.cta[data-astro-cid-amng4zvp]{font-family:var(--font-mono);border-radius:var(--radius);justify-content:center;align-items:center;padding:.6rem 1.1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cta[data-astro-cid-amng4zvp].primary{background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.cta[data-astro-cid-amng4zvp].primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cta[data-astro-cid-amng4zvp].primary:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cta[data-astro-cid-amng4zvp].secondary{color:var(--fg);border:1px solid var(--rule);background:0 0}.cta[data-astro-cid-amng4zvp].secondary:hover{border-color:var(--accent);color:var(--accent)}.cta[data-astro-cid-amng4zvp].secondary:focus-visible{border-color:var(--accent);color:var(--accent)}.project-rows[data-astro-cid-amng4zvp]{border-top:1px solid var(--rule);margin:.75rem 0 0;padding:0;list-style:none}.project-row[data-astro-cid-amng4zvp]{border-bottom:1px solid var(--rule);padding:1rem 0}.row-link[data-astro-cid-amng4zvp]{justify-content:space-between;align-items:baseline;gap:1rem;text-decoration:none;display:flex}.row-link[data-astro-cid-amng4zvp]:hover .row-title[data-astro-cid-amng4zvp]{color:var(--accent)}.row-link[data-astro-cid-amng4zvp]:focus-visible .row-title[data-astro-cid-amng4zvp]{color:var(--accent)}.row-title[data-astro-cid-amng4zvp]{color:var(--fg);font-size:.95rem;font-weight:600}.row-meta[data-astro-cid-amng4zvp]{font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;font-size:.75rem}.row-blurb[data-astro-cid-amng4zvp]{color:var(--fg-muted);margin:.25rem 0 0;font-size:.875rem}@media(max-width:720px){.feature-card[data-astro-cid-amng4zvp]{grid-template-columns:1fr;gap:1.25rem}.feature-actions[data-astro-cid-amng4zvp]{flex-flow:wrap;min-width:0}}@media(max-width:480px){.feature-card[data-astro-cid-amng4zvp]{padding:1.25rem}.row-link[data-astro-cid-amng4zvp]{flex-direction:column;gap:.15rem}}@media(prefers-reduced-motion:reduce){.feature-card[data-astro-cid-amng4zvp]{transition:none}.feature-card[data-astro-cid-amng4zvp]:hover{transform:none}}@media print{.feature-actions[data-astro-cid-amng4zvp]{display:none}.feature-card[data-astro-cid-amng4zvp],.project-row[data-astro-cid-amng4zvp]{break-inside:avoid;page-break-inside:avoid}}.experience[data-astro-cid-xpq65ryk]{border-top:1px solid var(--rule)}.eyebrow[data-astro-cid-xpq65ryk]{font-family:var(--font-mono);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin:0 0 2rem}.timeline[data-astro-cid-xpq65ryk]{margin:0;padding:0;list-style:none}.role[data-astro-cid-xpq65ryk]{border-top:1px solid var(--rule);grid-template-columns:18rem 1fr;gap:2.5rem;padding:2rem 0;display:grid}.role[data-astro-cid-xpq65ryk]:first-child{border-top:0;padding-top:0}.role-meta[data-astro-cid-xpq65ryk],.role-body[data-astro-cid-xpq65ryk]{align-self:start;position:sticky;top:1.5rem}.role-studio-icon[data-astro-cid-xpq65ryk]{object-fit:contain;width:200px;height:200px;margin:0 0 .5rem;display:block}.role-dates[data-astro-cid-xpq65ryk]{font-family:var(--font-mono);color:var(--fg-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0 0 .5rem;font-size:.875rem;font-weight:500;display:block}.role-title[data-astro-cid-xpq65ryk]{font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 .25rem;font-weight:600}.role-company[data-astro-cid-xpq65ryk]{color:var(--fg-muted);margin:0 0 .75rem;font-size:.95rem;font-weight:400}.role-context[data-astro-cid-xpq65ryk]{color:var(--fg-subtle);flex-direction:column;gap:.15rem;margin:.25rem 0 0;font-size:.85rem;font-style:italic;display:flex}.role-context-link[data-astro-cid-xpq65ryk]{color:inherit;text-decoration:none;transition:color .12s}.role-context-link[data-astro-cid-xpq65ryk]:hover{color:var(--fg-muted)}.role-context-link[data-astro-cid-xpq65ryk]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.role-body[data-astro-cid-xpq65ryk] ul[data-astro-cid-xpq65ryk]{margin:0 0 1rem;padding:0;list-style:none}.role-body[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{margin-bottom:.5rem;padding-left:1.25rem;line-height:1.55;position:relative}.role-body[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]:before{content:"—";color:var(--fg-subtle);font-family:var(--font-mono);position:absolute;left:0}.chips[data-astro-cid-xpq65ryk]{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;display:flex}.chip[data-astro-cid-xpq65ryk]{font-family:var(--font-mono);color:var(--fg-muted);border:1px solid var(--rule);border-radius:var(--radius);background:0 0;padding:.15rem .5rem;font-size:.75rem}@media(max-width:720px){.role[data-astro-cid-xpq65ryk]{grid-template-columns:1fr;gap:.75rem}.role-meta[data-astro-cid-xpq65ryk],.role-body[data-astro-cid-xpq65ryk]{position:static}}@media(prefers-reduced-motion:reduce){.role-context-link[data-astro-cid-xpq65ryk]{transition:none}}.archive-link[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);color:var(--fg-subtle);margin:0;padding:3rem 0 4rem;font-size:.875rem}.archive-link[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--fg-muted);text-decoration:none}.archive-link[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--accent)}.archive-link[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{color:var(--accent)}.portfolio-line[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);color:var(--fg-subtle);margin:0;padding:0 0 1rem;font-size:.875rem}.image-credits[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);color:var(--fg-subtle);margin:0;padding:0 0 4rem;font-size:.8125rem;line-height:1.6}.image-credits[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]{cursor:pointer;color:var(--fg-subtle);padding:.5rem 0;list-style:none}.image-credits[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]::-webkit-details-marker{display:none}.image-credits[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]:before{content:"+ ";font-weight:500}.image-credits[data-astro-cid-j7pv25f6][open] summary[data-astro-cid-j7pv25f6]:before{content:"− "}.image-credits[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]:hover{color:var(--fg-muted)}.image-credits[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]:focus-visible{color:var(--fg-muted)}.image-credits[data-astro-cid-j7pv25f6] ol[data-astro-cid-j7pv25f6]{margin:.25rem 0 1rem;padding-left:1.5rem;list-style:decimal}.image-credits[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);color:var(--fg-muted);margin:1rem 0 .25rem;font-size:.875rem;font-weight:600}.image-credits[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6]:first-of-type{margin-top:.5rem}.image-credits[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{margin-bottom:.4rem}.image-credits[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--fg-muted);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px}.image-credits[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.image-credits[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.container{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}
