.hero[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(240px,.52fr);gap:clamp(50px,8vw,122px);align-items:start;padding-block:118px 118px}.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{margin:26px 0 9px;font-size:clamp(4.2rem,8vw,7rem);font-weight:740;letter-spacing:-.081em;line-height:1.03}.period[data-astro-cid-bbe6dxrz]{color:var(--accent)}.slash[data-astro-cid-bbe6dxrz]{color:#9eb2ac}.specialty[data-astro-cid-bbe6dxrz]{margin:0;font-size:clamp(19px,2.3vw,28px);font-weight:570;letter-spacing:-.042em;color:var(--accent)}.lead[data-astro-cid-bbe6dxrz]{max-width:680px;margin:28px 0 0;color:var(--muted);font-size:clamp(16px,1.45vw,18px);line-height:1.85}.actions[data-astro-cid-bbe6dxrz]{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button[data-astro-cid-bbe6dxrz]{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 23px;border-radius:40px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s}.button[data-astro-cid-bbe6dxrz]:hover{transform:translateY(-2px)}.primary[data-astro-cid-bbe6dxrz]{background:var(--ink);color:#fff}.primary[data-astro-cid-bbe6dxrz]:hover{background:var(--accent)}.secondary[data-astro-cid-bbe6dxrz]{border:1px solid #b8c5bf}.secondary[data-astro-cid-bbe6dxrz]:hover{border-color:var(--accent);color:var(--accent)}.cv-short[data-astro-cid-bbe6dxrz]{display:none}.hero-aside[data-astro-cid-bbe6dxrz]{border-left:1px solid var(--line);padding:12px 0 0 30px;margin-top:40px}.aside-label[data-astro-cid-bbe6dxrz]{margin:0 0 9px;font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--accent)}.aside-label[data-astro-cid-bbe6dxrz].aside-second{margin-top:30px}.hero-aside[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]:not(.aside-label){margin:0;font-size:14px;line-height:1.75;color:#4d6560}.hero-aside[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:7px;margin-top:29px;border-bottom:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:750;padding-bottom:5px}.hero-aside[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:850px){.hero[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;gap:38px;padding-block:78px 86px}.hero-aside[data-astro-cid-bbe6dxrz]{margin-top:0;max-width:540px}}@media(max-width:700px){.hero[data-astro-cid-bbe6dxrz]{padding-block:48px 22px;gap:25px}.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{margin:18px 0 6px;font-size:clamp(49px,11vw,70px)}.specialty[data-astro-cid-bbe6dxrz]{font-size:21px}.lead[data-astro-cid-bbe6dxrz]{margin-top:21px;line-height:1.75}.actions[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px}.button[data-astro-cid-bbe6dxrz]{width:100%;min-width:0;min-height:47px;padding:10px 9px;gap:7px;font-size:12px;white-space:nowrap}.about-action[data-astro-cid-bbe6dxrz],.cv-long[data-astro-cid-bbe6dxrz]{display:none}.cv-short[data-astro-cid-bbe6dxrz]{display:inline}.hero-aside[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:102px minmax(0,1fr);align-items:start;column-gap:14px;row-gap:12px;max-width:none;padding:18px 0 0;margin-top:0;border-left:0;border-top:1px solid var(--line)}.hero-aside[data-astro-cid-bbe6dxrz] .aside-label[data-astro-cid-bbe6dxrz]{display:block;margin:3px 0 0;font-size:10px;line-height:1.5;letter-spacing:.09em}.hero-aside[data-astro-cid-bbe6dxrz] .aside-label[data-astro-cid-bbe6dxrz].aside-second{margin-top:3px}.hero-aside[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]:not(.aside-label){font-size:12px;line-height:1.65}.hero-aside[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{grid-column:2;width:max-content;margin:1px 0 0;font-size:12px}}@media(max-width:400px){.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{font-size:clamp(43px,12vw,52px)}}.work-section[data-astro-cid-wkx7uqji]{padding-block:105px 118px}.section-intro[data-astro-cid-wkx7uqji]{display:block;margin-bottom:42px}.section-intro[data-astro-cid-wkx7uqji] h2[data-astro-cid-wkx7uqji]{margin:17px 0 0;font-size:clamp(40px,4.5vw,58px);letter-spacing:-.065em;line-height:1.14}.section-intro[data-astro-cid-wkx7uqji]>p[data-astro-cid-wkx7uqji]{max-width:600px;margin:17px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.experience-layout[data-astro-cid-wkx7uqji]{display:grid;grid-template-columns:235px minmax(0,1fr);gap:clamp(35px,6vw,92px);align-items:start}.company-tabs[data-astro-cid-wkx7uqji]{position:sticky;top:124px;display:flex;flex-direction:column;border-left:2px solid #d8e3db}.company-tab[data-astro-cid-wkx7uqji]{display:block;width:100%;padding:17px 18px;border:0;border-left:3px solid transparent;margin-left:-2px;background:transparent;color:#677a72;text-align:left;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.company-tab[data-astro-cid-wkx7uqji]:hover{background:#edf2ed;color:var(--ink)}.company-tab[data-astro-cid-wkx7uqji][aria-selected=true]{color:var(--accent);border-left-color:var(--accent);background:#edf3ed}.tab-company[data-astro-cid-wkx7uqji]{display:block;font-size:17px;font-weight:730;line-height:1.4;letter-spacing:-.035em}.tab-period[data-astro-cid-wkx7uqji]{display:block;font-size:11px;margin-top:3px;color:#84928d}.company-panel[data-astro-cid-wkx7uqji][hidden]{display:none!important}.panel-head[data-astro-cid-wkx7uqji]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;padding-bottom:21px;border-bottom:1px solid var(--line)}.panel-head[data-astro-cid-wkx7uqji] h3[data-astro-cid-wkx7uqji]{margin:0;font-size:clamp(30px,3.2vw,42px);letter-spacing:-.063em;line-height:1.15}.panel-period[data-astro-cid-wkx7uqji]{margin:9px 0 0;color:var(--muted);font-size:13px}.story-count[data-astro-cid-wkx7uqji]{color:var(--accent);font-size:12px;font-weight:700}.story[data-astro-cid-wkx7uqji]{padding:33px 0 37px;border-bottom:1px solid var(--line)}.story-area[data-astro-cid-wkx7uqji]{margin:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#6b8a80}.story[data-astro-cid-wkx7uqji] h4[data-astro-cid-wkx7uqji]{margin:12px 0 16px;font-size:clamp(24px,2.5vw,32px);letter-spacing:-.045em;line-height:1.24;font-weight:690}.story-description[data-astro-cid-wkx7uqji]{margin:0;color:var(--muted);font-size:14px;line-height:1.88}.story-outcome[data-astro-cid-wkx7uqji]{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 15px;margin-top:20px;padding:15px 17px;border-left:2px solid #88b3a4;background:#edf3ed}.story-outcome[data-astro-cid-wkx7uqji] strong[data-astro-cid-wkx7uqji]{color:var(--accent);font-size:15px;font-weight:780;line-height:1.5}.story-outcome[data-astro-cid-wkx7uqji] span[data-astro-cid-wkx7uqji]{flex:1 1 230px;color:#587169;font-size:12px;line-height:1.7}.story-tags[data-astro-cid-wkx7uqji]{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.story-tags[data-astro-cid-wkx7uqji] span[data-astro-cid-wkx7uqji]{padding:6px 10px;border-radius:99px;background:#e7eee7;color:#60796f;font-size:11px;line-height:1.3;font-weight:600}.experience-footnote[data-astro-cid-wkx7uqji]{margin:31px 0 0;font-size:12px;color:#75877f;line-height:1.6}@media(max-width:900px){.experience-layout[data-astro-cid-wkx7uqji]{grid-template-columns:185px minmax(0,1fr);gap:30px}.tab-company[data-astro-cid-wkx7uqji]{font-size:15px}}@media(max-width:720px){.work-section[data-astro-cid-wkx7uqji]{padding-block:45px 62px}.section-intro[data-astro-cid-wkx7uqji]{display:block;margin-bottom:26px}.section-intro[data-astro-cid-wkx7uqji]>p[data-astro-cid-wkx7uqji]{margin-top:15px}.experience-layout[data-astro-cid-wkx7uqji]{grid-template-columns:1fr;gap:25px}.company-tabs[data-astro-cid-wkx7uqji]{position:static;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-left:0;border-bottom:2px solid #d8e3db;scrollbar-width:thin}.company-tab[data-astro-cid-wkx7uqji]{flex:0 0 auto;min-width:115px;width:auto;padding:12px 17px 15px;border-left:0;border-bottom:3px solid transparent;margin-left:0;margin-bottom:-2px;text-align:center}.company-tab[data-astro-cid-wkx7uqji][aria-selected=true]{border-left:0;border-bottom-color:var(--accent)}.tab-company[data-astro-cid-wkx7uqji]{font-size:14px}.tab-period[data-astro-cid-wkx7uqji]{font-size:10px}.panel-head[data-astro-cid-wkx7uqji] h3[data-astro-cid-wkx7uqji]{font-size:31px}.story[data-astro-cid-wkx7uqji]{padding-block:28px 31px}.story[data-astro-cid-wkx7uqji] h4[data-astro-cid-wkx7uqji]{font-size:27px}}.values-band[data-astro-cid-ouou2mig]{border-block:1px solid #dce6df;background:#e8efe9}.values-grid[data-astro-cid-ouou2mig]{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,125px);padding-block:107px 115px}.intro[data-astro-cid-ouou2mig] h2[data-astro-cid-ouou2mig]{margin:17px 0 0;font-size:clamp(37px,4vw,54px);line-height:1.12;letter-spacing:-.062em;font-weight:700}.intro[data-astro-cid-ouou2mig]>p[data-astro-cid-ouou2mig]:last-child{max-width:410px;margin-top:25px;color:#536963;line-height:1.8;font-size:15px}.values-list[data-astro-cid-ouou2mig] article[data-astro-cid-ouou2mig]{display:grid;grid-template-columns:32px minmax(0,1fr);gap:23px;padding:23px 0 28px;border-top:1px solid #c9d9cf}.values-list[data-astro-cid-ouou2mig] article[data-astro-cid-ouou2mig]:last-child{border-bottom:1px solid #c9d9cf}.values-list[data-astro-cid-ouou2mig] article[data-astro-cid-ouou2mig]>span[data-astro-cid-ouou2mig]{padding-top:4px;color:#588378;font-size:11px;font-weight:750}.values-list[data-astro-cid-ouou2mig] h3[data-astro-cid-ouou2mig]{margin:0;font-size:21px;line-height:1.34;letter-spacing:-.035em}.values-list[data-astro-cid-ouou2mig] p[data-astro-cid-ouou2mig]{margin:12px 0 0;max-width:600px;color:#536963;font-size:14px;line-height:1.85}@media(max-width:700px){.values-grid[data-astro-cid-ouou2mig]{grid-template-columns:1fr;gap:28px;padding-block:57px 63px}}.open-source[data-astro-cid-khyht7bj]{padding-block:105px 115px}.section-intro[data-astro-cid-khyht7bj]{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-intro[data-astro-cid-khyht7bj] h2[data-astro-cid-khyht7bj]{margin:17px 0 0;font-size:clamp(38px,4.2vw,56px);letter-spacing:-.065em;line-height:1.12;font-weight:730}.section-intro[data-astro-cid-khyht7bj]>p[data-astro-cid-khyht7bj]{max-width:335px;margin:0 0 4px;color:var(--muted);line-height:1.8;font-size:15px}.repo-list[data-astro-cid-khyht7bj]{border-top:1px solid var(--line)}.repo-row[data-astro-cid-khyht7bj]{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.4fr) 125px 20px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:25px 5px;transition:background .2s}.repo-row[data-astro-cid-khyht7bj]:hover{background:#eef4ef}.repo-row[data-astro-cid-khyht7bj] strong[data-astro-cid-khyht7bj]{font-size:14px;overflow-wrap:anywhere;letter-spacing:-.02em}.description[data-astro-cid-khyht7bj]{color:var(--muted);font-size:13px;line-height:1.6}.type[data-astro-cid-khyht7bj]{color:#7b8a83;font-size:11px}.arrow[data-astro-cid-khyht7bj]{color:var(--accent)}.more[data-astro-cid-khyht7bj]{display:inline-flex;align-items:center;gap:8px;margin-top:30px;border-bottom:1px solid currentColor;padding-bottom:5px;color:var(--accent);font-size:13px;font-weight:750}.more[data-astro-cid-khyht7bj]:hover{color:var(--ink)}@media(max-width:1000px){.repo-row[data-astro-cid-khyht7bj]{grid-template-columns:minmax(200px,1fr) minmax(230px,1.1fr) 20px}.type[data-astro-cid-khyht7bj]{display:none}}@media(max-width:700px){.open-source[data-astro-cid-khyht7bj]{padding-block:59px 63px}.section-intro[data-astro-cid-khyht7bj]{display:block;margin-bottom:30px}.section-intro[data-astro-cid-khyht7bj]>p[data-astro-cid-khyht7bj]{margin-top:18px}.repo-row[data-astro-cid-khyht7bj]{grid-template-columns:minmax(0,1fr) 20px;gap:8px}.repo-row[data-astro-cid-khyht7bj] strong[data-astro-cid-khyht7bj]{grid-column:1}.description[data-astro-cid-khyht7bj]{grid-column:1;grid-row:2}.arrow[data-astro-cid-khyht7bj]{grid-column:2;grid-row:1}}.notes-section[data-astro-cid-2fr46wkl]{padding-block:104px 114px;border-top:1px solid var(--line)}.intro[data-astro-cid-2fr46wkl]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,105px);align-items:start}.intro[data-astro-cid-2fr46wkl] h2[data-astro-cid-2fr46wkl]{margin:17px 0 0;font-size:clamp(39px,4.3vw,56px);line-height:1.13;letter-spacing:-.065em}.intro-copy[data-astro-cid-2fr46wkl] p[data-astro-cid-2fr46wkl]{margin:0;color:var(--muted);font-size:15px;line-height:1.85;max-width:590px}.more-link[data-astro-cid-2fr46wkl]{display:inline-flex;align-items:center;gap:9px;color:var(--accent);border-bottom:1px solid currentColor;font-size:13px;font-weight:750;padding-bottom:5px;margin-top:20px}.more-link[data-astro-cid-2fr46wkl]:hover{color:var(--ink)}.empty-note[data-astro-cid-2fr46wkl]{margin:42px 0 0;padding:22px 25px;border-left:2px solid #90b6a9;background:#edf3ed;color:#597267;font-size:13px;line-height:1.75}.recent[data-astro-cid-2fr46wkl]{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.post[data-astro-cid-2fr46wkl]{min-width:0;display:flex;flex-direction:column;align-items:start;gap:11px;padding:27px;border:1px solid var(--line);border-radius:6px;transition:border-color .2s,background .2s}.post[data-astro-cid-2fr46wkl]:hover{border-color:#9ebdb1;background:#f0f4ee}.post[data-astro-cid-2fr46wkl] time[data-astro-cid-2fr46wkl]{font-size:11px;color:#7b8c85}.post[data-astro-cid-2fr46wkl] h3[data-astro-cid-2fr46wkl]{margin:0;font-size:clamp(23px,2.4vw,30px);letter-spacing:-.05em;line-height:1.2}.post[data-astro-cid-2fr46wkl] p[data-astro-cid-2fr46wkl]{margin:0;max-width:480px;color:var(--muted);font-size:13px;line-height:1.8}.read-more[data-astro-cid-2fr46wkl]{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:750}@media(max-width:700px){.notes-section[data-astro-cid-2fr46wkl]{padding-block:58px 62px}.intro[data-astro-cid-2fr46wkl]{grid-template-columns:1fr;gap:20px}.recent[data-astro-cid-2fr46wkl]{grid-template-columns:1fr}}.contact[data-astro-cid-xmivup5a]{padding-block:116px 120px;display:flex;justify-content:space-between;align-items:end;gap:30px}.contact[data-astro-cid-xmivup5a] h2[data-astro-cid-xmivup5a]{max-width:780px;margin:18px 0 20px;font-size:clamp(43px,5.7vw,74px);letter-spacing:-.069em;line-height:1.08}.contact[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a]:not(.eyebrow){max-width:615px;color:var(--muted);font-size:15px;line-height:1.8}.contact-link[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:13px;margin-top:22px;padding-bottom:9px;border-bottom:2px solid var(--accent);color:var(--accent);font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:-.04em}.contact-link[data-astro-cid-xmivup5a]:hover{color:var(--ink);border-color:var(--ink)}.back-top[data-astro-cid-xmivup5a]{flex:none;color:#82908b;font-size:12px;margin-bottom:7px}.back-top[data-astro-cid-xmivup5a]:hover{color:var(--accent)}@media(max-width:700px){.contact[data-astro-cid-xmivup5a]{display:block;padding-block:59px 72px}.back-top[data-astro-cid-xmivup5a]{display:block;margin-top:48px}}
