@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--text-h:#1a1a1a;--text:#33343d;--text-muted:#6b6f76;--bg:#fff;--surface:#fff;--surface-alt:#faf8f4;--border:#e5e0d8;--border-soft:#f2efe9;--accent:#d92b1c;--link:#2e5f8a;--ok-fg:#2c5a4a;--warn-fg:#7a4a17;--warn-bg:#fdf7ee;--bad-fg:#8a3216;--bad-border:#b4451f;--sidebar-bg:#f4f2ee;--sidebar-text:#33343d;--sidebar-text-active:#1a1a1a;--sidebar-border:#e5e0d8;--positive-fg:#1e6b4f;--positive-bg:#eaf4ef;--negative-fg:#b3392b;--negative-bg:#fbeeec;--neutral-fg:#6b6f76;--sans:"IBM Plex Sans", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}[data-theme=dark]{--text-h:#fff;--text:#fff;--text-muted:#b7b3aa;--bg:#141312;--surface:#1b1a18;--surface-alt:#232220;--border:#3a3935;--border-soft:#2a2926;--accent:#e8503f;--link:#7fb2dd;--ok-fg:#6fae92;--warn-fg:#d5a55f;--warn-bg:#2a231a;--bad-fg:#e07a5c;--bad-border:#b4451f;--positive-fg:#6fbd9a;--positive-bg:#16241e;--negative-fg:#e08a7a;--negative-bg:#2a1c19;--neutral-fg:#b7b3aa;--sidebar-bg:#202124;--sidebar-text:#c4c6cc;--sidebar-text-active:#fff;--sidebar-border:#35363a}:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-11:32px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--text-page-title-size:2rem;--text-page-title-line:1.2;--text-section-title-size:1.375rem;--text-section-title-line:1.3;--text-subsection-title-size:1rem;--text-subsection-title-line:1.4;--text-body-size:1rem;--text-body-line:1.6;--text-body-sm-size:.875rem;--text-body-sm-line:1.55;--text-label-size:.8125rem;--text-label-line:1.4;--text-metric-size:1.5rem;--text-metric-line:1.2;--font-2xs:var(--text-label-size);--font-xs:var(--text-body-sm-size);--font-sm:.9375rem;--font-md:var(--text-body-size);--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:var(--text-section-title-size);--font-3xl:var(--text-page-title-size);--sidebar-width:260px;--page-max-width:1280px;--page-reading-width:72ch;--page-gutter:clamp(20px, 3vw, 40px);--control-size-sm:44px;--control-size-md:44px;--z-dropdown:40;color:var(--text);background:var(--bg);font-family:var(--sans);font-synthesis:none;font-size:16px;line-height:var(--text-body-line);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{overflow-wrap:break-word;background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}#app{background:var(--bg);min-height:100vh}:where(h1,h2,h3,h4,p){margin-block-start:0}h1,h2,h3,h4{color:var(--text-h);font-weight:600}h1{font-size:var(--text-page-title-size);letter-spacing:-.025em;line-height:var(--text-page-title-line);margin-block-end:var(--space-4)}h2{font-size:var(--text-section-title-size);letter-spacing:-.015em;line-height:var(--text-section-title-line);margin-block-end:var(--space-6)}h3,h4{font-size:var(--text-subsection-title-size);line-height:var(--text-subsection-title-line);margin-block-end:var(--space-4)}p{color:var(--text);margin-block-end:0}strong,b{font-weight:600}a{color:var(--link);text-underline-offset:.16em}a:hover{text-decoration-thickness:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--link) 38%, transparent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--link) 22%, transparent)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.fin-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tag-label{padding-bottom:var(--space-3);border-bottom:2px solid var(--accent);color:var(--text-muted);font-size:var(--text-body-sm-size);font-weight:500;line-height:var(--text-body-sm-line);display:inline-block}:root{--golden-ratio:1.618}.chart-golden{width:100%;height:auto;aspect-ratio:var(--golden-ratio) / 1;min-height:10.6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root,[data-theme=dark],[data-theme=light]{--text-h:#000;--text:#1a1a1a;--text-muted:#4a4a4a;--bg:#fff;--surface:#fff;--surface-alt:#fff;--border:#bdbdbd;--border-soft:#dcdcdc;--ok-fg:#1e5540;--warn-fg:#6b4a17;--warn-bg:#fff;--bad-fg:#8a3216}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,#app{background:#fff!important}.no-print,.app-sidebar,.sidebar-rail,.app-controls,.chart-toggle,button{display:none!important}.app-layout{display:block!important}.app-content{padding:0!important;overflow:visible!important}.page,section,.chart{max-width:none!important;overflow:visible!important}.chart,table,.expander,.metric-grid,figure{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}details[open]>.body{display:block!important}a[href]:after{content:""}@page{margin:14mm 12mm}}.run-selector[data-v-4b793d90]{padding:var(--space-8);border-top:1px solid var(--sidebar-border,var(--border,#e5e0d8));font-size:var(--font-sm)}.run-selector h3[data-v-4b793d90]{font-size:var(--font-xs);text-transform:uppercase;color:var(--sidebar-text,var(--text-muted,#6b6f76));margin:0 0 var(--space-5)}label[data-v-4b793d90]{gap:var(--space-2);margin-bottom:var(--space-5);color:var(--sidebar-text,var(--text-muted,#6b6f76));font-size:var(--font-xs);flex-direction:column;display:flex}select[data-v-4b793d90]{padding:var(--space-3) var(--space-4);font-family:var(--mono);font-size:var(--font-xs);border:1px solid var(--sidebar-border,var(--border,#e5e0d8));border-radius:var(--radius-md);background:var(--surface-alt,#fff);color:var(--sidebar-text-active,var(--text-h,#1a1a1a))}select[data-v-4b793d90]:focus{border-color:var(--link,#2e5f8a);outline:none}.checkbox-row[data-v-4b793d90]{align-items:center;gap:var(--space-3);flex-direction:row}.label-row[data-v-4b793d90]{align-items:center;gap:var(--space-2);display:flex}.help[data-v-4b793d90]{border:1px solid var(--sidebar-border,var(--border,#e5e0d8));width:15px;height:15px;color:var(--sidebar-text,var(--text-muted,#6b6f76));cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:10px;line-height:1;display:inline-flex}.locked-caption[data-v-4b793d90]{margin-top:var(--space-2);font-size:var(--font-xs);color:var(--sidebar-text,var(--text-muted,#6b6f76));font-weight:400;display:block}.locked[data-v-4b793d90]{font-size:var(--font-sm);color:var(--sidebar-text-active,var(--text-h,#1a1a1a));margin:0 0 var(--space-4)}.hint[data-v-4b793d90]{font-size:var(--font-sm);color:var(--sidebar-text,var(--text-muted,#6b6f76))}.selector-error[data-v-4b793d90]{margin-bottom:var(--space-6);color:var(--bad-fg);font-size:var(--text-body-sm-size)}.selector-error p[data-v-4b793d90]{color:inherit}.selector-error button[data-v-4b793d90]{min-height:40px;margin-top:var(--space-4);padding:0 var(--space-6);border:1px solid var(--sidebar-border,var(--border));border-radius:var(--radius-md);background:var(--surface);color:var(--sidebar-text-active,var(--text-h));cursor:pointer}.refresh-row[data-v-4b793d90]{margin-top:var(--space-3);gap:var(--space-3);display:flex}.refresh-row button[data-v-4b793d90]{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);font-size:var(--font-sm);border:1px solid var(--sidebar-border,var(--border,#e5e0d8));border-radius:var(--radius-md);background:var(--surface-alt,#fff);color:var(--sidebar-text-active,var(--text-h,#1a1a1a));cursor:pointer;flex:1;display:flex}.refresh-row button[data-v-4b793d90]:hover:not(:disabled){background:var(--sidebar-border,var(--border-soft,#f7f5f0))}.refresh-row button[data-v-4b793d90]:disabled{opacity:.6;cursor:default}.app-controls[data-v-76f98cbf]{align-items:center;gap:var(--space-2);display:flex;position:relative}.icon-btn[data-v-76f98cbf]{width:var(--control-size-md);height:var(--control-size-md);border-radius:var(--radius-md);color:var(--text-muted,#6b6f76);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-76f98cbf]:hover{background:var(--surface-alt,#faf8f4);color:var(--text-h,#1a1a1a);border-color:var(--border,#e5e0d8)}.menu[data-v-76f98cbf]{z-index:var(--z-dropdown);min-width:220px;padding:var(--space-3);background:var(--surface,#fff);border:1px solid var(--border,#e5e0d8);border-radius:var(--radius-lg);position:absolute;top:36px;right:0;box-shadow:0 6px 20px #00000024}.menu-head[data-v-76f98cbf]{font-size:var(--font-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#6b6f76);padding:var(--space-3) var(--space-4) var(--space-2)}.menu-item[data-v-76f98cbf]{text-align:left;width:100%;font:inherit;font-size:var(--font-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text,#33343d);cursor:pointer;background:0 0;border:0;display:block}.menu-item[data-v-76f98cbf]:hover{background:var(--surface-alt,#faf8f4)}.menu-item.active[data-v-76f98cbf]{color:var(--text-h,#1a1a1a);background:var(--surface-alt,#faf8f4);font-weight:600}.sep[data-v-76f98cbf]{height:1px;margin:var(--space-3) var(--space-2);background:var(--border,#e5e0d8)}.menu-note[data-v-76f98cbf]{font-size:var(--font-2xs);color:var(--text-muted,#6b6f76);padding:var(--space-2) var(--space-4) var(--space-3);line-height:1.45}.logout-btn[data-v-0d68857c]{align-items:center;gap:var(--space-5,10px);width:100%;padding:var(--space-6,12px) var(--space-8,16px);font:inherit;font-size:var(--font-md,16px);color:var(--sidebar-text,#33343d);border:0;border-top:1px solid var(--sidebar-border,var(--border,#e5e0d8));cursor:pointer;text-align:left;background:0 0;margin-top:auto;font-weight:500;display:flex}.logout-btn[data-v-0d68857c]:hover,.logout-btn[data-v-0d68857c]:focus-visible{color:var(--negative-fg,#b3392b);background:var(--sidebar-border,var(--surface-alt,#faf8f4))}.logout-btn[data-v-0d68857c]:focus-visible{outline:2px solid var(--accent,#d92b1c);outline-offset:-2px}.app-layout[data-v-a31d9d51]{background:var(--bg,#fff);min-height:100vh;display:flex}.skip-link[data-v-a31d9d51]{top:var(--space-4);left:var(--space-4);z-index:calc(var(--z-dropdown) + 30);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);background:var(--text-h,#1a1a1a);color:var(--bg,#fff);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link[data-v-a31d9d51]:focus{transform:translateY(0)}.app-sidebar[data-v-a31d9d51]{z-index:calc(var(--z-dropdown) + 20);width:var(--sidebar-width);border-right:1px solid var(--sidebar-border,var(--border,#e5e0d8));background:var(--sidebar-bg,var(--surface,#fff));flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.rail-head[data-v-a31d9d51]{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-6) var(--space-4) var(--space-6) var(--space-8);display:flex}.brand[data-v-a31d9d51]{color:var(--sidebar-text-active,var(--text-h,#1a1a1a));font-size:var(--font-md);flex:1;font-weight:700;line-height:1.3}.icon-button[data-v-a31d9d51]{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-muted,#6b6f76);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button svg[data-v-a31d9d51]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon-button[data-v-a31d9d51]:hover{border-color:var(--border,#e5e0d8);background:var(--surface-alt,#faf8f4);color:var(--text-h,#1a1a1a)}.icon-button[data-v-a31d9d51]:focus-visible,.pagenav a[data-v-a31d9d51]:focus-visible{outline:3px solid color-mix(in srgb, var(--link,#2e5f8a) 35%, transparent);outline-offset:2px}.pagenav[data-v-a31d9d51]{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-8);flex-direction:column;display:flex}.pagenav a[data-v-a31d9d51]{min-height:44px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);color:var(--sidebar-text,#33343d);font-size:var(--font-sm);border-left:3px solid #0000;align-items:center;text-decoration:none;display:flex}.pagenav a[data-v-a31d9d51]:hover{background:var(--sidebar-border,var(--surface-alt,#faf8f4));color:var(--sidebar-text-active,#1a1a1a)}.pagenav a.active[data-v-a31d9d51]{border-left-color:var(--accent,#d92b1c);background:var(--sidebar-border,var(--surface-alt,#faf8f4));color:var(--sidebar-text-active,#1a1a1a);font-weight:600}.sidebar-context[data-v-a31d9d51]{border-top:1px solid var(--sidebar-border,var(--border,#e5e0d8))}.app-content[data-v-a31d9d51]{width:100%;min-width:0;margin-left:var(--sidebar-width);position:relative}.is-collapsed .app-content[data-v-a31d9d51]{margin-left:0}.topbar[data-v-a31d9d51]{z-index:var(--z-dropdown);align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) clamp(var(--space-8), 2vw, var(--space-10));pointer-events:none;display:flex;position:absolute;inset:0 0 auto}.topbar[data-v-a31d9d51]>*{pointer-events:auto}.topbar[data-v-a31d9d51] .app-controls{margin-left:auto}.route-content[data-v-a31d9d51]{min-width:0;padding-top:var(--space-10)}.mobile-only[data-v-a31d9d51],.sidebar-backdrop[data-v-a31d9d51]{display:none}@media (width<=768px){.desktop-only[data-v-a31d9d51]{display:none}.mobile-only[data-v-a31d9d51]{display:inline-flex}.app-content[data-v-a31d9d51],.is-collapsed .app-content[data-v-a31d9d51]{margin-left:0}.topbar[data-v-a31d9d51]{min-height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--border-soft,#f2efe9);background:color-mix(in srgb, var(--bg,#fff) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;position:sticky;inset:0 auto auto}.route-content[data-v-a31d9d51]{padding-top:0}.app-sidebar[data-v-a31d9d51]{width:min(88vw,320px);transition:transform .18s ease-out;transform:translate(-100%);box-shadow:12px 0 30px #00000029}.app-sidebar.is-mobile-open[data-v-a31d9d51]{transform:translate(0)}.sidebar-backdrop[data-v-a31d9d51]{z-index:calc(var(--z-dropdown) + 10);cursor:default;background:#00000075;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.app-sidebar[data-v-a31d9d51]{transition:none}}
