.sr-only[data-astro-cid-lcdefpme]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page[data-astro-cid-lcdefpme]{width:min(100% - 6rem,78rem);margin:0 auto;padding:1.25rem 0 1.5rem;position:relative}.hero[data-astro-cid-lcdefpme]{padding:7rem 0 6.5rem}.hero-copy[data-astro-cid-lcdefpme]{width:100%;max-width:100%}.hero-greeting[data-astro-cid-lcdefpme]{color:var(--muted-foreground);margin-right:.13em;font-weight:500}.hero-name[data-astro-cid-lcdefpme]{font-weight:800}.hero-name-highlight[data-astro-cid-lcdefpme]{background:var(--selection);color:#171717;border-radius:.2em;padding:0 .15em}.name-pronunciation[data-astro-cid-lcdefpme]{color:var(--muted-foreground);align-items:center;gap:.7rem;margin:.5rem 0 0;font-size:1rem;font-style:italic;display:flex}.speaker-button[data-astro-cid-lcdefpme]{color:var(--foreground);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.speaker-icon[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.85rem;height:.85rem}.hero-text[data-astro-cid-lcdefpme]{max-width:38rem;margin:1.5rem 0 0;font-size:1.2rem;line-height:1.55}.projects[data-astro-cid-lcdefpme]{padding:0 0 4rem}.projects-note[data-astro-cid-lcdefpme]{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}.projects-note-spacer[data-astro-cid-lcdefpme]{margin:0 .12em}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.project-card[data-astro-cid-lcdefpme]{height:100%;color:inherit;border-radius:1.35rem;flex-direction:column;gap:1.1rem;padding:1.5rem;text-decoration:none;display:flex;overflow:hidden}.project-card[data-astro-cid-lcdefpme]:focus-visible{outline-color:#171717}.project-card-blue[data-astro-cid-lcdefpme]{background:var(--project-accent-blue)}.project-card-purple[data-astro-cid-lcdefpme]{background:var(--project-accent-purple)}.project-card-teal[data-astro-cid-lcdefpme]{background:var(--project-accent-teal)}.project-card-neutral[data-astro-cid-lcdefpme]{background:var(--project-accent-neutral)}.project-card-coming-soon[data-astro-cid-lcdefpme]{opacity:.6}.project-card-coming-soon[data-astro-cid-lcdefpme]:hover,.project-card-coming-soon[data-astro-cid-lcdefpme]:focus-visible{opacity:.8}.project-badge[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#171717b8;white-space:nowrap;background:#1717171a;border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.project-name[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#171717b8;margin:0;font-size:.82rem;font-weight:600}.project-meta[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-date[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#171717b8;white-space:nowrap;flex:none;font-size:.82rem;font-weight:600}.project-tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-tags[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:#171717;background:#1717171f;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.project-title[data-astro-cid-lcdefpme]{letter-spacing:-.03em;color:#171717;max-width:none;min-height:2.32em;margin:0;font-size:clamp(1.45rem,1.9vw,1.9rem);font-weight:800;line-height:1.16}.project-visual[data-astro-cid-lcdefpme]{flex:17rem;place-items:end center;min-height:17rem;display:grid;position:relative;overflow:hidden}.project-image[data-astro-cid-lcdefpme]{object-fit:cover;object-position:top;width:100%;height:100%;box-shadow:var(--shadow-medium);border-radius:1rem}.project-image-contain[data-astro-cid-lcdefpme]{object-fit:contain;object-position:center;box-shadow:none;border-radius:0;padding:2rem}.project-visual-compact[data-astro-cid-lcdefpme]{flex:none;min-height:6rem}.project-visual-compact[data-astro-cid-lcdefpme] .project-image-contain[data-astro-cid-lcdefpme]{max-width:55%;margin:0 auto;padding:.5rem}.contact-cta[data-astro-cid-lcdefpme]{text-align:left;flex-direction:column;align-items:flex-start;padding:4rem 0 0;display:flex}.contact-title[data-astro-cid-lcdefpme]{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}.contact-email[data-astro-cid-lcdefpme]{color:var(--muted-foreground);align-items:center;gap:.6rem;margin-top:.35rem;font-size:1rem;font-weight:500;display:inline-flex}.contact-email-icon[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}@media (width<=720px){.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.project-title[data-astro-cid-lcdefpme]{min-height:0}.page[data-astro-cid-lcdefpme]{width:min(100% - 1.5rem,78rem);padding-top:1rem}.hero[data-astro-cid-lcdefpme]{padding:4rem 0 4.5rem}.hero-text[data-astro-cid-lcdefpme]{font-size:1.05rem}}
