@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}.experience-section[data-astro-cid-ta2fbyqs]{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--color-line)}.experience-section[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs],.skills-section[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs],.tools-section[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{font:500 clamp(1.375rem, 3vw, 1.625rem) / 1.4 var(--font-sans)}.tools-section[data-astro-cid-ta2fbyqs]{margin-bottom:var(--space-16)}.tools-grid[data-astro-cid-ta2fbyqs]{gap:var(--space-4);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:0;list-style:none;display:grid}.tool-card[data-astro-cid-ta2fbyqs]{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);font:var(--type-label);display:flex}.tool-icon[data-astro-cid-ta2fbyqs]{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.tool-icon[data-astro-cid-ta2fbyqs] img[data-astro-cid-ta2fbyqs]{object-fit:contain;width:32px;height:32px;display:block}.experience-list[data-astro-cid-ta2fbyqs]{margin:var(--space-8) 0 0;padding:0;list-style:none}.experience-row[data-astro-cid-ta2fbyqs]{gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--color-line);grid-template-columns:13rem 1fr;display:grid}.experience-dates[data-astro-cid-ta2fbyqs]{font:var(--type-small);color:var(--color-ink-60);padding-top:.2rem}.experience-row[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{font:var(--type-subheading)}.experience-company[data-astro-cid-ta2fbyqs]{margin-top:var(--space-2);color:var(--color-ink-80);font:var(--type-small)}.skills-section[data-astro-cid-ta2fbyqs]{margin-block:var(--space-24) var(--space-16);padding-block:var(--space-8) var(--space-12);border-radius:var(--radius-lg);background:var(--color-ink-wash);overflow:hidden}.skills-heading[data-astro-cid-ta2fbyqs]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-8);margin-bottom:var(--space-8);display:flex}.skills-toggle[data-astro-cid-ta2fbyqs]{font:var(--type-caption);color:var(--color-ink-80);border:1px solid var(--color-line);border-radius:var(--radius-full);cursor:pointer;background:0 0;flex-shrink:0;min-height:44px;padding:.6rem .9rem}.skills-marquee[data-astro-cid-ta2fbyqs]{gap:var(--space-5);display:grid}.skill-track[data-astro-cid-ta2fbyqs]{width:max-content;animation:42s linear infinite skills-scroll;display:flex}.skill-track[data-astro-cid-ta2fbyqs].reverse{animation-duration:48s;animation-direction:reverse}.skill-track[data-astro-cid-ta2fbyqs]:nth-child(2){animation-delay:-12s}.skill-track[data-astro-cid-ta2fbyqs]:nth-child(3){animation-duration:54s;animation-delay:-24s}.skill-group[data-astro-cid-ta2fbyqs]{min-width:var(--width-wide);justify-content:space-around;gap:var(--space-4);padding:0 var(--space-4) 0 0;margin:0;list-style:none;display:flex}.skill-pill[data-astro-cid-ta2fbyqs]{align-items:center;gap:var(--space-3);white-space:nowrap;border-radius:var(--radius-full);background:var(--color-page);padding:var(--space-4) var(--space-6);font:var(--type-label);display:flex}.skill-pill[data-astro-cid-ta2fbyqs] svg[data-astro-cid-ta2fbyqs]{flex:0 0 26px;width:26px;height:26px;display:block}.skills-toggle[data-astro-cid-ta2fbyqs]:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.skills-marquee[data-astro-cid-ta2fbyqs]:hover .skill-track[data-astro-cid-ta2fbyqs],.is-paused[data-astro-cid-ta2fbyqs] .skill-track[data-astro-cid-ta2fbyqs]{animation-play-state:paused}@keyframes skills-scroll{to{transform:translate(-50%)}}@media (width<=760px){.experience-section[data-astro-cid-ta2fbyqs]{margin-top:var(--space-16);padding-top:var(--space-10)}.experience-row[data-astro-cid-ta2fbyqs]{gap:var(--space-3);grid-template-columns:1fr}.skills-section[data-astro-cid-ta2fbyqs]{margin-top:var(--space-16)}.skills-heading[data-astro-cid-ta2fbyqs]{padding-inline:var(--space-5);align-items:flex-start}.skill-pill[data-astro-cid-ta2fbyqs]{padding:var(--space-3) var(--space-5)}}@media (prefers-reduced-motion:reduce){.skill-track[data-astro-cid-ta2fbyqs]{width:auto;animation:none}.skill-group[data-astro-cid-ta2fbyqs]{min-width:0;padding:0 var(--space-5);flex-wrap:wrap;justify-content:flex-start}.skill-group[data-astro-cid-ta2fbyqs][aria-hidden],.skills-toggle[data-astro-cid-ta2fbyqs]{display:none}.skill-pill[data-astro-cid-ta2fbyqs]{white-space:normal}}@media (prefers-reduced-motion:no-preference){.about-page[data-astro-cid-ta2fbyqs] [data-astro-cid-ta2fbyqs][data-reveal][data-revealed]{animation:about-enter var(--duration-reveal) var(--ease-reveal) both;animation-delay:var(--reveal-delay,0s);transition:none}}@keyframes about-enter{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.about-page[data-astro-cid-ta2fbyqs]{padding-top:calc(var(--space-10) + 4.5rem + var(--space-12));padding-bottom:var(--space-6)}.about-intro[data-astro-cid-ta2fbyqs]{max-width:var(--width-prose)}.intro-label[data-astro-cid-ta2fbyqs]{margin-bottom:var(--space-4)}.about-page[data-astro-cid-ta2fbyqs] .t-eyebrow[data-astro-cid-ta2fbyqs]{font:500 .75rem / 1.6 var(--font-sans);letter-spacing:.025em;color:var(--color-ink-60)}h1[data-astro-cid-ta2fbyqs]{font:700 clamp(1.375rem, 3vw, 1.625rem) / 1.4 var(--font-sans);text-wrap:pretty}.intro-description[data-astro-cid-ta2fbyqs]{font-weight:700}.intro-copy[data-astro-cid-ta2fbyqs]{gap:var(--space-5);margin-top:var(--space-8);color:var(--color-ink-80);line-height:1.8;display:grid}.intro-links[data-astro-cid-ta2fbyqs]{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.intro-links[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background:var(--color-ink-wash);font:var(--type-label);transition:transform var(--duration-medium) var(--ease-standard), background-color var(--duration-medium) var(--ease-standard), box-shadow var(--duration-medium) var(--ease-standard);border:0;text-decoration:none;display:inline-flex}.intro-links[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs].button-primary{background:var(--color-accent);color:#fff}@media (hover:hover) and (prefers-reduced-motion:no-preference){.intro-links[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #2537461a}}.intro-links[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]:active{box-shadow:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.intro-links[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]{transition:none!important}}.fun-stats[data-astro-cid-ta2fbyqs]{margin-top:var(--space-24);border-top:1px solid var(--color-line);padding-top:var(--space-16)}.stats-heading[data-astro-cid-ta2fbyqs]{gap:var(--space-4);display:grid}.stats-heading[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{font:500 clamp(1.375rem, 3vw, 1.625rem) / 1.4 var(--font-sans);text-wrap:balance}.stats-grid[data-astro-cid-ta2fbyqs]{gap:var(--space-8);margin:var(--space-12) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat[data-astro-cid-ta2fbyqs]{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.stat[data-astro-cid-ta2fbyqs] dt[data-astro-cid-ta2fbyqs]{font:var(--type-small);color:var(--color-ink-80);max-width:12rem}.stat[data-astro-cid-ta2fbyqs] dd[data-astro-cid-ta2fbyqs]{letter-spacing:-.045em;white-space:nowrap;order:-1;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15}.stat-unit[data-astro-cid-ta2fbyqs]{letter-spacing:0;font-size:1rem}@media (width<=760px){.about-page[data-astro-cid-ta2fbyqs]{padding-top:9rem}.stats-grid[data-astro-cid-ta2fbyqs]{gap:var(--space-10) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.fun-stats[data-astro-cid-ta2fbyqs]{margin-top:var(--space-16);padding-top:var(--space-10)}}
