@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-italic.BsXxL8dx.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-italic.CfQkWpeR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-italic.Dmq-fBVQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-italic.Dcombn6O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-italic.BrDczivE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-italic.B2M6KQje.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-wght-normal.CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-wght-normal.DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-wght-normal.e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-wght-normal.CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-wght-normal.LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-wght-normal.BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-wght-normal.DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-wght-italic.DrMGjC4f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-wght-italic.C2hF6zFe.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-wght-italic.f6xT_0ee.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-wght-italic.9BAkQpca.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-wght-italic.LyOFdRXZ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-wght-italic.CC1SwlwQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-wght-italic.Bm_GJfSc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-cyrillic-ext-wdth-normal.BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-cyrillic-wdth-normal.Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-ext-wdth-normal.DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-wdth-normal.1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#fafaf8;--surface:#fff;--surface-2:#f2f3f1;--line:#e2e4e8;--line-2:#cdd1d7;--text:#16191d;--muted:#5f6773;--faint:#686f77;--accent:#1f55e0;--accent-ink:#fff;--marker:#ffe066;--marker-ink:#16191d;--addr:#005889;--imm:#7b4801;--call:#971883;--str:#096216;--reg:#1145cf;--danger:#ac0313;--sel:#1f55e01f;--hot:#1f55e042;--focus:#1f55e0;--grid:#16191d0a;--glass:#fafaf8db;--scrim:#16191d4d;--shadow:0 1px 2px #16191d0f, 0 16px 40px -12px #16191d38;--f0:#1f55e021;--f1:#a3288f1f;--f2:#9a5b0024;--f3:#2e7d3221;--f4:#0e6fa824;--f5:#c628281c;--data-0:#1f55e0;--data-1:#2e7d32;--data-2:#a3288f;--data-3:#9a5b00;--data-4:#0e6fa8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b0f14;--surface:#111821;--surface-2:#0e141b;--line:#1f2a36;--line-2:#2b3947;--text:#d5dee8;--muted:#7b8898;--faint:#778391;--accent:#5ccfe6;--accent-ink:#0b0f14;--marker:#f2b86647;--marker-ink:#f6e7cc;--addr:#5ccfe6;--imm:#f2b866;--call:#e07ad6;--str:#8fd49b;--reg:#7aa2f7;--danger:#f07171;--sel:#5ccfe624;--hot:#5ccfe652;--focus:#5ccfe6;--grid:#d5dee809;--glass:#0b0f14d6;--scrim:#0305089e;--shadow:0 1px 0 #0006, 0 20px 50px -14px #000000b3;--f0:#5ccfe626;--f1:#e07ad626;--f2:#f2b86629;--f3:#8fd49b24;--f4:#7aa2f729;--f5:#f0717124;--data-0:#698fe3;--data-1:#61a46e;--data-2:#cb66c1;--data-3:#bd8630;--data-4:#23a3b9}}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0f14;--surface:#111821;--surface-2:#0e141b;--line:#1f2a36;--line-2:#2b3947;--text:#d5dee8;--muted:#7b8898;--faint:#778391;--accent:#5ccfe6;--accent-ink:#0b0f14;--marker:#f2b86647;--marker-ink:#f6e7cc;--addr:#5ccfe6;--imm:#f2b866;--call:#e07ad6;--str:#8fd49b;--reg:#7aa2f7;--danger:#f07171;--sel:#5ccfe624;--hot:#5ccfe652;--focus:#5ccfe6;--grid:#d5dee809;--glass:#0b0f14d6;--scrim:#0305089e;--shadow:0 1px 0 #0006, 0 20px 50px -14px #000000b3;--f0:#5ccfe626;--f1:#e07ad626;--f2:#f2b86629;--f3:#8fd49b24;--f4:#7aa2f729;--f5:#f0717124;--data-0:#698fe3;--data-1:#61a46e;--data-2:#cb66c1;--data-3:#bd8630;--data-4:#23a3b9}:root{--font-zh:KaiTi, "Kaiti SC", STKaiti, "Noto Serif SC", serif;--font-en:"Literata Variable", Georgia, serif;--font-head:"Martian Mono Variable", ui-monospace, monospace;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--header-h:57px;--status-h:28px;--measure-zh:39em;--measure-en:68ch}:root.wk:lang(zh),.wk [lang|=zh]{--font-zh:"LXGW WenKai GB Screen", KaiTi, "Kaiti SC", STKaiti, "Noto Serif SC", serif;--font-en:"Literata Variable", "LXGW WenKai GB Screen", KaiTi, "Kaiti SC", STKaiti, Georgia, serif;--font-head:"Martian Mono Variable", "LXGW WenKai GB Screen", KaiTi, "Kaiti SC", STKaiti, ui-monospace, monospace;--font-mono:"JetBrains Mono Variable", "LXGW WenKai GB Screen", KaiTi, "Kaiti SC", STKaiti, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.shiki,.shiki span{color:var(--shiki-light);font-style:var(--shiki-light-font-style,inherit)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shiki,:root:not([data-theme=light]) .shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit)}}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit)}@view-transition{navigation:auto}:root{--gutter:max(clamp(16px, 4vw, 40px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--page-max:1240px;--head-offset:calc(var(--header-h) + 20px)}*,:before,:after{box-sizing:border-box}[hidden],:root:not([lang=en]) [data-l=en],:root[lang=en] [data-l=zh]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--head-offset);scroll-padding-bottom:calc(var(--status-h) + env(safe-area-inset-bottom,0px) + 8px)}body{min-height:100dvh;padding-bottom:calc(var(--status-h) + env(safe-area-inset-bottom,0px));background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);color:var(--text);font-family:var(--font-zh);font-synthesis:none;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:24px 24px;flex-direction:column;margin:0;font-size:17px;line-height:1.8;display:flex}:root[lang=en] body{font-family:var(--font-en);line-height:1.7}main{flex:1 0 auto}::selection{background:var(--hot)}a{color:var(--accent);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px}a:not([class]):hover{background:var(--sel);border-radius:2px;text-decoration-color:#0000}button{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{color:inherit;font:inherit}pre,code,kbd,samp{font-family:var(--font-mono);font-size:1em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}kbd{border:1px solid var(--line-2);background:var(--surface);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px;line-height:1.4}.wrap{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:100;border:1px solid var(--line-2);background:var(--surface);color:var(--accent);font-family:var(--font-head);border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;top:-60px;left:16px}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 8px)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.t-muted{color:var(--muted)}.sample{color:var(--imm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;white-space:nowrap;vertical-align:.12em;border:1px dashed;border-radius:3px;padding:0 5px;font-size:10.5px;font-weight:500;line-height:1.5;display:inline-block}.badge{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:3px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block}.b-web{color:var(--addr)}.b-binary{color:var(--call)}.b-mobile{color:var(--str)}.b-ctf{color:var(--danger)}.b-tools{color:var(--imm)}.b-notes{color:var(--muted)}.b-lang{color:var(--muted);vertical-align:.12em;margin-left:8px;font-weight:500}.sev{background:var(--muted);color:var(--surface);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block}.sev-none{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--muted);background:0 0}.sev-low{background:var(--muted)}.sev-medium{background:var(--imm)}.sev-high{background:var(--danger)}.sev-critical{background:var(--danger);box-shadow:0 0 0 1px var(--surface), 0 0 0 2px var(--danger)}.btn{border:1px solid var(--line-2);background:var(--surface);height:36px;color:var(--text);font-family:var(--font-head);border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:12px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-pri{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-pri:hover{color:var(--accent-ink);filter:brightness(1.08)}.mini-btn{border:1px solid var(--line-2);background:var(--surface);color:var(--text);font-family:var(--font-mono);letter-spacing:normal;text-transform:none;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;line-height:1.5}.mini-btn:hover,.mini-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media (width<=720px){:root{--head-offset:calc(var(--header-h) + 64px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.top{top:env(safe-area-inset-top,0px);z-index:40;border-bottom:1px solid var(--line);background:var(--glass);backdrop-filter:saturate(1.3)blur(10px);position:sticky}.top-in{max-width:var(--page-max);min-height:var(--header-h);padding-inline:var(--gutter);flex-wrap:wrap;align-items:center;gap:6px 22px;margin-inline:auto;display:flex}.logo{color:var(--text);font-family:var(--font-head);letter-spacing:.01em;align-items:center;padding:4px 0;font-size:15px;font-weight:750;font-stretch:112.5%;text-decoration:none;display:inline-flex}.logo-x{color:var(--accent)}.caret{background:var(--accent);width:.5em;height:1.05em;margin-left:4px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.nav{flex-wrap:wrap;gap:2px;display:flex}.nav-a{color:var(--muted);font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none}.nav-a:hover{background:var(--sel);color:var(--text)}.nav-a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);border-radius:4px 4px 0 0}.acts{align-items:center;gap:8px;margin-left:auto;display:flex}.search-btn{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--muted);font-family:var(--font-head);border-radius:6px;align-items:center;gap:8px;padding:0 7px 0 10px;font-size:12px;display:inline-flex}.search-btn:hover,.icon-btn:hover{border-color:var(--accent);color:var(--text)}.search-btn svg,.icon-btn svg{flex:none;width:16px;height:16px}.seg{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;height:34px;display:inline-flex;overflow:hidden}.seg a{color:var(--muted);font-family:var(--font-head);align-items:center;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.seg a:hover{background:var(--sel);color:var(--text)}.seg a[aria-current]{background:var(--text);color:var(--bg)}.seg a:focus-visible{outline-offset:-2px}.icon-btn{border:1px solid var(--line-2);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:6px;place-items:center;display:grid}.icon-btn .half{transform-origin:12px 12px;transition:transform .3s}:root[data-theme=dark] .icon-btn .half{transform:rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-btn .half{transform:rotate(180deg)}}@media (width<=860px){.search-btn span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-btn kbd{display:none}.search-btn{justify-content:center;width:34px;padding:0}}@media (width<=720px){.nav{order:3;width:100%;margin-left:-10px;padding-bottom:6px}}@media (forced-colors:active){.nav-a[aria-current=page]{text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px}.seg a[aria-current]{color:highlighttext;background:highlight}}.view{padding-block:36px 56px}.foot{width:100%;max-width:var(--page-max);padding:22px var(--gutter) 30px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:0 auto;font-size:11.5px;display:flex}.foot-links{flex-wrap:wrap;gap:4px 16px;display:flex}.foot a{color:var(--muted)}.foot a:hover{color:var(--text)}.status{z-index:45;height:calc(var(--status-h) + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:1px solid var(--line-2);background:var(--surface);font-family:var(--font-mono);align-items:stretch;font-size:11.5px;line-height:1;display:flex;position:fixed;bottom:0;left:0;right:0}.st-mode{background:var(--accent);color:var(--accent-ink);letter-spacing:.08em;align-items:center;padding:0 12px;font-weight:700;display:flex}.st-mode[data-mode=SEARCH]{background:var(--call);color:var(--surface)}.st-mode[data-mode=TERM]{background:var(--str);color:var(--surface)}.st-seg{border-right:1px solid var(--line);min-width:0;color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;display:flex}.st-path{color:var(--text);line-height:calc(var(--status-h) - 1px);text-overflow:ellipsis;flex:auto;display:block;overflow:hidden}.st-sec{color:var(--accent)}.st-right{flex:none;margin-left:auto;display:flex}.st-right .st-seg{border-right:0;border-left:1px solid var(--line)}.st-keys:hover{background:var(--sel);color:var(--text)}.st-keys:focus-visible{outline-offset:-2px}@media (width<=720px){.st-path,.st-sec,.st-lang{display:none}}.prompt{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.prompt b{color:var(--str);font-weight:500}.prompt i{color:var(--addr);font-style:normal}.page-h{font-family:var(--font-head);letter-spacing:-.015em;text-wrap:balance;margin:8px 0 6px;font-size:clamp(26px,3.4vw,38px);font-weight:750;line-height:1.15}.page-sub{color:var(--muted);margin:0 0 20px}.crumb{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.crumb a{color:var(--addr);border-radius:3px;padding:0 2px;text-decoration:none}.crumb a:hover,.tools a:hover{color:var(--text)}.sec-h{color:var(--muted);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin:44px 0 10px;font-size:11.5px;display:flex}.sec-h h2{color:var(--text);letter-spacing:.1em;margin:0;font-size:12px;font-weight:650}.sec-h a{letter-spacing:.06em;font-size:11.5px;text-decoration:none}.home-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:44px;display:grid}.who{border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-mono);border-radius:10px;padding:22px 24px 20px;font-size:13.5px;line-height:1.7;position:relative}.who .prompt{font-size:inherit}.who h1{color:var(--text);font-family:var(--font-head);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:10px 0 14px;font-size:clamp(30px,4.2vw,46px);font-weight:780;font-stretch:112.5%;line-height:1.1;display:flex}.who-role{color:var(--muted);font-family:var(--font-zh);letter-spacing:0;font-size:18px;font-weight:400;font-stretch:100%}:root[lang=en] .who-role{font-family:var(--font-en)}.who dl{grid-template-columns:max-content minmax(0,1fr);gap:5px 18px;margin:0;display:grid}.who dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-top:2px;font-size:11.5px}.who dd{overflow-wrap:anywhere;min-width:0;margin:0}.fp{letter-spacing:.03em;white-space:pre-wrap}.ls{border-top:1px solid var(--line-2)}.ls-row{border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-mono);grid-template-columns:auto 58px 88px 62px minmax(0,1fr) auto;grid-template-areas:"perm id date cat title min";align-items:baseline;gap:14px;padding:13px 10px;font-size:12.5px;text-decoration:none;display:grid}.ls-row:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.ls-perm{color:var(--muted);grid-area:perm}.ls-id{color:var(--addr);grid-area:id}.ls-date{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:date}.ls-cat{grid-area:cat}.ls-title{color:var(--text);font-family:var(--font-zh);text-wrap:pretty;grid-area:title;font-size:17.5px;line-height:1.45}:root[lang=en] .ls-title{font-family:var(--font-en);font-size:16.5px}.ls-min{color:var(--muted);white-space:nowrap;grid-area:min}.side{gap:22px;display:grid}.panel{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;padding:16px 18px 14px}.panel h3{color:var(--muted);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:650;display:flex}.panel h3 code{color:var(--text);font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-weight:500}.bars{font-family:var(--font-mono);gap:7px;font-size:11.5px;display:grid}.bar{grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:10px;display:grid}.bar-k{color:var(--muted)}.bar-t{background:var(--surface-2);border-radius:2px;height:9px;overflow:hidden}.bar-f{background:repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 7px);height:100%;display:block}.bar-n{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.bars-foot{color:var(--muted);font-family:var(--font-mono);margin-top:10px;font-size:11px}.tag-cloud{font-family:var(--font-mono);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none;display:flex}.tag-cloud li{border:1px solid var(--line-2);border-radius:4px;align-items:baseline;gap:6px;padding:1px 8px;display:inline-flex;position:relative}.tag-cloud li:hover{border-color:var(--accent)}.tag-cloud a{color:var(--text);text-decoration:none}.tag-cloud a:after{content:"";position:absolute;inset:0}.tag-cloud a:hover{color:var(--accent);background:0 0}.tag-cloud span{color:var(--muted);font-size:11px}.cve-row{border-top:1px dashed var(--line);font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;font-size:12px;display:grid}.cve-row:first-of-type{border-top:0;padding-top:2px}.cve-row .sev{justify-self:end}.cve-row .pkg{color:var(--muted);font-size:11.5px}.tools{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tools li{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;display:grid}.tools a{color:var(--addr);font-family:var(--font-mono);justify-self:start;font-size:12.5px;font-weight:600;text-decoration:none}.tools i{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:11px;font-style:normal}.tools span{color:var(--muted);grid-column:1/-1;font-size:14px;line-height:1.5}.post-grid{--measure:var(--measure-zh);grid-template-columns:88px minmax(0, var(--measure)) 232px;justify-content:center;column-gap:40px;display:grid}:root[lang=en] .post-grid{--measure:var(--measure-en)}.post-head{grid-area:1/2;min-width:0}.post-body{grid-area:3/2;min-width:0}.post-title{font-family:var(--font-head);letter-spacing:-.015em;text-wrap:balance;margin:14px 0 12px;font-size:clamp(28px,1.6vw + 18px,42px);font-weight:720;line-height:1.25}:root:not([lang=en]) .post-title{word-spacing:-.3em}.post-title.decoding{white-space:nowrap}.dch{position:relative}.dch.enc{color:#0000}.dch.enc:after{color:var(--accent);content:attr(data-g);font-family:var(--font-mono);text-align:center;font-weight:500;position:absolute;top:0;left:0;right:0}.dek{color:var(--muted);text-wrap:pretty;margin:0 0 20px;font-size:18.5px;line-height:1.7}.bitfield{border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-mono);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bf{border-left:1px solid var(--line-2);min-width:0;padding:7px 12px 9px}.bf:first-child{border-left:0}.bf-k{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:6px;font-size:10px;display:flex}.bf-v{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px}.langs{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.langs-k{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.langs a{color:var(--muted);border-radius:3px;padding:1px 4px;text-decoration:none}.langs a:hover{color:var(--text)}.langs a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);border-radius:3px 3px 0 0}.langs-off{padding:1px 4px;text-decoration:line-through}.note{border:1px solid var(--line-2);border-left:3px solid var(--imm);background:var(--surface);color:var(--text);font-family:var(--font-mono);border-radius:6px;margin:12px 0 0;padding:6px 12px;font-size:12px;line-height:1.6}.note-ai{border-left-color:var(--call)}.toc-m{border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-mono);border-radius:8px;grid-area:2/2;margin:22px 0 0;font-size:12.5px;display:none}.toc-m summary{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary:before{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);content:"";flex:none;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.toc-m[open] summary:before{transform:rotate(45deg)}.toc-m-cur{color:var(--accent);margin-left:auto}.toc-m ol{max-height:60vh;margin:0;padding:2px 14px 12px;list-style:none;overflow-y:auto}.toc{top:calc(var(--header-h) + 28px);max-height:calc(100vh - var(--header-h) - var(--status-h) - 56px);font-family:var(--font-mono);scrollbar-width:thin;grid-area:3/3;align-self:start;font-size:12px;position:sticky;overflow-y:auto}.toc-h{color:var(--muted);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10.5px;font-weight:650}.toc ol{border-left:1px solid var(--line-2);margin:0;padding:0;list-style:none}.toc-m a,.toc a{color:var(--muted);grid-template-columns:38px minmax(0,1fr);gap:4px;line-height:1.45;text-decoration:none;display:grid}.toc-m a{padding:6px 0}.toc a{border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 12px}.toc a:hover,.toc-m a:hover{color:var(--text)}.toc a:focus-visible,.toc-m a:focus-visible{outline-offset:-2px}.toc a.on,.toc-m a.on{color:var(--text)}.toc a.on{border-left-color:var(--accent)}.toc a.on .toc-n,.toc-m a.on .toc-n{color:var(--accent)}.toc-n{font-variant-numeric:tabular-nums}.toc-t{font-family:var(--font-zh);font-size:13.5px}:root[lang=en] .toc-t{font-family:var(--font-en);font-size:13px}.toc-d3 a{grid-template-columns:52px minmax(0,1fr)}.toc-d3 .toc-n{text-align:center}.toc-d3 .toc-t{font-size:12.5px}.toc-meta{border-top:1px dashed var(--line-2);color:var(--muted);gap:4px;margin-top:14px;padding-top:12px;font-size:11px;display:grid}.toc-meta b{color:var(--addr);font-weight:500}.pn{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:48px;display:grid}.pn-a{border:1px solid var(--line-2);background:var(--surface);color:var(--text);border-radius:8px;align-content:start;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.pn-a:hover{border-color:var(--accent)}.pn-a[data-nav=next]{text-align:right;grid-column:2}.pn-k{color:var(--muted);font-family:var(--font-mono);font-size:11px}.pn-t{font-size:16px;line-height:1.45}@media (forced-colors:active){.langs a[aria-current],.toc a.on,.toc-m a.on{text-decoration-line:underline;text-decoration-thickness:2px}}.log{font-family:var(--font-mono);font-size:12.5px}.log-year{color:var(--muted);letter-spacing:.08em;align-items:center;gap:12px;margin:26px 0 6px;font-size:11.5px;display:flex}.log-year:after{background:var(--line-2);content:"";flex:1;height:1px}.log-row{color:var(--text);border-radius:4px;grid-template-columns:24px 64px 86px 60px minmax(0,1fr);grid-template-areas:"g hash date cat title";align-items:baseline;gap:12px;padding:8px 8px 8px 0;text-decoration:none;display:grid}.log-row:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.log-g{grid-area:g;align-self:stretch;position:relative}.log-g:before{background:var(--line-2);content:"";width:2px;position:absolute;top:-9px;bottom:-9px;left:11px}.log-g:after{border:2px solid var(--accent);background:var(--bg);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:7px}.log-hash{color:var(--imm);grid-area:hash}.log-date{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:date}.log-cat{grid-area:cat}.log-title{font-family:var(--font-zh);grid-area:title;font-size:16.5px;line-height:1.45}:root[lang=en] .log-title{font-family:var(--font-en);font-size:15.5px}.log-ref{color:var(--str);font-family:var(--font-mono);margin-right:6px;font-size:11.5px}.symtab{font-family:var(--font-mono);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:0 24px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.symtab li{border-bottom:1px dashed var(--line);align-items:baseline;gap:12px;padding:7px 8px;display:flex;position:relative}.symtab li:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.sym-n{color:var(--imm);font-variant-numeric:tabular-nums}.sym-t{color:var(--call);font-weight:700}.symtab a{min-width:0;color:var(--text);overflow-wrap:anywhere;text-decoration:none}.symtab a:after{content:"";position:absolute;inset:0}.symtab a:hover{background:0 0}.crash{max-width:900px}.crash-h{color:var(--danger);font-family:var(--font-head);letter-spacing:-.01em;margin:10px 0 8px;font-size:clamp(24px,4vw,42px);font-weight:780;line-height:1.15}.bt{border:1px solid var(--line-2);background:var(--surface);scrollbar-width:thin;border-radius:10px;margin-top:18px;overflow-x:auto}.bt-in{width:max-content;min-width:100%;font-family:var(--font-mono);padding:14px 18px;font-size:12.5px;line-height:1.9}.bt-row{white-space:nowrap;gap:10px;display:flex}.bt-n{color:var(--muted)}.bt-a{color:var(--addr)}.bt-f{color:var(--call)}.bt-src{color:var(--muted)}.bt-go{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.bt-go:hover{background:var(--sel)}.crash-acts{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (width<=1180px){.post-grid{grid-template-columns:72px minmax(0, var(--measure))}.toc{display:none}.toc-m{display:block}}@media (width<=960px){.home-grid{grid-template-columns:minmax(0,1fr)}.side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=760px){.post-grid{grid-template-columns:minmax(0,1fr);column-gap:0}.post-head,.toc-m,.post-body{grid-column:1}.ls-row{grid-template-columns:auto auto auto minmax(0,1fr);grid-template-areas:"id date cat min""title title title title";gap:4px 10px;padding:12px 4px}.ls-perm{display:none}.ls-min{justify-self:end}.log-row{grid-template-columns:24px auto auto minmax(0,1fr);grid-template-areas:"g hash date cat""g title title title";gap:2px 10px}.log-cat{justify-self:start}}@media (width<=560px){.who{padding:18px 16px}.bitfield{grid-template-columns:repeat(2,minmax(0,1fr))}.bf:nth-child(3){border-left:0}.bf:nth-child(n+3){border-top:1px solid var(--line-2)}.pn{grid-template-columns:minmax(0,1fr)}.pn>span:empty{display:none}.pn-a[data-nav=next]{text-align:left;grid-column:auto}}@counter-style hex-byte{system:numeric;symbols:"0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "A" "B" "C" "D" "E" "F";pad:2 "0"}.prose{counter-reset:sec -1;margin-top:34px}.prose :where(p){text-wrap:pretty;margin:0 0 1.15em}.prose :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-head);text-wrap:balance}.prose :where(h1){margin:2.3em 0 .7em;font-size:24px;font-weight:650;line-height:1.35}.prose h2{letter-spacing:-.005em;margin:2.3em 0 .7em;font-size:22px;font-weight:620;line-height:1.4;position:relative}.prose>h2:first-child{margin-top:0}.prose h2:not(.sr-only){counter-increment:sec}.prose h2:not(.sr-only):before{color:var(--accent);content:"0x" counter(sec, hex-byte);font-variant-numeric:tabular-nums;letter-spacing:0;word-spacing:normal;font-size:14px;font-weight:700;line-height:30.8px;position:absolute;top:0;right:calc(100% + 40px)}.prose :where(h3){margin:1.9em 0 .6em;font-size:18px;font-weight:600;line-height:1.45}.prose :where(h4){margin:1.6em 0 .5em;font-size:15.5px;font-weight:600;line-height:1.5}.prose :where(h5,h6){margin:1.4em 0 .4em;font-size:14px;font-weight:600;line-height:1.5}.prose :where(h6){color:var(--muted)}:root:not([lang=en]) .prose :where(h2,h3,h4){word-spacing:-.3em}.prose :where(strong,b){font-synthesis:weight;font-weight:700}.prose :where(em,i){font-synthesis:style}:root:not([lang=en]) .prose :where(em){font-style:normal;-webkit-text-emphasis:dot;text-emphasis:dot;-webkit-text-emphasis-position:under;text-emphasis-position:under}.prose :where(del){text-decoration-thickness:1px}.prose :where(:not(pre)>code){border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:.08em .38em;font-size:.82em}.prose :where(kbd){vertical-align:.1em;font-size:.74em}.prose :where(sup,sub){font-size:.75em;line-height:0}.prose :where(ul,ol){margin:0 0 1.15em;padding-left:1.5em}.prose :where(li){margin:.25em 0}.prose :where(li>ul,li>ol){margin:.25em 0 0}.prose :where(li>p){margin-bottom:.5em}.prose :where(ul>li)::marker{color:var(--muted)}.prose :where(ol>li)::marker{color:var(--addr);font-family:var(--font-mono);font-size:.82em}.prose .contains-task-list{padding-left:.2em;list-style:none}.prose .task-list-item input{vertical-align:-.1em;accent-color:var(--accent);margin:0 .55em 0 0}.prose :where(blockquote){border-left:3px solid var(--line-2);color:var(--muted);margin:1.4em 0;padding:2px 0 2px 1.1em}.prose :where(blockquote>:last-child){margin-bottom:0}.prose :where(hr){border:0;border-top:1px dashed var(--line-2);height:0;margin:2.2em 0}.prose :where(img){vertical-align:middle;border-radius:6px;max-width:100%;height:auto}.prose :where(p>img:only-child,p>.zoom-in:only-child>img){border:1px solid var(--line-2);background:var(--surface);margin-inline:auto;display:block}.prose .zoom-in{max-width:100%;color:inherit;font:inherit;vertical-align:middle;cursor:zoom-in;background:0 0;border:0;border-radius:6px;padding:0;line-height:0;display:inline-block}.prose p>.zoom-in:only-child{width:fit-content;margin-inline:auto;display:block}.prose .zoom-in:focus-visible{outline-offset:3px}:root:not(.wk) .katex,:root:not(.wk) .katex *{font-family:Times New Roman,Times,serif!important}.prose .katex{text-indent:0;text-rendering:auto;font-size:1.1em}.prose .math-display{scrollbar-width:thin;margin:1.4em 0;padding:.35em 2px;overflow:auto hidden}.prose .math-display>.katex-display{margin:0}.prose .math-display:focus-visible{outline-offset:-2px}.prose .math-error{border-color:var(--danger);color:var(--danger)}.prose pre.math-error{border:1px solid var(--danger);background:var(--surface);font-family:var(--font-mono);border-radius:8px;margin:1.4em 0;padding:10px 14px;font-size:12.5px;overflow-x:auto}.table-wrap{border:1px solid var(--line-2);background:var(--surface);scrollbar-width:thin;border-radius:8px;margin:1.6em 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 14px}.table-wrap th{background:var(--surface-2);color:var(--muted);font-family:var(--font-head);letter-spacing:.04em;font-size:12px;font-weight:600}.table-wrap th:not([align]){text-align:start}.table-wrap code{overflow-wrap:normal}.table-wrap tbody tr:last-child td{border-bottom:0}.prose [data-footnote-ref]{font-family:var(--font-mono);padding:0 .1em;text-decoration:none}.prose [data-footnote-ref]:before{content:"["}.prose [data-footnote-ref]:after{content:"]"}.prose .footnotes{border-top:1px dashed var(--line-2);margin-top:3em;padding-top:1.2em;font-size:15px;line-height:1.7}.prose .footnotes ol{margin:0}.prose .footnotes li:target{background:var(--surface-2);box-shadow:-8px 0 0 var(--surface-2), -10px 0 0 var(--accent)}.prose .data-footnote-backref{font-family:var(--font-mono);margin-left:.25em;text-decoration:none}.prose .data-footnote-backref:hover{background:var(--sel)}.prose pre.mermaid{border:1px dashed var(--line-2);background:var(--surface);color:var(--muted);font-family:var(--font-mono);white-space:pre;border-radius:8px;margin:1.6em 0;padding:12px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}.prose pre.mermaid.failed{border-color:var(--danger)}@media (width<=760px){.prose h2:not(.sr-only):before{font-size:.8em;line-height:inherit;vertical-align:.08em;margin-right:.55em;position:static}}figure.code,figure.hexview,figure.disasm,figure.httpx,figure.term,figure.cast,figure.diagram,.fig{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;min-width:0;margin:1.6em 0;overflow:hidden}.block-title{border-bottom:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;line-height:1.5;display:flex}.block-scroll{scrollbar-width:thin;overflow-x:auto}.fig-acts{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:4px 10px;display:flex}figure:has(>.fig-acts){grid-template-columns:minmax(0,1fr) auto;display:grid}figure:has(>.fig-acts)>*{grid-column:1/-1}figure:has(>.fig-acts)>.block-title{grid-column:1}figure:has(>.fig-acts)>.block-title+.fig-acts{grid-column:2}.js :is(.fig,figure.hexview,figure.term):not(:has(>figcaption,>.fig-acts)){padding-top:calc(var(--fig-acts,0) * 31.5px)}figure{--fig-acts-w:var(--fig-acts-zh)}:root[lang=en] figure{--fig-acts-w:var(--fig-acts-en)}@media (width>=561px){figure:has(>.fig-acts)>.block-title+.fig-acts{min-width:var(--fig-acts-w,0)}.js figure:not(:has(>.fig-acts))>.block-title{padding-right:calc(12px + var(--fig-acts-w,0px))}}figure.hexview,figure.term:has(.t-cmd){--fig-acts:1}figure.hexview{--fig-acts-zh:260px;--fig-acts-en:298px}figure.term{--fig-acts-zh:64px;--fig-acts-en:68px}figure.code pre,figure.term pre,.httpx pre{font-family:var(--font-mono);scrollbar-width:thin;margin:0;overflow-x:auto}figure.code pre:focus-visible,figure.term pre:focus-visible,.httpx pre:focus-visible,.block-scroll:focus-visible{outline-offset:-2px}:root{--muted-sel:color-mix(in srgb, var(--muted) 70%, var(--text));--faint-sel:color-mix(in srgb, var(--faint) 70%, var(--text));--muted-hot:color-mix(in srgb, var(--muted) 30%, var(--text));--faint-hot:color-mix(in srgb, var(--faint) 30%, var(--text))}.fig-kind{border:1px solid var(--line-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;margin-left:auto;padding:0 6px;font-size:10.5px}.fig-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;padding:6px 12px;font-size:11.5px;line-height:1.5}.fig-seg{display:inline-flex}.fig-seg>.mini-btn{border-radius:0;position:relative}.fig-seg>.mini-btn+.mini-btn{margin-left:-1px}.fig-seg>.mini-btn:first-child{border-radius:4px 0 0 4px}.fig-seg>.mini-btn:last-child{border-radius:0 4px 4px 0}.fig-seg>.mini-btn[aria-pressed=true],.fig-seg>.mini-btn:hover{z-index:1}.fig-input{border:1px solid var(--line-2);background:var(--surface);width:14em;max-width:100%;color:var(--text);font-family:var(--font-mono);border-radius:4px;padding:2px 8px;font-size:11px;line-height:1.5}.fig-input::placeholder{color:var(--faint)}.fig-input:focus-visible{border-color:var(--focus);outline-offset:0}.tone-ok{color:var(--str)}.tone-info{color:var(--addr)}.tone-warn{color:var(--imm)}.tone-bad{color:var(--danger)}.tone-dim{color:var(--muted)}.fig-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}.fig-meter{background:linear-gradient(to right, currentColor calc(var(--v,0) * 100%), var(--line) 0);width:100%;height:6px;color:var(--accent);vertical-align:middle;border-radius:3px;display:inline-block}.fig-meter.tone-ok{color:var(--str)}.fig-meter.tone-info{color:var(--addr)}.fig-meter.tone-warn{color:var(--imm)}.fig-meter.tone-bad{color:var(--danger)}.fig-meter.tone-dim{color:var(--muted)}.fig .f0{background:var(--f0)}.fig .f1{background:var(--f1)}.fig .f2{background:var(--f2)}.fig .f3{background:var(--f3)}.fig .f4{background:var(--f4)}.fig .f5{background:var(--f5)}.fig :focus-visible{outline-offset:-2px}.fig-acts :focus-visible{outline-offset:1px}.fig-seg>.mini-btn:focus-visible{z-index:2}.code-bar{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:32px;color:var(--muted);font-family:var(--font-mono);align-items:stretch;font-size:11.5px;line-height:1.5;display:flex}.code-title{border-right:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:inset 0 2px 0 var(--accent);color:var(--text);overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:-1px;padding:6px 14px;display:flex}.code-title:before{background:var(--str);content:"";border-radius:50%;flex:none;width:7px;height:7px}.code-lang{align-items:center;margin-left:auto;padding:6px 12px;display:flex}.code-term .code-lang:before{color:var(--str);content:"$";margin-right:6px;font-weight:700}.code-bar .mini-btn{align-self:center;margin-right:8px}figure.code pre{background:var(--surface);tab-size:4;padding:10px 0;font-size:12.8px;line-height:1.7}figure.code pre.plain{color:var(--text)}figure.code code{counter-reset:line;width:max-content;min-width:100%;display:grid}figure.code .line{white-space:pre;min-height:1.7em;padding-right:18px}figure.code:not(.code-term) .line:before{width:3.4em;color:var(--muted);content:counter(line);counter-increment:line;text-align:right;-webkit-user-select:none;user-select:none;padding-right:1.3em;display:inline-block}figure.code-term .line{padding-left:16px}figure.code .line.hl{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}figure.code .line.hl:before{color:var(--accent)}figure.term pre{white-space:pre;padding:12px 16px;font-size:12.5px;line-height:1.65}figure.term .t-ps{color:var(--str);-webkit-user-select:none;user-select:none;font-weight:700}figure.term .t-cmd{color:var(--text);font-weight:700}figure.term .t-out{color:var(--muted)}.hex-grid{width:max-content;min-width:100%;font-family:var(--font-mono);padding:10px 12px;font-size:13px;line-height:1.3;display:grid}.hex-row{align-items:stretch;display:flex}.hex-off{color:var(--muted);flex:none;padding:4px 1.5ch 4px 0}.hex-bytes{flex:none;width:49ch;display:flex}.hex-ascii{border-left:1px solid var(--line-2);flex:none;margin-left:.8ch;padding-left:1ch;display:flex}.hb,.ha{text-align:center;cursor:default;border-left:1px solid #0000;padding:4px 0}.hb{width:3ch}.hb:nth-child(9){margin-left:1ch}.ha{width:1.3ch}.hexview .f0{background:var(--f0)}.hexview .f1{background:var(--f1)}.hexview .f2{background:var(--f2)}.hexview .f3{background:var(--f3)}.hexview .f4{background:var(--f4)}.hexview .f5{background:var(--f5)}.hexview .fn{color:var(--muted)}.hexview .hb.fs{border-left-color:var(--surface)}.hexview .hb.hot,.hexview .ha.hot{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot);color:var(--text)}.hexview .hb.cur,.hexview .ha.cur{outline:2px solid var(--accent);outline-offset:-2px;background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot);color:var(--text)}.hexview .hb:focus-visible{outline-offset:-2px}.hex-legend{border-top:1px solid var(--line);font-family:var(--font-mono);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));align-items:start;gap:2px 16px;margin:0;padding:10px 14px 12px;font-size:12px;line-height:1.5;list-style:none;display:grid}.hex-legend li{cursor:default;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;padding:3px 6px;display:flex}.hex-legend li:hover,.hex-legend li.hot{box-shadow:inset 0 0 0 1px var(--accent)}.hex-legend .sw{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:2px;flex:none;align-self:center}.hex-legend code{color:var(--text);background:0 0;border:0;padding:0;font-size:1em;font-weight:700}.hex-range{color:var(--addr)}.hex-note{color:var(--muted);font-family:var(--font-zh);flex-basis:100%;padding-left:18px;font-size:13px}:root[lang=en] .hex-note{font-family:var(--font-en)}.hex-info{border-top:1px solid var(--line);min-height:62px;font-family:var(--font-mono);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:2px 14px;padding:10px 14px;font-size:12px;display:grid}.hi-r{color:var(--addr)}.hi-n{font-weight:700}.hi-v{color:var(--imm)}.hi-d,.hi-hint{color:var(--muted);grid-column:1/-1}.hi-d{font-family:var(--font-zh);font-size:14px}:root[lang=en] .hi-d{font-family:var(--font-en)}.dis-grid{width:max-content;min-width:100%;font-family:var(--font-mono);grid-template-columns:repeat(4,max-content) minmax(max-content,1fr);padding:6px 0 8px;font-size:12.8px;line-height:1.75;display:grid}.dr{white-space:pre;grid-column:1/-1;grid-template-columns:8ch 21ch 8ch 30ch auto;column-gap:2ch;padding:0 16px;display:grid}@supports (grid-template-columns:subgrid){.dr{grid-template-columns:subgrid}}.dr:not(.dr-label):hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.dr.dr-label{gap:2ch;margin-top:6px;display:flex}.dr.dr-label:first-child{margin-top:0}.disasm .da{color:var(--addr)}.disasm .db,.disasm .dc{color:var(--muted)}.disasm .dm{color:var(--call);font-weight:700}.disasm .dl{color:var(--text);font-weight:700}.disasm .imm{color:var(--imm)}.disasm .mem{color:var(--str)}.disasm .kw{color:var(--muted)}.disasm .sym{color:var(--addr)}.disasm .reg{color:var(--reg);cursor:pointer;border-radius:3px}.disasm .reg:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.disasm .reg.on{background:var(--marker);box-shadow:0 0 0 1px var(--imm);color:var(--marker-ink)}.httpx-panes{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.httpx-pane{border-left:1px solid var(--line);min-width:0}.httpx-pane:first-child{border-left:0}.httpx-head{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 4px 14px;font-size:10.5px;line-height:1.5;display:flex}.httpx pre{white-space:pre;padding:12px 14px;font-size:12px;line-height:1.7}.httpx .hm{color:var(--str);font-weight:700}.httpx .hp{color:var(--text)}.httpx .qk{color:var(--imm)}.httpx .qv{color:var(--str)}.httpx .hver{color:var(--muted)}.httpx .hk{color:var(--addr)}.httpx .hv{color:var(--text)}.httpx .hs{font-weight:700}.httpx .hs-1xx{color:var(--muted)}.httpx .hs-2xx{color:var(--str)}.httpx .hs-3xx{color:var(--addr)}.httpx .hs-4xx{color:var(--imm)}.httpx .hs-5xx{color:var(--danger)}.httpx .line span{color:var(--shiki-light);font-style:var(--shiki-light-font-style,inherit)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .httpx .line span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit)}}:root[data-theme=dark] .httpx .line span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit)}.cve{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;margin:1.8em 0;overflow:hidden}.cve-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px;display:flex}.cve-id{font-family:var(--font-head);letter-spacing:.01em;margin-right:auto;font-size:17px;font-weight:720}.cve-title{font-family:var(--font-head);margin:0;padding:14px 18px 0;font-size:15px;font-weight:600;line-height:1.5}.cve-sum{margin:0;padding:14px 18px 0;font-size:16px;line-height:1.7}.cve-title+.cve-sum{padding-top:6px}.cve>p:last-child{padding-bottom:16px}.cve>p+.cve-timeline{margin-top:14px}.cve-top:last-child{border-bottom:0}.cve-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px 28px;padding:14px 18px 18px;display:grid}.cve-body>:only-child{grid-column:1/-1}.cve-metrics{font-family:var(--font-mono);align-content:start;gap:5px;font-size:11px;display:grid}.cve-metrics:before{color:var(--muted);content:"CVSS";font-family:var(--font-head);letter-spacing:.12em;margin-bottom:3px;font-size:10.5px}.mrow{grid-template-columns:3ch minmax(0,1fr);align-items:center;gap:10px;display:grid}.mk{color:var(--muted);font-weight:700}.mopts{flex-wrap:wrap;gap:3px;display:flex}.mo{border:1px solid var(--line);min-width:3ch;color:var(--muted);text-align:center;border-radius:3px;padding:1px 5px}.mo.sel{color:var(--surface);border-color:#0000;font-weight:700}.mo.sel.lo{background:var(--muted)}.mo.sel.mid{background:var(--imm)}.mo.sel.hi{background:var(--danger)}.cve-vector{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:10px;font-size:11px}.cve-facts{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 14px;margin:0;font-size:14.5px;display:grid}.cve-facts dt{color:var(--muted);font-size:13px}.cve-facts dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:13px}.cve-timeline{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0 0 0 -1px;padding:0;list-style:none;display:grid}.cve-timeline li{border-top:1px solid var(--line);border-left:1px solid var(--line);align-content:start;gap:1px;margin:0;padding:14px 14px 12px;display:grid;position:relative}.cve-timeline li:before{background:var(--accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:14px}.tl-k{color:var(--muted);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.cve-timeline time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.diag{border:1px solid var(--line-2);border-left:3px solid var(--imm);background:var(--surface);font-family:var(--font-mono);border-radius:6px;margin:1.4em 0;padding:10px 14px;font-size:13px;line-height:1.7}.diag p,.diag ul,.diag ol{margin:0 0 .6em}.diag>:last-child{margin-bottom:0}.diag-loc{color:var(--text);font-weight:700}.diag-kind{font-weight:700}.diag-note{border-left-color:var(--addr)}.diag-note .diag-kind{color:var(--addr)}.diag-warning{border-left-color:var(--imm)}.diag-warning .diag-kind{color:var(--imm)}.diag-error{border-left-color:var(--danger)}.diag-error .diag-kind{color:var(--danger)}details.flag{border:1px dashed var(--line-2);background:var(--surface);font-family:var(--font-mono);border-radius:8px;margin:0 0 1.4em;padding:12px 14px;font-size:14px;line-height:1.6}.flag>summary{color:var(--muted);letter-spacing:.14em;cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:10.5px;list-style:none;display:flex}.flag>summary::-webkit-details-marker{display:none}.flag>summary:before{background:var(--surface-2);color:var(--str);content:"flag{????????????????}";content:"flag{????????????????}" / "";letter-spacing:0;filter:blur(5px);border-radius:4px;order:1;padding:2px 8px;font-size:14px;font-weight:700;transition:filter .2s}.flag>summary:hover:before{filter:blur(3px)}.flag>summary:after{content:"点击解码";letter-spacing:0;order:2;font-size:11.5px}:root[lang=en] .flag>summary:after{content:"click to decode"}.flag[open]>summary:before{display:none}.flag[open]>summary:after{content:"点击隐藏"}:root[lang=en] .flag[open]>summary:after{content:"click to hide"}.flag>code{background:var(--surface-2);color:var(--str);-webkit-user-select:all;user-select:all;border:0;border-radius:4px;margin-top:8px;padding:2px 8px;font-size:14px;font-weight:700;display:inline-block}figure.diagram{position:relative}.diagram-svg{padding:16px}.diagram-svg>svg{max-width:100%;height:auto;margin-inline:auto;display:block}.diagram-svg>pre.mermaid{background:0 0;border:0;margin:0;padding:0}.diagram-svg marker.er circle{fill:var(--surface)}.diagram-host{visibility:hidden;position:absolute;inset:0 0 auto}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.6em 0;display:grid}.split-pane{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.split-pane>:not(.split-label){border:0;border-radius:0;flex:1 0 auto;margin:0}.split-pane>:where(p,ul,ol,blockquote){padding:12px 14px}.split-label{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:32px;box-shadow:inset 0 2px 0 var(--accent);color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere;flex:none;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;font-weight:700;line-height:1.5;display:flex}.split-label:before{background:var(--str);content:"";border-radius:50%;flex:none;width:7px;height:7px}.split-pane+.split-pane .split-label:before{background:var(--imm)}figure.cast{container-type:inline-size}.cast-player{background:var(--surface)}.cast-player[style*=--cast-ratio]{min-height:calc(100cqi / var(--cast-ratio) + 32px)}.cast-fallback{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:8px;padding:9px 14px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.cast-fallback:before{color:var(--accent);content:"↓";content:"↓" / "";font-weight:700}.cast-fallback:hover{color:var(--accent)}.cast-fallback:focus-visible{outline-offset:-2px}.cast-player+.cast-fallback{border-top:1px solid var(--line);background:var(--surface-2)}figure.cast .ap-player.asciinema-player-theme-omiilgo{--term-color-foreground:var(--text);--term-color-background:var(--surface);--term-color-0:var(--faint);--term-color-1:var(--danger);--term-color-2:var(--str);--term-color-3:var(--imm);--term-color-4:var(--reg);--term-color-5:var(--call);--term-color-6:var(--addr);--term-color-7:var(--text);--term-color-8:var(--muted);--term-color-9:var(--danger);--term-color-10:var(--str);--term-color-11:var(--imm);--term-color-12:var(--reg);--term-color-13:var(--call);--term-color-14:var(--addr);--term-color-15:var(--text);border-radius:0}figure.cast .ap-wrapper:focus-visible,figure.cast .ap-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:root.zoom-open{scrollbar-gutter:stable;overflow:hidden}dialog.zoom{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);cursor:zoom-out;background:0 0;border:0;margin:0;padding:56px 16px 20px}dialog.zoom[open]{place-items:center;display:grid}dialog.zoom::backdrop{background:color-mix(in srgb, var(--bg) 92%, transparent)}.zoom-fig{justify-items:center;gap:12px;width:100%;margin:0;display:grid}.zoom-img{width:min(100%, var(--zoom-max,100%), calc((100dvh - 130px) * var(--zoom-ratio,1)));object-fit:contain;border:1px solid var(--line-2);background:var(--surface);height:auto;max-height:calc(100dvh - 130px);box-shadow:var(--shadow);border-radius:8px}.zoom-cap{max-width:68ch;color:var(--muted);text-align:center;font-size:14px;line-height:1.6}.zoom-x{border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--text);font:22px/1 var(--font-mono);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:fixed;top:12px;right:12px}.zoom-x:hover{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:no-preference){dialog.zoom[open] .zoom-fig{animation:.16s ease-out zoom-pop}dialog.zoom[open]::backdrop{animation:.16s ease-out zoom-fade}}@keyframes zoom-pop{0%{opacity:0;transform:scale(.97)}}@keyframes zoom-fade{0%{opacity:0}}.block-error{border:1px solid var(--line-2);border-left:3px solid var(--danger);background:var(--surface);color:var(--danger);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;margin:1.4em 0;padding:10px 14px;font-size:12.5px;line-height:1.6}@media (width<=560px){figure:has(>.fig-acts)>.block-title{border-bottom:0;grid-column:1/-1}figure:has(>.fig-acts)>.block-title+.fig-acts{grid-column:1/-1;justify-content:flex-start;padding:0 12px 6px}.js :not(:has(>.fig-acts))>.block-title{padding-bottom:calc(7px + var(--fig-acts,0) * 28.5px)}}@media (width<=720px){.split{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.httpx-panes{grid-auto-flow:row}.httpx-pane{border-top:1px solid var(--line);border-left:0}.httpx-pane:first-child{border-top:0}.cve-body{grid-template-columns:minmax(0,1fr)}}figure.packets:has(.pk-hex,table.pk-list tbody tr:nth-child(6)){--fig-acts:1;--fig-acts-zh:86px;--fig-acts-en:96px}figure.packets:has(table.pk-list tbody tr:nth-child(6)){--fig-acts-zh:280px;--fig-acts-en:290px}.packets>.fig-acts>.mini-btn[hidden]{visibility:hidden;display:inline-block!important}.js .packets:not(.pk-js) :is(.pk-d>summary,details.pk-d:not([open]),.pk-tree li:not([data-open])>ul){display:none}.js .packets:not(.pk-js) .pk-lbl:before{content:"";text-indent:0;vertical-align:.05em;width:2ch;display:inline-block}.js .packets:not(.pk-js) li:has(>ul)>.pk-lbl:before{content:" "}.packets .table-wrap{border:0;border-radius:0;max-height:23.5em;margin:0;overflow:auto}.packets .pk-list{font-family:var(--font-mono);white-space:nowrap;font-size:12px;line-height:1.5}.pk-list th,.pk-list td{border-bottom:1px solid var(--line);padding:3px 10px}.pk-list th{z-index:1;letter-spacing:.06em;font-size:10.5px;position:sticky;top:0}.pk-list .pk-r{text-align:right}.pk-list tbody tr{background:color-mix(in srgb, currentColor 8%, transparent)}.pk-list td{color:var(--text)}.pk-list td.pk-p{color:inherit;font-weight:700}.pk-list tr.tone-dim>td.pk-p{color:color-mix(in srgb, currentColor 85%, var(--text))}.pk-js .pk-list tbody tr{cursor:default}.pk-js .pk-list tbody tr:hover{background:color-mix(in srgb, currentColor 16%, transparent)}.pk-list tr[aria-selected=true]{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot);color:var(--text)}.pk-list tr[aria-selected=true]>td:first-child{box-shadow:inset 3px 0 var(--accent)}.pk-list tr:focus-visible{outline:2px solid var(--focus)}.pk-dets{border-top:1px solid var(--line-2)}.pk-d+.pk-d{border-top:1px solid var(--line)}.pk-d>summary{color:var(--muted);font-family:var(--font-mono);cursor:pointer;overflow-wrap:anywhere;padding:6px 12px;font-size:11.5px}.pk-d[open]>summary{border-bottom:1px solid var(--line);color:var(--text)}.pk-tree,.pk-tree ul{margin:0;padding:0;list-style:none}.pk-tree{font-family:var(--font-mono);padding:6px 0;font-size:12px;line-height:1.6}.pk-tree ul{border-left:1px solid var(--line-2);margin-left:calc(12px + .6ch);padding-left:1.4ch}.pk-tree li{margin:0}.pk-lbl{text-indent:-2ch;overflow-wrap:anywhere;padding:0 12px 0 calc(12px + 2ch);display:block}.pk-tree ul .pk-lbl{padding-left:calc(4px + 2ch)}.pk-tree>li>.pk-lbl .pk-n{font-weight:700}.pk-n{color:var(--text)}.pk-v{color:var(--addr)}.pk-note{color:var(--muted);font-family:var(--font-zh);margin-left:.6ch;font-size:13px}.pk-note:before{content:"// ";font-family:var(--font-mono);font-size:11.5px}:root[lang=en] .pk-note{font-family:var(--font-en)}.pk-sw{width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--line-2);text-indent:0;border-radius:2px;margin-right:1ch;display:inline-block}.js .pk-tree,.pk-js .pk-tree{scrollbar-width:thin;max-height:24em;overflow:auto}.pk-tw{text-indent:0;vertical-align:.05em;width:2ch;display:inline-block}[aria-expanded]>.pk-lbl>.pk-tw:before{border:4px solid #0000;border-right:0;border-left:5px solid var(--muted);content:"";transition:transform .12s;display:inline-block}[aria-expanded=true]>.pk-lbl>.pk-tw:before{transform:rotate(90deg)}.pk-js .pk-lbl{cursor:default}.pk-js .pk-lbl:hover,.pk-tree li.hot>.pk-lbl{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.pk-tree li[aria-selected=true]>.pk-lbl{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot);box-shadow:inset 2px 0 var(--accent)}.pk-tree li:focus-visible{outline:0}.pk-tree li:focus-visible>.pk-lbl{outline:2px solid var(--focus);outline-offset:-2px}.pk-empty{color:var(--muted);margin:0;padding:12px;font-size:14px}.pk-hex{border-top:1px solid var(--line);max-height:24em;font-family:var(--font-mono);padding:8px 12px 10px 6px;font-size:12.5px;line-height:1.5}.pk-hr{white-space:pre;width:max-content}.pk-o{color:var(--muted);padding:0 1ch 0 .5ch}.pk-hx{width:49ch;display:inline-block}.pk-as{border-left:1px solid var(--line-2);margin-left:.5ch;padding-left:1ch}.pk-b{text-align:center;width:3ch;display:inline-block}.pk-b.pk-g{margin-left:1ch}.pk-b,.pk-c{cursor:default}.packets .pk-b.hot,.packets .pk-c.hot{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot);color:var(--text)}.packets .pk-b.cur,.packets .pk-c.cur{outline:2px solid var(--accent);outline-offset:-2px}.pk-js .pk-foot{flex-wrap:wrap;justify-content:space-between;gap:2px 16px;min-height:2.5em;display:flex}.pk-info{color:var(--text)}.pk-count{margin-left:auto}.pk-filter{width:17em}@media (width<=560px){.pk-filter{flex:1 1 0;min-width:0;max-width:17em}}figure.bits{--fig-acts:1;--fig-acts-zh:122px;--fig-acts-en:166px}.bit-map{min-width:calc(var(--n) * 18px + 28px);font-family:var(--font-mono);padding:10px 14px 12px}.bit-row+.bit-row{margin-top:12px}.bit-rl,.bit-fs,.bit-bs{grid-template-columns:repeat(var(--n), minmax(0, 1fr));text-align:center;display:grid}.bit-rl{color:var(--faint);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:9.5px;line-height:1.5}.bit-rl>.on{color:var(--text)}.bit-fs{border:1px solid var(--line-2);border-radius:5px;overflow:hidden}.bit-f{grid-column:span var(--s);border-left:1px solid var(--line-2);cursor:default;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:3px 1px;font-size:11.5px;line-height:1.3;display:flex}.bit-f:first-child{border-left:0}.bit-n{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bit-vt .bit-n{writing-mode:vertical-rl;max-height:8em}.bit-x{color:var(--imm);font-size:10.5px}.bits .bit-rsv{background:repeating-linear-gradient(135deg, var(--line-2) 0 1px, transparent 0 6px)}.bit-rsv .bit-n{color:var(--muted);font-weight:400}.bit-f.hot{box-shadow:inset 0 0 0 2px var(--accent)}.bit-bs{color:var(--faint);margin-top:3px;font-size:12px;line-height:1.9}.bit-bs>*{color:inherit;font:inherit;background:0 0;border:0;padding:0}.bit-bs>:nth-child(4n+1):not(:first-child){border-left:1px solid var(--line)}.bit-bs>:nth-child(8n+1):not(:first-child){border-left-color:var(--line-2)}.bit-bs>.on{color:var(--text);font-weight:700}.bit-bs>.hot{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.bit-bs>.bit-chg{box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.bit-bs>button{cursor:pointer;border-radius:0}.bit-bs>button:before{content:attr(data-b);content:attr(data-b) / ""}.bit-bs>button:hover{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot)}.bit-info{border-top:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:7px 14px;font-size:12px;line-height:1.6;display:flex}.bit-k{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.bit-hx,.bit-v{color:var(--imm);font-weight:700}.bit-at{color:var(--addr);white-space:nowrap}.bit-m{color:var(--str)}.bits code{color:var(--text);background:0 0;border:0;padding:0;font-size:1em;font-weight:700}.bit-d{color:var(--text);font-family:var(--font-zh);font-size:14px;line-height:1.6}:root[lang=en] .bit-d{font-family:var(--font-en)}.bit-info .bit-d{flex-basis:100%}.bits .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.bits .bit-leg{font-family:var(--font-mono);font-size:12px}.bits .bit-leg th,.bits .bit-leg td{padding:6px 12px}.bits .bit-leg td:nth-child(2){text-indent:-18px;width:100%;padding-left:30px}.bit-leg .bit-d{margin-left:10px}@media (width<=560px){.bit-leg .bit-d{text-indent:0;margin:0;display:block}}.bit-leg .bit-v{white-space:nowrap}.bit-leg tr.hot td{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.bit-leg tr.bit-rsv code{color:var(--muted);font-weight:400}.bit-sw{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line-2);vertical-align:-1px;border-radius:2px;margin-right:8px;display:inline-block}.bit-enum{text-indent:0;color:var(--muted);margin:2px 0 0;padding:0;list-style:none}.bits .bit-enum li{margin:0}.bit-enum code{color:inherit;margin-right:4px;font-weight:400}.bit-enum .on,.bit-enum .on code{color:var(--str);font-weight:700}figure.timeline{--fig-acts:1;--fig-acts-zh:104px;--fig-acts-en:134px}.tml-body{padding:14px 14px 8px 10px;container-type:inline-size}.tml-list{margin:0;padding:0;list-style:none}.tml-yl,.tml-e{grid-template-columns:calc(var(--dw,8) * 1ch) 14px minmax(0, 1fr);font:12px/1.5 var(--font-mono);column-gap:12px;display:grid}.tml-yl>span{color:var(--text);font:650 12px/22px var(--font-head);letter-spacing:.06em;text-align:right;grid-column:1;padding-bottom:8px}.tml-yl:after{background:var(--line-2);content:"";grid-area:1/2;justify-self:center;width:2px}.tml-y:first-child>.tml-yl:after{margin-top:11px}.tml-e{border-radius:6px;margin:0;padding:0 6px 14px 0;overflow:hidden}.tml-gap{color:var(--faint);text-align:right;grid-column:1;padding-bottom:4px;font-size:10.5px;line-height:14px}.tml-when{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;grid-column:1;line-height:22px}.tml-dot{background:currentColor;border-radius:50%;grid-column:2;justify-self:center;width:8px;height:8px;margin-top:7px;position:relative}.tml-dot:before,.tml-dot:after{background:var(--line-2);content:"";width:2px;height:999px;position:absolute;left:3px}.tml-dot:before{bottom:100%}.tml-dot:after{top:100%}.tml-y:last-child>ol>.tml-e:last-child .tml-dot:after{content:none}.tml-key .tml-dot{background:var(--surface);border:2px solid;width:12px;height:12px;margin-top:5px}.tml-span .tml-dot{border-radius:4px;height:22px;margin-top:0}.tml-e.on .tml-dot{box-shadow:0 0 0 4px var(--sel)}.tml-b{grid-column:3;min-width:0}.tml-h{color:var(--text);font:15px/22px var(--font-zh)}.tml-h .fig-tag{vertical-align:1px;margin-right:2px}.tml-key .tml-t{font-synthesis:weight;font-weight:700}.tml-key .tml-when,.tml-e.on .tml-when{color:var(--text)}.tml-e.on .tml-t{color:var(--accent)}.tml-sp,.tml-n{margin:2px 0 0}.tml-sp{color:var(--addr);font-size:11.5px}.tml-n{color:var(--muted);font:14px/1.65 var(--font-zh)}:root[lang=en] .tml-h,:root[lang=en] .tml-n{font-family:var(--font-en)}.tml-d{color:var(--imm)}.timeline>.fig-foot:has(>.tml-live){display:grid}.tml-sum,.tml-live{grid-area:1/1}.fig-foot.on>.tml-sum{visibility:hidden}.tml-compact .tml-e{grid-template-columns:calc(var(--dw,8) * 1ch) 14px minmax(0, 1fr) auto;padding-bottom:2px}.tml-compact .tml-gap{grid-area:1/4;padding:0;line-height:22px}.tml-compact .tml-b{flex-wrap:wrap;align-items:baseline;column-gap:10px;display:flex}.tml-compact .tml-sp,.tml-compact .tml-n{margin:0}.tml-compact .tml-n{font-size:13px;line-height:22px}.tml-compact .tml-yl>span{padding:4px 0 2px}@container (width<=440px){.tml-yl,.tml-e,.tml-compact .tml-e{grid-template-columns:14px minmax(0,1fr) auto;column-gap:10px}.tml-yl>span{text-align:left;grid-column:2}.tml-yl:after{grid-column:1}.tml-when,.tml-gap{text-align:left;grid-area:1/2;line-height:18px}.tml-dot{grid-area:1/1;margin-top:5px}.tml-key .tml-dot{margin-top:3px}.tml-b{grid-area:2/2/auto/span 2}.tml-gap~.tml-when,.tml-gap~.tml-dot{grid-row:2}.tml-gap~.tml-b{grid-row:3}.tml-span .tml-dot{height:18px;margin-top:0}.tml-compact .tml-gap{grid-area:1/3;line-height:18px}.tml-compact .tml-gap~*{grid-row:1}.tml-compact .tml-gap~.tml-b{grid-row:2}}figure.debugger:has(.dbg-step+.dbg-step){--fig-acts:1;--fig-acts-zh:312px;--fig-acts-en:310px}figure.debugger[data-autoplay]:has(.dbg-step+.dbg-step){--fig-acts-zh:346px;--fig-acts-en:344px}.dbg-steps{margin:0;padding:0;list-style:none}.debugger .dbg-step{min-width:0;margin:0;padding:10px 0 12px}.dbg-step+.dbg-step{border-top:1px solid var(--line-2)}.dbg-one,.js .debugger:not(.dbg-js) .dbg-steps:has(>.dbg-step+.dbg-step){display:grid}.dbg-one>.dbg-step,.js .debugger:not(.dbg-js) .dbg-step{border-top:0;grid-area:1/1}.dbg-one>:not(.on),.js .debugger:not(.dbg-js) .dbg-step~.dbg-step{visibility:hidden}.dbg-sh{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:0 14px;font-size:12.5px;line-height:1.6;display:flex}.dbg-n{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.dbg-label{font-weight:600}.debugger .dbg-note{color:var(--muted);font-family:var(--font-zh);margin:2px 0 0;padding:0 14px;font-size:14px;line-height:1.6}:root[lang=en] .debugger .dbg-note{font-family:var(--font-en)}.dbg-pane{margin-top:10px}.dbg-pl{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:0 14px 3px;font-size:10.5px;font-weight:600;line-height:1.5;display:flex}.dbg-pl:after{border-top:1px dashed var(--line-2);content:"";flex:1}.dbg-data{font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.dbg-code{grid-template-columns:repeat(var(--c,3), max-content) 1fr;column-gap:1.6ch;width:max-content;min-width:100%;display:grid}.dbg-i{grid-template-columns:subgrid;white-space:pre;grid-column:1/-1;padding:0 14px 0 8px;display:grid}.dbg-i:before{content:"";min-width:1ch}.dbg-i:not(.dbg-cur,.dbg-lb):hover{background:var(--surface-2)}.debugger .dbg-cur{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);box-shadow:inset 3px 0 0 var(--accent)}.dbg-cur:before{color:var(--accent);content:"→";font-weight:700}.dbg-lb{gap:1.6ch;margin-top:4px;display:flex}.dbg-lb:first-child{margin-top:0}.dbg-lb .dbg-y{color:var(--text);font-weight:700}.debugger .dbg-a,.dbg-sy{color:var(--addr)}.dbg-y,.dbg-b,.dbg-c,.dbg-kw,.dbg-h{color:var(--muted)}.dbg-m{color:var(--call);font-weight:700}.dbg-im{color:var(--imm)}.dbg-mm{color:var(--str)}.dbg-rg,.dbg-r dt,.dbg-tag{color:var(--reg);border-radius:3px}.debugger .hot{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot)}.debugger .dbg-regs{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--w,20) * 1ch + 2.4ch)), 1fr));gap:0 10px;margin:0;padding:0 10px;display:grid}.dbg-r{border-radius:3px;gap:1.2ch;min-width:0;padding:0 4px;display:flex}.dbg-r dt{width:calc(var(--n,3) * 1ch);flex:none}.debugger .dbg-r dd{overflow-wrap:anywhere;min-width:0;margin:0}.dbg-v{border-radius:2px;padding:0 2px}.dbg-chg .dbg-v,.dbg-hex .dbg-chg,.dbg-f.dbg-chg{background:var(--marker);color:var(--marker-ink)}.dbg-chg .dbg-v{font-weight:700}.on .dbg-chg .dbg-v,.on .dbg-hex .dbg-chg,.on .dbg-f.dbg-chg{animation:.9s ease-out dbg-flash}@keyframes dbg-flash{0%{box-shadow:0 0 0 3px var(--hot)}}.dbg-flags{flex-wrap:wrap;gap:5px;margin:0;padding:0 14px;font-size:11.5px;line-height:1.5;list-style:none;display:flex}.debugger .dbg-f{border:1px solid var(--line-2);color:var(--faint);border-radius:3px;gap:5px;margin:0;padding:0 5px;display:inline-flex}.dbg-f.on{color:var(--accent);border-color:currentColor;font-weight:700}.dbg-f.dbg-chg{border-color:var(--imm)}.debugger .table-wrap{background:0 0;border:0;border-radius:0;margin:0}.debugger table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.7}.debugger :is(th,td){color:inherit;font:inherit;letter-spacing:normal;text-align:start;vertical-align:baseline;white-space:pre;background:0 0;border:0;padding:0 0 0 2ch}.debugger :is(th,td):not(:last-child){width:1%}.debugger tr>:first-child{padding-left:14px}.debugger tr>:last-child{padding-right:14px}.debugger thead th{color:var(--faint);letter-spacing:.04em;font-size:10.5px}.debugger tbody tr:hover{background:var(--surface-2)}.debugger .dbg-ptr{text-align:end}.dbg-tag+.dbg-tag{margin-left:.8ch}.dbg-ptr:not(:empty):after{color:var(--faint);content:"→";margin-left:.6ch}.debugger .dbg-note2{min-width:14ch;color:var(--muted);white-space:normal}.dbg-asc{color:var(--muted)}.dbg-scrub{width:8em;max-width:30vw;height:18px;accent-color:var(--accent);vertical-align:middle;margin:0 2px}@media (width<=560px){.dbg-scrub{flex:1 1 0;min-width:3em;max-width:8em}}.dbg-count{min-width:5ch;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;font-size:11px}.debugger .mini-btn[aria-disabled=true]{border-color:var(--line-2);color:var(--faint);cursor:default}@media print{.dbg-one{display:block}.dbg-one>:not(.on){visibility:visible}}figure.callstack{--fig-acts:1;--fig-acts-zh:64px;--fig-acts-en:68px}figure.callstack:has(.cs-sys+.cs-sys){--fig-acts-zh:122px;--fig-acts-en:160px}.cs-grid{grid-template-columns:repeat(var(--c,4), max-content) 1fr;width:max-content;min-width:100%;font-family:var(--font-mono);column-gap:2.2ch;padding:4px 0 8px;font-size:12.5px;line-height:1.7;display:grid}.cs-head,.cs-list,.cs-f{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.cs-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;padding:2px 14px 3px;font-size:10.5px}.callstack .cs-list{margin:0;padding:0;list-style:none}.callstack .cs-f{white-space:pre;box-shadow:inset 3px 0 0 var(--rail,transparent);margin:0;padding:0 14px}.cs-f:hover{background:var(--surface-2)}.callstack .hot .cs-m{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot);color:var(--text);border-radius:3px}.callstack .cs-key{--rail:var(--accent);background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.cs-sys{--rail:var(--line-2)}.cs-n{color:var(--faint);text-align:right}.cs-a{color:var(--addr)}.cs-m{color:var(--muted)}.cs-fn{color:var(--call)}.cs-o{color:var(--imm)}.cs-x,.cs-dir,.cs-sys :is(.cs-a,.cs-m,.cs-fn,.cs-o,.cs-src){color:var(--faint)}.cs-key .cs-fn,.cs-key .cs-n{color:var(--text);font-weight:700}.cs-args{grid-column:var(--f,2) / -1;max-width:64ch;color:var(--faint);white-space:normal;margin-top:-3px;font-size:11.5px;line-height:1.5}.callstack .cs-note{max-width:40em;color:var(--muted);font-family:var(--font-zh);white-space:normal;grid-column:2/-1;margin:0 0 5px;font-size:13px;line-height:1.55}:root[lang=en] .callstack .cs-note{font-family:var(--font-en)}.callstack :is(.cs-gap,.cs-fold){color:var(--faint);grid-column:1/-1;margin:0;padding:0 14px}.cs-fold{box-shadow:inset 3px 0 0 var(--line-2)}.js .callstack:not(.cs-js){counter-reset:cs-fold}.js .callstack:not(.cs-js) .cs-sys:is(.cs-sys+*,:has(+.cs-sys)){counter-increment:cs-fold}.js .callstack:not(.cs-js) .cs-sys:not(.cs-sys+*):has(+.cs-sys){padding:0 14px;display:block}.js .callstack:not(.cs-js) .cs-sys:not(.cs-sys+*):has(+.cs-sys):before{content:" ";border:1px solid #0000;margin:2px 0;display:inline-block}.js .callstack:not(.cs-js) .cs-sys:has(+.cs-sys)>*{display:none}.js .callstack:not(.cs-js) .cs-sys+.cs-sys{visibility:hidden;height:0;padding:0;display:block;overflow:hidden}.js .callstack:not(.cs-js):has(.cs-sys+.cs-sys)>.fig-foot:after{content:" · 已折叠 " counter(cs-fold) " 帧"}.js:root[lang=en] .callstack:not(.cs-js):has(.cs-sys+.cs-sys)>.fig-foot:after{content:" · " counter(cs-fold) " hidden"}.cs-tog{border:1px dashed var(--line-2);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin:2px 0;padding:0 8px}.cs-tog:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);color:var(--text)}.cs-tog:before{content:"▸ "}.cs-tog[aria-expanded=true]{border-style:solid}.cs-tog[aria-expanded=true]:before{content:"▾ "}@supports not (grid-template-columns:subgrid){.cs-head,.cs-f{gap:2.2ch;display:flex}}@media (width<=560px){.cs-grid,.callstack .cs-list{width:auto;display:block}.cs-head{display:none}.callstack .cs-f{white-space:normal;grid-template-columns:5ch max-content minmax(0,1fr);grid-template-areas:"n s s"".args args"".a src"".note note";column-gap:0;padding:2px 12px;display:grid}.cs-n{grid-area:n;padding-right:1ch}.cs-s{overflow-wrap:anywhere;grid-area:s}.cs-args{grid-area:args;margin:0}.cs-a{grid-area:a;margin-right:1.5ch}.cs-src{overflow-wrap:anywhere;grid-area:src}.callstack .cs-note{grid-area:note}.cs-f :is(.cs-a,.cs-src){font-size:11.5px}.cs-f>:empty{display:none}}figure.struct{--fig-acts:1;--fig-acts-zh:170px;--fig-acts-en:184px}.sct-view{border-bottom:1px solid var(--line)}.sct-grid{grid-template-columns:max-content repeat(var(--n), minmax(3.2ch, 1fr));font-family:var(--font-mono);row-gap:3px;padding:10px 12px 12px;font-size:11.5px;line-height:1.45;display:grid}.sct-row{display:contents}.sct-row>.sct-o{color:var(--addr);text-align:right;grid-column:1;align-self:center;padding-right:1.2ch}.sct-hd>span{color:var(--faint);text-align:center;font-size:10.5px}.sct-b{grid-column:span var(--s);grid-template-columns:repeat(var(--s), minmax(0, 1fr));border:1px solid var(--surface);cursor:default;border-radius:4px;align-content:center;min-width:0;min-height:26px;padding:2px 0;display:grid}.sct-n{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;padding:0 6px;overflow:hidden}.sct-b>span+span{color:var(--imm);text-align:center;font-size:11px}.sct-c .sct-n,.sct-pad .sct-n{color:color-mix(in srgb, var(--muted) 75%, var(--text))}.sct-b.hot .sct-n{color:var(--text)}.sct-skip .sct-b{border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2)}.sct-skip .sct-n{text-align:center}.sct-b.sct-pad,.sct-sw.sct-pad,.sct-rb.sct-pad{background:repeating-linear-gradient(135deg, var(--line-2) 0 1px, transparent 1px 6px)}.sct-b.sct-bad,.sct-rb.sct-bad{box-shadow:inset 0 0 0 1px var(--danger)}.sct-b.sct-free,.sct-rb.sct-free{outline:1px dashed var(--line-2);outline-offset:-3px;background:0 0}.sct-b.hot,.sct-r.hot>.sct-rb{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot);box-shadow:inset 0 0 0 1px var(--accent)}.struct .table-wrap{background:0 0;border:0;border-radius:0;margin:0}.struct .sct-table{font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.sct-table th,.sct-table td{white-space:nowrap;vertical-align:baseline;padding:4px 10px}.sct-table th{font-family:var(--font-mono);text-transform:uppercase;padding-block:5px;font-size:10.5px}.sct-table tbody tr{cursor:default}.sct-table tbody tr:hover>td{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.sct-table tbody tr.hot>td{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot)}.sct-table td.sct-o{color:var(--addr)}.sct-table td.sct-z{color:var(--muted)}.struct .sct-table .sct-z{text-align:right}.sct-t{color:var(--reg)}.sct-v{color:var(--imm)}.sct-fn{font-weight:600}tr.sct-pad .sct-fn{color:var(--faint);font-style:italic;font-weight:400}tr.sct-bad .sct-fn{color:var(--danger)}.sct-table .sct-d1{padding-left:calc(10px + 2ch)}.sct-table .sct-d2{padding-left:calc(10px + 4ch)}.sct-table .sct-d3{padding-left:calc(10px + 6ch)}.sct-table .sct-d4{padding-left:calc(10px + 8ch)}.sct-sw{width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:2px;margin-right:8px;display:inline-block}.sct-sw:not(.sct-pad,.f0,.f1,.f2,.f3,.f4,.f5){visibility:hidden}.sct-note{min-width:14em;max-width:30em;color:var(--muted);font-family:var(--font-zh);white-space:normal;padding-left:17px;font-size:13px;line-height:1.55;display:block}:root[lang=en] .sct-note{font-family:var(--font-en)}.sct-rv{font-family:var(--font-mono);padding:16px 14px 14px 12px;font-size:12px;line-height:1.45}.sct-regs{margin:0;padding:0;list-style:none}.sct-regs>li,.sct-end{grid-template-columns:calc(var(--aw) * 1ch + 1.2ch) minmax(0, 1fr);margin:0;display:grid}.sct-a{color:var(--addr);grid-column:1;font-size:11.5px;line-height:1;transform:translateY(-.5em)}.sct-rb{min-height:calc(30px + var(--h) * 64px);border:1px solid var(--line-2);border-top:0;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:0 12px;padding:6px 10px;display:flex}.sct-r:first-child>.sct-rb{border-top:1px solid var(--line-2);border-radius:5px 5px 0 0}.sct-r:last-child>.sct-rb{border-radius:0 0 5px 5px}.sct-rl{color:var(--text);font-weight:600}.sct-rz{color:var(--imm);margin-left:auto}.sct-u{color:var(--muted);margin-left:1ch}.sct-rb .sct-note{flex-basis:100%;min-width:0;max-width:none;padding:0}.sct-rb.sct-pad .sct-rl{color:var(--muted);font-style:italic;font-weight:400}.cfg-vp{position:relative}.cfg-sc{background:radial-gradient(circle, var(--line-2) 1px, transparent 1.4px) 0 0 / 18px 18px var(--surface-2);max-height:min(78vh,760px);display:grid;overflow:auto}.cfg-sz{width:calc(var(--gw) * var(--s,1) * 1px);height:calc(var(--gh) * var(--s,1) * 1px);margin:auto;position:relative}.cfg-g{width:calc(var(--gw) * 1px);height:calc(var(--gh) * 1px);transform:scale(var(--s,1));transform-origin:0 0;position:absolute}.cfg-e{position:absolute;inset:0;overflow:visible}.cfg-e path{fill:none;stroke:currentColor;stroke-width:1.5px}.cfg-e polygon{fill:currentColor}.cfg-kt{color:var(--str)}.cfg-kf{color:var(--danger)}.cfg-kj{color:var(--addr)}.cfg-kb{color:var(--imm)}.cfg-kf path{stroke-dasharray:5 3}.cfg-e .cfg-p path,.cfg-e .on path{stroke-width:2.6px}.cfg-b{top:calc(var(--y) * 1px);left:calc(var(--x) * 1px);box-sizing:border-box;width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);border:1px solid var(--line-2);background:var(--surface);font:12px/18px var(--font-mono);border-radius:6px;transition:opacity .15s;position:absolute;overflow:hidden}.cfg-h{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;align-items:center;gap:8px;height:24px;padding:0 10px;display:flex}.cfg-lb{color:var(--text);font-weight:700}.cfg-nt,.cfg-x,.cfg-c{color:var(--muted)}.cfg-h .fig-tag{margin-left:auto}.cfg-code{color:var(--text);font:inherit;white-space:pre;margin:0;padding:6px 10px}.cfg-code code{font:inherit;display:grid}.cfg-a{color:var(--addr)}.cfg-m{color:var(--call);font-weight:700}.cfg-n{color:var(--imm)}.cfg-y{color:var(--addr)}.cfg-r{color:var(--reg);border-radius:3px}.cfg-r.on{background:var(--marker);box-shadow:0 0 0 1px var(--imm);color:var(--marker-ink)}.cfg-to{color:var(--addr);text-underline-offset:3px;text-decoration:underline dotted}.cfg-p .cfg-h{background:var(--marker)}.cfg-p .cfg-h>*{color:var(--marker-ink)}.cfg-lg{flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex}.cfg-k:before{content:"";vertical-align:middle;border-top:2px solid;width:16px;margin-right:6px;display:inline-block}.cfg-k.cfg-kf:before{border-top-style:dashed}.cfg-k.cfg-p{color:var(--text)}.cfg-k.cfg-p:before{border:1px solid var(--line-2);background:var(--marker);border-radius:3px;width:12px;height:10px}.cfg-info{color:var(--text);flex-basis:100%}.cfg-info:empty{display:none}.cfg-js .cfg-sc{cursor:grab}.cfg-js .cfg-to{cursor:pointer}.cfg-sc.cfg-drag{cursor:grabbing;user-select:none}.cfg-hl .cfg-e g:not(.on){opacity:.15}.cfg-hl .cfg-b:not(.hot,.on){opacity:.45}.cfg-b.on{border-color:var(--accent)}.cfg-b.hot{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cfg-zc{box-shadow:var(--shadow);border-radius:4px;position:absolute;bottom:10px;right:10px}.cfg-zc .mini-btn{font-variant-numeric:tabular-nums;min-width:28px}figure.diff{--fig-acts:1;--fig-acts-zh:172px;--fig-acts-en:230px}.df-st{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.df-f+.df-f{border-top:1px solid var(--line-2)}.df-fh{border-bottom:1px solid var(--line);font-family:var(--font-mono);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 12px;font-size:12px;line-height:1.5;display:flex}.df-fn{font-weight:700}.df-rows,.df-sv{font-family:var(--font-mono);tab-size:4;padding:4px 0;font-size:12.5px;line-height:1.65}.df-rows{width:max-content;min-width:100%}.df-r{background:var(--df,none);white-space:pre;display:flex}.df-d{--df:var(--f5)}.df-a{--df:var(--f3)}.df-r:before,.df-r:after{width:calc(var(--nw) * 1ch + 14px);background:linear-gradient(var(--df,transparent), var(--df,transparent)) var(--surface);color:var(--faint);text-align:right;flex:none;padding-right:8px;position:sticky}.df-r:before{content:attr(data-o);order:-2;left:0}.df-r:after{left:calc(var(--nw) * 1ch + 14px);border-right:1px solid var(--line);content:attr(data-n);order:-1}.df-t{color:var(--text);flex:1 0 auto;padding-right:16px;text-decoration:none}.df-t:before{content:"";text-align:center;text-indent:0;width:2.4ch;display:inline-block}.df-d .df-t:before{color:var(--danger);content:"-";content:"-" / ""}.df-a .df-t:before{color:var(--str);content:"+";content:"+" / ""}.df-x{background:var(--df);border-radius:2px}.df-nl .df-t{color:var(--muted);font-style:italic}.df-t span{--df-tok:var(--shiki-light);color:var(--df-tok);font-style:var(--shiki-light-font-style,inherit)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .df-t span{--df-tok:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit)}}:root[data-theme=dark] .df-t span{--df-tok:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit)}.df-d .df-t span,.df-a .df-t span{color:color-mix(in srgb, var(--df-tok) 80%, var(--text))}.df-t .df-x,.df-t .df-x span{color:var(--text)}.df-d:before,.df-d:after,.df-a:before,.df-a:after{color:color-mix(in srgb, var(--faint) 70%, var(--text))}.df-hh,.df-fs{padding:2px 12px 2px calc(var(--nw) * 2ch + 28px + 2.4ch);white-space:pre}.df-hh{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);color:var(--addr);margin:4px 0}.df-hh:first-child{margin-top:0}.df-fs{background:var(--surface-2);color:var(--muted);cursor:pointer;list-style:none}.df-fs::-webkit-details-marker{display:none}.df-fs:hover{color:var(--accent)}.df-fold[open]>.df-fs{color:var(--faint)}.df-sv,.df-split .df-rows{display:none}.df-split .df-sv{display:block}.df-p{grid-template-columns:1fr 1fr;display:grid}.df-p>.df-r{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.df-p>.df-r+.df-r{border-left:1px solid var(--line-2)}.df-p>.df-r:after{display:none}.df-p .df-t{text-indent:-2.4ch;flex:1 1 0;min-width:0;padding-left:2.4ch}.df-p>.df-r:before{border-right:1px solid var(--line)}.df-e{background:var(--surface-2)}.df-sv .df-hh,.df-sv .df-fs{padding-left:calc(var(--nw) * 1ch + 14px + 2.4ch);white-space:pre-wrap}@media (width<=720px){.df-split .df-rows{display:block}.df-split .df-sv,.df-vs{display:none}}.an-l:after,.an-m,.an-list>li:before,.an-pop:before{box-sizing:border-box;background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);font:700 10.5px/17px var(--font-mono);letter-spacing:0;text-align:center;vertical-align:1px;-webkit-user-select:none;user-select:none;border:0;border-radius:9px;padding:0 4px;display:inline-block}.an-l:after,.an-list>li:before,.an-pop:before,.an-m:before{content:attr(data-an)}.an-l:after,.an-m{margin-left:10px}.an-js .an-l:after{content:none}.an-m{cursor:pointer}.an-m:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.annotated .an-l.hot{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);box-shadow:inset 3px 0 0 var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .annotated .an-l.hot span{color:color-mix(in srgb, var(--shiki-dark) 70%, var(--text))}}:root[data-theme=dark] .annotated .an-l.hot span{color:color-mix(in srgb, var(--shiki-dark) 70%, var(--text))}.an-m:hover,.an-m.hot,.an-list>li.hot:before{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent)}@property --an-lh{syntax:"<length>";inherits:true;initial-value:17px}figure.annotated+.an-list{margin-top:-.5em}.an-list{padding-left:0;list-style:none}.an-list>li{--an-lh:1lh;border-radius:6px;padding:3px 8px 3px 36px;position:relative}.an-list>li:before{top:calc(3px + (var(--an-lh) - 17px) / 2);position:absolute;left:8px}.an-list>li.hot{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}figure.an-js+.an-list>li{cursor:pointer}.an-pop{--an-lh:1lh;border:1px solid var(--line-2);background:var(--surface);width:max-content;max-width:min(26rem,100vw - 16px);box-shadow:var(--shadow);color:var(--text);font:15px/1.65 var(--font-zh);border-radius:8px;margin:0;padding:9px 14px 9px 38px;position:fixed;inset:auto;overflow:visible}:root[lang=en] .an-pop{font-family:var(--font-en)}.an-pop:before{top:calc(9px + (var(--an-lh) - 17px) / 2);position:absolute;left:12px}.an-pop:after{top:-5px;left:calc(var(--an-p,20px) - 5px);border:solid var(--line-2);background:var(--surface);content:"";border-width:1px 0 0 1px;width:9px;height:9px;position:absolute;transform:rotate(45deg)}.an-pop.an-up:after{border-width:0 1px 1px 0;top:auto;bottom:-5px}.an-body{max-height:min(60vh,32rem);overflow:auto}.an-body>:first-child{margin-top:0}.an-body>:last-child{margin-bottom:0}figure .an-pop code{width:auto;min-width:0;display:inline}figure.treeview{--fig-acts:1;--fig-acts-zh:64px;--fig-acts-en:68px}figure.treeview[data-filter]{--fig-acts-zh:188px;--fig-acts-en:192px}figure.treeview:has(li>ul){--fig-acts-zh:202px;--fig-acts-en:262px}figure.treeview[data-filter]:has(li>ul){--fig-acts-zh:324px;--fig-acts-en:386px}.tv-l,.tv-l ul{margin:0;padding:0;list-style:none}.tv-l{width:max-content;min-width:100%;font-family:var(--font-mono);padding:8px 10px 10px;font-size:12.5px;line-height:1.7}.tv-l ul{border-left:1px solid var(--line);margin-left:6px;padding-left:11px}.tv-l li{margin:0}.tv-r{white-space:nowrap;border-radius:4px;align-items:baseline;gap:0 7px;padding:0 8px 0 14px;display:flex;position:relative}.tv-r:before{background:var(--c,var(--muted));content:"";width:14px;height:14px;mask:var(--i) center / contain no-repeat;flex:none;align-self:flex-start;margin-top:.3em}.tv-r[class*=tone-]:before{background:currentColor}.tv-dir .tv-n,.tv-key .tv-n,.tv-archive .tv-n{font-weight:600}.tv-p{color:var(--muted)}.tv-v{color:var(--str)}.tv-link .tv-v{color:var(--addr)}.tv-b{border:1px solid var(--line-2);color:var(--muted);border-radius:3px;padding:0 5px;font-size:11px}.tv-b b{color:var(--text);font-weight:500}.tv-note{max-width:min(36em,72vw);color:var(--muted);font-family:var(--font-zh);white-space:normal;font-size:13.5px}:root[lang=en] .tv-note{font-family:var(--font-en)}.tv-note:before{color:var(--faint);content:"# ";content:"# " / "";font-family:var(--font-mono)}.tv-hl .tv-n{background:var(--marker);color:var(--marker-ink);border-radius:3px;margin:0 -3px;padding:0 3px}.tv-r{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M2.5 1h4.5l2.5 2.5V11h-7zM7 1v2.5h2.5'/%3E%3C/svg%3E")}.tv-dir,.tv-key{--c:var(--imm);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M1 2.5h3.5l1 1.2H11v6.3H1z' fill='black' fill-opacity='.3'/%3E%3C/svg%3E")}.tv-link{--c:var(--addr);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M5 7l2-2M4.2 5.6 3 6.8a1.7 1.7 0 0 0 2.4 2.4l1.2-1.2M7.8 6.4 9 5.2a1.7 1.7 0 0 0-2.4-2.4L5.4 4'/%3E%3C/svg%3E")}.tv-archive{--c:var(--call);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M2 1h8v10H2zM6 1v1.2M6 3v1.2M6 5v1.2M5 7.2h2V9H5z'/%3E%3C/svg%3E")}.tv-stream{--c:var(--str);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M1.5 3h9M1.5 6h9M1.5 9h5.5'/%3E%3C/svg%3E")}.tv-value{--c:var(--str);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M1.5 3.5h9v5h-9zM3.5 6h3'/%3E%3C/svg%3E")}.tv-process{--c:var(--reg);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M1 2h10v8H1zM1 4.2h10M3 6l1.5 1.2L3 8.4'/%3E%3C/svg%3E")}.tv-module{--c:var(--call);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M3 3h6v6H3zM5 1v2M7 1v2M5 9v2M7 9v2M1 5h2M1 7h2M9 5h2M9 7h2'/%3E%3C/svg%3E")}.tv-object{--c:var(--addr);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M6 1l4.5 2.5v5L6 11 1.5 8.5v-5zM1.5 3.5 6 6l4.5-2.5M6 6v5'/%3E%3C/svg%3E")}[aria-expanded]>.tv-r{cursor:pointer}.js .tv-l:not([role]) li[data-closed]>ul{display:none}[aria-expanded]>.tv-r:after,.js .tv-l:not([role]) li:has(>ul)>.tv-r:after{border:solid var(--muted);content:"";border-width:0 1.5px 1.5px 0;width:5px;height:5px;transition:transform .12s;position:absolute;top:calc(.85em - 4px);left:3px;transform:rotate(45deg)}[aria-expanded=false]>.tv-r:after,.js .tv-l:not([role]) li[data-closed]>.tv-r:after{transform:rotate(-45deg)}[role=tree] .tv-r:hover,.tv-l li:focus>.tv-r{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.tv-l li:focus{outline:none}.tv-l li:focus-visible>.tv-r{outline:2px solid var(--focus);outline-offset:-2px}.treeview mark{background:var(--marker);color:var(--marker-ink);border-radius:2px}@media (width<=560px){.tv-r{flex-wrap:wrap}.tv-note{contain:inline-size;flex-basis:100%;max-width:none;padding-left:21px}}.treeview .fig-input{flex:10em;width:10em;min-width:7em;max-width:14em}@media (width<=560px){figure.treeview[data-filter]:has(li>ul){--fig-acts:2}.treeview[data-filter]:has(li>ul)>.fig-acts{row-gap:0}.treeview[data-filter]:has(li>ul)>.fig-acts:after{content:"";flex-basis:100%;order:1}.treeview[data-filter]:has(li>ul)>.fig-acts>.mini-btn{order:2;margin-top:6px}.treeview[data-filter]:has(li>ul)>.fig-acts>.fig-input{max-width:none}}.tv-c{color:var(--muted);font-family:var(--font-mono);font-size:11px}figure.json{--fig-acts:1;--fig-acts-zh:278px;--fig-acts-en:334px}.jv-doc{color:var(--muted);font:12.5px/1.7 var(--font-mono);overflow-wrap:anywhere;padding:10px 14px 12px 22px}.jv-i,.jv-r{min-width:24ch;position:relative}.jv-i:not(.jv-o,.jv-a),.jv-r{text-indent:-2ch;padding-left:2ch}.jv-g{border-left:1px solid var(--line);margin-left:.4ch;padding-left:calc(1.6ch - 1px)}.jv-k{color:var(--addr)}.jv-s,.jv-x{color:var(--str)}.jv-n{color:var(--imm)}.jv-b{color:var(--call)}.jv-d{color:var(--reg)}.jv-z,.jv-m{color:var(--muted)}.jv-dup>.jv-k,.jv-dup>.jv-r>.jv-k{color:var(--imm);text-decoration:underline dotted}.jv-doc .fig-tag,.jv-cut{text-indent:0;vertical-align:1px;margin-left:1ch}.jv-note{color:var(--faint);font:13px/1.5 var(--font-zh);margin-left:1.5ch}:root[lang=en] .jv-note{font-family:var(--font-en)}.jv-note:before{content:"// ";content:"// " / "";font:12px var(--font-mono)}.jv-i:not(.jv-o,.jv-a):hover,.jv-r:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);color:var(--muted)}.jv-hl:not(.jv-o,.jv-a),.jv-hl>.jv-r{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.jv-i[aria-selected=true]:not(.jv-o,.jv-a),[aria-selected=true]>.jv-r{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);color:var(--muted);box-shadow:inset 2px 0 0 var(--accent)}.jv-i:focus-visible{outline:0}.jv-i:not(.jv-o,.jv-a):focus-visible,.jv-i:focus-visible>.jv-r{outline:2px solid var(--focus);outline-offset:-2px}.jv-i>.sr-only{user-select:none}[aria-expanded]>.jv-r{cursor:pointer}[aria-expanded]>.jv-r:before{border:4px solid #0000;border-width:4px 0 4px 5px;border-left-color:var(--faint);content:"";transition:transform .12s;position:absolute;top:6.5px;left:-9px;transform:rotate(90deg)}[aria-expanded=false]>.jv-r:before{transform:none}[aria-expanded]>.jv-r:hover:before{border-left-color:var(--accent)}.jv-fold,[aria-expanded=false]>.jv-e{display:none}[aria-expanded=false]>.jv-r>.jv-fold{display:inline}.jv-cnt{color:var(--faint);font-size:11px}.jv-cut{padding:0 5px;line-height:1.4}.json mark{background:var(--marker);color:var(--marker-ink);border-radius:2px}.json mark.on{outline:1px solid var(--imm)}.jv-hits{color:var(--muted);font:11px var(--font-mono)}.json>.fig-foot{align-items:center;gap:6px;min-height:35px;padding-block:4px;display:flex}.jv-at{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jv-path{color:var(--addr);margin-right:1.5ch}.json .fig-input{flex:10em;width:10em;min-width:7em;max-width:14em}@media (width<=560px){.json .fig-input{flex-basis:0;min-width:0}}figure.table{--fig-acts:1;--fig-acts-zh:140px;--fig-acts-en:140px}figure.table[data-filter]{--fig-acts-zh:300px;--fig-acts-en:300px}@media (width<=560px){.table>.fig-acts>.fig-input{flex:1 1 0;min-width:0}}.table>.table-wrap{border:0;border-radius:0;margin:0}.table td{vertical-align:baseline}.table .fig-kind{font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.table .tbl-hl{background:var(--surface-2)}.table .tbl-hl>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl-n{font-variant-numeric:tabular-nums;white-space:nowrap}.tbl-x{font-family:var(--font-mono);white-space:nowrap;font-size:13px}.tbl-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}th:not([align=right])>.tbl-sort:after,.js .table:not(:has(.tbl-sort)) th:not([align=right],:has(a)):after,th[align=right]>.tbl-sort:before,.js .table:not(:has(.tbl-sort)) th[align=right]:not(:has(a)):before{color:var(--faint);content:"↕";content:"↕" / "";font-family:var(--font-mono)}th:not([align=right])>.tbl-sort:after,.js .table:not(:has(.tbl-sort)) th:not([align=right],:has(a)):after{margin-left:6px}th[align=right]>.tbl-sort:before,.js .table:not(:has(.tbl-sort)) th[align=right]:not(:has(a)):before{margin-right:6px}.tbl-sort:hover,.table th[aria-sort]{color:var(--text)}.table th[aria-sort]:not([align=right])>.tbl-sort:after,.js .table:not(:has(.tbl-sort)) th[aria-sort]:not([align=right],:has(a)):after,.table th[aria-sort][align=right]>.tbl-sort:before,.js .table:not(:has(.tbl-sort)) th[aria-sort][align=right]:not(:has(a)):before{color:var(--accent);content:"↑";content:"↑" / ""}.table th[aria-sort=descending]:not([align=right])>.tbl-sort:after,.js .table:not(:has(.tbl-sort)) th[aria-sort=descending]:not([align=right],:has(a)):after,.table th[aria-sort=descending][align=right]>.tbl-sort:before,.js .table:not(:has(.tbl-sort)) th[aria-sort=descending][align=right]:not(:has(a)):before{content:"↓";content:"↓" / ""}.table tbody tr:has(+.tbl-none)>td{border-bottom:0}.tbl-none td{color:var(--muted);font-family:var(--font-mono);text-align:center;padding:14px;font-size:12px}.tbl-tall>.table-wrap{max-height:min(70vh,36em);overflow:auto}.tbl-tall thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--line-2);position:sticky;top:0}.tabs-label,.tabs-list{background:var(--surface-2);min-height:34px;box-shadow:inset 0 -1px 0 var(--line);font-family:var(--font-mono);font-size:11.5px;line-height:1.5;display:flex}.tabs-label{color:var(--text);overflow-wrap:anywhere;align-items:center;margin:-14px -16px 14px;padding:7px 14px;font-weight:700}.tabs-label:before{background:var(--accent);content:"";border-radius:50%;flex:none;width:7px;height:7px;margin-right:8px}.tabs-list{scrollbar-width:none;overflow-x:auto}.tabs-tab{border:0;border-right:1px solid var(--line);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:none;padding:7px 14px}.tabs-tab:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);color:var(--text)}.tabs-tab[aria-selected=true]{background:var(--surface);box-shadow:inset 0 2px 0 var(--accent);color:var(--text);font-weight:700}.tabs-panel{padding:14px 16px}.tabs-panel+.tabs-panel{border-top:1px solid var(--line-2)}.tabs-js>.tabs-panel>.tabs-label{display:none}.tabs-js>.tabs-panel{border-top:0}.js .tabs:not(.tabs-js)>.tabs-panel~.tabs-panel{display:none}.tabs-label+*{margin-top:0}.tabs-panel>:last-child{margin-bottom:0}.tabs-panel:has(>.tabs-label+:is(figure,.fig,.table-wrap,.split):last-child){padding:0}.tabs-panel:has(>.tabs-label+:is(figure,.fig,.table-wrap,.split):last-child)>.tabs-label{margin:0}.tabs-panel>.tabs-label+:is(figure,.fig,.table-wrap):last-child{border:0;border-radius:0;margin:0}.tabs-panel>.tabs-label+.split:last-child{margin:0;padding:12px}.tabs-panel[hidden=until-found]{padding:0;display:block!important}.steps{--stp-d:26px;margin:1.6em 0}.stp-head{border-bottom:1px dashed var(--line-2);min-height:34px;color:var(--muted);font-family:var(--font-mono);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:6px;font-size:11.5px;line-height:1.5;display:flex;position:relative}.stp-head:after{width:calc(var(--v,0) * 100%);background:var(--str);content:"";height:2px;transition:width .2s;position:absolute;bottom:-1px;left:0}.stp-cap{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:700}.stp-n{letter-spacing:.04em;text-transform:uppercase;flex:none}.stp-head>.mini-btn,.js .steps:has(:is(figure.code-term,figure.term)):not(:has(>.stp-head>.mini-btn))>.stp-head:before{flex:none;width:calc(4em + 18px);margin-left:auto}:root[lang=en] .stp-head>.mini-btn,:root.js[lang=en] .steps:has(:is(figure.code-term,figure.term)):not(:has(>.stp-head>.mini-btn))>.stp-head:before{width:calc(13ch + 18px)}.js .steps:has(:is(figure.code-term,figure.term)):not(:has(>.stp-head>.mini-btn))>.stp-head:before{content:"";height:22.5px;font-family:var(--font-mono);order:1;font-size:11px}.stp-list{margin:0;padding:0;list-style:none}.stp-item{grid-template-columns:var(--stp-d) minmax(0, 1fr);column-gap:14px;margin:0;padding-bottom:20px;display:grid;position:relative}.stp-item>*{grid-column:2;min-width:0}.stp-item:before{top:calc(var(--stp-d) + 4px);bottom:4px;left:calc(var(--stp-d) / 2 - 1px);background:var(--line-2);content:"";border-radius:1px;width:2px;position:absolute}.stp-item:last-child{padding-bottom:0}.stp-item:last-child:before{display:none}.stp-num{width:var(--stp-d);height:var(--stp-d);border:2px solid var(--line-2);background:var(--surface);color:var(--muted);font-family:var(--font-mono);border-radius:50%;grid-area:1/1;place-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:grid}button.stp-num{cursor:pointer}button.stp-num:hover{border-color:var(--accent);color:var(--accent)}.stp-item.on>.stp-num{border-color:var(--str);background:var(--str);color:var(--accent-ink)}.stp-item.on:before{background:var(--str)}.stp-title{font-family:var(--font-head);overflow-wrap:anywhere;margin:0 0 .45em;padding-top:1px;font-size:15px;font-weight:600;line-height:24px}.stp-num+*{margin-top:0}.stp-item>:last-child{margin-bottom:0}.stp-item>:where(figure,.fig,.table-wrap,.split,.diag,.tabs){margin:.8em 0}.stp-out{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;margin:.8em 0;overflow:hidden}.stp-sum{background:var(--surface-2);min-height:32px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:8px;padding:5px 12px;font-size:11.5px;line-height:1.5;list-style:none;display:flex}.stp-sum::-webkit-details-marker{display:none}.stp-sum:before{border-block:4px solid #0000;content:"";border-left:6px solid;flex:none;transition:transform .15s}.stp-out[open]>.stp-sum:before{transform:rotate(90deg)}.stp-sum:hover{color:var(--text)}.stp-k{color:var(--str);font-weight:700}.stp-name{color:var(--text);overflow-wrap:anywhere}.stp-lines{flex:none}.stp-peek{min-width:0;color:var(--faint);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1 1 0;padding:0;overflow:hidden}.stp-out[open]>.stp-sum{border-bottom:1px solid var(--line)}.stp-out[open] .stp-peek{visibility:hidden}.stp-out>figure{border:0;border-radius:0;margin:0}@media (width<=480px){.steps{--stp-d:24px}.stp-item{column-gap:10px}}figure.logview{--fig-acts:1;--fig-acts-zh:264px;--fig-acts-en:324px}.lv-bar{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 10px;font-size:11px;line-height:1.5;display:flex}.lv-sum{margin-right:4px}.lv-chip{border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:10.5px;display:inline-flex}.lv-chip:before{background:var(--lv,var(--muted));content:"";border-radius:50%;width:7px;height:7px}.lv-c{color:var(--muted)}button.lv-chip{cursor:pointer}button.lv-chip:hover{border-color:var(--accent)}button.lv-chip[aria-pressed=false]{color:var(--faint);background:0 0;border-style:dashed;text-decoration:line-through}button.lv-chip[aria-pressed=false]:before{box-shadow:inset 0 0 0 1px var(--lv,var(--muted));background:0 0}.lv-find,.js .logview:not(.lv-js) .lv-bar:after{flex:1 0 4.5em;min-width:0;max-width:13em;margin-left:auto}.js .logview:not(.lv-js) .lv-bar:after{content:"";height:22.5px}.js .logview:not(.lv-js) .lv-rep{display:none}@media (width<=560px){.lv-chip{padding:1px 6px}}@media (width<=380px){.logview>.fig-acts{gap:4px}.logview>.fig-acts .mini-btn{padding-left:4px;padding-right:4px}}.lv-trace{--lv:var(--faint)}.lv-debug{--lv:var(--muted)}.lv-info{--lv:var(--addr)}.lv-warn{--lv:var(--imm)}.lv-error,.lv-fatal{--lv:var(--danger)}.lv-body{max-height:min(75vh,34em);overflow:auto}.lv-pre{background:var(--surface);color:var(--text);font-family:var(--font-mono);tab-size:4;margin:0;padding:8px 0;font-size:12.5px;line-height:1.65}.lv-pre>code{width:max-content;min-width:100%;display:grid}.lv-ln{min-height:1.65em;padding:0 16px 0 calc(var(--w) * 1ch + 28px);white-space:pre;position:relative}.lv-ln:before{width:calc(var(--w) * 1ch);color:var(--faint);content:attr(data-i);text-align:right;-webkit-user-select:none;user-select:none;position:absolute;left:10px}.lv-ln:hover{background:var(--surface-2)}.lv-ts{color:var(--muted)}.lv-src{color:var(--call)}.lv-lv{color:var(--lv);font-weight:700}.lv-fatal>.lv-lv{background:var(--danger);color:var(--surface);border-radius:2px;padding:0 2px}.lv-ln[data-l=warn]{box-shadow:inset 2px 0 0 var(--imm)}.lv-ln[data-l=error]{box-shadow:inset 2px 0 0 var(--danger)}.lv-ln[data-l=fatal]{background:var(--f5);box-shadow:inset 3px 0 0 var(--danger)}.lv-ln.lv-hl{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);box-shadow:inset 3px 0 0 var(--accent)}.lv-ln.lv-hl:before{color:var(--accent)}.lv-runs .lv-ln{padding-left:calc(var(--w) * 1ch + 64px)}.lv-ln[data-n]:after{top:.25em;left:calc(var(--w) * 1ch + 22px);color:var(--imm);content:"×" attr(data-n);-webkit-user-select:none;user-select:none;border:1px solid;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.4;position:absolute}.lv-wrap .lv-pre>code{width:auto}.lv-wrap .lv-ln{white-space:pre-wrap;overflow-wrap:anywhere}.lv-none{color:var(--muted);font-family:var(--font-mono);margin:0;padding:14px 16px;font-size:12px}::highlight(lv-find){background:var(--marker);color:var(--marker-ink)}figure.scan:has(.scan-tbl tbody tr:nth-child(2)){--fig-acts:1;--fig-acts-zh:304px;--fig-acts-en:346px}.scan-sum{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 20px;padding:14px;display:grid}.scan-sum>:only-child{grid-column:1/-1}.scan-ring{place-items:center;width:96px;height:96px;display:grid}.scan-ring>*{grid-area:1/1}.scan-ring svg{width:100%;height:100%}.scan-ring circle{fill:none;stroke-width:3.2px}.scan-trk{stroke:var(--line)}.scan-arc{stroke:currentColor}.scan-ratio{font-family:var(--font-head);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700;line-height:1}.scan-ratio span{color:var(--muted);font-size:12px;font-weight:500}.scan-head{gap:6px;min-width:0;display:grid}.scan-head>*{margin:0}.scan-file{font-family:var(--font-head);overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.35}.scan-verdict{font-family:var(--font-zh);font-size:14px;line-height:1.5}:root[lang=en] .scan-verdict{font-family:var(--font-en)}.scan-meta,.scan-hashes{grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;display:grid}.scan-meta dt,.scan-hashes dt{color:var(--muted);font-family:var(--font-head);letter-spacing:.06em;font-size:11px;line-height:20px}.scan-meta dd,.scan-hashes dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:20px}.scan-legend{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:2px 14px;padding:0;font-size:11.5px;list-style:none;display:flex}.scan-legend li{align-items:center;gap:6px;margin:0;display:inline-flex}.scan-legend b{color:var(--text);font-weight:600}.scan-sw{background:currentColor;border-radius:50%;width:8px;height:8px}.scan-sw.tone-dim{background:0 0;box-shadow:inset 0 0 0 1.5px}.scan-hashes{border-top:1px solid var(--line);margin:0;padding:10px 14px}.scan-hashes dd{align-items:flex-start;gap:10px;display:flex}.scan-hashes .mini-btn,.js figure.scan:not(:has(.scan-hashes .mini-btn)) .scan-hashes dd:has(>.scan-h):after{flex:none;width:calc(4ch + 18px)}.js figure.scan:not(:has(.scan-hashes .mini-btn)) .scan-hashes dd:has(>.scan-h):after{content:"";height:22.5px;font-family:var(--font-mono);font-size:11px}.scan code{min-width:0;font-size:inherit;background:0 0;border:0;flex:1;padding:0}.scan .table-wrap{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0}.scan .scan-tbl{font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.scan-tbl th,.scan-tbl td{white-space:nowrap;padding:5px 14px}.scan-tbl th{font-size:11px}.scan-tbl tbody tr:hover>td{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.scan-tbl tr[data-c=malicious]>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.scan-tbl tr[data-c=suspicious]>td:first-child{box-shadow:inset 3px 0 0 var(--imm)}.scan-eng{font-weight:600}.scan-tbl .scan-lbl{white-space:normal;overflow-wrap:anywhere;min-width:12em}.scan-lbl:not([class*=tone-]),.scan-dim{color:var(--muted)}.scan-tbl tbody tr:has(+.scan-none)>td{border-bottom:0}.scan-none>td{color:var(--muted);text-align:center;padding:14px}.scan .fig-input{flex:9em;width:14em}@media (width<=560px){.scan .fig-input{flex-basis:0;min-width:0}}@media (width<=520px){.scan-sum{gap:12px 14px}.scan-ring{width:76px;height:76px}.scan-ratio{font-size:18px}}figure.cert:has(details.crt-more){--fig-acts:1;--fig-acts-zh:108px;--fig-acts-en:162px}.crt-sign,.crt-chain{margin:0;padding:12px 14px}.crt-sign{border-bottom:1px solid var(--line)}.crt-chain{padding-bottom:2px;list-style:none}.cert .crt-lvl{color:var(--str);margin:0;padding:0 0 14px 24px;position:relative}.cert .crt-warn{color:var(--imm)}.cert .crt-bad{color:var(--danger)}.crt-lvl:before{box-sizing:border-box;background:var(--surface);content:"";border:2px solid;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:2px}.crt-lvl:not(:last-child):after{background:var(--line-2);content:"";width:1px;position:absolute;top:18px;bottom:2px;left:7px}.crt-head{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.crt-role{color:var(--muted);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.crt-cn{min-width:0;font-family:var(--font-head);overflow-wrap:anywhere;font-size:14px;font-weight:650}.crt-tags{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.cert .crt-facts{color:var(--text);grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:8px 0 0;line-height:1.6;display:grid}.crt-sign.crt-facts{margin:0}.crt-facts dt{min-width:7.5em;color:var(--muted);font-family:var(--font-head);letter-spacing:.06em;padding-top:1px;font-size:11px}.cert .crt-facts dd{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:12.5px}.crt-dates{margin-right:12px}.crt-life{flex-wrap:wrap;align-items:center;gap:2px 8px;display:inline-flex}.crt-life .fig-meter{width:6em}.crt-left,.crt-more-n,.crt-tsa,.crt-st{color:var(--muted);font-size:11.5px}.crt-tsa{margin-left:10px}.cert .crt-san,.cert .crt-ext{flex-wrap:wrap;gap:0 14px;margin:0;padding:0;list-style:none;display:flex}.cert .crt-ext{gap:4px;display:grid}.cert .crt-san li,.cert .crt-ext li{margin:0}.crt-en{color:var(--call)}.crt-ev{color:var(--muted);display:block}.cert code.crt-v{word-break:break-all;background:0 0;border:0;margin-right:8px;padding:0;font-size:1em}.crt-copy{vertical-align:1px}.crt-more{margin-top:6px}.crt-more>summary{width:fit-content;color:var(--accent);font-family:var(--font-mono);cursor:pointer;font-size:11.5px}.crt-in{color:var(--muted);margin-left:8px}.cert .crt-note,.cert .crt-by{color:var(--muted);margin:6px 0 0}.crt-note{font-family:var(--font-zh);font-size:14px;line-height:1.6}:root[lang=en] .crt-note{font-family:var(--font-en)}.cert .crt-by{font-family:var(--font-mono);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.cert .crt-by.tone-warn{color:var(--imm)}.crt-arr{flex:none}@media (width<=480px){.cert .crt-facts{grid-template-columns:minmax(0,1fr);gap:0}.crt-facts dd+dt{margin-top:5px}}figure.ioc{--fig-acts:1;--fig-acts-zh:368px;--fig-acts-en:368px}@media (width>=561px){figure.ioc>.block-title+.fig-acts{width:var(--fig-acts-w)}}@media (width<=560px){figure.ioc{--fig-acts:2}}.ioc-body{font-family:var(--font-mono);font-size:12.5px;line-height:1.55}.ioc-g+.ioc-g{border-top:1px solid var(--line)}.ioc-gh{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:31.5px;color:var(--muted);font-family:var(--font-head);letter-spacing:.04em;align-items:center;gap:8px;padding:4px 10px 4px 14px;font-size:11px;display:flex}.ioc-n{font-family:var(--font-mono);letter-spacing:0;border-radius:8px;padding:0 6px;font-size:10.5px;font-weight:700}.ioc-hash .ioc-n{background:var(--f1);color:var(--call)}.ioc-net .ioc-n{background:var(--f4);color:var(--addr)}.ioc-host .ioc-n{background:var(--f2);color:var(--imm)}.ioc-gc{margin-left:auto}.ioc-l{margin:0;padding:0;list-style:none}.ioc-l>li{margin:0;padding:6px 46px 6px 14px;position:relative}.ioc-l>li+li{border-top:1px solid var(--line)}.ioc-l>li:hover,.ioc-l>li:focus-within{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.ioc .ioc-v{color:var(--text);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;font-size:1em;display:block}.ioc-df{color:var(--faint)}.ioc-m{color:var(--muted);font-family:var(--font-zh);flex-wrap:wrap;align-items:baseline;gap:0 12px;font-size:13.5px;line-height:1.5;display:flex}:root[lang=en] .ioc-m{font-family:var(--font-en)}.ioc-seen{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.ioc-cp{width:26px;height:22px;padding:0;position:absolute;top:5px;right:10px}.ioc-cp:before,.ioc-cp:after{content:"";border:1.5px solid;border-radius:2px;width:7px;height:8px;position:absolute}.ioc-cp:before{top:4px;left:7px}.ioc-cp:after{background:var(--surface);top:7px;left:10px}@media (hover:hover) and (width>=561px){.ioc-cp{opacity:0;transition:opacity .12s}.ioc-l>li:hover .ioc-cp,.ioc-cp:focus-visible{opacity:1}}.ioc-none{color:var(--muted);margin:0;padding:12px 14px}.ioc .fig-kind{font-weight:700}.ioc-tlp-red{color:var(--danger);border-color:currentColor}.ioc-tlp-amber{color:var(--imm);border-color:currentColor}.ioc-tlp-green{color:var(--str);border-color:currentColor}.ioc-tlp-clear{color:var(--text)}.ioc .fig-input{flex:1 1 0;min-width:0}@media (width<=560px){.ioc .fig-input{flex-basis:100%}}.binhdr code{font-size:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.bh-a{color:var(--addr)}.bh-num{color:var(--imm)}.bh-z{color:var(--faint)}.bh-note{color:var(--muted);font-family:var(--font-zh);font-size:13px;line-height:1.5}:root[lang=en] .bh-note{font-family:var(--font-en)}.bh-facts{flex-wrap:wrap;gap:8px 28px;margin:0;padding:10px 14px 11px;display:flex}.bh-facts dt,.bh-hash dt{color:var(--muted);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.bh-facts dd{font-family:var(--font-mono);margin:0;font-size:13px;line-height:1.5}.bh-hash{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 14px;margin:0;padding:8px 14px;display:grid}.bh-hash div{display:contents}.bh-hash dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:11.5px}.bh-hash .mini-btn{margin-left:8px;padding:0 6px;font-size:10.5px}.bh-p{border-top:1px solid var(--line)}.binhdr>figcaption+.bh-p{border-top:0}.bh-h{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 10px 4px 14px;font-size:10.5px;line-height:1.5;display:flex}.bh-h .bh-n{color:var(--faint);letter-spacing:0;text-transform:none}.bh-h .fig-input{letter-spacing:normal;text-transform:none;flex:6em;width:auto;min-width:6em;max-width:14em;margin-left:auto}.bh-sec{flex-wrap:wrap;gap:6px;margin:0;padding:10px 14px;list-style:none;display:flex}.bh-sec li{margin:0;padding:1px 7px;font-size:11px}.bh-sv{margin-left:.5em;font-weight:400}.bh-hdr{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:0 22px;margin:0;padding:6px 14px 10px;display:grid}.bh-hdr div{border-bottom:1px dotted var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:baseline;column-gap:12px;padding:4px 0;display:grid}.bh-hdr dt{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.bh-hdr dd{font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12.5px}.bh-hdr .bh-note{text-align:left;grid-column:1/-1;font-size:12.5px}.binhdr .table-wrap{background:0 0;border:0;border-radius:0;margin:0}.bh-t{border-collapse:collapse;width:100%;font-family:var(--font-mono);white-space:nowrap;font-size:12px;line-height:1.5}.binhdr .bh-t th,.binhdr .bh-t td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:start;padding:5px 8px}.binhdr .bh-t thead th{background:var(--surface);color:var(--muted);font-family:var(--font-head);letter-spacing:.04em;padding-block:6px;font-size:10.5px;font-weight:600}.binhdr .bh-t tbody th{color:var(--text);font-family:var(--font-mono);letter-spacing:0;background:0 0;font-size:12px;font-weight:700}.binhdr .bh-t .bh-c{text-align:end}.bh-t tbody tr:last-child>*{border-bottom:0}.bh-t tbody tr:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.bh-t .fig-tag{vertical-align:1px;margin-left:7px;font-size:9.5px}.bh-wx>th{box-shadow:inset 3px 0 0 var(--danger)}.bh-perm{letter-spacing:.12em;font-weight:700}.bh-r{color:var(--addr)}.bh-w{color:var(--imm)}.bh-x{color:var(--call)}.bh-no{color:var(--faint);font-weight:400}.bh-t .fig-meter{width:32px;margin-right:8px}.bh-t .bh-note{white-space:normal;min-width:14em;font-size:12.5px}.bh-leg{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:2px 14px;margin:0;padding:6px 14px 7px;font-size:11px;line-height:1.5;display:flex}.bh-sw{background:currentColor;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.bh-lw{color:var(--muted)}.bh-lib+.bh-lib{border-top:1px solid var(--line)}.bh-lib>summary{font-family:var(--font-mono);cursor:pointer;align-items:center;gap:8px;padding:6px 12px 6px 14px;font-size:12.5px;list-style:none;display:flex}.bh-lib>summary::-webkit-details-marker{display:none}.bh-lib>summary:before{width:1ch;color:var(--muted);content:"▸";flex:none;transition:transform .15s}.bh-lib[open]>summary:before{transform:rotate(90deg)}.bh-lib>summary:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.bh-ln{overflow-wrap:anywhere;min-width:0;font-weight:700}summary .bh-n{border:1px solid var(--line-2);color:var(--muted);border-radius:9px;flex:none;margin-left:auto;padding:0 7px;font-size:11px}.bh-fns{columns:15em auto;font-family:var(--font-mono);column-gap:24px;margin:0;padding:2px 14px 10px 32px;font-size:12px;line-height:1.6;list-style:none}@media (width<=560px){.bh-fns{columns:2;padding-left:22px}}.bh-fns li{break-inside:avoid;margin:0;padding:1px 0}.bh-sym code{color:var(--call)}.bh-sym .bh-ord,.bh-o{color:var(--muted)}.bh-o{margin-left:6px}.bh-sym .bh-hit code{background:var(--marker);color:var(--marker-ink);border-radius:3px;padding:0 3px}.bh-sym .bh-note,.bh-fwd{white-space:normal;display:block}.bh-fwd{color:var(--muted)}.bh-sym .bh-t{margin-bottom:4px}.bh-none{color:var(--muted);font-family:var(--font-mono);margin:0;padding:8px 14px;font-size:12px}.bh-sym [hidden]{display:none}.binhdr .bh-t thead th{padding-right:18px;position:relative}.bh-sort{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bh-sort:hover{color:var(--text)}[aria-sort]>.bh-sort{color:var(--accent)}[aria-sort]>.bh-sort:after{content:"▲";content:"▲" / "";font-size:8px;line-height:2.2;position:absolute;right:6px}[aria-sort=descending]>.bh-sort:after{content:"▼";content:"▼" / ""}.chart .ch-s0{--c:var(--data-0)}.chart .ch-s1{--c:var(--data-1)}.chart .ch-s2{--c:var(--data-2)}.chart .ch-s3{--c:var(--data-3)}.chart .ch-s4{--c:var(--data-4)}.ch-body{color:var(--muted);font:11px/1.45 var(--font-mono);font-variant-numeric:tabular-nums;padding:12px 14px 10px}.ch-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:6px;display:flex}.ch-legend{flex-wrap:wrap;gap:2px 12px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.ch-legend li,.ch-lb{color:var(--text);align-items:center;gap:6px;margin:0;display:flex}.ch-k,.ch-kl{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px}.ch-line .ch-k,.ch-kl{border-radius:1px;width:14px;height:2px}.ch-plot{grid-template-columns:auto minmax(0,1fr);padding:8px 2px 0 0;display:grid;position:relative;container:chp/inline-size}.ch-bar .ch-plot{padding-top:16px}.ch-y{padding-right:8px;position:relative}.ch-w{visibility:hidden;height:0;display:block}.ch-tk{right:8px;bottom:calc(var(--y) * 100%);white-space:nowrap;position:absolute;transform:translateY(50%)}.ch-in{height:calc(var(--ph,220) * 1px);position:relative}.ch-g,.ch-r{right:0;bottom:calc(var(--y) * 100%);border-top:1px solid var(--line);position:absolute;left:0}.ch-g.ch-z{border-color:var(--line-2)}.ch-r{border-top:1px dashed var(--muted)}.ch-rt{background:var(--surface);white-space:nowrap;padding:0 4px;font-size:10.5px;position:absolute;bottom:1px;right:0}.ch-x{grid-column:2;height:1.45em;margin-top:6px;position:relative}.ch-xl{left:calc(var(--x) * 100%);width:calc(var(--k) * 100%);text-align:center;text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden;transform:translate(-50%)}.ch-x0{text-align:left;transform:none}.ch-x1{text-align:right;transform:translate(-100%)}.ch-xt{text-align:right;margin:4px 0 0}.ch-c{top:0;bottom:0;left:calc(var(--i) / var(--n) * 100%);width:calc(100% / var(--n));padding:0 calc(15% / var(--n));justify-content:center;align-items:flex-end;gap:2px;display:flex;position:absolute}.ch-b{min-width:0;height:calc(var(--h) * var(--ph,220) * 1px);margin-bottom:calc(var(--b) * var(--ph,220) * 1px);background:var(--c);border-radius:4px 4px 0 0;flex:0 24px;position:relative}.ch-b.ch-neg{border-radius:0 0 4px 4px}.ch-nil{visibility:hidden}.ch-v{color:var(--text);white-space:nowrap;padding-bottom:2px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ch-neg>.ch-v{padding:2px 0 0;top:100%;bottom:auto}@container chp (width<=440px){.ch-n,.ch-tn .ch-v{display:none}.ch-xl{width:calc(var(--kn) * 100%)}}.ch-stk .ch-c{flex-direction:column;justify-content:flex-end;align-items:center;gap:0}.ch-st{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:min(24px,100%);display:flex;overflow:hidden}.ch-st>.ch-b{border-radius:0;flex:none;margin:0}.ch-st>.ch-b+.ch-b{border-bottom:2px solid var(--surface)}.chart .ch-v.ch-t{padding:0 0 2px;position:static;transform:none}.ch-hz .ch-plot{grid-template:repeat(var(--n), auto) auto / minmax(0, max-content) minmax(0, 1fr);column-gap:10px;padding-top:0}.ch-hz :is(.ch-c,.ch-in,.ch-x){margin-right:calc(var(--pr) * 1ch);grid-column:2}.ch-rl,.ch-hz .ch-c{grid-row:calc(var(--i) + 1)}.ch-rl{max-width:16em;color:var(--text);overflow-wrap:anywhere;text-align:right;align-self:center;padding:2px 0}.ch-hz .ch-in{grid-row:1/-2;height:auto}.ch-hz .ch-c{flex-direction:column;align-items:stretch;width:auto;padding:5px 0;position:relative;left:auto;container-type:inline-size}.ch-hz .ch-b{width:calc(var(--h) * 100cqw);height:14px;margin:0 0 0 calc(var(--b) * 100cqw);border-radius:0 4px 4px 0;flex:none}.ch-hz .ch-b:not(:only-child){height:9px}.ch-hz .ch-b.ch-neg{border-radius:4px 0 0 4px}.ch-hz .ch-v{padding:0 0 0 4px;top:50%;bottom:auto;left:100%;transform:translateY(-50%)}.ch-hz .ch-neg>.ch-v{padding:0 4px 0 0;top:50%;left:auto;right:100%}.ch-hz :is(.ch-g,.ch-r){top:0;bottom:0;right:auto;left:calc(var(--x) * 100%);border-top:0;border-left:1px solid var(--line)}.ch-hz .ch-r{border-left:1px dashed var(--muted)}.ch-hz .ch-rt{inset:0 auto auto 3px}.ch-hz .ch-x{grid-row:-2}.ch-hz .ch-tk{bottom:auto;right:auto;left:calc(var(--x) * 100%);transform:translate(-50%)}.ch-hz.ch-stk .ch-c{flex-direction:row;justify-content:flex-start;align-items:center;gap:4px}.ch-hz .ch-st{border-radius:0 4px 4px 0;flex-direction:row;width:auto}.ch-hz .ch-st>.ch-b{border-radius:0;height:14px;margin:0}.ch-hz .ch-st>.ch-b+.ch-b{border-bottom:0;border-left:2px solid var(--surface)}.ch-gfx{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ch-l{fill:none;stroke:var(--c);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ch-a{fill:var(--c);fill-opacity:.12}.ch-p{bottom:calc(var(--y) * 100%);left:calc(var(--x) * 100%);background:var(--c);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin:0 0 -4px -4px;position:absolute}.chart .table-wrap{background:var(--surface);border:0;border-radius:0;margin:0}.chart table{font:12px/1.5 var(--font-mono);font-variant-numeric:tabular-nums}.chart .table-wrap :is(th,td){vertical-align:middle;padding:4px 12px}.chart .table-wrap thead th{font-size:11px}.chart tbody th{color:var(--text);font-family:var(--font-mono);text-align:start;font-weight:400}.chart td,.ch-sp th{text-align:end;white-space:nowrap}.chart thead th:not(:first-child){text-align:end}.ch-sp thead th:nth-child(2){text-align:start}.chart tbody tr:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.ch-sp .ch-tr{width:50%;min-width:6em}.ch-sl{height:26px;display:block;position:relative}.ch-sp .ch-p{width:6px;height:6px;margin:0 0 -3px -3px}.ch-last{font-weight:700}.ch-data{padding:0}.ch-data>summary{cursor:pointer;padding:6px 12px}.ch-cnt{color:var(--faint)}.ch-data[open]>summary{border-bottom:1px solid var(--line)}.ch-data .table-wrap{max-height:22em;overflow-y:auto}.ch-tools{justify-content:flex-end;padding:6px 12px 0;display:flex}.ch-cur{top:0;bottom:0;left:calc(var(--x) * 100%);width:calc(var(--w) * 100%);background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);pointer-events:none;position:absolute}:is(.ch-line,.ch-area,.ch-spark) .ch-cur{border-left:1px solid var(--muted);background:0 0;width:0}.ch-hit{z-index:1;top:0;bottom:0;left:calc(var(--x) * 100%);width:calc(var(--w) * 100%);position:absolute}.ch-hz .on{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel);border-radius:3px}.ch-p.ch-cd{z-index:1;width:10px;height:10px;margin:0 0 -5px -5px}.ch-tip{z-index:2;border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);white-space:nowrap;pointer-events:none;border-radius:6px;padding:5px 8px;position:absolute;top:0;left:0}.ch-tip>div{align-items:center;gap:6px;display:flex}.ch-tip b{color:var(--text)}.ch-lb,.js .ch-legend li:not(:has(>.ch-lb)){padding:1px 4px}.ch-lb{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px}.ch-lb:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.ch-lb[aria-pressed=false]{color:var(--faint);text-decoration:line-through}.ch-lb[aria-pressed=false] .ch-k{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.ch-o0 .ch-plot .ch-s0,.ch-o1 .ch-plot .ch-s1,.ch-o2 .ch-plot .ch-s2,.ch-o3 .ch-plot .ch-s3,.ch-o4 .ch-plot .ch-s4,.ch-some .ch-t{display:none}.chart[data-f] .ch-plot :is(.ch-b,.ch-l,.ch-a,.ch-p){opacity:.2}.chart[data-f="0"] .ch-plot .ch-s0,.chart[data-f="1"] .ch-plot .ch-s1,.chart[data-f="2"] .ch-plot .ch-s2,.chart[data-f="3"] .ch-plot .ch-s3,.chart[data-f="4"] .ch-plot .ch-s4{opacity:1}figure.memmap{--fig-acts:1;--fig-acts-zh:400px;--fig-acts-en:400px}.memmap>.fig-acts>.fig-input{flex:1 1 0;min-width:0}@media (width>=561px){figure.memmap>.block-title+.fig-acts{width:var(--fig-acts-w)}}@media (width<=560px){figure.memmap{--fig-acts:2}.memmap>.fig-acts>.fig-seg{flex-basis:100%}}.mm-map{padding:12px 12px 8px}.mm-bar{width:max-content;min-width:100%;display:flex}.mm-run{flex:var(--w) 0 auto;flex-direction:column;display:flex}.mm-segs{height:34px;display:flex}.mm-seg{flex:var(--w) 0 max(calc(var(--w) * 4px + 4px), calc(var(--n,0) * 6.3px + 12px));border-left:2px solid var(--surface);box-shadow:inset 0 2px 0 var(--line-2);font:10.5px/1.25 var(--font-mono);white-space:nowrap;cursor:default;flex-direction:column;justify-content:center;padding:0 4px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.mm-seg:first-child{border-left:0;border-radius:3px 0 0 3px}.mm-seg:last-child{border-radius:0 3px 3px 0}.mm-seg:only-child{border-radius:3px}.mm-sl{color:var(--text);text-overflow:ellipsis;overflow:hidden}.mm-sp{color:color-mix(in srgb, var(--muted) 75%, var(--text))}@container (width<=24px){.mm-sl{display:none}}@container (width<=17px){.mm-sp{display:none}}.memmap .f0{box-shadow:inset 0 2px 0 var(--reg)}.memmap .f1{box-shadow:inset 0 2px 0 var(--call)}.memmap .f2{box-shadow:inset 0 2px 0 var(--imm)}.memmap .f3{box-shadow:inset 0 2px 0 var(--str)}.memmap .f4{box-shadow:inset 0 2px 0 var(--addr)}.memmap .f5{box-shadow:inset 0 2px 0 var(--muted)}.memmap .mm-g{background:repeating-linear-gradient(135deg, var(--line-2) 0 1px, transparent 1px 5px)}.memmap .mm-v{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 4px)}.mm-seg.mm-wx,.mm-sw.mm-wx{background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--danger) 5px 6.5px);box-shadow:inset 0 2px 0 var(--danger)}.mm-seg.mm-mark:after,.mm-sw.mm-mark:after{background:var(--imm);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:3px}.mm-seg.hot,.mm-seg.on{outline:2px solid var(--accent);outline-offset:-2px}.mm-seg.mm-off{opacity:.25}.mm-ra{color:var(--addr);font:10px/1.4 var(--font-mono);white-space:nowrap;padding:4px 6px 0 1px}.mm-brk{flex-direction:column;flex:none;align-items:center;padding:0 5px;display:flex}.mm-brk .mm-ra{color:var(--faint);padding-right:0}.mm-bz{background:linear-gradient(110deg, transparent 36%, var(--muted) 36% 44%, transparent 44% 56%, var(--muted) 56% 64%, transparent 64%);width:16px;height:34px}.mm-info{border-top:1px solid var(--line);min-height:3.4em;color:var(--muted);font:12px/1.5 var(--font-mono);flex-wrap:wrap;align-items:center;gap:0 10px;margin:0;padding:5px 12px;display:flex}.mm-info code{color:var(--text)}.mm-info .mm-note{flex-basis:100%}.mm-info .mm-sw{margin-right:6px}.mm-legend{color:var(--muted);font:11.5px/1.5 var(--font-mono);flex-wrap:wrap;gap:4px 12px;margin:0;padding:6px 12px 8px;list-style:none;display:flex}.mm-legend li,.mm-chip{border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;margin:0;padding:1px 6px;display:inline-flex}.mm-chips>[data-t]{border:0;padding:0}.mm-chip{border-color:var(--line-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.mm-chip:hover{border-color:var(--accent)}.mm-chip[aria-pressed=false]{color:var(--faint);text-decoration:line-through}.mm-chip[aria-pressed=false] .mm-sw{opacity:.3}.mm-n{color:var(--faint)}.mm-sw{width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--line-2);vertical-align:-1px;border-radius:2px;flex:none;display:inline-block;position:relative}.mm-sw.mm-mark:after{top:2.5px;right:2.5px}.mm-sw.mm-bz{box-shadow:none}.memmap{container-type:inline-size}.memmap .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0;max-height:min(480px,70vh);margin:0;overflow:auto}.memmap .mm-tab{font:12px/1.5 var(--font-mono)}.mm-tab th{z-index:1;white-space:nowrap;padding:5px 8px;font-size:11px;position:sticky;top:0}.mm-tab td{border-bottom-color:var(--line);white-space:nowrap;vertical-align:baseline;padding:3px 8px}.mm-ad{color:var(--addr)}.mm-z{color:var(--faint)}.mm-lo{margin-left:.45ch}.mm-sz{color:var(--imm);text-align:end}.mm-p{margin-right:6px}.mm-pr{color:var(--addr)}.mm-pw{color:var(--imm)}.mm-px{color:var(--call)}.mm-pn{color:var(--faint)}.mm-ps{color:var(--muted)}.mm-tab .mm-sw{margin-right:6px}.mm-tab .mm-mod{white-space:normal;overflow-wrap:anywhere;min-width:11em}.memmap code{overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:1em}.mm-note{color:var(--muted);font:13px/1.5 var(--font-zh);display:block}:root[lang=en] .mm-note{font-family:var(--font-en)}.mm-r:hover{background:var(--sel);--muted:var(--muted-sel);--faint:var(--faint-sel)}.mm-r.hot,.mm-r.on{background:var(--hot);--muted:var(--muted-hot);--faint:var(--faint-hot)}.mm-r.mm-mark>:first-child{box-shadow:inset 3px 0 0 var(--imm)}.mm-r.mm-wx>:first-child{box-shadow:inset 3px 0 0 var(--danger)}.mm-gap{background:var(--surface-2);color:var(--faint)}.mm-gap .mm-ad,.mm-gap .mm-sz{color:inherit}@container (width<=520px){.mm-tab thead{display:none}.mm-tab tr{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;gap:0 12px;padding:4px 10px;display:grid}.mm-tab td{border:0;padding:0}.mm-tab .mm-mod{grid-column:1/-1;min-width:0}.mm-tab .mm-mod:empty{display:none}.mm-tab .mm-r>td:first-child{box-shadow:none}.mm-r.mm-mark{box-shadow:inset 3px 0 0 var(--imm)}.mm-r.mm-wx{box-shadow:inset 3px 0 0 var(--danger)}}.panel-more{color:var(--accent);font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500;text-decoration:none}.panel-more:hover{text-decoration:underline}.dirs{font-family:var(--font-mono);gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.dirs li{border-radius:4px;grid-template-columns:12ch minmax(0,1fr) auto;align-items:baseline;gap:10px;margin-inline:-6px;padding:4px 6px;display:grid;position:relative}.dirs li:hover{background:var(--surface-2)}.dirs a{color:var(--addr);font-weight:600;text-decoration:none}.dirs a:after{content:"";position:absolute;inset:0}.dirs a:hover{color:var(--text);background:0 0}.dirs span{color:var(--muted);font-family:var(--font-zh);font-size:14px}.dirs i{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.series-at{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 0;font-size:12px;display:flex}.series-k{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.series-at a{color:var(--text);font-family:var(--font-zh);text-decoration-color:var(--line-2);font-size:15px}.series-n{border:1px solid var(--line-2);color:var(--accent);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:11.5px}.sn{border:1px dashed var(--line-2);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin-top:48px;padding:14px 16px 16px;display:grid}.sn+.pn{margin-top:20px}.sn-h{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:4px 12px;margin:0;font-size:12px;display:flex}.sn-h a{color:var(--text);font-weight:600}.sn-a{border:1px solid var(--line-2);background:var(--surface);color:var(--text);border-radius:8px;align-content:start;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.sn-a:hover{border-color:var(--accent)}.sn-a[data-part=next]{text-align:right;grid-column:2}.sn-k{color:var(--muted);font-family:var(--font-mono);font-size:11px}.sn-t{font-size:15px;line-height:1.45}.man{max-width:820px;font-family:var(--font-mono);font-size:13.5px;line-height:1.75}.man-hl{border-bottom:1px solid var(--line-2);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:10px;font-size:12.5px;display:flex}.man-t{color:var(--text);font-family:var(--font-head);letter-spacing:.04em;margin:0;font-size:13px;font-weight:650}.man-fl{border-top:1px solid var(--line-2);border-bottom:0;margin-top:44px;padding:10px 0 0}.man-s{margin-top:26px}.man-sh{color:var(--text);font-family:var(--font-head);letter-spacing:.1em;margin:0 0 6px;font-size:13px;font-weight:750}.man-b{margin:0;padding-left:clamp(16px,5vw,56px)}.man-b>p{margin:0 0 .6em}.man-b b{color:var(--text);font-weight:700}.man-syn i{text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:3px;font-style:normal}.man-opt{color:var(--muted);margin-left:.6em;display:inline}.man-toc,.man-see,.man-list{list-style:none}.man-list{margin:0;padding:0}.man-toc li{gap:12px;display:flex}.man-toc-n{color:var(--accent);font-variant-numeric:tabular-nums}.man-see li,.man-list li{overflow-wrap:anywhere}.man-dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 18px;display:grid}.man-dl dt{color:var(--muted)}.man-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.man-prose{font-family:var(--font-zh);margin-top:0;font-size:17px;line-height:1.8}:root[lang=en] .man-prose{font-family:var(--font-en);line-height:1.7}.man-prose h2:not(.sr-only):before{font-size:.8em;line-height:inherit;vertical-align:.08em;margin-right:.55em;position:static}.ll-total{color:var(--muted);font-family:var(--font-mono);margin:18px 0 4px;font-size:12px}.ll{border-top:1px solid var(--line-2);font-family:var(--font-mono);margin:0;padding:0;font-size:12.5px;list-style:none}.ll-row{border-bottom:1px solid var(--line);grid-template-columns:auto 96px minmax(0,1fr) auto;grid-template-areas:"perm lang name repo"". .desc desc"". .tags tags";align-items:baseline;gap:4px 14px;padding:13px 10px;display:grid}.ll-row:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.ll-perm{color:var(--muted);grid-area:perm}.ll-lang{color:var(--imm);overflow-wrap:anywhere;grid-area:lang}.ll-name{overflow-wrap:anywhere;grid-area:name;min-width:0}.ll-name a{color:var(--addr);font-size:14px;font-weight:700;text-decoration:none}.ll-name a:hover{color:var(--text);background:0 0;text-decoration:underline}.ll-badge{color:var(--muted);vertical-align:.12em;margin-left:8px;font-weight:500}.ll-repo{color:var(--muted);white-space:nowrap;grid-area:repo;font-size:11.5px;text-decoration:none}.ll-repo:hover{color:var(--accent);text-decoration:underline}.ll-desc{color:var(--text);font-family:var(--font-zh);text-wrap:pretty;grid-area:desc;margin:0;font-size:15.5px;line-height:1.6}.ll-tags{color:var(--muted);flex-wrap:wrap;grid-area:tags;gap:2px 12px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.ll-tags a{color:var(--call);text-decoration:none}.ll-tags a:hover{background:0 0;text-decoration:underline}.ll-arch .ll-name a,.ll-arch .ll-desc,.ll-arch .ll-lang{color:var(--muted)}.kh{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.kh-card{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px;display:grid;position:relative}.kh-card:hover,.kh-card:focus-within{border-color:var(--accent)}.kh-art{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;margin:0;font-size:10.5px;line-height:1.25}.kh-main{align-content:start;gap:6px;min-width:0;display:grid}.kh-name{font-family:var(--font-head);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:1.4;display:flex}.kh-name a{color:var(--text);text-decoration:none}.kh-name a:after{content:"";border-radius:10px;position:absolute;inset:0}.kh-name a:hover{color:var(--accent);background:0 0}.kh-av{border:1px solid var(--line-2);object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.kh-desc{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.kh-line,.kh-fp{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.kh-line{margin-top:4px}.kh-host{color:var(--addr)}.kh-type{color:var(--call)}.kh-fp{color:var(--str)}.tree{font-family:var(--font-mono);margin-top:8px;font-size:13px}.tree-root{color:var(--addr);margin:0;font-weight:600}.tree-l,.tree-p{margin:0;padding:0;list-style:none}.tree-l>li,.tree-p>li{padding-left:30px;position:relative}.tree-l>li:before,.tree-p>li:before{border-left:1px solid var(--line-2);content:"";position:absolute;top:0;bottom:0;left:8px}.tree-l>li:last-child:before,.tree-p>li:last-child:before{height:var(--knee);bottom:auto}.tree-l>li:after,.tree-p>li:after{top:var(--knee);border-top:1px solid var(--line-2);content:"";width:16px;position:absolute;left:8px}.tree-l>li{--knee:22px;padding-top:10px;padding-bottom:6px}.tree-h{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;font-size:14px;font-weight:600;line-height:1.6;display:flex}.tree-h a{color:var(--addr);text-decoration:none}.tree-h a:hover{color:var(--text);background:0 0;text-decoration:underline}.tree-title{color:var(--text);font-family:var(--font-head);font-size:15px}.tree-c{color:var(--muted);font-size:11.5px;font-weight:400}.tree-d{color:var(--muted);font-family:var(--font-zh);margin:2px 0 6px;font-size:15px;line-height:1.6}.tree-p>li{--knee:17px;padding-top:4px;padding-bottom:4px}.tree-p a{color:var(--text);align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.tree-p a:hover{background:0 0}.tree-p a:hover .tree-t{color:var(--accent);text-decoration:underline}.tree-n{color:var(--imm)}.tree-t{font-family:var(--font-zh);font-size:16px;line-height:1.6}.parts{border-top:1px solid var(--line-2);margin:8px 0 0;padding:0;list-style:none}.part{border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-mono);grid-template-columns:34px 88px 62px minmax(0,1fr) auto;grid-template-areas:"n date cat title min"". . .sum sum";align-items:baseline;gap:4px 14px;padding:14px 10px;font-size:12.5px;text-decoration:none;display:grid}.part:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.part-n{color:var(--accent);grid-area:n;font-size:15px;font-weight:700}.part-date{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:date}.part-cat{grid-area:cat}.part-title{font-family:var(--font-zh);text-wrap:pretty;grid-area:title;font-size:17.5px;line-height:1.45}.part-min{color:var(--muted);white-space:nowrap;grid-area:min}.part-sum{color:var(--muted);font-family:var(--font-zh);grid-area:sum;font-size:14.5px;line-height:1.6}.sevf{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0 0 18px;padding:0;display:flex}.sevf-l{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:11px}.sevf-in{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.sevf label{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.sevf label span{color:var(--text);font-variant-numeric:tabular-nums}.sevf label:hover{border-color:var(--accent);color:var(--text)}.sevf-in:checked+label{border-color:var(--text);background:var(--text);color:var(--bg)}.sevf-in:checked+label span{color:var(--bg)}.sevf-in:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.sevf-dot{border-radius:50%;width:8px;height:8px;padding:0}.vulns:has(#ui-sev-critical:checked) .vc:not([data-sev=critical]),.vulns:has(#ui-sev-high:checked) .vc:not([data-sev=high]),.vulns:has(#ui-sev-medium:checked) .vc:not([data-sev=medium]),.vulns:has(#ui-sev-low:checked) .vc:not([data-sev=low]),.vulns:has(#ui-sev-none:checked) .vc:not([data-sev=none]){display:none}.vw{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.vc{--vc:var(--muted);border:1px solid var(--line-2);border-left:3px solid var(--vc);background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:16px 18px 14px;display:flex}.vc-critical,.vc-high{--vc:var(--danger)}.vc-medium{--vc:var(--imm)}.vc-none{--vc:var(--line-2)}.vc:target{box-shadow:0 0 0 2px var(--accent)}.vc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.vc-id{font-family:var(--font-mono);letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.vc-meter{background:var(--surface-2);border-radius:2px;height:4px;display:block;overflow:hidden}.vc-meter span{background:repeating-linear-gradient(90deg, var(--vc) 0 5px, transparent 5px 7px);height:100%;display:block}.vc-title{font-family:var(--font-zh);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.vc-meta{font-family:var(--font-mono);grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;margin:0;font-size:12px;display:grid}.vc-meta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:1px;font-size:11px}.vc-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.vc-meta code{color:var(--muted);font-size:11px}.vc-links{border-top:1px dashed var(--line-2);font-family:var(--font-mono);flex-wrap:wrap;gap:6px 16px;margin:auto 0 0;padding-top:10px;font-size:12px;display:flex}.vc-links a{text-decoration:none}.vc-links a:hover{text-decoration:underline}:root[lang=en] :is(.dirs span,.series-at a,.ll-desc,.tree-d,.tree-t,.part-title,.part-sum,.vc-title){font-family:var(--font-en)}:root[lang=en] :is(.ll-desc,.part-title,.vc-title,.tree-t){font-size:15.5px}@media (forced-colors:active){.sevf-in:checked+label{color:highlighttext;background:highlight}.vc:target{outline:2px solid highlight}}@media (width<=760px){.ll-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lang name repo""desc desc desc""tags tags tags";gap:4px 10px;padding:12px 4px}.ll-perm{display:none}.part{grid-template-columns:30px auto auto minmax(0,1fr);grid-template-areas:"n date cat min""n title title title""n sum sum sum";gap:4px 10px;padding:12px 4px}.part-min{justify-self:end}}@media (width<=560px){.sn{grid-template-columns:minmax(0,1fr);padding:12px}.sn>span:empty{display:none}.sn-a[data-part=next]{text-align:left;grid-column:auto}.kh-card{gap:12px;padding:14px 12px}.kh-art{font-size:9px}}.overlay{z-index:60;background:var(--scrim);justify-content:center;align-items:flex-start;padding:max(10vh,24px) 16px 16px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line-2);background:var(--surface);width:min(640px,100%);box-shadow:var(--shadow);border-radius:12px;animation:.14s ease-out pop;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.pal-in{border-bottom:1px solid var(--line);color:var(--accent);font-family:var(--font-mono);align-items:center;gap:10px;padding:13px 16px;display:flex}.pal-in:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.pal-in input{min-width:0;color:var(--text);caret-color:var(--accent);font-family:var(--font-mono);background:0 0;border:0;outline:0;flex:1;font-size:15px}.pal-in input::placeholder{color:var(--muted);opacity:1}.pal-list{scrollbar-width:thin;max-height:min(52vh,430px);margin:0;padding:6px;list-style:none;overflow:auto}.pal-item{cursor:pointer;border-radius:6px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 10px;display:grid}.pal-item[aria-selected=true]{background:var(--sel);box-shadow:inset 2px 0 0 var(--accent)}.pal-item[aria-selected=true] .pal-kind,.pal-item[aria-selected=true] .pal-hint,.pal-item[aria-selected=true] .pal-ex{color:var(--text)}.pal-kind{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.pal-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.pal-label .m{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.pal-hint{max-width:16em;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pal-ex{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-column:2/-1;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.pal-ex mark{background:var(--marker);color:var(--marker-ink);border-radius:2px;padding:0 1px}.pal-empty{color:var(--muted);font-family:var(--font-mono);padding:18px 12px;font-size:12.5px}.pal-foot{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:6px 16px;padding:8px 14px;font-size:11px;display:flex}.dlg-h{border-bottom:1px solid var(--line);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.keys-list{grid-template-columns:auto minmax(0,1fr);gap:10px 18px;max-height:70vh;margin:0;padding:18px 22px 20px;display:grid;overflow:auto}.keys-list dt{text-align:right;white-space:nowrap}.keys-list dd{color:var(--muted);margin:0}#ui-term{z-index:70;height:min(48vh,440px);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);border-bottom:2px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-family:var(--font-mono);flex-direction:column;font-size:13px;line-height:1.6;animation:.16s ease-out drop;display:flex;position:fixed;top:0;left:0;right:0}@keyframes drop{0%{transform:translateY(-100%)}}.term-bar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:6px 16px;font-size:11px;display:flex}.term-out{overflow-wrap:anywhere;white-space:pre-wrap;scrollbar-width:thin;flex:1;padding:10px 16px;overflow:auto}.term-out .t-cmd{color:var(--text)}.term-out .t-cmd b{color:var(--str);font-weight:500}.term-out .t-err{color:var(--danger)}.term-out .t-ok{color:var(--addr)}.term-line{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.term-line:focus-within{box-shadow:inset 2px 0 0 var(--accent)}.term-ps{color:var(--str);white-space:nowrap}.term-line input{min-width:0;color:var(--text);caret-color:var(--accent);font:inherit;background:0 0;border:0;outline:0;flex:1}.toast{bottom:calc(var(--status-h) + env(safe-area-inset-bottom,0px) + 16px);z-index:80;background:var(--text);max-width:calc(100vw - 32px);color:var(--bg);font-family:var(--font-mono);opacity:0;pointer-events:none;border-radius:6px;padding:8px 14px;font-size:12.5px;transition:opacity .15s,transform .15s;position:fixed;left:50%;transform:translate(-50%,8px)}.toast.on{opacity:1;transform:translate(-50%)}.lh{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(var(--status-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:50;border:1px solid var(--line-2);border-left:3px solid var(--accent);background:var(--surface);max-width:calc(100% - 32px);box-shadow:var(--shadow);color:var(--text);font-family:var(--font-mono);border-radius:8px;align-items:flex-start;gap:12px;padding:8px 8px 8px 14px;font-size:12.5px;animation:.18s ease-out lh-in;display:flex;position:fixed}@keyframes lh-in{0%{opacity:0;transform:translateY(8px)}}.lh-body{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 14px;min-width:0;display:flex}.lh-msg{margin:0;padding:5px 0;line-height:18px}.lh-go{border:1px solid var(--accent);height:28px;color:var(--accent);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.lh-go:hover{background:var(--accent);color:var(--accent-ink)}.lh-x{width:28px;height:28px;color:var(--muted);border-radius:5px;flex:none;place-items:center;display:grid}.lh-x:hover{background:var(--sel);color:var(--text)}.lh-x svg{width:14px;height:14px}.lh:not([hidden])~.toast{bottom:calc(var(--status-h) + env(safe-area-inset-bottom,0px) + 24px + var(--lh-h,0px))}@media (width<=560px){.pal-item{grid-template-columns:44px minmax(0,1fr);gap:2px 10px}.pal-hint{grid-column:2;max-width:none}.lh{left:calc(16px + env(safe-area-inset-left,0px))}}@media (forced-colors:active){.pal-item[aria-selected=true],.pal-in:focus-within,.term-line:focus-within{outline-offset:-2px;outline:2px solid highlight}}
