@font-face{font-family:Kernelthread Sans;font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/KernelthreadSans-latin-LLILCTCG.woff2") format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-200B,U+2010-2027,U+202F-205F,U+20AC,U+2122,U+2190-2199,U+21A9,U+21B3,U+2212,U+25CB,U+25CF,U+2713,U+FEFF}@font-face{font-family:Kernelthread Sans;font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/KernelthreadSans-latin-ext-ZE54Z5HV.woff2") format("woff2");unicode-range:U+100-130,U+132-148,U+14A-151,U+154-17F,U+218-21B,U+1E9E}@font-face{font-family:Kernelthread Sans;font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/KernelthreadSans-greek-RQSKYKMA.woff2") format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3E1,U+3F0-3FF,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE}@font-face{font-family:Kernelthread Sans;font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/KernelthreadSans-cyrillic-2TANGERW.woff2") format("woff2");unicode-range:U+400-49D,U+4A0-4FF,U+52F,U+2DFF,U+A69F}@font-face{font-family:Kernelthread Sans;font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/KernelthreadSans-rest-ID2PW4DC.woff2") format("woff2");unicode-range:U+180-1C3,U+1C5-217,U+21C-268,U+26A-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-31E,U+321-328,U+32A-36F,U+E3F,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9D,U+1E9F-1EFF,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AB,U+20AD-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2121,U+2123,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+21AA,U+21B0-21B1,U+21B4-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2303,U+2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2473,U+24B6-24CF,U+24EA-24F4,U+24FF,U+25A0-25A2,U+25B2-25B3,U+25B7,U+25BA,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25CA,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+266A,U+26A0,U+2717,U+2756,U+2776-277F,U+27EF,U+27F5-27FA,U+2B06,U+2B12-2B13,U+2B1C,U+2C7C,U+2C7F,U+2E18,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E080,U+E093-E096,U+E0A5-E0E6,U+E0F3-E11C,U+E11E-E12A,U+E131-E147,U+E14E-E164,U+EE01-EE05,U+F000-F057,U+F6C3,U+FE20-FE2D,U+1F12F-1F149,U+1F150-1F16B,U+1F170-1F189,U+1F850,U+1F852,U+F0000-F0002}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Regular-latin-AADMFAMT.woff2") format("woff2");unicode-range:U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2001,U+200B,U+2010,U+2013-2014,U+2016,U+2018-2022,U+2024,U+2026,U+2030,U+2032-2034,U+2039-203A,U+203C-203F,U+2044-2046,U+20AC,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+25CB,U+25CF,U+2713,U+2715,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Regular-latin-ext-DXK7BGVC.woff2") format("woff2");unicode-range:U+100-130,U+134-151,U+154-17F,U+218-21B,U+1E9E}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Regular-greek-CXNNQD2H.woff2") format("woff2");unicode-range:U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CF,U+3D5-3D7}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Regular-cyrillic-B2UPCB46.woff2") format("woff2");unicode-range:U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-493,U+49A-49B,U+4A2-4A3,U+4AE-4B1,U+4B6-4B7,U+4BA-4BB,U+4D8-4D9,U+4DC-4DF,U+4E4-4E9,U+4F4-4F5}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Regular-rest-MQCPMSIT.woff2") format("woff2");unicode-range:U+18F-190,U+192,U+19B,U+1A0-1A1,U+1AF-1B0,U+1CD-1CE,U+1D0,U+1D2,U+1D4,U+1D6,U+1D8,U+1DA,U+1DC,U+1E6-1E7,U+1EA-1EB,U+1F4-1F5,U+1FC-1FF,U+232-233,U+237,U+259,U+2B9-2BA,U+2C7,U+2C9,U+2D8-2D9,U+2DB,U+2DD,U+2F3,U+2F7,U+300-303,U+306-307,U+309-30C,U+30F,U+312,U+31B,U+323,U+325-328,U+336-338,U+AEA,U+1E80-1E85,U+1EA0-1EF9,U+2070,U+2074-207A,U+207C,U+2080-2089,U+20AB,U+20AE,U+20B4,U+20BD,U+20BF,U+2102,U+210D,U+2113,U+2115-2116,U+2119-211A,U+211D,U+2124,U+212E,U+2140,U+218A-218B,U+219D-219E,U+21A0,U+21A2-21A3,U+21A5-21A7,U+21AA,U+21AD,U+21BE,U+21C9,U+21D0-21D4,U+21DB,U+21DE-21DF,U+21E5,U+21E7-21E8,U+21EA,U+2200-220C,U+220E-2211,U+2213,U+2218-221A,U+221E,U+2223-2225,U+2227-222B,U+2234-2239,U+223C,U+223E,U+2243,U+2245,U+2247-2249,U+224B,U+224D,U+2254,U+2257,U+225F-2265,U+226A-2273,U+227A-227C,U+2282-2289,U+228E-2299,U+229B-22A5,U+22B4,U+22B8,U+22BB-22BD,U+22C2-22C4,U+22C6,U+22C8-22CA,U+22CE,U+22D0,U+22E2,U+22EE-22F1,U+2302-2305,U+2308-230B,U+2318,U+231C-231F,U+2324-2326,U+2328,U+232B,U+2336-237A,U+2389-238B,U+2395,U+239B-23AD,U+23CE,U+23FB-23FE,U+2400-2421,U+2423-2424,U+2500-25A1,U+25AA-25AB,U+25B2-25CA,U+25CC,U+25CE,U+25D4-25D5,U+25E6-25EB,U+25EF,U+25F6,U+266D,U+266F,U+2687,U+26A0-26A1,U+2717,U+2736,U+276E-2771,U+2794,U+279C-279E,U+27C5-27C6,U+27DC,U+27E6-27EB,U+27F5-27F7,U+2916,U+294A,U+2987-2988,U+2A00,U+2A05-2A06,U+2B58,U+E0A0-E0A2,U+E0B0-E0B3,U+FE62,U+FF5B,U+FF5D,U+16910,U+1D538-1D539,U+1D53B-1D53E,U+1D540-1D544,U+1D546,U+1D54A-1D550,U+1D552-1D56B}@font-face{font-family:JetBrains Mono Regular;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Regular-latin-AADMFAMT.woff2") format("woff2");unicode-range:U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2001,U+200B,U+2010,U+2013-2014,U+2016,U+2018-2022,U+2024,U+2026,U+2030,U+2032-2034,U+2039-203A,U+203C-203F,U+2044-2046,U+20AC,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+25CB,U+25CF,U+2713,U+2715,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/JetBrainsMono-Bold-latin-PR3SO5GV.woff2") format("woff2");unicode-range:U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2001,U+200B,U+2010,U+2013-2014,U+2016,U+2018-2022,U+2024,U+2026,U+2030,U+2032-2034,U+2039-203A,U+203C-203F,U+2044-2046,U+20AC,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+25CB,U+25CF,U+2713,U+2715,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/JetBrainsMono-Bold-latin-ext-O3GSUQY4.woff2") format("woff2");unicode-range:U+100-130,U+134-151,U+154-17F,U+218-21B,U+1E9E}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/JetBrainsMono-Bold-greek-MT3SH56R.woff2") format("woff2");unicode-range:U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CF,U+3D5-3D7}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/JetBrainsMono-Bold-cyrillic-7T42J3MW.woff2") format("woff2");unicode-range:U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-493,U+49A-49B,U+4A2-4A3,U+4AE-4B1,U+4B6-4B7,U+4BA-4BB,U+4D8-4D9,U+4DC-4DF,U+4E4-4E9,U+4F4-4F5}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/JetBrainsMono-Bold-rest-PJB66VAQ.woff2") format("woff2");unicode-range:U+18F-190,U+192,U+19B,U+1A0-1A1,U+1AF-1B0,U+1CD-1CE,U+1D0,U+1D2,U+1D4,U+1D6,U+1D8,U+1DA,U+1DC,U+1E6-1E7,U+1EA-1EB,U+1F4-1F5,U+1FC-1FF,U+232-233,U+237,U+259,U+2B9-2BA,U+2C7,U+2C9,U+2D8-2D9,U+2DB,U+2DD,U+2F3,U+2F7,U+300-303,U+306-307,U+309-30C,U+30F,U+312,U+31B,U+323,U+325-328,U+336-338,U+AEA,U+1E80-1E85,U+1EA0-1EF9,U+2070,U+2074-207A,U+207C,U+2080-2089,U+20AB,U+20AE,U+20B4,U+20BD,U+20BF,U+2102,U+210D,U+2113,U+2115-2116,U+2119-211A,U+211D,U+2124,U+212E,U+2140,U+218A-218B,U+219D-219E,U+21A0,U+21A2-21A3,U+21A5-21A7,U+21AA,U+21AD,U+21BE,U+21C9,U+21D0-21D4,U+21DB,U+21DE-21DF,U+21E5,U+21E7-21E8,U+21EA,U+2200-220C,U+220E-2211,U+2213,U+2218-221A,U+221E,U+2223-2225,U+2227-222B,U+2234-2239,U+223C,U+223E,U+2243,U+2245,U+2247-2249,U+224B,U+224D,U+2254,U+2257,U+225F-2265,U+226A-2273,U+227A-227C,U+2282-2289,U+228E-2299,U+229B-22A5,U+22B4,U+22B8,U+22BB-22BD,U+22C2-22C4,U+22C6,U+22C8-22CA,U+22CE,U+22D0,U+22E2,U+22EE-22F1,U+2302-2305,U+2308-230B,U+2318,U+231C-231F,U+2324-2326,U+2328,U+232B,U+2336-237A,U+2389-238B,U+2395,U+239B-23AD,U+23CE,U+23FB-23FE,U+2400-2421,U+2423-2424,U+2500-25A1,U+25AA-25AB,U+25B2-25CA,U+25CC,U+25CE,U+25D4-25D5,U+25E6-25EB,U+25EF,U+25F6,U+266D,U+266F,U+2687,U+26A0-26A1,U+2717,U+2736,U+276E-2771,U+2794,U+279C-279E,U+27C5-27C6,U+27DC,U+27E6-27EB,U+27F5-27F7,U+2916,U+294A,U+2987-2988,U+2A00,U+2A05-2A06,U+2B58,U+E0A0-E0A2,U+E0B0-E0B3,U+FE62,U+FF5B,U+FF5D,U+16910,U+1D538-1D539,U+1D53B-1D53E,U+1D540-1D544,U+1D546,U+1D54A-1D550,U+1D552-1D56B}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Italic-latin-VLGCDL3P.woff2") format("woff2");unicode-range:U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2001,U+200B,U+2010,U+2013-2014,U+2016,U+2018-2022,U+2024,U+2026,U+2030,U+2032-2034,U+2039-203A,U+203C-203F,U+2044-2046,U+20AC,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+25CB,U+25CF,U+2713,U+2715,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Italic-latin-ext-4UKUM5BO.woff2") format("woff2");unicode-range:U+100-130,U+134-151,U+154-17F,U+218-21B,U+1E9E}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Italic-greek-2YSZ2GRZ.woff2") format("woff2");unicode-range:U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CF,U+3D5-3D7}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Italic-cyrillic-4YXUTUOU.woff2") format("woff2");unicode-range:U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-493,U+49A-49B,U+4A2-4A3,U+4AE-4B1,U+4B6-4B7,U+4BA-4BB,U+4D8-4D9,U+4DC-4DF,U+4E4-4E9,U+4F4-4F5}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url("/assets/JetBrainsMono-Italic-rest-MOE5WSYV.woff2") format("woff2");unicode-range:U+18F-190,U+192,U+19B,U+1A0-1A1,U+1AF-1B0,U+1CD-1CE,U+1D0,U+1D2,U+1D4,U+1D6,U+1D8,U+1DA,U+1DC,U+1E6-1E7,U+1EA-1EB,U+1F4-1F5,U+1FC-1FF,U+232-233,U+237,U+259,U+2B9-2BA,U+2C7,U+2C9,U+2D8-2D9,U+2DB,U+2DD,U+2F3,U+2F7,U+300-303,U+306-307,U+309-30C,U+30F,U+312,U+31B,U+323,U+325-328,U+336-338,U+AEA,U+1E80-1E85,U+1EA0-1EF9,U+2070,U+2074-207A,U+207C,U+2080-2089,U+20AB,U+20AE,U+20B4,U+20BD,U+20BF,U+2102,U+210D,U+2113,U+2115-2116,U+2119-211A,U+211D,U+2124,U+212E,U+2140,U+218A-218B,U+219D-219E,U+21A0,U+21A2-21A3,U+21A5-21A7,U+21AA,U+21AD,U+21BE,U+21C9,U+21D0-21D4,U+21DB,U+21DE-21DF,U+21E5,U+21E7-21E8,U+21EA,U+2200-220C,U+220E-2211,U+2213,U+2218-221A,U+221E,U+2223-2225,U+2227-222B,U+2234-2239,U+223C,U+223E,U+2243,U+2245,U+2247-2249,U+224B,U+224D,U+2254,U+2257,U+225F-2265,U+226A-2273,U+227A-227C,U+2282-2289,U+228E-2299,U+229B-22A5,U+22B4,U+22B8,U+22BB-22BD,U+22C2-22C4,U+22C6,U+22C8-22CA,U+22CE,U+22D0,U+22E2,U+22EE-22F1,U+2302-2305,U+2308-230B,U+2318,U+231C-231F,U+2324-2326,U+2328,U+232B,U+2336-237A,U+2389-238B,U+2395,U+239B-23AD,U+23CE,U+23FB-23FE,U+2400-2421,U+2423-2424,U+2500-25A1,U+25AA-25AB,U+25B2-25CA,U+25CC,U+25CE,U+25D4-25D5,U+25E6-25EB,U+25EF,U+25F6,U+266D,U+266F,U+2687,U+26A0-26A1,U+2717,U+2736,U+276E-2771,U+2794,U+279C-279E,U+27C5-27C6,U+27DC,U+27E6-27EB,U+27F5-27F7,U+2916,U+294A,U+2987-2988,U+2A00,U+2A05-2A06,U+2B58,U+E0A0-E0A2,U+E0B0-E0B3,U+FE62,U+FF5B,U+FF5D,U+16910,U+1D538-1D539,U+1D53B-1D53E,U+1D540-1D544,U+1D546,U+1D54A-1D550,U+1D552-1D56B}@font-face{font-family:Kernelthread Sans Fallback;font-style:normal;font-weight:100 549;src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans"),local("Helvetica");size-adjust:100.4%;ascent-override:94.83%;descent-override:24.02%;line-gap-override:0%}@font-face{font-family:Kernelthread Sans Fallback;font-style:normal;font-weight:550 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arimo Bold"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:98.14%;ascent-override:97.02%;descent-override:24.58%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Menlo-Regular"),local("Menlo"),local("DejaVu Sans Mono"),local("DejaVuSansMono");size-adjust:99.66%;ascent-override:102.35%;descent-override:30.1%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback Narrow;src:local("Consolas");size-adjust:109.13%;ascent-override:93.47%;descent-override:27.49%;line-gap-override:0%}:root{color-scheme:light;--bg: #f8f9fb;--surface: #ffffff;--surface-2: #f2f4f7;--surface-3: #e5eaf1;--line: #e1e5eb;--line-strong: #828e9f;--guide: #cdd5e0;--fg: #17202c;--fg-2: #364152;--muted: #566376;--faint: #626f82;--visited: #5b4f80;--accent: #285db1;--accent-hover: #164b9e;--accent-soft: #e6eefb;--accent-fg: #ffffff;--add: #17783a;--add-bg: #e7f5eb;--add-fg: #12502a;--del: #b8302a;--del-bg: #fdeceb;--del-fg: #7f1d18;--hh-bg: #eef3fc;--hh-fg: #2f5596;--warn: #935400;--warn-bg: #fdf1de;--violet: #6b3fbe;--violet-bg: #f1ebfc;--mark-bg: #ffe38a;--mark-fg: #17202c;--quote-1: #b9c6d8;--quote-2: #c9b8e4;--quote-3: #b6d6c1;--hl-keyword: #7c3aed;--hl-type: #8a4a00;--hl-function: #1f5fbf;--hl-string: #0b6156;--hl-comment: var(--muted);--hl-number: #0e6a80;--hl-macro: #a3266f;--shadow-1: 0 1px 2px rgb(23 32 44 / .06);--shadow-2: 0 2px 6px rgb(23 32 44 / .08), 0 12px 32px rgb(23 32 44 / .12);--backdrop: rgb(23 32 44 / .4);--font-sans: "Kernelthread Sans", "Kernelthread Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK SC", sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", "JetBrains Mono Fallback Narrow", ui-monospace, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--font-mono-1: "JetBrains Mono Regular", var(--font-mono);--fs-3xs: .65625rem;--fs-2xs: .6875rem;--fs-label: .71875rem;--fs-xs: .75rem;--fs-meta-sm: .78125rem;--fs-meta: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-prose: 1rem;--fs-lg: 1.0625rem;--fs-xl: 1.75rem;--fs-h1: 1.875rem;--fs-h2: 1.125rem;--fs-code: .8125rem;--lh-tight: 1.3;--lh-ui: 1.45;--lh-prose: 1.7;--lh-code: 1.5;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r1: 4px;--r2: 6px;--r3: 8px;--page-max: 1280px;--gutter: 24px;--measure: 72ch;--top-h: 56px;--tap: 40px;--nav-w: 208px;--tabbar-h: 50px;--side-w: 288px}@media screen and (prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0d1116;--surface: #151a21;--surface-2: #1a2029;--surface-3: #242c37;--line: #29313c;--line-strong: #626e80;--guide: #333d4b;--fg: #e3e8ef;--fg-2: #c3ccd8;--muted: #97a3b4;--faint: #9aa6b7;--visited: #b4a6e0;--accent: #84aeff;--accent-hover: #a9c6ff;--accent-soft: #1a2945;--accent-fg: #0b1220;--add: #63cf87;--add-bg: #11281a;--add-fg: #b9efc9;--del: #ff8f87;--del-bg: #2f171a;--del-fg: #ffcbc6;--hh-bg: #16213a;--hh-fg: #a3c0f7;--warn: #f0a752;--warn-bg: #2d2213;--violet: #bc9df7;--violet-bg: #261d3c;--mark-bg: #6a5200;--mark-fg: #fff3c7;--quote-1: #3e4d63;--quote-2: #4d3f68;--quote-3: #35553f;--hl-keyword: #c5a3ff;--hl-type: #efab61;--hl-function: #7fb2ff;--hl-string: #72d3c1;--hl-number: #6dcbe0;--hl-macro: #f39ac9;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 2px 6px rgb(0 0 0 / .4), 0 12px 32px rgb(0 0 0 / .45);--backdrop: rgb(0 0 0 / .55)}}@media(pointer:coarse){:root{--tap: 44px}}@media(max-width:719px){:root{--gutter: 16px;--fs-xl: 1.5rem;--fs-h1: 1.5625rem;--fs-code: .75rem}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{--bottom-chrome: 0px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s4);scroll-padding-bottom:var(--bottom-chrome)}.kt-row{scroll-margin-block:var(--s6)}body{margin:0;min-height:100vh;padding-bottom:var(--bottom-chrome);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);font-weight:650;text-wrap:balance}p,ol,ul,dl,dd,figure,blockquote,pre{margin:0}a{color:var(--accent);text-decoration-thickness:from-font;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}kbd{display:inline-block;min-width:1.6em;padding:0 .4em;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r1);background:var(--surface);color:var(--fg);font-size:var(--fs-xs);line-height:1.55;text-align:center}ins,del{text-decoration:none}mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:2px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}time{font-variant-numeric:tabular-nums}img,svg{max-width:100%}hr{border:0;border-top:1px solid var(--line);margin:var(--s4) 0}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}summary{cursor:pointer}summary:focus-visible{outline-offset:0}.kt-disclosure>summary{display:flex;align-items:center;gap:var(--s2);min-height:40px;width:fit-content;color:var(--fg-2);font-size:var(--fs-sm);list-style:none}.kt-disclosure>summary::-webkit-details-marker{display:none}.kt-disclosure>summary:before,.kt-sindex__group>h3>a:after,.kt-path__pos:after{content:"";flex:none;width:6px;height:6px;margin-inline:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:-45deg}.kt-disclosure[open]>summary:before,.kt-sindex__group:target>h3>a:after{rotate:45deg}.kt-sindex__group>h3>a:after{display:none}.kt-disclosure>summary:hover{color:var(--accent)}.kt-disclosure__body{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}:is(.kt-dots,.kt-msg__when){--dot-room: calc(2 * var(--dot-gap, var(--s2)) + 4px);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--dot-room);margin-inline:-2px;padding-inline:2px;overflow-x:clip}:is(.kt-dots,.kt-msg__when)>*+*:before{content:"\b7";content:"\b7" / "";display:inline-block;width:var(--dot-room);margin-left:calc(-1 * var(--dot-room));color:var(--faint);font-weight:400;text-align:center}:is(.kt-dots,.kt-msg__when) :focus-visible{outline-offset:0}:is(.kt-dots,.kt-msg__when) a,.kt-trailers__value>a[href^="/p/"]{color:inherit;text-decoration:none}:is(.kt-dots,.kt-msg__when) a:hover,.kt-trailers__value>a[href^="/p/"]:hover{color:var(--accent);text-decoration:underline}:is(.kt-row,.kt-card) :is(a,button):not(.kt-row__subject,.kt-card__title,.kt-vcard__link){position:relative;z-index:1}@media(any-hover:hover){:is(.kt-row,.kt-card) [title]:not(a,button){position:relative;z-index:1}}.is-partial{color:var(--warn)}.is-quiet{color:var(--faint)}.kt-nav small,.kt-sctl .kt-fchip small,.kt-drop__panel small{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:400;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}.kt-menu,.kt-drop__panel{display:grid;padding:6px;border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);box-shadow:var(--shadow-2)}:is(.kt-menu button,.kt-drop__panel a):hover{background:var(--surface-2);color:var(--fg)}@media(max-width:719px),(pointer:coarse){.kt-hit{position:relative}.kt-hit:before{content:"";position:absolute;inset:calc(-1 * var(--hit-y, 11px)) calc(-1 * var(--hit-x, 4px))}}.kt-btn,.kt-copy,.kt-pager a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--fg);font-size:var(--fs-sm);font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.kt-btn:hover,.kt-copy:hover,.kt-pager a:hover{border-color:var(--accent);color:var(--accent)}.kt-btn--primary{border-color:transparent;background:var(--accent);color:var(--accent-fg);font-weight:600}.kt-btn--primary:hover{border-color:transparent;background:var(--accent-hover);color:var(--accent-fg)}.kt-btn--mono{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400}.kt-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kt-copy:before{content:"";width:11px;height:11px;border:1.5px solid currentColor;border-radius:2px;box-shadow:2.5px -2.5px 0 -1px var(--surface),2.5px -2.5px 0 0 currentColor;margin:2px 2px 0 0}.kt-copy.is-done{border-color:var(--add);color:var(--add)}.kt-field{min-width:0;height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface);color:var(--fg);font-size:var(--fs-md)}.kt-field::placeholder{color:var(--muted);opacity:1}.kt-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media(max-width:899px){.kt-field{font-size:1rem}}.no-js .js-only{display:none!important}.no-js .kt-copy.js-only{display:inline-flex!important;visibility:hidden}.kt-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.kt-skip{position:absolute;left:var(--s3);top:-100px;z-index:100;padding:var(--s2) var(--s3);background:var(--accent);color:var(--accent-fg);border-radius:var(--r2)}.kt-skip:focus{top:var(--s2)}[data-page=thread] .kt-skip{position:fixed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.kt-short{display:none}@media(max-width:719px){.kt-long{display:none}.kt-short{display:inline}}.kt-top{display:flex;align-items:center;gap:var(--s3) 20px;min-height:var(--top-h);padding-block:max(var(--s2),env(safe-area-inset-top)) var(--s2);padding-left:max(var(--gutter),env(safe-area-inset-left),calc((100% - var(--page-max)) / 2 + var(--gutter)));padding-right:max(var(--gutter),env(safe-area-inset-right),calc((100% - var(--page-max)) / 2 + var(--gutter)));background:var(--surface);border-bottom:1px solid var(--line)}.kt-logo{display:inline-flex;flex:none;align-items:center;gap:8px;color:var(--fg);font-family:var(--font-mono-1);font-variant-ligatures:none;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.kt-logo:before{content:"";flex:none;width:10px;height:18px;border-radius:2px;background:linear-gradient(var(--accent) 0 0) left / 3px 100% no-repeat,linear-gradient(var(--accent) 0 0) right / 3px 60% no-repeat;background-position:left top,right bottom}.kt-logo:hover{color:var(--fg)}.kt-omni{position:relative;flex:0 1 460px;min-width:0;margin-left:auto;margin-block:0}#kt-omni-input,.kt-omni input{width:100%;height:36px;padding:0 40px 0 12px;border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface-2);color:var(--fg);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-sm);text-overflow:ellipsis;outline:none;transition:border-color .12s,background-color .12s,box-shadow .12s}#kt-omni-input::placeholder,.kt-omni input::placeholder{color:var(--muted);font-family:var(--font-sans);opacity:1}#kt-omni-input:focus,.kt-omni input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.js .kt-omni:after{content:"/";position:absolute;top:50%;right:10px;translate:0 -50%;min-width:20px;padding:0 5px;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:var(--muted);font:400 var(--fs-2xs) / 1.5 var(--font-mono);text-align:center;pointer-events:none}.js .kt-omni:focus-within:after,.js .kt-omni:has(input:not(:placeholder-shown)):after{display:none}.js:has(input[data-key="/"]) .kt-omni:after{display:none}@media(hover:none){.js .kt-omni:after{display:none}}@media(max-width:899px){#kt-omni-input,.kt-omni input{font-size:1rem}}@media(max-width:719px){.kt-top{gap:var(--s3)}.kt-omni{flex:1 1 auto}#kt-omni-input,.kt-omni input{height:40px;padding-right:12px}}.kt-disc{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);max-width:var(--page-max);margin:0 auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.kt-nav{position:sticky;top:0;align-self:start;display:grid;max-height:100vh;max-height:100dvh;padding:var(--s6) var(--s3) var(--s5);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-right:1px solid var(--line);font-size:var(--fs-sm)}.kt-nav__head,.kt-convo section>h2{color:var(--muted);font-size:var(--fs-3xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.kt-nav__head{margin:0 0 6px;padding:0 var(--s3)}.kt-nav ul{display:grid;margin:0;padding:0;list-style:none}.kt-nav ul+.kt-nav__head{margin-top:var(--s5)}.kt-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:32px;padding:6px var(--s3);border-radius:var(--r2);color:var(--fg-2);line-height:1.4;text-decoration:none}.kt-nav a:hover{background:var(--surface-2);color:var(--fg)}.kt-nav a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.kt-nav small{flex:none}.kt-nav a[aria-current] small{color:var(--muted)}.kt-nav__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-nav__all{color:var(--accent)}.kt-nav a.kt-nav__all:hover{color:var(--accent-hover)}.kt-disc__main{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;column-gap:var(--s6);min-width:0;padding:40px 40px 0}.kt-disc__main>.kt-foot{grid-column:1 / -1;margin-top:72px}.kt-tabbar{display:none}@media(max-width:1099px){.kt-disc__main{padding-inline:var(--s6)}}@media(max-width:899px){.kt-disc{grid-template-columns:minmax(0,1fr)}.kt-nav{display:none}.kt-disc__main{padding:var(--s5) var(--gutter) 0}.kt-disc__main>.kt-foot{margin-top:var(--s7)}html:not([data-page=thread]){--bottom-chrome: calc(var(--tabbar-h) + 1px + env(safe-area-inset-bottom))}.kt-tabbar{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--line);background:var(--surface)}.kt-tabbar a{display:grid;align-content:center;justify-items:center;gap:3px;min-height:var(--tabbar-h);padding-bottom:3px;color:var(--muted);font-size:var(--fs-meta-sm);line-height:1.4;text-decoration:none}.kt-tabbar a:before{content:"";width:18px;height:3px;border-radius:2px;background:transparent}.kt-tabbar a:hover{color:var(--fg)}.kt-tabbar a[aria-current]{color:var(--accent);font-weight:600}.kt-tabbar a[aria-current]:before{background:var(--accent)}}[data-page=thread]{--reader-top: calc(var(--top-h) + max(0px, env(safe-area-inset-top, 0px) - var(--s2)));--path-h: 36px;--sticky-top: var(--reader-top);scroll-padding-top:0}.js[data-page=thread]{--sticky-top: calc(var(--reader-top) + var(--path-h))}.kt-thread :is(.kt-msg,.kt-ghost,a,button,summary,[tabindex]){scroll-margin-top:calc(var(--sticky-top) + var(--s2))}.kt-thread .kt-diff__file>summary{scroll-margin-top:var(--sticky-top)}@media(max-width:899px){.kt-convo,.kt-convo :is(a,summary){scroll-margin-top:calc(var(--sticky-top) + var(--s2))}}[data-page=thread] .kt-top{position:sticky;top:0;z-index:30}.kt-reader{display:grid;grid-template-columns:minmax(0,1fr);max-width:var(--page-max);margin:0 auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.kt-main{min-width:0}@media(min-width:900px){.kt-reader{grid-template-columns:var(--side-w) minmax(0,1fr)}.kt-reader>.kt-convo{grid-column:1;grid-row:1;position:sticky;top:var(--reader-top);align-self:start;height:calc(100vh - var(--reader-top));height:calc(100dvh - var(--reader-top));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-right:1px solid var(--line);scroll-margin-top:var(--reader-top)}.kt-reader>.kt-main{grid-column:2;grid-row:1}}.kt-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s4);color:var(--muted);font-size:var(--fs-sm)}.kt-pager a[rel~=next]{margin-left:auto}.kt-pager [aria-current]{min-width:28px;color:var(--fg);font-weight:650;text-align:center}.kt-pager__numbers{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.kt-pager__numbers>a{justify-content:center;min-width:36px}.kt-pager__gap{padding:0 2px;color:var(--faint)}.kt-pager__numbers.is-narrow{display:none}@media(max-width:719px){.kt-pager__numbers{order:1;flex-basis:100%;gap:2px}.kt-pager__numbers>a{min-width:32px;padding-inline:6px}.kt-pager__numbers.is-wide{display:none}.kt-pager__numbers.is-narrow{display:flex}}.kt-goto{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s3);color:var(--muted);font-size:var(--fs-sm)}.kt-goto__position{--dot-gap: var(--s1);margin-right:auto;font-variant-numeric:tabular-nums}.kt-goto__span time{white-space:nowrap}.kt-goto .kt-field{width:7em;height:36px;padding:0 10px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}@media(max-width:719px){.kt-goto{flex-wrap:nowrap}.kt-goto__position{row-gap:0;min-width:0}.kt-goto__span{flex-basis:100%}.kt-goto label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kt-goto .kt-field{flex:none;width:6em}}.kt-foot{padding-block:var(--s5) max(var(--s6),env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);line-height:1.65}.kt-reader+.kt-foot{max-width:var(--page-max);margin:0 auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.kt-foot a{color:var(--muted)}.kt-foot a:hover{color:var(--fg)}.kt-foot nav{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-top:var(--s3)}.kt-status,.kt-trailer,.kt-role,.kt-chip{display:inline-flex;align-items:center;gap:var(--s1);max-width:100%;vertical-align:.08em;white-space:nowrap}.kt-status{gap:5px;color:var(--muted);font-size:var(--fs-meta-sm);font-weight:500;line-height:1.5}.kt-status:before{flex:none;font-size:10px;font-weight:400}.kt-status--new{font-weight:400}.kt-status--review{color:var(--warn)}.kt-status--review:before{content:"\25cf";content:"\25cf" / ""}.kt-status--applied,.kt-status--merged{color:var(--add)}.kt-status--applied:before,.kt-status--merged:before{content:"\2713";content:"\2713" / "";font-size:var(--fs-xs)}.kt-status--superseded{color:var(--faint);font-weight:400}.kt-status--superseded:before{content:"\25cb";content:"\25cb" / ""}.kt-status--nak{color:var(--del)}.kt-status--nak:before{content:"\2715";content:"\2715" / ""}.kt-trailer{padding:0 6px;border-radius:3px;background:var(--surface-3);color:var(--fg-2);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-2xs);line-height:1.7;overflow:hidden;text-overflow:ellipsis}.kt-trailer--rb{background:var(--add-bg);color:var(--add-fg)}.kt-trailer--ab{background:var(--accent-soft);color:var(--accent)}.kt-trailer--tb{background:var(--violet-bg);color:var(--violet)}.kt-trailer--sob{background:var(--surface-3);color:var(--muted)}.kt-trailer--fixes{background:var(--warn-bg);color:var(--warn)}.kt-trailer--other{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted)}.kt-role{color:var(--muted);font-size:var(--fs-2xs);font-weight:500;line-height:1.65}.kt-role--maintainer,.kt-role--reviewer{color:var(--violet)}.kt-role--bot{color:var(--faint)}.kt-list{font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);white-space:nowrap}.kt-chip{padding:1px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--fg);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);line-height:1.5;overflow:hidden;text-overflow:ellipsis}.kt-chip b{color:var(--muted);font-family:var(--font-sans);font-weight:550}.kt-chip--neg{border-color:var(--del)}.kt-chip--warn{border-color:var(--warn);background:var(--warn-bg)}.kt-rows{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);overflow:clip}.kt-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--s5);padding:var(--s4) 20px;border-top:1px solid var(--line)}.kt-row:first-child{border-top:0}.kt-row>*{grid-column:1 / -1;min-width:0}.kt-row:hover{background:var(--surface-2)}.kt-row.is-active{background:var(--accent-soft)}.kt-row.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.kt-row__subject{grid-column:1;grid-row:1;color:var(--fg);font-size:.96875rem;font-weight:600;line-height:1.45;text-decoration:none;text-wrap:pretty}.kt-row__subject:visited{color:var(--visited);font-weight:450}.kt-row__subject:hover{color:var(--accent)}.kt-row__subject:after{content:"";position:absolute;inset:0}.kt-row__meta{grid-column:1;grid-row:2;color:var(--muted);font-size:var(--fs-meta);line-height:1.5}.kt-kind{color:var(--fg-2);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-label);letter-spacing:.02em}.kt-row__bot{color:var(--faint)}.kt-row__bot:before{content:"("}.kt-row__bot:after{content:")"}.kt-row__lists{overflow-wrap:anywhere}.kt-list--more{text-decoration:underline dotted;text-underline-offset:.2em}.kt-row__dirs{grid-column:1;grid-row:3;overflow:hidden;color:var(--faint);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.kt-row__side{grid-column:2;grid-row:1 / span 2;display:grid;justify-items:end;align-content:start;gap:var(--s1);color:var(--muted);font-size:var(--fs-meta-sm);line-height:1.5;white-space:nowrap}.kt-row__when{--dot-gap: 6px}.kt-row__side time{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.kt-row.is-muted .kt-row__subject{color:var(--muted);font-weight:450}@media(max-width:719px){.kt-row{grid-template-columns:minmax(0,1fr);padding:14px var(--s4)}.kt-row__side{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:2px var(--s3)}.kt-row__dirs+.kt-row__side{grid-row:4}.kt-disc .kt-rows{margin-inline:calc(-1 * var(--gutter));border-inline:0;border-radius:0}}.kt-rows-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:var(--s6) 0 var(--s3);font-size:var(--fs-h2);font-weight:650;line-height:1.35}.kt-rows-head small{color:var(--muted);font-size:var(--fs-meta);font-weight:400}.kt-table{width:100%;border:1px solid var(--line);border-radius:var(--r3);border-collapse:separate;border-spacing:0;background:var(--surface);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow:clip}.kt-table :is(th,td){padding:12px var(--s4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.kt-table tr:last-child>:is(th,td){border-bottom:0}.kt-table thead th{background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.kt-table tbody th{font-weight:600}.kt-table tbody th a,.kt-table td a{text-decoration-line:none}.kt-table tbody th a{color:var(--fg)}.kt-table tbody th a:hover{color:var(--accent)}.kt-table tbody th a:hover,.kt-table td a:hover{text-decoration:underline}.kt-table tbody tr:hover>*{background:var(--surface-2)}.kt-table ins{color:var(--add)}.kt-table del{color:var(--del)}@media(max-width:719px){.kt-table{display:block;max-width:100%;overflow-x:auto}.kt-table--stack tbody{display:block}.kt-table--stack>thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.kt-table--stack tbody tr{display:grid;border-bottom:1px solid var(--line)}.kt-table--stack tbody tr:last-child{border-bottom:0}.kt-table--stack :is(thead,tbody) :is(th,td){min-width:0;padding:0;border:0}.kt-table--stack tbody tr:hover{background:var(--surface-2)}}.kt-reader{--article-pad: 40px}.kt-reader .kt-thread{max-width:calc(800px + 2 * var(--article-pad));padding:28px var(--article-pad) var(--s7)}.kt-path{height:var(--path-h)}.no-js .kt-path,.kt-path:empty{visibility:hidden}@media(min-width:900px){.kt-path:has(>.kt-path__trail:empty){visibility:hidden}}.js[data-page=thread]:not(:has(.kt-path)){--sticky-top: var(--reader-top)}.js .kt-path{position:sticky;top:var(--reader-top);z-index:20;display:flex;align-items:center;gap:var(--s3);padding:0 var(--article-pad);overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg)}.kt-path>.kt-path__trail{flex:1;min-width:0;font-size:var(--fs-meta-sm)}.kt-path__trail>a{max-width:16em}.kt-path__trail>b{max-width:45%;color:var(--fg-2);font-weight:600}.kt-path__more{color:var(--faint)}.kt-path__pos{display:none;flex:none;align-items:center;gap:5px;height:26px;padding:0 9px 0 10px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--fg-2);font-family:var(--font-mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);white-space:nowrap;--hit-y: 5px}.kt-path__pos:after{margin-bottom:3px;rotate:45deg}.kt-path__pos:hover{border-color:var(--accent);color:var(--accent)}.kt-thread__head{display:grid;gap:var(--s3);margin-bottom:var(--s2)}.kt-thread__head>*{min-width:0}.kt-thread__head h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.kt-thread__head>span[itemprop]{display:none}.kt-thread__meta{color:var(--muted);font-size:var(--fs-meta)}.kt-thread__meta>*{white-space:nowrap}.kt-thread__subsystem{color:var(--muted);font-size:var(--fs-meta)}.kt-thread__topics>summary{min-height:28px;font-size:var(--fs-meta)}.kt-thread__topics .kt-disclosure__body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-block:var(--s1);color:var(--muted);font-size:var(--fs-meta)}.kt-thread__topics .kt-thread__subsystem{text-decoration:underline}.kt-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px var(--s4);padding:10px 14px;border-radius:var(--r2);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-meta)}.kt-banner b{font-weight:600}.kt-banner .kt-dots>*:before{color:inherit}.kt-banner>a{margin-left:auto;color:inherit;font-weight:600;text-decoration:none;white-space:nowrap}.kt-banner>a:hover{color:inherit;text-decoration:underline}.kt-thread__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s1);padding-bottom:14px;border-bottom:1px solid var(--line)}.kt-thread__actions .kt-btn{min-height:32px;font-size:var(--fs-meta)}.kt-seg{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);font-size:var(--fs-meta)}.kt-seg>a{display:flex;align-items:center;min-height:var(--control-h, 30px);padding:0 12px;color:var(--muted);text-decoration:none}.kt-seg>a:hover{color:var(--fg)}.kt-seg>a:focus-visible{outline-offset:-2px}.kt-seg>[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.kt-thread__quick{display:flex;align-items:center;gap:var(--s2);margin-left:auto}.kt-thread__tools{display:none;position:relative;margin-left:auto}.kt-thread__tools>summary{min-height:32px;font-size:var(--fs-meta)}.kt-thread__tools .kt-disclosure__body{position:absolute;z-index:20;inset-inline-end:0;top:100%;display:flex;gap:var(--s2);width:max-content;max-width:calc(100vw - 2 * var(--gutter));box-shadow:var(--shadow-2)}.kt-msg{display:grid;gap:var(--s3);padding:var(--s5) 0 26px;border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 360px}.kt-msgs>.kt-msg:first-child{border-top:0;padding-top:var(--s4)}.kt-msg>*{min-width:0}.kt-msg__head{--av: 30px;position:relative;display:grid;grid-template-columns:var(--av) minmax(0,1fr) auto;grid-template-areas:"av by acts" "av when acts";align-items:start;column-gap:10px;row-gap:1px;font-size:var(--fs-sm);line-height:1.4}.kt-msg__head:before{content:attr(data-i);content:attr(data-i) / "";grid-area:av}.kt-msg__head:before,.kt-profile__av{display:grid;place-items:center;width:var(--av);height:var(--av);border-radius:var(--r3);background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.kt-msg.is-bot .kt-msg__head:before,.kt-profile.is-bot .kt-profile__av{background:var(--surface-2);color:var(--faint)}.kt-msg__from>a{color:inherit;text-decoration:none}.kt-msg__from>a:before{content:"";position:absolute;top:0;left:0;width:var(--av);height:var(--av);border-radius:var(--r3)}.kt-msg__from>a:hover{text-decoration:underline}.kt-msg__head:has(>.kt-msg__by>.kt-msg__from>a:hover):before{color:var(--accent)}.kt-msg__by{grid-area:by;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.kt-msg__from{min-width:0;color:var(--fg);font-size:.90625rem;font-weight:600;overflow-wrap:anywhere}h2.kt-msg__from{line-height:inherit;text-wrap:inherit}.kt-msg__when{grid-area:when;--dot-gap: 6px;color:var(--faint);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-label)}.kt-msg__acts{grid-area:acts;display:flex;align-items:center;gap:var(--s1) 10px;color:var(--muted);font-size:var(--fs-xs)}.kt-msg__lore,.kt-msg__raw{padding-block:4px;color:var(--muted);text-decoration:none;white-space:nowrap}.kt-msg__lore:hover,.kt-msg__raw:hover{color:var(--accent);text-decoration:underline}.kt-msg__head .kt-copy{min-height:26px;padding:1px 8px;border-color:transparent;background:transparent;color:var(--muted);font-size:var(--fs-xs)}.kt-msg__head .kt-copy:hover{border-color:var(--line);color:var(--accent)}.kt-msg__target{color:var(--muted);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-2xs)}.kt-msg__subject{color:var(--fg-2);font-size:.84375rem;overflow-wrap:anywhere}.kt-msg__label,.kt-tmap li>a:first-child>i,.kt-path i{color:var(--muted);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-2xs);font-style:normal}.kt-msg__label{margin-right:2px;font-size:var(--fs-label)}.kt-path i{color:inherit;opacity:.85}.kt-msg__inreply,.kt-tmap li>a+a{color:var(--violet);text-decoration:none}.kt-msg__inreply:hover,.kt-tmap li>a+a:hover{color:var(--violet);text-decoration:underline}.kt-msg__inreply:before,.kt-tmap li>a+a:before{content:"\21a9  ";content:"\21a9  " / ""}.kt-msg__inreply{justify-self:start;max-width:100%;padding:2px 0 2px 10px;border-left:2px solid var(--violet);font-size:var(--fs-meta);font-weight:600;overflow-wrap:anywhere}.kt-msg__body{display:block;min-width:0}.kt-msg__body>*+*,.kt-msg__body>.kt-fold>*+*,.kt-quote__body>*+*,.kt-review>*+*{margin-top:14px}@media screen{.no-js .kt-msg:target .kt-msg__head:before,.kt-msg.is-current .kt-msg__head:before{box-shadow:inset 0 0 0 2px var(--accent)}.no-js .kt-msg:target .kt-msg__from,.kt-msg.is-current .kt-msg__from{color:var(--accent)}.no-js .kt-ghost:target,.kt-ghost.is-current{border-color:var(--accent)}}.kt-msg:focus-visible,.kt-ghost:focus-visible,.kt-row:focus-visible{outline:none}.kt-msg.is-bot .kt-msg__from{color:var(--muted);font-weight:550}.kt-msg__body>details.kt-fold>summary{color:var(--muted);font-size:var(--fs-sm)}.kt-ghost{margin-block:var(--s3);padding:7px 12px;border:1px dashed var(--line-strong);border-radius:var(--r3);color:var(--muted);font-size:var(--fs-sm);font-style:italic;line-height:1.4;overflow-wrap:anywhere}.kt-ghost>*{margin:0}.kt-ghost code{font-size:.9em;font-style:normal}.kt-ghost--deleted{border-color:color-mix(in srgb,var(--del) 45%,var(--line-strong))}.kt-ghost+.kt-msg{border-top:0}@media(max-width:1099px){.kt-reader{--article-pad: var(--s6)}}@media(max-width:899px){.kt-reader{--article-pad: var(--gutter)}.kt-path__pos{display:inline-flex}.kt-reader .kt-thread{max-width:none;padding-block:var(--s5) var(--s6)}}@media(max-width:719px){.kt-thread__head h1{font-size:var(--fs-h1)}.kt-thread__quick{display:none}.kt-thread__tools{display:block}.kt-msg{padding-block:var(--s4) var(--s5)}.kt-msg__acts{gap:var(--s1) 6px}}@media(max-width:719px),(pointer:coarse){.kt-thread__head .kt-crumbs--line>.kt-crumbs__lists{padding-block:var(--hit-y, 11px);margin-block:calc(-1 * var(--hit-y, 11px))}}@media(pointer:coarse){.kt-thread__actions .kt-btn,.kt-thread__tools>summary,.kt-thread__topics>summary,.kt-msg__head .kt-copy{min-height:var(--tap)}.kt-msg__acts{column-gap:10px}.kt-msg__lore,.kt-msg__raw{padding-block:9px;--hit-y: 5px;--hit-x: 10px}}.kt-prose{max-width:var(--measure);color:var(--fg);font-size:var(--fs-prose);line-height:var(--lh-prose);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.kt-prose a{overflow-wrap:anywhere}.kt-ic{padding:.05em .3em;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2);color:var(--fg);font-size:.86em;overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kt-code,.kt-sig>pre{display:block;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);color:var(--fg);font-size:var(--fs-code);line-height:var(--lh-code);white-space:pre;tab-size:8;-moz-tab-size:8;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.kt-code--trace{border-left:3px solid var(--del)}.kt-code--log{border-left:3px solid var(--line-strong)}.kt-code--command{border-left:3px solid var(--accent)}.kt-code--table{background:var(--surface)}.kt-quote>summary{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);line-height:1.6;list-style:none;-webkit-user-select:none;user-select:none}.kt-quote>summary::-webkit-details-marker,.kt-sig>summary::-webkit-details-marker,.kt-diff__file>summary::-webkit-details-marker,.kt-fold>summary::-webkit-details-marker{display:none}.kt-quote>summary:before,.kt-sig>summary:before,.kt-diff__file>summary:before,.kt-fold>summary:before{content:"";flex:none;width:6px;height:6px;margin:0 3px 0 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:-45deg;transition:rotate .12s ease}.kt-quote[open]>summary:before,.kt-sig[open]>summary:before,.kt-diff__file[open]>summary:before,.kt-fold[open]>summary:before{rotate:45deg;translate:0 -1px}.kt-quote>summary:hover{border-color:var(--accent);color:var(--accent)}.kt-quote[open]>summary{border-color:transparent;background:transparent;padding-left:0}.kt-quote__body{margin:4px 0 0;padding:2px 0 2px 12px;border-left:3px solid var(--quote-1);color:var(--fg-2)}.kt-quote__body>.kt-prose{color:var(--fg-2)}.kt-quote .kt-quote .kt-quote__body{border-left-color:var(--quote-2)}.kt-quote .kt-quote .kt-quote .kt-quote__body{border-left-color:var(--quote-3)}.kt-quote .kt-quote .kt-quote .kt-quote .kt-quote__body{border-left-color:var(--line-strong)}.kt-review{position:relative;padding-left:12px;border-left:3px solid var(--accent)}.kt-review>.kt-quote>.kt-quote__body{padding-left:0;border-left:0}.kt-review__loc{color:var(--accent);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);font-weight:500;overflow-wrap:anywhere}.kt-review__loc small{color:var(--muted);font-weight:400}.kt-diff{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);overflow:clip}.kt-diff__file+.kt-diff__file,.kt-diff>*+*{border-top:1px solid var(--line)}.kt-diff__file>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;background:var(--surface-2);color:var(--fg);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);font-weight:500;list-style:none}.kt-diff__file[open]>summary{border-bottom:1px solid var(--line)}@media(min-width:720px){.kt-msg__body>.kt-diff>.kt-diff__file[open]>summary{position:sticky;top:var(--sticky-top, 0);z-index:2}}.kt-diff__file>summary:hover{color:var(--accent)}.kt-diff__path{min-width:0;overflow-wrap:anywhere}.kt-diff__status{flex:none;padding:0 5px;border-radius:3px;background:var(--surface-3);color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-2xs);white-space:nowrap}.kt-diff__stat{flex:none;display:inline-flex;gap:6px;margin-left:auto;font-variant-numeric:tabular-nums}.kt-diff__stat ins{color:var(--add)}.kt-diff__stat del{color:var(--del)}.kt-diff__hunk{display:grid;grid-template-columns:minmax(max-content,1fr);padding:4px 0;color:var(--fg);font-size:var(--fs-code);line-height:var(--lh-code);tab-size:8;-moz-tab-size:8;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.kt-diff__hunk+.kt-diff__hunk{border-top:1px dashed var(--line)}.kt-diff__hunk.is-wide:not(.is-end,:focus-visible){-webkit-mask-image:linear-gradient(to left,transparent,#000 40px);mask-image:linear-gradient(to left,transparent,#000 40px)}.kt-diff__hunk:focus-visible{outline-offset:-2px}.kt-dl{display:block;min-height:calc(var(--lh-code) * 1em);padding:0 12px;white-space:pre}.kt-dl--add{background:var(--add-bg);color:var(--add-fg)}.kt-dl--del{background:var(--del-bg);color:var(--del-fg)}.kt-dl--hh{margin:2px 0;background:var(--hh-bg);color:var(--hh-fg)}.kt-dl--hh:first-child{margin-top:-4px}.kt-dl--ctx{color:var(--fg)}.kt-dl--meta{color:var(--muted);font-style:italic}@media screen{.kt-diff__file--hl .kt-dl--add,.kt-diff__file--hl .kt-dl--del{color:var(--fg)}}kt-k{color:var(--hl-keyword)}kt-t{color:var(--hl-type)}kt-f{color:var(--hl-function)}kt-s{color:var(--hl-string)}kt-c{color:var(--hl-comment)}kt-n{color:var(--hl-number)}kt-m{color:var(--hl-macro)}.kt-quote .kt-diff,.kt-review .kt-diff,.kt-diff--quoted{background:var(--surface)}.kt-quote .kt-diff__hunk,.kt-review .kt-diff__hunk{padding-block:2px}.kt-sig>summary{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-size:var(--fs-xs);list-style:none}.kt-sig>summary:hover{color:var(--accent)}.kt-sig>:not(summary){margin-top:6px;color:var(--muted)}.kt-sig>pre{font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.kt-trailers{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kt-trailers>:not(.kt-trailer,.kt-trailers__line){color:var(--muted);font-size:var(--fs-xs)}.kt-trailers:has(>.kt-trailers__line){display:grid;gap:3px}.kt-trailers__line{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:var(--fs-sm)}.kt-trailers__line>.kt-trailer{flex:none}.kt-trailers__value{min-width:0;color:var(--fg-2);overflow-wrap:anywhere}.kt-trailers__note{color:var(--muted);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);overflow-wrap:anywhere}.kt-trailers__local{margin-left:4px;font-size:var(--fs-xs);white-space:nowrap}.kt-omitted,.kt-truncated{padding:6px 12px;border:1px dashed var(--line-strong);border-radius:var(--r2);color:var(--muted);font-size:var(--fs-sm)}.kt-diff__defer{margin:8px 12px}.kt-fold>summary{display:inline-flex;align-items:center;gap:6px;list-style:none}.kt-sig>summary,.kt-fold>summary{min-height:32px;padding-block:4px}@media(pointer:coarse){.kt-sig>summary,.kt-fold>summary{min-height:var(--tap)}}.kt-ic{border-color:transparent;padding-inline:.2em}.kt-convo{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;padding:20px var(--s3) var(--s6);font-size:var(--fs-sm)}.kt-convo>*{min-width:0}.kt-convo__back{justify-self:start;padding:0 var(--s2);color:var(--muted);font-size:var(--fs-meta);text-decoration:none}.kt-convo__back:before{content:"\2190  ";content:"\2190  " / ""}.kt-convo__back:hover{color:var(--accent)}.kt-convo__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding:0 var(--s2)}.kt-convo__head h2{font-size:var(--fs-sm);font-weight:650}.kt-convo__head span{color:var(--muted);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-2xs)}.kt-convo__people,.kt-convo__series{display:grid;gap:var(--s2);padding:14px var(--s2) 0;border-top:1px solid var(--line);color:var(--fg-2);font-size:var(--fs-meta)}.kt-convo ul,.kt-convo__versions ol{display:grid;gap:1px;padding:0;list-style:none}.kt-convo__people li>a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-inline:calc(-1 * var(--s1));padding:3px var(--s1);border-radius:var(--r1);color:var(--fg-2);text-decoration:none}.kt-convo__people li>a:hover{background:var(--surface-2);color:var(--fg)}.kt-convo__people small{flex:none;color:var(--faint);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-2xs)}.kt-convo .kt-disclosure>summary{min-height:30px;color:var(--muted);font-size:var(--fs-meta)}.kt-convo .kt-disclosure[open]>summary{margin-bottom:var(--s1)}.kt-convo__title{color:var(--fg-2);font-size:var(--fs-meta)}.kt-convo__series{row-gap:var(--s1)}.kt-convo__series h2{margin-bottom:var(--s1)}.kt-convo__versions{margin-top:var(--s1)}.kt-convo__series a[rel=series]{text-decoration:none}.kt-convo__series a[rel=series]:hover{text-decoration:underline}.kt-convo__versions li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--s2);padding:5px var(--s2);border-radius:var(--r1);font-size:var(--fs-xs)}.kt-convo__versions li.is-current{background:var(--accent-soft)}.kt-convo__versions li>a{min-width:0;color:var(--fg);font-family:var(--font-mono);font-variant-ligatures:none;font-weight:500;text-decoration:none}.kt-convo__versions li.is-current>a{color:var(--accent)}.kt-convo__versions li>a:hover{color:var(--accent);text-decoration:underline}.kt-convo__versions small{color:var(--violet);font-family:var(--font-sans);font-weight:450}.kt-convo__versions time{color:var(--faint);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-2xs)}.kt-convo__vstatus{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s2)}.kt-convo__inferred{color:var(--muted);font-size:var(--fs-2xs)}.kt-tmap{margin-inline:calc(-1 * var(--s1));font-size:var(--fs-meta-sm)}.kt-tmap ol{display:grid;padding:0;list-style:none}.kt-tmap li{display:flex;align-items:center;gap:6px;min-width:0;min-height:28px;padding:3px var(--s2) 3px calc(var(--s2) + var(--d, 0) * 9px);border-radius:var(--r1);color:var(--fg-2);line-height:1.35}.kt-tmap li[style]{background-image:linear-gradient(var(--guide) 0 0);background-position:calc(3px + var(--d) * 9px) 0;background-size:1px 100%;background-repeat:no-repeat}.kt-tmap li>a:first-child{flex:1 1 auto;min-width:0;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.kt-tmap :where(ol:not(.is-flat) li:not(.is-gap))>a:first-child:before{content:"\2022";content:"\2022" / "";display:inline-block;width:11px;margin-right:6px;color:var(--faint);font-size:var(--fs-2xs);text-align:center}.kt-tmap li.is-chain>a:first-child:before{content:"\21b3";content:"\21b3" / "";color:var(--accent);font-weight:600}.kt-tmap li>a:first-child>small{color:var(--muted);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-3xs)}.kt-tmap li>a:first-child:hover{color:var(--accent)}.kt-tmap li>a+a{flex:none;min-width:3em;max-width:44%;overflow:hidden;padding:0 6px;border-radius:999px;background:var(--violet-bg);font-size:var(--fs-3xs);font-weight:500;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.kt-tmap li>a+a:before{content:"\21a9  " / "reply to "}.kt-tmap ol.is-flat li>a+a{flex:0 4 auto;max-width:55%;padding:0;background:none;color:var(--faint);font-weight:400}.kt-tmap li>time{flex:none;color:var(--faint);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-3xs)}.kt-tmap li:hover{background-color:var(--surface-2)}.kt-tmap li.is-current{background-color:var(--accent-soft)}.kt-tmap li.is-current>a:first-child,.kt-tmap li.is-current>a:first-child:before{color:var(--accent);font-weight:600}.kt-tmap li.is-ghost>a:first-child{color:var(--faint);font-style:italic}.kt-tmap li.is-bot>a:first-child{color:var(--faint)}.kt-tmap li.is-gap>a:first-child{color:var(--muted);font-style:italic}@media(pointer:coarse){.kt-tmap li{min-height:36px}.kt-tmap li>a+a{line-height:24px}}@media(max-width:899px){.kt-convo{padding:var(--s5) var(--article-pad) var(--s6);border-top:1px solid var(--line)}}.kt-series{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);min-width:0}.kt-series>*,.kt-series__section>*{min-width:0}.kt-series>.kt-page-head{margin-bottom:0}.kt-series__meta{font-size:var(--fs-meta)}.kt-series__meta .kt-row__who{color:var(--fg-2)}.kt-series__meta time{white-space:nowrap}.kt-series__evidence{margin:0;color:var(--muted);font-size:var(--fs-meta)}.kt-series__evidence q{color:var(--fg-2);font-style:italic}.kt-series__download{font-size:var(--fs-sm)}.kt-series__download>summary{min-height:32px}@media(max-width:719px),(pointer:coarse){.kt-series__download>summary{min-height:var(--tap)}}.kt-series__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:var(--s1);color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.kt-cmd{min-width:0;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);color:var(--fg);font-size:var(--fs-xs);overflow-wrap:anywhere}.kt-series__changeid code{font-size:var(--fs-xs)}.kt-series__section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}.kt-series__section>.kt-rows-head{margin:0}.kt-series .kt-status{line-height:inherit;vertical-align:baseline}.kt-applied--applied:before,.kt-patch-applied:before{content:"\2713";content:"\2713" / "";font-size:var(--fs-xs)}.kt-matrix .kt-chiplink:hover>*{box-shadow:none;text-decoration:underline}.kt-vstatus{--dot-gap: 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:var(--fs-meta-sm)}.kt-vstatus__guess{margin-left:auto;color:var(--faint);font-size:var(--fs-2xs)}.kt-posting{color:var(--violet);font:500 var(--fs-label) / 1.5 var(--font-sans)}.kt-vcard:has(.kt-vcard__link:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.kt-vcard__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px var(--s2)}.kt-vcard__link{color:inherit;text-decoration:none}.kt-vcard__link:focus-visible{outline:none}.kt-vcard__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.kt-vcard__v{color:var(--fg);font:700 1rem / 1.4 var(--font-mono);font-variant-ligatures:none}.kt-vcard.is-current .kt-vcard__v,.kt-vcard__link:hover .kt-vcard__v{color:var(--accent)}.kt-vcard__latest{margin-left:2px;color:var(--accent);font-size:var(--fs-label);font-weight:600}.kt-vcard__link .kt-posting{margin-left:2px}.kt-vcard time{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-label);white-space:nowrap}.kt-vcard__counts{color:var(--muted);font-size:var(--fs-meta)}.kt-history__earlier{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);overflow:hidden}.kt-history__earlier>summary{width:auto;padding:10px 14px}.kt-history__earlier>summary small{color:var(--muted);font-size:inherit}.kt-history__earlier[open]>summary{border-bottom:1px solid var(--line)}.kt-vtable{border:0;border-radius:0;color:var(--fg-2);font-size:var(--fs-meta)}.kt-vtable :is(th,td){padding:7px 14px;vertical-align:baseline;white-space:nowrap}.kt-vtable tbody th a{font-family:var(--font-mono);font-variant-ligatures:none;font-weight:500}.kt-vtable tbody th .kt-posting{margin-left:var(--s1)}.kt-vtable td:last-child{width:100%}.kt-vtable time{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-label)}.kt-series .kt-vthread{color:var(--faint);text-decoration:underline dotted;text-decoration-color:var(--line-strong);white-space:nowrap}.kt-vthread>time{color:inherit}.kt-series .kt-vthread:hover{color:var(--accent);text-decoration:underline}.kt-series .kt-vthread{--hit-y: 6px}.kt-vtable tbody tr.is-current,.kt-vtable tbody tr.is-current>*{background:var(--accent-soft)}.kt-vtable tr.is-current th a{color:var(--accent)}.kt-rfc{display:inline-block;padding:0 5px;border:1px solid currentColor;border-radius:3px;color:var(--violet);font:600 var(--fs-2xs) / 1.5 var(--font-mono);font-variant-ligatures:none;letter-spacing:.02em;vertical-align:.2em}h1>.kt-rfc{font-size:var(--fs-xs);vertical-align:.25em}.kt-changes__body{padding:12px 16px;border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);font-size:var(--fs-sm)}.kt-changes__fold>summary{min-height:0}.kt-changes__fold>summary>.kt-rows-head{margin:0}.kt-changes__fold[open]>.kt-changes__body{margin-top:var(--s3)}.kt-series__missing,.kt-series__coverage{margin:0;padding:11px 14px;border-radius:var(--r2);background:var(--warn-bg);color:var(--warn);font-size:.84375rem}.kt-series__coverage b{font-weight:600}.kt-rows-head .kt-applied{display:inline-flex;align-items:baseline;gap:5px;font-weight:500}.kt-rows-head .kt-applied--partial{font-weight:400}.kt-vstatus__applied,.kt-banner__applied,.kt-rows-head :is(.kt-applied--applied,.kt-applied--partial),.kt-convo__applied{color:var(--add)}.kt-ptable{font-size:.84375rem}.kt-ptable :is(th,td){padding:11px 14px;border-top:1px solid var(--line);border-bottom:0}.kt-ptable thead th{padding-block:9px;border-top:0;font-size:var(--fs-label)}.kt-ptable tbody th{color:var(--muted);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);font-weight:400;white-space:nowrap}.kt-ptable__main{width:100%;overflow-wrap:anywhere}.kt-ptable__main>a{color:var(--fg);font-weight:500;text-decoration:none}.kt-ptable__main>a:hover{color:var(--accent);text-decoration:underline}.kt-ptable__files{display:block;margin-top:3px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);font-variant-ligatures:none;line-height:1.55;overflow-wrap:break-word}.kt-ptable__files code{font-size:inherit}.kt-ptable thead :is(.kt-ptable__size,.kt-ptable__replies){text-align:right}.kt-ptable td.kt-ptable__size{font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);text-align:right;white-space:nowrap}.kt-ptable td.kt-ptable__replies{color:var(--muted);font-size:var(--fs-meta-sm);text-align:right;white-space:nowrap}.kt-ptable__applied{white-space:nowrap}.kt-patch-applied{display:inline-flex;align-items:baseline;gap:5px;color:var(--add);font-size:var(--fs-meta-sm);font-weight:500;text-decoration:none}.kt-patch-applied:hover{color:var(--add);text-decoration:underline}@media(max-width:719px),(pointer:coarse){.kt-patch-applied{position:relative}.kt-patch-applied:after{content:"";position:absolute;inset:-11px -4px}}.kt-series__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0}.kt-cover{padding-top:var(--s3);border-top:1px solid var(--line)}.kt-cover>summary{flex-wrap:wrap;align-items:baseline;gap:2px var(--s2);min-height:0;color:inherit;font-size:.90625rem;font-weight:600}.kt-cover>summary:before{align-self:center;margin-inline:2px var(--s1)}.kt-cover__subject{min-width:0;color:var(--muted);font-size:var(--fs-meta);font-weight:400;overflow-wrap:anywhere}.kt-cover>.kt-msg__body{margin-top:var(--s3)}.kt-cover__link{margin:var(--s3) 0 0;font-size:var(--fs-sm)}.is-carried .kt-trailer{background:transparent;box-shadow:none;outline:1px dashed currentColor;outline-offset:-1px}.kt-matrix__coverage{margin:0;color:var(--fg-2);font-size:var(--fs-sm)}.kt-matrix{display:block;width:fit-content;max-width:100%;overflow:auto;scrollbar-width:thin;background:linear-gradient(to right,var(--surface) 30%,transparent) left / 32px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--line-strong),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--line-strong),transparent) right / 12px 100% no-repeat scroll,var(--surface)}.kt-matrix__subject{display:none}@media(min-width:900px){.kt-matrix__subject{display:inline-block;max-width:28ch;margin-left:var(--s2);overflow:hidden;color:var(--muted);font-family:var(--font-sans);font-weight:400;text-overflow:ellipsis;vertical-align:bottom}}.kt-matrix__cue{display:none}.kt-matrix :is(th,td){padding:7px 10px;vertical-align:middle}.kt-matrix thead th{line-height:1.3;vertical-align:bottom}.kt-matrix thead th+th{min-width:6.5em;text-align:center}.kt-matrix tbody th{color:var(--fg-2);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.kt-matrix tbody th a{color:var(--accent);text-decoration-line:underline}.kt-matrix td{text-align:center}.kt-matrix td:has(.kt-trailer){white-space:nowrap}.kt-matrix td:empty:before{content:"\2013";color:var(--faint)}.kt-series__section>.kt-side__note{margin:0}.kt-series__section>.kt-empty{margin:0;padding:0;border:0;background:none;color:var(--muted);font-size:.84375rem;text-align:left}.kt-matrix th:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.kt-matrix thead th:first-child{background:var(--surface-2)}@media(max-width:719px){.kt-matrix__cue{display:inline}}@media(max-width:719px){.kt-series{gap:18px}.kt-vtable tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s3);padding:var(--s2) 14px}.kt-vtable tbody td:nth-of-type(1){text-align:right}.kt-vtable tbody td:nth-of-type(2){grid-row:2;grid-column:2;color:var(--muted);text-align:right}.kt-vtable tbody td:nth-of-type(3){display:none}.kt-vtable tbody td:nth-of-type(4){grid-row:2;grid-column:1;width:auto;white-space:normal}.kt-ptable tbody tr{grid-template-columns:auto auto auto minmax(0,1fr);gap:6px 14px;padding:var(--s3) 14px}.kt-ptable tbody th{grid-row:1 / span 2;grid-column:1}.kt-ptable__main{grid-column:2 / -1;width:auto}.kt-ptable td.kt-ptable__size{grid-row:2;grid-column:2;text-align:left}.kt-ptable td.kt-ptable__replies{grid-row:2;grid-column:3;text-align:left}.kt-ptable__applied{grid-row:2;grid-column:4}}.kt-sarea{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);margin-bottom:var(--s5)}.kt-search-title{line-height:var(--lh-ui)}.kt-search{display:flex;align-items:center;gap:var(--s2)}.kt-search input{flex:1 1 auto;font-family:var(--font-mono);font-variant-ligatures:none}.kt-search input::placeholder{font-family:var(--font-sans)}.kt-search button{flex:none;height:44px;padding-inline:18px}.kt-parsed{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--muted);font-size:var(--fs-meta)}.kt-parsed .kt-chip{gap:6px;padding:1px 3px 1px 10px;color:var(--fg-2)}.kt-chip>a{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;border-radius:999px;color:var(--muted);font-family:var(--font-sans);text-decoration:none}.kt-chip>a:hover{background:var(--surface-3);color:var(--del)}.kt-parsed__help{text-decoration:none}.kt-parsed__help:hover{text-decoration:underline}.kt-results__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s3);color:var(--fg-2);font-size:var(--fs-sm)}.kt-results__summary strong{color:var(--fg);font-weight:600}.kt-results__took{color:var(--faint);font-size:var(--fs-xs)}.kt-results__reach{color:var(--muted);font-size:var(--fs-meta)}.kt-results__end{margin:var(--s4) 0 0;color:var(--muted);font-size:var(--fs-sm)}.kt-sctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) 10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.kt-sctl{--control-h: 32px}.kt-sctl .kt-fchip[aria-current] small{color:inherit}.kt-drop{position:relative}.kt-drop>summary{list-style:none;-webkit-user-select:none;user-select:none}.kt-drop>summary::-webkit-details-marker{display:none}.kt-drop>summary:after{content:"";flex:none;border-inline:4px solid transparent;border-top:5px solid currentColor}.kt-drop[open]>summary:after{rotate:180deg}.kt-drop__panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:240px;max-height:min(60vh,420px);margin:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.kt-drop__panel a{display:flex;align-items:center;gap:var(--s2);min-height:34px;padding:var(--s1) 10px;border-radius:var(--r1);color:var(--fg-2);font-size:var(--fs-meta);text-decoration:none}.kt-drop__panel a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.kt-drop__panel a[aria-current]:before{content:"\2713" / ""}.kt-drop__panel small{margin-left:auto;padding-left:var(--s4)}.kt-result{grid-template-columns:minmax(0,1fr)}.kt-result .kt-row__meta time{white-space:nowrap}.kt-snippet{position:relative;z-index:1;cursor:text;color:var(--fg-2);font-size:var(--fs-sm);font-variant-ligatures:none;line-height:1.6;overflow-wrap:anywhere}.kt-snippet--code{font-family:var(--font-mono);font-size:var(--fs-meta-sm);line-height:1.65}.kt-snippet mark{padding:0 1px;border-radius:2px}.kt-result__foot{color:var(--muted);font-size:var(--fs-meta);line-height:1.5}.kt-result__foot>.kt-result__more{color:var(--accent)}.kt-result__in b{color:var(--fg-2);font-weight:500}.kt-result__where{color:var(--faint);font-size:var(--fs-xs)}.kt-result__also{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;color:var(--muted);font-size:var(--fs-meta);line-height:1.5}.kt-result__also a{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-ligatures:none}.kt-result__also a.is-superseded{color:var(--muted);text-decoration:line-through currentColor}.kt-result__also a.is-superseded:hover{color:var(--accent)}.kt-results__fold{margin:0 0 var(--s3);color:var(--muted);font-size:var(--fs-meta)}.kt-search__intro{max-width:var(--measure);color:var(--muted);line-height:1.65}details.kt-syntax{margin-top:var(--s6);border-top:1px solid var(--line)}details.kt-syntax>summary{min-height:44px;font-weight:600}details.kt-syntax>.kt-table{margin-top:var(--s2)}@media(max-width:719px){.kt-sarea{gap:var(--s4)}.kt-drop[open]{flex-basis:100%}.kt-drop__panel{position:static;min-width:0;max-height:none;margin-top:6px;box-shadow:none}}@media(max-width:719px),(pointer:coarse){.kt-drop__panel a{min-height:44px}.kt-parsed .kt-chip{min-height:calc(var(--tap) + 2px);padding-block:0;padding-right:0}.kt-chip>a{width:var(--tap);height:var(--tap)}}.kt-page-head{display:grid;gap:var(--s2);margin-bottom:var(--s5)}.kt-page-head h1{font-size:var(--fs-h1);font-weight:700;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}.kt-page-head p{max-width:var(--measure);color:var(--muted)}.kt-page-head>p:not([class]){line-height:1.65}.kt-page-head__full{margin-top:calc(-1 * var(--s1));font-size:var(--fs-meta);overflow-wrap:anywhere}.kt-page-head--split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s4)}.kt-page-head__text{display:grid;gap:var(--s2);min-width:0}.kt-crumbs{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:var(--fs-meta)}.kt-crumbs a{text-decoration:none}.kt-crumbs a:hover{text-decoration:underline}.kt-crumbs>[aria-hidden]{color:var(--faint)}.kt-crumbs+h1{margin-top:var(--s1)}.kt-crumbs--line{flex-wrap:nowrap;white-space:nowrap}.kt-crumbs--line>*{flex:none}.kt-crumbs--line>:is(a:not(:first-child),b,.kt-crumbs__lists){min-width:0;overflow:hidden;text-overflow:ellipsis}.kt-crumbs--line>a:not(:first-child){flex-shrink:1}.kt-crumbs--line>.kt-crumbs__lists{max-width:50%}.kt-eyebrow{color:var(--muted);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-label);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.kt-lede{font-size:var(--fs-md)}.kt-updated,.kt-side__note{color:var(--muted);font-size:var(--fs-xs)}.kt-updated time{white-space:nowrap}.kt-updated--stack{font-size:var(--fs-meta-sm);text-align:right}.kt-updated--stack time{display:block;color:var(--fg-2);font-family:var(--font-mono)}.kt-main>*+:is(section,ol,.kt-rows,.kt-pager){margin-top:var(--s5)}.kt-tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.kt-tabs::-webkit-scrollbar{display:none}.kt-tabs>a{flex:none;margin-bottom:-1px;padding:10px 0 11px;border-bottom:2px solid transparent;color:var(--muted);font-size:.90625rem;text-decoration:none;white-space:nowrap}.kt-tabs>a:hover{color:var(--fg)}.kt-tabs>a[aria-current]{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.kt-page-head>.kt-tabs{margin-bottom:var(--s3)}.kt-profile{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--s4)}.kt-profile__av{--av: 56px;font-size:var(--fs-md)}.kt-page-head .kt-profile__addr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);color:var(--fg-2);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-meta);overflow-wrap:anywhere}.kt-profile__addr .kt-copy{font-family:var(--font-sans)}.kt-profile__roles{display:flex;flex-wrap:wrap;gap:2px 12px}.kt-profile__roles .kt-role{font-size:var(--fs-xs)}.kt-profile__names{margin:var(--s2) 0 0;padding-left:1.2em;color:var(--fg-2)}.kt-profile__search{flex:1 1 300px}.kt-profile__search :is(input,button){height:36px}@media(max-width:719px){.kt-profile__av{--av: 44px;font-size:var(--fs-sm)}}.kt-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s4) 0;color:var(--muted);font-size:var(--fs-meta)}.kt-page-head+.kt-filter{margin-top:0}.kt-fchips{display:flex;flex-wrap:wrap;gap:6px}.kt-fchip{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h, 30px);padding:0 10px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--fg-2);font-size:var(--fs-meta);line-height:1.3;text-decoration:none;white-space:nowrap}.kt-fchip:hover{border-color:var(--line-strong);color:var(--fg)}.kt-fchip[aria-current],.kt-fchip[aria-pressed=true],.kt-drop.is-on>summary,.kt-azjump>a[aria-current]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.kt-fchip--toggle{margin-left:var(--s2)}.kt-fchip[aria-pressed=true]:before{content:"";flex:none;width:4px;height:8px;margin:-2px 1px 0 0;border:solid currentColor;border-width:0 1.5px 1.5px 0;rotate:45deg}.kt-seg>[aria-current]{box-shadow:inset 0 0 0 1px var(--accent)}@media(max-width:719px),(pointer:coarse){.kt-seg>a,.kt-fchip{min-height:var(--tap)}}.kt-order{margin-left:auto}.kt-filter>.kt-seg{margin-left:auto}.kt-filter--period{justify-content:flex-end;margin-top:calc(-1 * var(--s2))}.kt-more{margin-top:var(--s4);color:var(--muted);font-size:var(--fs-meta);line-height:1.8}.kt-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;margin:2px 0;font-size:var(--fs-sm)}.kt-facts dt{color:var(--muted)}.kt-facts dd{margin:0;color:var(--fg-2);overflow-wrap:anywhere}.kt-facts code{font-size:.92em}.kt-about{color:var(--muted);font-size:var(--fs-sm)}.kt-about>summary{width:fit-content;min-height:32px}.kt-about[open]>summary{margin-bottom:var(--s2)}.kt-about__line{flex-wrap:nowrap;min-width:0}.kt-about__hint{min-width:0;color:var(--muted);font-size:var(--fs-xs);font-weight:400}.kt-about .kt-facts{padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3)}.kt-chiplink{text-decoration:none}.kt-chiplink:hover>*{box-shadow:inset 0 0 0 1px currentColor}.kt-chiplink:hover>.kt-status{box-shadow:none;text-decoration:underline}.kt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none}.kt-card{position:relative;display:grid;align-content:start;gap:6px;min-width:0;padding:14px var(--s4);border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);color:var(--muted);font-size:var(--fs-meta)}.kt-card:hover{border-color:var(--line-strong)}.kt-card.is-current{border-color:var(--accent);background:var(--accent-soft)}.kt-card__title{color:var(--fg);font-family:var(--font-mono-1);font-variant-ligatures:none;font-size:var(--fs-sm);font-weight:700;text-decoration:none}.kt-card__title:after{content:"";position:absolute;inset:0}.kt-card__title:hover{color:var(--accent)}.kt-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s1) var(--s2)}.kt-card__meta time{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-label)}.kt-card__links{font-size:var(--fs-xs);line-height:1.6}.kt-card__links a,.kt-card__lists a{text-decoration:none}.kt-card__links a:hover,.kt-card__lists a:hover{text-decoration:underline}.kt-sfilter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.kt-sfilter__input{flex:1 1 18rem;height:calc(var(--control-h) + 2px)}.kt-sfilter__go{height:calc(var(--control-h) + 2px)}.kt-sfilter.is-live .kt-sfilter__go{display:none}.kt-sfilter .kt-seg{flex:none}.kt-sfilter{--control-h: var(--tap)}.kt-sfilter__status{margin-top:var(--s3);color:var(--muted);font-size:var(--fs-meta)}.kt-sfilter__status:empty{display:none}.kt-sfilter__empty{margin-top:var(--s5)}.kt-scards,.kt-sindex{margin-top:var(--s6)}.kt-sfilter__status+.kt-cards--lists{margin-top:var(--s5)}:is(.kt-scards,.kt-sindex)>.kt-rows-head{margin-top:0}.kt-cards--subsystems{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kt-cards--subsystems>.kt-card{display:flex;flex-direction:column}.kt-cards--subsystems .kt-card__title{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:650;line-height:1.35}.kt-card__full{color:var(--muted);font-size:var(--fs-label);line-height:1.4;overflow-wrap:anywhere}.kt-cards--subsystems .kt-card__meta{align-items:baseline;align-items:last baseline;margin-top:auto;padding-top:2px}.kt-card__lists{display:flex;flex:1 1 0;flex-wrap:wrap;gap:0 var(--s2);font-size:var(--fs-label)}.kt-card__lists>:not(a){color:var(--muted)}.kt-cards--subsystems .kt-card__meta>.kt-dots{flex:none;margin-left:auto;font-size:var(--fs-meta-sm)}.kt-sindex__group{--cols: 4;content-visibility:auto;contain-intrinsic-block-size:auto calc(40px + var(--n) / var(--cols) * 30px)}.kt-sindex__group+.kt-sindex__group{margin-top:var(--s5)}.kt-azjump{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--s5)}.kt-azjump>a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--fg-2);font-size:var(--fs-meta);text-decoration:none}.kt-azjump>a:hover{border-color:var(--line-strong);color:var(--accent)}.kt-sindex__group[id]{scroll-margin-top:var(--s4)}.kt-sindex__group>h3{margin-bottom:var(--s2);padding-bottom:6px;border-bottom:1px solid var(--line)}.kt-sindex__group>h3>a{display:flex;align-items:baseline;gap:var(--s2);color:inherit;text-decoration:none}.kt-sindex__group>h3 small{margin-left:auto;color:var(--faint);font-size:inherit;letter-spacing:0}.kt-sindex__group>ol{margin:0;padding:0;list-style:none;columns:14rem;column-gap:var(--s5)}.kt-sindex__group li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding:var(--s1) 0;break-inside:avoid;color:var(--faint);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-label)}.kt-sindex__group li>a{min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.kt-sindex__group li>a:hover{text-decoration:underline}@media(max-width:1099px){.kt-sindex__group{--cols: 2}}.kt-empty{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r3);background:var(--surface-2);color:var(--muted)}.kt-empty code{font-size:.9em}.kt-error,.kt-noresults{display:grid;gap:var(--s3);max-width:46rem;padding:var(--s6);border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);color:var(--fg);text-align:left}.kt-error h1{font-size:var(--fs-h1);font-weight:700;line-height:1.2;letter-spacing:-.015em}.kt-noresults h1{font-size:var(--fs-xl)}.kt-noresults h2,.kt-qerror h2{font-size:var(--fs-lg)}.kt-error p,.kt-noresults p{color:var(--fg-2)}.kt-error .kt-eyebrow{color:var(--muted)}.kt-noresults ul{margin:0;padding-left:1.2em}.kt-qerror{display:grid;gap:var(--s3);max-width:52rem;padding:var(--s4) var(--s5);border:1px solid color-mix(in srgb,var(--del) 45%,transparent);border-radius:var(--r3);background:var(--del-bg)}.kt-qerror h1{font-size:var(--fs-lg)}.kt-qerror__input{background:var(--surface)}.kt-qerror__input mark{background:var(--del);color:var(--surface)}.kt-syntax{margin-top:var(--s5)}.kt-syntax>p{margin-top:var(--s2);max-width:var(--measure);color:var(--muted);font-size:var(--fs-sm)}.kt-syntax .kt-table>thead>tr>th,.kt-syntax tbody:not(:last-child) tr:last-child>:is(th,td){border-bottom:1px solid var(--line)}.kt-syntax tbody td:first-child{white-space:nowrap}.kt-syntax__group,.kt-syntax__group>th,.kt-table tbody tr.kt-syntax__group:hover,.kt-table tbody tr.kt-syntax__group:hover>*{background:var(--surface-2)}.kt-syntax__group>th{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.kt-syntax__example{color:var(--muted);overflow-wrap:anywhere}@media(max-width:719px){.kt-page-head--split{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.kt-updated--stack{text-align:left}.kt-tabs{gap:var(--s3);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.kt-tabs>a{font-size:var(--fs-sm)}.kt-fchip--toggle{margin-left:0}.kt-filter>.kt-seg{flex:1 1 100%;margin-left:0}.kt-filter>.kt-seg>a{flex:1 1 0;justify-content:center;padding-inline:6px;text-align:center}.kt-facts dd{--hit-y: 8px;line-height:2.4}.kt-cards--subsystems>.is-extra{display:none}.kt-sindex__group{--cols: 1}.kt-sindex__group li{padding:6px 0}.kt-sindex:not(.is-open) .kt-sindex__group:not(:target){content-visibility:visible}.kt-sindex:not(.is-open) .kt-sindex__group:not(:target)>ol,.kt-sindex--az:not(.is-open) .kt-sindex__group:not(:target){display:none}.kt-sindex:not(.is-open) .kt-sindex__group+.kt-sindex__group{margin-top:0}.kt-sindex:not(.is-open) .kt-sindex__group>h3{margin-bottom:0;padding-bottom:0}.kt-sindex:not(.is-open) .kt-sindex__group>h3>a{align-items:center;min-height:calc(var(--tap) + 4px)}.kt-sindex:not(.is-open) .kt-sindex__group>h3>a:after{display:block;margin-right:6px}.kt-sindex:not(.is-open) .kt-sindex__group:target>h3{margin-bottom:var(--s2)}.kt-sindex:not(.is-open) .kt-sindex__group:target:not(:last-child){margin-bottom:var(--s5)}.kt-error,.kt-noresults{padding:var(--s5)}.kt-syntax tbody tr{grid-template-columns:auto minmax(0,1fr);gap:2px var(--s3);padding:10px 12px}.kt-syntax tbody td:nth-child(2){color:var(--muted)}.kt-syntax tbody td:nth-child(3),.kt-syntax__group>th{grid-column:1 / -1}.kt-syntax tbody:not(:last-child) tr:last-child{border-bottom:1px solid var(--line)}.kt-syntax tbody:not(:last-child) tr:last-child>:is(th,td){border-bottom:0}}@media(pointer:coarse){.kt-btn,.kt-copy,.kt-pager a,.kt-seg>a,.kt-fchip,.kt-azjump>a{min-height:var(--tap)}.kt-goto .kt-field,.kt-sfilter__go{height:var(--tap)}}.kt-omni-hint{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface);box-shadow:var(--shadow-2);font-size:var(--fs-sm)}.kt-omni-hint:empty{display:none}.kt-omni-hint__route{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.kt-omni-hint__kind{flex:none;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:650;line-height:1.7}.kt-omni-hint[data-kind=text] .kt-omni-hint__kind,.kt-omni-hint[data-kind=query] .kt-omni-hint__kind{background:var(--surface-3);color:var(--fg-2)}.kt-omni-hint__path{min-width:0;color:var(--fg);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-xs);overflow-wrap:anywhere}.kt-omni-hint__enter{margin-left:auto;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}@media(hover:none){.kt-omni-hint__enter{display:none}}.kt-omni-hint__chips{display:flex;flex-wrap:wrap;gap:4px}.kt-omni-hint__note{color:var(--muted);font-size:var(--fs-xs)}.kt-help,.kt-sheet{background:var(--surface);box-shadow:var(--shadow-2);color:var(--fg)}.kt-help::backdrop,.kt-sheet::backdrop{background:var(--backdrop)}.kt-help__head,.kt-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border-bottom:1px solid var(--line)}.kt-help__head h2,.kt-sheet__head h2{font-size:var(--fs-md)}.kt-help{width:min(560px,calc(100vw - 2 * var(--s4)));max-height:calc(100vh - 2 * var(--s5));max-height:calc(100dvh - 2 * var(--s5));padding:0;border:1px solid var(--line-strong);border-radius:var(--r3);overflow:auto}.kt-help__head{position:sticky;top:0;padding:12px var(--s4);background:var(--surface)}.kt-help__close{width:32px;height:32px;margin-right:-6px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:20px;line-height:1}.kt-help__close:hover{background:var(--surface-3);color:var(--fg)}@media(pointer:coarse){.kt-help__close{width:var(--tap);height:var(--tap);margin-right:-10px}}.kt-help__keys{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;padding:var(--s4);font-size:var(--fs-sm)}.kt-help__keys dt{display:flex;gap:4px;align-items:center;justify-content:flex-end;color:var(--muted);font-size:var(--fs-xs)}.kt-help__keys dd{margin:0;align-self:center}.kt-help__foot{padding:0 var(--s4) var(--s4);color:var(--muted);font-size:var(--fs-xs)}.kt-sheet{position:fixed;inset:auto 0 0;flex-direction:column;width:100%;max-width:none;max-height:min(78vh,640px);max-height:min(78dvh,640px);margin:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden;border:0;border-radius:16px 16px 0 0}.kt-sheet[open]{display:flex;animation:kt-sheet-in .2s ease-out}@keyframes kt-sheet-in{0%{translate:0 100%}}html.is-sheet-open{overflow:hidden}.kt-sheet__head{padding:14px var(--s4) 10px}.kt-sheet__close{min-height:32px;font-size:var(--fs-meta)}@media(pointer:coarse){.kt-sheet__close{min-height:var(--tap)}}.kt-sheet__body{min-height:0;padding:var(--s2) var(--s2) var(--s5);overflow-y:auto;overscroll-behavior:contain}.kt-sheet .kt-tmap{margin:0;font-size:var(--fs-sm)}.kt-sheet .kt-tmap li{min-height:44px}.kt-menu{position:fixed;z-index:50;min-width:220px;max-width:min(420px,calc(100vw - 2 * var(--s3)));font-size:var(--fs-sm)}.kt-menu button{display:grid;gap:1px;padding:6px 10px;border:0;border-radius:var(--r1);background:transparent;color:var(--fg);text-align:left}.kt-menu button small{color:var(--muted);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--notice-bottom: max(var(--s4), env(safe-area-inset-bottom), calc(var(--bottom-chrome) + var(--s2)))}.kt-toast{position:fixed;left:50%;bottom:max(var(--s5),calc(var(--notice-bottom) + var(--live-room, 0px)));z-index:60;max-width:calc(100vw - 2 * var(--s4));padding:8px 14px;border-radius:999px;background:var(--fg);color:var(--bg);box-shadow:var(--shadow-2);font-size:var(--fs-sm);font-weight:500;pointer-events:none;visibility:hidden;opacity:0;translate:-50% 8px;transition:opacity .15s ease,translate .15s ease,visibility 0s .15s}.kt-toast.is-shown{visibility:visible;opacity:1;translate:-50% 0;transition:opacity .15s ease,translate .15s ease}.kt-live{position:fixed;left:max(var(--s4),env(safe-area-inset-left));bottom:var(--notice-bottom);z-index:31;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 2 * var(--s4));padding:6px 6px 6px 14px;border:1px solid var(--accent);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-2);color:var(--fg);font-size:var(--fs-sm);font-weight:550}.kt-live:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kt-live a,.kt-live button{padding:3px 10px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:var(--fs-xs);font-weight:600;text-decoration:none}@media(min-width:1100px){.kt-live{max-width:420px}}@media print{.kt-skip,.kt-top,.kt-nav,.kt-tabbar,.kt-convo,.kt-path,.kt-foot,.kt-copy,.js-only,.kt-sheet,.kt-live,.kt-toast,.kt-thread__actions,.kt-thread__topics,.kt-msg__acts,.kt-pager,.kt-goto{display:none!important}body{padding-bottom:0;background:none}.kt-reader,.kt-disc,.kt-disc__main{display:block;padding:0}.kt-reader .kt-thread{max-width:none;padding:0}.kt-thread__head{padding-bottom:calc(var(--s3) + var(--s1));border-bottom:1px solid var(--line)}.kt-msg{content-visibility:visible;padding-block:var(--s4)}.kt-msg__head,.kt-msg__subject,.kt-msg__inreply{break-inside:avoid;break-after:avoid}.kt-msg__head{grid-template-areas:"av by" "av when";grid-template-columns:var(--av) minmax(0,1fr)}.kt-code,.kt-diff__hunk,.kt-dl{white-space:pre-wrap}}
/*! Fonts: Kernelthread Sans, a subset of Pretendard Std 1.3.9, (c) 2021 Kil Hyung-jin,
    Reserved Font Name "Pretendard Std" (renamed as the license requires of modified
    versions); JetBrains Mono 2.304 (subsets), (c) 2020 The JetBrains Mono Project Authors.
    Both under the SIL Open Font License 1.1, see OFL-Pretendard.txt and OFL-JetBrainsMono.txt
    next to the font files. */
/*# sourceMappingURL=/assets/app-Y2UPVRLG.css.map */
