@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/3a5d46f13b907f03-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/706916f3187cfecb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fc2a50719ade75c3-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/68cff56a7207348e-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a6b5dea332871235-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/abcc7e85e089b5ae-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/798233bd0f5070a8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c80c6fc7d801571d-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/8c72074d67123e8c-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c8cad4642119b6f5-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/b65f84204621f0fa-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f5255165e2423218-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f26922de4bd311cd-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/482f960b47669d58-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/a17e6abc638602a7-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2ef8c3e32805fa0d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/38944cd53330cfe5-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7265bd3f9eb7fe28-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65c344bc49233072-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/91c3caac73720166-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8c8a7fc34634bdc7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3f07cb192fb7bfbf-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/40ee6ffec676ab40-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88e369b5cf3e60ec-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aff755c8b4bb3089-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/80755942c15fc3df-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5ec058ec9419b0f7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/01c9e5d8aa820247-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0fac09c5d5acd5a7-s.woff2) format("woff2");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-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3359c9acc30ef440-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:"IBM Plex Serif Fallback";src:local("Times New Roman");ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.00%;size-adjust:116.43%}.__className_c8128b{font-family:"IBM Plex Serif","IBM Plex Serif Fallback"}.__variable_c8128b{--font-serif:"IBM Plex Serif","IBM Plex Serif Fallback"}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/37e2d5c72304c4e3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/495b76260b7d577d-s.woff2) format("woff2");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-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/62a6b0fff08b59dc-s.woff2) format("woff2");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-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3bd7e38ce097e28-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a52c09a9678829ff-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d247e61e77c874ed-s.woff2) format("woff2");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-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ca244e0a71c1827d-s.woff2) format("woff2");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-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fd89c2519bdbefb3-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:IBM Plex Sans Condensed Fallback;src:local("Arial");ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.00%;size-adjust:91.30%}.__className_63b785{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback;font-style:normal}.__variable_63b785{--font-condensed:"IBM Plex Sans Condensed","IBM Plex Sans Condensed Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-s.woff2) format("woff2");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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-s.woff2) format("woff2");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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_05908d{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_05908d{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ground:#f7f7f5;--ground-2:#eeeeeb;--surface:#fff;--surface-2:#fafaf8;--ink:#14171a;--secondary:#3d4650;--muted:#6b7580;--accent:#a75a0c;--accent-soft:#c9821f;--accent-wash:#fdf4e7;--rule:#e3e3de;--strong:#cfcfc8;--fault:#a6291d;--ok:#1c7a4a;--r:12px;--r-lg:20px;--shadow-1:0 1px 2px rgba(20,23,26,.06),0 4px 12px rgba(20,23,26,.05);--shadow-2:0 2px 6px rgba(20,23,26,.08),0 18px 44px rgba(20,23,26,.10);--maxw:1280px;color-scheme:light}html[data-theme=dark]{--ground:#0c0e10;--ground-2:#121519;--surface:#15181c;--surface-2:#1a1e23;--ink:#eceef0;--secondary:#c0c7cf;--muted:#8d97a2;--accent:#f0a94f;--accent-soft:#e0913a;--accent-wash:#221a10;--rule:#242a30;--strong:#333b43;--fault:#f07b69;--ok:#4cc48a;--shadow-1:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.35);--shadow-2:0 2px 8px rgba(0,0,0,.5),0 22px 50px rgba(0,0,0,.45);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-underline-offset:4px}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-condensed),"Arial Narrow",sans-serif;line-height:1.02;margin:.2em 0;letter-spacing:-.03em;font-weight:600}h1{font-size:clamp(2.9rem,6.2vw,5.6rem)}h2{font-size:clamp(2rem,3.6vw,3.4rem)}h3{font-size:1.45rem}p{margin:0 0 1rem}.badge,.chip,.cred-code,.cred-issuer,.eyebrow,.maturity,.mono,.result-count,.sector,.shot-note,.stack li,.tl-row>span{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.eyebrow{font-size:.7rem;font-weight:500;color:var(--accent);margin:0 0 .9rem}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:var(--ground);padding:.7rem 1.1rem;z-index:100;border-radius:var(--r)}.skip-link:focus{top:1rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:72px;display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:0 clamp(1rem,5vw,3.5rem);background:color-mix(in srgb,var(--ground) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--font-condensed),sans-serif;font-weight:600;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none;margin-right:auto}.wordmark span{color:var(--accent)}.site-header nav{display:flex;gap:clamp(.6rem,1.8vw,1.7rem)}.site-header nav a{font-family:var(--font-mono),monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--secondary);padding:.4rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.site-header nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.header-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--ink);color:var(--ground);padding:.55rem .9rem;border-radius:999px;text-decoration:none;font-family:var(--font-mono),monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;transition:transform .2s,box-shadow .2s}.header-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.theme{border:1px solid var(--strong);background:none;color:var(--secondary);width:36px;height:36px;border-radius:999px;cursor:pointer;display:grid;place-items:center;font-size:.85rem;transition:border-color .2s,color .2s}.theme:hover{border-color:var(--accent);color:var(--accent)}main{min-height:70vh}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,5vw,3.5rem);max-width:var(--maxw);margin:0 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.section-head h2{margin:0;max-width:20ch}.lede{font-size:clamp(1.05rem,1.35vw,1.25rem);color:var(--secondary);max-width:62ch}.band{background:var(--ground-2);border-block:1px solid var(--rule)}.band>.section{max-width:var(--maxw)}.button{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--ground);padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;font-family:var(--font-mono),monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--ink);transition:transform .18s ease,box-shadow .18s ease,background .18s}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.button.ghost{background:transparent;color:var(--ink);border-color:var(--strong)}.button.ghost:hover{border-color:var(--accent);color:var(--accent)}.text-link{font-family:var(--font-mono),monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.text-link:hover{text-decoration:underline}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}.hero:before{content:"";position:absolute;inset:-30% -10% auto -10%;height:80%;pointer-events:none;background:radial-gradient(60% 60% at 25% 20%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(50% 50% at 85% 10%,color-mix(in srgb,var(--accent-soft) 12%,transparent),transparent 70%)}.hero-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.2rem,5vw,3.5rem) clamp(3rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.hero h1{margin:.1em 0 .2em}.hero h1 .grad{background:linear-gradient(100deg,var(--accent),var(--accent-soft));-webkit-background-clip:text;background-clip:text;color:transparent}.role-line{font-family:var(--font-mono),monospace;font-size:clamp(.8rem,1.15vw,1rem);text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);margin:0 0 1.3rem}.hero .lede{margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.availability{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.4rem;font-family:var(--font-mono),monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.availability i{width:8px;height:8px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 18%,transparent)}.hero-figure{position:relative;justify-self:center;width:min(100%,340px)}.hero-figure img{width:100%;height:auto;display:block;border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.hero-figure:after{content:"";position:absolute;inset:auto -14px -14px auto;width:70%;height:70%;z-index:-1;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--accent),transparent 60%);opacity:.25}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--rule);border-block:1px solid var(--rule)}.stats div{background:var(--ground);padding:1.7rem clamp(1rem,3vw,2rem);text-align:center}.stats strong{display:block;font-family:var(--font-condensed),sans-serif;font-weight:600;font-size:clamp(1.9rem,3.4vw,3rem);color:var(--accent);letter-spacing:-.03em;line-height:1}.stats span{font-family:var(--font-mono),monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:2rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--strong)}.card h3{margin:.2rem 0 .7rem}.card p{color:var(--secondary);margin:0}.card .num{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--accent);letter-spacing:.1em}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.project-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2);border-color:var(--strong)}.project-card .thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ground-2);border-bottom:1px solid var(--rule)}.project-card .thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.project-card:hover .thumb img{transform:scale(1.04)}.project-card .body{padding:1.5rem 1.6rem 0;flex:1 1;display:flex;flex-direction:column}.project-card h3{font-size:1.5rem;margin:0 0 .35rem}.sector{font-size:.66rem;color:var(--muted);margin:0 0 .8rem}.project-card .desc{color:var(--secondary);font-size:1rem;margin:0 0 1.2rem}.stack{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:auto 0 0}.stack li{font-size:.62rem;letter-spacing:.05em;border:1px solid var(--rule);border-radius:999px;padding:.3rem .6rem;color:var(--muted);background:var(--surface-2)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.4rem 0 0;padding:1rem 1.6rem;border-top:1px solid var(--rule)}.maturity{font-size:.62rem;color:var(--muted);margin:0}.badge{display:inline-block;font-size:.6rem;padding:.25rem .55rem;border-radius:999px;background:var(--accent-wash);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.shot{margin:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.shot:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.shot img{width:100%;height:auto;display:block}.shot.crop img{object-fit:cover}.shot figcaption{border-top:1px solid var(--rule);padding:1rem 1.2rem;flex:1 1;font-size:.86rem;line-height:1.55;color:var(--secondary)}.shot figcaption b{display:block;font-family:var(--font-mono),monospace;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:.35rem}.shot-note{font-size:.66rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:1.2rem;margin-top:2.5rem}.timeline{position:relative;padding-left:1.6rem}.timeline:before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:2px;background:var(--rule)}.tl-row{position:relative;padding:0 0 2.4rem 1.8rem}.tl-row:before{content:"";position:absolute;left:-5px;top:.45rem;width:12px;height:12px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--ground)}.tl-row>span{display:block;font-size:.68rem;color:var(--accent);margin-bottom:.35rem}.tl-row h3{margin:0 0 .1rem}.tl-row .org{font-family:var(--font-mono),monospace;font-size:.68rem;color:var(--muted);text-transform:none;letter-spacing:.02em;margin:0 0 .6rem}.tl-row p{color:var(--secondary);margin:0;max-width:75ch}.creds{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.creds li{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .22s,box-shadow .22s}.creds li:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}.cred-issuer{font-size:.62rem;color:var(--muted)}.creds b{font-family:var(--font-condensed),sans-serif;font-size:1.3rem;line-height:1.15;letter-spacing:-.02em;font-weight:600}.cred-code{font-size:.66rem;color:var(--accent)}.chip-group{margin-bottom:2rem}.chip-group h3{font-size:1.15rem;margin:0 0 .9rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.chip{font-size:.66rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--rule);background:var(--surface);color:var(--secondary);letter-spacing:.05em}.showcase-hero{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,5vw,3.5rem) 2rem}.showcase-hero h1{max-width:18ch}.showcase-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0}.case-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem}.case-cols h3{font-size:1.2rem;margin:0 0 .8rem;color:var(--accent)}.case-cols p{color:var(--secondary);margin:0}.highlights{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.highlights li{position:relative;padding-left:1.6rem;color:var(--secondary)}.highlights li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--accent)}.gallery .shot.tall{grid-row:span 2}.filters{justify-content:space-between;gap:1.5rem;padding:1.1rem 0;border-block:1px solid var(--rule);margin-bottom:2rem}.filter-tabs,.filters{display:flex;flex-wrap:wrap}.filter-tabs{gap:.5rem}.filter-tabs button{border:1px solid var(--rule);background:var(--surface);color:var(--secondary);padding:.5rem .9rem;border-radius:999px;cursor:pointer;transition:all .2s;font-family:var(--font-mono),monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.filter-tabs button:hover{border-color:var(--accent);color:var(--accent)}.filter-tabs button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.filter-tabs span{opacity:.6;margin-left:.3rem}.search{display:flex;align-items:center;gap:.8rem}.search input{border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);padding:.55rem 1rem;width:min(34vw,300px);font-size:.9rem}.result-count{font-size:.68rem;color:var(--muted);margin:0 0 1.5rem}.contact-band{position:relative;overflow:hidden;background:var(--ink);color:var(--ground);padding:clamp(4rem,8vw,7rem) clamp(1.2rem,5vw,3.5rem);text-align:center}.contact-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 50% 0,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%)}.contact-band>*{position:relative}.contact-band .eyebrow{color:var(--accent)}.contact-band h2{max-width:22ch;margin:0 auto 1.2rem}.contact-band .lede{color:color-mix(in srgb,var(--ground) 78%,transparent);margin:0 auto 2rem}.contact-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.contact-band .button{background:var(--accent);border-color:var(--accent);color:#14171a}.contact-band .button.ghost{background:transparent;color:var(--ground);border-color:color-mix(in srgb,var(--ground) 35%,transparent)}.page{max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,5vw,3.5rem)}.page-intro{max-width:70ch;margin-bottom:3.5rem}.page-intro h1{margin:0 0 1rem}.case-page{max-width:1100px;margin:auto;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,5vw,3.5rem)}.case-page>header{border-bottom:1px solid var(--rule);padding-bottom:2.5rem}.prose{max-width:74ch;margin:3.5rem auto}.prose h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-top:2.2em}.prose h3{font-size:1.4rem;margin-top:2em}.prose li,.prose p{font-size:1.06rem;color:var(--secondary)}.prose blockquote{border-left:3px solid var(--accent);margin:2.5rem 0;padding:.4rem 0 .4rem 1.6rem;font-size:1.25rem;color:var(--ink)}.prose code{font-family:var(--font-mono),monospace;background:var(--ground-2);padding:.12em .35em;border-radius:4px;font-size:.9em}.table-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r);padding:1rem;background:var(--surface)}.table-scroll pre{margin:0;font-family:var(--font-mono),monospace;font-size:.85rem}.study-list{display:grid;grid-gap:1.2rem;gap:1.2rem}.study-list article{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:1.8rem;display:grid;grid-template-columns:56px 1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;transition:transform .22s,box-shadow .22s}.study-list article:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}.study-list article>span{font-family:var(--font-mono),monospace;font-size:1.2rem;color:var(--accent)}.study-list h2{font-size:1.6rem;margin:0 0 .3rem}.study-list h2 a{text-decoration:none}.study-list p{margin:0;color:var(--secondary)}.study-list .meta{font-size:.64rem;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem}.back,.study-list .meta{font-family:var(--font-mono),monospace;text-transform:uppercase}.back{font-size:.7rem;letter-spacing:.07em;color:var(--accent)}.study-nav{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:2rem;margin-top:3rem}.about-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.about-portrait{margin:0 0 2rem;max-width:280px}.about-portrait img{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.plain-list{list-style:none;padding:0;margin:.5rem 0 2rem}.plain-list li{color:var(--secondary);padding:.55rem 0;border-bottom:1px solid var(--rule);font-size:.97rem}.plain-list li b{color:var(--ink)}.muted-note{color:var(--muted);font-size:.9rem}.contact-page{text-align:center;padding-block:clamp(4rem,10vw,8rem)}.contact-email{font-size:clamp(1rem,2.2vw,1.8rem);color:var(--accent);text-decoration:none}.contact-email,.contact-links{font-family:var(--font-mono),monospace}.contact-links{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.not-found{text-align:center;padding:12vh 6vw}footer{border-top:1px solid var(--rule);background:var(--ground-2);padding:2.5rem clamp(1.2rem,5vw,3.5rem);display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-family:var(--font-mono),monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}footer a{color:var(--secondary);text-decoration:none}footer a:hover{color:var(--accent)}footer span{display:block;margin-top:.4rem;text-transform:none;letter-spacing:0;font-family:var(--font-serif),serif}.reveal{transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}html.js .reveal{opacity:0;transform:translateY(18px)}html.js .reveal.in{opacity:1;transform:none}@media(max-width:1100px){.creds,.grid-3,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;text-align:left}.hero-figure{order:-1;width:min(52%,210px);justify-self:start}.stats{grid-template-columns:repeat(2,1fr)}.about-grid,.case-cols,.gallery,.grid-2,.highlights{grid-template-columns:1fr}.gallery .shot.tall{grid-row:auto}}@media(max-width:760px){.creds,.grid-3,.project-grid{grid-template-columns:1fr}.site-header nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--rule);justify-content:space-around;padding:.7rem .4rem;z-index:50;gap:.2rem}.site-header nav a{font-size:.62rem}.header-cta{display:none}body{padding-bottom:52px}.study-list article{grid-template-columns:1fr;gap:.6rem}.search,.search input{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}html.js .reveal{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose,.prose code,.prose li,.prose p{overflow-wrap:anywhere}.prose code{word-break:break-word}.doc-subtitle{font-family:var(--font-mono),ui-monospace,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:-1.5rem 0 2.5rem}.case-cols h2{font-size:1.2rem;margin:0 0 .8rem;color:var(--accent)}.back,.text-link{padding-block:.45rem;min-height:34px}.site-header nav a{min-height:34px;display:inline-flex;align-items:center}.contact-links a,footer a{padding-block:.35rem;display:inline-block;min-height:30px}.chip{min-height:30px;display:inline-flex;align-items:center}.filter-tabs button{min-height:38px}@media(max-width:760px){.site-header nav a{min-height:40px;justify-content:center;flex:1 1}.text-link{min-height:40px}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ground)}body{padding-bottom:68px}.site-header nav{padding-bottom:calc(.7rem + env(safe-area-inset-bottom))}}.project-card .thumb.diagram-thumb{display:grid;place-items:center;padding:1.4rem;background:var(--surface-2)}.diagram-thumb .diagram{width:100%;color:var(--ink)}.diagram-thumb .diagram svg{width:100%;height:auto;display:block}.shot-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left;font:inherit;color:inherit}.shot-button .shot{height:100%}.shot-button:hover .shot{transform:translateY(-4px);box-shadow:var(--shadow-2)}.shot-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-lg)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.gallery .shot img{width:100%;height:clamp(200px,26vw,320px);object-fit:cover;object-position:top center}.shot-button.lead .shot img{height:auto;max-height:none;object-fit:contain}.zoom-hint{display:block;margin-top:.5rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.shot-button:hover .zoom-hint{color:var(--accent)}.lightbox{position:fixed;inset:0;z-index:80;background:rgba(6,8,10,.93);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);cursor:zoom-out;overflow:auto}.lightbox-inner{max-width:1400px;width:100%;cursor:default}.lightbox-inner img{width:100%;height:auto;max-height:78vh;object-fit:contain;display:block;border-radius:var(--r)}.lightbox-caption{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline;flex-wrap:wrap;margin:1rem 0 0;color:#e6e8ea;font-size:.92rem}.lightbox-count{font-family:var(--font-mono),ui-monospace,monospace;font-size:.68rem;letter-spacing:.08em;color:#98a2ac}.lightbox-close,.lightbox-nav{position:fixed;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}.lightbox-close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);width:44px;height:44px;font-size:1rem}.lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2rem;line-height:0}.lightbox-nav.prev{left:clamp(.5rem,2vw,1.5rem)}.lightbox-nav.next{right:clamp(.5rem,2vw,1.5rem)}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.2);border-color:var(--accent)}@media(max-width:900px){.gallery{grid-template-columns:1fr}.lightbox-nav{width:44px;height:44px;font-size:1.6rem}}.featured .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.featured .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.featured .project-grid{grid-template-columns:1fr}}.project-card .thumb.cover{display:flex;flex-direction:column;justify-content:space-between;padding:1.3rem 1.5rem;background:radial-gradient(120% 120% at 12% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 62%),var(--surface-2);border-bottom:1px solid var(--rule)}.cover-id{font-family:var(--font-condensed),sans-serif;font-weight:600;font-size:3.2rem;line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.cover-sector{font-family:var(--font-mono),ui-monospace,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);max-width:22ch}.project-card .thumb:not(.cover):not(.diagram-thumb){display:flex;align-items:flex-start;justify-content:center;padding:1.1rem 1.1rem 0;background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--surface-2)}.project-card .thumb:not(.cover):not(.diagram-thumb) img{width:100%;height:100%;object-fit:contain;object-position:top center;border-radius:8px 8px 0 0;border:1px solid var(--rule);border-bottom:0;box-shadow:0 -1px 0 var(--rule),0 12px 28px -14px rgba(20,23,26,.35);background:var(--surface)}.project-card:hover .thumb:not(.cover):not(.diagram-thumb) img{transform:none}.shot.crop img{height:250px;object-fit:contain;object-position:top center;background:var(--surface-2);padding:.9rem .9rem 0}