:root{color-scheme:light;--ink:#010120;--white:#fff;--rose:#fdf6f8;--line:#ebebeb;--line-dark:#26263a;--body:#5b5b6b;--muted:#6c6878;--surface:#fff;--panel:#010120;--panel-text:#fff;--panel-muted:#d7d7e6;--panel-line:#26263a;--focus:#5d3dc4;--button-hover:#1c1c3a;--placeholder-bg:#fff3b0;--placeholder-ink:#010120;--grad:linear-gradient(100deg, #ff6a3d 0%, #f43f8e 52%, #c4b5fd 100%);--sans:"Inter", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--sans);color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--ink:#f3f0f4;--white:#101016;--rose:#211920;--line:#3b353f;--line-dark:#383342;--body:#c3bdc6;--muted:#b6aebc;--surface:#101016;--panel:#080810;--panel-text:#f3f0f4;--panel-muted:#d7d3df;--panel-line:#383342;--focus:#c4b5fd;--button-hover:#d8d2db}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:320px;margin:0;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--body)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:2px}img,svg{max-width:100%}.wrap{width:min(100% - 64px,1120px);margin-inline:auto}.placeholder{background:var(--placeholder-bg);color:var(--placeholder-ink);border-radius:2px;padding-inline:4px}.section{padding-block:clamp(64px,9vw,112px)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.section-heading h2{letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.08}.section-heading p{max-width:48ch;color:var(--body);margin:0}.text-link{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.arrow{font-family:var(--mono)}.skip-link{z-index:100;background:var(--panel);color:var(--panel-text);border-radius:4px;padding:12px 16px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{color:var(--panel-text);transform:translateY(0)}@media (width<=819px){.wrap{width:min(100% - 32px,1120px)}}@media (width<=650px){.section-heading{display:block}.section-heading p{margin-top:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line)}.bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:8px 24px;min-height:76px;display:flex}.wordmark[data-astro-cid-fzpbxy5g]{letter-spacing:-.03em;font-size:18px;font-weight:600;text-decoration:none}.wordmark[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:4px clamp(16px,3vw,32px);display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--body);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}nav[data-astro-cid-fzpbxy5g] .resume[data-astro-cid-fzpbxy5g]{border:1px solid var(--ink);min-height:36px;color:var(--ink);border-radius:4px;padding-inline:14px;font-weight:500}nav[data-astro-cid-fzpbxy5g] .resume[data-astro-cid-fzpbxy5g].placeholder{color:var(--ink)}.theme-toggle[data-astro-cid-fzpbxy5g]{border:1px solid var(--line);min-height:36px;color:var(--ink);font:500 14px var(--sans);cursor:pointer;background:0 0;border-radius:4px;padding:0 12px}.theme-toggle[data-astro-cid-fzpbxy5g]:hover{border-color:var(--ink);background:var(--rose)}.theme-toggle[data-astro-cid-fzpbxy5g][aria-pressed=true]{border-color:var(--ink)}@media (width<=819px){.bar[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;padding-block:12px}nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:0 20px}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);margin-top:64px}.bar[data-astro-cid-nns7i3if]{color:var(--body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:28px;font-size:15px;display:flex}.copy[data-astro-cid-nns7i3if]{margin:0}ul[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;min-height:44px;display:inline-flex}a[data-astro-cid-nns7i3if]:hover{color:var(--ink)}
