: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-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}.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-32f73e4a]{display:inline-flex;position:relative}.pop[data-v-32f73e4a]{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% + 6px)}.pop.right[data-v-32f73e4a]{right:0}.pop.left[data-v-32f73e4a]{left:0}.item[data-v-32f73e4a]{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-32f73e4a]:focus-visible,.item[data-v-32f73e4a]:hover{background:#ffffff12;outline:none}.item.danger[data-v-32f73e4a]{color:var(--sp-danger)}.item[data-v-32f73e4a]:disabled{opacity:.45;cursor:default}.div[data-v-32f73e4a]{background:var(--sp-stroke);height:1px;margin:4px 2px}.sp-pop-enter-active[data-v-32f73e4a],.sp-pop-leave-active[data-v-32f73e4a]{transition:opacity .12s,transform .12s}.sp-pop-enter-from[data-v-32f73e4a],.sp-pop-leave-to[data-v-32f73e4a]{opacity:0;transform:translateY(-4px)}.hdr[data-v-22af9495]{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-22af9495]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sp-stroke);background:#07060feb}.brand[data-v-22af9495]{font-family:var(--sp-font-display);letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.2rem;font-weight:600}.brand[data-v-22af9495],.nav[data-v-22af9495]{display:flex}.nav[data-v-22af9495]{gap:22px}.nav a[data-v-22af9495]{color:var(--sp-text-2);white-space:nowrap;padding:6px 2px;font-weight:500}.nav a.on[data-v-22af9495],.nav a[data-v-22af9495]:hover{color:var(--sp-text-1)}.nav a.on[data-v-22af9495]{box-shadow:inset 0 -2px 0 var(--sp-violet)}.right[data-v-22af9495]{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=1100px){.nav[data-v-22af9495]{gap:16px}.hdr[data-v-22af9495]{gap:20px}}.tabbar[data-v-22af9495]{display:none}@media (width<=760px){.hdr[data-v-22af9495]{gap:12px;height:56px}.nav[data-v-22af9495],.search-desk[data-v-22af9495]{display:none}.tabbar[data-v-22af9495]{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-22af9495]{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-22af9495]{color:var(--sp-text-1)}.tabbar a.on .ico[data-v-22af9495]{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}}.footer{padding:32px var(--sp-gutter) 48px;border-top:1px solid var(--sp-stroke);margin-top:48px}@media (width<=760px){.footer{padding-bottom:96px}}
