@font-face{font-family:Bitter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6f3eac45913bf2c2-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:Bitter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bfb7ab7b4b29bade-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Bitter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00e98538ed781307-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:Bitter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3e8ed84275cb4466-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:Bitter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4563355e0480477b-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:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6f3eac45913bf2c2-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:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bfb7ab7b4b29bade-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/00e98538ed781307-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:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3e8ed84275cb4466-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:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4563355e0480477b-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:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6f3eac45913bf2c2-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:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bfb7ab7b4b29bade-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/00e98538ed781307-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:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3e8ed84275cb4466-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:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4563355e0480477b-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:Bitter Fallback;src:local("Times New Roman");ascent-override:81.69%;descent-override:23.15%;line-gap-override:0.00%;size-adjust:114.46%}.__className_cb0111{font-family:Bitter,Bitter Fallback;font-style:normal}.__variable_cb0111{--font-bitter:"Bitter","Bitter Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_6c0d1d{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_6c0d1d{--font-hanken:"Hanken Grotesk","Hanken Grotesk 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:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-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:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--spruce-50:#EEF5F2;--spruce-100:#D5E8E1;--spruce-200:#ADD1C5;--spruce-300:#7DB2A2;--spruce-400:#4F9182;--spruce-500:#357667;--spruce-600:#2A6154;--spruce-700:#224E44;--spruce-800:#1B3D36;--spruce-900:#132B26;--emerald-50:#E9F7F1;--emerald-100:#C8ECDE;--emerald-200:#98DBC4;--emerald-300:#5FC3A4;--emerald-400:#34A886;--emerald-500:#1F8E6E;--emerald-600:#197B5F;--emerald-700:#14634C;--emerald-800:#104F3D;--emerald-900:#0B3729;--fk-cream:#F5F7F3;--fk-50:#EAF3EC;--fk-100:#CFE6D3;--fk-400:#A6D96A;--fk-500:#3DA14B;--fk-600:#2F8B3E;--fk-700:#1E5A32;--fk-900:#0E3B24;--slate-0:#FFFFFF;--slate-50:#F6F8F9;--slate-100:#EDF0F2;--slate-200:#DFE4E8;--slate-300:#C7CFD5;--slate-400:#9BA7AF;--slate-500:#6E7A82;--slate-600:#505A61;--slate-700:#3A4248;--slate-800:#262C31;--slate-900:#171B1E;--sand-100:#F3EAD6;--sand-500:#C79A4A;--sand-600:#A87F35;--brick-50:#FBEEEC;--brick-100:#F6D9D4;--brick-300:#E39A90;--brick-400:#D06E60;--brick-500:#BE5344;--brick-600:#A34032;--brick-700:#83332A;--amber-100:#F6E7C8;--amber-500:#C0892E;--amber-600:#A2721F;--steel-50:#EAF1F7;--steel-500:#3E7CA8;--steel-600:#316489;color-scheme:light;--surface-page:var(--slate-50);--surface-card:var(--slate-0);--surface-raised:var(--slate-0);--surface-sunken:var(--slate-100);--surface-inverse:var(--spruce-800);--text-strong:var(--slate-900);--text-heading:#1C2B28;--text-body:var(--slate-600);--text-muted:var(--slate-500);--text-inverse:var(--slate-0);--text-on-primary:var(--slate-0);--text-on-accent:var(--slate-0);--text-link:var(--spruce-600);--text-link-hover:var(--spruce-800);--border-subtle:#E7ECEE;--border-default:var(--slate-200);--border-strong:var(--slate-300);--brand-primary:var(--fk-700);--brand-primary-hover:var(--fk-900);--brand-primary-active:var(--fk-900);--brand-primary-soft:var(--fk-50);--brand-accent:var(--fk-500);--brand-accent-hover:var(--fk-600);--brand-accent-soft:var(--fk-50);--brand-green:var(--fk-700);--brand-green-hover:var(--fk-900);--brand-green-soft:var(--fk-50);--success:var(--emerald-600);--success-soft:var(--emerald-50);--warning:var(--amber-600);--warning-soft:var(--amber-100);--danger:var(--brick-600);--danger-soft:var(--brick-50);--info:var(--steel-600);--info-soft:var(--steel-50);--focus-ring:var(--spruce-400)}[data-theme=dark]{color-scheme:dark;--surface-page:#0F1417;--surface-card:#161D20;--surface-raised:#1E272B;--surface-sunken:#0B0F11;--surface-inverse:var(--slate-100);--text-strong:#E7ECEA;--text-heading:#86C7B5;--text-body:#AEBABB;--text-muted:#7E8A8E;--text-inverse:var(--slate-900);--text-on-primary:var(--slate-0);--text-on-accent:#08201A;--text-link:var(--emerald-300);--text-link-hover:var(--emerald-200);--border-subtle:#232B2E;--border-default:#313A3E;--border-strong:#454F52;--brand-primary:var(--fk-500);--brand-primary-hover:var(--fk-400);--brand-primary-active:var(--fk-400);--brand-primary-soft:#12261A;--brand-accent:var(--fk-400);--brand-accent-hover:#C0E68F;--brand-accent-soft:#16260F;--brand-green:var(--fk-500);--brand-green-hover:var(--fk-400);--brand-green-soft:#12261A;--success:var(--emerald-400);--success-soft:#10261E;--warning:var(--amber-500);--warning-soft:#2E2510;--danger:var(--brick-400);--danger-soft:#2E1A16;--info:#5E9DC7;--info-soft:#12222E;--focus-ring:var(--emerald-300)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-page:#0F1417;--surface-card:#161D20;--surface-raised:#1E272B;--surface-sunken:#0B0F11;--surface-inverse:var(--slate-100);--text-strong:#E7ECEA;--text-heading:#86C7B5;--text-body:#AEBABB;--text-muted:#7E8A8E;--text-inverse:var(--slate-900);--text-on-primary:var(--slate-0);--text-on-accent:#08201A;--text-link:var(--emerald-300);--text-link-hover:var(--emerald-200);--border-subtle:#232B2E;--border-default:#313A3E;--border-strong:#454F52;--brand-primary:var(--spruce-400);--brand-primary-hover:#5FA394;--brand-primary-active:var(--spruce-300);--brand-primary-soft:#16241F;--brand-accent:var(--emerald-400);--brand-accent-hover:var(--emerald-300);--brand-accent-soft:#10261E;--brand-green:var(--spruce-400);--brand-green-hover:#5FA394;--brand-green-soft:#16241F;--success:var(--emerald-400);--success-soft:#10261E;--warning:var(--amber-500);--warning-soft:#2E2510;--danger:var(--brick-400);--danger-soft:#2E1A16;--info:#5E9DC7;--info-soft:#12222E;--focus-ring:var(--emerald-300)}}:root{--forest-500:var(--spruce-500);--forest-600:var(--spruce-600);--forest-700:var(--spruce-700);--navy-500:var(--spruce-500);--navy-800:var(--spruce-800);--lime-500:var(--emerald-500);--green-500:var(--emerald-500);--stone-0:var(--slate-0);--stone-50:var(--slate-50);--stone-100:var(--slate-100);--neutral-500:var(--slate-500);--brand-logo-red:var(--brick-500);--font-display:var(--font-bitter),Georgia,"Times New Roman",serif;--font-sans:var(--font-hanken),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plex),ui-monospace,"SFMono-Regular",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:0.694rem;--text-xs:0.833rem;--text-sm:0.9375rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-4xl:2.488rem;--text-5xl:2.986rem;--text-6xl:3.583rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0em;--tracking-wide:0.02em;--tracking-wider:0.08em;--tracking-widest:0.16em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:820px;--container-lg:1080px;--container-xl:1280px;--section-py:clamp(3.5rem,7vw,7rem);--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--border-width:1px;--border-width-thick:2px;--shadow-xs:0 1px 2px rgba(26,24,21,0.06);--shadow-sm:0 1px 3px rgba(26,24,21,0.08),0 1px 2px rgba(26,24,21,0.05);--shadow-md:0 4px 10px rgba(26,24,21,0.08),0 2px 4px rgba(26,24,21,0.05);--shadow-lg:0 12px 28px rgba(26,24,21,0.12),0 4px 10px rgba(26,24,21,0.06);--shadow-xl:0 24px 56px rgba(26,24,21,0.16),0 8px 18px rgba(26,24,21,0.08);--ring-width:3px;--ring-offset:2px;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms}[data-theme=dark]{--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 3px rgba(0,0,0,0.45),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 10px rgba(0,0,0,0.5),0 2px 4px rgba(0,0,0,0.3);--shadow-lg:0 12px 28px rgba(0,0,0,0.55),0 4px 10px rgba(0,0,0,0.35);--shadow-xl:0 24px 56px rgba(0,0,0,0.6),0 8px 18px rgba(0,0,0,0.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 3px rgba(0,0,0,0.45),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 10px rgba(0,0,0,0.5),0 2px 4px rgba(0,0,0,0.3);--shadow-lg:0 12px 28px rgba(0,0,0,0.55),0 4px 10px rgba(0,0,0,0.35);--shadow-xl:0 24px 56px rgba(0,0,0,0.6),0 8px 18px rgba(0,0,0,0.4)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h3,h4{font-weight:var(--weight-semibold)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h5,h6{font-weight:var(--weight-semibold)}h6{font-size:var(--text-sm)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:none;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);text-decoration:underline}b,strong{font-weight:var(--weight-semibold);color:var(--text-strong)}small{font-size:var(--text-sm)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}hr{border:none;border-top:var(--border-width) solid var(--border-subtle);margin:var(--space-8) 0}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--brand-accent)}.mono{font-family:var(--font-mono)}:focus-visible{outline:var(--ring-width) solid var(--focus-ring);outline-offset:var(--ring-offset);border-radius:var(--radius-xs)}::selection{background:var(--brand-primary);color:var(--text-on-primary)}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page)}.trainbar{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-5);background:var(--warning-soft);border-bottom:var(--border-width) solid color-mix(in srgb,var(--warning) 40%,transparent);font-size:var(--text-sm)}.trainbar,.trainbar-msg{display:flex;align-items:center}.trainbar-msg{gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--warning)}.train-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);flex:none}.demo-ctl{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.demo-ctl .lbl{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.chip{border:var(--border-width) solid var(--border-default);background:var(--surface-card);color:var(--text-body);padding:4px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.chip:hover{background:var(--surface-sunken)}.chip.on{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-primary)}.body{display:flex;flex:1 1;align-items:stretch;min-height:0}.sidenav{width:248px;flex-shrink:0;border-right:var(--border-width) solid var(--border-subtle);background:var(--surface-card);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.brand-btn{border:none;background:none;cursor:pointer;padding:var(--space-1) var(--space-2);text-align:left;margin-bottom:var(--space-3)}.cta-wrap{margin-bottom:var(--space-4)}.navlist{display:flex;flex-direction:column;gap:2px}.nav-foot{margin-top:auto;padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle)}.nav-plan-name{font-weight:var(--weight-bold);color:var(--text-strong)}.nav-plan-name,.navitem{font-size:var(--text-sm)}.navitem{display:flex;align-items:center;gap:var(--space-3);text-align:left;width:100%;border:none;background:none;color:var(--text-body);padding:var(--space-3);border-radius:var(--radius-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.navitem:hover{background:var(--surface-sunken);color:var(--text-strong)}.navitem.on{background:var(--brand-primary-soft);color:var(--brand-primary)}.navicon{font-size:16px;line-height:1;width:20px;text-align:center}.nav-section{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3)}.nav-section-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);font-weight:var(--weight-bold);padding:0 var(--space-3) var(--space-1)}.main-col{flex:1 1;min-width:0;display:flex;flex-direction:column}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface-card);border-bottom:var(--border-width) solid var(--border-subtle)}.page-title{margin:0;font-size:var(--text-2xl);color:var(--text-heading)}.titlebar-ctl{display:flex;align-items:center;gap:var(--space-2)}.content{flex:1 1;padding:var(--space-6);max-width:var(--container-lg);width:100%}.module-page>h2{color:var(--text-heading);margin:0 0 var(--space-1)}.checklist{margin:var(--space-3) 0 0;padding-left:var(--space-5);line-height:var(--leading-relaxed);color:var(--text-body)}.checklist li{margin:var(--space-1) 0}.tag{display:inline-block;margin-top:var(--space-4);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--surface-sunken);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.muted,.tag{color:var(--text-muted)}.small{font-size:var(--text-sm)}.pad{padding:var(--space-3)}.empty{padding:var(--space-8) 0}.empty h2{color:var(--text-heading);margin:0 0 var(--space-2)}.status{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:3px var(--space-2);border-radius:var(--radius-pill);font-weight:var(--weight-bold)}.status.stable{background:var(--success-soft);color:var(--success)}.status.beta{background:var(--info-soft);color:var(--info)}.status.experimental{background:var(--warning-soft);color:var(--warning)}.launch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.launch-card{text-align:left;border:var(--border-width) solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.launch-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.launch-card:disabled{opacity:.55;cursor:not-allowed}.launch-icon{font-size:26px}.launch-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--text-strong)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.module-card{text-align:left;border:var(--border-width) solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.module-card.on{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary) inset}.module-head{display:flex;align-items:center;justify-content:space-between}.module-icon{font-size:22px}.module-name{font-size:var(--text-md);color:var(--text-strong)}.module-name,.toggle{font-weight:var(--weight-bold)}.toggle{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.toggle.on{color:var(--brand-primary)}.iconbtn{border:var(--border-width) solid var(--border-default);background:var(--surface-card);color:var(--text-body);height:36px;min-width:36px;padding:0 var(--space-2);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:var(--weight-semibold)}.iconbtn:hover{background:var(--surface-sunken)}.iconbtn.wide{font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}@media (max-width:860px){.body,.sidenav{flex-direction:column}.sidenav{width:auto;align-items:stretch;border-right:none;border-bottom:var(--border-width) solid var(--border-subtle);padding:var(--space-3);gap:var(--space-2)}.brand-btn{margin-bottom:0}.cta-wrap{display:none}.navlist{flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;margin:0 calc(-1 * var(--space-3));padding:2px var(--space-3)}.navlist::-webkit-scrollbar{display:none}.navitem{flex:0 0 auto;width:auto;white-space:nowrap;scroll-snap-align:start;padding:var(--space-2) var(--space-3);background:var(--surface-sunken)}.navitem.on{background:var(--brand-primary-soft)}.nav-section{display:contents}.nav-section-label{display:none}.navicon{width:auto}.nav-foot{display:none}.titlebar{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-wrap:wrap}.page-title{font-size:var(--text-xl)}.content{padding:var(--space-4)}.trainbar{padding:var(--space-2) var(--space-3)}}.qte-line,.svc-line{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-items:end}@media (min-width:640px){.svc-line{grid-template-columns:1fr 130px 130px 90px 120px auto}.svc-line.no-visits{grid-template-columns:1fr 130px 130px 120px auto}.qte-line{grid-template-columns:1fr 70px 120px auto}}.qte-line .line-remove,.svc-line .line-remove{justify-self:end}.contract-head{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:640px){.contract-head{grid-template-columns:1fr 160px 160px}}.print-only{display:none}@media print{.no-print,.sidenav,.titlebar,.trainbar{display:none!important}.print-only{display:block!important}.body,.content,.main-col,.shell{display:block!important;height:auto!important;overflow:visible!important}.content{padding:0!important}body{background:#fff!important}}