@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}@layer ocx{:root{--ocx-color-bg:#f6f7f9;--ocx-color-surface:#fff;--ocx-color-surface-subtle:#eff2f5;--ocx-color-border:#e2e6ec;--ocx-color-fg:#1b2129;--ocx-color-fg-muted:#4b5665;--ocx-color-fg-subtle:#636e7f;--ocx-color-accent:#ff6047;--ocx-color-accent-hover:#ff8570;--ocx-color-accent-fg:#d11c00;--ocx-color-accent-tint:#ff60471a;--ocx-color-accent-tint-border:#ff60478c;--ocx-color-success:#0a7652;--ocx-color-warning:#926512;--ocx-color-warning-tint:#fab83329;--ocx-color-keyword:#6a55ce;--ocx-color-keyword-tint:#6f5bd017;--ocx-color-code-bg:#f6f8fa;--ocx-color-code-fg:#1b2129;--ocx-color-monogram-0:#d84a34;--ocx-color-monogram-0-tint:#ff60471a;--ocx-color-monogram-1:#0a7652;--ocx-color-monogram-1-tint:#0e9f6e1a;--ocx-color-monogram-2:#6f5bd0;--ocx-color-monogram-2-tint:#6f5bd01a;--ocx-color-monogram-3:#9a6b13;--ocx-color-monogram-3-tint:#fab83329;--ocx-color-code-comment:var(--ocx-color-fg-subtle);--ocx-color-code-keyword:var(--ocx-color-keyword);--ocx-color-code-string:var(--ocx-color-success);--ocx-color-code-number:var(--ocx-color-warning);--ocx-color-code-function:var(--ocx-color-fg);--ocx-color-code-variable:var(--ocx-color-fg-muted);--ocx-color-code-deleted:var(--ocx-color-accent-fg);--ocx-color-overlay:#0f12178c}.dark{--ocx-color-bg:#0e1116;--ocx-color-surface:#151a22;--ocx-color-surface-subtle:#1c232d;--ocx-color-border:#252d39;--ocx-color-fg:#e7ebf1;--ocx-color-fg-muted:#9aa5b3;--ocx-color-fg-subtle:#606c7c;--ocx-color-accent:#ff6047;--ocx-color-accent-hover:#ff8570;--ocx-color-accent-fg:#ff6047;--ocx-color-accent-tint:#ff60471a;--ocx-color-accent-tint-border:#ff60478c;--ocx-color-success:#3edea6;--ocx-color-warning:#fab833;--ocx-color-warning-tint:#fab8331a;--ocx-color-keyword:#c0b3ff;--ocx-color-keyword-tint:#c0b3ff1a;--ocx-color-code-bg:#14181f;--ocx-color-code-fg:#c8d0da;--ocx-color-monogram-0:#ff8570;--ocx-color-monogram-0-tint:#ff604724;--ocx-color-monogram-1:#3edea6;--ocx-color-monogram-1-tint:#3edea61f;--ocx-color-monogram-2:#c0b3ff;--ocx-color-monogram-2-tint:#c0b3ff1f;--ocx-color-monogram-3:#fab833;--ocx-color-monogram-3-tint:#fab8331f}:root{--ocx-font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ocx-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ocx-text-2xl:26px;--ocx-text-xl:23px;--ocx-text-lg:18px;--ocx-text-md:14.5px;--ocx-text-base:13px;--ocx-text-sm:12.5px;--ocx-text-xs:11.5px;--ocx-text-2xs:10.5px;--ocx-font-weight-regular:400;--ocx-font-weight-medium:500;--ocx-font-weight-semibold:600;--ocx-font-weight-bold:700;--ocx-radius-sm:4px;--ocx-radius-md:6px;--ocx-radius-lg:8px;--ocx-radius-full:999px;--ocx-space-1:2px;--ocx-space-2:4px;--ocx-space-3:8px;--ocx-space-4:12px;--ocx-space-5:16px;--ocx-space-6:24px;--ocx-space-7:32px;--ocx-space-8:40px;--ocx-space-9:48px;--ocx-space-10:64px;--ocx-space-11:80px;--ocx-header-height:54px;--ocx-shadow-overlay:0 4px 16px #0000001f;--ocx-border-width:1px;--ocx-border-width-emphasis:1.5px;--ocx-border-width-strong:2px;--ocx-border-width-marker:3px;--ocx-z-drawer-backdrop:40;--ocx-z-drawer:44;--ocx-z-drawer-close:45;--ocx-z-popover:100;--ocx-z-modal:101;--ocx-z-toast:200;--ocx-z-skip-link:300;--ocx-duration-fast:.1s;--ocx-duration-enter:.12s;--ocx-duration-base:.15s;--ocx-duration-moderate:.2s;--ocx-duration-slow:.3s;--ocx-duration-shimmer:1.6s}.docs-prose{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-base);color:var(--ocx-color-fg-muted);line-height:1.7}.docs-prose :where(h1,h2,h3,h4,h5,h6){color:var(--ocx-color-fg);line-height:1.3;font-weight:var(--ocx-font-weight-bold);scroll-margin-top:72px}.docs-prose :where(h1){font-size:var(--ocx-text-2xl);margin:0 0 .6em}.docs-prose :where(h2){font-size:var(--ocx-text-xl);font-weight:var(--ocx-font-weight-semibold);border-top:var(--ocx-border-width) solid var(--ocx-color-border);margin:2em 0 .7em;padding-top:.5em}.docs-prose :where(h2:first-child){border-top:none;margin-top:0;padding-top:0}.docs-prose :where(h3){font-size:var(--ocx-text-lg);font-weight:var(--ocx-font-weight-semibold);margin:1.6em 0 .5em}.docs-prose :where(h4,h5,h6){font-size:var(--ocx-text-md);font-weight:var(--ocx-font-weight-semibold);margin:1.4em 0 .5em}.docs-prose :where(p,ul,ol,blockquote){margin:.9em 0}.docs-prose :where(ul,ol){padding-left:1.4em}.docs-prose :where(li),.docs-prose :where(li>ul,li>ol){margin:.3em 0}.docs-prose :where(a){color:var(--ocx-color-accent-fg);transition:text-decoration-color var(--ocx-duration-base);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.docs-prose :where(a:hover){text-decoration-color:currentColor}.docs-prose :where(blockquote){border-left:var(--ocx-border-width-marker) solid var(--ocx-color-border);color:var(--ocx-color-fg-subtle);padding-left:1em}.docs-prose :where(hr){border:none;border-top:var(--ocx-border-width) solid var(--ocx-color-border);margin:2em 0}.docs-prose :where(strong){color:var(--ocx-color-fg);font-weight:var(--ocx-font-weight-semibold)}.docs-prose :where(code){font-family:var(--ocx-font-mono);background:var(--ocx-color-surface-subtle);border-radius:var(--ocx-radius-sm);color:var(--ocx-color-fg);padding:.15em .45em;font-size:.9em}.docs-prose :where(.shiki){border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);padding:var(--ocx-space-5) var(--ocx-space-5);font-size:.85em;line-height:1.75;overflow-x:auto}.docs-prose :where(.shiki code){color:inherit;background:0 0;padding:0}.docs-prose :where(div[class*=language-]>.lang){display:none}.docs-prose :where(div[class*=language-]){position:relative}.docs-prose :where(div[class*=language-]>.copy){cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity var(--ocx-duration-base);background:0 0;border:none;position:absolute;top:8px;right:8px}.docs-prose :where(div[class*=language-]:hover>.copy),.docs-prose :where(div[class*=language-]>.copy:focus-visible){opacity:1}.docs-prose :where(div[class*=language-]>.copy):before{content:"";inset:var(--ocx-space-2);background-color:var(--ocx-color-fg-subtle);transition:background-color var(--ocx-duration-base);position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") 50%/contain no-repeat}.docs-prose :where(div[class*=language-]>.copy:hover):before{background-color:var(--ocx-color-accent)}.docs-prose :where(div[class*=language-]>.copy.copied):before{background-color:var(--ocx-color-success);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.docs-prose :where(p>code){white-space:nowrap}.docs-prose :where(table){border-collapse:collapse;border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);width:100%;font-size:var(--ocx-text-sm);margin:1em 0;overflow:hidden}.docs-prose :where(th){font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ocx-color-fg-subtle);background:var(--ocx-color-surface-subtle);text-align:left;padding:var(--ocx-space-3) var(--ocx-space-5);border-bottom:var(--ocx-border-width) solid var(--ocx-color-border)}.docs-prose :where(td){padding:var(--ocx-space-3) var(--ocx-space-5);border-bottom:var(--ocx-border-width) solid var(--ocx-color-border);vertical-align:top}.docs-prose :where(tr:last-child td){border-bottom:none}*,:before,:after{box-sizing:border-box}html{background:var(--ocx-color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--ocx-color-bg);color:var(--ocx-color-fg);font-family:var(--ocx-font-sans);font-size:var(--ocx-text-base);-webkit-font-smoothing:antialiased;transition:background-color var(--ocx-duration-base), color var(--ocx-duration-base);margin:0;line-height:1.5}a{color:var(--ocx-color-accent-fg);text-decoration:none}a:hover{color:var(--ocx-color-accent-hover)}code,kbd,pre{font-family:var(--ocx-font-mono)}button{font:inherit}:focus-visible{outline:2px solid var(--ocx-color-accent);outline-offset:2px}.package-card:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-toggle[data-v-9d431a6e]{width:28px;height:28px;color:var(--ocx-color-fg-subtle);cursor:pointer;border-radius:var(--ocx-radius-sm);transition:color var(--ocx-duration-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-v-9d431a6e]:hover{color:var(--ocx-color-fg)}.site-header[data-v-57fe43cc]{height:var(--ocx-header-height);align-items:center;gap:var(--ocx-space-6);padding:0 var(--ocx-space-6);border-bottom:var(--ocx-border-width) solid var(--ocx-color-border);background:var(--ocx-site-header-background,var(--ocx-color-surface));flex-shrink:0;display:flex}.brand[data-v-57fe43cc]{align-items:center;gap:var(--ocx-space-3);color:var(--ocx-color-fg);display:inline-flex}.brand-logo[data-v-57fe43cc]{flex-shrink:0;width:20px;height:20px}.brand-name[data-v-57fe43cc]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-base);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg)}.brand[data-v-57fe43cc]{flex:1}.header-right[data-v-57fe43cc]{justify-content:flex-end;align-items:center;gap:var(--ocx-space-6);flex:1;display:flex}.site-nav[data-v-57fe43cc]{gap:var(--ocx-space-6);align-items:center;display:inline-flex}.nav-link[data-v-57fe43cc]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-muted);padding:var(--ocx-space-5) var(--ocx-space-1) var(--ocx-space-5);border-bottom:var(--ocx-border-width-strong) solid transparent;white-space:nowrap}.nav-link-external[data-v-57fe43cc]{align-items:center;gap:var(--ocx-space-2);display:inline-flex}.nav-link-external svg[data-v-57fe43cc]{color:var(--ocx-color-fg-subtle);flex-shrink:0}.nav-link-external:hover svg[data-v-57fe43cc],.nav-link[data-v-57fe43cc]:hover{color:var(--ocx-color-fg)}.nav-link.active[data-v-57fe43cc]{color:var(--ocx-color-accent-fg);border-bottom-color:var(--ocx-color-accent)}.nav-divider[data-v-57fe43cc]{background:var(--ocx-color-border);flex-shrink:0;width:1px;height:20px}.search-trigger[data-v-57fe43cc]{align-items:center;gap:var(--ocx-space-3);width:clamp(220px,30vw,360px);height:32px;color:var(--ocx-color-fg-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);padding:0 var(--ocx-space-4);background:var(--ocx-color-surface-subtle);cursor:pointer;transition:border-color var(--ocx-duration-base), color var(--ocx-duration-base);display:inline-flex}.search-trigger[data-v-57fe43cc]:hover{color:var(--ocx-color-fg);border-color:var(--ocx-color-accent)}.search-trigger-text[data-v-57fe43cc]{text-align:left;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-trigger-keys[data-v-57fe43cc]{align-items:center;gap:var(--ocx-space-1);flex-shrink:0;display:inline-flex}.search-trigger-kbd[data-v-57fe43cc]{min-width:18px;height:18px;padding:0 var(--ocx-space-2);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-medium);border:var(--ocx-border-width) solid var(--ocx-color-border);border-bottom-width:var(--ocx-border-width-strong);border-radius:var(--ocx-radius-sm);background:var(--ocx-color-surface);justify-content:center;align-items:center;line-height:1;display:inline-flex}.search-trigger-kbd.glyph[data-v-57fe43cc]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-regular)}.search-trigger-kbd-mod[data-v-57fe43cc]{width:4ch}@media (width<=640px){.site-header[data-v-57fe43cc]{gap:var(--ocx-space-4);padding:0 var(--ocx-space-5)}.brand-name[data-v-57fe43cc]{display:none}.brand[data-v-57fe43cc]{flex:none}.search-trigger[data-v-57fe43cc]{width:auto}.search-trigger-text[data-v-57fe43cc],.search-trigger-keys[data-v-57fe43cc]{display:none}}.site-footer[data-v-7fa4f05b]{border-top:var(--ocx-border-width) solid var(--ocx-color-border)}.footer-inner[data-v-7fa4f05b]{max-width:1400px;padding:var(--ocx-space-4) var(--ocx-space-6);justify-content:space-between;align-items:baseline;gap:var(--ocx-space-3);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle);flex-wrap:wrap;margin:0 auto;display:flex}.footer-inner a[data-v-7fa4f05b]{color:var(--ocx-color-fg-muted)}.footer-inner a[data-v-7fa4f05b]:hover{color:var(--ocx-color-accent)}.copy-toast[data-v-cb9ed956]{z-index:var(--ocx-z-toast);align-items:center;gap:var(--ocx-space-3);padding:var(--ocx-space-3) var(--ocx-space-5);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);box-shadow:var(--ocx-shadow-overlay);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg);display:flex;position:fixed;bottom:20px;right:20px}.copy-toast svg[data-v-cb9ed956]{color:var(--ocx-color-success);flex-shrink:0}.copy-toast-enter-active[data-v-cb9ed956],.copy-toast-leave-active[data-v-cb9ed956]{transition:opacity var(--ocx-duration-base), transform var(--ocx-duration-base)}.copy-toast-enter-from[data-v-cb9ed956],.copy-toast-leave-to[data-v-cb9ed956]{opacity:0;transform:translateY(6px)}.search-input[data-v-728814a4]{align-items:center;gap:var(--ocx-space-3);height:44px;padding:0 var(--ocx-space-5);background:var(--ocx-color-surface);border:var(--ocx-border-width-emphasis) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);transition:border-color var(--ocx-duration-base);display:flex}.search-input[data-v-728814a4]:focus-within{border-color:var(--ocx-color-accent)}.search-icon[data-v-728814a4]{color:var(--ocx-color-fg-subtle);flex-shrink:0}.search-field[data-v-728814a4]{min-width:0;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-base);color:var(--ocx-color-fg);background:0 0;border:none;outline:none;flex:1}.search-field[data-v-728814a4]::placeholder{color:var(--ocx-color-fg-subtle)}.search-kbd[data-v-728814a4]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-sm);padding:var(--ocx-space-1) var(--ocx-space-3);background:var(--ocx-color-surface-subtle);flex-shrink:0}.search-clear[data-v-728814a4]{cursor:pointer;line-height:inherit;transition:color var(--ocx-duration-base), border-color var(--ocx-duration-base)}.search-clear[data-v-728814a4]:hover,.search-clear[data-v-728814a4]:focus-visible{color:var(--ocx-color-fg);border-color:var(--ocx-color-accent);outline:none}.filter-chips[data-v-3b5e0849]{align-items:center;gap:var(--ocx-space-2);flex-wrap:nowrap;display:flex;overflow-x:auto}.chip-platforms[data-v-3b5e0849],.chip-status[data-v-3b5e0849]{align-items:center;gap:var(--ocx-space-2);flex-shrink:0;display:flex}.chip-keywords[data-v-3b5e0849]{align-items:center;gap:var(--ocx-space-2);flex:auto;min-width:0;display:flex;position:relative;overflow-x:auto}.chip-move[data-v-3b5e0849],.chip-enter-active[data-v-3b5e0849],.chip-leave-active[data-v-3b5e0849]{transition:transform var(--ocx-duration-moderate) ease-out, opacity var(--ocx-duration-moderate) ease-out}.chip-enter-from[data-v-3b5e0849],.chip-leave-to[data-v-3b5e0849]{opacity:0;transform:translateX(calc(-1 * var(--ocx-space-4)))}.chip-leave-active[data-v-3b5e0849]{position:absolute}.filter-chips[data-v-3b5e0849],.chip-keywords[data-v-3b5e0849]{scrollbar-width:none;-ms-overflow-style:none}.filter-chips[data-v-3b5e0849]::-webkit-scrollbar{display:none}.chip-keywords[data-v-3b5e0849]::-webkit-scrollbar{display:none}.chip[data-v-3b5e0849]{align-items:center;gap:var(--ocx-space-3);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-muted);white-space:nowrap;border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-full);padding:var(--ocx-space-2) var(--ocx-space-4);background:var(--ocx-color-surface);cursor:pointer;transition:border-color var(--ocx-duration-base), color var(--ocx-duration-base), background-color var(--ocx-duration-base);flex-shrink:0;display:inline-flex}.chip[data-v-3b5e0849]:hover{color:var(--ocx-color-fg)}.chip[data-v-3b5e0849]:focus-visible,.chip-more[data-v-3b5e0849]:focus-visible{border-color:var(--ocx-color-accent);color:var(--ocx-color-fg);outline:none}.chip.active[data-v-3b5e0849]{color:var(--ocx-color-accent-hover);border-color:var(--ocx-color-accent-tint-border);background:var(--ocx-color-accent-tint)}.chip-close[data-v-3b5e0849]{font-size:var(--ocx-text-2xs)}.chip-more[data-v-3b5e0849]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-subtle);padding:var(--ocx-space-2) var(--ocx-space-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0}.chip-more[data-v-3b5e0849]:hover{color:var(--ocx-color-fg)}.chip-divider[data-v-3b5e0849]{background:var(--ocx-color-border);width:1px;height:18px;margin:0 var(--ocx-space-2);flex-shrink:0}.kw-popover{gap:var(--ocx-space-3);width:280px;padding:var(--ocx-space-4);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);z-index:var(--ocx-z-popover);animation:copy-ctx-fade-in var(--ocx-duration-enter) ease-out;flex-direction:column;display:flex}.kw-popover-input{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg);background:var(--ocx-color-surface-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);padding:var(--ocx-space-3) var(--ocx-space-3);outline:none}.kw-popover-input:focus{border-color:var(--ocx-color-accent)}.kw-popover-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.kw-popover-item{justify-content:space-between;align-items:center;gap:var(--ocx-space-3);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-muted);border-radius:var(--ocx-radius-sm);padding:var(--ocx-space-2) var(--ocx-space-3);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.kw-popover-item:hover{background:var(--ocx-color-surface-subtle);color:var(--ocx-color-fg)}.kw-popover-item.active{color:var(--ocx-color-accent-hover);background:var(--ocx-color-accent-tint)}.kw-popover-count{font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle)}.kw-popover-empty{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle);padding:var(--ocx-space-2) var(--ocx-space-3);margin:0}.index-tabs[data-v-5c65e02f]{align-items:center;gap:var(--ocx-space-2);height:44px;padding:0 var(--ocx-space-2);background:var(--ocx-color-surface);border:var(--ocx-border-width-emphasis) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.index-tabs[data-v-5c65e02f]::-webkit-scrollbar{display:none}.index-tab[data-v-5c65e02f]{align-items:center;gap:var(--ocx-space-3);height:36px;padding:0 var(--ocx-space-4);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-muted);border-radius:var(--ocx-radius-md);cursor:pointer;transition:color var(--ocx-duration-base), background-color var(--ocx-duration-base);background:0 0;border:none;flex-shrink:0;display:inline-flex}.index-tab[data-v-5c65e02f]:hover{color:var(--ocx-color-fg);background:var(--ocx-color-surface-subtle)}.index-tab[data-v-5c65e02f]:focus-visible{outline:var(--ocx-border-width-strong) solid var(--ocx-color-accent);outline-offset:calc(-1 * var(--ocx-border-width-strong));color:var(--ocx-color-fg)}.index-tab.active[data-v-5c65e02f]{color:var(--ocx-color-accent-fg);background:color-mix(in srgb, var(--ocx-color-accent) 8%, transparent)}.index-count[data-v-5c65e02f],.index-default[data-v-5c65e02f]{font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle)}.index-more[data-v-5c65e02f]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-subtle);padding:var(--ocx-space-2) var(--ocx-space-3);cursor:pointer;background:0 0;border:none}.index-more[data-v-5c65e02f]:hover,.index-more[data-v-5c65e02f]:focus-visible{color:var(--ocx-color-fg);outline:none}.index-popover{min-width:200px;padding:var(--ocx-space-2);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);z-index:var(--ocx-z-popover);animation:copy-ctx-fade-in var(--ocx-duration-enter) ease-out;flex-direction:column;display:flex}.index-popover-item{justify-content:space-between;align-items:center;gap:var(--ocx-space-3);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-muted);border-radius:var(--ocx-radius-sm);padding:var(--ocx-space-2) var(--ocx-space-3);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.index-popover-item:hover{background:var(--ocx-color-surface-subtle);color:var(--ocx-color-fg)}.index-popover-item.active{color:var(--ocx-color-accent-hover);background:var(--ocx-color-accent-tint)}.result-meta[data-v-50d0375b]{align-items:baseline;gap:var(--ocx-space-3);flex-wrap:wrap;display:flex}.count[data-v-50d0375b]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg)}.filters[data-v-50d0375b]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle)}.clear-btn[data-v-50d0375b]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-accent);cursor:pointer;background:0 0;border:none;padding:0}.clear-btn[data-v-50d0375b]:hover,.clear-btn[data-v-50d0375b]:focus-visible{color:var(--ocx-color-accent-hover);outline:none;text-decoration:underline}.catalog-grid[data-v-32ef2b64]{gap:var(--ocx-space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=1199px) and (width>=640px){.catalog-grid[data-v-32ef2b64]{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.catalog-grid[data-v-32ef2b64]{grid-template-columns:1fr}}.copy-ctx-menu{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);min-width:200px;z-index:var(--ocx-z-popover);animation:copy-ctx-fade-in var(--ocx-duration-enter) ease-out;padding:.35rem}.copy-ctx-item{border-radius:var(--ocx-radius-sm);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-muted);cursor:pointer;transition:background var(--ocx-duration-fast), color var(--ocx-duration-fast);outline:none;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.copy-ctx-item:hover,.copy-ctx-item[data-highlighted]{background:var(--ocx-color-surface-subtle);color:var(--ocx-color-accent)}@keyframes copy-ctx-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.monogram-tile[data-v-76d8d2ae]{border-radius:var(--ocx-radius-lg);font-family:var(--ocx-font-mono);font-weight:var(--ocx-font-weight-semibold);font-size:var(--ocx-text-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.monogram-tile.mg-0[data-v-76d8d2ae]{background:var(--ocx-color-monogram-0-tint);color:var(--ocx-color-monogram-0)}.monogram-tile.mg-1[data-v-76d8d2ae]{background:var(--ocx-color-monogram-1-tint);color:var(--ocx-color-monogram-1)}.monogram-tile.mg-2[data-v-76d8d2ae]{background:var(--ocx-color-monogram-2-tint);color:var(--ocx-color-monogram-2)}.monogram-tile.mg-3[data-v-76d8d2ae]{background:var(--ocx-color-monogram-3-tint);color:var(--ocx-color-monogram-3)}.logo-tile[data-v-db432e55]{flex-shrink:0;display:inline-flex;position:relative}.logo-tile img[data-v-db432e55],.logo-tile .tile-under[data-v-db432e55]{transition:opacity var(--ocx-duration-moderate) ease}.logo-tile img[data-v-db432e55]{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.logo-tile[data-state=ready] img[data-v-db432e55]{opacity:1}.logo-tile[data-state=ready] .tile-under[data-v-db432e55]{opacity:0}.install-row[data-v-4c15b6cd]{align-items:center;gap:var(--ocx-space-3);background:var(--ocx-color-surface-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);width:100%;padding:var(--ocx-space-3) var(--ocx-space-3);font-family:var(--ocx-font-mono);cursor:pointer;transition:border-color var(--ocx-duration-base);text-align:left;display:flex}.install-row[data-v-4c15b6cd]:hover,.install-row[data-v-4c15b6cd]:focus-visible{border-color:var(--ocx-color-accent)}.install-prefix[data-v-4c15b6cd]{color:var(--ocx-color-accent);font-weight:var(--ocx-font-weight-semibold);font-size:var(--ocx-text-xs);flex-shrink:0}.install-cmd[data-v-4c15b6cd]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ocx-text-xs);color:var(--ocx-color-fg);flex:1;overflow:hidden}.install-icon[data-v-4c15b6cd]{color:var(--ocx-color-fg-subtle);flex-shrink:0}.install-row.copied[data-v-4c15b6cd]{border-color:var(--ocx-color-success)}.install-row.copied .install-cmd[data-v-4c15b6cd],.install-icon-check[data-v-4c15b6cd]{color:var(--ocx-color-success)}.package-card[data-v-e783ad7b]{gap:var(--ocx-space-3);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-package-card-border-color,var(--ocx-color-border));border-radius:var(--ocx-package-card-radius,var(--ocx-radius-lg));padding:var(--ocx-package-card-padding,var(--ocx-space-5) var(--ocx-space-5) var(--ocx-space-4));color:inherit;transition:border-color var(--ocx-duration-base);flex-direction:column;display:flex}.package-card[data-v-e783ad7b]:hover,.package-card[data-v-e783ad7b]:focus-visible{border-color:var(--ocx-color-accent)}.card-header[data-v-e783ad7b]{align-items:center;gap:var(--ocx-space-3);display:flex}.card-tile-cube[data-v-e783ad7b]{border-radius:var(--ocx-radius-lg);background:var(--ocx-color-surface-subtle);width:34px;height:34px;color:var(--ocx-color-fg-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-title-block[data-v-e783ad7b]{gap:var(--ocx-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.card-title-row[data-v-e783ad7b]{align-items:baseline;gap:var(--ocx-space-3);display:flex}.card-title[data-v-e783ad7b]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-md);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.3;overflow:hidden}.card-version[data-v-e783ad7b],.card-deprecated[data-v-e783ad7b]{flex-shrink:0}.card-version[data-v-e783ad7b]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-subtle)}.card-deprecated[data-v-e783ad7b]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-sm);padding:var(--ocx-space-1) var(--ocx-space-3);letter-spacing:.05em;margin-left:auto}.card-yanked[data-v-e783ad7b]{color:var(--ocx-color-warning);border-color:var(--ocx-color-warning)}.card-name[data-v-e783ad7b]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-desc[data-v-e783ad7b]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:37px;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta[data-v-e783ad7b]{justify-content:space-between;align-items:flex-end;gap:var(--ocx-space-2);margin-top:auto;display:flex}.card-keywords[data-v-e783ad7b]{gap:var(--ocx-space-3);flex-wrap:nowrap;min-width:0;display:inline-flex;overflow:hidden}.card-keyword[data-v-e783ad7b]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-keyword-color,var(--ocx-color-keyword));background:var(--ocx-keyword-background,var(--ocx-color-keyword-tint));padding:var(--ocx-space-1) var(--ocx-space-3);border-radius:var(--ocx-keyword-radius,var(--ocx-radius-sm));flex-shrink:0}.card-platforms[data-v-e783ad7b]{align-items:center;gap:var(--ocx-space-3);color:var(--ocx-color-fg-subtle);flex-shrink:0;display:inline-flex}.card-tag-count[data-v-e783ad7b]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs)}.package-card:has(.install-row:hover){border-color:var(--ocx-color-border)}.package-table[data-v-22283608]{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);grid-template-columns:auto minmax(120px,220px) minmax(140px,230px) 1fr auto auto auto;display:grid;overflow:hidden}.table-row[data-v-22283608]{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:var(--ocx-space-3);padding:var(--ocx-space-3) var(--ocx-space-5);color:inherit;transition:background-color var(--ocx-duration-base);display:grid}.table-row+.table-row[data-v-22283608]{border-top:var(--ocx-border-width) solid var(--ocx-color-border)}.table-row[data-v-22283608]:hover,.table-row[data-v-22283608]:focus-visible{background:var(--ocx-color-surface-subtle)}.table-row[data-v-22283608]:focus-visible{outline:2px solid var(--ocx-color-accent);outline-offset:-2px}.table-row[data-v-22283608]:first-child{border-top-left-radius:var(--ocx-radius-lg);border-top-right-radius:var(--ocx-radius-lg)}.table-row[data-v-22283608]:last-child{border-bottom-left-radius:var(--ocx-radius-lg);border-bottom-right-radius:var(--ocx-radius-lg)}.package-table[data-v-22283608] .monogram-tile{font-size:var(--ocx-text-2xs);border-radius:var(--ocx-radius-sm)}.t-name[data-v-22283608]{align-items:baseline;gap:var(--ocx-space-3);min-width:0;display:flex}.t-title[data-v-22283608]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t-ident[data-v-22283608]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.t-deprecated[data-v-22283608]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-sm);padding:var(--ocx-space-1) var(--ocx-space-3);letter-spacing:.05em;flex-shrink:0}.t-yanked[data-v-22283608]{color:var(--ocx-color-warning);border-color:var(--ocx-color-warning)}.t-desc[data-v-22283608]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.t-version[data-v-22283608],.t-tags[data-v-22283608]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle);white-space:nowrap}.t-platforms[data-v-22283608]{grid-template-columns:repeat(max(1, var(--os-cols)), 12px);place-items:center;gap:var(--ocx-space-3);color:var(--ocx-color-fg-subtle);display:grid}.t-os-empty[data-v-22283608]{width:12px;height:12px}@media (width<=899px){.package-table[data-v-22283608]{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto auto}.t-desc[data-v-22283608]{display:none}}@media (width<=639px){.package-table[data-v-22283608]{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.t-platforms[data-v-22283608],.t-tags[data-v-22283608]{display:none}}.skeleton-item[data-v-cc8e52f8]{display:contents}@keyframes catalog-skeleton-pulse-cc8e52f8{0%,to{opacity:.55}50%{opacity:1}}.skeleton-card[data-v-cc8e52f8]{gap:var(--ocx-space-4);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);padding:var(--ocx-space-5);animation:catalog-skeleton-pulse-cc8e52f8 var(--ocx-duration-shimmer) ease-in-out infinite;flex-direction:column;display:flex}.skeleton-card.offbeat[data-v-cc8e52f8]{animation-delay:var(--ocx-duration-moderate)}.skeleton-row[data-v-cc8e52f8]{gap:var(--ocx-space-3);align-items:center;display:flex}.skeleton-tile[data-v-cc8e52f8]{border-radius:var(--ocx-radius-lg);background:var(--ocx-color-surface-subtle);flex-shrink:0;width:34px;height:34px}.skeleton-lines[data-v-cc8e52f8]{gap:var(--ocx-space-3);flex-direction:column;flex:1;display:flex}.skeleton-line[data-v-cc8e52f8]{border-radius:var(--ocx-radius-sm);background:var(--ocx-color-surface-subtle);height:11px}.skeleton-line-sm[data-v-cc8e52f8]{height:9px}.skeleton-install[data-v-cc8e52f8]{border-radius:var(--ocx-radius-md);background:var(--ocx-color-surface-subtle);height:26px}.empty-state[data-v-813f59c8]{align-items:center;gap:var(--ocx-space-3);padding:var(--ocx-space-9) var(--ocx-space-7);text-align:center;flex-direction:column;display:flex}.empty-logo[data-v-813f59c8]{opacity:.9;width:44px;height:44px}.empty-title[data-v-813f59c8]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-lg);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg)}.empty-copy[data-v-813f59c8]{max-width:360px;font-family:var(--ocx-font-sans);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg-muted);margin:0;line-height:1.6}.empty-ctas[data-v-813f59c8]{gap:var(--ocx-space-2);margin-top:var(--ocx-space-3);display:flex}.cta-secondary[data-v-813f59c8],.cta-outline[data-v-813f59c8],.cta-ghost[data-v-813f59c8]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);border-radius:var(--ocx-radius-md);padding:var(--ocx-space-3) var(--ocx-space-5);cursor:pointer}.cta-secondary[data-v-813f59c8]{color:var(--ocx-color-fg-muted);border:var(--ocx-border-width) solid var(--ocx-color-border);background:0 0}.cta-secondary[data-v-813f59c8]:hover{color:var(--ocx-color-fg)}.cta-outline[data-v-813f59c8]{color:var(--ocx-color-accent);border:var(--ocx-border-width) solid var(--ocx-color-accent-tint-border);background:0 0}.cta-outline[data-v-813f59c8]:hover{color:var(--ocx-color-accent-hover)}.cta-ghost[data-v-813f59c8]{color:var(--ocx-color-fg-muted);border:var(--ocx-border-width) solid var(--ocx-color-border);background:0 0}.cta-ghost[data-v-813f59c8]:hover{color:var(--ocx-color-fg)}.catalog-page[data-v-79acf34e]{gap:var(--ocx-space-4);width:100%;max-width:1400px;padding:var(--ocx-space-5) var(--ocx-space-6) var(--ocx-space-8);flex-direction:column;flex:1;margin:0 auto;display:flex}.catalog-toolbar[data-v-79acf34e]{gap:var(--ocx-space-4);flex-direction:column;display:flex}.visually-hidden[data-v-79acf34e]{width:1px;height:1px;margin:calc(-1 * var(--ocx-border-width));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.catalog-grid-item[data-v-79acf34e]{display:contents}.toolbar-skeleton[data-v-79acf34e]{background:var(--ocx-color-surface);border:var(--ocx-border-width-emphasis) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);height:44px}.meta-row[data-v-79acf34e]{align-items:center;gap:var(--ocx-space-3);padding-left:var(--ocx-space-2);flex-wrap:wrap;display:flex}@media (width<=639px){.catalog-page[data-v-79acf34e]{padding:var(--ocx-space-4) var(--ocx-space-4) var(--ocx-space-6)}}.meta-grow[data-v-79acf34e]{flex:1;min-width:0}.sort-control[data-v-79acf34e],.view-toggle[data-v-79acf34e]{box-sizing:border-box;height:28px}.sort-control[data-v-79acf34e]{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);width:118px;transition:border-color var(--ocx-duration-base);flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}:is(.sort-control[data-v-79acf34e]:has(.sort-trigger:hover),.sort-control[data-v-79acf34e]:has(.sort-trigger:focus-visible)){border-color:var(--ocx-color-accent)}.sort-dir-btn[data-v-79acf34e]{padding:0 var(--ocx-space-3);color:var(--ocx-color-fg-subtle);border:none;border-right:var(--ocx-border-width) solid var(--ocx-color-border);cursor:pointer;background:0 0;outline:none;align-items:center;display:inline-flex}.sort-dir-btn:hover svg[data-v-79acf34e],.sort-dir-btn:focus-visible svg[data-v-79acf34e]{color:var(--ocx-color-accent)}.sort-trigger[data-v-79acf34e]{align-items:center;gap:var(--ocx-space-3);min-width:0;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-muted);padding:0 var(--ocx-space-3);cursor:pointer;transition:color var(--ocx-duration-base);background:0 0;border:none;outline:none;flex:1;line-height:1;display:inline-flex}.sort-label[data-v-79acf34e]{text-align:left;flex:1}.sort-trigger[data-v-79acf34e]:hover,.sort-trigger[data-v-79acf34e]:focus-visible{color:var(--ocx-color-fg)}.sort-trigger svg[data-v-79acf34e]{color:var(--ocx-color-fg-subtle)}.view-toggle[data-v-79acf34e]{border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);flex-shrink:0;display:inline-flex;overflow:hidden}.view-toggle button[data-v-79acf34e]{height:100%;color:var(--ocx-color-fg-subtle);padding:0 var(--ocx-space-3);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.view-toggle button+button[data-v-79acf34e]{border-left:var(--ocx-border-width) solid var(--ocx-color-border)}.view-toggle button[data-v-79acf34e]:hover,.view-toggle button[data-v-79acf34e]:focus-visible{color:var(--ocx-color-fg);outline:none}.view-toggle button.active[data-v-79acf34e]{color:var(--ocx-color-accent);background:color-mix(in srgb, var(--ocx-color-accent) 8%, transparent)}.sort-dropdown{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);min-width:160px;z-index:var(--ocx-z-popover);animation:copy-ctx-fade-in var(--ocx-duration-enter) ease-out;padding:.35rem}.sort-item{border-radius:var(--ocx-radius-sm);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-muted);cursor:pointer;transition:background var(--ocx-duration-fast), color var(--ocx-duration-fast);outline:none;align-items:center;padding:.45rem .6rem;display:flex}.sort-item:hover,.sort-item[data-highlighted]{background:var(--ocx-color-surface-subtle);color:var(--ocx-color-accent)}.sort-item[data-state=checked]{color:var(--ocx-color-accent)}.not-found[data-v-a4e22d29]{justify-content:center;align-items:center;gap:var(--ocx-space-4);padding:var(--ocx-space-10) var(--ocx-space-6);text-align:center;flex-direction:column;flex:1;display:flex}.not-found-code[data-v-a4e22d29]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xl);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg-muted)}.not-found-message[data-v-a4e22d29]{color:var(--ocx-color-fg-subtle);font-size:var(--ocx-text-sm);font-family:var(--ocx-font-sans);margin:0}.not-found-link[data-v-a4e22d29]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-accent)}.not-found-link[data-v-a4e22d29]:hover{color:var(--ocx-color-accent-hover)}.theme-shell[data-v-9be70b0c]{flex-direction:column;min-height:100vh;display:flex}.skip-link[data-v-9be70b0c]{z-index:var(--ocx-z-skip-link);padding:var(--ocx-space-3) var(--ocx-space-5);background:var(--ocx-color-surface);color:var(--ocx-color-fg);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);transition:top var(--ocx-duration-base);position:absolute;top:-48px;left:8px}.skip-link[data-v-9be70b0c]:focus-visible{top:8px}.identity-block[data-v-05b21398]{gap:var(--ocx-space-5);align-items:flex-start;display:flex}.identity-tile[data-v-05b21398]{object-fit:contain;flex-shrink:0;width:52px;height:52px}.identity-monogram[data-v-05b21398]{border-radius:var(--ocx-radius-lg);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-lg);font-weight:var(--ocx-font-weight-semibold);justify-content:center;align-items:center;display:flex}.identity-monogram.mg-0[data-v-05b21398]{background:var(--ocx-color-monogram-0-tint);color:var(--ocx-color-monogram-0)}.identity-monogram.mg-1[data-v-05b21398]{background:var(--ocx-color-monogram-1-tint);color:var(--ocx-color-monogram-1)}.identity-monogram.mg-2[data-v-05b21398]{background:var(--ocx-color-monogram-2-tint);color:var(--ocx-color-monogram-2)}.identity-monogram.mg-3[data-v-05b21398]{background:var(--ocx-color-monogram-3-tint);color:var(--ocx-color-monogram-3)}.identity-text[data-v-05b21398]{gap:var(--ocx-space-2);flex-direction:column;min-width:0;display:flex}.identity-title-row[data-v-05b21398]{align-items:center;gap:var(--ocx-space-4);flex-wrap:wrap;display:flex}.identity-title[data-v-05b21398]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-xl);font-weight:var(--ocx-font-weight-bold);color:var(--ocx-color-fg);margin:0;line-height:1.2}.identity-name-badge[data-v-05b21398]{align-items:center;gap:var(--ocx-space-3);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-muted);background:var(--ocx-color-surface-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-sm);padding:var(--ocx-space-2) var(--ocx-space-3);cursor:pointer;display:inline-flex}.identity-name-badge[data-v-05b21398]:hover,.identity-name-badge[data-v-05b21398]:focus-visible{border-color:var(--ocx-color-accent);color:var(--ocx-color-fg)}.identity-check[data-v-05b21398]{color:var(--ocx-color-success)}.identity-latest[data-v-05b21398]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-success)}.identity-deprecated[data-v-05b21398]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-accent-fg);border:var(--ocx-border-width) solid var(--ocx-color-accent-hover);border-radius:var(--ocx-radius-sm);padding:var(--ocx-space-1) var(--ocx-space-3);letter-spacing:.05em}.identity-yanked[data-v-05b21398]{color:var(--ocx-color-warning);border-color:var(--ocx-color-warning)}.identity-desc[data-v-05b21398]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-md);color:var(--ocx-color-fg-muted);margin:0;line-height:1.55}.identity-keywords[data-v-05b21398]{gap:var(--ocx-space-3);margin-top:var(--ocx-space-1);flex-wrap:wrap;display:flex}.identity-keyword[data-v-05b21398]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-keyword);background:var(--ocx-color-keyword-tint);padding:var(--ocx-space-1) var(--ocx-space-3);border-radius:var(--ocx-radius-sm);border:var(--ocx-border-width) solid transparent;transition:border-color var(--ocx-duration-base)}.identity-keyword[data-v-05b21398]:hover{border-color:var(--ocx-color-keyword)}@media (width<=640px){.identity-block[data-v-05b21398]{text-align:center;flex-direction:column;align-items:center}.identity-title-row[data-v-05b21398],.identity-keywords[data-v-05b21398]{justify-content:center}}.disclaimer-banner[data-v-973f558c]{align-items:flex-start;gap:var(--ocx-space-3);border-left:var(--ocx-border-width-strong) solid var(--ocx-color-warning);padding:var(--ocx-space-1) 0 var(--ocx-space-1) var(--ocx-space-4);display:flex}.disclaimer-icon[data-v-973f558c]{color:var(--ocx-color-warning);margin-top:var(--ocx-space-1);flex-shrink:0;width:13px;height:13px}.disclaimer-text[data-v-973f558c]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-muted);line-height:1.55}.disclaimer-text a[data-v-973f558c]{color:var(--ocx-color-accent-fg)}.disclaimer-link[data-v-973f558c]{align-items:center;gap:var(--ocx-space-2);white-space:nowrap;display:inline-flex}.disclaimer-link svg[data-v-973f558c]{flex-shrink:0}.disclaimer-text a[data-v-973f558c]:hover{color:var(--ocx-color-accent-hover)}.deprecation-banner[data-v-98b444dd]{align-items:flex-start;gap:var(--ocx-space-4);background:color-mix(in srgb, var(--ocx-color-accent) 10%, transparent);border:var(--ocx-border-width) solid color-mix(in srgb, var(--ocx-color-accent) 45%, transparent);border-radius:var(--ocx-radius-lg);padding:var(--ocx-space-4) var(--ocx-space-5);display:flex}.deprecation-icon[data-v-98b444dd]{color:var(--ocx-color-accent-hover);margin-top:var(--ocx-space-1);flex-shrink:0}.deprecation-text[data-v-98b444dd]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg);line-height:1.55}.deprecation-text a[data-v-98b444dd]{color:var(--ocx-color-accent-fg);text-decoration:underline}.deprecation-text a[data-v-98b444dd]:hover{color:var(--ocx-color-accent-hover)}.yanked-banner[data-v-3574f110]{align-items:flex-start;gap:var(--ocx-space-4);background:var(--ocx-color-warning-tint);border:var(--ocx-border-width) solid color-mix(in srgb, var(--ocx-color-warning) 45%, transparent);border-radius:var(--ocx-radius-lg);padding:var(--ocx-space-4) var(--ocx-space-5);display:flex}.yanked-icon[data-v-3574f110]{color:var(--ocx-color-warning);margin-top:var(--ocx-space-1);flex-shrink:0}.yanked-text[data-v-3574f110]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg);line-height:1.55}.tag-badge[data-v-b52a3fd8]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);background:var(--ocx-color-surface-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-sm);color:var(--ocx-color-fg-muted);cursor:pointer;transition:border-color var(--ocx-duration-slow), color var(--ocx-duration-slow), background var(--ocx-duration-slow);-webkit-user-select:none;user-select:none;align-items:center;padding:.2rem .6rem;display:inline-flex;position:relative}.tag-badge[data-v-b52a3fd8]:focus-visible{border-color:var(--ocx-color-accent);outline:none}.tag-badge.rolling[data-v-b52a3fd8]{font-weight:var(--ocx-font-weight-semibold)}.tag-badge.child[data-v-b52a3fd8]{font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle)}.tag-badge[data-v-b52a3fd8]:hover{border-color:var(--ocx-color-accent);color:var(--ocx-color-accent)}.tag-text[data-v-b52a3fd8]{transition:opacity var(--ocx-duration-base) ease-in}.tag-check[data-v-b52a3fd8]{opacity:0;transition:opacity var(--ocx-duration-base) ease-in;margin:auto;position:absolute;inset:0}.tag-badge.copied[data-v-b52a3fd8]{border-color:var(--ocx-color-success);color:var(--ocx-color-success)}.tag-badge.copied .tag-text[data-v-b52a3fd8]{opacity:0;transition:opacity var(--ocx-duration-fast) ease-out}.tag-badge.copied .tag-check[data-v-b52a3fd8]{opacity:1;transition:opacity var(--ocx-duration-fast) ease-out}.tag-badge.yanked[data-v-b52a3fd8]:not(.copied){color:var(--ocx-color-fg-subtle);border-style:dashed;border-color:var(--ocx-color-warning);text-decoration:line-through}.tag-row[data-v-830c94ac]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.version-table[data-v-830c94ac]{flex-direction:column;display:flex}.variant-row[data-v-830c94ac]{border-bottom:var(--ocx-border-width) solid var(--ocx-color-border)}.variant-row[data-v-830c94ac]:last-child{border-bottom:none}.variant-row-header[data-v-830c94ac]{align-items:center;gap:.75rem;min-height:2.25rem;padding:.5rem 0;display:flex}.variant-label[data-v-830c94ac]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg);flex-shrink:0;min-width:5rem}.variant-label.default[data-v-830c94ac],.variant-label.other[data-v-830c94ac]{color:var(--ocx-color-fg-subtle);font-style:italic;font-weight:var(--ocx-font-weight-regular)}.alias-chain[data-v-830c94ac]{border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);align-items:stretch;min-width:0;display:inline-flex;overflow:auto hidden}.alias-segment[data-v-830c94ac]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-muted);border:none;border-left:var(--ocx-border-width) solid var(--ocx-color-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.25rem .6rem;display:inline-flex;position:relative}.alias-segment[data-v-830c94ac]:first-child{border-left:none}.alias-segment[data-v-830c94ac]:hover,.alias-segment[data-v-830c94ac]:focus-visible{color:var(--ocx-color-accent);outline:none}.alias-segment.latest[data-v-830c94ac]{color:var(--ocx-color-accent-fg);font-weight:var(--ocx-font-weight-semibold);background:color-mix(in srgb, var(--ocx-color-accent) 8%, transparent)}.alias-text[data-v-830c94ac]{transition:opacity var(--ocx-duration-base) ease-in}.alias-check[data-v-830c94ac]{opacity:0;color:var(--ocx-color-success);transition:opacity var(--ocx-duration-base) ease-in;margin:auto;position:absolute;inset:0}.alias-segment.copied .alias-text[data-v-830c94ac]{opacity:0;transition:opacity var(--ocx-duration-fast) ease-out}.alias-segment.copied .alias-check[data-v-830c94ac]{opacity:1;transition:opacity var(--ocx-duration-fast) ease-out}.yanked-rolling[data-v-830c94ac]{align-items:center;gap:.35rem;display:inline-flex}.alias-hint[data-v-830c94ac]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle)}.row-spacer[data-v-830c94ac]{flex:1}.key-tags[data-v-830c94ac]{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.expand-toggle[data-v-830c94ac]{border-radius:var(--ocx-radius-sm);color:var(--ocx-color-fg-subtle);cursor:pointer;font-size:var(--ocx-text-2xs);font-family:var(--ocx-font-mono);transition:all var(--ocx-duration-base);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.15rem;padding:.2rem .4rem;display:inline-flex}.expand-toggle[data-v-830c94ac]:hover{background:var(--ocx-color-surface-subtle);color:var(--ocx-color-fg-muted)}.expand-toggle.warn[data-v-830c94ac]{color:var(--ocx-color-warning)}.expand-toggle.warn[data-v-830c94ac]:hover{background:var(--ocx-color-warning-tint)}.warn-icon[data-v-830c94ac]{flex-shrink:0}.chevron[data-v-830c94ac]{transition:transform var(--ocx-duration-moderate) ease}.expand-toggle[data-state=open] .chevron[data-v-830c94ac]{transform:rotate(180deg)}.expand-count[data-v-830c94ac]{opacity:.8}.variant-row-detail[data-v-830c94ac]{overflow:hidden}.variant-row-detail[data-state=open][data-v-830c94ac]{animation:row-open-830c94ac var(--ocx-duration-moderate) ease-out}.variant-row-detail[data-state=closed][data-v-830c94ac]{animation:row-close-830c94ac var(--ocx-duration-moderate) ease-in}@keyframes row-open-830c94ac{0%{opacity:0;height:0}to{height:var(--reka-collapsible-content-height);opacity:1}}@keyframes row-close-830c94ac{0%{height:var(--reka-collapsible-content-height);opacity:1}to{opacity:0;height:0}}.detail-section[data-v-830c94ac]{padding:0 0 .5rem 5.75rem}.major-groups[data-v-830c94ac]{flex-direction:column;gap:.6rem;padding:.5rem 0 .5rem 5.75rem;display:flex}.major-group[data-v-830c94ac]{align-items:flex-start;gap:.5rem;display:flex}.major-header[data-v-830c94ac]{flex-shrink:0}.minor-groups[data-v-830c94ac]{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.minor-group[data-v-830c94ac]{align-items:center;gap:.25rem;display:flex}.minor-toggle[data-v-830c94ac]{padding:.1rem .25rem}.minor-children[data-v-830c94ac]{flex-wrap:wrap;gap:.35rem;display:flex}.yanked-reasons[data-v-830c94ac]{flex-direction:column;gap:.2rem;margin-top:.4rem;display:flex}.yanked-reason[data-v-830c94ac]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);color:var(--ocx-color-warning);align-items:center;gap:.35rem;display:flex}@media (width<=640px){.variant-label[data-v-830c94ac]{min-width:3.5rem;font-size:var(--ocx-text-2xs)}.variant-row-header[data-v-830c94ac]{gap:.5rem}.major-groups[data-v-830c94ac],.detail-section[data-v-830c94ac]{padding-left:4.25rem}}.minor-popover{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);max-width:360px;z-index:var(--ocx-z-popover);animation:popover-in var(--ocx-duration-base) ease-out;padding:.6rem}.minor-popover.closing{animation:popover-out var(--ocx-duration-moderate) ease-in forwards}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes popover-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.readme-pane[data-v-3366eb28]{gap:var(--ocx-space-4);flex-direction:column;display:flex}.readme-heading[data-v-3366eb28]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg-subtle);letter-spacing:.06em}.readme-card[data-v-3366eb28]{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);padding:var(--ocx-space-6) var(--ocx-space-6);gap:var(--ocx-space-4);flex-direction:column;display:flex;position:relative}.readme-info[data-v-3366eb28]{width:26px;height:26px;color:var(--ocx-color-fg-subtle);border-radius:var(--ocx-radius-md);cursor:pointer;transition:color var(--ocx-duration-base), background-color var(--ocx-duration-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.readme-info[data-v-3366eb28]:hover,.readme-info[data-v-3366eb28]:focus-visible{color:var(--ocx-color-fg);background:var(--ocx-color-surface-subtle);outline:none}.readme-status[data-v-3366eb28]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg-subtle);margin:0}.readme-empty[data-v-3366eb28]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg-subtle);text-align:center;padding:var(--ocx-space-7) 0}.readme-content[data-v-3366eb28]>:first-child{margin-top:0}.readme-content[data-v-3366eb28] h1,.readme-content[data-v-3366eb28] h2,.readme-content[data-v-3366eb28] h3{font-family:var(--ocx-font-sans);color:var(--ocx-color-fg)}.readme-content[data-v-3366eb28] p{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-base);color:var(--ocx-color-fg-muted);line-height:1.65}.readme-content[data-v-3366eb28] code{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);background:var(--ocx-color-surface-subtle);padding:var(--ocx-space-1) var(--ocx-space-2);border-radius:var(--ocx-radius-sm)}.readme-content[data-v-3366eb28] pre{background:var(--ocx-color-code-bg);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);padding:var(--ocx-space-4) var(--ocx-space-5);position:relative;overflow-x:auto}.readme-content[data-v-3366eb28] .readme-copy{cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity var(--ocx-duration-base);background:0 0;border:none;position:absolute;top:8px;right:8px}.readme-content[data-v-3366eb28] pre:hover .readme-copy,.readme-content[data-v-3366eb28] .readme-copy:focus-visible{opacity:1}.readme-content[data-v-3366eb28] .readme-copy:before{content:"";inset:var(--ocx-space-2);background-color:var(--ocx-color-fg-subtle);transition:background-color var(--ocx-duration-base);position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") 50%/contain no-repeat}.readme-content[data-v-3366eb28] .readme-copy:hover:before{background-color:var(--ocx-color-accent)}.readme-content[data-v-3366eb28] .readme-copy.copied:before{background-color:var(--ocx-color-success);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.readme-content[data-v-3366eb28] pre code{font-size:var(--ocx-text-sm);color:var(--ocx-color-code-fg);background:0 0;padding:0;line-height:1.7}.readme-content[data-v-3366eb28] .hljs-comment,.readme-content[data-v-3366eb28] .hljs-quote{color:var(--ocx-color-fg-subtle);font-style:italic}.readme-content[data-v-3366eb28] .hljs-keyword,.readme-content[data-v-3366eb28] .hljs-selector-tag,.readme-content[data-v-3366eb28] .hljs-built_in,.readme-content[data-v-3366eb28] .hljs-type,.readme-content[data-v-3366eb28] .hljs-tag{color:var(--ocx-color-keyword)}.readme-content[data-v-3366eb28] .hljs-string,.readme-content[data-v-3366eb28] .hljs-regexp,.readme-content[data-v-3366eb28] .hljs-addition,.readme-content[data-v-3366eb28] .hljs-template-string{color:var(--ocx-color-success)}.readme-content[data-v-3366eb28] .hljs-number,.readme-content[data-v-3366eb28] .hljs-literal,.readme-content[data-v-3366eb28] .hljs-symbol,.readme-content[data-v-3366eb28] .hljs-meta,.readme-content[data-v-3366eb28] .hljs-link{color:var(--ocx-color-warning)}.readme-content[data-v-3366eb28] .hljs-title,.readme-content[data-v-3366eb28] .hljs-section,.readme-content[data-v-3366eb28] .hljs-name,.readme-content[data-v-3366eb28] .hljs-selector-class,.readme-content[data-v-3366eb28] .hljs-selector-id{color:var(--ocx-color-fg);font-weight:var(--ocx-font-weight-semibold)}.readme-content[data-v-3366eb28] .hljs-variable,.readme-content[data-v-3366eb28] .hljs-template-variable,.readme-content[data-v-3366eb28] .hljs-attribute,.readme-content[data-v-3366eb28] .hljs-attr,.readme-content[data-v-3366eb28] .hljs-params{color:var(--ocx-color-fg-muted)}.readme-content[data-v-3366eb28] .hljs-deletion{color:var(--ocx-color-accent)}.readme-content[data-v-3366eb28] a{color:var(--ocx-color-accent-fg);text-decoration:underline}.readme-content[data-v-3366eb28] table{border-collapse:collapse;width:100%}.readme-content[data-v-3366eb28] th,.readme-content[data-v-3366eb28] td{border:var(--ocx-border-width) solid var(--ocx-color-border);padding:var(--ocx-space-3) var(--ocx-space-4);font-size:var(--ocx-text-sm)}.readme-info-pop{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);min-width:200px;z-index:var(--ocx-z-popover);animation:copy-ctx-fade-in var(--ocx-duration-enter) ease-out;flex-direction:column;padding:.35rem;display:flex}.readme-info-title{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle);padding:.35rem .6rem .45rem}.readme-info-action{border-radius:var(--ocx-radius-sm);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-muted);cursor:pointer;text-align:left;transition:background var(--ocx-duration-fast), color var(--ocx-duration-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.readme-info-action:hover{background:var(--ocx-color-surface-subtle);color:var(--ocx-color-accent)}.readme-info-action svg{flex-shrink:0}.platform-matrix[data-v-375dcad2]{grid-template-columns:18px 1fr repeat(var(--arch-cols), minmax(3.5rem, auto));align-items:center;row-gap:var(--ocx-space-4);column-gap:var(--ocx-space-4);display:grid}.platform-row[data-v-375dcad2]{display:contents}.platform-glyph[data-v-375dcad2]{color:var(--ocx-color-fg-muted);justify-content:center;display:inline-flex}.platform-label[data-v-375dcad2]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg)}.platform-arch-cell[data-v-375dcad2]{display:flex}.platform-arch[data-v-375dcad2]{text-align:center;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-muted);background:var(--ocx-color-surface-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-sm);padding:var(--ocx-space-1) var(--ocx-space-3);flex:1}.platform-empty[data-v-375dcad2]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle);margin:0}.meta-rail[data-v-b80a203a]{gap:var(--ocx-space-5);flex-direction:column;display:flex}.rail-block[data-v-b80a203a]{gap:var(--ocx-space-4);flex-direction:column;display:flex}.rail-header[data-v-b80a203a]{align-items:baseline;display:flex}.rail-card[data-v-b80a203a]{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);padding:var(--ocx-space-5) var(--ocx-space-5);gap:var(--ocx-space-4);flex-direction:column;display:flex}.rail-heading[data-v-b80a203a]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg-subtle);letter-spacing:.06em}.rail-empty[data-v-b80a203a]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle);margin:0}.install-toggle-wrap[data-v-b80a203a]{gap:var(--ocx-space-4);flex-direction:column;display:flex}.install-selects[data-v-b80a203a]{gap:var(--ocx-space-3) var(--ocx-space-5);grid-template-columns:auto 1fr;align-items:center;display:grid}.install-select-icon[data-v-b80a203a]{color:var(--ocx-color-fg-subtle);align-items:center;display:flex}.pin-trigger[data-v-b80a203a]{align-items:center;gap:var(--ocx-space-3);width:100%;height:26px;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg);background:var(--ocx-color-surface-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);padding:0 var(--ocx-space-3);cursor:pointer;transition:border-color var(--ocx-duration-base);outline:none;line-height:1;display:flex}.pin-trigger[data-v-b80a203a]:hover,.pin-trigger[data-v-b80a203a]:focus-visible{border-color:var(--ocx-color-accent)}.pin-trigger svg[data-v-b80a203a]{color:var(--ocx-color-fg-subtle);flex-shrink:0}.pin-trigger-label[data-v-b80a203a]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.install-grid.with-divider[data-v-b80a203a]{border-top:var(--ocx-border-width) solid var(--ocx-color-border);padding-top:var(--ocx-space-4)}.install-grid[data-v-b80a203a]{gap:var(--ocx-space-3) var(--ocx-space-5);grid-template-columns:auto 1fr;align-items:stretch;display:grid}.install-icon[data-v-b80a203a]{color:var(--ocx-color-fg-subtle);justify-content:flex-start;align-items:center;display:flex}.install-grid .install-command[data-v-b80a203a]{width:auto;min-width:0}.install-command[data-v-b80a203a]{align-items:center;gap:var(--ocx-space-3);background:var(--ocx-color-surface-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);width:100%;padding:var(--ocx-space-3) var(--ocx-space-4);font-family:var(--ocx-font-mono);cursor:pointer;transition:border-color var(--ocx-duration-base);text-align:left;display:flex}.install-command[data-v-b80a203a]:hover,.install-command[data-v-b80a203a]:focus-visible{border-color:var(--ocx-color-accent)}.install-command.deemphasized[data-v-b80a203a]{opacity:.75}.install-prefix[data-v-b80a203a]{color:var(--ocx-color-accent);font-weight:var(--ocx-font-weight-semibold);font-size:var(--ocx-text-xs);flex-shrink:0}.install-cmd[data-v-b80a203a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ocx-text-xs);color:var(--ocx-color-fg);flex:1;overflow:hidden}.install-command svg[data-v-b80a203a]{color:var(--ocx-color-fg-subtle);flex-shrink:0}.install-command.copied[data-v-b80a203a]{border-color:var(--ocx-color-success)}.install-command.copied .install-cmd[data-v-b80a203a],.install-command.copied svg[data-v-b80a203a]{color:var(--ocx-color-success)}.metadata-rows[data-v-b80a203a]{gap:var(--ocx-space-3);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);flex-direction:column;display:flex}.metadata-row[data-v-b80a203a]{gap:var(--ocx-space-3);display:flex}.metadata-key[data-v-b80a203a]{color:var(--ocx-color-fg-subtle);flex-shrink:0;width:74px}.metadata-value[data-v-b80a203a]{color:var(--ocx-color-accent-fg);min-width:0}.metadata-value.plain[data-v-b80a203a]{color:var(--ocx-color-fg)}.metadata-value.truncate[data-v-b80a203a]{color:var(--ocx-color-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metadata-value.truncate.link[data-v-b80a203a]{color:var(--ocx-color-accent-fg)}.metadata-copy[data-v-b80a203a]{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.metadata-copy[data-v-b80a203a]:hover,.metadata-copy[data-v-b80a203a]:focus-visible{color:var(--ocx-color-accent);outline:none}.metadata-external[data-v-b80a203a]{align-items:center;gap:var(--ocx-space-2);display:inline-flex}.metadata-external svg[data-v-b80a203a]{flex-shrink:0}.keyword-chips[data-v-b80a203a]{gap:var(--ocx-space-2);flex-wrap:wrap;display:inline-flex}.keyword-chip[data-v-b80a203a]{font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-keyword);background:var(--ocx-color-keyword-tint);padding:var(--ocx-space-1) var(--ocx-space-3);border-radius:var(--ocx-radius-sm);border:var(--ocx-border-width) solid transparent;transition:border-color var(--ocx-duration-base)}.keyword-chip[data-v-b80a203a]:hover{border-color:var(--ocx-color-keyword)}.pin-dropdown{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);min-width:180px;z-index:var(--ocx-z-popover);animation:copy-ctx-fade-in var(--ocx-duration-enter) ease-out;padding:.35rem}.pin-item{align-items:center;gap:var(--ocx-space-3);border-radius:var(--ocx-radius-sm);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-muted);cursor:pointer;transition:background var(--ocx-duration-fast), color var(--ocx-duration-fast);outline:none;padding:.45rem .6rem;display:flex}.pin-item:hover,.pin-item[data-highlighted]{background:var(--ocx-color-surface-subtle);color:var(--ocx-color-accent)}.pin-item[data-state=checked]{color:var(--ocx-color-accent)}.pin-item-tag{font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle);margin-left:auto}.detail-page[data-v-9e0b6872]{width:100%;max-width:1240px;padding:var(--ocx-space-5) var(--ocx-space-6) var(--ocx-space-8);gap:var(--ocx-space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.detail-status[data-v-9e0b6872]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg-subtle)}.detail-notfound[data-v-9e0b6872]{gap:var(--ocx-space-4);padding:var(--ocx-space-9) 0;text-align:center;flex-direction:column;align-items:center;display:flex}.back-link[data-v-9e0b6872]{align-items:center;gap:var(--ocx-space-3);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-accent-fg);width:fit-content;display:inline-flex}.back-link[data-v-9e0b6872]:hover{color:var(--ocx-color-accent-hover)}.detail-columns[data-v-9e0b6872]{gap:var(--ocx-space-5) var(--ocx-space-7);grid-template:"versions rail"min-content"readme rail"1fr/1fr 300px;align-items:start;display:grid}.versions-section[data-v-9e0b6872]{gap:var(--ocx-space-4);flex-direction:column;grid-area:versions;display:flex}.readme-section[data-v-9e0b6872]{grid-area:readme}.detail-rail[data-v-9e0b6872]{grid-area:rail}.versions-header[data-v-9e0b6872]{align-items:baseline;gap:var(--ocx-space-4);flex-wrap:wrap;display:flex}.versions-title[data-v-9e0b6872]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg-subtle);letter-spacing:.06em}.versions-hint[data-v-9e0b6872]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle)}.versions-card[data-v-9e0b6872]{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);padding:var(--ocx-space-2) var(--ocx-space-5)}@media (width<=1199px){.detail-columns[data-v-9e0b6872]{grid-template:"versions""rail""readme"/1fr}.detail-rail[data-v-9e0b6872]{gap:var(--ocx-space-5);grid-template-columns:1fr 1fr;display:grid}.detail-rail[data-v-9e0b6872]>.rail-block:last-child{grid-column:1/-1}}@media (width<=639px){.detail-page[data-v-9e0b6872]{padding:var(--ocx-space-4) var(--ocx-space-4) var(--ocx-space-6)}.detail-columns[data-v-9e0b6872]{grid-template-rows:auto;grid-template-areas:"rail""versions""readme"}.detail-rail[data-v-9e0b6872]{flex-direction:column;display:flex}}.docs-sidebar[data-v-47e8e3cc]{gap:var(--ocx-space-5);padding:var(--ocx-space-6) var(--ocx-space-4) var(--ocx-space-7);flex-direction:column;display:flex}.docs-nav-group[data-v-47e8e3cc]{gap:var(--ocx-space-1);flex-direction:column;display:flex}.docs-nav-label[data-v-47e8e3cc]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);letter-spacing:.09em;color:var(--ocx-color-fg-subtle);padding:var(--ocx-space-3) var(--ocx-space-4)}.docs-nav-label[data-v-47e8e3cc]:hover,.docs-nav-label.active[data-v-47e8e3cc]{color:var(--ocx-color-accent)}.docs-nav-item[data-v-47e8e3cc]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-base);color:var(--ocx-color-fg-muted);padding:var(--ocx-space-3) var(--ocx-space-4);border-radius:var(--ocx-radius-md)}.docs-nav-item[data-v-47e8e3cc]:hover{color:var(--ocx-color-fg)}.docs-nav-item.active[data-v-47e8e3cc]{color:var(--ocx-color-accent);background:color-mix(in srgb, var(--ocx-color-accent) 8%, transparent);font-weight:var(--ocx-font-weight-medium)}.on-this-page[data-v-1c8e2cf2]{gap:var(--ocx-space-3);flex-direction:column;display:flex}.otp-label[data-v-1c8e2cf2]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);letter-spacing:.09em;color:var(--ocx-color-fg-subtle)}.otp-item[data-v-1c8e2cf2]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg-muted);border-left:var(--ocx-border-width-strong) solid var(--ocx-color-border);padding-left:var(--ocx-space-4);line-height:1.4}.otp-item-sub[data-v-1c8e2cf2]{padding-left:var(--ocx-space-6);font-size:var(--ocx-text-xs)}.otp-item[data-v-1c8e2cf2]:hover{color:var(--ocx-color-fg)}.otp-item.active[data-v-1c8e2cf2]{color:var(--ocx-color-accent);border-left-color:var(--ocx-color-accent)}.docs-mobile-trigger[data-v-a780aecd]{z-index:var(--ocx-z-drawer-backdrop);align-items:center;gap:var(--ocx-space-3);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-full);padding:var(--ocx-space-3) var(--ocx-space-5);display:none;position:fixed;bottom:16px;right:16px}@media (width<=639px){.docs-mobile-trigger[data-v-a780aecd]{display:inline-flex}}.docs-mobile-backdrop[data-v-a780aecd]{background:var(--ocx-color-overlay);z-index:var(--ocx-z-drawer);position:fixed;inset:0}.docs-mobile-drawer[data-v-a780aecd]{min-width:260px;z-index:var(--ocx-z-drawer-close);background:var(--ocx-color-surface);border-right:var(--ocx-border-width) solid var(--ocx-color-border);padding:var(--ocx-space-6) 0 var(--ocx-space-7);gap:var(--ocx-space-6);flex-direction:column;display:flex;position:fixed;inset:0 25% 0 0;overflow-y:auto}.docs-mobile-close[data-v-a780aecd]{margin:0 var(--ocx-space-4);width:32px;height:32px;color:var(--ocx-color-fg-subtle);border-radius:var(--ocx-radius-sm);background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex}.docs-mobile-close[data-v-a780aecd]:hover{color:var(--ocx-color-fg)}.doc-layout[data-v-b48ad586]{flex:1;justify-content:center;align-items:flex-start;display:flex}.doc-sidebar[data-v-b48ad586]{border-right:var(--ocx-border-width) solid var(--ocx-color-border);flex-shrink:0;align-self:stretch;width:250px;position:sticky;top:54px;overflow-y:auto}.doc-prose-col[data-v-b48ad586]{min-width:0;padding:var(--ocx-space-7) var(--ocx-space-8) var(--ocx-space-10);flex:1;justify-content:center;display:flex}.docs-prose[data-v-b48ad586]{width:100%;max-width:720px}.doc-outline[data-v-b48ad586]{width:180px;padding:var(--ocx-space-8) var(--ocx-space-6) 0;flex-shrink:0;align-self:flex-start;position:sticky;top:54px}@media (width<=1199px){.doc-outline[data-v-b48ad586]{display:none}}@media (width<=639px){.doc-sidebar[data-v-b48ad586]{display:none}.doc-prose-col[data-v-b48ad586]{padding:var(--ocx-space-6) var(--ocx-space-6) var(--ocx-space-11)}}.visually-hidden[data-v-c735aeb4]{width:1px;height:1px;margin:calc(-1 * var(--ocx-border-width));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.palette-overlay[data-v-c735aeb4]{background:var(--ocx-color-overlay);z-index:var(--ocx-z-popover);position:fixed;inset:0}.palette-overlay[data-state=open][data-v-c735aeb4]{animation:palette-fade-in-c735aeb4 var(--ocx-duration-enter) ease}.palette-content[data-v-c735aeb4]{background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);width:min(90vw,560px);max-height:70vh;z-index:var(--ocx-z-modal);flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette-content[data-state=open][data-v-c735aeb4]{animation:palette-fade-in-c735aeb4 var(--ocx-duration-enter) ease}.palette-search-bar[data-v-c735aeb4]{align-items:center;gap:var(--ocx-space-4);padding:0 var(--ocx-space-5);border-bottom:var(--ocx-border-width) solid var(--ocx-color-border);flex-shrink:0;height:52px;display:flex}.palette-search-icon[data-v-c735aeb4]{color:var(--ocx-color-fg-subtle);flex-shrink:0;display:inline-flex}.palette-input[data-v-c735aeb4]{min-width:0;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-md);color:var(--ocx-color-fg);background:0 0;border:none;outline:none;flex:1}.palette-input[data-v-c735aeb4]::placeholder{color:var(--ocx-color-fg-subtle)}.palette-close[data-v-c735aeb4]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);color:var(--ocx-color-fg-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-sm);padding:var(--ocx-space-2) var(--ocx-space-3);background:0 0;flex-shrink:0}.palette-close[data-v-c735aeb4]:hover{color:var(--ocx-color-fg)}.palette-results[data-v-c735aeb4]{padding:var(--ocx-space-3);gap:var(--ocx-space-1);flex-direction:column;display:flex;overflow-y:auto}.palette-group-label[data-v-c735aeb4]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ocx-color-fg-subtle);margin:var(--ocx-space-4) var(--ocx-space-3) var(--ocx-space-2)}.palette-group-label[data-v-c735aeb4]:first-child{margin-top:var(--ocx-space-2)}.palette-result[data-v-c735aeb4]{gap:var(--ocx-space-1);padding:var(--ocx-space-3) var(--ocx-space-4);border-radius:var(--ocx-radius-md);flex-direction:column;display:flex}.palette-result.active[data-v-c735aeb4]{background:color-mix(in srgb, var(--ocx-color-accent) 8%, transparent)}.palette-result-title[data-v-c735aeb4]{font-family:var(--ocx-font-sans);font-size:var(--ocx-text-base);color:var(--ocx-color-fg)}.palette-result.active .palette-result-title[data-v-c735aeb4]{color:var(--ocx-color-accent)}.palette-result-sub[data-v-c735aeb4]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle)}.palette-empty[data-v-c735aeb4]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg-subtle);padding:var(--ocx-space-6) var(--ocx-space-4);text-align:center}@keyframes palette-fade-in-c735aeb4{0%{opacity:0}to{opacity:1}}}.docs-prose :where(.shiki){background:var(--ocx-color-code-bg)!important}
/*$vite$:1*/