.hero-inner[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-12);align-items:center;padding-top:var(--s-16);padding-bottom:var(--s-16)}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:750;letter-spacing:-.045em;line-height:1;white-space:nowrap}.hero-specs[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);margin-top:var(--s-6)}.hero-specs[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]{font-size:.9375rem;font-weight:500;color:var(--text-muted)}.hero-specs[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]:first-child{color:var(--accent);font-weight:700}.hero-lead[data-astro-cid-bbe6dxrz]{font-size:1.25rem;line-height:1.5;max-width:52ch;letter-spacing:-.01em;margin-top:var(--s-8)}.hero-cta[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-8)}.hero-social[data-astro-cid-bbe6dxrz]{display:flex;gap:var(--s-5);margin-top:var(--s-6)}.hero-icon[data-astro-cid-bbe6dxrz]{display:grid;place-items:center;transition:opacity var(--ease)}.hero-icon[data-astro-cid-bbe6dxrz]:hover{opacity:.65}:root[data-theme=dark] .hero-icon[data-astro-cid-bbe6dxrz].invert svg{filter:invert(1)}.hero-icon[data-astro-cid-bbe6dxrz] svg,.hero-icon[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:24px;height:24px;object-fit:contain}.hero-photo[data-astro-cid-bbe6dxrz]{width:360px;aspect-ratio:1;justify-self:end}.hero-photo[data-astro-cid-bbe6dxrz] img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}@media(max-width:900px){.hero-inner[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,1fr) 240px;gap:var(--s-8)}.hero-photo[data-astro-cid-bbe6dxrz]{width:240px}.hero-title[data-astro-cid-bbe6dxrz]{white-space:normal}}@media(max-width:640px){.hero-inner[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;gap:var(--s-8);padding-top:var(--s-10);padding-bottom:var(--s-12)}.hero-photo[data-astro-cid-bbe6dxrz]{order:-1;width:128px;justify-self:start}.hero-lead[data-astro-cid-bbe6dxrz]{font-size:1.0625rem}}.mf-cover[data-astro-cid-y4jpn7im]{position:relative;width:100%;height:100%;overflow:hidden;background:#0a0a0c;font-family:var(--font);display:flex;flex-direction:column;gap:16px;padding:24px}.bar[data-astro-cid-y4jpn7im]{display:flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 12px;background:#16161a;border:1px solid #2a2a2f;color:#f2f2f0;font-size:.75rem}.q[data-astro-cid-y4jpn7im]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go[data-astro-cid-y4jpn7im]{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;background:#e50914;color:#fff;font-size:.75rem}.posters[data-astro-cid-y4jpn7im]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:center}figure[data-astro-cid-y4jpn7im]{position:relative;margin:0;aspect-ratio:2 / 3;max-height:100%;overflow:hidden;border:1px solid #2a2a2f}img[data-astro-cid-y4jpn7im]{width:100%;height:100%;object-fit:cover}figcaption[data-astro-cid-y4jpn7im]{position:absolute;top:0;left:0;padding:2px 6px;font-size:.6875rem;font-weight:700;background:#0a0a0c;color:#d4af37;font-variant-numeric:tabular-nums}.tfg-cover[data-astro-cid-hu6opbxh]{width:100%;height:100%;overflow:hidden;display:grid;place-items:center;background:#07130f}.grid[data-astro-cid-hu6opbxh]{display:grid;gap:4px}.row[data-astro-cid-hu6opbxh]{display:flex;gap:4px}span[data-astro-cid-hu6opbxh]{display:grid;place-items:center;width:20px;height:20px;font:700 .625rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#dcffeb59;background:#ffffff0a}.gap[data-astro-cid-hu6opbxh]{color:#f2c94c;outline:1px dashed rgba(242,201,76,.7);outline-offset:-1px;background:transparent}.fill[data-astro-cid-hu6opbxh]{color:#04120c;background:#2ea043}.bit-cover[data-astro-cid-rnu3ssui]{display:flex;flex-direction:column;justify-content:center;gap:var(--s-4);padding:var(--s-6);background:#0b0d10;color:#f2f3f2;font-family:var(--mono);container-type:inline-size}.marca[data-astro-cid-rnu3ssui]{font-size:1rem;font-weight:700}.sum[data-astro-cid-rnu3ssui]{font-size:clamp(.875rem,7.5cqw,1.75rem);line-height:1.3}.sum[data-astro-cid-rnu3ssui] b[data-astro-cid-rnu3ssui]{color:#2eb872;font-weight:600}.bits[data-astro-cid-rnu3ssui]{font-size:.75rem;line-height:1.5;color:#9ca19c;overflow-wrap:anywhere}.sign[data-astro-cid-rnu3ssui]{color:#f2f3f2}.exp[data-astro-cid-rnu3ssui]{color:#2eb872}.tile[data-astro-cid-mspuyifq]{position:relative;display:flex;flex-direction:column;min-height:0}.frame[data-astro-cid-mspuyifq]{position:relative;flex:1;min-height:0;overflow:hidden;background:#0b0d10}.media[data-astro-cid-mspuyifq]{position:absolute;inset:0}.media[data-astro-cid-mspuyifq]>*{width:100%;height:100%}.media[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{object-fit:cover}.placeholder[data-astro-cid-mspuyifq]{display:grid;place-items:center;background:var(--accent)}.placeholder[data-astro-cid-mspuyifq] span[data-astro-cid-mspuyifq]{font-size:4rem;font-weight:800;color:#fff;opacity:.5}.caption[data-astro-cid-mspuyifq]{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--s-4);margin-top:var(--s-3)}.title[data-astro-cid-mspuyifq]{font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.big[data-astro-cid-mspuyifq] .title[data-astro-cid-mspuyifq]{font-size:1.375rem;letter-spacing:-.025em}.meta[data-astro-cid-mspuyifq]{font-family:var(--mono);font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.frame[data-astro-cid-mspuyifq]{outline:1px solid var(--border);outline-offset:-1px;transition:outline-color var(--ease)}.tile[data-astro-cid-mspuyifq]:hover .frame[data-astro-cid-mspuyifq]{outline-color:var(--text)}.tile[data-astro-cid-mspuyifq]:hover .title[data-astro-cid-mspuyifq]{color:var(--accent)}.tile-link[data-astro-cid-mspuyifq]{color:inherit}.tile-link[data-astro-cid-mspuyifq]:after{content:"";position:absolute;inset:0;z-index:1}.tile-link[data-astro-cid-mspuyifq]:focus-visible{outline:none}.tile[data-astro-cid-mspuyifq]:has(.tile-link:focus-visible) .frame[data-astro-cid-mspuyifq]{outline:3px solid var(--accent);outline-offset:3px}.flyout[data-astro-cid-mspuyifq]{--w: 270px;--gap: 22px;position:absolute;top:0;z-index:3;width:calc(var(--w) + var(--gap));display:none;flex-direction:column;gap:14px;opacity:0;pointer-events:none;transition:opacity var(--ease)}.tile[data-astro-cid-mspuyifq][data-side=right] .flyout[data-astro-cid-mspuyifq]{display:flex;left:100%;padding-left:var(--gap)}.tile[data-astro-cid-mspuyifq][data-side=left] .flyout[data-astro-cid-mspuyifq]{display:flex;right:100%;padding-right:var(--gap);text-align:right;align-items:flex-end}.tile[data-astro-cid-mspuyifq][data-side=left] .tools[data-astro-cid-mspuyifq],.tile[data-astro-cid-mspuyifq][data-side=left] .links[data-astro-cid-mspuyifq]{justify-content:flex-end}.tile[data-astro-cid-mspuyifq]:is([data-side=left],[data-side=right]):is(:hover,:focus-within) .flyout[data-astro-cid-mspuyifq]{opacity:1;pointer-events:auto}.tile[data-astro-cid-mspuyifq][data-side=inside] .flyout[data-astro-cid-mspuyifq]{display:flex;inset:0;width:auto;padding:22px;background:#080a0ceb;color:#fff;justify-content:flex-end}.tile[data-astro-cid-mspuyifq][data-side=inside]:is(:hover,:focus-within) .flyout[data-astro-cid-mspuyifq]{opacity:1;pointer-events:auto}.tile[data-astro-cid-mspuyifq][data-side=inside] .summary[data-astro-cid-mspuyifq]{color:#ffffffd9}.tile[data-astro-cid-mspuyifq][data-side=inside] .concepts[data-astro-cid-mspuyifq]{color:#ffffffb3}.tile[data-astro-cid-mspuyifq][data-side=inside] .tools[data-astro-cid-mspuyifq] li[data-astro-cid-mspuyifq].invert svg{filter:invert(1)}.tile[data-astro-cid-mspuyifq][data-side=inside] .links[data-astro-cid-mspuyifq] a[data-astro-cid-mspuyifq]{color:#fff}.summary[data-astro-cid-mspuyifq]{font-size:.92rem;line-height:1.55;color:var(--text-muted)}.tools[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:0}.tools[data-astro-cid-mspuyifq] li[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;gap:var(--s-2);font-size:.8125rem;font-weight:600}.tools[data-astro-cid-mspuyifq] svg,.tools[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{width:18px;height:18px;object-fit:contain;flex-shrink:0}:root[data-theme=dark] .tools[data-astro-cid-mspuyifq] li[data-astro-cid-mspuyifq].invert svg{filter:invert(1)}.concepts[data-astro-cid-mspuyifq]{font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.links[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none}.links[data-astro-cid-mspuyifq] a[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--accent)}.links[data-astro-cid-mspuyifq] a[data-astro-cid-mspuyifq]:hover{text-decoration:underline}.links[data-astro-cid-mspuyifq] svg{width:17px;height:17px}.tile[data-astro-cid-mspuyifq][data-side=below] .flyout[data-astro-cid-mspuyifq]{display:flex;position:static;width:auto;padding:var(--s-3) 0 0;opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.flyout[data-astro-cid-mspuyifq]{transition:none}}.exp[data-astro-cid-vytfprel]{position:relative;padding-left:64px}.exp-mark[data-astro-cid-vytfprel]{position:absolute;left:0;top:0;width:40px;height:40px;display:grid;place-items:center;overflow:hidden;background:#ecebe6;border:1px solid var(--border)}.exp-mark[data-astro-cid-vytfprel] img[data-astro-cid-vytfprel]{width:100%;height:100%;object-fit:contain;padding:4px}.exp-mark[data-astro-cid-vytfprel].bare{background:transparent;border:none}.exp-mark[data-astro-cid-vytfprel].bare img[data-astro-cid-vytfprel]{padding:0}:root[data-theme=dark] .exp-mark[data-astro-cid-vytfprel].invert img[data-astro-cid-vytfprel]{filter:brightness(0) invert(1)}:root[data-theme=dark] .exp-mark[data-astro-cid-vytfprel].plated{background:#ecebe6;border:1px solid var(--border)}:root[data-theme=dark] .exp-mark[data-astro-cid-vytfprel].plated img[data-astro-cid-vytfprel]{padding:4px}.exp-initials[data-astro-cid-vytfprel]{font-weight:700;font-size:.8125rem;color:#0b0c0b}.exp-head[data-astro-cid-vytfprel]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.exp-head[data-astro-cid-vytfprel] h3[data-astro-cid-vytfprel]{font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.exp-date[data-astro-cid-vytfprel]{font-family:var(--mono);font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.exp-span[data-astro-cid-vytfprel]{color:var(--text)}.exp-org[data-astro-cid-vytfprel]{font-size:.9375rem;font-weight:600;color:var(--accent);line-height:1.4;margin:var(--s-1) 0 var(--s-4)}.exp[data-astro-cid-vytfprel] ul[data-astro-cid-vytfprel]{padding-left:var(--s-5);display:grid;gap:var(--s-2);list-style:none;max-width:76ch}.exp[data-astro-cid-vytfprel] li[data-astro-cid-vytfprel]{position:relative;font-size:1rem;line-height:1.6;color:var(--text-muted)}.exp[data-astro-cid-vytfprel] li[data-astro-cid-vytfprel]:before{content:"—";position:absolute;left:calc(-1 * var(--s-5));color:var(--border-strong)}.exp-note[data-astro-cid-vytfprel]{font-size:1rem;color:var(--text-muted);margin:0 0 var(--s-3);max-width:76ch}.exp-skills[data-astro-cid-vytfprel]{display:flex;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin-top:var(--s-5)}.exp-skills-label[data-astro-cid-vytfprel]{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.exp-skills-label[data-astro-cid-vytfprel] svg[data-astro-cid-vytfprel]{display:none}.exp[data-astro-cid-vytfprel] .exp-skill-list[data-astro-cid-vytfprel]{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:0}.exp[data-astro-cid-vytfprel] .exp-skill-list[data-astro-cid-vytfprel] li[data-astro-cid-vytfprel]{display:inline-flex;align-items:center;height:24px;padding:0 var(--s-2);font-size:.8125rem;font-weight:500;line-height:1;color:var(--text);background:var(--surface)}.exp[data-astro-cid-vytfprel] .exp-skill-list[data-astro-cid-vytfprel] li[data-astro-cid-vytfprel]:before{content:none}@media(max-width:600px){.exp[data-astro-cid-vytfprel]{padding-left:0;padding-top:56px}.exp-head[data-astro-cid-vytfprel]{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.exp-date[data-astro-cid-vytfprel]{white-space:normal}}.sec-grid[data-astro-cid-sh445jdo]{padding-block:var(--s-16)}.sec-body[data-astro-cid-sh445jdo]{min-width:0}.sec-title[data-astro-cid-sh445jdo]{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--s-10)}@media(max-width:760px){.sec-grid[data-astro-cid-sh445jdo]{padding-block:var(--s-12)}.sec-title[data-astro-cid-sh445jdo]{font-size:1.75rem;margin-bottom:var(--s-8)}}.map[data-astro-cid-v6pge6e2]{position:relative;margin:0;width:100%}svg[data-astro-cid-v6pge6e2]{width:100%;height:auto;display:block}.es[data-astro-cid-v6pge6e2]{fill:var(--border-strong)}.pt[data-astro-cid-v6pge6e2]{fill:var(--border)}.ring[data-astro-cid-v6pge6e2]{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.pin[data-astro-cid-v6pge6e2]{fill:var(--accent)}.tag[data-astro-cid-v6pge6e2]{position:absolute;transform:translate(-50%,calc(-100% - 16px));padding:4px 12px;border-radius:999px;white-space:nowrap;background:var(--bg);color:var(--text);border:1px solid var(--border);font-size:.8125rem;font-weight:600;line-height:1.4}.about[data-astro-cid-yzdvavkq]{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s-16);align-items:center}.about-text[data-astro-cid-yzdvavkq]{max-width:60ch;font-size:1.375rem;line-height:1.55;letter-spacing:-.015em}@media(max-width:900px){.about[data-astro-cid-yzdvavkq]{grid-template-columns:1fr;gap:var(--s-10)}.about[data-astro-cid-yzdvavkq] .map{max-width:380px}}@media(max-width:640px){.about-text[data-astro-cid-yzdvavkq]{font-size:1.0625rem;line-height:1.6}.contact-mail[data-astro-cid-yzdvavkq]{font-size:1.375rem}.contact-links[data-astro-cid-yzdvavkq]{flex-direction:column;gap:0}}.timeline[data-astro-cid-yzdvavkq]{display:grid;gap:var(--s-12)}.stack-grid[data-astro-cid-yzdvavkq]{display:grid;gap:var(--s-8)}.stack-col[data-astro-cid-yzdvavkq]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s-4)}.stack-cat[data-astro-cid-yzdvavkq]{font-size:.875rem;font-weight:600;color:var(--text-muted);line-height:28px}.stack-list[data-astro-cid-yzdvavkq]{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-8)}.stack-item[data-astro-cid-yzdvavkq]{display:flex;align-items:center;gap:var(--s-3)}.stack-logo[data-astro-cid-yzdvavkq]{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--text)}.stack-logo[data-astro-cid-yzdvavkq] svg,.stack-logo[data-astro-cid-yzdvavkq] img[data-astro-cid-yzdvavkq]{width:24px;height:24px;object-fit:contain}:root[data-theme=dark] .stack-logo[data-astro-cid-yzdvavkq].invert{filter:brightness(0) invert(1)}:root[data-theme=dark] .stack-logo[data-astro-cid-yzdvavkq].plated{background:#f2f3f2}:root[data-theme=dark] .stack-logo[data-astro-cid-yzdvavkq].plated svg,:root[data-theme=dark] .stack-logo[data-astro-cid-yzdvavkq].plated img[data-astro-cid-yzdvavkq]{width:20px;height:20px}.stack-name[data-astro-cid-yzdvavkq]{font-size:.9375rem;font-weight:600;line-height:1.3}@media(max-width:760px){.stack-col[data-astro-cid-yzdvavkq]{grid-template-columns:1fr;gap:var(--s-3)}.stack-list[data-astro-cid-yzdvavkq]{gap:var(--s-3) var(--s-6)}}.bento[data-astro-cid-yzdvavkq]{display:grid;gap:var(--s-6) var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px;grid-auto-flow:dense}.bento[data-astro-cid-yzdvavkq]>.big{grid-column:span 2;grid-row:span 2}@media(max-width:900px){.bento[data-astro-cid-yzdvavkq]{grid-template-columns:repeat(2,minmax(0,1fr))}.bento[data-astro-cid-yzdvavkq]>.big{grid-column:span 2;grid-row:span 1}}@media(max-width:760px){.bento[data-astro-cid-yzdvavkq]{grid-template-columns:1fr;grid-auto-rows:auto;row-gap:var(--s-10)}.bento[data-astro-cid-yzdvavkq]>.big{grid-column:auto;grid-row:auto}.bento[data-astro-cid-yzdvavkq] .frame{flex:none;aspect-ratio:16 / 10}}.contact-sub[data-astro-cid-yzdvavkq]{color:var(--text-muted);margin-bottom:var(--s-4)}.contact-mail[data-astro-cid-yzdvavkq]{display:inline-block;font-size:clamp(1.5rem,4vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;border-bottom:2px solid var(--accent);padding-bottom:var(--s-1);margin-bottom:var(--s-10);word-break:break-all}.contact-mail[data-astro-cid-yzdvavkq]:hover{color:var(--accent)}.contact-links[data-astro-cid-yzdvavkq]{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-8)}.contact-links[data-astro-cid-yzdvavkq] a[data-astro-cid-yzdvavkq]{display:flex;align-items:center;gap:var(--s-3);height:40px;transition:color var(--ease)}.contact-links[data-astro-cid-yzdvavkq] a[data-astro-cid-yzdvavkq]:hover{color:var(--accent)}.contact-icon[data-astro-cid-yzdvavkq]{display:grid;place-items:center;width:20px;height:20px}.contact-icon[data-astro-cid-yzdvavkq] svg,.contact-icon[data-astro-cid-yzdvavkq] img[data-astro-cid-yzdvavkq]{width:20px;height:20px;object-fit:contain}:root[data-theme=dark] .contact-icon[data-astro-cid-yzdvavkq].invert svg{filter:invert(1)}.contact-label[data-astro-cid-yzdvavkq]{font-size:1rem;font-weight:600}.contact-arrow[data-astro-cid-yzdvavkq]{color:var(--text-muted)}
