@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_770d6bd8-module__CiTLva__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_770d6bd8-module__CiTLva__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_5c9d3ed4-module__rXjY4q__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_5c9d3ed4-module__rXjY4q__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_964e2806-module__h6Ln4a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_964e2806-module__h6Ln4a__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f4f1ea;--ink:#17181c;--body:#3b3c42;--muted:#6a6b72;--rule:#17181c;--card:#fff;--card-border:#ddd8cc;--divider:#ece8df;--chip-border:#cfc9bc;--accent:#d9481f;--accent-strong:#c23f19;--on-accent:#fff;--link-hover:#c4401a;--panel:#17181c;--panel-border:transparent;--panel-ink:#f4f1ea;--panel-sub:#c9c4b8;--panel-meta:#a8a397;--panel-rule:#33353b;--panel-ghost:#4a4c52;--panel-raised:#232429;--nav-bg:#f4f1ea;--nav-ink:#17181c;--nav-btn:#17181c;--nav-btn-ink:#f4f1ea;--nav-toggle-border:#cfc9bc;--lilac:#e3ddf3;--butter:#f3e6b8;--sage:#dce5d3;--peach:#f6d9c8;--sky:#d6e4ee;--sage-ink:#2c3329;--sage-meta:#3b4a35;--sky-ink:#2e3740;--sky-meta:#33475a;--butter-ink:#3d3628;--butter-meta:#5a4a1e;--font-d:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;--font-s:var(--font-sans), "Instrument Sans", system-ui, sans-serif;--font-m:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--max:1248px;--edge:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#141519;--ink:#edeae3;--body:#c4c1ba;--muted:#9a9ba2;--rule:#f4f1ea;--card:#222329;--card-border:#2e3036;--divider:#2e3036;--chip-border:#44464d;--accent:#f06a3c;--accent-strong:#f06a3c;--on-accent:#17181c;--link-hover:#ff8a5c;--panel:#1e1f24;--panel-border:#2a2c31;--nav-bg:#2b2c32;--nav-ink:#f4f1ea;--nav-btn:#f4f1ea;--nav-btn-ink:#17181c;--nav-toggle-border:#44464d;--lilac:#3a3352;--butter:#4a4126;--sage:#2f3b2b;--peach:#4c3328;--sky:#26384a;--sage-ink:#d5decf;--sage-meta:#b9c9b0;--sky-ink:#d3dee8;--sky-meta:#afc3d6;--butter-ink:#e6dcc4;--butter-meta:#d9c68f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:860px){:root{--edge:20px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-s);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;transition:background .3s,color .3s}a{color:inherit}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}.wrap{max-width:var(--max);padding:0 var(--edge);margin:0 auto}.accent{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent-strong);color:var(--on-accent);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eyebrow{font-family:var(--font-m);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:13px}.section-heading h2{max-width:760px;font-family:var(--font-d);letter-spacing:-.02em;font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.05}.text-link{align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.btn{min-height:48px;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-primary,.btn-primary:hover{background:var(--accent-strong);color:var(--on-accent)}.btn-ghost,.btn-ghost:hover{border-color:var(--panel-ghost);color:var(--panel-ink)}.btn-solid,.btn-solid:hover{background:var(--nav-btn);color:var(--nav-btn-ink)}.btn-sm{min-height:44px;padding:10px 20px;font-size:15px}.btn-sm svg{width:14px;height:14px}.site-nav{background:var(--nav-bg);color:var(--nav-ink);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 20px;display:flex}.brand{position:relative}.brand-link{min-height:44px;font-family:var(--font-d);align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand-avatar{object-fit:cover;width:36px;height:36px;box-shadow:0 0 0 2px var(--accent);border-radius:50%}.brand-card{z-index:20;background:var(--card);border:1px solid var(--card-border);opacity:0;visibility:hidden;transform-origin:30px 0;pointer-events:none;border-radius:20px;width:220px;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 12px);left:-12px;transform:translateY(-6px)scale(.94);box-shadow:0 18px 40px #00000047}.brand-card img{object-fit:cover;border-radius:14px;width:200px;height:240px;display:block}.brand-card-name{font-family:var(--font-d);color:var(--ink);margin:10px 4px 2px;font-size:16px;font-weight:700}.brand-card-role{font-family:var(--font-m);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0 4px 4px;font-size:11px}@media (hover:hover){.brand-link:hover+.brand-card{opacity:1;visibility:visible;transform:none}}.brand-link:focus-visible+.brand-card{opacity:1;visibility:visible;transform:none}.nav-links{gap:4px;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.nav-links a{border-radius:999px;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.nav-actions{align-items:center;gap:8px;display:flex}.theme-toggle{border:1.5px solid var(--nav-toggle-border);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun,html[data-theme=dark] .theme-toggle .icon-moon{display:none}html[data-theme=dark] .theme-toggle .icon-sun{display:block}@media (max-width:860px){.site-nav{padding-left:14px}.nav-links{display:none}.brand-link{font-size:16px}}.hero{border:1px solid var(--panel-border);background:var(--panel);color:var(--panel-ink);border-top:0;border-radius:0 0 40px 40px;padding:24px 0 72px}.hero-body{flex-wrap:wrap;align-items:flex-end;gap:56px;margin-top:96px;display:flex}.hero-main{flex:999 560px;min-width:0}.hero h1{font-family:var(--font-d);letter-spacing:-.02em;font-size:clamp(44px,7vw,96px);font-weight:800;line-height:.98}.hero-sub{max-width:600px;color:var(--panel-sub);margin-top:32px;font-size:19px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.now-card{border:1px solid var(--panel-rule);background:var(--panel-raised);border-radius:24px;flex:300px;max-width:380px;padding:28px;font-size:15px}.now-title,.now-card dt{font-family:var(--font-m);color:var(--panel-meta);font-size:12px}.now-title{letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.now-card dl{flex-direction:column;gap:18px;margin:0;display:flex}.now-card dl>div+div{border-top:1px solid var(--panel-rule);padding-top:18px}.now-card dd{margin:4px 0 0;font-weight:600}.hero-stack{border-top:1px solid var(--panel-rule);font-family:var(--font-m);color:var(--panel-meta);flex-wrap:wrap;gap:12px 32px;margin-top:72px;padding-top:24px;font-size:13px;display:flex}.hero-stack-label{color:var(--panel-ink)}@media (max-width:860px){.hero{border-radius:0 0 32px 32px;padding:16px 0 40px}.hero-body{gap:32px;margin-top:48px}.hero-sub{margin-top:24px;font-size:16px}.hero-actions .btn{flex:140px}.hero-actions .btn-primary{flex-basis:100%}.now-card{max-width:none}.hero-stack{gap:8px 20px;margin-top:40px}}.section{padding:120px 0 40px}@media (max-width:860px){.section{padding:64px 0 24px}}.role-list{border-bottom:1.5px solid var(--rule);margin:72px 0 0;padding:0;list-style:none}.role{border-top:1.5px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:48px;padding:40px 0;display:grid}.role-head{align-items:flex-start;gap:20px;display:flex}.role-num{width:56px;height:56px;font-family:var(--font-d);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.tint-lilac{background:var(--lilac)}.tint-butter{background:var(--butter)}.tint-sage{background:var(--sage)}.tint-peach{background:var(--peach)}.role-meta{flex:1;min-width:0}.role h3{font-family:var(--font-d);font-size:28px;font-weight:700;line-height:1.15}.role h3 small{color:var(--muted);font-size:17px;font-weight:500}.role-title{margin-top:6px;font-weight:500}.role-when{font-family:var(--font-m);color:var(--muted);margin-top:4px;font-size:13px}.role-toggle{display:none}.role-details{flex-direction:column;gap:16px;display:flex}.role-highlights{color:var(--body);flex-direction:column;gap:12px;margin:0;padding-left:18px;display:flex}.role-link{align-self:flex-start;font-size:15px}@media (max-width:860px){.role{padding:0;display:block}.role-head{gap:14px;padding:20px 0;position:relative}.role-num{width:40px;height:40px;font-size:15px}.role h3{font-size:21px}.role h3 small{font-size:14px;display:block}.role-title{margin-top:2px;font-size:15px}.role-when{font-size:12px}.role-toggle{border:1.5px solid var(--rule);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:4px;display:grid}.role-toggle:after{content:"";position:absolute;inset:0}.role-toggle svg{width:14px;height:14px;transition:transform .2s}.role.is-open .role-toggle svg{transform:rotate(180deg)}.role-details{padding:0 0 22px 54px;font-size:15px;display:none}.role.is-open .role-details{display:flex}.role-highlights{gap:10px}}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.project-card{min-height:300px;color:var(--ink);border-radius:24px;flex-direction:column;justify-content:space-between;gap:32px;padding:28px;display:flex}.project-card.is-featured{grid-column:span 2;min-height:360px;padding:36px}.project-top{font-family:var(--font-m);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.project-card h3{font-family:var(--font-d);font-size:26px;font-weight:700;line-height:1.1}.project-card.is-featured h3{letter-spacing:-.02em;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1}.project-card p{color:var(--body);margin-top:12px}.project-card.is-featured p{max-width:560px;margin-top:16px;font-size:18px}.project-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.project-card.is-featured .project-bottom{margin-top:24px}.project-links{gap:20px;display:flex}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.tag-list li{border:1.5px solid var(--rule);border-radius:999px;padding:4px 12px}.tone-plain{background:var(--card);border:1.5px solid var(--card-border)}.tone-sage{background:var(--sage)}.tone-sage .project-top{color:var(--sage-meta)}.tone-sage p{color:var(--sage-ink)}.tone-sky{background:var(--sky)}.tone-sky .project-top{color:var(--sky-meta)}.tone-sky p{color:var(--sky-ink)}.tone-butter{background:var(--butter)}.tone-butter .project-top{color:var(--butter-meta)}.tone-butter p{color:var(--butter-ink)}@media (max-width:860px){.project-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:32px}.project-card,.project-card.is-featured{border-radius:20px;grid-column:auto;min-height:0;padding:24px}.project-card h3{font-size:24px}}#about{padding-bottom:120px}.about-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;display:grid}.about-copy .section-heading{margin-bottom:32px}.about-copy p:not(.eyebrow){color:var(--body)}.about-copy p+p{margin-top:20px}.about-side{flex-direction:column;gap:20px;padding-top:8px;display:flex}.info-card{border:1.5px solid var(--card-border);background:var(--card);border-radius:24px;padding:28px}.card-label{font-family:var(--font-m);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:13px;font-weight:500}.edu-list{flex-direction:column;gap:16px;margin:0;display:flex}.edu-list>div+div{border-top:1px solid var(--divider);padding-top:16px}.edu-list dt{font-weight:600}.edu-list dd{color:var(--muted);margin:2px 0 0;font-size:15px}.tool-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.tool-list li{border:1.5px solid var(--chip-border);border-radius:999px;padding:5px 13px}.tool-list li.is-primary{border-color:var(--ink);background:var(--ink);color:var(--bg)}@media (max-width:860px){#about{padding-bottom:64px}.about-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.contact{padding-bottom:40px}.contact-card{border:1px solid var(--panel-border);background:var(--panel);color:var(--panel-ink);border-radius:40px;flex-direction:column;gap:56px;padding:clamp(32px,5vw,72px);display:flex}.contact .eyebrow{color:var(--panel-meta)}.contact .section-heading h2{max-width:900px;font-size:clamp(38px,5vw,68px);line-height:1}.contact-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.contact-email{font-family:var(--font-d);text-underline-offset:6px;overflow-wrap:anywhere;font-size:clamp(19px,2.2vw,28px);font-weight:700}.contact-location{color:var(--panel-meta);margin-top:10px;font-size:15px}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:860px){.contact{padding:48px 0 24px}.contact .wrap{padding:0 12px}.contact-card{border-radius:32px;gap:32px;padding:32px 24px}.contact-actions .btn{flex:140px}.contact-actions .btn-primary{flex-basis:100%}}.foot-inner{font-family:var(--font-m);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:40px;font-size:13px;display:flex}.foot-links{gap:24px;margin:0;padding:0;list-style:none;display:flex}
