.site-footer[data-astro-cid-sz7xmlte]{margin:4rem auto 0;padding:2.5rem 1.5rem 3rem;border-top:1px solid var(--border);max-width:1120px;display:grid;gap:1.5rem}.footer-title[data-astro-cid-sz7xmlte]{font-weight:700;color:var(--ink);margin-bottom:.2rem}.footer-meta[data-astro-cid-sz7xmlte]{margin:0;color:var(--muted-light)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.9rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-weight:600;color:var(--muted)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer-note[data-astro-cid-sz7xmlte]{margin:0;font-size:.85rem;color:var(--muted-light)}@media(min-width:880px){.site-footer[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}}.site-header[data-astro-cid-3ef6ksr2]{background:#f8fafceb;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;max-width:1100px;margin:0 auto;padding:.9rem 1.5rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:.5rem;flex-shrink:0}.brand-name[data-astro-cid-3ef6ksr2]{font-family:"DM Serif Display",Georgia,serif;font-size:1.2rem;font-weight:400;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.15rem}.nav-link[data-astro-cid-3ef6ksr2]{padding:.4rem .75rem;font-size:.875rem;font-weight:500;color:var(--muted);border-radius:6px;transition:color .15s ease,background .15s ease;white-space:nowrap}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);background:#0f172a0d}.nav-link[data-astro-cid-3ef6ksr2][href$=cv],.nav-link[data-astro-cid-3ef6ksr2][href$="cv/"]{color:var(--accent);font-weight:600}.nav-link[data-astro-cid-3ef6ksr2][href$=cv]:hover,.nav-link[data-astro-cid-3ef6ksr2][href$="cv/"]:hover{background:var(--accent-soft);color:var(--accent-dark)}@media(max-width:680px){.inner[data-astro-cid-3ef6ksr2]{padding:.75rem 1rem}}:root{color-scheme:light;--ink: #0f172a;--muted: #475569;--muted-light: #94a3b8;--accent: #0f766e;--accent-dark: #0d5f58;--accent-soft: #f0fdfa;--accent-2: #1e40af;--accent-2-soft: #eff6ff;--surface: #ffffff;--bg: #f8fafc;--border: rgba(15, 23, 42, .09);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 2px 6px rgba(15, 23, 42, .05);--shadow: 0 2px 8px rgba(15, 23, 42, .07), 0 8px 24px rgba(15, 23, 42, .07);--radius: 10px}html{scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;margin:0 0 .5rem;letter-spacing:-.01em;color:var(--ink);line-height:1.2}h4,h5,h6{font-family:Inter,system-ui,sans-serif;font-weight:600;margin:0 0 .4rem;color:var(--ink)}p{color:var(--muted);line-height:1.7;margin:0 0 1rem}code{font-family:IBM Plex Mono,Fira Code,monospace;font-size:.875em;background:var(--accent-soft);padding:.1em .4em;border-radius:4px;color:var(--accent)}.page[data-astro-cid-sckkx6r4]{position:relative;min-height:100vh}main[data-astro-cid-sckkx6r4]{padding:2rem 1.5rem 4rem;max-width:1100px;margin:0 auto}.section{margin:3rem 0}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:600;color:var(--accent);margin-bottom:.35rem}.button{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.25rem;border-radius:6px;font-family:Inter,sans-serif;font-weight:600;font-size:.875rem;background:var(--accent);color:#fff;letter-spacing:.01em;transition:background .18s ease,transform .15s ease,box-shadow .18s ease;box-shadow:0 1px 4px #0f766e4d}.button:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0f766e4d}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.button.secondary:hover{background:var(--bg);border-color:#0f172a33;transform:translateY(-1px);box-shadow:var(--shadow)}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}.tag{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:4px;background:var(--accent-soft);font-size:.73rem;font-weight:600;letter-spacing:.02em;color:var(--accent);border:1px solid rgba(15,118,110,.15)}.tag.alt{background:var(--accent-2-soft);color:var(--accent-2);border-color:#1e40af26}.grid{display:grid;gap:1.5rem}.divider{border:none;border-top:1px solid var(--border);margin:2rem 0}@media(min-width:720px){main[data-astro-cid-sckkx6r4]{padding:3rem 2rem 5rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.button{width:100%;justify-content:center}}
