@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}:root{color-scheme:dark;--bg:#0f1520;--surface:#1b2634;--surface-alt:#243347;--text:#f4f7fb;--muted:#b9c8d8;--border:#6b7e94;--accent:#81d5df;--warm:#c9d3de;--accent-personal:#f0a878;--focus:#f6d38a;--draft:#f6d38a;--bg-deep:#0b1019;--hairline:#2b3848;--panel-bg:var(--surface);--panel-border:1px solid var(--border);--panel-radius:8px;--panel-shadow:inset 0 1px 0 #ffffff0f;--measure:68ch;--content-width:72rem;--gutter:clamp(1rem, 4vw, 2.5rem);--header-h:3.5rem;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"IBM Plex Sans", "Avenir Next", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--step-3:clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--step-4:clamp(1.875rem, 1.4rem + 2vw, 3rem);--step-5:clamp(2.125rem, 1.4rem + 3.6vw, 4.25rem);--step-metric:clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--tracking-display:-.022em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:clamp(3rem, 6vw, 5.5rem);--radius:6px;--radius-sm:4px;--radius-lg:12px;--ease:.15s ease;--edge-light:inset 0 1px 0 #ffffff0f;--shadow-raise:0 1px 2px #00000059, 0 12px 32px -16px #0009;--space-9:clamp(4rem, 8vw, 7rem)}@media print{:root{color-scheme:light;--bg:#fff;--surface:#fff;--surface-alt:#f1f4f7;--text:#162231;--muted:#35465b;--border:#617387;--accent:#095c78;--warm:#35465b;--accent-personal:#9a4416;--focus:#123d62;--draft:#8a4918;--bg-deep:#fff;--hairline:#c9d2dc;--panel-shadow:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--space-4);text-wrap:balance;line-height:1.15}h1{font-size:var(--step-4);letter-spacing:var(--tracking-display);font-weight:700}h2{font-size:var(--step-3);font-weight:650}h3{font-size:var(--step-2);font-weight:600}h4{font-size:var(--step-1);font-weight:600}p{margin:0 0 var(--space-4);text-wrap:pretty}ul,ol{margin:0 0 var(--space-4);padding-left:1.25rem}li+li{margin-top:var(--space-2)}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}img,svg{max-width:100%;height:auto}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.section{padding-block:var(--space-8)}.section+.section{border-top:1px solid var(--hairline)}.eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2);font-size:.8125rem;font-weight:600}.muted{color:var(--muted)}.btn{border-radius:var(--radius);border:1px solid var(--accent);min-height:44px;transition:background-color var(--ease), color var(--ease);justify-content:center;align-items:center;padding:.6rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--bg)}.btn--primary:hover{background:var(--text);border-color:var(--text)}.btn--secondary{color:var(--accent);background:0 0}.btn--secondary:hover{background:var(--surface-alt)}.panel{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);padding:var(--space-5)}.skip-link{left:var(--space-4);z-index:100;background:var(--focus);color:var(--bg);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:var(--text);background:#fff;font-size:11pt}.site-header,.skip-link,.draft-banner,.site-footer,.contact__copy,.no-print{display:none!important}.section{padding-block:1rem}a{color:var(--accent)}.panel{border-color:var(--border);background:#fff}h1,h2,h3{break-after:avoid}li,p{break-inside:avoid}}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);backdrop-filter:blur(6px);position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.site-header__name[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:.08em;font-weight:700;font-size:var(--step--1);color:var(--text);white-space:nowrap;text-decoration:none}ul[data-astro-cid-fzpbxy5g]{margin:0;padding:0;list-style:none}li[data-astro-cid-fzpbxy5g]+li[data-astro-cid-fzpbxy5g]{margin-top:0}a[data-astro-cid-fzpbxy5g]{text-decoration:none}.nav-desktop[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--space-5);align-items:center;display:flex}.nav-desktop[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--muted);font-size:var(--step--1);padding-block:var(--space-2);font-weight:500}.nav-desktop[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.nav-desktop[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text)}.nav-desktop[data-astro-cid-fzpbxy5g] .nav-contact[data-astro-cid-fzpbxy5g],.nav-mobile[data-astro-cid-fzpbxy5g] .nav-contact[data-astro-cid-fzpbxy5g]{color:var(--accent);background:var(--surface-alt);border:1px solid var(--accent);border-radius:var(--radius);font-weight:600;font-size:var(--step--1);align-items:center;min-height:40px;padding:.4rem .85rem;display:inline-flex}.nav-desktop[data-astro-cid-fzpbxy5g] .nav-contact[data-astro-cid-fzpbxy5g]:hover,.nav-mobile[data-astro-cid-fzpbxy5g] .nav-contact[data-astro-cid-fzpbxy5g]:hover{background:var(--accent);color:var(--bg)}.nav-mobile[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);display:none}.menu[data-astro-cid-fzpbxy5g]{position:static}.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);min-height:40px;font-size:var(--step--1);color:var(--text);align-items:center;padding:.4rem .85rem;font-weight:600;list-style:none;display:inline-flex}.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]:after{content:"▾";margin-left:.4em;font-size:.8em}.menu[data-astro-cid-fzpbxy5g][open] summary[data-astro-cid-fzpbxy5g]{background:var(--surface-alt)}.menu[data-astro-cid-fzpbxy5g][open] summary[data-astro-cid-fzpbxy5g]:after{content:"▴"}.menu__sheet[data-astro-cid-fzpbxy5g]{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--border);box-shadow:var(--edge-light), 0 24px 48px -12px #000000b3;padding:var(--space-2) var(--gutter) var(--space-5);max-height:calc(100dvh - var(--header-h));position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu__sheet[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:48px;padding:0 var(--space-2);color:var(--text);font-family:var(--font-display);font-size:var(--step-1);border-bottom:1px solid var(--hairline);align-items:center;font-weight:600;display:flex}.menu__sheet[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--accent)}.menu__sheet[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--surface-alt)}.menu__contact[data-astro-cid-fzpbxy5g]{margin-top:var(--space-5);padding:0 var(--space-2)}.menu__contact[data-astro-cid-fzpbxy5g] p[data-astro-cid-fzpbxy5g]{margin:0}.menu__contact-label[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;margin-bottom:var(--space-2)!important}.menu__email[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{overflow-wrap:anywhere;user-select:all;padding-block:var(--space-2);font-weight:600;display:inline-block}.menu__linkedin[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:var(--space-2);font-weight:600;display:inline-block}@media (width<=47.99rem){.nav-desktop[data-astro-cid-fzpbxy5g]{display:none}.nav-mobile[data-astro-cid-fzpbxy5g]{flex-shrink:0;display:flex}.site-header__inner[data-astro-cid-fzpbxy5g]{gap:var(--space-2)}}@media (width<=24rem){.site-header__name[data-astro-cid-fzpbxy5g]{letter-spacing:.04em;white-space:normal;max-width:7.5rem;line-height:1.15}.nav-mobile[data-astro-cid-fzpbxy5g] .nav-contact[data-astro-cid-fzpbxy5g],.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{padding-inline:.6rem}.name-full[data-astro-cid-fzpbxy5g]{font-size:.8rem}}.contact[data-astro-cid-o4wndmyl]{background:var(--bg-deep);border-top:1px solid var(--hairline)}.contact__grid[data-astro-cid-o4wndmyl]{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=56rem){.contact__grid[data-astro-cid-o4wndmyl]{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact[data-astro-cid-o4wndmyl] h2[data-astro-cid-o4wndmyl]{max-width:22ch;font-size:var(--step-3)}.contact__intro[data-astro-cid-o4wndmyl] .draft-note[data-astro-cid-o4wndmyl]{margin-bottom:0}.contact__email[data-astro-cid-o4wndmyl]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--edge-light);padding:var(--space-5)}.contact__label[data-astro-cid-o4wndmyl]{margin:0 0 var(--space-1);font-size:var(--step--1);color:var(--muted)}.contact__address[data-astro-cid-o4wndmyl]{font-size:var(--step-2);margin:0 0 var(--space-4);overflow-wrap:anywhere;user-select:all;font-weight:600}.contact__row[data-astro-cid-o4wndmyl]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact__row[data-astro-cid-o4wndmyl] p[data-astro-cid-o4wndmyl]{margin:0}.contact__status-visible[data-astro-cid-o4wndmyl]{font-size:var(--step--1);color:var(--muted);min-height:1.5em}.contact__links[data-astro-cid-o4wndmyl]{margin:var(--space-4) 0 0;padding:0;list-style:none}.contact__links[data-astro-cid-o4wndmyl] li[data-astro-cid-o4wndmyl]+li[data-astro-cid-o4wndmyl]{margin-top:0}.contact__links[data-astro-cid-o4wndmyl] a[data-astro-cid-o4wndmyl]{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--hairline);flex-direction:column;gap:.1rem;min-height:44px;text-decoration:none;display:flex}.contact__links[data-astro-cid-o4wndmyl] a[data-astro-cid-o4wndmyl]:hover .contact__link-title[data-astro-cid-o4wndmyl]{text-decoration:underline}.contact__link-title[data-astro-cid-o4wndmyl]{font-weight:600}.contact__link-sub[data-astro-cid-o4wndmyl]{font-size:var(--step--1);color:var(--muted);overflow-wrap:anywhere}main[data-astro-cid-z4jru4n3]:focus{outline:none}.crumbs[data-astro-cid-z4jru4n3]{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);font-size:var(--step--1)}.crumbs[data-astro-cid-z4jru4n3] ol[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.crumbs[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]{color:var(--muted);margin:0}.crumbs[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]+li[data-astro-cid-z4jru4n3]:before{content:"›";margin-right:var(--space-2);color:var(--muted)}.crumbs[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.crumbs[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{text-decoration:underline}.crumbs[data-astro-cid-z4jru4n3] [data-astro-cid-z4jru4n3][aria-current]{color:var(--text)}@media print{.crumbs[data-astro-cid-z4jru4n3]{display:none}}.site-footer[data-astro-cid-z4jru4n3]{border-top:1px solid var(--border);padding-block:var(--space-5);font-size:var(--step--1);color:var(--muted)}.site-footer__inner[data-astro-cid-z4jru4n3]{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{margin:0}.site-footer[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.site-footer[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]+li[data-astro-cid-z4jru4n3]{margin-top:0}.site-footer[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--muted)}
