.about-panel[data-astro-cid-ucs4h6yg]{isolation:isolate;background:radial-gradient(ellipse at 0% 0%, #dff7f2a6, transparent 65%), radial-gradient(ellipse at 100% 0%, #aaa5e81f, transparent 55%), var(--color-surface-soft);border:1px solid #263d5817;border-radius:.75rem;padding:1.5rem 1.75rem 1.75rem;position:relative}.about-copy[data-astro-cid-ucs4h6yg]{gap:1rem;max-width:48rem;display:grid}p[data-astro-cid-ucs4h6yg]{font-size:var(--text-body);text-wrap:pretty;line-height:1.7}.introduction[data-astro-cid-ucs4h6yg]{color:var(--color-text-strong)}@media (width<=38rem){.about-panel[data-astro-cid-ucs4h6yg]{padding:1.25rem}}.identity-rail[data-astro-cid-szoqj6vt]{flex-direction:column;align-self:start;align-items:center;gap:1.5rem;min-width:0;display:flex;position:sticky;top:6rem}.portrait[data-astro-cid-szoqj6vt]{aspect-ratio:1;border:var(--line);background:var(--color-background-deep);border-radius:50%;width:100%;max-width:11.25rem;overflow:hidden}.portrait[data-astro-cid-szoqj6vt] img{object-fit:cover;width:100%;height:100%;display:block}.portrait--monogram[data-astro-cid-szoqj6vt]{background:radial-gradient(at 15% 25%,#f4c8b3,#0000 65%),radial-gradient(at 90% 80%,#b3b3ea,#0000 65%),#e9ecea;place-items:center;display:grid}.monogram[data-astro-cid-szoqj6vt]{font-family:var(--font-display);letter-spacing:-.06em;font-size:3.5rem}.brand-row[data-astro-cid-szoqj6vt]{justify-content:center;align-items:flex-end;gap:.5rem;width:100%;min-width:0;display:flex}h1[data-astro-cid-szoqj6vt]{text-align:center;text-wrap:balance;letter-spacing:-.035em;min-width:0;font-size:1.5rem;font-weight:650;line-height:1.25}.wordmark[data-astro-cid-szoqj6vt]{overflow-wrap:anywhere;text-decoration:none}.wordmark[data-astro-cid-szoqj6vt]:hover{color:var(--color-accent)}.profile-links[data-astro-cid-szoqj6vt]{justify-self:center;justify-items:start;gap:.15rem;width:max-content;max-width:100%;display:grid}.personal-signature[data-astro-cid-szoqj6vt]{justify-self:center;width:6rem;max-width:100%;height:auto;display:block}.profile-links[data-astro-cid-szoqj6vt] a[data-astro-cid-szoqj6vt]{min-height:44px;color:var(--color-text);transition:color var(--duration-fast) ease;align-items:center;gap:.65rem;font-size:.95rem;text-decoration:none;display:inline-flex}.profile-links[data-astro-cid-szoqj6vt] a[data-astro-cid-szoqj6vt]:hover{color:var(--color-accent)}.profile-links[data-astro-cid-szoqj6vt] span[data-astro-cid-szoqj6vt]{color:var(--color-muted)}.profile-links[data-astro-cid-szoqj6vt] svg[data-astro-cid-szoqj6vt]{width:1.125rem;height:1.125rem;color:var(--color-accent);flex-shrink:0}@media (height<=45rem){.identity-rail[data-astro-cid-szoqj6vt]{position:static}}@media (width<=60rem){.identity-rail[data-astro-cid-szoqj6vt]{border-bottom:var(--line);grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:1rem 1.5rem;padding-bottom:2rem;display:grid;position:static}.portrait[data-astro-cid-szoqj6vt]{grid-row:1/4}.personal-signature[data-astro-cid-szoqj6vt],.profile-links[data-astro-cid-szoqj6vt]{grid-column:2}.brand-row[data-astro-cid-szoqj6vt]{align-self:end}h1[data-astro-cid-szoqj6vt]{font-size:1.75rem}}@media (width<=38rem){.identity-rail[data-astro-cid-szoqj6vt]{grid-template-columns:5rem minmax(0,1fr);gap:.75rem 1rem;padding-bottom:1.5rem}h1[data-astro-cid-szoqj6vt]{font-size:1.5rem}.brand-row[data-astro-cid-szoqj6vt]{flex-wrap:wrap}.profile-links[data-astro-cid-szoqj6vt] a[data-astro-cid-szoqj6vt]{font-size:.875rem}}.project-card[data-astro-cid-obr4nizd]{border:var(--line);background:var(--color-surface);border-radius:.6rem;min-width:0;display:flex}.project-card-content[data-astro-cid-obr4nizd]{border-radius:inherit;width:100%;min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}a[data-astro-cid-obr4nizd].project-card-content{transition:box-shadow var(--duration-fast) ease, background-color var(--duration-fast) ease}a[data-astro-cid-obr4nizd].project-card-content:hover{background-color:#fff;box-shadow:0 4px 18px #263d580f}a[data-astro-cid-obr4nizd].project-card-content:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.project-card-media[data-astro-cid-obr4nizd]{background:var(--color-background-deep);border-radius:.55rem .55rem 0 0;overflow:hidden}.project-card-media[data-astro-cid-obr4nizd] img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.project-card-body[data-astro-cid-obr4nizd]{flex-direction:column;flex:1;align-items:flex-start;gap:.8rem;min-width:0;padding:1.15rem;display:flex}.project-card-heading[data-astro-cid-obr4nizd]{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;display:flex}h3[data-astro-cid-obr4nizd]{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.25rem,1.1rem + .25vw,1.5rem);font-weight:600;line-height:1.2}.project-year[data-astro-cid-obr4nizd]{color:var(--color-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.project-summary[data-astro-cid-obr4nizd]{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.project-role[data-astro-cid-obr4nizd]{color:var(--color-muted);font-size:.82rem;line-height:1.45}.capability-tags[data-astro-cid-obr4nizd]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.capability-tags[data-astro-cid-obr4nizd] li[data-astro-cid-obr4nizd]{border:var(--line);color:var(--color-muted);border-radius:.3rem;padding:.3rem .5rem;font-size:.75rem;line-height:1.3}.case-link[data-astro-cid-obr4nizd]{min-height:2.75rem;color:var(--color-text-strong);text-underline-offset:.3em;align-self:flex-end;align-items:center;gap:.5rem;margin-top:auto;font-size:.85rem;font-weight:600;text-decoration:underline 1px;display:flex}a[data-astro-cid-obr4nizd].project-card-content:hover .case-link[data-astro-cid-obr4nizd]{color:var(--color-accent)}@media (width<=38rem){.project-card-body[data-astro-cid-obr4nizd]{padding:1rem}}.site-shell[data-astro-cid-lcdefpme]{grid-template-columns:var(--identity-width) minmax(0, 1fr);width:min(100%, var(--home-max));padding:3rem var(--page-gutter) 1.5rem;align-items:start;gap:3rem;margin-inline:auto;display:grid}.content-stream[data-astro-cid-lcdefpme]{gap:3.5rem;min-width:0;display:grid}.projects-section[data-astro-cid-lcdefpme],.background-section[data-astro-cid-lcdefpme]{min-width:0;position:relative}.section-heading[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}h2[data-astro-cid-lcdefpme]{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:600;line-height:1.2}.section-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:.875rem}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem;display:grid}.background-section[data-astro-cid-lcdefpme]{border-top:var(--line);padding-top:1.75rem}.empty-state[data-astro-cid-lcdefpme]{font-size:.95rem}.site-footer[data-astro-cid-lcdefpme]{border-top:var(--line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.8rem;display:flex}.site-footer[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}@media (width<=60rem){.site-shell[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-top:2rem}}@media (width<=38rem){.content-stream[data-astro-cid-lcdefpme]{gap:2.5rem}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:1.5rem}.section-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{display:none}}
