:root{--sp-void:#07060f;--sp-deep:#0d0b1e;--sp-surface:#15122e;--sp-elevated:#1e1a40;--sp-stroke:#2b2656;--sp-violet:#7c5cff;--sp-violet-hover:#8f74ff;--sp-nebula:#3d7bff;--sp-aurora:#3fe0d0;--sp-nova:#ff5ca8;--sp-starlight:#ffd166;--sp-text-1:#f4f2ff;--sp-text-2:#b9b4d6;--sp-text-3:#8a85ad;--sp-danger:#f87171;--sp-success:#34d399;--sp-warning:#fbbf24;--sp-info:#60a5fa;--sp-grad-brand:linear-gradient(135deg, #7c5cff, #3d7bff);--sp-hero-fade-b:linear-gradient(180deg, #07060f00 40%, #07060fbf 75%, #07060f);--sp-hero-fade-l:linear-gradient(90deg, #07060f, #07060fd9 28%, #07060f00 62%);--sp-font-display:"Sora", "Segoe UI", system-ui, sans-serif;--sp-font-ui:"Inter", "Segoe UI", system-ui, sans-serif;--sp-radius-sm:6px;--sp-radius-md:10px;--sp-radius-lg:16px;--sp-glow:0 0 0 1px #7c5cff59, 0 12px 40px #7c5cff40;--sp-shadow-card:0 1px 2px #00000080, 0 16px 40px -12px #000c;--sp-fs-caption:.8125rem;--sp-focus-ring:0 0 0 3px var(--sp-deep), 0 0 0 6px #8f74ff;--sp-ease-out:cubic-bezier(.2, .8, .2, 1);--sp-dur:.2s;--sp-gutter:clamp(16px, 4vw, 56px)}@media (prefers-reduced-motion:reduce){:root{--sp-dur:0s}}*{box-sizing:border-box}body,html{background:var(--sp-void);color:var(--sp-text-1);font-family:var(--sp-font-ui);-webkit-font-smoothing:antialiased;margin:0}body{background:radial-gradient(120% 80% at 15% 0,#2a1b6b8c 0,transparent 55%),radial-gradient(90% 70% at 90% 10%,#16307a73 0,transparent 50%),var(--sp-void);background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--sp-font-display);letter-spacing:-.01em;margin:0 0 .5em}:focus-visible{box-shadow:var(--sp-focus-ring);border-radius:var(--sp-radius-sm);outline:none}.container{padding:0 var(--sp-gutter)}.muted{color:var(--sp-text-2)}.small{font-size:.8125rem}.btn{cursor:pointer;background:var(--sp-elevated);color:var(--sp-text-1);transition:transform var(--sp-dur) var(--sp-ease-out),background var(--sp-dur);border:0;border-radius:999px;align-items:center;gap:8px;padding:.7em 1.3em;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--sp-stroke)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--sp-grad-brand)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14}.btn.danger{color:var(--sp-danger);background:#f8717126}.btn:disabled{opacity:.5;cursor:default}.input,select.input{border-radius:var(--sp-radius-md);border:1px solid var(--sp-stroke);background:var(--sp-deep);width:100%;color:var(--sp-text-1);padding:.75em 1em;font-size:1rem}.input:focus{border-color:var(--sp-violet);outline:none}.card{border:1px solid var(--sp-stroke);border-radius:var(--sp-radius-lg);background:#15122ecc;padding:20px}.chip{color:var(--sp-text-2);background:#ffffff14;border-radius:999px;margin-right:6px;padding:2px 10px;font-size:.8rem;display:inline-block}.chip.cert{background:var(--sp-starlight);color:#1a1400;font-weight:700}.error{color:var(--sp-danger)}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.page{padding-top:88px;padding-bottom:64px}.container.narrow{margin-inline:auto}.row-list{margin:0;padding:0;list-style:none}.row-list li{border-bottom:1px solid var(--sp-stroke);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}table.plain{border-collapse:collapse;width:100%}table.plain td,table.plain th{text-align:left;border-bottom:1px solid var(--sp-stroke);vertical-align:top;padding:8px}.spinner{border:2px solid var(--sp-stroke);border-top-color:var(--sp-violet);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite sp-spin;display:inline-block}.spinner.lg{border-width:3px;width:36px;height:36px}@keyframes sp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.notice{border-radius:var(--sp-radius-md);background:var(--sp-surface);border:1px solid var(--sp-stroke);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.92rem;display:flex}.notice.ok{border-color:color-mix(in srgb,var(--sp-success) 55%,transparent);background:color-mix(in srgb,var(--sp-success) 12%,var(--sp-surface))}.notice.warn{border-color:color-mix(in srgb,var(--sp-warning) 55%,transparent);background:color-mix(in srgb,var(--sp-warning) 10%,var(--sp-surface))}.btn.small{gap:6px;padding:.45em .95em;font-size:.85rem}.btn.icon{justify-content:center;width:38px;height:38px;padding:0}.btn.icon.small{width:32px;height:32px}.btn.outline{border:1px solid var(--sp-stroke);background:0 0}.btn.outline:hover{background:#ffffff0d}.btn.block{justify-content:center;width:100%}.btn:focus-visible,.input:focus-visible,a:focus-visible{box-shadow:var(--sp-focus-ring);outline:none}.chip{align-items:center;gap:4px;display:inline-flex}.chip.accent{background:color-mix(in srgb,var(--sp-violet) 28%,transparent)}.chip.accent,.chip.ok{color:var(--sp-text-1)}.chip.ok{background:color-mix(in srgb,var(--sp-success) 22%,transparent)}.chip.warn{background:color-mix(in srgb,var(--sp-warning) 22%,transparent);color:var(--sp-text-1)}.chip.danger{background:color-mix(in srgb,var(--sp-danger) 22%,transparent);color:var(--sp-text-1)}.section-title{align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;display:flex}.section-title .ico{color:var(--sp-violet)}.stack{flex-direction:column;gap:16px;display:flex}.hstack{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-label{color:var(--sp-text-2);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.skeleton{background:linear-gradient(90deg,var(--sp-surface) 25%,var(--sp-elevated) 50%,var(--sp-surface) 75%);border-radius:var(--sp-radius-sm);background-size:200% 100%;animation:1.4s infinite sp-shimmer}@keyframes sp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}button,input,select,textarea{font-family:inherit}.sp-ctl{color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--sp-dur),transform var(--sp-dur) var(--sp-ease-out),opacity var(--sp-dur);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.sp-ctl:hover{background:#ffffff1f}.sp-ctl:active{transform:scale(.92)}.sp-ctl:disabled{opacity:.4;cursor:not-allowed;background:0 0}.sp-ctl.on{color:var(--sp-violet-hover)}.sp-ctl.round{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07060f73;width:56px;height:56px}.logo[data-v-eeb2491e]{align-items:center;gap:.4em;display:inline-flex}.logo.stacked[data-v-eeb2491e]{flex-direction:column;gap:.55em}.mark[data-v-eeb2491e]{width:var(--mark);height:var(--mark);flex:none;overflow:visible}.word[data-v-eeb2491e]{font-family:var(--sp-font-display);letter-spacing:-.02em;font-weight:600;line-height:1}.logo.stacked .word[data-v-eeb2491e]{font-size:calc(var(--mark)*.3);letter-spacing:.02em}.animated .play[data-v-eeb2491e]{animation:play-in-eeb2491e .9s var(--sp-ease-out) both,breathe-eeb2491e 4.5s .9s ease-in-out infinite;transform-origin:33px 23px}.animated .spark[data-v-eeb2491e]{animation:spark-in-eeb2491e .7s .42s var(--sp-ease-out) both,twinkle-eeb2491e 3.2s 1.1s ease-in-out infinite;transform-origin:46px 46px}.animated .word[data-v-eeb2491e]{animation:word-in-eeb2491e .8s .26s var(--sp-ease-out) both}@keyframes play-in-eeb2491e{0%{opacity:0;transform:scale(.7)translate(-6px)}60%{opacity:1;transform:scale(1.04)translate(1px)}to{opacity:1;transform:none}}@keyframes breathe-eeb2491e{50%{transform:scale(1.035)}}@keyframes spark-in-eeb2491e{0%{opacity:0;transform:scale(.2)rotate(-70deg)}to{opacity:1;transform:none}}@keyframes twinkle-eeb2491e{45%{opacity:.45;transform:scale(.82)rotate(18deg)}}@keyframes word-in-eeb2491e{0%{opacity:0;letter-spacing:.3em;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.animated .play[data-v-eeb2491e],.animated .spark[data-v-eeb2491e],.animated .word[data-v-eeb2491e]{animation:none}}.sbox[data-v-db887937]{width:240px;transition:width var(--sp-dur) var(--sp-ease-out);position:relative}.sbox.open[data-v-db887937],.sbox[data-v-db887937]:focus-within{width:min(420px,38vw)}.field[data-v-db887937]{align-items:center;display:flex;position:relative}.field>.ico[data-v-db887937]{color:var(--sp-text-3);pointer-events:none;position:absolute;left:12px}.field .spinner[data-v-db887937]{width:14px;height:14px;position:absolute;right:12px}.field input[data-v-db887937]{border:1px solid var(--sp-stroke);width:100%;height:38px;color:var(--sp-text-1);font:inherit;transition:border-color var(--sp-dur),background var(--sp-dur);background:#0d0b1eb3;border-radius:999px;outline:none;padding:0 34px 0 38px;font-size:.92rem}.field input[data-v-db887937]:focus{border-color:var(--sp-violet);background:var(--sp-deep);box-shadow:none}.field input[data-v-db887937]::-webkit-search-cancel-button{display:none}.panel[data-v-db887937]{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--sp-stroke);min-width:320px;max-height:min(70vh,560px);animation:pop-db887937 .14s var(--sp-ease-out);background:#0d0b1ef7;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 20px 60px #0009}@keyframes pop-db887937{0%{opacity:0;transform:translateY(-4px)}}.sec+.sec[data-v-db887937]{border-top:1px solid var(--sp-stroke);margin-top:4px;padding-top:4px}.sechead[data-v-db887937]{color:var(--sp-text-3);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:8px 10px 4px;font-size:.75rem;font-weight:600;display:flex}.link[data-v-db887937]{color:var(--sp-violet-hover);text-transform:none;letter-spacing:0}.all[data-v-db887937],.link[data-v-db887937],.opt[data-v-db887937]{cursor:pointer;font:inherit;background:0 0;border:0}.all[data-v-db887937],.opt[data-v-db887937]{width:100%;color:var(--sp-text-1);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.92rem;display:flex}.all.active[data-v-db887937],.opt.active[data-v-db887937]{background:#ffffff14}.opt .grow[data-v-db887937]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.opt .grow[data-v-db887937],.opt .grow strong[data-v-db887937]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.title .ph[data-v-db887937],.title img[data-v-db887937]{background:var(--sp-surface);width:34px;height:51px;color:var(--sp-text-3);border-radius:5px;place-items:center;display:grid}.face[data-v-db887937],.title .ph[data-v-db887937],.title img[data-v-db887937]{-o-object-fit:cover;object-fit:cover;flex:none}.face[data-v-db887937]{border-radius:50%;width:30px;height:30px}.all[data-v-db887937]{color:var(--sp-violet-hover);border-top:1px solid var(--sp-stroke);border-radius:0 0 9px 9px;margin-top:4px;font-weight:600}.chips[data-v-db887937]{flex-wrap:wrap;gap:6px;padding:4px 10px 10px;display:flex}.gchip[data-v-db887937]{border:1px solid var(--sp-stroke);background:var(--sp-surface);color:var(--sp-text-1);border-radius:999px;padding:5px 12px;font-size:.85rem}.gchip[data-v-db887937]:hover{border-color:var(--sp-violet)}.empty[data-v-db887937]{padding:14px 12px}.menu-root[data-v-9c8e48cc]{display:inline-flex;position:relative}.pop[data-v-9c8e48cc]{z-index:60;background:var(--sp-elevated);min-width:220px;box-shadow:var(--sp-shadow-card);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 10px)}.head[data-v-9c8e48cc]{border-bottom:1px solid var(--sp-stroke);margin-bottom:4px;padding:10px 10px 12px}.bare[data-v-9c8e48cc]{color:var(--sp-text-2);cursor:pointer;transition:color var(--sp-dur),background var(--sp-dur);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.bare[data-v-9c8e48cc]:hover,.bare[aria-expanded=true][data-v-9c8e48cc]{color:var(--sp-text-1);background:#ffffff0f}.bare[data-v-9c8e48cc] .av{box-shadow:0 0 0 2px var(--sp-void),0 0 0 3px transparent;transition:box-shadow var(--sp-dur)}.bare[data-v-9c8e48cc]:hover .av,.bare[aria-expanded=true][data-v-9c8e48cc] .av{box-shadow:0 0 0 2px var(--sp-void),0 0 0 4px var(--sp-violet)}.caret[data-v-9c8e48cc]{transition:transform var(--sp-dur) var(--sp-ease-out)}.caret.up[data-v-9c8e48cc]{transform:rotate(180deg)}.pop.right[data-v-9c8e48cc]{right:0}.pop.left[data-v-9c8e48cc]{left:0}.item[data-v-9c8e48cc]{width:100%;color:var(--sp-text-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.93rem;display:flex}.item[data-v-9c8e48cc]:focus-visible,.item[data-v-9c8e48cc]:hover{background:#ffffff12;outline:none}.item.danger[data-v-9c8e48cc]{color:var(--sp-danger)}.item[data-v-9c8e48cc]:disabled{opacity:.45;cursor:default}.div[data-v-9c8e48cc]{background:var(--sp-stroke);height:1px;margin:4px 2px}.sp-pop-enter-active[data-v-9c8e48cc],.sp-pop-leave-active[data-v-9c8e48cc]{transition:opacity .12s,transform .12s}.sp-pop-enter-from[data-v-9c8e48cc],.sp-pop-leave-to[data-v-9c8e48cc]{opacity:0;transform:translateY(-4px)}.hdr[data-v-25f1a524]{z-index:50;height:64px;padding:0 var(--sp-gutter);transition:background var(--sp-dur);background:linear-gradient(#07060fd9,#07060f00);align-items:center;gap:32px;display:flex;position:fixed;inset:0 0 auto}.hdr.solid[data-v-25f1a524]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sp-stroke);background:#07060feb}.brand[data-v-25f1a524]{align-items:center;font-size:1.2rem;display:flex}.brand[data-v-25f1a524]:hover .mark{filter:drop-shadow(0 2px 10px #7c5cff8c)}.brand[data-v-25f1a524] .mark{transition:filter var(--sp-dur)}.nav[data-v-25f1a524]{gap:22px;display:flex}.nav a[data-v-25f1a524]{color:var(--sp-text-2);white-space:nowrap;padding:6px 2px;font-weight:500}.nav a.on[data-v-25f1a524],.nav a[data-v-25f1a524]:hover{color:var(--sp-text-1)}.nav a.on[data-v-25f1a524]{box-shadow:inset 0 -2px 0 var(--sp-violet)}.right[data-v-25f1a524]{align-items:center;gap:8px;margin-left:auto}.right[data-v-25f1a524],.who[data-v-25f1a524]{display:flex}.who[data-v-25f1a524]{flex-direction:column;gap:1px}.who strong[data-v-25f1a524]{font-family:var(--sp-font-display);font-size:.95rem}@media (width<=1100px){.nav[data-v-25f1a524]{gap:16px}.hdr[data-v-25f1a524]{gap:20px}}.tabbar[data-v-25f1a524]{display:none}@media (width<=760px){.hdr[data-v-25f1a524]{gap:12px;height:56px}.nav[data-v-25f1a524],.search-desk[data-v-25f1a524]{display:none}.tabbar[data-v-25f1a524]{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--sp-stroke);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#0d0b1ef5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a[data-v-25f1a524]{color:var(--sp-text-3);flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:.7rem;display:flex}.tabbar a.on[data-v-25f1a524]{color:var(--sp-text-1)}.tabbar a.on .ico[data-v-25f1a524]{color:var(--sp-violet)}}.toasts[data-v-1afc8ddd]{z-index:200;pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);position:fixed;bottom:20px;right:20px}.toast[data-v-1afc8ddd],.toasts[data-v-1afc8ddd]{gap:10px;display:flex}.toast[data-v-1afc8ddd]{pointer-events:auto;border-radius:var(--sp-radius-md);background:var(--sp-elevated);border:1px solid var(--sp-stroke);box-shadow:var(--sp-shadow-card);align-items:flex-start;padding:12px 14px;font-size:.93rem}.toast.success[data-v-1afc8ddd]{border-color:color-mix(in srgb,var(--sp-success) 60%,transparent)}.toast.success .ico[data-v-1afc8ddd]{color:var(--sp-success)}.toast.error[data-v-1afc8ddd]{border-color:color-mix(in srgb,var(--sp-danger) 60%,transparent)}.toast.error .ico[data-v-1afc8ddd]{color:var(--sp-danger)}.toast span[data-v-1afc8ddd]{flex:1}.close[data-v-1afc8ddd]{color:var(--sp-text-3);cursor:pointer;background:0 0;border:0;padding:2px}.sp-toast-enter-active[data-v-1afc8ddd],.sp-toast-leave-active[data-v-1afc8ddd]{transition:all .2s var(--sp-ease-out)}.sp-toast-enter-from[data-v-1afc8ddd],.sp-toast-leave-to[data-v-1afc8ddd]{opacity:0;transform:translateY(8px)}@media (width<=760px){.toasts[data-v-1afc8ddd]{width:auto;bottom:84px;left:16px;right:16px}}.comm[data-v-e1e73460]{margin-bottom:14px}.comm .grow[data-v-e1e73460]{flex:1;min-width:160px}.chint[data-v-e1e73460]{flex-direction:column;flex-basis:100%;align-items:center;gap:8px;margin-top:2px;display:flex}.chint p[data-v-e1e73460]{max-width:420px;margin:0}.footer{padding:32px var(--sp-gutter) 48px;border-top:1px solid var(--sp-stroke);margin-top:48px}@media (width<=760px){.footer{padding-bottom:96px}}
