.overlay[data-v-303770e5]{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06050e99;justify-content:center;align-items:flex-start;padding:14vh 1.25rem 2rem;animation:.16s ease-out overlay-in-303770e5;display:flex;position:fixed;inset:0}@keyframes overlay-in-303770e5{0%{opacity:0}}.dialog[data-v-303770e5]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated,var(--color-bg));background-image:linear-gradient(180deg, var(--color-sheen) 0%, #fff0 40%);width:100%;max-width:27rem;padding:1.25rem;animation:.2s cubic-bezier(.2,.9,.3,1.1) dialog-in-303770e5;box-shadow:0 24px 64px #0009}@keyframes dialog-in-303770e5{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.dialog--danger[data-v-303770e5]{border-color:var(--color-danger-soft)}.dialog__title[data-v-303770e5]{margin:0 0 .6rem;font-size:1.0625rem;font-weight:600}.dialog--danger .dialog__title[data-v-303770e5]{color:var(--color-danger)}.dialog__message[data-v-303770e5]{color:var(--color-text-muted);white-space:pre-wrap;margin:0 0 1rem;font-size:.875rem;line-height:1.7}.dialog__fields[data-v-303770e5]{flex-direction:column;gap:.85rem;margin-bottom:1rem;display:flex}.dialog__field[data-v-303770e5]{flex-direction:column;gap:.35rem;display:flex}.dialog__label[data-v-303770e5]{color:var(--color-text-muted);font-size:.8125rem}.dialog__textarea[data-v-303770e5]{resize:vertical;font-family:inherit;line-height:1.7}.dialog__field-error[data-v-303770e5]{color:var(--color-danger);font-size:.75rem}.dialog__actions[data-v-303770e5]{justify-content:flex-end;gap:.6rem;display:flex}.button[data-v-303770e5]{padding:.45rem 1.05rem;font-size:.8125rem}.button--danger[data-v-303770e5]{color:#2a0b16;background:linear-gradient(120deg,#ff8fae 0%,#ff7c9c 100%)}.dialog__queue[data-v-303770e5]{color:var(--color-text-muted);text-align:right;opacity:.75;margin:.75rem 0 0;font-size:.6875rem}.footer[data-v-d08db407]{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem 2rem;font-size:.8125rem;display:flex}.footer__row[data-v-d08db407]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;display:flex}.footer__text[data-v-d08db407]{opacity:.9}.footer__link[data-v-d08db407]{opacity:.85;align-items:center;gap:.375rem;transition:opacity .2s;display:inline-flex}.footer__link[data-v-d08db407]:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.footer__icon[data-v-d08db407]{width:1rem;height:1rem}.site-header[data-v-9c876953]{z-index:30;width:calc(100% - 2rem);max-width:var(--content-max);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-glass-nav);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.85rem auto 1.5rem;padding:.7rem 1.1rem;transition:background .25s,box-shadow .25s;display:flex;position:sticky;top:.85rem}.site-header.is-scrolled[data-v-9c876953]{background:var(--color-glass-nav-strong);box-shadow:var(--shadow-float)}.site-header--floating[data-v-9c876953]{margin:0;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.site-header__brand[data-v-9c876953]{letter-spacing:.02em;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:inline-flex}.site-header__mark[data-v-9c876953]{background:var(--gradient-accent);width:.6rem;height:.6rem;box-shadow:var(--shadow-glow);border-radius:50%}.site-header__name[data-v-9c876953]{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.site-header__nav[data-v-9c876953]{flex-wrap:wrap;gap:.25rem;font-size:.9375rem;display:flex}.site-header__link[data-v-9c876953]{border-radius:var(--radius-pill);color:var(--color-text-muted);padding:.35rem .8rem;transition:color .2s,background .2s}.site-header__link[data-v-9c876953]:hover{color:var(--color-text);background:var(--color-surface-soft)}.site-header__link.router-link-active[data-v-9c876953]{color:var(--color-accent);background:var(--color-accent-soft)}@media (width<=34rem){.site-header[data-v-9c876953]{justify-content:flex-start}.site-header__nav[data-v-9c876953]{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:.15rem;overflow-x:auto}.site-header__nav[data-v-9c876953]::-webkit-scrollbar{display:none}.site-header__link[data-v-9c876953]{white-space:nowrap}}.home[data-v-a9b087c1]{min-height:100vh}.hero[data-v-a9b087c1]{flex-direction:column;justify-content:space-between;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg[data-v-a9b087c1]{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0}.hero__bg.is-active[data-v-a9b087c1]{opacity:1}.hero__bg--fallback[data-v-a9b087c1]{background-image:none}.hero__overlay[data-v-a9b087c1]{background:var(--hero-overlay);position:absolute;inset:0}.hero--plain .hero__overlay[data-v-a9b087c1]{display:none}.hero:not(.hero--plain) .hero__overlay[data-v-a9b087c1]{background:linear-gradient(#0d0b188c 0%,#0d0b1859 45%,#0d0b18d9 100%)}.hero__content[data-v-a9b087c1]{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6rem 1.5rem 2rem;display:flex;position:relative}.hero__title[data-v-a9b087c1]{letter-spacing:.04em;background:var(--gradient-accent);color:#0000;filter:drop-shadow(0 4px 24px #ff9ec759);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:700}.hero:not(.hero--plain) .hero__title[data-v-a9b087c1]{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 24px #00000080;background:0 0}.hero__tagline[data-v-a9b087c1]{color:var(--color-text);letter-spacing:.08em;margin:1rem 0 0;font-size:clamp(.95rem,2vw,1.125rem)}.hero__header[data-v-a9b087c1]{z-index:2}.hero__dots[data-v-a9b087c1]{gap:.5rem;margin-top:2.5rem;display:flex}.hero__dot[data-v-a9b087c1]{background:var(--color-text-muted);cursor:pointer;border:none;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:background .25s,transform .25s}.hero__dot.is-active[data-v-a9b087c1]{background:#fff;transform:scale(1.25)}.hero__footer[data-v-a9b087c1]{z-index:1;position:relative}:root{--color-bg:#12101f;--color-bg-deep:#0d0b18;--color-surface:#14102680;--color-surface-soft:#14102657;--color-surface-strong:#141026b8;--color-sheen:#ffffff14;--color-glass-nav:#0e0b1cad;--color-glass-nav-strong:#0e0b1cd6;--color-border:#fff3;--color-border-soft:#ffffff1f;--color-border-strong:#ffffff57;--color-overlay:#080612b8;--color-text:#f1edff;--color-text-muted:#aca4c8;--color-accent:#ff9ec7;--color-accent-2:#7fd7ff;--color-accent-soft:#ff9ec726;--color-accent-border:#ff9ec78c;--gradient-accent:linear-gradient(120deg, #ff9ec7 0%, #b39dff 52%, #7fd7ff 100%);--color-ok:#8fe3b8;--color-ok-soft:#8fe3b873;--color-warn:#ffd08a;--color-warn-soft:#ffd08a73;--color-danger:#ff8fae;--color-danger-soft:#ff8fae73;--radius-sm:.5rem;--radius:.85rem;--radius-lg:1.35rem;--radius-pill:999px;--shadow-card:0 12px 32px -16px #060410bf;--shadow-float:0 18px 40px -18px #060410d9;--shadow-glow:0 0 28px -8px #ff9ec780;--glass-blur:18px;--glass-saturate:1.5;--bg-image:none;--bg-blur:6px;--bg-dim:58%;--bg-attachment:fixed;--content-max:68rem;--content-read:46rem;--font-size-base:106.25%;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;--hero-overlay:linear-gradient(180deg, #12101f59 0%, #12101f33 45%, #0d0b18e6 100%)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;padding:0}html{font-size:var(--font-size-base)}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.7}.app-bg{z-index:-1;background:radial-gradient(1200px 700px at 8% -12%,#ff9ec78c,#0000 60%),radial-gradient(1000px 600px at 95% 0,#7fd7ff73,#0000 58%),radial-gradient(900px 700px at 50% 118%,#b39dff6b,#0000 62%),radial-gradient(700px 500px at 78% 68%,#ff9ec72e,#0000 60%),linear-gradient(165deg,#3a2f68 0%,#2a2250 40%,#1d1739 72%,#16112c 100%);position:fixed;inset:0;overflow:hidden}.app-bg:after{content:"";opacity:.55;background-image:radial-gradient(1.4px 1.4px,#fffc 50%,#0000 51%),radial-gradient(1px 1px,#ffffff80 50%,#0000 51%);background-position:0 0,43px 51px;background-size:140px 140px,86px 86px;position:absolute;inset:0}.app-bg__image{background-image:var(--bg-image);background-position:50%;background-size:cover;background-attachment:var(--bg-attachment);filter:blur(var(--bg-blur));background-repeat:no-repeat;position:absolute;inset:0;transform:scale(1.06)}.app-bg--plain .app-bg__image,.app-bg--plain .app-bg__veil{display:none}.app-bg__veil{background:linear-gradient(180deg, rgba(13, 11, 24, var(--bg-dim)) 0%, rgba(13, 11, 24, var(--bg-dim)) 100%);position:absolute;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.button,.pager__button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .6)) saturate(var(--glass-saturate));justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8125rem;line-height:1.5;transition:transform .16s,background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.button:hover:not(:disabled),.pager__button:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-surface-strong);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.button:active:not(:disabled),.pager__button:active:not(:disabled){transform:translateY(0)}.button:disabled,.pager__button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--gradient-accent);color:#241a3d;border-color:#0000;font-weight:600;box-shadow:0 8px 22px -10px #ff9ec7bf}.button--primary:hover:not(:disabled){color:#241a3d;background:var(--gradient-accent);filter:brightness(1.07);border-color:#0000;box-shadow:0 12px 28px -10px #ff9ec7e6}.button--danger{border-color:var(--color-danger-soft);color:var(--color-danger)}.button--danger:hover:not(:disabled){border-color:var(--color-danger);box-shadow:0 0 26px -8px #ff8faea6}.input,.field__input,.field__textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);width:100%;color:var(--color-text);padding:.5rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,background .2s,box-shadow .2s}.field__textarea{resize:vertical;padding:.6rem .75rem;line-height:1.7}.input::placeholder,.field__input::placeholder,.field__textarea::placeholder{color:var(--color-text-muted);opacity:.7}.input:focus,.field__input:focus,.field__textarea:focus{border-color:var(--color-accent-border);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-soft), var(--shadow-glow);outline:none}.field__label{color:var(--color-text-muted)}.field__hint{color:var(--color-text-muted);opacity:.85;font-size:.75rem;line-height:1.6}.field__hint--block{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);margin-top:.5rem;padding:.6rem .75rem;line-height:1.75;display:block}.field__hint--error{color:var(--color-danger);opacity:1}.field__hint code{background:var(--color-sheen);font-family:var(--font-mono);border-radius:4px;padding:.05em .35em;font-size:.95em}.field__hint strong{color:var(--color-text);font-weight:600}.icon-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.icon-row .field__input{flex:1;min-width:12rem}.icon-preview{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.icon-preview img{max-width:1.5rem;max-height:1.5rem}.icon-preview--empty{color:var(--color-text-muted);opacity:.7;font-size:.6875rem}.card,.panel{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface-strong);background-image:linear-gradient(180deg, var(--color-sheen) 0%, #fff0 42%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.chip,.badge,.tag{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-muted);white-space:nowrap;align-items:center;padding:.05rem .45rem;display:inline-flex}.chip{cursor:pointer;padding:.28rem .75rem;font-size:.8125rem;transition:color .2s,border-color .2s,background .2s}.chip:hover{color:var(--color-text);background:var(--color-surface)}.chip.is-active,.badge--on{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.title{margin:0 0 1.25rem;font-size:1.5rem;font-weight:600}.head .title{margin:0}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hint{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.8125rem;line-height:1.8}.hint--error{color:var(--color-danger)}.hint--ok{color:var(--color-ok)}.link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.link:disabled{opacity:.45;cursor:not-allowed}.link--danger{color:var(--color-danger)}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pager__button{padding:.3rem .85rem;font-size:.8125rem}.pager__info{color:var(--color-text-muted);font-size:.8125rem}.alert,.notice{border:1px solid var(--color-danger-soft);border-radius:var(--radius-sm);color:var(--color-danger);background:#ff8fae1a;font-size:.8125rem}.notice{border-color:var(--color-warn-soft);color:var(--color-warn);background:#ffd08a1a}.table{background:var(--color-surface-strong)}.table th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);text-align:left;font-weight:500}.table td{border-bottom:1px solid var(--color-border)}.markdown{color:var(--color-text);word-break:break-word;font-size:1rem;line-height:1.85}.markdown h2,.markdown h3,.markdown h4{margin:2rem 0 .75rem;font-weight:600;line-height:1.4}.markdown h2{font-size:1.25rem}.markdown h3{font-size:1.0625rem}.markdown p{margin:0 0 1.1rem}.markdown a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.markdown ul,.markdown ol{margin:0 0 1.1rem;padding-left:1.5rem}.markdown li{margin-bottom:.35rem}.markdown blockquote{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:0 0 1.1rem;padding:.25rem 1rem}.markdown img{border-radius:var(--radius);margin:.5rem 0}.markdown code{background:var(--color-border-soft);border-radius:.25rem;padding:.15rem .35rem;font-size:.875em}.markdown pre{border-radius:var(--radius);margin:0 0 1.1rem;padding:1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse;width:100%;margin-bottom:1.1rem;font-size:.9375rem}.markdown th,.markdown td{border:1px solid var(--color-border);background:var(--color-surface-strong);text-align:left;padding:.5rem .75rem}.markdown hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}img{max-width:100%;display:block}::selection{color:#fff;background:#ff9ec752}*{scrollbar-width:thin;scrollbar-color:#ff9ec759 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#ff9ec759;background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:#ff9ec78c}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-enter-active,.page-leave-active{transition:opacity .12s}.page-enter-from,.page-leave-to{opacity:0}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}p,li,dd,dt,td,th,code,pre,.hint,.item__text{overflow-wrap:break-word}@media (width<=48rem){:is(:has(>table),:has(>.table)){-webkit-overflow-scrolling:touch;overflow-x:auto}:has(>table)::-webkit-scrollbar{height:6px}:has(>.table)::-webkit-scrollbar{height:6px}.link,.tag{padding:.4rem .45rem}:root{--bg-attachment:scroll;--glass-blur:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
