@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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{--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-full:999px;--maxw:1240px;--ease:cubic-bezier(.22, .68, .36, 1)}:root,html[data-mode=light]{--bg:#fff;--bg-elev:#fff;--bg-sunken:oklch(97.6% .006 258);--bg-code:oklch(20.5% .026 264);--fg:oklch(25.5% .033 262);--fg-muted:oklch(50.5% .029 260);--fg-subtle:oklch(54.8% .028 258);--border:oklch(92.5% .009 258);--border-strong:oklch(87.2% .015 258);--dot:oklch(55% .18 262/.12);--tint:oklch(97.3% .013 258);--accent:oklch(54.5% .185 262);--accent-hi:oklch(47.5% .185 262);--accent-soft:oklch(55% .18 262/.07);--accent-line:oklch(55% .18 262/.2);--ink:oklch(54.5% .185 262);--ink-hi:oklch(47.8% .185 262);--ink-fg:#fff;--pos:oklch(58.5% .118 168);--pos-solid:oklch(51.5% .108 168);--pos-bg:oklch(96.6% .028 168);--pos-line:oklch(58.5% .118 168/.24);--neg:oklch(57.5% .19 25);--deal:oklch(58.5% .118 168);--deal-solid:oklch(51.5% .108 168);--deal-bg:oklch(96.6% .028 168);--deal-line:oklch(58.5% .118 168/.24);--stable:oklch(54.5% .17 305);--stable-soft:oklch(55% .17 305/.08);--stable-line:oklch(55% .17 305/.22);--mod-text:oklch(54.5% .185 262);--mod-image:oklch(58.5% .118 168);--mod-audio:oklch(54.5% .17 305);--mod-video:oklch(60% .15 55);--mod-vec:oklch(58% .12 210);--mod-file:oklch(50% .05 258);--mod-soft-a:7%;--mod-line-a:20%;--warn:#b45309;--warn-bg:#b4530914;--warn-line:#b4530940;--sh-sm:0 1px 2px oklch(30% .05 262/.06);--sh-md:0 1px 2px oklch(30% .05 262/.05), 0 8px 20px -10px oklch(30% .05 262/.16);--sh-lg:0 1px 2px oklch(30% .05 262/.04), 0 14px 30px -16px oklch(30% .05 262/.18), 0 40px 72px -36px oklch(30% .05 262/.3)}html[data-mode=dark]{--bg:oklch(16.2% .021 264);--bg-elev:oklch(20.8% .024 264);--bg-sunken:oklch(18.5% .023 264);--bg-code:oklch(17.8% .022 264);--fg:oklch(95.5% .008 258);--fg-muted:oklch(74.2% .022 258);--fg-subtle:oklch(63.2% .024 258);--border:oklch(29.2% .026 264);--border-strong:oklch(37.2% .03 264);--dot:oklch(72% .14 262/.16);--tint:oklch(22.8% .035 264);--accent:oklch(75.5% .128 262);--accent-hi:oklch(83.5% .098 262);--accent-soft:oklch(72% .14 262/.13);--accent-line:oklch(72% .14 262/.3);--ink:oklch(57.5% .18 262);--ink-hi:oklch(63.5% .17 262);--ink-fg:#fff;--pos:oklch(78.5% .128 168);--pos-solid:oklch(78.5% .128 168);--pos-bg:oklch(78.5% .128 168/.14);--pos-line:oklch(78.5% .128 168/.28);--neg:oklch(70% .16 25);--deal:oklch(78.5% .128 168);--deal-solid:oklch(78.5% .128 168);--deal-bg:oklch(78.5% .128 168/.14);--deal-line:oklch(78.5% .128 168/.28);--stable:oklch(77.5% .12 305);--stable-soft:oklch(75% .14 305/.14);--stable-line:oklch(75% .14 305/.3);--mod-text:oklch(75.5% .128 262);--mod-image:oklch(78.5% .128 168);--mod-audio:oklch(77.5% .12 305);--mod-video:oklch(80% .13 55);--mod-vec:oklch(78% .11 210);--mod-file:oklch(70% .03 258);--mod-soft-a:13%;--mod-line-a:30%;--warn:#fbbf24;--warn-bg:#fbbf241f;--warn-line:#fbbf244d;--sh-sm:0 1px 2px #00000073;--sh-md:0 1px 2px #0006, 0 8px 20px -10px #0009;--sh-lg:0 1px 2px #0006, 0 14px 30px -16px #0000008c, 0 40px 72px -36px #000000b3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background .25s var(--ease), color .25s var(--ease);margin:0;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.022em;margin:0;font-weight:600;line-height:1.15}p{margin:0}ul{margin:0;padding:0;list-style:none}a{text-decoration:none}svg{display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select{font:inherit;color:inherit}code,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent)}::selection{background:var(--accent-soft);color:var(--fg)}input[type=range]{accent-color:var(--accent);cursor:pointer;height:4px}html[lang^=zh]:not([data-page=detail]) h1,html[lang^=zh]:not([data-page=detail]) h2,html[lang^=zh]:not([data-page=detail]) h3,html[lang^=zh]:not([data-page=detail]) h4{letter-spacing:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}img,video{max-width:100%;display:block}button{padding:0}[data-mod=text]{--mod-c:var(--mod-text)}[data-mod=image]{--mod-c:var(--mod-image)}[data-mod=audio]{--mod-c:var(--mod-audio)}[data-mod=video]{--mod-c:var(--mod-video)}[data-mod=vec]{--mod-c:var(--mod-vec)}[data-mod=file]{--mod-c:var(--mod-file)}:where(html[data-page=home]) body{font-size:16px}:where(html[data-page=home]) a{color:inherit}:where(html[data-page=home]) :focus-visible{outline-offset:3px;border-radius:var(--r-sm)}:where(html[data-page=home][lang^=zh]) body{line-height:1.7}:where(html[data-page=home]) section[id]{scroll-margin-top:88px}:where(html[data-page=models],html[data-page=vendor],html[data-page=detail]) body{font-size:16px}:where(html[data-page=detail]) body{font-size:15px}:where(html[data-page=models],html[data-page=vendor],html[data-page=detail]) a{color:var(--accent)}:where(html[data-page=models],html[data-page=vendor],html[data-page=detail]) a:hover{color:var(--accent-hi)}:where(html[data-page=models],html[data-page=vendor],html[data-page=detail]) :focus-visible{outline-offset:2px;border-radius:6px}:where(html[data-page=models][lang^=zh]) body{line-height:1.8}:where(html[data-page=vendor][lang^=zh]) body{line-height:1.72}:where(html[data-page=detail][lang^=zh]) body{line-height:1.75}:where(html[data-page=detail]) pre::selection,:where(html[data-page=detail]) pre ::selection{color:#fff;background:oklch(55% .18 262/.35)}:where(html:not([data-page])) body{font-size:16px}:where(html:not([data-page])) a{color:var(--accent)}:where(html:not([data-page])) a:hover{color:var(--accent-hi)}:where(html:not([data-page])) :focus-visible{outline-offset:2px;border-radius:6px}.t-h2{letter-spacing:-.033em;text-wrap:balance;font-size:clamp(29px,3.2vw,40px);font-weight:600;line-height:1.14}.t-h3{letter-spacing:-.026em;text-wrap:balance;font-size:clamp(22px,2.3vw,27px);font-weight:600;line-height:1.24}.t-h4{letter-spacing:-.018em;font-size:18px;font-weight:600;line-height:1.38}.t-lead{color:var(--fg-muted);text-wrap:pretty;font-size:18px;line-height:1.62}.t-body{color:var(--fg-muted);text-wrap:pretty;font-size:16px;line-height:1.68}.t-sm{color:var(--fg-muted);text-wrap:pretty;font-size:14px;line-height:1.62}.t-cap{color:var(--fg-subtle);font-size:12.5px;line-height:1.5}.t-lead b,.t-body b,.t-sm b{color:var(--fg);font-weight:600}.t-lead+.t-lead,.t-body+.t-body{margin-top:16px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11.5px;font-weight:700;display:inline-block}html[lang^=zh] .t-h2{letter-spacing:-.006em;font-size:clamp(26px,2.9vw,35px);line-height:1.3}html[lang^=zh] .t-h3{letter-spacing:-.004em;font-size:clamp(20px,2.1vw,25px);line-height:1.34}html[lang^=zh] .t-h4{letter-spacing:0;font-size:17.5px;line-height:1.5}html[lang^=zh] .t-lead{letter-spacing:0;font-size:16.5px;line-height:1.86}html[lang^=zh] .t-body{letter-spacing:0;font-size:15.5px;line-height:1.86}html[lang^=zh] .t-sm{letter-spacing:0;font-size:14px;line-height:1.82}html[lang^=zh] .t-cap{line-height:1.7}html[lang^=zh] .eyebrow{letter-spacing:.08em;margin-right:-.08em}html[lang^=zh]:not([data-page=detail]) h1,html[lang^=zh]:not([data-page=detail]) h2,html[lang^=zh]:not([data-page=detail]) h3{letter-spacing:-.01em;line-height:1.28}@media (width<=780px){.t-lead,html[lang^=zh] .t-lead{font-size:16px}}html[lang^=zh] .shead .t-h2,html[lang^=zh] .shead .t-h3,html[lang^=zh] .shead h2,html[lang^=zh] .shead h3{max-width:19em}html[lang^=zh] .shead .t-lead{max-width:31em}html[lang^=zh] .hero-sub{max-width:30em;font-size:17px;line-height:1.78}html[lang^=zh] .faq .a{max-width:50em;font-size:14px;line-height:1.8}html[lang^=zh] .cta h2{letter-spacing:-.006em;font-size:clamp(26px,3vw,36px);line-height:1.3}html[lang^=zh] .cta p{max-width:27em;font-size:16.5px;line-height:1.86}html[lang^=zh] .note-strip{font-size:14.5px;line-height:1.8}html[lang^=zh] .note-strip>span{max-width:42em}html[lang^=zh] .bft{line-height:1.7}html[lang^=zh] .bft>span{max-width:46em}html[lang^=zh] .bhd{letter-spacing:.04em;text-transform:none}html[lang^=zh] .blog th{font-family:var(--font-sans);letter-spacing:.03em;text-transform:none;font-size:11.5px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.sec{padding:96px 0}.sec.tight{padding:50px 0}.sec.sunk{background:var(--bg-sunken)}.sec.line{border-top:1px solid var(--border)}@media (width<=780px){.sec{padding:54px 0}}.shead{max-width:none;margin-bottom:52px}.shead h2,.shead h3,.shead-row h2{max-width:22ch;margin-top:10px}.shead .t-lead,.shead-row .t-lead{max-width:60ch;margin-top:18px}html[lang^=zh] .shead h2,html[lang^=zh] .shead-row h2{max-width:19em}html[lang^=zh] .shead .t-lead,html[lang^=zh] .shead-row .t-lead{max-width:31em}.shead-row{flex-wrap:wrap;align-items:flex-end;gap:20px 32px;margin-bottom:44px;display:flex}.shead-row .shead{flex:470px;margin-bottom:0}.btn{border-radius:var(--r-md);height:46px;transition:all .16s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--ink);color:var(--ink-fg);box-shadow:0 1px 2px oklch(30% .05 262/.18),inset 0 1px #ffffff24}.btn-primary:hover{background:var(--ink-hi);transform:translateY(-1px);box-shadow:0 6px 16px -6px oklch(50% .18 262/.5),inset 0 1px #ffffff24}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--bg-elev);border-color:var(--border-strong);color:var(--fg);box-shadow:var(--sh-sm)}.btn-ghost:hover{background:var(--bg-sunken);box-shadow:var(--sh-md);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0)}.btn-sm{border-radius:var(--r-sm);height:36px;padding:0 15px;font-size:14px}.btn-lg{height:52px;padding:0 28px;font-size:16px}.lnk{color:var(--accent);align-items:center;gap:5px;font-weight:600;display:inline-flex}.lnk svg{transition:transform .18s var(--ease)}.lnk:hover svg{transform:translate(2px)}.lnk:hover{color:var(--accent-hi)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:var(--sh-md);transform:translateY(-2px)}.badge{border-radius:var(--r-xs);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;padding:2px 7px;display:inline-flex}.badge-pos{color:var(--pos-solid);background:var(--pos-bg);border:1px solid var(--pos-line)}.badge-pos.hi{color:#fff;background:var(--pos-solid);border-color:var(--pos-solid)}.badge-accent{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.badge-neutral{color:var(--fg-subtle);border:1px solid var(--border-strong);background:0 0}.badge-warn{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line)}.tt-wrap{display:inline-flex;position:relative}.tt-bubble{background:var(--bg-code);color:var(--ink-fg);border-radius:var(--r-sm);box-shadow:var(--sh-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s var(--ease), transform .16s var(--ease);z-index:20;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.tt-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--bg-code);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tt-wrap:hover .tt-bubble,.tt-wrap:focus-within .tt-bubble{opacity:1;transform:translate(-50%)translateY(0)}.tbl{border-collapse:collapse;table-layout:fixed;width:100%}.tbl th{letter-spacing:.11em;text-transform:uppercase;color:var(--fg-subtle);text-align:left;border-bottom:1px solid var(--border);padding:9px 12px;font-size:10px;font-weight:700}.tbl td{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:11px 12px;font-size:13px}.tbl tbody tr:hover{background:var(--bg-sunken)}.v-logo{filter:grayscale();opacity:.62;transition:filter .2s var(--ease), opacity .2s var(--ease)}html[data-mode=dark] .v-logo{filter:grayscale()brightness(1.8)}.v-logo:hover,a:hover>.v-logo{filter:none;opacity:1}.rv,.rv-kids>*{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transform:translateY(14px)}html.no-js .rv,html.no-js .rv-kids>*{opacity:1;transition:none;transform:none}.rv.in,.rv-kids.in>*{opacity:1;transform:none}.rv-kids.in>:nth-child(2){transition-delay:60ms}.rv-kids.in>:nth-child(3){transition-delay:.12s}.rv-kids.in>:nth-child(4){transition-delay:.18s}.rv-kids.in>:nth-child(5){transition-delay:.24s}.rv-kids.in>:nth-child(6){transition-delay:.3s}.rv-kids.in>:nth-child(n+7){transition-delay:.36s}@keyframes vmarquee{to{transform:translate(-50%)}}@keyframes pulse{0%{opacity:.45;transform:scale(.7)}70%{opacity:0;transform:scale(1.6)}to{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes shim{to{background-position:-200% 0}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes ringA{0%{transform:rotateX(72deg)rotate(0)}to{transform:rotateX(72deg)rotate(360deg)}}@keyframes ringB{0%{transform:rotateX(-58deg)rotate(360deg)}to{transform:rotateX(-58deg)rotate(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}.rv,.rv-kids>*{opacity:1;transition:none;transform:none}}.promo{background:var(--tint);border-bottom:1px solid var(--border);color:var(--fg-muted)}html[data-promo=off] .promo{display:none}.promo-in{align-items:center;gap:14px;min-height:44px;display:flex}.promo-deck{flex:1;min-width:0;display:grid}.promo-slide{text-align:center;color:inherit;opacity:0;visibility:hidden;transition:opacity .34s var(--ease),transform .34s var(--ease);flex-wrap:wrap;grid-area:1/1;justify-content:center;align-items:center;gap:5px 11px;padding:8px 0;display:flex;transform:translateY(4px)}.promo-slide.is-on{opacity:1;visibility:visible;transform:none}.promo-tag{font-family:var(--font-mono);letter-spacing:.09em;font-variant-numeric:tabular-nums;border-radius:var(--r-xs);background:var(--ink);color:var(--ink-fg);flex:none;padding:3px 7px;font-size:10.5px;font-weight:700}.promo-tag.t-save{background:var(--pos-solid)}html[data-mode=dark] .promo-tag.t-save{background:var(--pos);color:oklch(22% .06 168)}.promo-txt{text-wrap:pretty;font-size:13.5px;line-height:1.5}.promo-txt b{color:var(--fg);font-weight:600}.promo-txt i{font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg);font-size:12.5px}.promo-go{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.promo-go svg{width:13px;height:13px;transition:transform .18s var(--ease)}.promo-slide:hover .promo-go svg{transform:translate(3px)}.promo-dots{flex:none;gap:6px;display:flex}.promo-dot{border-radius:var(--r-full);background:var(--border-strong);width:6px;height:6px;transition:background .2s var(--ease);padding:0}.promo-dot[aria-selected=true]{background:var(--accent)}.promo-x{border-radius:var(--r-xs);width:26px;height:26px;color:var(--fg-subtle);transition:background .15s var(--ease),color .15s var(--ease);flex:none;place-items:center;display:grid}.promo-x:hover{background:var(--bg-elev);color:var(--fg)}html[lang^=zh] .promo-txt{letter-spacing:0;line-height:1.7}html[lang^=zh] .promo-tag{letter-spacing:.04em}@media (width<=700px){.promo-in{gap:10px}.promo-go,.promo-dots{display:none}}@media (prefers-reduced-motion:reduce){.promo-deck{flex-direction:column;gap:1px;padding:6px 0;display:flex}.promo-slide{opacity:1;visibility:visible;padding:2px 0;transform:none}.promo-dots{display:none}}.nav{z-index:60;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);transition:box-shadow .3s var(--ease),background .25s var(--ease);position:sticky;top:0}.nav.scrolled{background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:0 1px 0 var(--border),var(--sh-sm)}.nav-in{align-items:center;gap:26px;height:64px;display:flex}.logo{letter-spacing:-.025em;color:var(--fg);align-items:center;gap:10px;font-size:17.5px;font-weight:700;display:flex}.logo-mark{background:var(--ink);width:27px;height:27px;color:var(--ink-fg);border-radius:8px;flex:none;place-items:center;display:grid}.nav-links{gap:2px;margin-left:4px;display:flex}.nav-links a{border-radius:var(--r-sm);color:var(--fg-muted);transition:.15s var(--ease);white-space:nowrap;padding:7px 12px;font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--fg);background:var(--bg-sunken)}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-search{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-sunken);height:34px;color:var(--fg-subtle);min-width:0;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease);align-items:center;gap:7px;padding:0 9px 0 12px;display:flex;position:relative}.nav-search:focus-within{border-color:var(--accent-line);background:var(--bg-elev);box-shadow:0 0 0 3px var(--accent-soft)}.nav-search svg{flex:none}.nav-search input{font:inherit;color:var(--fg);width:118px;min-width:0;transition:width .18s var(--ease);background:0 0;border:0;outline:0;font-size:13.5px}.nav-search input::placeholder{color:var(--fg-subtle)}.nav-search input:focus{width:170px}.nav-search kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-elev);color:var(--fg-subtle);border-bottom-width:2px;border-radius:5px;padding:3px 5px;font-size:10.5px;line-height:1}.search-pop{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);min-width:330px;box-shadow:var(--sh-lg);z-index:80;padding:5px;position:absolute;top:calc(100% + 8px);left:0}.sp-row{border-radius:var(--r-sm);width:100%;transition:.13s var(--ease);align-items:center;gap:10px;padding:8px 10px;display:flex}.sp-row:hover{background:var(--bg-sunken)}.sp-row svg{flex:none;width:18px;height:18px}.sp-row svg.ic-mono{color:var(--fg)}.sp-n{flex-direction:column;min-width:0;display:flex}.sp-n b{letter-spacing:-.015em;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.sp-n small{font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.sp-p{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11.5px}.sp-p i{color:var(--pos-solid);background:var(--pos-bg);border:1px solid var(--pos-line);border-radius:5px;margin-left:7px;padding:1px 5px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}html[data-mode=dark] .sp-p i{color:var(--pos)}.sp-none{color:var(--fg-muted);padding:12px 10px;font-size:13px}.sp-all{border-top:1px solid var(--border);color:var(--accent);align-items:center;gap:7px;margin-top:4px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.sp-all:hover{color:var(--accent-hi);background:var(--bg-sunken)}.lang-dd{flex:none;position:relative}.lang-btn{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-sunken);height:34px;color:var(--fg-muted);white-space:nowrap;transition:.15s var(--ease);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lang-btn:hover{color:var(--fg);border-color:var(--border-strong)}.lang-btn svg{flex:none}.lang-caret{transition:transform .15s var(--ease)}.lang-btn[aria-expanded=true] .lang-caret{transform:rotate(180deg)}.lang-menu{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);width:252px;box-shadow:var(--sh-lg);z-index:80;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.lm-title{color:var(--fg);font-size:13.5px;font-weight:600}.lm-label{color:var(--fg-muted);margin:11px 0 5px;font-size:12px;font-weight:500;display:block}.lm-sel{position:relative}.lm-sel select{appearance:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-sunken);width:100%;height:36px;color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s var(--ease);padding:0 30px 0 11px;font-size:13.5px;font-weight:500}.lm-sel select:hover{border-color:var(--border-strong)}.lm-sel svg{pointer-events:none;color:var(--fg-subtle);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.lm-note{color:var(--fg-subtle);margin-top:11px;font-size:11.5px;line-height:1.55}.status-pill{color:var(--fg-muted);border-radius:var(--r-full);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.status-pill:hover{border-color:var(--border-strong);color:var(--fg)}.dot{background:var(--pos);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.dot:after{content:"";background:var(--pos);opacity:.3;animation:pulse 2.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:-3px}.nav-signin{color:var(--fg-muted);white-space:nowrap;transition:color .15s var(--ease);padding:0 4px;font-size:14.5px;font-weight:600}.nav-signin:hover{color:var(--fg)}.mode-nav{border-radius:var(--r-sm);border:1px solid var(--border);width:34px;height:34px;color:var(--fg-subtle);transition:.15s var(--ease);flex:none;place-items:center;display:grid}.mode-nav:hover{color:var(--fg);border-color:var(--border-strong);background:var(--bg-sunken)}.burger,.mnav{display:none}@media (width<=1100px){.nav-search kbd{display:none}.nav-search input{width:88px}.nav-search input:focus{width:124px}}@media (width<=1080px){.status-pill{display:none}}@media (width<=1040px){.nav-links a:nth-child(n+3){display:none}}@media (width<=960px){.nav-search{display:none}}@media (width<=780px){.nav-links,.status-pill,.nav-signin,.mode-nav,.nav-search{display:none}.nav-in{gap:14px}.burger{border-radius:var(--r-sm);border:1px solid var(--border);place-items:center;width:38px;height:38px;display:grid}.mnav:not([hidden]){z-index:59;background:var(--bg-elev);border-bottom:1px solid var(--border);box-shadow:var(--sh-lg);padding:6px 24px 14px;display:block;position:absolute;top:64px;left:0;right:0}.mnav a{color:var(--fg);border-bottom:1px solid var(--border);padding:13px 4px;font-size:15.5px;font-weight:500;display:block}.mnav a:last-child{border-bottom:0}}footer:where(.astro-jo6i4kqk){border-top:1px solid var(--border);padding:48px 0 40px;font-size:14px}.logo:where(.astro-jo6i4kqk){letter-spacing:-.025em;color:var(--fg);align-items:center;gap:10px;font-size:17.5px;font-weight:700;display:flex}.logo-mark:where(.astro-jo6i4kqk){background:var(--ink);width:27px;height:27px;color:var(--ink-fg);border-radius:8px;flex:none;place-items:center;display:grid}.f-tagline:where(.astro-jo6i4kqk){color:var(--fg-subtle);max-width:32ch;margin-top:12px;font-size:13.5px}html[lang^=zh] .f-tagline:where(.astro-jo6i4kqk){max-width:18em}html[lang=ru] .f-tagline:where(.astro-jo6i4kqk){max-width:34ch}.f-copy:where(.astro-jo6i4kqk){color:var(--fg-subtle);margin-top:20px;font-size:13px}.f-top:where(.astro-jo6i4kqk){grid-template-columns:minmax(200px,1.3fr) repeat(4,minmax(0,1fr));align-items:start;gap:32px;display:grid}.f-cols:where(.astro-jo6i4kqk){display:contents}.f-col:where(.astro-jo6i4kqk){flex-direction:column;gap:11px;min-width:0;display:flex}.f-h:where(.astro-jo6i4kqk){letter-spacing:.03em;color:var(--fg);margin:0;font-size:12.5px;font-weight:700}.f-col:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--fg-muted);font-size:13.5px}.f-col:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--fg)}@media (width<=900px){.f-top:where(.astro-jo6i4kqk){grid-template-columns:1fr 1fr;gap:28px 24px}.f-brand:where(.astro-jo6i4kqk){grid-column:1/-1}}@media (width<=620px){.f-top:where(.astro-jo6i4kqk){grid-template-columns:1fr}}.f-links:where(.astro-jo6i4kqk){flex-wrap:wrap;gap:10px 26px;display:flex}.f-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--fg-muted)}.f-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--fg)}.f-bot:where(.astro-jo6i4kqk){border-top:1px solid var(--border);color:var(--fg-subtle);flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:32px;padding-top:22px;font-size:13px;display:flex}
