.particle-canvas[data-v-119a1b1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:block}.lang-docs-trigger[data-v-c2e06208]{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.4rem .75rem;border:1px solid var(--border);border-radius:8px;background:#0c1018bf;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.lang-docs-trigger[data-v-c2e06208]:hover{color:var(--accent);border-color:#5eead473;background:#5eead414}.lang-docs-trigger-icon[data-v-c2e06208]{font-size:1rem;line-height:1}.lang-docs-root[data-v-c2e06208]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end}.lang-docs-backdrop[data-v-c2e06208]{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#04080e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.lang-docs-panel[data-v-c2e06208]{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100vw,380px);max-width:100%;height:100%;background:linear-gradient(165deg,#161c28fa,#0c0f16fa);border-left:1px solid var(--border);box-shadow:-12px 0 40px #00000073;animation:lang-docs-slide-c2e06208 .22s ease-out}@keyframes lang-docs-slide-c2e06208{0%{transform:translate(100%)}to{transform:translate(0)}}.lang-docs-header[data-v-c2e06208]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.15rem .85rem;border-bottom:1px solid var(--border);flex-shrink:0}.lang-docs-title[data-v-c2e06208]{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.lang-docs-sub[data-v-c2e06208]{margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.lang-docs-close[data-v-c2e06208]{flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--border);border-radius:6px;background:#0c1018cc;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:color .2s,border-color .2s}.lang-docs-close[data-v-c2e06208]:hover{color:var(--accent);border-color:#5eead466}.lang-docs-body[data-v-c2e06208]{flex:1;overflow-y:auto;padding:.75rem 1rem 1.25rem}.lang-docs-group[data-v-c2e06208]{margin-bottom:1.1rem}.lang-docs-group-title[data-v-c2e06208]{margin:0 0 .45rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.lang-docs-list[data-v-c2e06208]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.lang-docs-link[data-v-c2e06208]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.1rem .5rem;padding:.55rem .65rem;border:1px solid rgba(36,48,68,.85);border-radius:8px;background:#080b108c;color:var(--text);text-decoration:none;transition:border-color .2s,background .2s}.lang-docs-link[data-v-c2e06208]:hover{border-color:#5eead466;background:#5eead40f;text-decoration:none}.lang-docs-link-name[data-v-c2e06208]{grid-column:1;font-size:.9rem;font-weight:500}.lang-docs-link-note[data-v-c2e06208]{grid-column:1;font-size:.75rem}.lang-docs-link-ext[data-v-c2e06208]{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted);font-size:.85rem}@media (max-width: 640px){.lang-docs-trigger-label[data-v-c2e06208]{display:none}.lang-docs-trigger[data-v-c2e06208]{padding:.45rem .55rem}}:root{color-scheme:dark;--bg: #0c0f14;--panel: #141a24;--border: #243044;--text: #e8edf5;--muted: #8b9cb3;--accent: #5eead4;--accent-dim: #2dd4bf33;font-family:DM Sans,system-ui,sans-serif;background:transparent;color:var(--text)}html,body{background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;background:var(--accent-dim);padding:.1em .35em;border-radius:4px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:clamp(1rem,2.2vw,1.75rem) clamp(.75rem,3vw,2rem) clamp(2rem,5vw,4rem);box-sizing:border-box}.header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;row-gap:.35rem;padding-bottom:clamp(1rem,2vw,1.35rem);border-bottom:1px solid var(--border);margin-bottom:clamp(1.25rem,2.5vw,2rem)}.header :deep(.lang-docs-trigger){margin-left:auto}@media (min-width: 640px){.header{flex-wrap:nowrap;gap:.75rem 1.25rem}.tagline{flex:1 1 auto;min-width:0}}.brand{font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--text)}.brand:hover{color:var(--accent);text-decoration:none}.tagline{color:var(--muted);font-size:.9rem}.main{min-height:50vh}.footer{margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(.85rem,2vw,1.25rem);border-top:1px solid var(--border);text-align:center}.footer-beian-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem}.footer-beian-sep{color:var(--border);font-size:.82rem;-webkit-user-select:none;user-select:none}.footer-beian{color:var(--muted);font-size:.82rem;letter-spacing:.02em}.footer-beian--mps{display:inline-flex;align-items:center;gap:.25rem}.footer-beian-icon{display:block;flex-shrink:0}.footer-beian:hover{color:var(--accent)}.pager{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--border)}.pager-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.pager-meta{margin:0;flex:0 0 auto;font-size:.88rem;line-height:2.05rem;white-space:nowrap}.pager-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0}.pager-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.05rem;padding:0 .65rem;border:1px solid var(--border);border-radius:6px;background:#0c1018bf;color:var(--text);font:inherit;font-size:.85rem;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.pager-btn:hover:not(:disabled){border-color:#5eead473;color:var(--accent)}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-btn--active{border-color:#5eead48c;background:#5eead41f;color:var(--accent);font-weight:600}.pager-btn--num{min-width:2.1rem;padding-left:.5rem;padding-right:.5rem}.pager-ellipsis{display:inline-flex;align-items:center;height:2.05rem;padding:0 .1rem;color:var(--muted);font-size:.9rem;line-height:1;-webkit-user-select:none;user-select:none}.pager-size{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;flex:0 0 auto;font-size:.85rem}.pager-size-label{white-space:nowrap;line-height:1}.pager-select{min-width:3.1rem;min-height:2.05rem;padding:.32rem 1.85rem .32rem .55rem;border:1px solid var(--border);border-radius:6px;background-color:#0c1018eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9cb3' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.75rem;color:var(--text);font:inherit;font-size:.85rem;line-height:1.2;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark;transition:border-color .2s,box-shadow .2s}.pager-select:hover:not(:disabled){border-color:#5eead459}.pager-select:focus{outline:none;border-color:#5eead48c;box-shadow:0 0 0 2px #5eead41f}.pager-select:disabled{opacity:.5;cursor:not-allowed}.pager-select option{background:#141a24;color:var(--text)}@media (max-width: 720px){.pager-row{gap:.45rem .5rem}.pager-meta{flex:1 1 100%;line-height:1.4}.pager-nav{flex:1 1 auto;justify-content:flex-start}.pager-size{margin-left:auto}}@media (max-width: 480px){.pager-nav{flex:1 1 100%;justify-content:center}.pager-size{flex:1 1 100%;justify-content:flex-end}}.panel[data-v-4faa728d]{position:relative;background:linear-gradient(145deg,#141a24eb,#0c0f14e0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;padding:clamp(1.15rem,2.2vw,2rem) clamp(1.1rem,2.5vw,2.25rem);box-shadow:0 0 0 1px #5eead40a inset,0 24px 48px -24px #0000008c}.panel[data-v-4faa728d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(94,234,212,.06) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(rgba(94,234,212,.04) 1px,transparent 1px) 0 0 / 24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 55%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 55%);opacity:.5}.panel[data-v-4faa728d]>*{position:relative;z-index:1}.theme-nav[data-v-4faa728d]{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.theme-tab[data-v-4faa728d]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;background:#0c101899;color:var(--muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.theme-tab[data-v-4faa728d]:hover{color:var(--text);border-color:#5eead459}.theme-tab--active[data-v-4faa728d]{color:var(--text);border-color:#5eead48c;background:linear-gradient(135deg,#5eead41f,#a855f714);box-shadow:0 0 16px #5eead41f}.theme-tab-icon[data-v-4faa728d]{font-size:1rem;line-height:1}.home-layout[data-v-4faa728d]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.home-main[data-v-4faa728d]{min-width:0}@media (min-width: 900px){.home-layout[data-v-4faa728d]{grid-template-columns:minmax(0,1fr) min(100%,15.5rem);gap:1.25rem 1.5rem}.leaderboard-aside[data-v-4faa728d]{position:sticky;top:.5rem}}.leaderboard-aside[data-v-4faa728d]{position:relative;padding:2px;border-radius:12px;background:linear-gradient(135deg,#fbbf248c,#5eead440 40%,#a855f759 70%,#fbbf2473);box-shadow:0 0 28px #fbbf241f,0 0 40px #5eead414;animation:lb-border-pulse-4faa728d 3.2s ease-in-out infinite}@keyframes lb-border-pulse-4faa728d{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.lb-frame[data-v-4faa728d]{position:relative;padding:.7rem .75rem .6rem;border-radius:10px;background:linear-gradient(180deg,#121620f7,#080a10fa);overflow:hidden}.lb-frame[data-v-4faa728d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.04) 48%,transparent 56%);animation:lb-shine-4faa728d 4.5s ease-in-out infinite;pointer-events:none}@keyframes lb-shine-4faa728d{0%,to{transform:translate(-120%)}55%{transform:translate(120%)}}.lb-corner[data-v-4faa728d]{position:absolute;width:12px;height:12px;border-color:#fbbf24a6;border-style:solid;pointer-events:none;z-index:2}.lb-corner--tl[data-v-4faa728d]{top:5px;left:5px;border-width:2px 0 0 2px}.lb-corner--br[data-v-4faa728d]{right:5px;bottom:5px;border-width:0 2px 2px 0}.leaderboard-title[data-v-4faa728d]{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:1px solid rgba(251,191,36,.2)}.leaderboard-title-text[data-v-4faa728d]{font-size:.88rem;font-weight:700;letter-spacing:.2em;background:linear-gradient(90deg,#fde68a,#fef3c7,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(251,191,36,.35)}.leaderboard-mark[data-v-4faa728d]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;padding:.12rem .4rem;border-radius:3px;border:1px solid rgba(248,113,113,.5);color:#fecaca;background:linear-gradient(180deg,#dc262659,#7f1d1d80);letter-spacing:.14em;animation:lb-hot-blink-4faa728d 1.4s ease-in-out infinite}@keyframes lb-hot-blink-4faa728d{0%,to{opacity:1;box-shadow:0 0 8px #f8717159}50%{opacity:.75;box-shadow:0 0 14px #f871718c}}.leaderboard-list[data-v-4faa728d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.leaderboard-item[data-v-4faa728d]{margin:0}.leaderboard-row[data-v-4faa728d]{position:relative;width:100%;text-align:left;padding:.5rem .45rem .5rem .4rem;border-radius:8px;border:1px solid rgba(36,48,68,.85);background:linear-gradient(90deg,#141a24e6,#0c0f14bf);color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.5rem;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.rank-glow[data-v-4faa728d]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(90deg,transparent,rgba(94,234,212,.08),transparent);transition:opacity .25s;pointer-events:none}.leaderboard-row[data-v-4faa728d]:hover,.leaderboard-row[data-v-4faa728d]:focus-visible{outline:none;transform:translate(3px) scale(1.02);border-color:#5eead473;box-shadow:0 0 16px #5eead41f}.leaderboard-row:hover .rank-glow[data-v-4faa728d],.leaderboard-row:focus-visible .rank-glow[data-v-4faa728d]{opacity:1}.leaderboard-item--gold .leaderboard-row[data-v-4faa728d]{border-color:#fbbf248c;background:linear-gradient(90deg,#fbbf2424,#0c0f14cc 45%);box-shadow:0 0 20px #fbbf2426,inset 0 1px #fde68a1f;animation:lb-gold-pulse-4faa728d 2.4s ease-in-out infinite}@keyframes lb-gold-pulse-4faa728d{0%,to{box-shadow:0 0 16px #fbbf241f,inset 0 1px #fde68a1a}50%{box-shadow:0 0 24px #fbbf2447,inset 0 1px #fde68a2e}}.leaderboard-item--silver .leaderboard-row[data-v-4faa728d]{border-color:#cbd5e173;background:linear-gradient(90deg,#94a3b81f,#0c0f14c7 50%)}.leaderboard-item--bronze .leaderboard-row[data-v-4faa728d]{border-color:#ea580c66;background:linear-gradient(90deg,#ea580c1a,#0c0f14c7 50%)}.rank-medal[data-v-4faa728d]{position:relative;flex-shrink:0;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center}.rank-medal-emoji[data-v-4faa728d]{font-size:1.55rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.rank-medal--gold .rank-medal-emoji[data-v-4faa728d]{filter:drop-shadow(0 0 10px rgba(251,191,36,.75)) drop-shadow(0 2px 4px rgba(0,0,0,.4));animation:medal-bounce-4faa728d 2s ease-in-out infinite}@keyframes medal-bounce-4faa728d{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}.rank-medal--silver .rank-medal-emoji[data-v-4faa728d]{filter:drop-shadow(0 0 6px rgba(203,213,225,.5))}.rank-medal--bronze .rank-medal-emoji[data-v-4faa728d]{filter:drop-shadow(0 0 6px rgba(234,88,12,.45))}.rank-crown[data-v-4faa728d]{position:absolute;top:-.35rem;right:-.15rem;font-size:.65rem;color:#fde68a;text-shadow:0 0 8px rgba(251,191,36,.8);animation:crown-float-4faa728d 2.5s ease-in-out infinite}@keyframes crown-float-4faa728d{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-1px)}}.rank-medal--normal[data-v-4faa728d]{width:1.65rem;height:1.65rem;border-radius:6px;border:1px solid rgba(94,234,212,.35);background:linear-gradient(145deg,#2dd4bf33,#0c0f14e6);box-shadow:inset 0 1px #5eead426}.rank-medal-num[data-v-4faa728d]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;color:var(--accent)}.rank-body[data-v-4faa728d]{flex:1;min-width:0}.rank-title[data-v-4faa728d]{font-weight:600;font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.leaderboard-item--gold .rank-title[data-v-4faa728d]{color:#fef9c3}.err--aside[data-v-4faa728d],.muted--aside[data-v-4faa728d]{margin:0;font-size:.75rem}.lb-empty[data-v-4faa728d]{min-height:3.5rem;padding:.35rem 0;text-align:center;line-height:1.45}@media (max-width: 899px){.leaderboard-aside[data-v-4faa728d]{order:-1;max-width:none;margin-left:0;margin-bottom:.25rem}}@media (prefers-reduced-motion: reduce){.leaderboard-aside[data-v-4faa728d],.lb-frame[data-v-4faa728d]:before,.leaderboard-mark[data-v-4faa728d],.leaderboard-item--gold .leaderboard-row[data-v-4faa728d],.rank-medal--gold .rank-medal-emoji[data-v-4faa728d],.rank-crown[data-v-4faa728d]{animation:none}}.row[data-v-4faa728d]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}@media (min-width: 560px){.row[data-v-4faa728d]{flex-wrap:nowrap}}.input[data-v-4faa728d]{flex:1;min-width:min(100%,220px);padding:.55rem .85rem;border-radius:8px;border:1px solid var(--border);background:#080b10d9;color:var(--text);font:inherit;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.input[data-v-4faa728d]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 20px #5eead41f}.btn[data-v-4faa728d]{flex-shrink:0;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--accent);background:linear-gradient(180deg,#2dd4bf2e,#2dd4bf0f);color:var(--accent);font-weight:600;cursor:pointer;letter-spacing:.04em;transition:box-shadow .2s,transform .15s}.btn[data-v-4faa728d]:not(:disabled):hover{box-shadow:0 0 18px #5eead440}.btn[data-v-4faa728d]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-4faa728d]{color:#fca5a5;margin-top:.75rem}.muted[data-v-4faa728d]{color:var(--muted);margin-top:1rem}.doc-list[data-v-4faa728d]{list-style:none;padding:0;margin:1.15rem 0 0;display:flex;flex-direction:column;gap:.5rem}.doc-item[data-v-4faa728d]{margin:0}.doc-row[data-v-4faa728d]{position:relative;width:100%;text-align:left;padding:.9rem 1rem .9rem .85rem;border-radius:8px;border:1px solid rgba(36,48,68,.9);background:linear-gradient(90deg,#5eead40a,#0f131abf 12%,#0c0f14cc);color:inherit;font:inherit;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem 1rem;overflow:hidden;transition:border-color .22s,box-shadow .22s,transform .18s,background .22s}.doc-row[data-v-4faa728d]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:.35;transition:opacity .22s,box-shadow .22s}.doc-row[data-v-4faa728d]:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid transparent;border-radius:4px;pointer-events:none;transition:border-color .22s}.doc-row[data-v-4faa728d]:hover,.doc-row[data-v-4faa728d]:focus-visible{outline:none;border-color:#5eead473;background:linear-gradient(90deg,#5eead41a,#111820eb 14%,#0e121af2);box-shadow:0 0 24px #5eead414,inset 0 1px #5eead40f;transform:translate(3px)}.doc-row[data-v-4faa728d]:hover:before,.doc-row[data-v-4faa728d]:focus-visible:before{opacity:1;box-shadow:0 0 12px var(--accent)}.doc-row[data-v-4faa728d]:hover:after,.doc-row[data-v-4faa728d]:focus-visible:after{border-color:#5eead41f}.doc-index[data-v-4faa728d]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;color:#5eead48c;letter-spacing:.08em;min-width:1.75rem;-webkit-user-select:none;user-select:none}.doc-main[data-v-4faa728d]{min-width:0;display:flex;flex-direction:column;gap:.4rem}.doc-head[data-v-4faa728d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.doc-title[data-v-4faa728d]{font-weight:600;font-size:1.02rem;letter-spacing:-.01em;transition:color .2s,text-shadow .2s}.doc-row:hover .doc-title[data-v-4faa728d],.doc-row:focus-visible .doc-title[data-v-4faa728d]{color:var(--accent);text-shadow:0 0 20px rgba(94,234,212,.35)}.tags[data-v-4faa728d]{display:flex;flex-wrap:wrap;gap:.3rem}.tag[data-v-4faa728d]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;padding:.12rem .5rem;border-radius:3px;border:1px solid rgba(94,234,212,.25);background:#2dd4bf14;color:var(--accent);letter-spacing:.02em}.doc-snippet[data-v-4faa728d]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.88}.doc-arrow[data-v-4faa728d]{font-size:1.35rem;line-height:1;color:#5eead459;transition:color .2s,transform .2s}.doc-row:hover .doc-arrow[data-v-4faa728d],.doc-row:focus-visible .doc-arrow[data-v-4faa728d]{color:var(--accent);transform:translate(4px)}@media (max-width: 560px){.doc-row[data-v-4faa728d]{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .75rem;padding:.85rem .9rem}.doc-arrow[data-v-4faa728d]{grid-column:2;grid-row:1;justify-self:end;align-self:start;font-size:1.1rem}.doc-main[data-v-4faa728d]{grid-column:1 / -1;grid-row:2}}.nav[data-v-a24d3056]{margin-bottom:1rem}.muted[data-v-a24d3056]{color:var(--muted)}.err[data-v-a24d3056]{color:#fca5a5}.article[data-v-a24d3056]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:clamp(1.15rem,2.2vw,2rem) clamp(1.1rem,2.5vw,2rem);max-width:min(960px,100%);margin-left:auto;margin-right:auto}.head[data-v-a24d3056]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.title[data-v-a24d3056]{margin:0;font-size:1.65rem;letter-spacing:-.02em}.tags[data-v-a24d3056]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.tag[data-v-a24d3056]{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:var(--accent-dim);color:var(--accent)}.md[data-v-a24d3056] h1,.md[data-v-a24d3056] h2,.md[data-v-a24d3056] h3{margin-top:1.25em;margin-bottom:.5em;letter-spacing:-.02em}.md[data-v-a24d3056] p,.md[data-v-a24d3056] li{line-height:1.65;color:#c8d4e6}.md[data-v-a24d3056] a{color:var(--accent)}.md[data-v-a24d3056] pre{position:relative;background:#0a0d12;border:1px solid var(--border);border-radius:8px;padding:2.35rem 1rem .85rem;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88rem;user-select:text;-webkit-user-select:text}.md[data-v-a24d3056] pre code{user-select:text;-webkit-user-select:text}.md[data-v-a24d3056] .md-copy-btn{position:absolute;top:.45rem;right:.45rem;z-index:5;font-family:DM Sans,system-ui,sans-serif;font-size:.72rem;padding:.25rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--accent);cursor:pointer;user-select:none;-webkit-user-select:none}.md[data-v-a24d3056] .md-copy-btn:hover{border-color:var(--accent);color:var(--text)}.md[data-v-a24d3056] code{font-size:.9em}.md[data-v-a24d3056] ul,.md[data-v-a24d3056] ol{padding-left:1.25rem}.ct-md-body pre,.ct-md-body pre code{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text;-ms-user-select:text}.admin-page[data-v-5c51cee4]{--panel-glass: linear-gradient(145deg, rgba(20, 26, 36, .92), rgba(12, 15, 20, .88))}.toolbar[data-v-5c51cee4]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid rgba(36,48,68,.8)}.toolbar-kicker[data-v-5c51cee4]{margin:0 0 .25rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;color:#5eead48c}.h1[data-v-5c51cee4]{margin:0;font-size:clamp(1.2rem,2vw,1.4rem);letter-spacing:-.02em}.actions[data-v-5c51cee4]{display:flex;flex-wrap:wrap;gap:.45rem}.action-btn[data-v-5c51cee4]{padding:.45rem .9rem;border-radius:6px;border:1px solid rgba(94,234,212,.35);background:linear-gradient(180deg,#2dd4bf24,#2dd4bf0a);color:var(--accent);font:inherit;font-size:.88rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .15s}.action-btn[data-v-5c51cee4]:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 16px #5eead433}.action-btn--ghost[data-v-5c51cee4]{border-color:var(--border);background:#0f131a99;color:var(--muted)}.action-btn--ghost[data-v-5c51cee4]:hover:not(:disabled){color:var(--text);border-color:#5eead440}.action-btn--sm[data-v-5c51cee4]{padding:.38rem .75rem;font-size:.82rem}.action-btn[data-v-5c51cee4]:disabled{opacity:.45;cursor:not-allowed}.err[data-v-5c51cee4]{color:#fca5a5;margin:0 0 .75rem}.muted[data-v-5c51cee4]{color:var(--muted)}.grid[data-v-5c51cee4]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:1rem;align-items:start}@media (max-width: 900px){.grid[data-v-5c51cee4]{grid-template-columns:1fr}}.panel[data-v-5c51cee4]{position:relative;background:var(--panel-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;padding:clamp(1rem,2vw,1.25rem);box-shadow:0 0 0 1px #5eead40a inset,0 20px 40px -24px #00000080}.panel[data-v-5c51cee4]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(94,234,212,.05) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(rgba(94,234,212,.03) 1px,transparent 1px) 0 0 / 20px 20px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 50%);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 50%);opacity:.45}.panel[data-v-5c51cee4]>*{position:relative;z-index:1}.h2[data-v-5c51cee4]{display:flex;align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:1rem;font-weight:600}.h2-mark[data-v-5c51cee4]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em;color:#5eead473;font-weight:500}.h2-count[data-v-5c51cee4]{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;padding:.1rem .45rem;border-radius:3px;border:1px solid rgba(94,234,212,.2);color:var(--accent);background:#2dd4bf14}.list-head[data-v-5c51cee4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.list-head .h2[data-v-5c51cee4]{margin-bottom:0;flex:1;min-width:8rem}.list-filter[data-v-5c51cee4]{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.input--sm[data-v-5c51cee4]{padding:.3rem .5rem;font-size:.85rem;min-width:6.5rem}.doc-pager.pager[data-v-5c51cee4]{margin-top:.85rem;padding-top:.75rem;border-top-color:#243044d9}.doc-pager.pager .pager-meta[data-v-5c51cee4]{font-size:.82rem}.doc-list[data-v-5c51cee4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.doc-item[data-v-5c51cee4]{display:flex;align-items:stretch;gap:.4rem;margin:0}.doc-row[data-v-5c51cee4]{position:relative;flex:1;min-width:0;text-align:left;padding:.75rem .85rem .75rem .7rem;border-radius:8px;border:1px solid rgba(36,48,68,.9);background:linear-gradient(90deg,#5eead40a,#0c0f14bf 14%);color:inherit;font:inherit;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s}.doc-row[data-v-5c51cee4]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:.25;transition:opacity .2s}.doc-row[data-v-5c51cee4]:hover,.doc-row--active[data-v-5c51cee4]{border-color:#5eead466;background:linear-gradient(90deg,#5eead41a,#111820e6 14%);box-shadow:0 0 20px #5eead40f}.doc-row[data-v-5c51cee4]:hover:before,.doc-row--active[data-v-5c51cee4]:before{opacity:1}.doc-row--active[data-v-5c51cee4]{transform:translate(2px)}.doc-index[data-v-5c51cee4]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:#5eead480;letter-spacing:.08em;padding-top:.15rem}.doc-main[data-v-5c51cee4]{min-width:0;display:flex;flex-direction:column;gap:.3rem}.doc-head[data-v-5c51cee4]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.doc-title[data-v-5c51cee4]{font-weight:600;font-size:.95rem}.doc-slug[data-v-5c51cee4]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--muted);opacity:.9;word-break:break-all}.status[data-v-5c51cee4]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;padding:.1rem .4rem;border-radius:3px;letter-spacing:.03em}.status--pub[data-v-5c51cee4]{border:1px solid rgba(94,234,212,.3);color:var(--accent);background:#2dd4bf1a}.status--draft[data-v-5c51cee4]{border:1px solid rgba(139,156,179,.25);color:var(--muted);background:#8b9cb314}.status--lb[data-v-5c51cee4]{border:1px solid rgba(245,158,11,.35);color:#fcd34d;background:#f59e0b1f}.status--cat[data-v-5c51cee4]{border:1px solid rgba(94,234,212,.3);color:#99f6e4;background:#5eead41a}.row-del[data-v-5c51cee4]{flex-shrink:0;width:2.1rem;border-radius:8px;border:1px solid rgba(248,113,113,.2);background:#7f1d1d26;color:#fca5a5b3;font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}.row-del[data-v-5c51cee4]:hover{border-color:#f8717180;color:#fecaca;background:#7f1d1d59;box-shadow:0 0 14px #f8717126}.empty-hint[data-v-5c51cee4]{margin:0;font-size:.88rem}.form[data-v-5c51cee4]{display:flex;flex-direction:column;gap:.75rem}.field[data-v-5c51cee4]{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--muted)}.field>span[data-v-5c51cee4]:first-child{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.02em}.field.inline[data-v-5c51cee4]{flex-direction:row;align-items:center;gap:.5rem;padding:.35rem 0}.field.inline input[type=checkbox][data-v-5c51cee4]{accent-color:var(--accent);width:1rem;height:1rem}.input[data-v-5c51cee4],.textarea[data-v-5c51cee4]{padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border);background:#080b10d9;color:var(--text);font:inherit;transition:border-color .2s,box-shadow .2s}.input[data-v-5c51cee4]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem}.textarea[data-v-5c51cee4]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.55;resize:vertical;min-height:220px}.input[data-v-5c51cee4]:focus,.textarea[data-v-5c51cee4]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 18px #5eead41a}.btn[data-v-5c51cee4]{align-self:flex-start;margin-top:.25rem;padding:.55rem 1.25rem;border-radius:8px;border:1px solid var(--accent);background:linear-gradient(180deg,#2dd4bf33,#2dd4bf0f);color:var(--accent);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:box-shadow .2s,transform .15s}.btn[data-v-5c51cee4]:hover{box-shadow:0 0 20px #5eead438}.admin-footnote[data-v-5c51cee4]{margin-top:1.75rem;padding-top:1rem;border-top:1px solid rgba(36,48,68,.8);font-size:.78rem;color:var(--muted);line-height:1.55;opacity:.85}.visit-panel[data-v-5c51cee4]{margin-top:1.25rem}.visit-toolbar[data-v-5c51cee4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.5rem}.visit-h2[data-v-5c51cee4]{margin-bottom:0}.visit-hint[data-v-5c51cee4]{font-size:.78rem;line-height:1.55;margin:0 0 .85rem}.visit-hint code[data-v-5c51cee4]{font-size:.9em}.visit-pager.pager[data-v-5c51cee4]{margin-top:0;margin-bottom:.75rem;padding-top:0;border-top:none}.visit-pager.pager .pager-meta[data-v-5c51cee4]{font-size:.82rem;font-family:JetBrains Mono,ui-monospace,monospace}.visit-table-wrap[data-v-5c51cee4]{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#080b1080}.visit-table[data-v-5c51cee4]{width:100%;border-collapse:collapse;font-size:.8rem}.visit-table th[data-v-5c51cee4],.visit-table td[data-v-5c51cee4]{padding:.55rem .7rem;border-bottom:1px solid rgba(36,48,68,.7);text-align:left;vertical-align:top}.visit-table th[data-v-5c51cee4]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;color:#5eead4a6;font-weight:500;background:#0f131ae6}.visit-table tbody tr:hover td[data-v-5c51cee4]{background:#5eead408}.visit-table tr:last-child td[data-v-5c51cee4]{border-bottom:none}.td-ip code[data-v-5c51cee4]{font-size:.85em;word-break:break-all}.td-num[data-v-5c51cee4]{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--accent)}.time-list[data-v-5c51cee4]{margin:0;padding-left:1.1rem;max-height:14rem;overflow-y:auto;line-height:1.45;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:#b8c5d8}.time-list li[data-v-5c51cee4]{margin:.12rem 0}.panel[data-v-0f662e2e]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.35rem;max-width:420px}.h1[data-v-0f662e2e]{margin:0 0 .35rem;font-size:1.35rem}.muted[data-v-0f662e2e]{margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.45}.form[data-v-0f662e2e]{display:flex;flex-direction:column;gap:.75rem}.field[data-v-0f662e2e]{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--muted)}.input[data-v-0f662e2e]{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:#0a0d12;color:var(--text);font:inherit}.input[data-v-0f662e2e]:focus{outline:2px solid var(--accent);outline-offset:1px}.btn[data-v-0f662e2e]{margin-top:.25rem;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600;cursor:pointer}.btn[data-v-0f662e2e]:disabled{opacity:.55;cursor:not-allowed}.err[data-v-0f662e2e]{color:#fca5a5;margin:0;font-size:.9rem}
