@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff)format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff)format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-italic-BSzzMXuo.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-italic-C_GpiFnj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-italic-BXbEmRpc.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-italic-ZaXfi4hK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-italic-DyWGVnrR.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-italic-DdWiYxhP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-italic-4P0TYDKo.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-italic-HJ0R5n0V.woff)format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-italic-DDen9UaZ.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-italic-BksJ5co8.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-italic-Dq5vHLpq.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-italic-CNuKI7QL.woff)format("woff");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:Geist Pixel Circle;src:url(/fonts/geist-pixel/GeistPixel-Circle.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-heading:"Space Mono", ui-monospace, monospace;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-pixel:"Geist Pixel Circle", var(--font-heading);--primary-0:#fff;--primary-50:#edebff;--primary-100:#d6d3fe;--primary-150:#c3c4f9;--primary-200:#afb5f3;--primary-300:#898ce8;--primary-400:#4e4ca5;--primary-500:#353291;--primary-600:#222169;--primary-700:#09072a;--primary-900:#020111;--secondary-100:#ffece2;--secondary-200:#ffd8c5;--secondary-300:#ffbd9f;--secondary-400:#ffa279;--secondary-500:#ff8653;--secondary-600:#ff7237;--secondary-700:#cf5b2b;--secondary-800:#9f431e;--secondary-900:#702c12;--neutral-100:#e4e4e4;--neutral-200:#d1d1da;--neutral-300:#b4b4b4;--neutral-400:#6e6e72;--neutral-500:#444448;--neutral-700:#414050;--blog-highlight:#e4ffcd;--blog-prompt:var(--neutral-100);--blog-summary:var(--primary-50);--blog-disclaimer:var(--blog-highlight);--bp-md:600px;--bp-lg:1240px;--bp-design:1920px;--case-body-gap:24px;--case-body-section-gap:48px;--case-body-tight-gap:8px;--page-design-width:1920px;--content-width:1224px;--side-gutter-design:348px;--page-pad:20px;--section-pad-block:64px;--grid-columns:4;--grid-gap:16px;--hatch-rail-width:var(--page-pad);--text-display-size:32px;--text-display-line:40px;--text-display-tracking:-1.5px;--text-h1-size:28px;--text-h1-line:36px;--text-h1-tracking:-1px;--text-h2-size:26px;--text-h2-line:34px;--text-h2-tracking:0;--text-h3-size:24px;--text-h3-line:32px;--text-h4-size:22px;--text-h4-line:30px;--text-h5-size:18px;--text-h5-line:24px;--text-label-tag-size:14px;--text-label-tag-line:18px;--text-label-tag-tracking:1.12px;--text-label-overline-size:14px;--text-label-overline-line:18px;--text-label-overline-tracking:.84px;--text-label-small-size:12px;--text-label-small-line:16px;--text-label-small-tracking:.48px;--text-body-large-size:16px;--text-body-large-line:24px;--text-body-base-size:16px;--text-body-base-line:26px;--text-body-small-size:14px;--text-body-small-line:22px;--text-statement-size:18px;--text-statement-line:var(--text-body-base-line);--text-caption-size:13px;--text-caption-line:18px;--text-blog-prompt-title-size:12px;--text-blog-prompt-title-line:18px;--text-blog-prompt-title-tracking:.6px;--text-blog-prompt-size:12px;--text-blog-prompt-line:18px;--text-blog-prompt-tracking:.6px;--text-btn-large-size:18px;--text-btn-large-line:24px;--text-btn-large-tracking:.36px;--text-btn-base-size:16px;--text-btn-base-line:20px;--text-btn-base-tracking:.32px;--text-btn-small-size:16px;--text-btn-small-line:20px;--text-btn-small-tracking:.32px;--text-pixel-accent-size:40px;--text-pixel-accent-line:44px;--text-pixel-accent-tracking:-1.5px;--text-pixel-accent-small-size:48px;--text-pixel-accent-small-line:62px;--text-pixel-accent-small-tracking:-1.92px;--text-pixel-accent-large-size:64px;--text-pixel-accent-large-line:59px;--text-pixel-accent-large-tracking:-2.56px;--text-body-subtitle-size:18px;--text-body-subtitle-line:24px}@media (width>=600px){:root{--page-pad:32px;--section-pad-block:80px;--grid-columns:8;--grid-gap:20px;--text-display-size:56px;--text-display-line:64px;--text-display-tracking:-4px;--text-h1-size:50px;--text-h1-line:64px;--text-h1-tracking:-3px;--text-h2-size:40px;--text-h2-line:48px;--text-h2-tracking:0;--text-h3-size:32px;--text-h3-line:40px;--text-h4-size:28px;--text-h4-line:36px;--text-h5-size:22px;--text-h5-line:28px;--text-label-tag-size:20px;--text-label-tag-line:24px;--text-label-tag-tracking:1.6px;--text-label-overline-size:16px;--text-label-overline-line:20px;--text-label-overline-tracking:.96px;--text-label-small-size:14px;--text-label-small-line:18px;--text-label-small-tracking:.56px;--text-body-large-size:20px;--text-body-large-line:32px;--text-body-base-size:18px;--text-body-base-line:30px;--text-body-small-size:16px;--text-body-small-line:24px;--text-caption-size:14px;--text-caption-line:20px;--text-blog-prompt-title-size:14px;--text-blog-prompt-title-line:24px;--text-blog-prompt-title-tracking:.7px;--text-blog-prompt-size:14px;--text-blog-prompt-line:20px;--text-blog-prompt-tracking:.7px;--text-pixel-accent-size:80px;--text-pixel-accent-line:76px;--text-pixel-accent-tracking:-3.2px;--text-pixel-accent-small-size:56px;--text-pixel-accent-small-line:72px;--text-pixel-accent-small-tracking:-2.24px;--text-pixel-accent-large-size:96px;--text-pixel-accent-large-line:88px;--text-pixel-accent-large-tracking:-3.84px;--text-body-subtitle-size:24px;--text-body-subtitle-line:32px}}@media (width>=1240px){:root{--page-pad:0px;--section-pad-block:120px;--grid-columns:12;--grid-gap:24px;--hatch-rail-width:max(0px, calc((100% - var(--content-width)) / 2))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;font-family:var(--font-body);font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);background-color:var(--primary-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400}img,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}a{color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}.text-display{font-family:var(--font-heading);font-weight:400;font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking)}.text-h1{font-family:var(--font-heading);font-weight:400;font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-tracking)}.text-h2{font-family:var(--font-heading);font-weight:400;font-size:var(--text-h2-size);line-height:var(--text-h2-line);letter-spacing:var(--text-h2-tracking)}.text-h3{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h3-size);line-height:var(--text-h3-line)}.text-h4{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h4-size);line-height:var(--text-h4-line)}.text-h5{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h5-size);line-height:var(--text-h5-line)}.text-label-tag{font-family:var(--font-heading);font-weight:400;font-size:var(--text-label-tag-size);line-height:var(--text-label-tag-line);letter-spacing:var(--text-label-tag-tracking);text-transform:uppercase}.text-body-large{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-large-size);line-height:var(--text-body-large-line)}.text-body-base{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-base-size);line-height:var(--text-body-base-line)}.text-body-small{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-small-size);line-height:var(--text-body-small-line)}.text-btn-large{font-family:var(--font-body);font-weight:500;font-size:var(--text-btn-large-size);line-height:var(--text-btn-large-line);letter-spacing:var(--text-btn-large-tracking);text-transform:uppercase}.text-btn-small{font-family:var(--font-body);font-weight:600;font-size:var(--text-btn-small-size);line-height:var(--text-btn-small-line);letter-spacing:var(--text-btn-small-tracking);text-transform:uppercase}.text-pixel{font-family:var(--font-pixel);font-weight:400;font-size:var(--text-pixel-accent-size);line-height:var(--text-pixel-accent-line);letter-spacing:var(--text-pixel-accent-tracking)}.text-pixel-small{font-family:var(--font-pixel);font-weight:400;font-size:var(--text-pixel-accent-small-size);line-height:var(--text-pixel-accent-small-line);letter-spacing:var(--text-pixel-accent-small-tracking)}.text-body-subtitle{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-subtitle-size);line-height:var(--text-body-subtitle-line)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--content-width);padding-inline:var(--page-pad);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);width:100%;display:grid}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12,.col-full{grid-column:1/-1}.col-half{grid-column:span 4}@media (width>=600px){.col-half{grid-column:span 4}}@media (width>=1240px){.col-half{grid-column:span 6}}.col-third{grid-column:span 4}@media (width>=600px){.col-third{grid-column:span 4}}@media (width>=1240px){.col-third{grid-column:span 4}}.hide-mobile{display:none}@media (width>=600px){.hide-mobile{display:revert}.hide-tablet-up{display:none}}.show-desktop-only{display:none}@media (width>=1240px){.show-desktop-only{display:revert}}.site-cursor{background-color:var(--secondary-600)}.btn{--btn-border:1px;border-style:solid;border-width:var(--btn-border);font-family:var(--font-body);text-transform:uppercase;cursor:pointer;appearance:none;border-radius:0;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--secondary-600);outline-offset:3px}.btn--large{padding:calc(16px - var(--btn-border)) 16px;font-size:var(--text-btn-large-size);line-height:var(--text-btn-large-line);letter-spacing:var(--text-btn-large-tracking)}.btn--base{padding:calc(12px - var(--btn-border)) 12px;font-size:var(--text-btn-base-size);line-height:var(--text-btn-base-line);letter-spacing:var(--text-btn-base-tracking)}.btn--small{padding:calc(8px - var(--btn-border)) 8px;font-size:var(--text-btn-base-size);line-height:var(--text-btn-base-line);letter-spacing:var(--text-btn-base-tracking);position:relative}.btn--small:after{content:"";position:absolute;inset-block:-4px;inset-inline:0}.btn--filled{background:var(--primary-600);border-color:var(--primary-600);color:var(--primary-0)}.btn--filled:hover{background:var(--primary-500);border-color:var(--primary-500)}.btn--filled:active{background:var(--primary-700);border-color:var(--primary-700)}.btn--filled .btn__icon{color:var(--primary-0);display:inline-flex}.btn--ghost .btn__icon{color:inherit}.btn__icon svg{display:block}.btn--ghost{border-color:var(--primary-600);color:var(--primary-600);background:0 0}.btn--ghost:hover{background:var(--primary-600);color:var(--primary-0)}.btn--ghost:active{background:var(--primary-700);border-color:var(--primary-700);color:var(--primary-0)}.btn--tertiary{--btn-border:0px;color:var(--primary-600);background:0 0;border-color:#0000}.btn--tertiary:hover,.btn--tertiary:active{color:var(--primary-400);background:0 0;border-color:#0000}.btn--tertiary:focus-visible{outline:2px solid var(--primary-300);outline-offset:-1px;color:var(--primary-600)}.btn--tertiary .btn__icon{color:inherit}.btn__label{white-space:nowrap}.btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.btn__icon--close,.btn__icon--chevron{width:20px;height:20px}.btn__icon img{width:14px;height:16px}.btn--icon-only .btn__label{display:none}.logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo:focus-visible{outline:2px solid var(--secondary-600);outline-offset:4px}.logo__img{width:auto;height:40px;display:block}.logo--on-dark .logo__img{width:190px;height:48px}.logo--text-on-dark .logo__img{width:161px;height:48px}@media (width>=600px){.logo__img,.logo--on-dark .logo__img,.logo--text-on-dark .logo__img{height:48px}}.nav-link{font-family:var(--font-body);font-weight:500;font-size:var(--text-btn-base-size);line-height:var(--text-btn-base-line);letter-spacing:var(--text-btn-base-tracking);text-transform:uppercase;color:var(--primary-600);white-space:nowrap;align-items:center;padding:8px;text-decoration:none;display:inline-flex}button.nav-link{appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:8px}.nav-link:hover{color:var(--primary-400)}.nav-link:focus-visible{outline:2px solid var(--secondary-600);outline-offset:4px}.site-nav-wrap{z-index:20;pointer-events:none;position:absolute;top:40px;left:0;right:0}.site-nav-wrap>*{pointer-events:auto}.site-nav{background:var(--primary-0);border:1px solid var(--neutral-100);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:12px;display:flex;box-shadow:0 4px 10px #0000000d}.site-nav__desktop{align-items:center;gap:16px;display:none}.site-nav .logo__img{height:40px}.site-nav__icon-btn{border-width:0}.site-nav__icon-btn .btn__icon,.site-nav__icon-btn .btn__icon svg{width:20px;height:20px}.site-nav__menu-btn{border:1px solid var(--primary-600);width:44px;height:44px;color:var(--primary-600);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.site-nav__menu-btn svg{display:block}.site-nav__menu-btn:focus-visible{outline:2px solid var(--secondary-600);outline-offset:3px}@media (width>=1240px){.site-nav{padding:12px 24px;box-shadow:0 4px 20px #0000000d}.site-nav__desktop{display:flex}.site-nav__menu-btn{display:none}}.site-nav__drawer{z-index:30;box-sizing:border-box;background:var(--primary-0);flex-direction:column;align-items:flex-end;gap:28px;width:100%;height:100%;margin:0;padding:52px 32px;display:flex;position:fixed;inset:0;overflow:auto}.site-nav__drawer[hidden]{display:none}.site-nav__drawer-close{flex-shrink:0}.site-nav__drawer-nav{flex-direction:column;align-items:stretch;gap:24px;width:100%;display:flex}.site-nav__drawer-item.btn--ghost{border-color:#0000;width:100%;padding:16px}.site-nav__drawer-item.btn--ghost:hover{color:var(--primary-400);background:0 0;border-color:#0000}.site-nav__drawer-item.btn--ghost:active{color:var(--primary-700);background:0 0;border-color:#0000}.site-nav-wrap--scroll-hide{z-index:100;position:fixed}.site-nav__drawer--overlay{z-index:110}.site-nav__drawer--motion{will-change:clip-path}.site-nav__drawer-close-slot{flex-shrink:0}.site-nav__drawer-slot{width:100%}.privacy-notice{inset-inline:0;z-index:900;box-sizing:border-box;padding:19px 20px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--primary-0);border-top:1px solid var(--neutral-200);justify-content:center;display:flex;position:fixed;bottom:0}.privacy-notice__content{flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:1176px;display:flex}.privacy-notice__copy{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--neutral-500);margin:0}.privacy-notice__link{color:var(--primary-500);text-underline-offset:2px;text-decoration:underline;position:relative}.privacy-notice__link:after{content:"";position:absolute;inset-block:-9px;inset-inline:0}.privacy-notice__link:hover{color:var(--primary-600)}.privacy-notice__link:focus-visible{outline:2px solid var(--secondary-600);outline-offset:4px}.privacy-notice .privacy-notice__action{width:100%}@media (width>=600px){.privacy-notice{padding:19px 32px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.privacy-notice__content{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.privacy-notice .privacy-notice__action{flex-shrink:0;width:120px}}@media (width>=1240px){.privacy-notice{padding:15px 64px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.switch{box-sizing:border-box;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;width:56px;height:32px;padding:2px;transition:background-color .2s;display:inline-flex;position:relative}.switch--on{background:var(--primary-500);justify-content:flex-end}.switch--off{background:var(--neutral-300);justify-content:flex-start}.switch__dot{background:var(--primary-0);border-radius:50%;width:28px;height:28px;transition:transform .2s}.switch:after{content:"";position:absolute;inset-block:-6px;inset-inline:-6px}.switch:focus-visible{outline:2px solid var(--secondary-600);outline-offset:4px}@media (prefers-reduced-motion:reduce){.switch,.switch__dot{transition:none}}.case-expand-surface{width:100%}.case-expand-overlay{z-index:1000;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.case-expand-scrim{background:var(--primary-900);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}@media (width>=600px) and (height>=600px){.case-expand-overlay{padding:24px}}.expand-case-panel{z-index:1;background:var(--primary-0);border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.expand-case-panel:focus{outline:none}@media (width>=600px) and (height>=600px){.expand-case-panel{border:1px solid var(--primary-700);height:auto;max-height:calc(100svh - 48px)}}@media (width>=1240px){.expand-case-panel{align-self:stretch;width:100%;height:100%;max-height:none}}.case-expand-overlay--tray{align-items:flex-end;padding-bottom:0;overflow:hidden}@media (width>=600px) and (height>=600px){.case-expand-overlay--tray{padding:24px 24px 0}.expand-case-panel--tray{border-bottom:0;max-height:calc(100dvh - 24px)}}.expand-case-panel__content{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.expand-case-progress{z-index:1;pointer-events:none;height:4px;position:absolute;bottom:0;left:0;right:0}.expand-case-progress__track,.expand-case-progress__bar{display:block;position:absolute;inset:0}.expand-case-progress__track{background:var(--neutral-200)}.expand-case-progress__bar{background:var(--secondary-600);transform-origin:0}.tray-bar{z-index:4;box-sizing:border-box;border-bottom:1px solid var(--primary-900);background:var(--primary-0);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 3px;display:flex;position:relative}@media (width>=600px) and (height>=600px){.tray-bar{padding:8px 8px 7px}}.tray-bar--arrows{--tray-bar-side:calc(2 * 44px + 8px);grid-template-columns:var(--tray-bar-side) minmax(0, 1fr) var(--tray-bar-side);display:grid}.tray-bar__nav{gap:8px;display:flex}.tray-bar__name{text-align:center;text-overflow:ellipsis;min-width:0;overflow:hidden}.tray-bar--arrows .tray-bar__close{justify-self:end}.tray-bar__title{padding-left:20px}@media (width>=600px) and (height>=600px){.tray-bar__title{padding-left:16px}}.tray-bar__btn.btn{box-sizing:border-box;flex-shrink:0;width:44px;height:44px;padding:12px}.tray-bar .expand-case-progress{bottom:-1px}.tray-bar .expand-case-progress__track{background:0 0}.expand-case-panel__scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto;container-type:inline-size}.expand-case-read{--case-title-size:var(--text-h3-size);--case-title-line:var(--text-h3-line);flex-direction:column;gap:48px;width:min(720px,100%);margin-inline:auto;padding:40px 24px 80px;display:flex}@media (width>=1240px){.expand-case-read{padding-block:40px;padding-inline:0}}.expand-case-read:has(>.case-body>.case-body__embed--fill:last-child){padding-bottom:24px}.expand-case-read__intro{flex-direction:column;align-items:flex-start;gap:32px;width:100%;display:flex}.expand-case-read__product{background:var(--neutral-100);flex-shrink:0;width:72px;height:72px;overflow:hidden}.expand-case-read__product img{object-fit:cover;width:100%;height:100%;display:block}.expand-case-read__title{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.expand-case-panel__heading{width:100%;margin:0}.expand-case-panel__number{font-family:var(--font-heading);font-size:var(--text-label-tag-size);font-weight:400;line-height:var(--text-label-tag-line);letter-spacing:var(--text-label-tag-tracking);text-transform:uppercase;color:var(--primary-900);white-space:nowrap;margin:0}.expand-case-read__info{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.expand-case-read__meta-item{font-family:var(--font-heading);font-size:var(--text-label-small-size);line-height:var(--text-label-small-line);letter-spacing:var(--text-label-small-tracking);text-transform:uppercase;color:var(--neutral-400);align-items:center;gap:8px;display:inline-flex}.expand-case-read__meta-item svg{flex-shrink:0}.expand-case-read__rule{border:0;border-top:1px solid var(--neutral-200);width:100%;height:0;margin:0;display:block}.privacy-dialog__reveal{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.privacy-dialog__read{gap:var(--case-body-section-gap);flex-direction:column;width:min(720px,100% - 64px);margin-inline:auto;padding-block:32px 80px;display:flex}@media (width>=600px){.privacy-dialog__read{padding-block:40px 80px}}.privacy-dialog__lead{color:var(--neutral-400);margin:0}.privacy-dialog__section{gap:var(--case-body-gap);flex-direction:column;display:flex}.privacy-dialog__section-title{margin:0}.privacy-dialog__signature{border-top:1px solid var(--neutral-200);color:var(--neutral-400);flex-direction:column;align-items:flex-start;gap:4px;padding-top:24px;display:flex}.privacy-dialog__email{color:var(--primary-500);text-underline-offset:2px;text-decoration:underline}.privacy-dialog__email:hover{color:var(--primary-600)}.privacy-dialog__email:focus-visible{outline:2px solid var(--secondary-600);outline-offset:4px}.privacy-dialog__updated{margin-top:8px}.privacy-dialog__optout{box-sizing:border-box;border:1px solid var(--neutral-200);border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex}.privacy-dialog__optout-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-dialog__optout-label{color:var(--primary-900)}.resume-dialog__reveal{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.resume-dialog__read{flex-direction:column;gap:40px;width:min(720px,100% - 64px);margin-inline:auto;padding-block:32px;display:flex}@media (width>=600px){.resume-dialog__read{gap:56px;padding-block:40px}}.resume-dialog__intro{flex-direction:column;align-items:flex-start;gap:32px;width:100%;display:flex}.resume__actions{flex-shrink:0;align-items:center;gap:8px;width:100%;display:flex}@media (width>=600px){.resume__actions{gap:16px;width:auto}}.resume-dialog__intro .btn{flex-shrink:0}@media (width<=599px){.resume-dialog__intro .resume__pdf{flex:auto}.resume__action.btn--large{font-size:var(--text-btn-base-size);line-height:var(--text-btn-base-line);letter-spacing:var(--text-btn-base-tracking);padding:12px 16px}.resume__action.btn--large.btn--icon-only{padding:12px}.resume__action .btn__icon{width:20px;height:20px}.resume__action .btn__icon svg{max-width:20px;max-height:20px}}.resume__pdf-full{display:none}.resume__pdf-short{display:inline}@media (width>=600px){.resume__pdf-full{display:inline}.resume__pdf-short{display:none}}.resume__profile{flex-direction:column;gap:24px;width:100%;display:flex}@media (width>=600px){.resume__profile{flex-direction:row;align-items:stretch;gap:48px}}.resume__photo-frame{flex-shrink:0;width:144px;height:137px;overflow:hidden}@media (width>=600px){.resume__photo-frame{align-self:stretch;width:160px;height:auto;min-height:160px}}.resume__photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.resume__intro-copy{flex-direction:column;justify-content:center;gap:24px;width:100%;min-width:0;display:flex}@media (width>=600px){.resume__intro-copy{gap:40px}}.resume__lead{flex-direction:column;gap:16px;display:flex}.resume__identity{flex-direction:column;gap:4px;display:flex}.resume__name{color:var(--primary-900);margin:0}.resume__location{color:var(--neutral-500);align-items:center;gap:4px;margin:0;display:flex}.resume__location-icon{flex-shrink:0}.resume__summary{color:var(--primary-900);margin:0}.resume__layout{flex-direction:column;gap:40px;width:100%;display:flex}.resume__sidebar{flex-direction:column;order:2;gap:40px;width:100%;display:flex}.resume__layout>.resume__section{order:1}@media (width>=600px){.resume__layout{flex-direction:row;align-items:flex-start;gap:64px}.resume__sidebar{flex-shrink:0;order:1;align-self:flex-start;width:232px;position:sticky;top:0}.resume__layout>.resume__section{flex:auto;order:2;min-width:0}}@media (width>=1240px){.resume__layout{gap:80px}}.resume__section{flex-direction:column;gap:12px;width:100%;display:flex}.resume__section-title{color:var(--primary-500);border-bottom:1px solid var(--primary-500);margin:0;padding-bottom:12px}.resume__section-body{flex-direction:column;gap:12px;width:100%;display:flex}.resume__langs{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.resume__lang{align-items:center;gap:4px;width:100%;display:flex}.resume__lang-name{color:var(--primary-700);font-weight:600}.resume__lang-level{color:var(--primary-900)}.resume__fact{flex-direction:column;gap:4px;width:100%;display:flex}.resume__fact-title{color:var(--primary-900);margin:0;font-weight:600}.resume__fact-detail{color:var(--primary-900);margin:0}.resume__jobs{flex-direction:column;gap:24px;width:100%;display:flex}.resume__job{flex-direction:column;gap:4px;width:100%;display:flex}.resume__job-head{display:contents}@media (width>=600px){.resume__job{gap:8px}.resume__job-head{flex-direction:column;display:flex}}.resume__job-company-row{flex-direction:column;align-items:flex-start;width:100%;display:flex}@media (width>=600px){.resume__job-company-row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:0 16px}}.resume__company{color:var(--primary-900);margin:0;font-weight:600}.resume__job-meta{color:var(--neutral-500);margin:0}@media (width>=600px){.resume__job-meta{white-space:nowrap;flex-shrink:0}}.resume__role{color:var(--primary-900);margin:0}.resume__role-block{display:contents}@media (width>=600px){.resume__role-block{flex-direction:column;gap:8px;display:flex}}.resume__bullets{width:100%;color:var(--primary-900);font-family:var(--font-body);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);margin:0;padding:0 0 0 24px}.resume__bullets li+li{margin-top:4px}.hatch{--hatch-color:var(--primary-100);--hatch-stroke:1px;--hatch-gap:10px;--hatch-angle:-45deg;background-image:repeating-linear-gradient(var(--hatch-angle), var(--hatch-color) 0, var(--hatch-color) calc(var(--hatch-stroke) / 2), transparent calc(var(--hatch-stroke) / 2 + .5px), transparent calc(var(--hatch-gap) - var(--hatch-stroke) / 2 - .5px), var(--hatch-color) calc(var(--hatch-gap) - var(--hatch-stroke) / 2), var(--hatch-color) var(--hatch-gap));pointer-events:none;position:absolute;inset:0}.hatch-rail{z-index:0;width:var(--hatch-rail-width);border-color:var(--primary-100);pointer-events:none;border-style:solid;border-width:0;position:absolute;top:0;bottom:0;overflow:hidden}.hatch-rail--left{border-right-width:1px;left:0}.hatch-rail--right{border-left-width:1px;right:0}.text-reveal-block{margin:0;display:block;position:relative}.text-reveal-block__measure,.text-reveal-block__lines{display:block}.text-reveal-block__measure{visibility:hidden}.text-reveal-block__measure--idle{pointer-events:none;visibility:hidden;position:absolute;inset:0}.text-reveal-block__line{margin-bottom:-.12em;padding-bottom:.12em;display:block;position:relative;overflow:hidden}.text-reveal-block__content{z-index:1;opacity:0;display:block;position:relative}.text-reveal-block__block{z-index:2;pointer-events:none;will-change:transform;display:block;position:absolute;inset:0;transform:scaleX(0)}.text-reveal-block__token{white-space:nowrap;display:inline-block}@media (prefers-reduced-motion:reduce){.text-reveal-block__content{opacity:1}.text-reveal-block__block{display:none}}.hero{--hero-inline-pad:24px;--hero-worked-inset:0px;--hero-art-width:113px;--hero-copy-max:302px;--hero-row-gap:32px;isolation:isolate;background:linear-gradient(180deg, var(--primary-0) 0%, var(--primary-100) 100%);flex-direction:column;justify-content:flex-start;min-height:min(844px,100svh);padding-top:160px;padding-bottom:40px;display:flex;position:relative;overflow:clip}@media (width>=600px){.hero{--hero-inline-pad:80px;--hero-worked-inset:16px;--hero-art-width:169px;--hero-copy-max:544px;min-height:min(1024px,100svh);padding-top:148px;padding-bottom:48px}}@media (width>=1240px){.hero{--hero-inline-pad:80px;--hero-worked-inset:80px;--hero-art-width:392px;--hero-copy-max:632px;--hero-row-gap:40px;min-height:min(1080px,100svh);padding-top:249px;padding-bottom:40px}}.hero__nav-lines{border-block:1px solid var(--primary-100);pointer-events:none;z-index:1;height:70px;display:none;position:absolute;top:40px;left:0;right:0}@media (width>=600px){.hero__nav-lines{display:block}}.hero__inner{z-index:2;width:100%;padding-inline:calc(var(--page-pad) + var(--hero-inline-pad));flex-direction:column;align-items:flex-start;gap:32px;display:flex;position:relative}@media (width>=1240px){.hero__inner{justify-content:start;align-items:start;column-gap:var(--hero-row-gap);grid-template-columns:minmax(0,632px) minmax(0,392px);grid-template-areas:"copy art";row-gap:32px;display:grid}.hero__copy{grid-area:copy}.hero__art{grid-area:art}}.hero__copy{max-width:var(--hero-copy-max);flex-direction:column;align-items:flex-start;gap:32px;width:100%;display:flex}.hero__text{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.hero__headline{color:var(--primary-600);margin:0}.hero__pixel{color:var(--secondary-600)}.hero__pixel-gap{color:var(--primary-400)}.hero__amp{font-family:var(--font-heading)}.hero__sub{max-width:495px;color:var(--primary-900);margin:0}@media (width<=599px){.hero__sub{max-width:none}}.hero__art{width:var(--hero-art-width);flex-shrink:0;justify-content:flex-start;display:flex}.hero__illustration{width:100%;height:auto;display:block}.hero__worked{z-index:2;padding-top:48px;padding-inline:calc(var(--page-pad) + var(--hero-worked-inset));flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:auto;display:flex;position:relative}@media (width>=600px){.hero__worked{gap:32px}}@media (width>=1240px){.hero__worked{flex-wrap:nowrap;justify-content:flex-start;gap:32px;padding-top:64px}}.hero__worked-label{color:var(--primary-600);white-space:nowrap;margin:0;display:none}@media (width>=1240px){.hero__worked-label{display:block}}.hero__logos{grid-template-columns:1fr 1fr;place-items:center;gap:24px 32px;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.hero__logos{flex-wrap:nowrap;justify-content:center;gap:clamp(12px,2.5vw,24px);display:flex}}@media (width>=1240px){.hero__logos{flex:1;justify-content:space-between;gap:32px;width:auto;min-width:0}}.hero__logos img{opacity:.85;width:auto;max-width:100%;height:20px}@media (width>=600px){.hero__logos img{height:clamp(18px,3.2vw,24px)}}@media (width>=1240px){.hero__logos img{height:32px}}.hero-motion .hero-motion__mask{width:100%;overflow:hidden}.hero-motion .hero-motion__mask--cta{width:auto;max-width:100%}.hero-motion .hero__art{overflow:hidden}.hero-motion .hero-motion__art-reveal{width:100%}@property --hero-lens-fade{syntax:"<number>";inherits:true;initial-value:0}.hero-motion .hero__stage{--hero-lens-fade:0;--hero-lens-x:50%;--hero-lens-y:50%;--hero-lens-r:60px;width:100%;transition:--hero-lens-fade .22s;position:relative;overflow:hidden}.hero-motion .hero__stage:hover{--hero-lens-fade:1}.hero-motion .hero__layer--hover{z-index:1;object-fit:fill;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}@media (width>=1240px) and (hover:hover) and (pointer:fine){.hero-motion .hero__layer--default{-webkit-mask-image:radial-gradient(circle var(--hero-lens-r) at var(--hero-lens-x) var(--hero-lens-y), rgb(255 255 255/calc(1 - var(--hero-lens-fade))) 0px, rgb(255 255 255/calc(1 - var(--hero-lens-fade))) var(--hero-lens-r), #fff var(--hero-lens-r));-webkit-mask-image:radial-gradient(circle var(--hero-lens-r) at var(--hero-lens-x) var(--hero-lens-y), rgb(255 255 255/calc(1 - var(--hero-lens-fade))) 0px, rgb(255 255 255/calc(1 - var(--hero-lens-fade))) var(--hero-lens-r), #fff var(--hero-lens-r));mask-image:radial-gradient(circle var(--hero-lens-r) at var(--hero-lens-x) var(--hero-lens-y), rgb(255 255 255/calc(1 - var(--hero-lens-fade))) 0px, rgb(255 255 255/calc(1 - var(--hero-lens-fade))) var(--hero-lens-r), #fff var(--hero-lens-r));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-motion .hero__layer--hover{opacity:var(--hero-lens-fade);-webkit-mask-image:radial-gradient(circle var(--hero-lens-r) at var(--hero-lens-x) var(--hero-lens-y), #fff 0px, #fff var(--hero-lens-r), transparent var(--hero-lens-r));-webkit-mask-image:radial-gradient(circle var(--hero-lens-r) at var(--hero-lens-x) var(--hero-lens-y), #fff 0px, #fff var(--hero-lens-r), transparent var(--hero-lens-r));mask-image:radial-gradient(circle var(--hero-lens-r) at var(--hero-lens-x) var(--hero-lens-y), #fff 0px, #fff var(--hero-lens-r), transparent var(--hero-lens-r));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@media (width<=1239px),(hover:none),(pointer:coarse){.hero-motion .hero__layer--hover{display:none}}@media (prefers-reduced-motion:reduce){.hero-motion .hero__layer--hover{display:none}.hero-motion .hero__layer--default{-webkit-mask-image:none;mask-image:none}}.hero-motion .hero-motion__worked-mask{width:100%;margin-top:auto;padding-top:48px;overflow:hidden}.hero-motion .hero-motion__worked-mask .hero__worked{margin-top:0;padding-top:0}@media (width>=1240px){.hero-motion .hero-motion__worked-mask{padding-top:64px}}.tag{box-sizing:border-box;font-family:var(--font-body);font-weight:400;font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);letter-spacing:0;white-space:nowrap;border:0 solid #0000;border-radius:0;align-items:flex-start;padding:4px 8px;display:inline-flex}.tag--skill{background:var(--primary-500);color:var(--primary-0)}.tag--case{background:var(--secondary-200);color:var(--primary-900)}.tag--skill.tag--accent{border-style:solid;border-width:1px;border-color:var(--primary-300);background-color:var(--primary-500);background-image:linear-gradient(97.22deg, #ff723700 0%, #ff723733 100%), linear-gradient(90deg, var(--primary-500), var(--primary-500));color:var(--primary-0)}.tag--case.tag--accent{border-style:solid;border-width:1px;border-color:var(--primary-50);background-color:var(--secondary-200);background-image:linear-gradient(97.22deg, #9346ff40 0%, #ff003700 100%), linear-gradient(90deg, var(--secondary-200), var(--secondary-200));color:var(--primary-900);overflow:clip}.case-card{--case-hatch-size:32px;--case-pad-block:24px;--case-pad-inline:24px;--case-pad-bottom:64px;--case-gap:32px;--case-product-size:72px;--case-cover-height:200px;--case-title-size:var(--text-h5-size);--case-title-line:var(--text-h5-line);--case-chevron-size:16px;--case-chevron-gap:2px;align-items:stretch;gap:var(--case-gap);isolation:isolate;box-sizing:border-box;width:100%;padding:var(--case-pad-block) var(--case-pad-inline) var(--case-pad-bottom);background:var(--primary-0);border:1px solid var(--primary-700);flex-direction:column;display:flex;position:relative;overflow:clip}.case-card__media{z-index:3;width:100%;height:var(--case-cover-height);background:var(--neutral-100);flex-shrink:0;position:relative;overflow:hidden}.case-card__cover{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.case-card__body{z-index:2;align-items:flex-start;gap:var(--case-gap);flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.case-card__product{width:var(--case-product-size);height:var(--case-product-size);object-fit:cover;background:var(--neutral-100);flex-shrink:0;display:block;overflow:hidden}.case-card__product img{object-fit:cover;width:100%;height:100%;display:block}.case-card__tags{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.case-card__info{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.case-card__number{font-family:var(--font-heading);font-size:var(--text-label-tag-size);line-height:var(--text-label-tag-line);letter-spacing:var(--text-label-tag-tracking);text-transform:uppercase;color:var(--neutral-400);margin:0}.case-card__description{font-family:var(--font-heading);font-weight:700;font-size:var(--case-title-size);line-height:var(--case-title-line);color:var(--primary-900);margin:0;display:block}.case-card__open-title{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:block}.case-card__open-title .case-card__description{display:inline}.case-card__title-chevron{width:var(--case-chevron-size);height:var(--case-chevron-size);vertical-align:-.15em;color:var(--primary-900);margin-inline-start:var(--case-chevron-gap);display:inline-block}.case-card__open-title:focus-visible{outline:2px solid var(--secondary-600);outline-offset:4px}.case-card__open-title:focus-visible .case-card__description{text-underline-offset:.18em;text-decoration:underline}@media (hover:hover){.case-card__open-title:hover .case-card__description{text-underline-offset:.18em;text-decoration:underline}}.case-card__hatch{z-index:1;height:var(--case-hatch-size);background:var(--primary-0);pointer-events:none;position:absolute;bottom:-1px;left:-1px;right:-1px;overflow:hidden}@media (width>=600px){.case-card{--case-hatch-size:48px;--case-pad-block:80px;--case-pad-inline-start:80px;--case-pad-inline-end:80px;--case-pad-bottom:80px;--case-col-gap:80px;--case-row-gap:48px;--case-product-size:88px;--case-cover-height:320px;--case-cover-max:280px;--case-cover-min:180px;--case-body-min:470px;--case-title-size:var(--text-h4-size);--case-title-line:var(--text-h4-line);--case-chevron-size:24px;--case-chevron-gap:4px;justify-content:center;align-items:flex-end;column-gap:var(--case-col-gap);row-gap:var(--case-row-gap);padding:var(--case-pad-block) var(--case-pad-inline-end) var(--case-pad-bottom) var(--case-pad-inline-start);flex-flow:wrap}.case-card__media{width:auto;min-width:var(--case-cover-min);height:var(--case-cover-height);max-height:var(--case-cover-max);flex:1 0 0}.case-card__body{min-width:min(100%, var(--case-body-min));flex:1 0 0;justify-content:flex-end}}@media (width>=1240px){.case-card{--case-cover-height:480px;--case-cover-max:none;--case-hatch-size:32px}.case-card__hatch{width:var(--case-hatch-size);height:auto;inset:-1px auto -1px -1px}}.case-body,.case-body__section{align-items:flex-start;gap:var(--case-body-gap);flex-direction:column;width:100%;display:flex}.case-body>.case-body__section--heading:not(:first-child){margin-top:calc(var(--case-body-section-gap) - var(--case-body-gap))}.case-body__section--list{gap:var(--case-body-tight-gap)}.case-body__heading{width:100%;font-family:var(--font-heading);margin:0;font-weight:700}.case-body__heading:has(>.case-body__heading-icon){align-items:center;gap:8px;display:flex}.case-body__heading-icon{width:1.1em;height:1.1em;color:inherit;flex-shrink:0}.case-body__heading--title{font-size:var(--text-h4-size);line-height:var(--text-h4-line);color:var(--primary-900)}.case-body__heading--subtitle{font-size:var(--text-h5-size);line-height:var(--text-h5-line);color:var(--primary-900)}.case-body__paragraph{width:100%;font-family:var(--font-body);font-weight:400;font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);margin:0}.case-body__paragraph strong,.case-body__summary-text strong,.case-body__disclaimer-text strong,.case-body__list strong,.case-body__statement strong,.case-body mark strong{font-weight:600}.case-body__heading strong{font-weight:inherit}.case-body__list{gap:var(--case-body-tight-gap);flex-direction:column;width:100%;margin:0;padding:0 0 0 1.15em;display:flex}.case-body__list--ordered{padding-left:1.5em}.case-body__list li{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900)}.case-body__paragraph,.case-body__summary-text,.case-body__disclaimer-title,.case-body__disclaimer-text,.case-body__list li,.case-body__statement p,.case-body__heading{isolation:isolate}.case-body mark{color:inherit;font:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;margin:0;padding:0 3px;display:inline-block;position:relative}.case-body mark:before{content:"";background-color:var(--blog-highlight);z-index:-1;width:0;height:100%;animation:.3s forwards case-highlight-wipe;position:absolute;top:0;left:0}@keyframes case-highlight-wipe{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.case-body mark:before{width:100%;animation:none}}.case-body__statement{border:0;border-left:4px solid var(--secondary-300);align-items:flex-start;width:100%;margin:0;padding:4px 24px;display:flex}.case-body__statement p{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:var(--text-statement-size);line-height:var(--text-statement-line);color:var(--primary-900);margin:0}.case-body__prompt{box-sizing:border-box;background:var(--blog-prompt);width:100%;color:var(--primary-900);border-radius:4px;flex-direction:column;gap:8px;margin:0;padding:16px 24px;display:flex}.case-body__prompt-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-blog-prompt-title-size);line-height:var(--text-blog-prompt-title-line);letter-spacing:var(--text-blog-prompt-title-tracking);margin:0}.case-body__prompt-text{font-family:var(--font-heading);font-weight:400;font-size:var(--text-blog-prompt-size);line-height:var(--text-blog-prompt-line);letter-spacing:var(--text-blog-prompt-tracking);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.case-body__prompt-text code{font:inherit;letter-spacing:inherit}.case-body__summary{box-sizing:border-box;background:var(--blog-summary);border-radius:4px;flex-direction:column;gap:8px;width:100%;margin:0;padding:16px 24px;display:flex}.case-body__summary-label{font-family:var(--font-body);font-weight:600;font-size:var(--text-body-large-size);line-height:var(--text-body-large-line);color:var(--primary-500);align-items:center;gap:8px;margin:0;display:flex}.case-body__summary-icon{width:24px;height:24px;color:var(--primary-400);flex-shrink:0}.case-body__summary-text{width:100%;font-family:var(--font-body);font-weight:400;font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);margin:0}.case-body__disclaimer{align-items:flex-start;gap:var(--case-body-tight-gap);box-sizing:border-box;background:var(--blog-disclaimer);border-radius:4px;width:100%;margin:0;padding:16px;display:flex}.case-body__disclaimer-icon{width:24px;height:var(--text-body-base-line);color:var(--neutral-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.case-body__disclaimer-icon svg{width:24px;height:24px}.case-body__disclaimer-content{gap:var(--case-body-tight-gap);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.case-body__disclaimer-title,.case-body__disclaimer-text{font-family:var(--font-body);font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);margin:0}.case-body__disclaimer-title{font-weight:600}.case-body__disclaimer-text{font-weight:400}.case-body__image{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;display:flex}.case-body__image--bare+.case-body__image--bare{margin-top:calc(-1 * var(--case-body-gap))}.case-body__image img{width:100%;height:auto;display:block}.case-body__image-frame{background:var(--primary-50);border:1px solid var(--primary-200);justify-content:center;align-items:center;width:100%;min-height:220px;display:flex;overflow:hidden}.case-body__image-mark{font-family:var(--font-heading);font-size:var(--text-label-tag-size);line-height:var(--text-body-base-line);letter-spacing:var(--text-label-tag-tracking);text-transform:uppercase;color:var(--primary-400)}.case-body__caption{width:100%;font-family:var(--font-body);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--neutral-400);text-align:center;margin:0}.case-body__table-figure{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;display:flex}.case-body__table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.case-body__table-scroll:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.case-body__table{grid-template-columns:var(--case-table-cols);border:1px solid var(--neutral-200);border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);display:grid}.case-body__table thead,.case-body__table tbody,.case-body__table tr{display:contents}.case-body__table th,.case-body__table td{text-align:left;white-space:pre-line;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;padding:8px 24px;display:block}.case-body__table thead th{background:var(--neutral-100);font-weight:600}.case-body__table tbody th{font-weight:600}.case-body__table tbody td{font-weight:400}.case-body__table tbody th,.case-body__table tbody td{border-bottom:1px solid var(--neutral-200)}.case-body__table-scroll{background:linear-gradient(to left, var(--surface,#fff), transparent) 100% 0 / 24px 100% no-repeat, linear-gradient(to left, #00000021, transparent) 100% 0 / 16px 100% no-repeat;background-attachment:local,scroll}@media (prefers-reduced-motion:reduce){.case-body__table-scroll{scroll-behavior:auto}}.case-body__embed{--embed-max:1920px;--embed-gutter:16px;--embed-stroke:#5c685c2e;--embed-avail:100cqw;width:min(var(--embed-max), calc(var(--embed-avail) - var(--embed-gutter) * 2));max-width:none;margin:0 calc(( min(var(--embed-max), calc(var(--embed-avail) - var(--embed-gutter) * 2)) - 100% ) / -2);flex-direction:column;align-items:center;gap:8px;display:flex}.case-body__embed-track{width:100%}.case-body__embed-sticky{border:1px solid var(--embed-stroke);background:var(--primary-50);width:100%;position:sticky;top:0;overflow:hidden}.case-body__embed-sticky iframe{border:0;width:100%;height:100%;display:block}.case-body__embed-caption{width:min(720px,100%)}.case-body__embed-link{color:inherit;text-decoration:underline}.case-body__jump{color:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.case-body__jump:hover{text-decoration-thickness:2px}.case-body__jump-row{align-items:flex-start;display:flex}.case-body__tabs{gap:var(--case-body-section-gap);flex-direction:column;width:100%;display:flex}.case-body__tablist{width:100%;display:flex}.case-body__tab{background:var(--primary-0);min-width:0;min-height:56px;font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--primary-900);cursor:pointer;border:0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:8px;margin:0;padding:16px;font-size:18px;font-weight:500;line-height:24px;display:flex;position:relative}.case-body__tab:after{content:"";inset-inline:0;background:var(--primary-100);height:1px;position:absolute;bottom:0}.case-body__tab:hover{background:var(--primary-50);color:var(--primary-600)}.case-body__tab[aria-selected=true]{background:var(--primary-0);color:var(--primary-500)}.case-body__tab[aria-selected=true]:after{background:var(--primary-500);height:2px}.case-body__tab:focus-visible{outline:2px solid var(--primary-300);outline-offset:-2px}.case-body__tab[aria-selected=true]:focus-visible{background:var(--primary-50);outline-color:var(--primary-500)}.case-body__tabpanel{align-items:flex-start;gap:var(--case-body-gap);flex-direction:column;width:100%;display:flex}.case-body__tabpanel:focus-visible{outline:2px solid var(--primary-300);outline-offset:4px}.case-body__tabpanel>.case-body__section--heading:not(:first-child){margin-top:calc(var(--case-body-section-gap) - var(--case-body-gap))}.selected-work{--card-top-offset:1em;--card-margin:32px;--header-sticky-top:0px;--header-clearance:calc(var(--text-h1-line) + 40px);--case-icon-pad:8px;--case-icon-overlap:48px;--selected-work-inline-pad:var(--page-pad);background:linear-gradient(180deg, var(--primary-400) 0%, var(--primary-600) 100%);padding-block:40px;position:relative}.selected-work__inner.container{padding-inline:var(--selected-work-inline-pad);flex-direction:column;gap:40px;display:flex}.selected-work__stack{flex-direction:column;gap:40px;display:flex}.selected-work__intro{top:var(--header-sticky-top);z-index:5;background:0 0;flex-direction:column;align-items:flex-start;gap:24px;padding-block:12px 16px;display:flex;position:sticky}.selected-work__title{font-family:var(--font-heading);font-weight:400;font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-tracking);color:var(--primary-0);margin:0}.selected-work__cta.btn--ghost{border-color:var(--primary-0);color:var(--primary-0)}.selected-work__cta.btn--ghost:hover{background:var(--primary-0);color:var(--primary-600)}.selected-work__cta.btn--ghost:active{background:var(--primary-50);border-color:var(--primary-50);color:var(--primary-700)}.selected-work__cta--header{display:none}.selected-work__cta--footer{justify-content:center;align-self:stretch}.selected-work__cards{--numcards:4;padding:0 0 calc(var(--numcards) * var(--card-top-offset));grid-template-columns:1fr;grid-template-rows:repeat(var(--numcards), auto);gap:var(--card-margin);view-timeline-name:--selected-work-scroll;view-timeline-axis:block;margin:0;list-style:none;display:grid}.selected-work__card{--index0:calc(var(--index) - 1);--reverse-index:calc(var(--numcards) - var(--index0));--reverse-index0:calc(var(--reverse-index) - 1);top:var(--header-clearance);padding-top:calc(var(--index) * var(--card-top-offset));z-index:1;pointer-events:none;margin:0;position:sticky}.selected-work__card-content{--start-range:calc(var(--index0) / var(--numcards) * 100%);--end-range:calc(var(--index) / var(--numcards) * 100%);transform-origin:50% 0;will-change:transform;pointer-events:auto}@supports (animation-timeline:view()){.selected-work__card-content{animation:linear forwards selected-work-stack-scale;animation-timeline:--selected-work-scroll;animation-range:exit-crossing var(--start-range) exit-crossing var(--end-range)}}@keyframes selected-work-stack-scale{to{transform:scale(calc(1.1 - (.1 * var(--reverse-index))))}}@media (width<=1239px){.selected-work .case-card{gap:0;padding-top:0}.selected-work .case-card__media{max-width:none;width:calc(100% + var(--case-pad-inline-start,var(--case-pad-inline)) + var(--case-pad-inline-end,var(--case-pad-inline)));margin-left:calc(-1 * var(--case-pad-inline-start,var(--case-pad-inline)));margin-right:calc(-1 * var(--case-pad-inline-end,var(--case-pad-inline)));flex:none;align-self:flex-start}.selected-work .case-card__hatch{z-index:3}.selected-work .case-card__body{z-index:4}.selected-work .case-card__product{box-sizing:border-box;width:calc(var(--case-product-size) + 2 * var(--case-icon-pad));height:calc(var(--case-product-size) + var(--case-icon-pad));padding:var(--case-icon-pad) var(--case-icon-pad) 0 var(--case-icon-pad);background:var(--primary-0);margin-top:calc(-1 * var(--case-icon-overlap))}}@media (prefers-reduced-motion:reduce){.selected-work__card-content{animation:none}.selected-work__cards{padding-bottom:0}.selected-work__card{padding-top:0;position:static}}@media (width>=600px){.selected-work{--card-margin:48px;--header-clearance:calc(max(var(--text-h1-line), 56px) + 40px);--case-icon-overlap:72px;--selected-work-inline-pad:80px;padding-block:80px}.selected-work__inner,.selected-work__stack{gap:48px}.selected-work__intro{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.selected-work__cta--header{display:inline-flex}.selected-work__cta--footer{display:none}}@media (width>=1240px){.selected-work{--selected-work-inline-pad:var(--page-pad);padding-block:160px}}.about{--about-border:var(--primary-600);--about-divider:var(--about-border);--about-panel-divider:var(--about-divider);--about-pad-block:40px;--about-header-pad-x:24px;--about-header-pad-y:16px;--about-panel-pad:24px;--about-bio-pad:32px;--about-photo-h:320px;--about-side-col:1fr;--about-hobby-gap:12px;--about-margin:var(--page-pad);--about-corner:clamp(0px, var(--about-margin) - 8px, 48px);isolation:isolate;box-sizing:border-box;padding-block:var(--about-pad-block);background:var(--primary-50);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip;container-type:inline-size}@supports (width:round(down, 1px, 1px)){.about{--about-corner:clamp(0px, round(down, var(--about-margin) - 8px, 4px), 48px)}}.about__hatch{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about__hatch .hatch{--hatch-color:var(--primary-400);--hatch-stroke:1px;--hatch-gap:15.665px;--hatch-angle:-45deg}.about__inner{z-index:1;position:relative}.about .about__inner{margin-inline-start:max(0px, round(down, (100% - var(--content-width)) / 2, 1px));margin-inline-end:auto}.about__frame{box-sizing:border-box;width:100%;max-width:var(--content-width);background:var(--primary-50);border:1px solid var(--about-border);margin-inline:auto;overflow:clip}.about__corners{--c:var(--about-corner);--run:linear-gradient(var(--about-border), var(--about-border));margin:calc(-1 * var(--c));pointer-events:none;background:var(--run) left 0 top var(--c) / var(--c) 1px no-repeat, var(--run) right 0 top var(--c) / var(--c) 1px no-repeat, var(--run) left 0 bottom var(--c) / var(--c) 1px no-repeat, var(--run) right 0 bottom var(--c) / var(--c) 1px no-repeat, var(--run) left var(--c) top 0 / 1px var(--c) no-repeat, var(--run) right var(--c) top 0 / 1px var(--c) no-repeat, var(--run) left var(--c) bottom 0 / 1px var(--c) no-repeat, var(--run) right var(--c) bottom 0 / 1px var(--c) no-repeat}.about__header{padding:var(--about-header-pad-y) var(--about-header-pad-x);border-bottom:1px solid var(--about-divider);background:var(--primary-50);justify-content:space-between;align-items:center;gap:8px;display:flex}.about__title{font-family:var(--font-heading);font-weight:400;font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-tracking);color:var(--primary-600);white-space:nowrap;margin:0}.about__resume-btn.btn--large{padding:calc(12px - var(--btn-border)) 12px;font-size:var(--text-btn-base-size);line-height:var(--text-btn-base-line);letter-spacing:var(--text-btn-base-tracking);flex-shrink:0}.about__resume-label--full{display:none}.about__resume-label--short{display:inline}.about__grid{grid-template-columns:1fr;grid-template-areas:"photo""bio""side";display:grid}.about__photo{height:var(--about-photo-h);background:var(--secondary-600);grid-area:photo;position:relative;overflow:hidden}.about__photo-wipe{position:absolute;inset:0}.about__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.about__bio{box-sizing:border-box;padding:var(--about-bio-pad);border-block:1px solid var(--about-divider);background:var(--primary-50);font-family:var(--font-body);font-weight:400;font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);grid-area:bio}.about__bio p{margin:0}.about__bio p+p{margin-top:24px}.about__side{flex-direction:column;grid-area:side;min-width:0;display:flex}.about__panel{box-sizing:border-box;padding:var(--about-panel-pad);background:var(--primary-50);flex-direction:column;gap:16px;display:flex}.about__languages{border-bottom:1px solid var(--about-panel-divider)}.about__panel-title{border-bottom:1px solid var(--about-divider);font-family:var(--font-heading);font-weight:700;font-size:var(--text-h4-size);line-height:var(--text-h4-line);color:var(--primary-900);margin:0;padding-bottom:16px}.about__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.about__list--hobbies{gap:var(--about-hobby-gap)}.about__inline-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.about__hobby-row{align-items:center;gap:8px;display:flex}.about__hobby-icon{width:24px;height:24px;color:var(--secondary-700);flex-shrink:0}.about__item-name{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-700)}.about__item-meta{font-family:var(--font-heading);font-weight:400;font-size:var(--text-label-small-size);line-height:var(--text-label-small-line);letter-spacing:var(--text-label-small-tracking);text-transform:uppercase;color:var(--secondary-700)}.about__item-meta:before{content:"("}.about__item-meta:after{content:")"}@media (width>=600px){.about{--about-pad-block:80px;--about-header-pad-x:40px;--about-bio-pad:48px;--about-photo-h:240px;--about-side-col:280px;--about-hobby-gap:12px;min-height:min(100svh,900px)}.about__resume-btn.btn--large{padding:calc(16px - var(--btn-border)) 16px;font-size:var(--text-btn-large-size);line-height:var(--text-btn-large-line);letter-spacing:var(--text-btn-large-tracking)}.about__resume-label--full{display:inline}.about__resume-label--short{display:none}.about__grid{grid-template-columns:minmax(0, var(--about-side-col)) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"photo bio""side bio";align-items:start}.about__photo{border-right:1px solid var(--about-divider);border-bottom:1px solid var(--about-divider)}.about__bio{border-block:0;border-left:1px solid var(--about-divider);grid-row:1/-1;align-self:stretch;height:100%;margin-left:-1px}.about__side{border-right:1px solid var(--about-divider)}}@media (width>=1240px){.about{--about-pad-block:120px;--about-photo-h:auto;--about-side-col:312px;--about-hobby-gap:10px;--about-margin:calc((100cqw - var(--content-width)) / 2);min-height:min(100svh,920px)}.about__grid{grid-template-columns:var(--about-side-col) minmax(0, 1fr) var(--about-side-col);grid-template-rows:auto;grid-template-areas:"photo bio side";align-items:stretch}.about__photo{border-right:1px solid var(--about-divider);border-bottom:0;align-self:stretch;height:auto;min-height:0;position:relative}.about__photo-wipe,.about__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.about__bio{border:1px solid var(--about-divider);border-block:0;grid-row:auto;height:auto;margin-inline:-1px}.about__side{border-right:0;border-left:1px solid var(--about-divider);align-self:start}.about__languages{border-right:0}}.about--motion-preview{--about-border:var(--primary-200);--about-divider:var(--primary-200);--about-panel-divider:var(--primary-100)}.about--motion-preview .about__hatch .hatch{--hatch-color:var(--primary-100)}.about--motion-preview .about__card-mask{display:grid}.about--motion-preview .about__card-mask>.about__frame{border-color:#0000;grid-area:1/1}.about--motion-preview .about__card-stroke{box-sizing:border-box;border:1px solid var(--about-border);pointer-events:none;z-index:1;grid-area:1/1;align-self:start;width:100%;height:100%}.about--motion-preview .about__corners{z-index:1;grid-area:1/1}.contact{background:var(--secondary-600)}.contact__inner{box-sizing:border-box;width:100%;max-width:var(--page-design-width);padding:40px var(--page-pad);flex-direction:column;align-items:stretch;margin-inline:auto;display:flex}.contact__card{box-sizing:border-box;background:var(--secondary-600);border:2px solid var(--primary-600);flex-direction:column;align-items:stretch;gap:24px;width:100%;padding:24px;display:flex;position:relative;overflow:clip}.contact__hatch{z-index:0;border:2px solid var(--primary-600);pointer-events:none;height:120px;position:absolute;top:-2px;left:-2px;right:-2px;overflow:hidden}.contact__hatch .hatch{--hatch-color:var(--primary-600)}.contact__media{z-index:1;box-sizing:border-box;background:var(--secondary-600);border:2px solid var(--primary-600);flex-shrink:0;width:100%;height:227px;position:relative;overflow:hidden}.contact__media-logo{aspect-ratio:711/776;pointer-events:none;height:auto;position:absolute;top:-4.85%;bottom:-4.85%;left:50%;transform:translate(-50%)}.contact__media-logo-img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.contact__copy{z-index:1;flex-direction:column;align-items:stretch;gap:32px;min-width:0;display:flex;position:relative}.contact__text{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.contact__title{width:100%;color:var(--primary-600);margin:0}.contact__body{width:100%;font-family:var(--font-body);font-weight:400;font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);margin:0}.contact__links{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.contact__link-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.contact__icon{color:var(--primary-900);flex-shrink:0}.contact__email,.contact__linkedin{min-width:0;font-family:var(--font-body);font-weight:400;font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--primary-900);text-underline-position:from-font;overflow-wrap:anywhere;text-decoration:underline}@media (width>=600px){.contact__inner{padding:80px var(--page-pad)}.contact__card{flex-direction:row;align-items:center;gap:80px;padding:64px}.contact__hatch{width:184px;height:auto;inset:-2px auto -2px -2px}.contact__media{width:208px;height:auto;min-height:316px}.contact__media-logo{top:11.71%;bottom:11.71%}.contact__copy{flex:1 1 0;justify-content:center;align-items:flex-start;min-width:0}}@media (width>=1240px){.contact__inner{box-sizing:border-box;padding:120px var(--page-pad);justify-content:center;align-items:center}.contact__card{width:808px;max-width:100%}}.contact--motion-preview{isolation:isolate;position:relative;overflow:clip}.contact--motion-preview .contact__tickers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact--motion-preview .contact__inner{z-index:2;position:relative}.contact--motion-preview .contact__icon{color:var(--primary-600)}.scroll-text-lines{box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;overflow:hidden}.scroll-text-lines__stage{flex-direction:column;width:100%;display:flex}.scroll-text-lines__ticker{width:100%}.scroll-text-lines__ticker span{text-transform:uppercase;white-space:nowrap;padding:0 20px;font-size:clamp(40px,10vw,96px);line-height:1}.scroll-text-lines__face--heading{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.scroll-text-lines__face--pixel{font-family:var(--font-pixel);letter-spacing:0;font-weight:400}.scroll-text-lines__solid{color:var(--primary-600)}.scroll-text-lines__outline{color:var(--secondary-600);-webkit-text-stroke:2px var(--primary-600)}@media (width<=600px){.scroll-text-lines__outline{-webkit-text-stroke:1px var(--primary-600)}}@media (prefers-reduced-motion:reduce){.scroll-text-lines__ticker{animation:none!important}}.corner-nodes{position:relative}.corner-nodes:after{--corner-nodes-fill:linear-gradient(var(--corner-nodes-color,var(--primary-300)), var(--corner-nodes-color,var(--primary-300)));content:"";background:var(--corner-nodes-fill) left top / 8px 8px no-repeat, var(--corner-nodes-fill) right top / 8px 8px no-repeat, var(--corner-nodes-fill) left bottom / 8px 8px no-repeat, var(--corner-nodes-fill) right bottom / 8px 8px no-repeat;pointer-events:none;position:absolute;inset:-4px}.pixel-dump,.pixel-dump-tray{--pixel-dump-checker-a:#fafafa;--pixel-dump-checker-b:#ebebeb}.pixel-dump{background:var(--primary-50);flex-direction:column;gap:24px;padding-block:0 32px;display:flex;position:relative}@media (width>=600px){.pixel-dump{padding-block:0 40px}}.pixel-dump__band{background:var(--secondary-600);height:200px;position:absolute;inset:auto 0 0}.pixel-dump__header{background:var(--primary-50);justify-content:center;align-items:stretch;width:100%;display:flex;position:relative}.pixel-dump__side{flex:1 1 0;align-items:stretch;min-width:0;display:flex;overflow:clip}.pixel-dump__side--left{justify-content:flex-end}.pixel-dump__side--right{justify-content:flex-start}.pixel-dump__cell{box-sizing:border-box;border:1px solid var(--primary-300);flex-shrink:0;align-items:center;padding:7px 24px;display:flex;overflow:clip}.pixel-dump__cell+.pixel-dump__cell,.pixel-dump__heading,.pixel-dump__side--right{margin-left:-1px}.pixel-dump__ghost,.pixel-dump__title{white-space:nowrap;margin:0}.pixel-dump__ghost{color:var(--primary-200)}.pixel-dump__ghost--rotated{transform:rotate(180deg)}.pixel-dump__ghost--mirrored{transform:scaleY(-1)}.pixel-dump__heading{color:var(--primary-500);flex-flow:wrap;align-content:center;gap:0 16px}.pixel-dump__subtitle{max-width:380px;color:var(--primary-300);margin:0}@media (width<=599px){.pixel-dump__header{padding-inline:20px}.pixel-dump__header:before{content:"";z-index:1;border:1px solid var(--primary-200);pointer-events:none;position:absolute;inset:0}.pixel-dump__side{display:none}.pixel-dump__heading{flex:1 1 0;min-width:0;margin-left:0}}@media (width>=600px){.pixel-dump__heading{flex:none;width:min(720px,100% - 48px)}}.pixel-dump__grid{box-sizing:border-box;aspect-ratio:390/610;grid-template-rows:repeat(16,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;width:100%;min-height:0;margin:0;padding:0 20px;list-style:none;display:grid;position:relative}.pixel-dump__item{min-width:0;min-height:0;position:relative}.pixel-dump__frame{width:100%;height:100%}.pixel-dump__item--1{grid-area:1/1/span 6/span 8}.pixel-dump__item--2{grid-area:7/1/span 4/span 4}.pixel-dump__item--3{grid-area:7/5/span 5/span 4}.pixel-dump__item--4{grid-area:11/1/span 3/span 4}.pixel-dump__item--5{grid-area:12/5/span 5/span 4}.pixel-dump__item--6{grid-area:14/1/span 3/span 4}@media (width>=600px){.pixel-dump__grid{aspect-ratio:768/888;grid-template-rows:repeat(6,minmax(0,1fr));gap:24px;max-height:888px;padding:0 24px}.pixel-dump__item--1{grid-area:1/1/span 3/span 4}.pixel-dump__item--2{grid-area:1/5/span 3/span 2}.pixel-dump__item--3{grid-area:1/7/span 4/span 2}.pixel-dump__item--4{grid-area:4/1/span 3/span 3}.pixel-dump__item--5{grid-area:4/4/span 3/span 3}.pixel-dump__item--6{grid-area:5/7/span 2/span 2}}@media (width>=1240px){.pixel-dump__grid{aspect-ratio:1920/888;max-height:none}}.pixel-dump__tile{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pixel-dump__tile:after{content:"";border:1px solid var(--primary-300);pointer-events:none;position:absolute;inset:0}.pixel-dump__tile:focus-visible{outline:2px solid var(--secondary-600);outline-offset:-2px}.pixel-dump__media{width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block;position:relative}@media (hover:hover){.pixel-dump__tile:hover .pixel-dump__media{transform:scale(1.03)}}.pixel-dump__img{width:100%;display:block}.pixel-dump__img--tile{object-fit:cover;object-position:top center;height:100%;position:absolute;inset:0}.pixel-dump__img--full{border:1px solid var(--primary-100);-webkit-user-select:none;user-select:none;height:auto;margin-inline:auto}.pixel-dump__checker{background-color:var(--pixel-dump-checker-a);background-image:conic-gradient(var(--pixel-dump-checker-b) 25%, transparent 0 50%, var(--pixel-dump-checker-b) 0 75%, transparent 0);background-size:64px 64px;width:100%;display:block}.pixel-dump__checker--tile{height:100%}.pixel-dump__checker--full{border:1px solid var(--primary-100);background-size:80px 80px;margin-inline:auto}.pixel-dump-tray__stage{box-sizing:border-box;width:100%;padding:40px 20px;overflow-x:clip}@media (width>=600px){.pixel-dump-tray__stage{padding-inline:24px}}.pixel-dump-tray__figure{flex-direction:column;gap:24px;width:100%;max-width:1224px;margin:0 auto;display:flex}.pixel-dump-tray__caption{box-sizing:border-box;width:100%;max-width:720px;min-height:calc(3 * var(--text-body-large-line));font-family:var(--font-body);font-size:var(--text-body-large-size);line-height:var(--text-body-large-line);text-align:center;color:var(--neutral-400);margin:0 auto}.rec-stagger{--rec-dogear:36px;--rec-card-w:min(336px, calc(100vw - 2 * var(--page-pad) - 24px));--rec-card-min-h:300px;--rec-fan-step:clamp(128px, 40vw, 220px);--rec-stack-gap:28px;min-height:min(844px,100svh);padding-block:var(--section-pad-block);background:var(--primary-50);flex-direction:column;justify-content:center;display:flex;overflow-x:clip}.rec-stagger__layout{flex-direction:column;align-items:stretch;gap:32px;width:100%;display:flex}.rec-stagger__inner{width:100%}.rec-stagger__title{width:100%;font-family:var(--font-heading);font-weight:400;font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-tracking);color:var(--primary-600);margin:0}.rec-stagger__stage{align-items:center;gap:var(--rec-stack-gap);flex-direction:column;width:100%;display:flex}.rec-stagger__deck{isolation:isolate;width:100%;min-height:calc(var(--rec-card-min-h) + 48px);position:relative}.rec-stagger__mask{z-index:1;width:var(--rec-card-w);min-height:var(--rec-card-min-h);cursor:pointer;will-change:transform;transition:transform .5s ease-in-out;position:absolute;inset-block-start:20px;inset-inline-start:50%;overflow:hidden}.rec-stagger__mask--jump{transition:none}.rec-stagger__card{--rec-fold:var(--primary-100);--rec-card-bg:var(--primary-0);--rec-card-fg:var(--primary-900);--rec-card-muted:var(--primary-400);--rec-card-border:transparent;box-sizing:border-box;width:100%;min-height:var(--rec-card-min-h);color:var(--rec-card-fg);background:var(--rec-card-bg);border:1px solid var(--rec-card-border);clip-path:polygon(0 0, calc(100% - var(--rec-dogear)) 0, 100% var(--rec-dogear), 100% 100%, 0 100%);flex-direction:column;gap:16px;padding:24px 24px 32px;transition:background-color .32s,color .32s,border-color .32s,box-shadow .32s;display:flex;position:relative;overflow:hidden}.rec-stagger__hit{z-index:2;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.rec-stagger__card--active .rec-stagger__hit{pointer-events:none}.rec-stagger__card--active .rec-stagger__cta{z-index:3;position:relative}.rec-stagger__card:before{content:"";width:var(--rec-dogear);height:var(--rec-dogear);background:linear-gradient(225deg, transparent 49.5%, var(--rec-fold) 50%);pointer-events:none;position:absolute;top:0;right:0}.rec-stagger__card--idle{--rec-card-bg:var(--primary-700);--rec-card-fg:var(--primary-100);--rec-card-muted:var(--primary-300);--rec-fold:var(--primary-500);--rec-card-border:var(--primary-500)}.rec-stagger__card--active{--rec-card-bg:var(--primary-0);--rec-card-fg:var(--primary-900);--rec-card-muted:var(--primary-400);--rec-fold:var(--primary-100);--rec-card-border:transparent;box-shadow:0 12px 32px #0201112e}.rec-stagger__card--active:hover{--rec-fold:var(--secondary-200)}.rec-stagger__photo{object-fit:cover;background:var(--neutral-100);flex-shrink:0;width:40px;height:40px;display:block}.rec-stagger__quote{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:inherit;text-align:left;-webkit-line-clamp:5;text-overflow:ellipsis;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:auto;margin:0;display:-webkit-box;overflow:hidden}.rec-stagger__quote:before{content:"“"}.rec-stagger__quote:after{content:"”"}.rec-stagger__meta{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;display:flex}.rec-stagger__person{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--rec-card-muted);margin:0}.rec-stagger__cta.btn{min-height:44px;margin-inline-start:-8px;padding:8px}.rec-stagger__nav{justify-content:center;align-items:center;gap:12px;display:flex}.rec-stagger__nav-btn{width:44px;height:44px;color:var(--primary-50);background:var(--primary-700);border:1px solid var(--primary-500);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.rec-stagger__nav-btn:hover{background:var(--primary-600);border-color:var(--primary-400)}.rec-stagger__nav-btn:focus-visible{outline:2px solid var(--secondary-600);outline-offset:3px}.rec-stagger__nav-btn:disabled{opacity:.4;cursor:not-allowed}@media (width>=600px){.rec-stagger{--rec-dogear:40px;--rec-card-w:360px;--rec-card-min-h:340px;--rec-fan-step:clamp(160px, 22vw, 240px);min-height:min(1024px,100svh)}.rec-stagger__card{gap:20px;padding:28px 28px 36px}.rec-stagger__photo{width:48px;height:48px}.rec-stagger__quote{-webkit-line-clamp:5}}@media (width>=1240px){.rec-stagger{--rec-card-w:360px;--rec-card-min-h:360px;--rec-fan-step:240px;min-height:min(1080px,100svh)}.rec-stagger__card{padding:32px 32px 40px}.rec-stagger__photo{width:56px;height:56px}}@media (width<=599px){.rec-stagger__deck{min-height:calc(var(--rec-card-min-h) + 24px)}}@media (prefers-reduced-motion:reduce){.rec-stagger__mask,.rec-stagger__card{transition:none}}.site-footer{background:var(--primary-700);color:var(--primary-0)}.site-footer__inner{box-sizing:border-box;flex-wrap:wrap;place-content:center space-between;align-items:center;gap:24px 8px;min-height:198px;padding-block:40px;display:flex}.site-footer__logo{flex-shrink:0}.site-footer__about{flex-direction:column;flex:1 0 100%;order:-1;align-items:center;gap:4px;display:flex}.site-footer__credit{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--primary-100);justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.site-footer__credit-icon{color:var(--secondary-100);flex-shrink:0}.site-footer__updated{font-family:var(--font-body);font-weight:400;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--primary-400);text-align:center;margin:0}.site-footer__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.site-footer__email{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--primary-0);text-decoration:none;display:none}.site-footer__email:hover{text-decoration:underline}.site-footer__email:focus-visible,.site-footer__icon-link:focus-visible{outline:2px solid var(--secondary-600);outline-offset:4px}.site-footer__icons{align-items:center;gap:8px;display:flex}.site-footer__icon-link{color:var(--primary-0);line-height:0;text-decoration:none;display:inline-flex}.site-footer__icon-link:hover{color:var(--secondary-600)}@media (width>=600px){.site-footer__inner{justify-content:space-between;min-height:240px;padding-block:31px}.site-footer__email{display:inline}.site-footer__icons{gap:16px}.site-footer__meta{justify-content:flex-end;margin-left:auto}}@media (width>=1240px){.site-footer__inner{flex-wrap:nowrap;justify-content:space-between;gap:0 16px}.site-footer__about{flex:0 auto;order:0}.site-footer__meta{align-content:flex-start;min-height:48px;margin-left:0}}.stats{--stats-gap:24px;--stats-card-pad:32px;--stats-pad-block:40px;isolation:isolate;padding-block:var(--stats-pad-block);background:var(--primary-700);position:relative;overflow:clip}.stats__hatch{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stats__hatch .hatch{--hatch-color:var(--primary-500);--hatch-stroke:1px;--hatch-gap:15.665px;--hatch-angle:-45deg}.stats__inner{z-index:1;gap:var(--stats-gap);flex-direction:column;display:flex;position:relative}.stats__stat,.stats__panel{box-sizing:border-box;background:var(--primary-700);border:1px solid var(--primary-500)}.stats__stat,.stats__card{--corner-nodes-color:var(--primary-500)}.stats__card{min-width:0}.stats__numbers{gap:var(--stats-gap);grid-template-columns:1fr;display:grid}.stats__stat{padding:var(--stats-card-pad);text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.stats__stat-value{width:100%;font-family:var(--font-heading);font-weight:400;font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);color:var(--secondary-500);margin:0}.stats__stat-label{width:100%;font-family:var(--font-body);font-weight:400;font-size:var(--text-body-large-size);line-height:var(--text-body-large-line);color:var(--primary-0);margin:0}.stats__panels{gap:var(--stats-gap);grid-template-columns:1fr;align-items:start;display:grid}.stats__panel{padding:var(--stats-card-pad);flex-direction:column;gap:32px;min-width:0;display:flex;overflow:clip}.stats__panel-header{flex-direction:column;gap:16px;width:100%;display:flex}.stats__panel-head{align-items:center;gap:16px;width:100%;display:flex}.stats__panel-icon{width:32px;height:32px;color:var(--secondary-500);flex-shrink:0}.stats__panel-title{min-width:0;font-family:var(--font-heading);font-weight:700;font-size:var(--text-h4-size);line-height:var(--text-h4-line);color:var(--primary-0);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.stats__panel-rule{border:0;border-top:1px solid var(--primary-500);width:100%;height:0;margin:0}.stats__tags{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stats__list{flex-direction:column;gap:16px;width:100%;margin:0;padding:0;list-style:none;display:flex}.stats__list-item{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.stats__list--rows .stats__list-item{align-items:flex-start}.stats__tool-icon,.stats__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.stats__tool-icon{color:var(--primary-200)}.stats__item-icon{box-sizing:content-box;width:24px;height:24px;color:var(--primary-300);padding:4px}.stats__tool-icon img{object-fit:contain;width:100%;height:100%;display:block}.stats__item-icon svg{flex-shrink:0;display:block}.stats__list-label{min-width:0;font-family:var(--font-body);font-weight:400;font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-0);overflow-wrap:break-word;flex:auto}@media (width>=600px){.stats{--stats-pad-block:80px}.stats__numbers{grid-template-columns:1fr 1fr}.stats__stat:last-child{grid-column:1/-1}.stats__panels{grid-template-columns:1fr 1fr}.stats__card--skills{grid-column:1/-1}.stats__panel--toolbox,.stats__panel--experience{height:518px}}@media (width>=1240px){.stats{--stats-pad-block:120px}.stats__numbers{grid-template-columns:repeat(3,1fr)}.stats__stat:last-child{grid-column:auto}.stats__panels{grid-template-columns:repeat(3,1fr)}.stats__card--skills{grid-column:auto}.stats__panel--skills,.stats__panel--toolbox,.stats__panel--experience{height:518px}}.stats--masked .stats__inner{width:100%}.home{min-height:100svh}.home-anchor{height:0;overflow:hidden}.motion-preview .hero-motion__toolbar{display:none!important}.motion-preview .selected-work__stack{gap:24px}@media (width>=600px){.motion-preview .selected-work__stack{gap:30px}}@media (width>=1240px){.motion-preview .selected-work{padding-block:80px}}.not-found{isolation:isolate;min-height:100svh;color:var(--primary-600);background:linear-gradient(180deg, var(--primary-0) 0%, var(--primary-100) 100%);position:relative;overflow:clip}.not-found__inner{z-index:1;min-height:100svh;padding:40px var(--page-pad);flex-direction:column;gap:clamp(40px,100svh - 724px,120px);display:flex;position:relative}.not-found__stack{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:40px;display:flex}.not-found__logo{width:auto;height:60px}.not-found__code{font-family:var(--font-pixel);font-weight:400;font-size:min(160px, calc((100vw - 2 * var(--page-pad)) / 1.9));letter-spacing:-.04em;margin:0 -.04em 0 0;line-height:1}.not-found__title{font-family:var(--font-heading);font-weight:400;font-size:var(--text-h2-size);line-height:var(--text-h2-line);letter-spacing:var(--text-h2-tracking);text-wrap:balance;margin:0}.not-found__cta{width:100%}@media (width>=600px){.not-found__inner{width:100%;max-width:calc(var(--content-width) + 2 * var(--page-pad));grid-template-areas:"code""title""cta""logo";align-content:center;justify-items:center;row-gap:24px;margin-inline:auto;display:grid}.not-found__stack{display:contents}.not-found__code{grid-area:code;font-size:200px}.not-found__title{grid-area:title}.not-found__cta{grid-area:cta;width:auto}.not-found__logo{grid-area:logo;height:80px;margin-top:96px}}.v2-career__grid{background:var(--primary-300);border:1px solid var(--primary-300);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.v2-career__cell{--corner-nodes-color:var(--primary-400);background:var(--primary-100)}.v2-career__cell.corner-nodes:after{z-index:1}.v2-career__stat{text-align:center;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;padding:20px 8px;display:flex}.v2-career__value{font-family:var(--font-heading);font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);color:var(--secondary-600);margin:0}.v2-career__label{font-family:var(--font-body);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--primary-900);margin:0}.v2-career__panel{flex-direction:column;grid-column:span 6;gap:24px;padding:24px 20px;display:flex}.v2-career__heading{border-bottom:1px solid var(--primary-200);font-family:var(--font-heading);font-size:var(--text-h5-size);font-weight:700;line-height:var(--text-h5-line);color:var(--primary-500);margin:0;padding-bottom:24px}.v2-career__industries{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.v2-career__industries li{font-family:var(--font-body);font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);align-items:center;gap:8px;display:flex}.v2-career__icon{width:32px;height:32px;color:var(--primary-400);flex:none;place-items:center;display:grid}.v2-career__tags{flex-wrap:wrap;align-content:flex-start;gap:12px;margin:0;padding:0;list-style:none;display:flex}.v2-career__panel.v2-career__panel--wide{grid-column:1/-1}.v2-career__achievements li{align-items:flex-start}.v2-career__photo{grid-column:span 6;height:360px}.v2-career__frame{isolation:isolate;background:var(--secondary-300);position:absolute;inset:0;overflow:hidden}.v2-career__hatch{--hatch-color:var(--secondary-200);--hatch-gap:16px;z-index:-1}.v2-career__frame img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;display:block}@media (width>=600px){.v2-career__stat{padding:32px 24px}.v2-career__label{font-size:var(--text-body-large-size);line-height:var(--text-body-large-line)}.v2-career__panel{grid-column:span 3;padding:32px 24px}}@media (width>=1366px){.v2-career__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-career__stat,.v2-career__panel,.v2-career__photo{grid-column:span 1}.v2-career__stat,.v2-career__panel{padding:clamp(24px,1.44vw + 4.3px,32px)}.v2-career__industries li{font-size:clamp(16px, calc(.36vw + 11.1px), var(--text-body-base-size))}.v2-career__icon{width:28px}.v2-career__photo{height:auto}.v2-career__frame img{position:absolute;inset:0}}.v2-career__head{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.v2-career__head .v2-title{margin:0}.v2-career__resume.btn--ghost:hover{background:var(--primary-50);color:var(--primary-600)}@media (hover:none){.v2-career__resume.btn--ghost:hover{background:0 0}}@media (width>=600px){.v2-career__head{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px 40px;margin-bottom:40px}}.v2-footer{padding:48px var(--v2-gutter,20px) 64px;background:var(--primary-700);color:var(--primary-0);flex-direction:column;grid-area:footer;gap:24px;margin-top:-1px;display:flex;position:relative}.v2-footer__row{flex-direction:column;align-items:center;gap:24px;display:flex}.v2-footer__logo{flex:none}.v2-footer__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.v2-footer__email{font-family:var(--font-body);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--primary-0);overflow-wrap:anywhere;text-decoration:none}@media (hover:hover){.v2-footer__email:hover{text-decoration:underline}}.v2-footer__icons{align-items:center;gap:16px;display:flex}.v2-footer__icon{color:var(--primary-0);line-height:0;display:inline-flex}@media (hover:hover){.v2-footer__icon:hover{color:var(--secondary-600)}}.v2-footer__email:focus-visible,.v2-footer__icon:focus-visible{outline:2px solid var(--secondary-600);outline-offset:4px}.v2-footer__credit{font-family:var(--font-body);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);text-align:center;color:var(--primary-300);justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.v2-footer__credit svg{flex:none}@media (width>=600px){.v2-footer{gap:16px;padding-block:64px 80px}.v2-footer__row{flex-direction:row;justify-content:space-between;gap:8px}}.v2-talk{margin-top:24px;position:relative;container:v2-talk/inline-size}.pixel-dump--v2 .pixel-dump__grid,.v2-talk__card{z-index:1;position:relative}.v2-talk__letters{--v2-talk-letters-above:200px;z-index:0;top:calc(-1 * var(--v2-talk-letters-above));right:-50vw;bottom:calc(-1 * var(--v2-section-pad-block));background:var(--primary-100);pointer-events:none;position:absolute;left:-50vw;overflow:hidden}.v2-talk__letters .scroll-text-lines{padding-top:calc(var(--v2-talk-letters-above) - var(--v2-talk-letters-rows));justify-content:flex-start}.v2-talk__letters{--v2-talk-letters-rows:64px}.v2-talk__letters .scroll-text-lines__ticker span{padding:0 .25em;font-size:56px}.v2-talk__letters .scroll-text-lines__outline{color:#0000;-webkit-text-stroke:1.5px var(--primary-300)}.v2-talk__letters .scroll-text-lines__solid{color:var(--primary-300)}.v2-talk__card{background:var(--primary-50);border:1px solid var(--primary-300);flex-direction:column;gap:24px;padding:24px;display:flex;overflow:clip}.v2-talk__hatch{--hatch-color:var(--primary-300);--hatch-gap:6px;z-index:0;height:120px;bottom:auto}.v2-talk__media{z-index:1;background:var(--primary-300);flex:none;height:227px;position:relative;overflow:hidden}.v2-talk__drawing{position:absolute;inset:0;container-type:size}.v2-talk__drawing svg{width:83.237cqh;max-width:none;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.v2-talk__copy{z-index:1;flex-direction:column;align-items:flex-start;gap:32px;min-width:0;display:flex;position:relative;container-type:inline-size}.v2-talk__text{flex-direction:column;gap:16px;width:100%;display:flex}.v2-talk__title{font-family:var(--font-pixel);font-size:min(var(--text-pixel-accent-size), 23.5cqi);font-weight:400;line-height:var(--text-pixel-accent-line);letter-spacing:-.04em;white-space:nowrap;color:var(--primary-500);margin:0}.v2-talk__body{font-family:var(--font-body);font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);margin:0}.v2-talk__links{font-family:var(--font-body);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--primary-900);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v2-talk__links li{align-items:center;gap:8px;min-width:0;display:flex}.v2-talk__links svg{color:var(--primary-500);flex:none}.v2-talk__links a{overflow-wrap:anywhere;min-width:0;color:inherit;text-underline-position:from-font}.v2-talk__cta.btn--filled{background:var(--primary-500);border-color:var(--primary-500)}.v2-talk__cta.btn--filled:hover{background:var(--primary-600);border-color:var(--primary-600)}@media (hover:none){.v2-talk__cta.btn--filled:hover{background:var(--primary-500);border-color:var(--primary-500)}}@container v2-talk (width>=600px){.v2-talk__card{flex-direction:row;align-items:center;gap:32px;padding:32px}.v2-talk__hatch{width:184px;height:auto;bottom:0}.v2-talk__media{align-self:stretch;width:208px;height:auto;min-height:316px}.v2-talk__copy{flex:1 1 0}}@container v2-talk (width>=720px){.v2-talk__card{gap:80px;padding:64px}}@media (width>=600px){.v2-talk{margin-top:40px}.v2-talk__letters{--v2-talk-letters-above:280px;--v2-talk-letters-rows:80px}.v2-talk__letters .scroll-text-lines__ticker span{font-size:80px}.v2-talk__letters .scroll-text-lines__outline{-webkit-text-stroke-width:2px}}@media (width>=1366px){.v2-talk__letters{--v2-talk-letters-rows:97px}.v2-talk__letters .scroll-text-lines__ticker span{font-size:101.25px}.v2-talk__letters .scroll-text-lines__ticker:nth-child(n+7){display:none}}.github-history{flex-direction:column;gap:8px;display:flex;container-type:inline-size}.github-history__label{font-family:var(--font-body);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);color:var(--primary-400);margin:0}.github-history__grid{--github-history-columns:10;grid-template-columns:repeat(var(--github-history-columns), 12px);gap:5px;display:grid}@container (width>=199px){.github-history__grid{--github-history-columns:12}}@container (width>=250px){.github-history__grid{--github-history-columns:15}}@container (width>=335px){.github-history__grid{--github-history-columns:20}}@container (width>=505px){.github-history__grid{--github-history-columns:30}}.github-history__day{aspect-ratio:1;background:var(--primary-150);border-radius:2px}.github-history__day[data-level="1"]{background:var(--secondary-200)}.github-history__day[data-level="2"]{background:var(--secondary-400)}.github-history__day[data-level="3"]{background:var(--secondary-600)}.github-history__day[data-level="4"]{background:var(--secondary-700)}.github-history__day[data-before]{box-shadow:inset 0 0 0 1px var(--primary-200);background:0 0}.github-history__day{color:var(--primary-150)}.github-history__day[data-level="1"]{color:var(--secondary-200)}.github-history__day[data-level="2"]{color:var(--secondary-400)}.github-history__day[data-level="3"]{color:var(--secondary-600)}.github-history__day[data-level="4"]{color:var(--secondary-700)}.github-history__day[data-first]{background:0 0;display:grid}.github-history__mark{width:100%;height:100%;display:block}.github-history__tip{z-index:1100;background:var(--primary-700);color:var(--primary-0);font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;position:fixed;transform:translate(-50%,-100%)}@media (prefers-reduced-motion:no-preference){.github-history__tip{animation:.2s cubic-bezier(.22,1,.36,1) github-history-tip}}@keyframes github-history-tip{0%{opacity:0;transform:translate(-50%,-100%)translateY(4px)}}.v2-work__list{margin:0;padding:0;list-style:none}.v2-work__list>li+li{margin-top:-1px}.v2-case{background:var(--primary-0);border:1px solid var(--primary-200);flex-direction:column;gap:20px;padding:16px 16px 24px;display:flex}.v2-case__cover{object-fit:cover;width:100%;height:220px;display:block}.v2-case__body{flex-direction:column;gap:24px;min-width:0;display:flex}.v2-case__info{flex-direction:column;gap:8px;display:flex}.v2-case__number{font-family:var(--font-heading);font-size:var(--text-label-tag-size);line-height:var(--text-label-tag-line);letter-spacing:var(--text-label-tag-tracking);text-transform:uppercase;color:var(--neutral-400);margin:0}.v2-case__title{font-family:var(--font-heading);font-size:var(--text-h4-size);font-weight:700;line-height:var(--text-h4-line);color:var(--primary-900);margin:0}.v2-case__open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.v2-case__chevron{vertical-align:-.12em;width:.86em;height:.86em;margin-inline-start:.15em;display:inline-block}.v2-case__open:focus-visible{outline:2px solid var(--secondary-600);outline-offset:4px;text-underline-offset:.18em;text-decoration:underline}@media (hover:hover){.v2-case__open:hover{text-underline-offset:.18em;text-decoration:underline}}.v2-case__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (width>=600px){.v2-case{flex-direction:row;align-items:center;gap:32px;padding:24px 32px 24px 24px}.v2-case__cover{flex:none;width:clamp(200px,38%,260px);height:240px}.v2-case__body{flex:1}}@media (width>=1366px){.v2-work{--v2-case-pad:clamp(32px, calc(1.44vw + 12.3px), 40px);--v2-case-gap:clamp(40px, calc(7.22vw - 58.6px), 80px)}.v2-case{gap:var(--v2-case-gap);padding:var(--v2-case-pad) var(--v2-case-gap) var(--v2-case-pad) var(--v2-case-pad)}.v2-case__cover{flex:1 1 0;width:auto;min-width:0;height:clamp(256px,11.55vw + 98.2px,320px)}.v2-case__body{flex:none;width:clamp(380px,32.49vw - 63.8px,560px)}}@media (width>=1200px){.v2-case__title{font-size:clamp(24px, calc(.72vw + 14.1px), var(--text-h4-size));line-height:1.286}}.v2{--v2-line-soft:var(--primary-200);--v2-line:var(--primary-300);--v2-side-width:clamp(504px, calc(26.53vw + 141.6px), 651px);--v2-side-pad:20px;--v2-gutter:max(var(--v2-side-pad), calc((100% - 1110px) / 2));grid-template-columns:minmax(0,1fr);grid-template-areas:"links""profile""main""history""footer";min-height:100svh;display:grid}.v2-side{display:contents}.v2-side__links{z-index:20;background:var(--primary-50);border-bottom:1px solid var(--v2-line-soft);grid-area:links;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;top:0}.v2-side__link{min-width:0;font-family:var(--font-body);font-size:var(--text-btn-large-size);font-weight:500;line-height:var(--text-btn-large-line);letter-spacing:var(--text-btn-large-tracking);text-transform:uppercase;white-space:nowrap;color:var(--primary-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:16px 12px;text-decoration:none;display:flex}.v2-side__link+.v2-side__link{border-left:1px solid var(--v2-line-soft)}@media (hover:hover){.v2-side__link:hover{background:var(--primary-100)}}.v2-side__link:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}.v2-side__link svg{flex:none}.v2-side__link-short{display:none}.v2-side__profile{padding:40px var(--v2-side-pad);background:linear-gradient(180deg, var(--primary-50), var(--primary-100));border-bottom:1px solid var(--v2-line-soft);flex-direction:column;grid-area:profile;gap:32px;display:flex}.v2-side__intro{flex-direction:column;gap:24px;display:flex}.v2-side__name{font-family:var(--font-pixel);font-size:min(var(--text-pixel-accent-large-size), 16.8vw);font-weight:400;line-height:var(--text-pixel-accent-large-line);letter-spacing:var(--text-pixel-accent-large-tracking);color:var(--primary-500);align-items:center;gap:16px;margin:0;display:flex}.v2-side__signoff{align-items:baseline;display:inline-flex}.v2-side__mark{aspect-ratio:1423/1518;width:auto;height:.83em;overflow:visible}.blink-mark__blueprint,.blink-mark[data-blueprint] .blink-mark__solid{visibility:hidden}.blink-mark[data-blueprint] .blink-mark__blueprint{visibility:visible}.v2-side__comma{line-height:0}.v2-side__bio{font-family:var(--font-body);font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-900);margin:0}.v2-side__clients{flex-direction:column;gap:8px;display:flex}.v2-side__label{font-family:var(--font-body);font-size:var(--text-body-base-size);line-height:var(--text-body-base-line);color:var(--primary-300);margin:0}.v2-side__logos{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.v2-side__logos img{width:auto;height:18px;display:block}.v2-main{grid-area:main;min-width:0}.v2-side__history{padding:16px var(--v2-side-pad) 32px;background:var(--primary-100);border-top:1px solid var(--v2-line-soft);grid-area:history}@media (width<=599px){.v2-side__link{font-size:var(--text-btn-base-size);line-height:var(--text-btn-base-line);letter-spacing:var(--text-btn-base-tracking);gap:4px;padding-inline:8px}.v2-side__link-long{display:none}.v2-side__link-short{display:inline}}@media (width>=600px){.v2{--v2-side-pad:40px}.v2-side__profile{gap:40px;padding-block:56px}}@media (width>=1200px){.v2{--v2-side-pad:clamp(48px, calc(5.78vw - 31px), 80px);grid-template-columns:var(--v2-side-width) minmax(0, 1fr);grid-template-rows:1fr auto;grid-template-areas:"side main""side footer"}.v2-side{z-index:10;background:linear-gradient(180deg, var(--primary-50), var(--primary-100));border-right:1px solid var(--v2-line);flex-direction:column;grid-area:side;align-self:start;height:100svh;display:flex;position:sticky;top:0}.v2-side__links{background:0 0;position:static}.v2-side__profile{scrollbar-width:thin;scrollbar-color:var(--primary-300) transparent;background:0 0;flex:auto;gap:clamp(40px,4.33vw - 19px,64px);min-height:0;padding-block:clamp(48px,2.17vw + 18.4px,60px);overflow-y:auto}.v2-side__name{font-size:clamp(80px, calc(2.89vw + 40.5px), var(--text-pixel-accent-large-size));letter-spacing:-.04em;line-height:.917}.v2-side__history{background:0 0;border-top:0;flex:none}.v2-main{--page-pad:var(--v2-side-pad)}}.v2-section{--v2-section-pad-block:48px;isolation:isolate;padding:var(--v2-section-pad-block) var(--v2-gutter);background:var(--primary-100);scroll-margin-top:56px;position:relative}.v2-section:focus{outline:none}.v2-section--hatched{clip-path:inset(0)}.v2-hatch{--hatch-color:var(--primary-150);--hatch-gap:12px;z-index:-1;position:fixed}.v2-title{font-family:var(--font-pixel);font-size:min(var(--text-pixel-accent-small-size), 12.3vw);font-weight:400;line-height:var(--text-pixel-accent-small-line);letter-spacing:var(--text-pixel-accent-small-tracking);color:var(--primary-400);margin:0 0 24px}@media (width>=600px){.v2-section{--v2-section-pad-block:64px}.v2-title{margin-bottom:40px}}@media (width>=1366px){.v2-section{--v2-section-pad-block:clamp(64px, calc(2.89vw + 24.5px), 80px)}}.v2-hatch{background-position:0 var(--v2-hatch-shift,0px)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.v2-side__link svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.v2-side__link:first-child:hover svg{transform:translateY(-3px)rotate(-8deg)}.v2-side__link:nth-child(2):hover svg{animation:.4s cubic-bezier(.22,1,.36,1) v2-nod}.v2-side__link:nth-child(3):hover svg{animation:.4s cubic-bezier(.22,1,.36,1) v2-out-and-back}}@keyframes v2-nod{30%{transform:rotate(-10deg)translate(2px)}60%{transform:rotate(6deg)}}@keyframes v2-out-and-back{45%{opacity:0;transform:translate(8px,-8px)}46%{opacity:0;transform:translate(-8px,8px)}to{opacity:1;transform:none}}.pixel-dump--v2{padding:var(--v2-section-pad-block) var(--v2-gutter);gap:0;overflow:clip}.pixel-dump--v2 .pixel-dump__grid{aspect-ratio:350/610;padding:0}.pixel-dump--v2 .v2-heading{margin-bottom:24px}.pixel-dump--v2 .v2-title{margin-bottom:0}.v2-subtitle{font-family:var(--font-body);font-size:var(--text-body-large-size);line-height:var(--text-body-large-line);color:var(--primary-500);margin:0}@property --v2-tile-accent{syntax:"<color>";inherits:true;initial-value:#353291}.pixel-dump--v2 .pixel-dump__frame{--v2-tile-accent:var(--primary-500);--corner-nodes-color:var(--v2-tile-accent);transition:--v2-tile-accent .25s cubic-bezier(.22,1,.36,1)}.pixel-dump--v2 .pixel-dump__tile:after{border-color:var(--v2-tile-accent)}@media (hover:hover){.pixel-dump--v2 .pixel-dump__frame:hover{--v2-tile-accent:var(--secondary-600)}}.pixel-dump--v2 .pixel-dump__frame:has(.pixel-dump__tile:focus-visible){--v2-tile-accent:var(--secondary-600)}@media (prefers-reduced-motion:reduce){.pixel-dump--v2 .pixel-dump__media{transition:none}.pixel-dump--v2 .pixel-dump__tile:hover .pixel-dump__media{transform:none}}@media (width>=600px){.pixel-dump--v2 .v2-heading{margin-bottom:40px}.pixel-dump--v2 .pixel-dump__grid{aspect-ratio:1;max-height:none}}
