@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-vietnamese-500-normal-FzY9NZwK.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-500-normal-ACIdeXZc.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-ext-500-normal-DUJYDmsv.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-500-normal-Z72nzVeJ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-BHpYN_HW.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CWnmjKbn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-r2YRjR6a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CT8aaBbz.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-CHXuV8DN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-bj8FJOMY.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-DVD4Ix5s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-Bjgb6QqJ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-BRATjt3U.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-CuS3XhgN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-C36XWx9h.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-C8eqsgJb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-cyrillic-ext-400-normal-BLKU8Eeh.woff2) format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-400-normal-CUnSxj04.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-PZ3tAAK1.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-M6HvcyWF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-ezqofkPu.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DuyhHk6p.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-DvAPX8Ky.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-aeCyImQL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-cyrillic-ext-500-normal-DlEZiXwd.woff2) format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-500-normal-ZOqtBPRM.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-AwI5q4nq.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-BmMOk7pX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-4b5OfsIm.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-C9lNUmCG.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-CMx6WMv6.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-DxXXtZGF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-cyrillic-ext-600-normal-f1MQlBws.woff2) format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-600-normal-CPey42h0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-D8UxbWMT.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-yA6oK4uc.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-1D9Rym0S.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-CCSkYiq3.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-Bb1smyI_.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-DdwR8jjJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-cyrillic-ext-700-normal-BoI-wLZ7.woff2) format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-700-normal-B2oHuG5j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C2Ee50_V.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-bIS54oAO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-DNM94juS.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-Bwvy8Se_.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-DsFx5EPK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-BUEQF7Ap.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-BHyURHCj.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-CIEtRijs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-CNojz0t3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-BeU3T8wf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-DHMOLxAi.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-B11XCQ5g.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-BaAnyG2f.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-CIOHU3Xd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-CtHEZ2Bp.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-D74nanfL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-BcGe3QHD.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-DNWG5JNy.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DpeVePZf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-BB5xRk30.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-3KAm9r92.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-CSpzN4cI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DiQlUoE6.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-DXv3JcnD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-ui: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 40px;--leading-tight: 1.2;--leading-normal: 1.5;--tracking-label: .06em;--tracking-display: -.02em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 999px;--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--topbar-h: 56px;--content-max: 1280px;--drawer-w: 420px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--tooltip-delay: .45s;--z-sticky: 10;--z-sidebar: 20;--z-drawer: 40;--z-modal: 50;--z-palette: 60;--z-toast: 70;--z-tooltip: 80;--bg: #f5f6f9;--surface: #ffffff;--surface-2: #f0f2f6;--surface-sunken: #eaedf3;--surface-inverse: #10141d;--border: #e1e5ed;--border-strong: #cbd2de;--text: #0e1320;--text-2: #4a5468;--text-3: #79839a;--text-inverse: #f2f4f9;--accent: #2f5bea;--accent-hover: #2349c9;--accent-press: #1c3ba8;--accent-soft: #eaf0ff;--accent-ink: #1e3fb4;--on-accent: #ffffff;--focus-ring: 0 0 0 3px rgba(47, 91, 234, .28);--ok: #157a49;--ok-dot: #1fa463;--ok-soft: #e5f5ec;--warn: #8f5600;--warn-dot: #e3a008;--warn-soft: #fff3da;--crit: #b42318;--crit-dot: #e5484d;--crit-soft: #fdeceb;--busy: #1e3fb4;--busy-dot: #2f5bea;--busy-soft: #eaf0ff;--idle: #5b6477;--idle-dot: #9aa3b5;--idle-soft: #eef0f4;--viz-1: #2a78d6;--viz-2: #eb6834;--viz-grid: #e8ebf1;--viz-axis: #79839a;--viz-fill-opacity: .14;--log-bg: #0f131b;--log-text: #c9d1e0;--log-dim: #6b7690;--log-err: #ff8a8a;--log-warn: #f5c562;--log-ok: #6fd6a0;--log-info: #8fb0ff;--shadow-xs: 0 1px 1px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .05);--shadow-lg: 0 18px 40px -12px rgba(16, 24, 40, .22), 0 4px 10px -4px rgba(16, 24, 40, .08);--scrim: rgba(14, 19, 32, .42);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0a0d13;--surface: #10141c;--surface-2: #161b25;--surface-sunken: #0c1017;--surface-inverse: #eef1f7;--border: #212835;--border-strong: #2e3747;--text: #e8ecf4;--text-2: #a4adc0;--text-3: #6f7a90;--text-inverse: #0e1320;--accent: #6d8bff;--accent-hover: #87a0ff;--accent-press: #5878f5;--accent-soft: rgba(109, 139, 255, .14);--accent-ink: #a9bbff;--on-accent: #0a0d13;--focus-ring: 0 0 0 3px rgba(109, 139, 255, .35);--ok: #5fd39a;--ok-dot: #3fbf7f;--ok-soft: rgba(63, 191, 127, .13);--warn: #f2c35b;--warn-dot: #e3a008;--warn-soft: rgba(227, 160, 8, .14);--crit: #ff8b8b;--crit-dot: #ef5b5f;--crit-soft: rgba(239, 91, 95, .14);--busy: #a9bbff;--busy-dot: #6d8bff;--busy-soft: rgba(109, 139, 255, .14);--idle: #a4adc0;--idle-dot: #5d6779;--idle-soft: rgba(164, 173, 192, .1);--viz-1: #3987e5;--viz-2: #d95926;--viz-grid: #1c2230;--viz-axis: #6f7a90;--viz-fill-opacity: .2;--log-bg: #080a0f;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .7);--scrim: rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #0a0d13;--surface: #10141c;--surface-2: #161b25;--surface-sunken: #0c1017;--surface-inverse: #eef1f7;--border: #212835;--border-strong: #2e3747;--text: #e8ecf4;--text-2: #a4adc0;--text-3: #6f7a90;--text-inverse: #0e1320;--accent: #6d8bff;--accent-hover: #87a0ff;--accent-press: #5878f5;--accent-soft: rgba(109, 139, 255, .14);--accent-ink: #a9bbff;--on-accent: #0a0d13;--focus-ring: 0 0 0 3px rgba(109, 139, 255, .35);--ok: #5fd39a;--ok-dot: #3fbf7f;--ok-soft: rgba(63, 191, 127, .13);--warn: #f2c35b;--warn-dot: #e3a008;--warn-soft: rgba(227, 160, 8, .14);--crit: #ff8b8b;--crit-dot: #ef5b5f;--crit-soft: rgba(239, 91, 95, .14);--busy: #a9bbff;--busy-dot: #6d8bff;--busy-soft: rgba(109, 139, 255, .14);--idle: #a4adc0;--idle-dot: #5d6779;--idle-soft: rgba(164, 173, 192, .1);--viz-1: #3987e5;--viz-2: #d95926;--viz-grid: #1c2230;--viz-axis: #6f7a90;--viz-fill-opacity: .2;--log-bg: #080a0f;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .7);--scrim: rgba(0, 0, 0, .6);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}h1,h2,h3,h4{margin:0;line-height:var(--leading-tight);text-wrap:balance}h1,.h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}h2,.h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}h3,.h3{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h4,.h4{font-size:var(--text-md);font-weight:var(--weight-semibold)}p{margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}code,.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:14px;height:14px}.icon-lg{width:20px;height:20px}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-bd: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-instant),box-shadow var(--dur-fast)}.btn:hover{--btn-bg: var(--surface-2)}.btn:active{transform:translateY(1px) scale(.99)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-bd: transparent;box-shadow:0 1px 2px #2f5bea4d,inset 0 1px #ffffff24}.btn-primary:hover{--btn-bg: var(--accent-hover)}.btn-primary:active{--btn-bg: var(--accent-press)}.btn-ghost{--btn-bg: transparent;--btn-bd: transparent;box-shadow:none;color:var(--text-2)}.btn-ghost:hover{--btn-bg: var(--surface-2);color:var(--text)}.btn-danger{--btn-bg: var(--crit-dot);--btn-fg: #fff;--btn-bd: transparent}.btn-danger:hover{filter:brightness(.94)}.btn-danger-ghost{--btn-bg: transparent;--btn-fg: var(--crit);--btn-bd: var(--border-strong)}.btn-danger-ghost:hover{--btn-bg: var(--crit-soft);--btn-bd: transparent}.btn-sm{height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.btn-lg{height:42px;padding:0 var(--space-5);font-size:var(--text-md)}.btn-icon{width:34px;padding:0}.btn-icon.btn-sm{width:28px}.btn.is-loading{color:transparent;position:relative;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--btn-fg);border-right-color:transparent;animation:spin .7s linear infinite}.btn-group{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.kbd{display:inline-flex;align-items:center;min-width:20px;height:20px;padding:0 5px;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs);justify-content:center}.field{display:grid;gap:6px;min-width:0}.field-label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.field-hint{font-size:var(--text-xs);color:var(--text-3)}.field-error{font-size:var(--text-xs);color:var(--crit);display:flex;gap:6px;align-items:center}.input,.select,.textarea{width:100%;height:36px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}.input::placeholder{color:var(--text-3)}.input:hover,.select:hover{border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input.is-invalid{border-color:var(--crit-dot)}.input-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-addon{display:inline-flex;align-items:center;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-strong);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-mono)}.otp{display:flex;gap:var(--space-2)}.otp input{width:44px;height:52px;text-align:center;font-family:var(--font-mono);font-size:var(--text-xl);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.otp input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.switch{position:relative;width:34px;height:20px;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;cursor:pointer;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--dur-fast)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px)}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.segmented button{height:26px;padding:0 var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-2);background:transparent;border:0;border-radius:4px;cursor:pointer;transition:all var(--dur-fast)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap}.card-head h3{display:flex;align-items:center;gap:6px;font-size:var(--text-md)}.card-body{padding:var(--space-5)}.card-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-md) var(--radius-md);font-size:var(--text-xs);color:var(--text-2)}.card.is-interactive{cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.card.is-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.inset{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.pill{--pill-fg: var(--idle);--pill-bg: var(--idle-soft);--pill-dot: var(--idle-dot);display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px 0 7px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--pill-fg);background:var(--pill-bg);border-radius:var(--radius-full);white-space:nowrap}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--pill-dot);flex:none}.pill-ok{--pill-fg: var(--ok);--pill-bg: var(--ok-soft);--pill-dot: var(--ok-dot)}.pill-warn{--pill-fg: var(--warn);--pill-bg: var(--warn-soft);--pill-dot: var(--warn-dot)}.pill-crit{--pill-fg: var(--crit);--pill-bg: var(--crit-soft);--pill-dot: var(--crit-dot)}.pill-busy{--pill-fg: var(--busy);--pill-bg: var(--busy-soft);--pill-dot: var(--busy-dot)}.pill-busy .dot,.dot-live{animation:pulse 1.6s var(--ease-in-out) infinite}.pill-ok .dot.is-live{box-shadow:0 0 0 0 var(--ok-dot);animation:ring 2.4s var(--ease-out) infinite}.tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;font-size:var(--text-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs)}.tag-accent{color:var(--accent-ink);background:var(--accent-soft);border-color:transparent}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-fast)}.table tbody tr:hover{background:var(--surface-2)}.table tr.is-current td{background:color-mix(in srgb,var(--ok-soft) 60%,transparent)}.table .row-actions{opacity:0;transition:opacity var(--dur-fast)}.table tr:hover .row-actions,.table tr:focus-within .row-actions{opacity:1}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);background:none;border:0;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast)}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;border-radius:2px;background:var(--accent);animation:grow var(--dur-base) var(--ease-out)}.tab .count{font-size:var(--text-2xs);padding:1px 6px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-2)}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:280px;padding:7px 10px;font-size:var(--text-xs);line-height:1.45;color:var(--text-inverse);background:var(--surface-inverse);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transform:translateY(3px) scale(.98);transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.tooltip.is-open{opacity:1;transform:none}.tooltip .kbd{background:transparent;color:inherit;border-color:color-mix(in srgb,var(--text-inverse) 30%,transparent);margin-left:6px}.hint-btn{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.hint-btn:hover,.hint-btn[aria-expanded=true]{color:var(--accent-ink);background:var(--accent-soft)}.hint-btn .icon{width:14px;height:14px}.popover{position:fixed;z-index:var(--z-tooltip);width:300px;max-width:calc(100vw - 32px);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text-2);animation:pop var(--dur-base) var(--ease-out)}.popover strong{display:block;color:var(--text);font-size:var(--text-sm);margin-bottom:4px}.popover .popover-link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-3);font-weight:var(--weight-medium);font-size:var(--text-xs);cursor:pointer}.term{text-decoration:underline dotted var(--text-3);text-underline-offset:3px;text-decoration-thickness:1.5px;cursor:help}.callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.callout>.icon{margin-top:2px}.callout strong{color:var(--text)}.callout-info{background:var(--accent-soft);border-color:transparent}.callout-info>.icon{color:var(--accent-ink)}.callout-ok{background:var(--ok-soft);border-color:transparent}.callout-ok>.icon{color:var(--ok)}.callout-warn{background:var(--warn-soft);border-color:transparent}.callout-warn>.icon{color:var(--warn)}.callout-crit{background:var(--crit-soft);border-color:transparent}.callout-crit>.icon{color:var(--crit)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--space-4);animation:fade var(--dur-base) var(--ease-out)}.modal{width:min(540px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise var(--dur-slow) var(--ease-out)}.modal-head{padding:var(--space-6) var(--space-6) 0;display:grid;gap:6px}.modal-body{padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-4)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(var(--drawer-w),100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(102%);transition:transform var(--dur-slow) var(--ease-out);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.drawer.is-open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow:auto;padding:var(--space-5);display:grid;gap:var(--space-5);align-content:start}.toasts{position:fixed;z-index:var(--z-toast);right:calc(var(--space-5) + env(safe-area-inset-right,0px));bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));display:grid;gap:var(--space-2);width:min(380px,calc(100vw - 32px))}.toast{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:toast-in var(--dur-slow) var(--ease-spring)}.toast.is-leaving{animation:toast-out var(--dur-base) var(--ease-in-out) forwards}.toast .icon{margin-top:2px}.toast-ok .icon{color:var(--ok-dot)}.toast-crit .icon{color:var(--crit-dot)}.toast-info .icon{color:var(--accent-hover)}.toast button{margin-left:auto;background:none;border:0;color:inherit;opacity:.7;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-4) var(--space-4);animation:fade var(--dur-fast)}.palette{width:min(620px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop var(--dur-base) var(--ease-out)}.palette-input{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border)}.palette-input input{flex:1;height:52px;border:0;background:none;font:inherit;font-size:var(--text-lg);color:var(--text);outline:none;min-width:0}.palette-list{max-height:380px;overflow:auto;padding:var(--space-2)}.palette-group{padding:var(--space-2) var(--space-3) var(--space-1)}.palette-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--text);text-align:left;cursor:pointer}.palette-item .icon{color:var(--text-3)}.palette-item[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.palette-item[aria-selected=true] .icon{color:var(--accent-ink)}.palette-item .meta{margin-left:auto;font-size:var(--text-xs);color:var(--text-3)}.palette-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3);background:var(--surface-2);flex-wrap:wrap}.logs{background:var(--log-bg);color:var(--log-text);font-family:var(--font-mono);font-size:12px;line-height:1.65;border-radius:var(--radius-md);overflow:auto;padding:var(--space-3) 0}.log-line{display:grid;grid-template-columns:76px 1fr auto;gap:var(--space-3);padding:0 var(--space-4);white-space:pre-wrap;word-break:break-word}.log-line:hover{background:#ffffff0a}.log-line .ts{color:var(--log-dim);-webkit-user-select:none;user-select:none}.log-line.is-err{color:var(--log-err);background:#ff5a5a12}.log-line.is-warn{color:var(--log-warn)}.log-line.is-ok{color:var(--log-ok)}.log-line.is-info{color:var(--log-info)}.log-line.is-new{animation:log-in var(--dur-slow) var(--ease-out)}.log-explain{background:none;border:1px solid rgba(255,138,138,.35);color:var(--log-err);border-radius:var(--radius-xs);font:inherit;font-family:var(--font-ui);font-size:11px;padding:0 6px;cursor:pointer;height:20px;align-self:center}.log-explain:hover{background:#ff8a8a1f}.log-cursor:after{content:"▍";color:var(--log-dim);animation:blink 1s steps(1) infinite}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:28px 1fr auto;gap:var(--space-3);position:relative;padding-bottom:var(--space-4)}.step:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:var(--border);border-radius:2px}.step.is-done:not(:last-child):before{background:var(--ok-dot)}.step-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-3);border:1px solid var(--border);transition:all var(--dur-base)}.step.is-done .step-mark{background:var(--ok-dot);border-color:transparent;color:#fff;animation:pop var(--dur-base) var(--ease-spring)}.step.is-running .step-mark{background:var(--busy-soft);color:var(--busy);border-color:var(--busy-dot)}.step.is-running .step-mark .icon{animation:spin 1s linear infinite}.step.is-failed .step-mark{background:var(--crit-dot);color:#fff;border-color:transparent}.step.is-skipped .step-mark{opacity:.5}.step-title{font-weight:var(--weight-medium);padding-top:3px}.step-explain{font-size:var(--text-xs);color:var(--text-3);margin-top:1px}.step.is-pending .step-title{color:var(--text-3)}.step-time{font-size:var(--text-xs);color:var(--text-3);padding-top:4px;font-variant-numeric:tabular-nums}.progress{height:6px;background:var(--surface-sunken);border-radius:var(--radius-full);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.progress.is-indeterminate>span{width:35%;animation:indeterminate 1.3s var(--ease-in-out) infinite}.meter{display:grid;gap:6px}.meter-row{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-2)}.meter .progress>span{background:var(--viz-1)}.meter.is-warn .progress>span{background:var(--warn-dot)}.meter.is-crit .progress>span{background:var(--crit-dot)}.dropzone{display:grid;place-items:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-6);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-base) var(--ease-out);cursor:pointer}.dropzone:hover,.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone.is-over{transform:scale(1.01)}.dropzone-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.dropzone-icon .icon{width:26px;height:26px}.empty{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6)}.empty p{max-width:42ch;color:var(--text-2)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface-2) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-xs)}.chart{position:relative}.chart svg{display:block;width:100%;overflow:visible}.chart .grid line{stroke:var(--viz-grid);stroke-width:1}.chart .tick{fill:var(--viz-axis);font-size:10px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .area{stroke:none}.chart .line-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw .9s var(--ease-out) forwards}.chart .cross{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 3}.chart .marker{stroke:var(--surface);stroke-width:2}.chart-tip{position:absolute;pointer-events:none;z-index:2;padding:6px 9px;font-size:var(--text-xs);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));transition:opacity var(--dur-fast)}.chart-tip b{font-variant-numeric:tabular-nums}.legend{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ring{0%{box-shadow:0 0 color-mix(in srgb,var(--ok-dot) 55%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes grow{0%{transform:scaleX(.3);opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}@keyframes log-in{0%{opacity:0;transform:translate(-4px);background:#8fb0ff1f}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100%}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--border);z-index:var(--z-sidebar)}.brand{display:flex;align-items:center;gap:10px;padding:var(--space-1) var(--space-2) var(--space-4)}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-inverse);color:var(--text-inverse);flex:none}.brand-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:-.02em}.brand-host{font-size:var(--text-2xs);color:var(--text-3);font-family:var(--font-mono)}.nav-section{padding:var(--space-4) var(--space-2) var(--space-1)}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}.nav-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.nav-item .badge{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:1px 6px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-2)}.nav-item .badge.is-crit{background:var(--crit-soft);color:var(--crit)}.nav-project{height:30px;font-size:var(--text-sm)}.nav-project .dot{width:7px;height:7px;border-radius:50%;flex:none}.sidebar-foot{margin-top:auto;display:grid;gap:var(--space-2)}.host-card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);display:grid;gap:var(--space-2);font-size:var(--text-xs)}.host-card .row{display:flex;justify-content:space-between;color:var(--text-2)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-3);padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-3);min-width:0;overflow:hidden;white-space:nowrap}.crumbs a{color:var(--text-2)}.crumbs b{color:var(--text);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis}.search-trigger{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);height:34px;width:260px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast)}.search-trigger:hover{border-color:var(--border-strong)}.search-trigger .kbd{margin-left:auto}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--viz-2));color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);border:0;cursor:pointer}.menu-toggle{display:none}.page{width:100%;max-width:var(--content-max);margin:0 auto;display:grid;gap:var(--space-6);align-content:start;padding-block:var(--space-8) var(--space-16);padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));animation:enter var(--dur-slow) var(--ease-out)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head .lede{margin-top:6px;color:var(--text-2);max-width:62ch}.page-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.section{display:grid;gap:var(--space-3)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}.stack{display:grid;gap:var(--space-4);align-content:start}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.strip-item{display:grid;gap:4px;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border);min-width:0}.strip-item:last-child{border-right:0}.strip-item .val{display:flex;align-items:center;gap:6px;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.strip-item .val .icon{color:var(--ok)}.strip-item.is-warn .val .icon{color:var(--warn)}.strip-item .sub{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat{padding:var(--space-4) var(--space-5);display:grid;gap:2px}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-value small{font-size:var(--text-md);color:var(--text-3);font-weight:var(--weight-medium);margin-left:2px;font-family:var(--font-ui)}.stat-delta{font-size:var(--text-xs);color:var(--text-3)}.stat-delta.is-good{color:var(--ok)}.stat-delta.is-bad{color:var(--crit)}.project-card{padding:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.project-card .top{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.project-card .top>:last-child{flex:none}.stack-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.project-card .name{font-weight:var(--weight-semibold);font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.25}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.project-card .url{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.project-card .meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3)}.project-card .meta>div{min-width:0}.project-card .meta b{display:block;overflow-wrap:anywhere;color:var(--text);font-weight:var(--weight-medium);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.hero{padding:var(--space-6);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:center}.hero-url{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-sm)}.hero-facts{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-3)}.hero-facts b{display:block;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.preview-frame{width:220px;aspect-ratio:16 / 10;max-width:100%;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;background:var(--surface-2);display:grid;grid-template-rows:18px 1fr}.preview-frame .bar{display:flex;align-items:center;gap:4px;padding:0 8px;background:var(--surface-sunken)}.preview-frame .bar i{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.preview-frame .body{padding:12px;display:grid;gap:6px;align-content:start}.preview-frame .body span{height:6px;border-radius:3px;background:var(--border)}.rail{display:flex;align-items:center;gap:0;overflow-x:auto;padding:var(--space-2) 0 var(--space-1)}.rail-node{display:grid;justify-items:center;gap:6px;min-width:96px;position:relative;font-size:var(--text-xs);color:var(--text-3);cursor:pointer;background:none;border:0;font:inherit;padding:0}.rail-node:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:var(--border);z-index:0}.rail-node:first-child:before{display:none}.rail-dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border-strong);transition:transform var(--dur-fast) var(--ease-spring)}.rail-node:hover .rail-dot{transform:scale(1.12)}.rail-node .v{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);font-weight:var(--weight-medium)}.rail-node.is-live .rail-dot{background:var(--ok-dot);border-color:var(--ok-dot);color:#fff;box-shadow:0 0 0 4px var(--ok-soft)}.rail-node.is-live .v{color:var(--ok);font-weight:var(--weight-bold)}.rail-node.is-standby .rail-dot{border-color:var(--accent);background:var(--accent-soft)}.rail-node.is-failed .rail-dot{border-color:var(--crit-dot);background:var(--crit-soft);color:var(--crit)}.flow-steps{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);color:var(--text-3);flex-wrap:wrap}.flow-steps .fs{display:flex;align-items:center;gap:8px}.flow-steps .fs i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--surface-sunken);color:var(--text-3)}.flow-steps .fs.is-active{color:var(--text);font-weight:var(--weight-medium)}.flow-steps .fs.is-active i{background:var(--accent);color:var(--on-accent)}.flow-steps .fs.is-done i{background:var(--ok-dot);color:#fff}.flow-steps .sep{width:28px;height:1px;background:var(--border-strong)}.check-list{display:grid;gap:var(--space-2)}.check{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) 0;color:var(--text-3);transition:color var(--dur-base)}.check .mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);flex:none}.check.is-done{color:var(--text)}.check.is-done .mark{background:var(--ok-soft);color:var(--ok);animation:pop var(--dur-base) var(--ease-spring)}.check.is-running .mark .icon{animation:spin 1s linear infinite;color:var(--busy)}.detect{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.detect .stack-badge{width:40px;height:40px}.confidence{display:inline-flex;gap:2px}.confidence i{width:4px;height:12px;border-radius:2px;background:var(--border-strong)}.confidence i.on{background:var(--ok-dot)}.kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:center;font-size:var(--text-sm)}.kv dt{color:var(--text-2);display:flex;align-items:center;gap:6px}.kv dd{margin:0;min-width:0}.deploy-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--space-6);align-items:start}.deploy-banner{padding:var(--space-6);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.big-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:none}.big-mark .icon{width:26px;height:26px}.big-mark.is-ok{background:var(--ok-soft);color:var(--ok);animation:pop var(--dur-slow) var(--ease-spring)}.big-mark.is-busy{background:var(--busy-soft);color:var(--busy)}.big-mark.is-busy .icon{animation:spin 1.2s linear infinite}.big-mark.is-crit{background:var(--crit-soft);color:var(--crit)}.feed{display:grid}.feed-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);align-items:start;font-size:var(--text-sm)}.feed-item:last-child{border-bottom:0}.feed-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.feed-icon.is-ok{background:var(--ok-soft);color:var(--ok)}.feed-icon.is-crit{background:var(--crit-soft);color:var(--crit)}.feed-icon.is-busy{background:var(--accent-soft);color:var(--accent-ink)}.feed-item time{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap}.help-article{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast)}.help-article:hover{background:var(--surface-2)}.help-article .icon{margin-top:2px;color:var(--accent-ink)}.help-article b{display:block;font-size:var(--text-sm);color:var(--text);font-weight:var(--weight-medium)}.help-article span{font-size:var(--text-xs);color:var(--text-3)}.help-reading{display:grid;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-2);line-height:1.6}.help-reading h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl)}.help-reading ol{margin:0;padding-left:20px;display:grid;gap:6px}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-art{position:relative;overflow:hidden;background:var(--surface-inverse);color:var(--text-inverse);padding:var(--space-12);display:flex;flex-direction:column;justify-content:space-between}.auth-art canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9}.auth-art>*{position:relative}.auth-art .claim{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1.08;letter-spacing:-.03em;max-width:14ch;font-weight:var(--weight-semibold)}.auth-form{display:grid;place-items:center;padding-block:var(--space-12);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.auth-form form{width:min(380px,100%);display:grid;gap:var(--space-5)}.qr{width:148px;height:148px;padding:10px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border)}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px var(--space-4);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm)}@media (max-width: 1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.deploy-grid{grid-template-columns:minmax(0,1fr)}.strip{grid-template-columns:repeat(3,minmax(0,1fr))}.strip-item:nth-child(3){border-right:0}.strip-item:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:272px;height:auto;transform:translate(-102%);transition:transform var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-lg);padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));padding-left:calc(var(--space-3) + env(safe-area-inset-left,0px))}.sidebar.is-open{transform:none}.menu-toggle{display:inline-flex}.search-trigger{width:auto}.search-trigger .label,.search-trigger .kbd{display:none}.grid-3,.grid-2,.auth{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}.hero{grid-template-columns:minmax(0,1fr)}.preview-frame{display:none}}@media (max-width: 560px){.page,.topbar{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-item{border-right:0;border-top:1px solid var(--border)}.kv{grid-template-columns:minmax(0,1fr);gap:4px}.kv dd{margin-bottom:var(--space-3)}.log-line{grid-template-columns:1fr;gap:0}.crumbs .hide-sm,.proto .proto-label{display:none}}.server-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.server-meter .meter-row{font-size:var(--text-sm);color:var(--text-1)}.server-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.server-group{display:grid;gap:var(--space-3);align-content:start;min-width:0}.server-group h4{margin:0}.server-kv{grid-template-columns:124px minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:start}.server-kv dd{overflow-wrap:anywhere}.server-kv .mono{font-family:var(--font-mono);font-size:var(--text-xs)}.disk-summary{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.disk-bar{display:flex;height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-sunken)}.disk-bar>span{display:block;height:100%;min-width:2px}.disk-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-6)}.disk-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.disk-row .dot{width:8px;height:8px;border-radius:50%}@media (max-width: 860px){.server-meters,.server-groups,.disk-rows{grid-template-columns:minmax(0,1fr)}}.address-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.address-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.address-list .address-name{min-width:76px;font-size:var(--text-xs);color:var(--text-2);font-weight:var(--weight-medium)}.address-list .hero-url{min-width:0;overflow-wrap:anywhere}.address-list .address-note{font-size:var(--text-xs);flex-basis:100%;padding-left:86px}.address-list.is-compact{margin-top:6px}.address-list.is-compact .address-name{min-width:0}.address-list.is-compact .address-note{padding-left:0}.guide-part{display:grid;gap:var(--space-2)}.guide-part+.guide-part{padding-top:var(--space-4);border-top:1px solid var(--border)}.guide-part h4{margin:0;display:flex;align-items:center;gap:6px}.guide-log{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.guide-notes{margin:0;padding-left:18px;display:grid;gap:6px;font-size:var(--text-sm)}@media (max-width: 640px){.address-list .address-note{padding-left:0}}.address-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.address-kind{display:grid;gap:6px;align-content:start;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.address-kind.is-current{border-color:var(--border-strong);background:var(--surface-2)}.address-example{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.app-loading{min-height:100vh;display:grid;place-items:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:io-spin .8s linear infinite}@keyframes io-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.strength{height:4px;margin-top:4px}.otp-alt{font-size:var(--text-sm)}.feed-day{padding:var(--space-3) var(--space-5) 0}.coming-soon{font-size:var(--text-xs);color:var(--text-subtle)}.tag-warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill-standby{--pill-fg: var(--accent-ink);--pill-bg: var(--accent-soft);--pill-dot: var(--accent)}.changes-list{margin:4px 0 0;padding-left:18px;font-size:12px;max-height:180px;overflow:auto}.changes-list li{word-break:break-all}.data-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border)}.data-row:first-child{border-top:0;padding-top:0}.data-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px;line-height:1.45}.choice:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.choice.is-picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.choice input{margin-top:3px;accent-color:var(--accent)}.data-list{display:grid;gap:6px}.choice.is-disabled{opacity:.6;cursor:not-allowed}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.stat-tile{padding:10px 14px;display:grid;gap:2px;min-width:0}.stat-tile+.stat-tile{border-left:1px solid var(--border)}.stat-label{font-size:var(--text-xs);color:var(--text-2)}.stat-tile .stat-value{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.stat-sub{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 24px}.chart-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2);margin-bottom:4px}@media (max-width: 720px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile:nth-child(3){border-left:0}.stat-tile:nth-child(n+3){border-top:1px solid var(--border)}}.bell{position:relative}.bell .bell-count{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--crit-dot);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.alert-panel{position:absolute;right:0;top:44px;width:min(420px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:0;z-index:var(--z-drawer)}.alert-item{padding:12px 14px;border-top:1px solid var(--border);display:grid;gap:4px;font-size:13px}.alert-item:first-of-type{border-top:0}.alert-item.is-open .alert-title{color:var(--text)}.alert-item.is-resolved{color:var(--text-2)}.alert-title{font-weight:var(--weight-semibold);display:flex;gap:8px;align-items:center}.alert-meta{font-size:11px;color:var(--text-3)}.alert-evidence{font-family:var(--font-mono);font-size:11px;background:var(--surface-sunken);border-radius:var(--radius-xs);padding:4px 6px;word-break:break-all}.problem{padding:10px 0;border-top:1px solid var(--border);display:grid;gap:4px;font-size:13px}.problem:first-child{border-top:0;padding-top:0}.assist-change{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 12px;font-size:13px;padding:8px 0;border-top:1px solid var(--border)}.assist-change:first-child{border-top:0}.pill-preview{--pill-fg: var(--accent-ink);--pill-bg: var(--accent-soft);--pill-dot: var(--accent)}fieldset.editable{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-6)}fieldset.editable.is-tight{gap:var(--space-4)}fieldset.editable:disabled .btn-primary,fieldset.editable:disabled .btn-danger{display:none}[hidden]{display:none!important}.input.masked:not(:placeholder-shown){-webkit-text-security:disc}.hc-root{--hc-read: 720px;color:var(--text)}.hc-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--space-8);align-items:start;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-16)}.hc-layout.is-home{grid-template-columns:minmax(0,1fr);max-width:1120px}.hc-main{min-width:0}.hc-nav-toggle{display:none}.hc-searchbar{position:relative}.hc-search-box{position:relative;display:flex;align-items:center}.hc-search-box>.icon{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.hc-search-box .input{width:100%;padding-left:36px}.hc-search-hint{position:absolute;right:10px;pointer-events:none}.hc-searchbar.is-big .input{height:56px;font-size:var(--text-lg);padding-left:48px;padding-right:48px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.hc-searchbar.is-big .hc-search-box>.icon{left:18px;width:20px;height:20px}.hc-searchbar.is-big .hc-search-hint{right:16px}.hc-search-box .input:not(:placeholder-shown)~.hc-search-hint{display:none}.hc-typeahead{position:absolute;z-index:var(--z-palette);top:calc(100% + 6px);left:0;right:0;max-height:min(480px,70vh);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);animation:hc-rise var(--dur-base) var(--ease-out);text-align:left}.hc-see-all{display:flex;align-items:center;gap:6px;width:100%;margin-top:var(--space-1);padding:var(--space-3);border:0;border-top:1px solid var(--border);background:none;color:var(--accent-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;text-align:left}.hc-see-all:hover{background:var(--surface-2)}.hc-results{display:grid;gap:2px}.hc-results>.eyebrow{padding:var(--space-1) var(--space-3) var(--space-2)}.hc-result{color:inherit;text-decoration:none!important}.hc-result.is-active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.hc-result>div{display:grid;gap:2px;min-width:0}.hc-result .hc-result-context{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-3)}.hc-snippet{font-size:var(--text-xs);color:var(--text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-results:not(.is-compact) .hc-snippet{-webkit-line-clamp:3;font-size:var(--text-sm)}.hc-snippet mark{background:var(--warn-soft);color:var(--text);border-radius:2px;padding:0 1px}.hc-noresults{display:grid;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-4)}.hc-noresults>.icon{width:28px;height:28px;color:var(--text-3)}.hc-chips,.hc-hero-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.hc-chips .tag,.hc-hero-chips .tag{cursor:pointer;font:inherit;font-size:var(--text-xs)}.hc-chips .tag:hover,.hc-hero-chips .tag:hover{border-color:var(--accent);color:var(--accent-ink)}.hc-home{display:grid;gap:var(--space-12)}.hc-hero{position:relative;display:grid;gap:var(--space-4);justify-items:center;text-align:center;padding:var(--space-12) var(--space-6) var(--space-10);border-radius:var(--radius-lg);overflow:visible;background:radial-gradient(1200px 300px at 50% -40%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--surface),var(--bg));border:1px solid var(--border)}.hc-hero .hc-searchbar{width:min(680px,100%)}.hc-hero-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.03em;font-weight:var(--weight-semibold)}.hc-lede{color:var(--text-2);font-size:var(--text-lg);line-height:1.55;max-width:62ch}.hc-hero .hc-lede{margin-bottom:var(--space-2)}.hc-h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-4)}.hc-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.hc-band-head h2{font-family:var(--font-display);font-size:var(--text-xl)}.hc-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);counter-reset:none}.hc-path-card{display:grid;gap:var(--space-2);align-content:start;height:100%;padding:var(--space-5);color:inherit;text-decoration:none!important}.hc-path-card b{font-size:var(--text-md)}.hc-path-card .muted{font-size:var(--text-sm)}.hc-path-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:var(--weight-semibold);font-size:var(--text-sm);background:var(--accent-soft);color:var(--accent-ink)}.hc-path-time{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-3);margin-top:auto}.hc-trouble{align-items:center;text-decoration:none!important;color:inherit;transition:transform var(--dur-fast) var(--ease-out)}.hc-trouble:hover{transform:translateY(-1px)}.hc-trouble>div{flex:1}.hc-trouble>.icon:first-child{color:var(--warn);margin-top:0}.hc-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.hc-topic{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5);color:inherit;text-decoration:none!important}.hc-topic b{font-size:var(--text-lg)}.hc-topic .muted{font-size:var(--text-sm)}.hc-topic-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:var(--space-1)}.hc-topic-icon.is-lg{width:48px;height:48px;border-radius:var(--radius-md)}.hc-topic-count{font-size:var(--text-xs);color:var(--text-3);margin-top:var(--space-1)}.hc-popular{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-4)}.hc-card-link{color:inherit;text-decoration:none!important}.hc-footer-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.hc-mini{display:flex;gap:var(--space-3);padding:var(--space-4);color:inherit;text-decoration:none!important;align-items:flex-start}.hc-mini>.icon{color:var(--accent-ink);margin-top:2px}.hc-mini b{display:block}.hc-mini .muted{font-size:var(--text-xs)}.hc-sidebar{position:sticky;top:calc(var(--topbar-h) + var(--space-4));display:grid;gap:var(--space-3);max-height:calc(100vh - var(--topbar-h) - 32px);overflow:auto;padding-right:var(--space-2);font-size:var(--text-sm)}.hc-sidebar ul{list-style:none;margin:0;padding:0}.hc-side-home{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);color:var(--text-2);border-radius:var(--radius-sm)}.hc-side-home:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}.hc-side-section{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);border:0;background:none;font:inherit;font-weight:var(--weight-medium);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.hc-side-section span{flex:1}.hc-side-section:hover{background:var(--surface-2)}.hc-side-section>.icon:first-child{color:var(--text-3)}.is-active>.hc-side-section>.icon:first-child{color:var(--accent-ink)}.hc-chev{color:var(--text-3)}.hc-sidebar li ul{margin:2px 0 var(--space-2) 15px;padding-left:var(--space-3);border-left:1px solid var(--border)}.hc-sidebar li ul a{display:block;padding:5px var(--space-2);color:var(--text-2);border-radius:var(--radius-sm);line-height:1.35}.hc-sidebar li ul a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.hc-sidebar li ul a[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft);font-weight:var(--weight-medium)}.hc-sidebar li ul a.is-soon{color:var(--text-3)}.hc-sidebar li ul a.is-soon:after{content:" · soon";font-size:var(--text-2xs)}.hc-section-page{display:grid;gap:var(--space-5);max-width:860px}.hc-section-head{display:flex;gap:var(--space-4);align-items:flex-start}.hc-list{display:grid;gap:2px}.hc-list .help-article{padding:var(--space-4);border:1px solid transparent}.hc-list .help-article:hover{border-color:var(--border);background:var(--surface)}.hc-soon-head{margin:var(--space-4) 0 0;font-size:var(--text-lg)}.hc-soon-head .muted{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular)}.hc-soon-dot{color:var(--text-3);font-weight:var(--weight-regular);font-size:var(--text-xs)}.hc-article-page{display:grid;grid-template-columns:minmax(0,var(--hc-read)) 200px;gap:var(--space-10);align-items:start}.hc-article-col{min-width:0;display:grid;gap:var(--space-8)}.hc-crumbs{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-3);flex-wrap:wrap}.hc-crumbs a{color:var(--text-2)}.hc-crumbs .icon{width:12px;height:12px}.hc-article{display:grid;gap:var(--space-8)}.hc-article-head{display:grid;gap:var(--space-3)}.hc-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);line-height:1.15}.hc-title-compact{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2}.hc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-3)}.hc-meta>span{display:inline-flex;align-items:center;gap:4px}.hc-soon{color:var(--busy);background:var(--busy-soft);border-color:transparent;gap:4px;display:inline-flex;align-items:center;width:fit-content}.hc-toc{position:sticky;top:calc(var(--topbar-h) + var(--space-4));display:grid;gap:var(--space-3);font-size:var(--text-xs)}.hc-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.hc-toc a{display:block;padding:4px 0 4px var(--space-3);margin-left:-1px;color:var(--text-3);border-left:2px solid transparent;line-height:1.4}.hc-toc a:hover{color:var(--text);text-decoration:none}.hc-toc a.is-sub{padding-left:calc(var(--space-3) + 10px)}.hc-toc a.is-active{color:var(--accent-ink);border-left-color:var(--accent);font-weight:var(--weight-medium)}.hc-top{justify-self:start}.hc-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.hc-prevnext .card{display:grid;gap:4px;padding:var(--space-4);color:inherit;text-decoration:none!important}.hc-prevnext .card span{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs)}.hc-prevnext .is-next{text-align:right;justify-items:end}.hc-body{font-size:var(--text-md);line-height:1.7;color:var(--text-2);display:grid;gap:var(--space-4)}.hc-article.is-compact .hc-body{font-size:var(--text-sm);gap:var(--space-3)}.hc-body>*{margin:0}.hc-body strong{color:var(--text);font-weight:var(--weight-semibold)}.hc-body a{font-weight:var(--weight-medium)}.hc-body h2,.hc-body h3,.hc-body h4{position:relative;color:var(--text);scroll-margin-top:80px}.hc-body h2{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-6);padding-top:var(--space-2)}.hc-body h3{font-size:var(--text-lg);margin-top:var(--space-3)}.hc-body h4{font-size:var(--text-md)}.hc-article.is-compact .hc-body h2{font-size:var(--text-lg);margin-top:var(--space-3)}.hc-article.is-compact .hc-body h3{font-size:var(--text-md)}.hc-anchor{position:absolute;left:-1.1em;width:1em;color:var(--text-3);opacity:0;font-weight:var(--weight-regular);text-decoration:none!important;transition:opacity var(--dur-fast)}.hc-body h2:hover .hc-anchor,.hc-body h3:hover .hc-anchor,.hc-anchor:focus{opacity:1}.hc-article.is-compact .hc-anchor{display:none}.hc-flash{animation:hc-flash 1.6s var(--ease-out);border-radius:var(--radius-xs)}.hc-body ul,.hc-body ol{padding-left:1.4em;display:grid;gap:6px}.hc-body li>p{margin:0}.hc-body li::marker{color:var(--text-3)}.hc-body code{background:var(--surface-sunken);color:var(--text);padding:1px 5px;border-radius:var(--radius-xs);font-size:.86em}.hc-ui{display:inline-flex;align-items:center;padding:0 7px;height:1.6em;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-size:.86em;font-weight:var(--weight-semibold);white-space:nowrap;vertical-align:1px}.hc-keys{display:inline-flex;align-items:center;gap:3px;vertical-align:1px;white-space:nowrap}.hc-plus{color:var(--text-3);font-size:var(--text-2xs)}.hc-term{text-decoration:underline dotted var(--text-3);text-underline-offset:3px;text-decoration-thickness:1.5px;cursor:help;border-radius:2px}.hc-term:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hc-term-tip b{color:inherit;margin-right:2px}.hc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}.hc-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2);background:var(--surface-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.hc-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-2)}.hc-table tr:last-child td{border-bottom:0}.hc-table td:first-child{color:var(--text)}.hc-article.is-compact .hc-table th,.hc-article.is-compact .hc-table td{padding:var(--space-2) var(--space-3)}.hc-code{position:relative;background:var(--log-bg);border-radius:var(--radius-md);overflow:hidden}.hc-code pre{margin:0;padding:var(--space-4);overflow-x:auto}.hc-code code{background:none;padding:0;color:var(--log-text);font-size:var(--text-sm);line-height:1.6}.hc-code-lang{position:absolute;left:var(--space-4);top:6px;font-size:var(--text-2xs);color:var(--log-dim);text-transform:uppercase;letter-spacing:var(--tracking-label)}.hc-code-lang+.hc-copy+pre{padding-top:var(--space-6)}.hc-copy{position:absolute;right:8px;top:6px;height:24px;padding:0 8px;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--log-text) 22%,transparent);background:transparent;color:var(--log-text);font:inherit;font-size:var(--text-2xs);cursor:pointer;opacity:.75}.hc-copy:hover{opacity:1;background:color-mix(in srgb,var(--log-text) 10%,transparent)}.hc-callout{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--surface-2);border:1px solid var(--border);display:grid;gap:var(--space-2);font-size:.95em}.hc-callout>p,.hc-callout>ul,.hc-callout>ol{margin:0}.hc-callout-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--text)}.hc-callout-icon{width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--hc-ico) center / contain no-repeat;mask:var(--hc-ico) center / contain no-repeat}.hc-callout-note{background:var(--accent-soft);border-color:transparent;--hc-ico: 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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}.hc-callout-note .hc-callout-icon{color:var(--accent-ink)}.hc-callout-tip{background:var(--ok-soft);border-color:transparent;--hc-ico: 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%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 00-4 12.7V17h8v-2.3A7 7 0 0012 2z'/%3E%3C/svg%3E")}.hc-callout-tip .hc-callout-icon{color:var(--ok)}.hc-callout-warning{background:var(--warn-soft);border-color:transparent;--hc-ico: 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%3Cpath d='M10.3 3.9L1.8 18a2 2 0 001.7 3h17a2 2 0 001.7-3L13.7 3.9a2 2 0 00-3.4 0zM12 9v4M12 17h.01'/%3E%3C/svg%3E")}.hc-callout-warning .hc-callout-icon{color:var(--warn)}.hc-callout-danger{background:var(--crit-soft);border-color:transparent;--hc-ico: 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%3Cpath d='M7.9 2h8.2L22 7.9v8.2L16.1 22H7.9L2 16.1V7.9zM15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E")}.hc-callout-danger .hc-callout-icon{color:var(--crit)}.hc-callout-safe{background:var(--ok-soft);border-color:transparent;--hc-ico: 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%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}.hc-callout-safe .hc-callout-icon{color:var(--ok)}.hc-callout-coming{background:var(--busy-soft);border-color:transparent;--hc-ico: 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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}.hc-callout-coming .hc-callout-icon{color:var(--busy)}.hc-steps>ol{list-style:none;padding:0;counter-reset:hc-step;gap:var(--space-4)}.hc-steps>ol>li{counter-increment:hc-step;position:relative;padding-left:44px;min-height:30px}.hc-steps>ol>li:before{content:counter(hc-step);position:absolute;left:0;top:-1px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hc-steps>ol>li:not(:last-child):after{content:"";position:absolute;left:13.5px;top:32px;bottom:calc(-1 * var(--space-4) + 4px);width:1px;background:var(--border-strong)}.hc-steps>ol>li>ul,.hc-steps>ol>li>ol{margin-top:var(--space-2)}.hc-article.is-compact .hc-steps>ol>li{padding-left:38px}.hc-article.is-compact .hc-steps>ol>li:before{width:24px;height:24px;font-size:var(--text-xs)}.hc-article.is-compact .hc-steps>ol>li:not(:last-child):after{left:11.5px;top:28px}.hc-checklist>ul{list-style:none;padding:0;gap:var(--space-2)}.hc-checklist>ul>li{position:relative;padding-left:30px}.hc-checklist>ul>li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:5px;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok-dot) 40%,transparent)}.hc-checklist>ul>li:after{content:"";position:absolute;left:6px;top:6px;width:5px;height:9px;border:solid var(--ok);border-width:0 2px 2px 0;transform:rotate(45deg)}.hc-compare>ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.hc-compare>ul>li{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hc-compare>ul>li:first-child{border-color:color-mix(in srgb,var(--ok-dot) 45%,var(--border))}.hc-article.is-compact .hc-compare>ul{grid-template-columns:1fr}.hc-details,.hc-faq{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hc-details>summary,.hc-faq>summary{list-style:none;cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:var(--weight-medium);color:var(--text);display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md)}.hc-details>summary::-webkit-details-marker,.hc-faq>summary::-webkit-details-marker{display:none}.hc-details>summary:before,.hc-faq>summary:before{content:"";width:7px;height:7px;flex:none;border:solid var(--text-3);border-width:0 1.75px 1.75px 0;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-out);margin-right:4px}.hc-details[open]>summary:before,.hc-faq[open]>summary:before{transform:rotate(45deg)}.hc-details>summary:hover,.hc-faq>summary:hover{background:var(--surface-2)}.hc-details-body{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 19px);display:grid;gap:var(--space-3)}.hc-faq{scroll-margin-top:80px}.hc-body .hc-faq+.hc-faq,.hc-body .hc-details+.hc-details{margin-top:calc(-1 * var(--space-2))}.hc-glossary{display:grid;gap:var(--space-4)}.hc-glossary-tools{position:sticky;top:0;z-index:2;display:grid;gap:var(--space-2);padding:var(--space-2) 0;background:var(--bg)}.hc-article.is-compact .hc-glossary-tools{background:var(--surface)}.hc-letters{display:flex;flex-wrap:wrap;gap:2px}.hc-letters a{min-width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2)}.hc-letters a:hover{background:var(--accent-soft);color:var(--accent-ink);text-decoration:none}.hc-glossary dl{margin:0;display:grid}.hc-term-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-1) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border);scroll-margin-top:120px}.hc-term-row dt{font-weight:var(--weight-semibold);color:var(--text)}.hc-term-row dd{margin:0;color:var(--text-2);display:grid;gap:4px}.hc-letter{grid-column:1 / -1;font-family:var(--font-display);font-size:var(--text-xl);color:var(--accent-ink);scroll-margin-top:120px}.hc-more{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);width:fit-content}.hc-article.is-compact .hc-term-row{grid-template-columns:1fr}.hc-term-row:target,.hc-term-row.hc-flash{background:var(--accent-soft)}.hc-feedback{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);color:var(--text-2)}.hc-feedback .btn .icon{margin-right:4px}.hc-thanks{display:inline-flex;align-items:center;gap:6px;color:var(--ok)}.hc-feedback-form{display:grid;gap:var(--space-2);width:100%}.hc-feedback-form label{color:var(--text);font-weight:var(--weight-medium)}.hc-related{display:grid;gap:var(--space-3)}.hc-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3)}.hc-related-list{display:grid;gap:2px}.hc-empty{display:grid;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-16) var(--space-4)}.hc-empty>.icon{width:32px;height:32px;color:var(--text-3)}.hc-empty .hc-searchbar{width:min(420px,100%)}.hc-panel .drawer-body{gap:var(--space-5)}.hc-panel-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);outline:none}.hc-panel-list{display:grid;gap:2px}.hc-panel-list>.eyebrow{padding:0 var(--space-3) var(--space-1)}.hc-row-btn{width:100%;border:0;background:none;font:inherit;text-align:left;color:inherit}.hc-row-btn:focus-visible,.hc-result:focus-visible,.hc-card-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hc-back{justify-self:start}.hc-stuck{display:grid;gap:6px;font-size:var(--text-sm)}.hc-stuck b{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.hc-stuck span{color:var(--text-2);font-size:var(--text-xs)}.hc-stuck .btn{justify-self:start}.hc-shortcuts{display:grid;gap:6px;font-size:var(--text-sm)}.hc-shortcut{display:flex;justify-content:space-between;align-items:center}.hc-shortcut .kbd+.kbd{margin-left:3px}.hc-label{display:inline-flex;align-items:center;gap:4px}@keyframes hc-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes hc-flash{0%,40%{background:var(--accent-soft)}to{background:transparent}}@media (max-width: 1180px){.hc-article-page{grid-template-columns:minmax(0,1fr)}.hc-toc{display:none}.hc-path,.hc-topics,.hc-footer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.hc-layout{grid-template-columns:minmax(0,1fr);padding:var(--space-4) var(--space-4) var(--space-12);gap:var(--space-4)}.hc-nav-toggle{display:inline-flex;justify-self:start}.hc-sidebar{display:none;position:static;max-height:none;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hc-sidebar.is-open{display:grid}.hc-popular,.hc-related-grid,.hc-compare>ul{grid-template-columns:minmax(0,1fr)}.hc-hero{padding:var(--space-8) var(--space-4)}.hc-hero-title{font-size:var(--text-3xl)}.hc-title{font-size:var(--text-2xl)}.hc-term-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.hc-path,.hc-topics,.hc-footer-cards,.hc-prevnext{grid-template-columns:minmax(0,1fr)}.hc-searchbar.is-big .input{height:48px;font-size:var(--text-md)}.hc-lede{font-size:var(--text-md)}}@media print{.hc-sidebar,.hc-toc,.hc-feedback,.hc-prevnext,.hc-nav-toggle,.hc-related{display:none!important}.hc-layout,.hc-article-page{display:block}.hc-details-body,.hc-faq .hc-details-body{display:grid!important}}.hc-panel-title:focus,.hc-panel-title:focus-visible{outline:none;box-shadow:none}
