.hdr[data-v-30b98155]{z-index:50;-webkit-backdrop-filter:blur(18px);background:var(--c-bg-nav);border-bottom:1px solid var(--c-border);position:sticky;top:0}.nav-in[data-v-30b98155]{align-items:center;gap:32px;height:68px;display:flex}.logo[data-v-30b98155]{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.mark[data-v-30b98155]{width:34px;height:34px;color:var(--c-on-brand);background-image:var(--grad-brand);box-shadow:var(--shadow-logo);border-radius:10px;place-items:center;display:grid}.mark svg[data-v-30b98155]{width:20px;height:20px}.wordmark[data-v-30b98155]{white-space:nowrap}.wordmark b[data-v-30b98155]{background:var(--grad-text-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.wordmark i[data-v-30b98155]{color:var(--c-text-3);font-style:normal;font-weight:600}.links[data-v-30b98155]{gap:4px;margin-left:8px;display:flex}.links a[data-v-30b98155]{color:var(--c-text-2);white-space:nowrap;transition:color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:500}.links a[data-v-30b98155]:hover{color:var(--c-text);background:var(--c-surface)}.search[data-v-30b98155]{background:var(--c-surface);border:1px solid var(--c-border);width:240px;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:11px;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;display:flex}.search[data-v-30b98155]:focus-within{border-color:var(--c-border-strong);background:var(--c-surface-2);outline:2px solid var(--ring);outline-offset:2px}.search input[data-v-30b98155]:focus-visible{outline:none}.search-ic[data-v-30b98155]{width:16px;height:16px;color:var(--c-text-3);flex-shrink:0}.search input[data-v-30b98155]{color:var(--c-text);background:0 0;border:none;width:100%;min-width:0;font-family:inherit;font-size:13px}.search input[data-v-30b98155]::placeholder{color:var(--c-text-3)}.search kbd[data-v-30b98155]{font-family:var(--font-mono);color:var(--c-text-3);background:var(--c-surface-2);border:1px solid var(--c-border);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:11px}.btn-ghost[data-v-30b98155]{color:var(--c-text-2);transition:color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.btn-ghost[data-v-30b98155]:hover{color:var(--c-text);background:var(--c-surface)}@media (width<=920px){.links[data-v-30b98155],.search[data-v-30b98155]{display:none}}@media (width<=1280px){.nav-in[data-v-30b98155]{gap:18px}.links a[data-v-30b98155],.btn-ghost[data-v-30b98155]{padding:8px 10px}}.ftr[data-v-6d16960d]{border-top:1px solid var(--c-border);margin-top:40px;padding:40px 0}.foot-in[data-v-6d16960d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.copy[data-v-6d16960d]{color:var(--c-text-3);font-size:13px}.copy p[data-v-6d16960d]{margin:0}.copy b[data-v-6d16960d]{color:var(--c-text-2)}.copy .line2[data-v-6d16960d],.copy .line3[data-v-6d16960d]{margin-top:6px}.icp[data-v-6d16960d]:hover{color:var(--c-text-2)}.flinks[data-v-6d16960d]{gap:22px;display:flex}.flinks a[data-v-6d16960d]{color:var(--c-text-3);transition:color .2s var(--ease-out);font-size:13px}.flinks a[data-v-6d16960d]:hover{color:var(--c-text)}@media (width<=560px){.foot-in[data-v-6d16960d]{text-align:center;justify-content:center}}.site-main[data-v-5566569a]{min-height:60vh}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/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}:root{--c-bg:#070b16;--c-bg-1:#0c1120;--c-surface:#ffffff0b;--c-surface-2:#ffffff12;--grad-surface-card:linear-gradient(180deg, #ffffff0f, #ffffff05);--c-border:#ffffff17;--c-border-strong:#ffffff2e;--c-bg-nav:#070b16b8;--c-primary:#7c5cff;--c-primary-2:#4f7bff;--c-accent:#2ee6c8;--grad-brand:linear-gradient(135deg, #7c5cff, #4f7bff);--grad-accent:linear-gradient(135deg, #2ee6c8, #4f7bff);--grad-btn:linear-gradient(135deg, #6b4bef, #3d66f5);--grad-text-brand:linear-gradient(135deg, #c9b8ff, #8ab8ff);--grad-text-hero:linear-gradient(120deg, #9b8aff 0%, #4f7bff 40%, #2ee6c8 80%);--grad-text-rank:linear-gradient(135deg, #9b8aff, #8ab8ff);--grad-text-top1:linear-gradient(135deg, #ffd47a, #ffb454);--grad-crown:linear-gradient(135deg, #ffd47a, #ffb454);--c-crown-text:#0a0e1a;--grad-glow-brand:radial-gradient(circle, #7c5cff 0%, transparent 65%);--grad-glow-accent:radial-gradient(circle, #2ee6c8 0%, transparent 65%);--grad-card-hover:linear-gradient(135deg, #7c5cff40, transparent 40%);--c-selection:#7c5cff66;--c-text:#eef2ff;--c-text-2:#9aa6c4;--c-text-3:#727e9e;--c-fit:#3ad29f;--c-avoid:#ff6b6b;--c-star:#ffb454;--c-warn:#ffb454;--c-pink:#ff7ab6;--c-fit-bg:#3ad29f1a;--c-fit-border:#3ad29f47;--c-avoid-bg:#ff6b6b1a;--c-avoid-border:#ff6b6b47;--c-star-bg:#ffb4541f;--c-star-border:#ffb4544d;--c-code-bg:#0c1120;--c-code-text:#c7d2fe;--c-code-dim:#c7d2fe8c;--c-on-brand:#fff;--grad-tile-1:linear-gradient(135deg, #7c5cff, #4f7bff);--grad-tile-2:linear-gradient(135deg, #2ee6c8, #4f7bff);--grad-tile-3:linear-gradient(135deg, #4f7bff, #2ee6c8);--grad-tile-4:linear-gradient(135deg, #ff7ab6, #ff5a5f);--grad-tile-5:linear-gradient(135deg, #ffb454, #ff7ab6);--grad-tile-6:linear-gradient(135deg, #9b5cff, #ff7ab6);--grad-tile-7:linear-gradient(135deg, #5cffd0, #2ee6c8);--grad-tile-8:linear-gradient(135deg, #4f7bff, #9b5cff);--shadow-card:0 10px 30px -12px #0009, 0 2px 6px #0006;--shadow-btn:0 4px 18px #7c5cff66;--shadow-btn-hover:0 6px 24px #7c5cff8c;--shadow-chip:0 4px 14px #7c5cff59;--shadow-hero:0 12px 40px -10px #00000080;--shadow-logo:0 4px 16px #7c5cff73;--shadow-sticky:0 18px 44px -14px #000000b8;--shadow-card-hover:var(--shadow-card);--shadow-accent:var(--shadow-card);--ring:var(--c-primary-2);--radius-card:12px;--radius-card-lg:18px;--radius-btn:10px;--radius-code:10px;--radius-pill:99px;--ease-out:cubic-bezier(.22, 1, .36, 1);--c-bg-blur:var(--c-bg-nav);--c-bg-subtle:var(--c-surface);--c-hairline:var(--c-border);--c-border-accent:var(--c-border-strong);--c-primary-soft:#7c5cff2e;--c-primary-a12:#7c5cff40;--c-muted-tile:var(--c-surface-2);--c-code-sheen:#ffffff0f;--c-code-border:#ffffff17;--grad-hero-2:linear-gradient(180deg, #7c5cff1f, #4f7bff0d 55%, transparent);--grad-row-top:linear-gradient(180deg, #7c5cff14, #7c5cff00);--font-display:"Inter Variable", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-sans:"Inter Variable", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(80px);border-radius:50%;position:fixed}body:before{background:var(--grad-glow-brand);opacity:.55;width:560px;height:560px;top:-180px;left:-120px}body:after{background:var(--grad-glow-accent);opacity:.32;width:620px;height:620px;top:120px;right:-180px}#app{z-index:1;position:relative}.wrap{z-index:1;max-width:1240px;margin:0 auto;padding:0 24px;position:relative}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}::selection{background:var(--c-selection);color:var(--c-on-brand)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}
