@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(./ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(./ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(./ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(./ibm-plex-sans-greek-700-normal.CkZN0sRy.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(./ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");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:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-ext-700-normal.C6gwlRgY.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");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:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-700-normal.BUGMgin4.woff2) format("woff2"),url(./lato-latin-700-normal.DAdL7O4w.woff) format("woff");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}:root{--blue-700:#1e5fae;--blue-800:#1a539c;--blue-600:#3b78c9;--blue-500:#4a8ee0;--blue-300:#9dbee4;--blue-100:#e8f0fb;--blue-50:#cfe0f5;--blue-border:#cdd9ea;--navy-900:#1a2433;--ink-700:#44546a;--ink-500:#5a6b82;--ink-400:#8a94a3;--ink-350:#9aa4b2;--surface-page:#fff;--surface-alt:#f5f7fa;--surface-subtle:#f8fafc;--surface-field:#fbfcfe;--border-card:#e3e8ef;--border-inner:#edf0f4;--border-input:#d8dee7;--border-hair:#eef1f5;--border-row:#f1f4f8;--on-navy-text:#b6c2d2;--on-navy-muted:#93a1b5;--on-navy-faint:#6e7e94;--navy-surface:#202b3b;--navy-border:#2c3a4e;--navy-divider:#243042;--on-navy-strong:#fff;--on-navy-title:#e8edf4;--connector:#b0b8c4;--connector-on-navy:#3c4a5e;--green-chip-on-navy:#10311f;--blue-400:#7fb0ec;--violet-400:#a98ee6;--amber-400:#d49a4e;--green-400:#5cc08e;--navy-accent-text:var(--blue-400);--green-600:#2e9e6b;--green-700:#1f7a52;--green-tint:#e7f4ed;--green-tint-deep:#f1faf4;--green-border:#bfe0cd;--amber-600:#c2700c;--amber-700:#9a5a0a;--amber-tint:#fbf1df;--amber-tint-page:#fdf8ef;--amber-border:#ecd3ad;--red-600:#c8362b;--red-700:#b22d23;--red-tint:#fdf3f2;--red-border:#f0c5c0;--red-chip:#fbeae8;--violet-600:#6d4fc0;--violet-700:#5a3ba8;--violet-tint:#efeafa;--violet-tint-page:#f7f4fd;--violet-border:#d3c8ee;--caution-bg:#fff8e6;--caution-text:#7a5a12;--caution-border:#f0dca0;--color-primary:var(--blue-700);--color-primary-hover:var(--blue-800);--color-text:var(--navy-900);--color-body:var(--ink-700);--color-muted:var(--ink-500);--color-meta:var(--ink-400);--color-link:var(--blue-700);--bg-page:var(--surface-page);--bg-alt:var(--surface-alt);--bg-subtle:var(--surface-subtle);--bg-navy:var(--navy-900);--border-default:var(--border-card);--border-divider:var(--border-inner);--type-source:var(--blue-700);--type-transformation:var(--violet-600);--type-conditional:var(--amber-600);--type-sink:var(--green-600);--code-text:var(--ink-700);--code-comment:var(--ink-400);--code-keyword:var(--violet-600);--code-annotation:var(--green-600);--code-number:var(--amber-600);--code-type:var(--blue-700);--file-authored:#5a78b0;--file-generated:#7a8699;--file-muted:#b3bcc9;--type-source-on-navy:var(--blue-400);--type-transformation-on-navy:var(--violet-400);--type-conditional-on-navy:var(--amber-400);--type-sink-on-navy:var(--green-400);--brand-mark-disc:var(--blue-700);--brand-mark-glyph:var(--on-navy-strong);--brand-word:var(--navy-900);--brand-word-accent:var(--blue-700);--brand-word-on-navy:var(--on-navy-strong);--brand-word-accent-on-navy:var(--navy-accent-text);--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",monospace;--font-brand:"Lato",var(--font-sans);--content-max:1180px;--content-gutter:28px;--r-pill:99px;--r-lg:16px;--r-md:14px;--r-card:12px;--r-input:9px;--r-btn:10px;--r-btn-sm:8px;--r-chip:7px;--sh-btn:0 1px 2px rgba(26,36,51,.18);--sh-cta:0 4px 14px rgba(30,95,174,.28);--sh-cta-lg:0 6px 20px rgba(30,95,174,.35);--sh-card:0 10px 30px rgba(26,36,51,.06);--sh-card-hover:0 14px 36px rgba(26,36,51,.1);--sh-panel:0 14px 40px rgba(26,36,51,.08);--sh-hero:0 18px 50px rgba(26,36,51,.12);--sh-window:0 24px 60px rgba(26,36,51,.14);--sh-node:0 3px 10px rgba(15,23,42,.06);--nav-height:64px;--scroll-offset:84px;--accent:var(--blue-700);--accent-tint:var(--blue-100);--accent-border:var(--blue-border);--accent-strong:var(--blue-800);--hint-bg:var(--caution-bg);--hint-border:var(--caution-border);--hint-text:var(--amber-700);--badge-neutral-bg:var(--border-hair);--badge-neutral-text:var(--ink-500);--badge-neutral-dot:var(--ink-350)}[data-tool=validator]{--accent:var(--green-600);--accent-tint:var(--green-tint);--accent-border:var(--green-border);--accent-strong:#268a5c}[data-tool=inferrer]{--accent:var(--blue-700);--accent-tint:var(--blue-100);--accent-border:var(--blue-border);--accent-strong:var(--blue-800)}[data-tool=decoder]{--accent:var(--amber-600);--accent-tint:var(--amber-tint);--accent-border:var(--amber-border);--accent-strong:#a85f0a}[data-tool=encoder]{--accent:var(--violet-600);--accent-tint:var(--violet-tint);--accent-border:var(--violet-border);--accent-strong:var(--violet-700)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{background:var(--blue-50)}::selection{background:var(--blue-50)}h1,h2,h3,h4{color:var(--color-text);font-weight:700;letter-spacing:-.02em;margin:0}p{margin:0}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre{font-family:var(--font-mono)}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-gutter)}:target,[id]{scroll-margin-top:var(--scroll-offset)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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}.section{padding:78px 0}.section--alt{background:var(--surface-alt)}.section--navy{background:var(--navy-900);color:var(--on-navy-text)}.section__head{max-width:660px}.section__title{font-size:34px;letter-spacing:-.02em;margin:10px 0}.section__title--sm{font-size:30px}.section__lead{font-size:16px;color:var(--ink-500);line-height:1.6}.section__lead+.section__lead{margin-top:14px}.section--navy .section__title{color:#fff}.section--navy .section__lead{color:var(--on-navy-muted)}.eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--blue-700)}.eyebrow--navy{color:var(--navy-accent-text)}.pill-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid var(--accent-border,var(--blue-border));background:#fff;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.05em;color:var(--accent,var(--blue-700))}.pill-eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--accent,var(--blue-700))}.btn{display:inline-flex;align-items:center;height:48px;padding:0 26px;border-radius:var(--r-btn);font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;border:none}.btn:hover{text-decoration:none}.btn--primary{background:var(--blue-700);color:#fff;box-shadow:var(--sh-cta)}.btn--primary:hover{background:var(--blue-800)}.btn--lg{height:50px;padding:0 30px;font-size:16px;box-shadow:var(--sh-cta-lg)}.btn--lg:hover{background:var(--blue-600)}.btn--secondary{background:#fff;border:1px solid var(--border-input);color:var(--navy-900)}.btn--secondary:hover{border-color:var(--blue-700);color:var(--blue-700)}.btn--ghost{height:46px;padding:0 22px;background:transparent;border:1px solid var(--navy-border);color:var(--blue-50);font-size:15px}.btn--ghost:hover{border-color:var(--blue-500);color:#fff}.icon-chip{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--accent-tint,var(--blue-100))}.icon-chip__glyph{width:14px;height:14px;border:2px solid var(--accent,var(--blue-700))}.icon-chip__glyph--square{border-radius:4px}.icon-chip__glyph--circle{border-radius:50%}.icon-chip__glyph--diamond{border-radius:4px;transform:rotate(45deg)}.icon-chip__glyph--rect{width:15px;height:11px;border-radius:3px}.icon-chip__glyph--circle-dashed{border-radius:50%;border-style:dashed}.card{background:var(--surface-subtle);border:1px solid var(--border-inner);border-radius:var(--r-md);padding:24px}.card__title{font-size:17px;font-weight:600;color:var(--navy-900);margin-bottom:8px}.card__body{font-size:14px;color:var(--ink-500);line-height:1.6}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}@media(max-width:860px){.split{grid-template-columns:1fr;gap:32px}.section{padding:56px 0}}.code-pre{background:var(--surface-subtle);border:1px solid var(--border-inner);border-radius:var(--r-input);padding:13px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--navy-900);white-space:pre;overflow:auto;margin:0}.tool-panel{background:#fff;border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--sh-panel);overflow:hidden}.tool-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border-inner);background:var(--surface-subtle)}.tool-toolbar__name{font-size:15px;font-weight:700;color:var(--navy-900)}.tool-live{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);background:var(--accent-tint);font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--accent)}.tool-live__dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.tool-toolbar__spacer{flex:1}.tool-ubtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid var(--border-input);border-radius:var(--r-btn-sm);background:#fff;color:var(--ink-700);font-family:inherit;font-size:13px;cursor:pointer}.tool-ubtn:hover{border-color:var(--accent);color:var(--accent)}.tool-ubtn--icon{padding:0 8px}.tool-ubtn__ico{width:15px;height:15px;display:block}.tool-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-700);cursor:pointer}.runseg{display:inline-flex;border:1px solid var(--border-input);border-radius:var(--r-btn-sm);overflow:hidden}.runseg__btn{height:30px;padding:0 14px;border:none;background:#fff;color:var(--ink-500);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.runseg__btn--active,.tool-action{background:var(--accent);color:#fff}.tool-action{display:inline-flex;align-items:center;height:32px;padding:0 16px;border:none;border-radius:var(--r-btn-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #1a24332e}.tool-action:hover{background:var(--accent-strong)}.tool-live--manual{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.tool-live--manual .tool-live__dot{background:var(--badge-neutral-dot)}.tool-hint{padding:8px 18px;background:var(--hint-bg);border-bottom:1px solid var(--hint-border);font-family:var(--font-mono);font-size:11.5px;color:var(--hint-text)}.tool-hint strong{font-weight:600}.tool-panes{display:grid;grid-template-columns:1fr 1fr}.tool-panes>*+*{border-left:1px solid var(--border-inner)}@media(max-width:720px){.tool-panes{grid-template-columns:1fr}.tool-panes>*+*{border-left:none;border-top:1px solid var(--border-inner)}}.tool-pane{padding:14px 16px}.tool-pane__header{display:flex;align-items:center;gap:8px;min-height:24px;margin-bottom:8px}.tool-pane__label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.07em;color:var(--ink-400);white-space:nowrap}.tool-pane__hint{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:#9aa4b2}.tool-pane__badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--r-chip);background:var(--accent-tint);color:var(--accent)}.tool-pane__badge--muted{background:var(--surface-subtle);color:var(--ink-400)}.tool-pane__btns{margin-left:auto;display:inline-flex;gap:6px}.tool-pane__btns .tool-ubtn{height:24px;padding:0 9px;font-size:11px;font-family:var(--font-mono)}.tool-pane--fill{display:flex;flex-direction:column}.tool-pane--fill>.code-editor:last-child,.tool-pane--fill>.msg:last-child>.code-editor{flex:1;min-height:0}.tool-pane--fill>.msg:last-child{display:flex;flex:1;flex-direction:column;min-height:0}.tool-actions{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--border-inner)}.tool-run{display:inline-flex;align-items:center;height:36px;padding:0 18px;border:none;border-radius:var(--r-btn-sm);background:var(--accent);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.result{margin:0 18px 18px;border:1px solid var(--border-card);background:var(--surface-subtle);border-radius:var(--r-input);padding:14px 16px}.result__head{display:flex;align-items:center;gap:9px;min-height:22px}.result__dot{width:9px;height:9px;border-radius:50%;background:var(--ink-350)}.result__title{font-size:14px;font-weight:700;line-height:1.5;color:var(--ink-500)}.result__list{list-style:none;margin:6px 0 0;padding-left:18px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-700)}.result__list li{padding:2px 0}.result--ok{border-color:var(--green-border);background:var(--green-tint-deep)}.result--ok .result__dot{background:var(--green-600)}.result--ok .result__title{color:var(--green-700)}.result--accent{border-color:var(--accent-border);background:var(--accent-tint)}.result--accent .result__dot,.result--accent .result__title{color:var(--accent);background:initial}.result--accent .result__dot{background:var(--accent)}.result--error{border-color:var(--red-border);background:var(--red-tint)}.result--error .result__dot{background:var(--red-600)}.result--error .result__list,.result--error .result__title{color:var(--red-700)}.seg{display:inline-flex;gap:6px}.seg__btn{height:32px;padding:0 14px;border:1px solid var(--border-input);border-radius:var(--r-btn-sm);background:#fff;color:var(--ink-500);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.seg__btn--active{border-color:var(--accent);background:var(--accent);color:#fff}.seg__btn:disabled{opacity:.5;cursor:not-allowed}.wf{border:1px solid var(--amber-border);background:var(--amber-tint-page);border-radius:var(--r-input);padding:11px 13px}.wf__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;color:var(--ink-400);margin:0 0 8px}.wf__chips{display:flex;flex-wrap:wrap;gap:8px}.wf__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-chip);background:#fff;border:1px solid var(--border-card);font-family:var(--font-mono);font-size:11.5px}.wf__chip-key{color:var(--ink-400)}.wf__chip-val{color:var(--navy-900);font-weight:600}.kcat{background:var(--navy-900);border:1px solid var(--border-card);border-radius:var(--r-btn);padding:14px 16px}.kcat__label{font-size:10.5px;font-weight:600;color:var(--navy-accent-text);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between}.kcat__cmd,.kcat__label{font-family:var(--font-mono)}.kcat__cmd{font-size:12px;line-height:1.7;color:var(--blue-50);word-break:break-all;white-space:pre-wrap;margin:0}.kcat__copy{height:24px;padding:0 10px;border:1px solid var(--navy-border);background:var(--navy-surface);color:var(--on-navy-text);border-radius:var(--r-chip);font-family:var(--font-mono);font-size:11px;cursor:pointer}.kcat__copy:hover{border-color:var(--blue-500);color:#fff}.tool-modal__backdrop{position:fixed;inset:0;background:#1a243373;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.tool-modal{background:#fff;border-radius:var(--r-lg);max-width:560px;width:100%;max-height:80vh;overflow:auto;box-shadow:var(--sh-window)}.tool-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-inner)}.tool-modal__title{font-size:17px;font-weight:700}.tool-modal__body{padding:18px 20px;font-size:14px;color:var(--ink-700);line-height:1.6}.tool-modal__body h4{font-size:12.5px;letter-spacing:.06em;color:var(--ink-400);margin:18px 0 6px}.tool-modal__body p{margin:0 0 8px}.tool-modal__body ul{margin:0 0 8px;padding-left:18px}.tool-modal__body li{margin:4px 0}.tool-modal__body strong{color:var(--navy-900)}.tool-modal__body code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-subtle);border:1px solid var(--border-inner);border-radius:var(--r-chip);padding:1px 5px;color:var(--navy-900)}.tool-modal__x{border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--ink-500)}
