:where(*,:before,:after){box-sizing:border-box}:where(img,video,svg,iframe){height:auto;max-width:100%}:root{color-scheme:dark;--grid-columns:12;--grid-gutter:clamp(1rem,2vw,1.5rem);--grid-margin:clamp(1.25rem,3vw,4rem);--content-max-width:1440px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--header-height:5.5rem;--color-bg:#091017;--color-bg-elevated:#0d151e;--color-bg-soft:#101a24;--color-panel:rgba(13,21,30,.92);--color-panel-strong:#0f1923;--color-text:#d8e2ec;--color-text-strong:#f5f8fb;--color-text-muted:#95a5b6;--color-text-soft:#738292;--color-accent:#8ab4d6;--color-accent-strong:#b7d2e7;--color-accent-muted:rgba(138,180,214,.12);--color-border:rgba(151,176,199,.18);--color-border-strong:rgba(173,199,222,.34);--color-grid:rgba(173,199,222,.08);--color-rule:rgba(173,199,222,.14);--ease-out-quart:cubic-bezier(.25,1,.5,1);--page-background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 14rem),linear-gradient(180deg,#091017,#0b121a)}.container{margin-inline:auto;max-width:var(--content-max-width,1280px);padding-inline:var(--grid-margin);width:100%}.container-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}@media(max-width:639px){.container{padding-inline:var(--space-6)}}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/zp_5eX_kcCb1NC9W_nqDxOyw80DU-fOCfH6vtlxk4Z8-noxSJKtVKEVnythGOQu3KozvszjDOTsJmBloptS0j1U.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"Inter Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.6542%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.7466%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/ffbDlYcgTaEOnso-ipkZyoviU7H_qu1vdDKLzdRMiGk-z0cz_vXe9FMQpUr1XPibpV3rF_SBN35ESvr3xAG3hgg.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/ERDypvkxXdChOV_B5u1ryQXmRbXDEMV5qjyhhW3xYeU-k61Y5mwieeHUzISWavQeKX6iyBBLnhRtxyom_DNxZzo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/ez4lVSyRqqCUuKH6dN6OoXAdOd1Tig7Lx0sxWNqSyss-FAPjTJvN2otlgkrcoQlc70SE03hjkWoDwAr5QrM_lH4.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/zp_5eX_kcCb1NC9W_nqDxOyw80DU-fOCfH6vtlxk4Z8-noxSJKtVKEVnythGOQu3KozvszjDOTsJmBloptS0j1U.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/ffbDlYcgTaEOnso-ipkZyoviU7H_qu1vdDKLzdRMiGk-z0cz_vXe9FMQpUr1XPibpV3rF_SBN35ESvr3xAG3hgg.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/ERDypvkxXdChOV_B5u1ryQXmRbXDEMV5qjyhhW3xYeU-k61Y5mwieeHUzISWavQeKX6iyBBLnhRtxyom_DNxZzo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/ez4lVSyRqqCUuKH6dN6OoXAdOd1Tig7Lx0sxWNqSyss-FAPjTJvN2otlgkrcoQlc70SE03hjkWoDwAr5QrM_lH4.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/zp_5eX_kcCb1NC9W_nqDxOyw80DU-fOCfH6vtlxk4Z8-noxSJKtVKEVnythGOQu3KozvszjDOTsJmBloptS0j1U.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/ffbDlYcgTaEOnso-ipkZyoviU7H_qu1vdDKLzdRMiGk-z0cz_vXe9FMQpUr1XPibpV3rF_SBN35ESvr3xAG3hgg.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/ERDypvkxXdChOV_B5u1ryQXmRbXDEMV5qjyhhW3xYeU-k61Y5mwieeHUzISWavQeKX6iyBBLnhRtxyom_DNxZzo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/ez4lVSyRqqCUuKH6dN6OoXAdOd1Tig7Lx0sxWNqSyss-FAPjTJvN2otlgkrcoQlc70SE03hjkWoDwAr5QrM_lH4.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/zp_5eX_kcCb1NC9W_nqDxOyw80DU-fOCfH6vtlxk4Z8-noxSJKtVKEVnythGOQu3KozvszjDOTsJmBloptS0j1U.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/ffbDlYcgTaEOnso-ipkZyoviU7H_qu1vdDKLzdRMiGk-z0cz_vXe9FMQpUr1XPibpV3rF_SBN35ESvr3xAG3hgg.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/ERDypvkxXdChOV_B5u1ryQXmRbXDEMV5qjyhhW3xYeU-k61Y5mwieeHUzISWavQeKX6iyBBLnhRtxyom_DNxZzo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/ez4lVSyRqqCUuKH6dN6OoXAdOd1Tig7Lx0sxWNqSyss-FAPjTJvN2otlgkrcoQlc70SE03hjkWoDwAr5QrM_lH4.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"JetBrains Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono SemiBold"),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono SemiBold"),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono SemiBold"),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono SemiBold"),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono SemiBold"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono SemiBold"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/uqOUEfp6GyasEjSs6mPL4xH4Ogfg9dejwyGqFvieEhQ-1DC4lhOKAtHn_hSVO1eAmsDfxgXpJii8eq16JZynm5s.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"IBM Plex Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.5167%;descent-override:27.5045%;line-gap-override:0%}@font-face{font-family:"IBM Plex Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.5167%;descent-override:27.5045%;line-gap-override:0%}@font-face{font-family:"IBM Plex Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/vkmZkh-CHOvBXhWqyxI7y7yhtJnjEZhooZMtIOrKbdc-2IAHU0readmKJy05HSHAUr9ZfblPKy1cYnIzD6FaafQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/P20rFYUuJYBG6P413-kmy1MH2c5-AHidHeOkhurVW9E-s9pky6iiS9O9L4P9FGQnIeXl7IrK7HsqmKdubOA2j4w.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/r2KASPa1NYEuoln4lN0W3EcSZ4QcjSeSmKvuJKUW_e0-EBXL59uF8lOU0BbZ0Qd0HKaqxnk9ahNM_OUahEvA2bA.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/oA7rp6XLB_UIP_utZxXIDlSPcMeVLGKMaeey_kAD0fo-98JsXCHs_mcC6olFARmc-2GM9H4YyxJhTUClXLaqEOU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/wXrnAZG6imawmnLMrmEGDaw8OERkBjrhxtvCpdAoFtU-THRRjDiTK2YhlZWGZ4KWGQimEEJ4q90NggcMPrCWifk.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/YFhrCfizGmZCCsX1GkJqSsa1Ln3ZkYEBQx1kS5GBSNM-lnlTSm_m0Am_5BfksHFyxTS8HwzeRUIimtrJh-2-hQk.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/de9Hn98X7qjvQryMTK_S5_8pcE2ixEzuPClwbeHVxAI-2R9bduNO98qcxzo2cGRCSP20RqlwtuSKwb6RYUOUHtQ.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/fxn6Ta_PXKaftNQ6o3GFS9b6XU2VmWsDHvzQlBYv26k-RCwtZl_Z0-eqoKkgjV2Lvu8bNskZv3RiHclp-qdyFbE.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/Y7f-8GVyzqqVUZE9RGKSEwHKp-J5xG9W9JvAuAXnukE-a6vWQ8lr44WUpidIwQELsd_UxxoksjFr_7OFl0B1cj4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono SemiBold"),url(../_fonts/xJPBIvvk_Sw4KqpH43KzxcdvgIqPAswKL2-SL5mMfgk-P0mrlLOS5DRt4uVQ_yTmC-xlOBH5DV5VtMOSziFrN8U.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono SemiBold"),url(../_fonts/7u0-77UfQZ7R5xCkHtH-6FcLzzYcD0xArs2lWsaXoxo-nx_kVkjHkrHGl_yt9uLKYpDnl16LRpt038O6up8FgXw.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono SemiBold"),url(../_fonts/tHIC4jbWRecrkBLYzXeJ-l-FMVE3IC-WCOr8aeczZzk-HpEbV83Au1R7ttgKEHICBgfH9eJ1oI4aqhcwYRiyk_E.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono SemiBold"),url(../_fonts/k9VNYFZ3lbLjdFOvyoe_t6P1Z4y9X5RYYVuXmoEo_ig-nTKWoqtzyKxAIKIx8JNNQ2Q8SwgTTBWZ4p5o2jmFO3k.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono SemiBold"),url(../_fonts/4QnBRRPRkqsZZsI-BMyAY6O8mcHveU0lVITGztsdgaU-6W9goIX2kkUb_cEk1DVhEit9nFnfoMy0U1qs3xF4uAE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Bold"),url(../_fonts/sZOWZh4Lseqiy1g9lJ-6sp_l7Tnfae4gGZYr6PHqLgc-NVanILUbCWR2T4cC6yna0eytAT4QEmYcMi_qN_YFwrA.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Bold"),url(../_fonts/9IYWZwGkalWblbQ0qUB1NVEWKltx8MGbUCCI8A-nXvc-A42XFuaMkcGV8IU4tyjaz8jlX4w7e0oOK9ZL1W1A_tg.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Bold"),url(../_fonts/vijLFK-KHAfLMAJw3I00MGO7TegKZixeBpXB8P8ZNSw-CWJay_vzLuCpDiGXYEvr4DhzjKgzr8DcTgueGgkphlw.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Bold"),url(../_fonts/xfTORM6zMaCBLN8KEmrdAwkoRlhpJreq9od0IdnzZ0g-_9Qp95jKFav7hdhcdpsrtGsvVOKgw5NpeBgIuaa3qLg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Bold"),url(../_fonts/NaeHrWP1-iMKUUbIzW8qCa662095DhNYoHJXtkNCjkM-1gqKNyA5_uizWtQDHl7DvGwhfCQZkjE87-e8v9ZSzew.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{--font-display:"IBM Plex Mono", "IBM Plex Mono Fallback: Courier New", "IBM Plex Mono Fallback: Roboto Mono", "IBM Plex Mono Fallback: Noto Sans Mono","Geist Mono",monospace;--font-body:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans","DM Sans",sans-serif;--font-code:"JetBrains Mono", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--tracking-tight:-.02em;--tracking-body:0;--tracking-wide:.04em;--leading-body:1.7;--leading-tight:1.15}body,html{font-family:var(--font-body)}body{font-size:var(--text-base);letter-spacing:var(--tracking-body)}.hero-title,.section-title,h1,h2,h3{font-family:var(--font-display)}code,pre{font-family:var(--font-code)}html{overflow-x:clip;scroll-behavior:smooth}body{background:var(--page-background);color:var(--color-text);margin:0;overflow-x:hidden}body::-moz-selection{background:var(--color-accent-muted)}body::selection{background:var(--color-accent-muted)}body:before{background-image:linear-gradient(to right,var(--color-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid) 1px,transparent 1px);background-size:4.5rem 4.5rem;content:"";inset:0;opacity:.28;pointer-events:none;position:fixed;z-index:-2}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}p{color:var(--color-text-muted);line-height:var(--leading-body);margin:0;width:min(100%,65ch)}h1,h2,h3,h4{color:var(--color-text-strong);line-height:var(--leading-tight);margin:0}ul{list-style:none;margin:0;padding:0}.route-shell,.site-shell{min-height:100vh}.site-shell{position:relative}.site-noise{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.015) 50%,transparent);inset:0;opacity:.7;pointer-events:none;position:fixed;z-index:-1}.content-10,.span-12{grid-column:1/-1}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.page-stack{display:grid}.section{padding-block:var(--space-24)}.button,.contact-field-label,.contact-note,.eyebrow,.meta-label,.nav-link,.section-label,.service-code,.site-footer-title,.stat-label,.timeline-step-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.eyebrow,.section-label,.service-code,.site-footer-title{color:var(--color-accent)}.contact-note,.meta-label,.stat-label,.timeline-step-label{color:var(--color-text-soft)}.section-header{display:grid;gap:var(--space-4)}.section-title{font-size:clamp(2.25rem,4vw,var(--text-5xl));letter-spacing:var(--tracking-tight);width:min(100%,18ch)}.section-copy{width:min(100%,65ch)}.lead-copy{color:var(--color-text);font-size:var(--text-lg);width:min(100%,45ch)}.contact-field,.contact-panel,.credential-card,.cta-banner,.metric-card,.service-card,.service-visual,.stats-band,.surface,.surface-strong,.timeline-card,.visual-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cta-banner,.stats-band,.surface-strong{background:var(--color-panel-strong)}.spotlight-card{--card-border-current:var(--color-border);--spotlight-active:0;--spotlight-x:50%;--spotlight-y:50%;border-color:transparent;box-shadow:inset 0 0 0 1px var(--card-border-current),inset 0 1px #ffffff0a;isolation:isolate;overflow:hidden;position:relative;transition:box-shadow .28s ease,border-color .28s ease}.spotlight-card>:not(.card-spotlight){position:relative;z-index:2}.card-spotlight{background:radial-gradient(14rem circle at var(--spotlight-x) var(--spotlight-y),color-mix(in srgb,var(--color-accent) 26%,transparent),transparent 34%),radial-gradient(7rem circle at var(--spotlight-x) var(--spotlight-y),hsla(0,0%,100%,.18),transparent 32%);border-radius:calc(var(--radius-lg) - 1px);filter:blur(10px);inset:1px;opacity:calc(var(--spotlight-active)*.96);pointer-events:none;position:absolute;transition:opacity .22s ease,filter .28s ease;z-index:0}.spotlight-card:focus-within,.spotlight-card:hover{--card-border-current:color-mix(in srgb,var(--color-accent) 38%,var(--color-border-strong))}.spotlight-card:focus-within .card-spotlight,.spotlight-card:hover .card-spotlight{filter:blur(7px)}.button{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);display:inline-flex;justify-content:center;min-height:2.75rem;padding-inline:var(--space-6);transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;white-space:normal}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-accent-strong);color:var(--color-bg)}.button-primary:hover{background:var(--color-text-strong)}.button-secondary{background:transparent;color:var(--color-text-strong)}.button-secondary:hover{background:var(--color-accent-muted);border-color:var(--color-accent)}.site-header-shell{--spotlight-active:0;--spotlight-x:50%;--spotlight-y:50%;border-bottom:1px solid transparent;isolation:isolate;left:0;overflow:visible;position:fixed;right:0;top:0;transition:background-color .2s ease,border-color .2s ease,backdrop-filter .2s ease;z-index:40}.site-header-shell>*{position:relative;z-index:1}.site-header-shell:before{background:radial-gradient(18rem circle at var(--spotlight-x) var(--spotlight-y),color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 36%),radial-gradient(10rem circle at var(--spotlight-x) var(--spotlight-y),hsla(0,0%,100%,.14),transparent 34%);content:"";filter:blur(22px);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s ease,filter .3s ease}.site-header-shell.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091017b8;border-color:var(--color-border)}.site-header-shell.is-scrolled:before{opacity:calc(var(--spotlight-active)*.88)}.site-header-shell.is-scrolled:focus-within:before,.site-header-shell.is-scrolled:hover:before{filter:blur(18px)}.site-header-row{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:var(--header-height)}.site-brand{gap:var(--space-4);min-width:0}.site-brand,.site-brand-mark{align-items:center;display:inline-flex}.site-brand-mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--text-sm);height:2.75rem;justify-content:center;letter-spacing:.08em;width:2.75rem}.site-brand-copy{display:grid;gap:var(--space-1)}.site-brand-copy strong{font-size:var(--text-sm);font-weight:600}.site-brand-copy small{color:var(--color-text-soft);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.site-nav{align-items:center;display:flex;gap:var(--space-2);justify-content:center}.nav-link{align-items:center;color:var(--color-text-muted);display:inline-flex;min-height:2.5rem;padding-inline:var(--space-4);position:relative}.nav-link:after{background:var(--color-accent);bottom:.3rem;content:"";height:1px;left:var(--space-4);opacity:0;position:absolute;right:var(--space-4);transform:scaleX(.4);transform-origin:center;transition:opacity .25s var(--ease-out-quart),transform .25s var(--ease-out-quart)}.nav-link.is-active,.nav-link:hover{color:var(--color-text-strong)}.nav-link.is-active:after,.nav-link:hover:after{opacity:1;transform:scaleX(1)}.site-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;margin-inline-start:auto}.desktop-cta{display:flex}.mobile-nav-toggle{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-strong);display:none;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.mobile-nav-toggle-lines,.mobile-nav-toggle-lines:after,.mobile-nav-toggle-lines:before{background:currentColor;height:1px;transition:transform .2s ease,opacity .2s ease;width:1rem}.mobile-nav-toggle-lines{position:relative}.mobile-nav-toggle-lines:after,.mobile-nav-toggle-lines:before{content:"";left:0;position:absolute}.mobile-nav-toggle-lines:before{top:-.35rem}.mobile-nav-toggle-lines:after{top:.35rem}.mobile-nav-toggle.is-open .mobile-nav-toggle-lines{background:transparent}.mobile-nav-toggle.is-open .mobile-nav-toggle-lines:before{transform:translateY(.35rem) rotate(45deg)}.mobile-nav-toggle.is-open .mobile-nav-toggle-lines:after{transform:translateY(-.35rem) rotate(-45deg)}.mobile-drawer-backdrop{background:#04090e94;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:44}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-drawer{left:50%;max-height:calc(100dvh - var(--header-height) - var(--space-4)*2);overflow-y:auto;overscroll-behavior:contain;position:absolute;top:calc(100% + var(--space-4));width:min(26rem,calc(100vw - var(--space-4)*2));z-index:45;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transform:translate(-50%,calc(var(--space-4)*-1)) scale(.98);transform-origin:top center;transition:opacity .22s ease,transform .28s var(--ease-out-quart),visibility 0s linear .28s;visibility:hidden}.mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);transition:opacity .22s ease,transform .28s var(--ease-out-quart),visibility 0s linear 0s;visibility:visible}.mobile-drawer-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 28%),var(--color-panel-strong);border:1px solid color-mix(in srgb,var(--color-border-strong) 78%,transparent);border-radius:var(--radius-lg);box-shadow:0 1.5rem 3rem #00000047,inset 0 1px #ffffff0a;display:grid;gap:var(--space-6);overflow:visible;padding:var(--space-6)}.mobile-drawer-actions,.mobile-drawer-header,.mobile-drawer-meta,.mobile-drawer-nav{opacity:0;transform:translateY(-.5rem);transition:opacity .22s ease,transform .28s var(--ease-out-quart)}.mobile-drawer.is-open .mobile-drawer-actions,.mobile-drawer.is-open .mobile-drawer-header,.mobile-drawer.is-open .mobile-drawer-meta,.mobile-drawer.is-open .mobile-drawer-nav{opacity:1;transform:translateY(0)}.mobile-drawer.is-open .mobile-drawer-nav{transition-delay:.04s}.mobile-drawer.is-open .mobile-drawer-meta{transition-delay:.08s}.mobile-drawer.is-open .mobile-drawer-actions{transition-delay:.12s}.mobile-drawer-header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.mobile-drawer-heading{display:grid;gap:var(--space-2)}.mobile-drawer-heading p{color:var(--color-text-strong);font-size:var(--text-lg);margin:0}.mobile-drawer-close{align-items:center;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-strong);display:inline-flex;height:2.75rem;justify-content:center;padding:0;position:relative;width:2.75rem}.mobile-drawer-close-lines,.mobile-drawer-close-lines:before{background:currentColor;height:1px;width:1rem}.mobile-drawer-close-lines{position:relative;transform:rotate(45deg)}.mobile-drawer-close-lines:before{content:"";inset:0;position:absolute;transform:rotate(90deg)}.mobile-drawer-actions,.mobile-drawer-nav{display:grid;gap:var(--space-3)}.mobile-drawer .nav-link{background:color-mix(in srgb,var(--color-bg-soft) 82%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);justify-content:space-between;min-height:3.5rem;padding-inline:var(--space-4);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.mobile-drawer .nav-link:after{background:none;border-right:1px solid;border-top:1px solid;bottom:auto;height:.5rem;left:auto;opacity:.45;right:var(--space-4);transform:translate(0) rotate(45deg);width:.5rem}.mobile-drawer .nav-link.is-active,.mobile-drawer .nav-link:hover{background:color-mix(in srgb,var(--color-accent-muted) 72%,var(--color-bg-soft));border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));transform:translateY(-1px)}.mobile-drawer .nav-link.is-active:after,.mobile-drawer .nav-link:hover:after{opacity:1;transform:translate(.16rem) rotate(45deg)}.mobile-drawer-meta{background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.mobile-drawer-meta p{color:var(--color-text-muted);margin:0}.mobile-drawer-email{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.page-main{padding-top:var(--header-height)}.hero-section{align-items:center;display:flex;min-height:min(90vh,100vh);padding-block:var(--space-24)}.about-details-grid,.about-teaser-grid,.contact-layout-grid,.hero-grid{align-items:start}.about-copy-stack,.contact-copy-stack,.contact-form,.credential-list,.footer-column,.hero-copy-block,.hero-panel-stack,.section-stack,.service-row-copy,.service-row-visual,.timeline-list{display:grid;gap:var(--space-6);min-width:0}.hero-title{align-content:flex-start;display:grid;font-size:clamp(2.25rem,4.6vw,var(--text-6xl));gap:0;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);max-width:100%;min-height:calc(var(--hero-title-lines, 2)*1em*var(--leading-tight));width:100%}.hero-title-line{align-items:baseline;display:flex;flex-wrap:nowrap;gap:0;min-width:0;white-space:nowrap;width:100%}.hero-title .word{display:inline-block;opacity:0}.hero-copy{color:var(--color-text);font-size:var(--text-lg);width:min(100%,45ch)}.hero-support{width:min(100%,65ch)}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.about-meta-grid,.contact-meta-grid,.hero-metric-row{display:grid;gap:var(--space-3);min-width:0}.hero-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:var(--space-4)}.metric-value,.service-visual-code,.stat-value{color:var(--color-text-strong);font-family:var(--font-display)}.metric-value{font-size:var(--text-sm);margin-top:var(--space-2)}.cta-banner,.service-visual,.visual-panel{padding:var(--space-8)}.hero-panel-stack{align-self:end}.visual-panel{display:grid;gap:var(--space-6)}.service-visual-grid,.visual-panel-grid{display:grid;gap:var(--space-4)}.service-visual-row,.visual-panel-row{border-top:1px solid var(--color-rule);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);padding-top:var(--space-4)}.service-visual-row:first-child,.visual-panel-row:first-child{border-top:0;padding-top:0}.service-visual-code,.visual-panel-code{font-size:var(--text-sm);min-width:3.5rem}.home-service-grid{align-items:stretch;display:flex;gap:var(--grid-gutter);min-width:0}.service-card{display:grid;flex:1 1 0;gap:var(--space-6);grid-template-rows:auto minmax(0,1fr);height:clamp(18rem,28vw,21rem);min-height:18rem;min-width:0;overflow:clip;padding:var(--space-6);position:relative;transition:flex-grow .45s cubic-bezier(.22,1,.36,1),transform .35s ease,box-shadow .28s ease,background-color .2s ease}.service-card:after{background:linear-gradient(90deg,var(--color-accent),transparent 72%);content:"";height:2px;inset:auto 0 0;opacity:0;position:absolute;transform:translate(-1.5rem);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1);z-index:1}.service-card:hover{--card-border-current:color-mix(in srgb,var(--color-accent) 38%,var(--color-border-strong));background:var(--color-bg-soft)}.service-card.is-active{--card-border-current:color-mix(in srgb,var(--color-accent) 44%,var(--color-border-strong));background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent 48%),var(--color-bg-soft);flex-grow:1.75;transform:translateY(-.15rem)}.service-card.is-active:after{opacity:1;transform:translate(0)}.service-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.service-card-icon{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;height:2.75rem;justify-content:center;transition:transform .35s ease,border-color .25s ease,background-color .25s ease;width:2.75rem}.service-card-icon .iconify{height:1.25rem;width:1.25rem}.service-card-body{align-content:start;display:grid;gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0}.service-card .service-code,.service-card h3,.service-card-description{transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1),color .25s ease}.service-card .service-code{opacity:.72}.contact-panel h2,.credential-card h3,.footer-intro h2,.service-card h3,.service-row-copy h2,.timeline-card h3{font-size:clamp(1.5rem,2vw,var(--text-3xl));letter-spacing:var(--tracking-tight)}.service-card-description{max-height:0;opacity:0;overflow:hidden;transform:translateY(.75rem);width:min(100%,28ch)}.service-card:not(.is-active) h3{width:min(100%,10ch)}.service-card.is-active .service-card-icon{background:#ffffff0a;border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));transform:translateY(-.15rem)}.service-card.is-active .service-card-description,.service-card.is-active .service-code,.service-card.is-active h3{transform:translateY(0)}.service-card.is-active .service-code{opacity:1}.service-card.is-active .service-card-description{max-height:10rem;opacity:1}.feature-card:not(.is-active) h3{width:min(100%,12ch)}.feature-card .service-card-description{width:min(100%,30ch)}.home-service-card{position:relative}.service-card-arrow{align-items:center;background:color-mix(in srgb,var(--color-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border));border-radius:50%;bottom:var(--space-5);color:var(--color-accent);display:inline-flex;height:2.25rem;justify-content:center;opacity:0;position:absolute;right:var(--space-5);transform:translate(-.25rem,.25rem);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease;width:2.25rem}.service-card-arrow .iconify{height:1rem;width:1rem}.home-service-card.is-active .service-card-arrow,.home-service-card:focus-visible .service-card-arrow,.home-service-card:focus-within .service-card-arrow,.home-service-card:hover .service-card-arrow{opacity:1;transform:translate(0)}.home-service-card:focus-visible .service-card-arrow,.home-service-card:focus-within .service-card-arrow,.home-service-card:hover .service-card-arrow{background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border))}.contact-line,.footer-intro p,.footer-list a,.footer-list li,.service-card p,.service-row-copy p,.service-row-visual p{overflow-wrap:anywhere}.hero-actions,.hero-copy-block>*,.hero-metric-row,.metric-card{overflow-wrap:anywhere;word-break:break-word}.stats-band{padding:var(--space-8)}.stats-band-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(5,minmax(0,1fr))}.stat-item{display:grid;gap:var(--space-2)}.stat-value{font-size:clamp(2rem,3vw,var(--text-4xl))}.stat-value-note{color:var(--color-text-soft);font-size:var(--text-sm)}.about-teaser-visual{min-height:100%}.visual-block-grid{display:grid;gap:var(--space-4)}.visual-block{border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-2);padding-bottom:var(--space-4)}.visual-block:last-child{border-bottom:0;padding-bottom:0}.cta-banner{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.home-contact-card{align-items:end;grid-template-columns:minmax(0,1fr) max-content;isolation:isolate;overflow:visible;position:relative}.home-contact-card .section-title,.service-cta-banner .section-title{width:min(100%,24ch)}.home-contact-card>*{position:relative;z-index:2}.home-contact-card>div{min-width:0}.home-contact-card .button{justify-self:end;white-space:nowrap}.home-contact-card:before{background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 36%),radial-gradient(circle at 82% 50%,hsla(0,0%,100%,.08),transparent 34%),linear-gradient(135deg,hsla(0,0%,100%,.04),transparent 58%);border-radius:inherit;content:"";filter:blur(.2rem);inset:1px;opacity:0;pointer-events:none;position:absolute;transform:scale(.98);transition:opacity .28s ease,transform .4s cubic-bezier(.22,1,.36,1),filter .35s ease}.home-contact-card-trace{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.home-contact-card-head,.home-contact-card-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-contact-card-trail{opacity:.16;stroke:color-mix(in srgb,var(--color-accent) 14%,#fff);stroke-width:1.35}.home-contact-card-head{filter:drop-shadow(0 0 .24rem color-mix(in srgb,var(--color-accent) 38%,transparent));opacity:1;stroke:color-mix(in srgb,#fff 96%,var(--color-accent));stroke-width:1.9}.home-contact-card:focus-within:before,.home-contact-card:hover:before{filter:blur(.75rem);opacity:1;transform:scale(1)}.home-contact-card:focus-within .home-contact-card-trail,.home-contact-card:hover .home-contact-card-trail{opacity:.24}.home-contact-card:focus-within .home-contact-card-head,.home-contact-card:hover .home-contact-card-head{filter:drop-shadow(0 0 .42rem color-mix(in srgb,var(--color-accent) 54%,transparent))}.page-header{border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-4);padding-bottom:var(--space-12)}.page-title{font-size:clamp(2.75rem,4vw,var(--text-5xl));letter-spacing:var(--tracking-tight);width:min(100%,14ch)}.page-title .word,.section-title .word{display:inline-block;opacity:0}.split-title{align-items:baseline;-moz-column-gap:.24em;column-gap:.24em;display:flex;flex-wrap:wrap;row-gap:.12em}.page-title-word{margin-right:.24em}.page-title-word:last-child,.section-title-word{margin-right:0}.service-list{display:grid;gap:var(--space-24)}.service-row{align-items:stretch;display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));scroll-margin-top:calc(var(--header-height) + var(--space-8))}.service-row-copy{align-content:start;display:grid;grid-column:span 7}.service-row-visual{grid-column:span 5}.service-visual{--card-border-current:var(--color-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 38%),var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;height:100%;padding:0}.service-row-copy-inner,.service-visual-inner{display:grid;gap:var(--space-6);width:100%}.service-row-copy-inner{height:auto;padding:var(--space-3) 0}.service-visual-inner{height:100%;padding:var(--space-8)}.service-row-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3)}.service-row-content{display:grid;gap:var(--space-4)}.service-row-title{max-width:14ch}.service-row-summary{color:var(--color-text-soft);max-width:58ch}.service-code-badge{min-width:0}.service-row.is-reversed .service-row-copy{order:2}.service-row.is-reversed .service-row-visual{order:1}.service-points{display:grid;gap:var(--space-2)}.service-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:auto}.service-row-link{width:-moz-fit-content;width:fit-content}.service-point{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:0}.service-point-marker{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border:1px solid var(--color-border-strong);border-radius:50%;height:.75rem;margin-top:.35rem;width:.75rem}.service-visual-head{align-items:start;border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-3);padding-bottom:var(--space-5)}.service-visual-title{color:var(--color-text-soft);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);opacity:.9;text-transform:uppercase}.service-visual-grid{gap:var(--space-3)}.service-visual-row{align-items:start;padding-top:var(--space-4)}.service-visual-point{color:var(--color-text-soft)}.about-intro{display:grid;gap:var(--space-6)}.about-intro,.contact-panel,.credential-card,.cta-banner,.page-header,.service-row-copy,.service-row-visual,.timeline-card,.visual-panel{min-width:0}.about-details-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:4fr 8fr}.credential-list,.timeline-list{gap:var(--space-4)}.contact-field,.contact-panel,.credential-card,.timeline-card{padding:var(--space-6)}.timeline-card{position:relative}.timeline-card:before{background:var(--color-accent);content:"";height:1px;left:var(--space-6);position:absolute;top:var(--space-6);width:1.5rem;z-index:1}.credential-card h3,.timeline-card h3{padding-top:var(--space-4)}.contact-layout-grid{align-items:stretch;display:grid;gap:var(--grid-gutter);grid-template-columns:5fr 7fr}.contact-panel{height:100%}.contact-info-list{display:grid;gap:var(--space-4)}.contact-copy-stack,.contact-copy-stack .lead-copy,.contact-copy-stack .page-title,.contact-copy-stack>*{max-width:100%;min-width:0;width:100%}.contact-copy-stack .page-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word}.contact-info-item{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-4)}.contact-info-item:last-child{border-bottom:0;padding-bottom:0}.contact-line{color:var(--color-text-strong);margin-top:var(--space-2)}.contact-line a,.footer-list a{display:inline-block;max-width:100%}.footer-list a{min-height:2.75rem}.contact-line a{overflow-wrap:anywhere;width:100%;word-break:break-word}.footer-list a{display:inline-block;line-height:1.35;min-height:0;padding-bottom:0;position:relative;text-decoration:none;transition:color .24s ease,transform .28s var(--ease-out-quart);will-change:color,transform}.footer-list a:after{background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent-strong) 72%,transparent));right:0;transform:scaleX(0);transform-origin:0 50%;transition:opacity .24s ease,transform .28s var(--ease-out-quart)}.footer-list a:after,.footer-list a:before{bottom:-1px;content:"";height:1px;left:0;opacity:0;position:absolute}.footer-list a:before{background:var(--color-accent-strong);transform:translate(-.35rem);transition:opacity .24s ease,transform .34s var(--ease-out-quart);width:.45rem}.footer-list a:hover{color:var(--color-text-strong);transform:translate(.14rem)}.footer-list a:focus-visible:after,.footer-list a:hover:after{opacity:1;transform:scaleX(1)}.footer-list a:focus-visible:before,.footer-list a:hover:before{opacity:1;transform:translate(100%)}.footer-list a:focus-visible{color:var(--color-text-strong)}.contact-form{gap:var(--space-4)}.contact-field{--contact-field-label-scale:.82;--contact-field-label-y:calc(var(--space-6)*-1);background:color-mix(in srgb,var(--color-bg-elevated) 88%,#fff 12%);border-radius:var(--radius-md);box-sizing:border-box;display:block;min-height:5rem;min-width:0;padding:calc(var(--space-4) + var(--space-3)) var(--space-4) var(--space-3);position:relative;transition:background-color .24s ease;width:100%}.contact-field-label{left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.contact-field-label-text{color:var(--color-text-soft);display:inline-block;transform:translateY(0) scale(1);transform-origin:0 50%;transition:transform .28s cubic-bezier(.2,0,0,1),color .2s ease;will-change:transform}.contact-field-input{background:transparent;border:0;box-sizing:border-box;color:var(--color-text-strong);display:block;line-height:1.75rem;margin:0;max-width:100%;min-height:1.75rem;min-width:0;padding:0;resize:vertical;width:100%}.contact-field.is-multiline{--contact-field-label-y:calc(var(--space-5)*-1);min-height:10rem;padding-top:calc(var(--space-4) + var(--space-4))}.contact-field.is-multiline .contact-field-label{top:var(--space-4);transform:none}.contact-field.is-multiline .contact-field-input{line-height:var(--leading-body);min-height:8rem}.contact-field:hover{background:color-mix(in srgb,var(--color-bg-elevated) 82%,#fff 18%)}.contact-field.is-active .contact-field-label-text{color:var(--color-accent);transform:translateY(var(--contact-field-label-y)) scale(var(--contact-field-label-scale))}.contact-field-input:focus{outline:none}.contact-field:focus-within{background:color-mix(in srgb,var(--color-bg-elevated) 76%,#fff 24%)}.contact-field-outline{border:1px solid color-mix(in srgb,var(--color-border-strong) 78%,transparent);border-radius:inherit;inset:0;pointer-events:none;position:absolute;transition:border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.contact-field.is-active .contact-field-outline{border-color:color-mix(in srgb,var(--color-accent) 78%,#fff 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 52%,transparent)}.contact-form-footer{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-4)}.site-footer{border-top:1px solid var(--color-rule);padding-block:var(--space-16) var(--space-8)}.legal-hero,.legal-section-list{display:grid;gap:var(--space-6)}.legal-lead,.legal-summary-value{color:var(--color-text-strong)}.legal-section-tight{padding-top:0}.legal-summary-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.footer-signal-card,.legal-section-card,.legal-summary-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-6)}.legal-summary-value{width:min(100%,30ch)}.legal-section-list{gap:var(--space-4)}.legal-section-copy{width:min(100%,72ch)}.legal-section-point,.legal-section-points{display:grid;gap:var(--space-3)}.legal-section-point{align-items:start;grid-template-columns:auto minmax(0,1fr)}.contact-region-card,.contact-step-card,.error-link-card,.error-state-panel,.service-advisory-card,.service-advisory-header,.service-region-card{min-width:0}.contact-region-list,.contact-step-list,.error-link-grid,.service-advisory-grid,.service-region-grid{display:grid;gap:var(--grid-gutter)}.contact-step-list,.error-link-grid,.service-advisory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-region-list,.service-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-region-card,.contact-step-card,.error-link-card,.service-advisory-card,.service-region-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);padding:var(--space-6)}.error-state-panel,.service-region-band{display:grid;gap:var(--space-6);padding:var(--space-8)}.contact-readiness-grid,.error-state-grid{display:grid;gap:var(--space-8)}.service-cta-banner{align-items:end;grid-template-columns:minmax(0,1fr) max-content;isolation:isolate;overflow:hidden;position:relative}.service-cta-banner>*{position:relative;z-index:2}.service-cta-banner>.card-spotlight{grid-column:1/-1;grid-row:1/-1}.service-cta-banner>div{grid-column:1;min-width:0}.service-cta-banner .button{grid-column:2;justify-self:end;white-space:nowrap}.error-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.site-footer-grid{align-items:start;display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr))}.footer-intro{border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-4);grid-column:1/-1;padding-bottom:var(--space-6)}.footer-column{align-content:start;align-self:start;gap:var(--space-4)}.footer-list{display:grid;gap:var(--space-4)}.site-footer-bottom{align-items:center;border-top:1px solid var(--color-rule);color:var(--color-text-soft);display:flex;font-family:var(--font-display);font-size:var(--text-xs);gap:var(--space-4);justify-content:space-between;letter-spacing:var(--tracking-wide);margin-top:var(--space-8);padding-top:var(--space-4);text-transform:uppercase}.back-to-top{background:transparent;border:0;color:var(--color-text-soft);padding:0}.back-to-top:hover{color:var(--color-text-strong)}@media(max-width:1279px){.home-service-grid{flex-wrap:wrap}.stats-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.error-link-grid,.service-advisory-grid{grid-template-columns:1fr}.contact-region-list,.contact-step-list,.service-region-grid,.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro{grid-column:1/-1}}@media(max-width:1023px){.content-10,.span-3,.span-4,.span-5,.span-7,.span-8{grid-column:1/-1}.site-header-row{grid-template-columns:minmax(0,1fr) auto}.desktop-only,.site-nav{display:none}.mobile-nav-toggle{display:inline-flex}.about-details-grid,.about-meta-grid,.contact-layout-grid,.contact-meta-grid,.contact-readiness-grid,.cta-banner,.hero-metric-row,.legal-summary-grid{grid-template-columns:1fr}.stats-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-contact-card .button,.home-contact-card>div,.service-cta-banner .button,.service-cta-banner>div{grid-column:1}.home-contact-card .button,.service-cta-banner .button{justify-self:start}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-region-list,.contact-step-list,.service-region-grid,.service-row,.service-row.is-reversed{grid-template-columns:1fr}.service-row-copy,.service-row-visual,.service-row.is-reversed .service-row-copy,.service-row.is-reversed .service-row-visual{grid-column:auto;order:0}.contact-form-footer,.site-footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:767px){.section{padding-block:var(--space-16)}.hero-section{min-height:auto}.home-service-grid{flex-direction:column}.error-state-actions,.hero-actions,.mobile-drawer-actions{width:100%}.site-header-actions{width:auto}.button{width:100%}.service-card,.service-card.is-active{flex:initial;height:auto;transform:none}.feature-card:not(.is-active) h3,.service-card h3,.service-card:not(.is-active) h3{min-height:calc(2em*var(--leading-tight));width:100%}.service-card-description,.service-card.is-active .service-card-description{max-height:10rem;opacity:1;transform:none;width:100%}.site-footer-grid{grid-template-columns:1fr}}@media(max-width:639px){.stats-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-brand-copy small{display:none}.hero-title,.page-title,.section-title{max-width:none}.contact-copy-stack .page-title{font-size:clamp(2rem,9vw,2.4rem)}.hero-title{font-size:clamp(1.7rem,7vw,2.35rem);letter-spacing:-.03em;min-height:calc(4em*var(--leading-tight))}.hero-title-line{flex-wrap:wrap;white-space:normal}}
