@keyframes jfloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}@keyframes lping{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes jshimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes jflowx{0%{left:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes jflowy{0%{top:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}@keyframes jhaze{0%{transform:translate3d(-4%,0,0) scale(1)}to{transform:translate3d(4%,-2%,0) scale(1.08)}}@keyframes jbreathe{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes jdash{to{stroke-dashoffset:0}}@keyframes jblink{0%,49%{opacity:1}50%,to{opacity:0}}.landing{overflow-x:hidden}.landing ::selection{background:#8b5cf6;color:#fff}.landing a{color:#a78bfa;text-decoration:none}.landing a:hover{color:#f5f5f7}.lp-1:hover,.lp-2:hover,.lp-3:hover,.lp-4:hover,.lp-5:hover{color:#f5f5f7!important}.lp-6:hover{background:#8b5cf647!important;border-color:#a78bfa!important;box-shadow:0 0 30px -6px #8b5cf6cc!important;color:#fff!important}.lp-7:hover{transform:translateY(-2px)!important;box-shadow:inset 0 0 0 1px #ddd6feb3!important;color:#fff!important}.lp-8:hover{border-color:#a78bfa!important;background:#8b5cf61f!important;color:#f5f5f7!important}.lp-9:hover{border-color:#c4b5fd99!important;background:#8b5cf61a!important}.lp-10:hover{transform:rotateY(0) translateY(-10px)!important;box-shadow:0 60px 120px -40px #000000e6,0 0 100px -30px #8b5cf6e6!important}.lp-11:hover{transform:translateZ(40px) translateY(-10px)!important}.lp-12:hover{transform:rotateY(0) translateY(-10px)!important;box-shadow:0 60px 120px -40px #000000e6,0 0 100px -30px #8b5cf6e6!important}.lp-13:hover{transform:translateY(-2px)!important;box-shadow:inset 0 0 0 1px #ddd6feb3!important;color:#fff!important}.lp-14:hover{border-color:#a78bfa!important;background:#8b5cf61f!important;color:#f5f5f7!important}.lp-15:hover,.lp-16:hover,.lp-17:hover,.lp-18:hover,.lp-19:hover{color:#f5f5f7!important}:root{--bg: #05060A;--surface: #0B0D14;--elevated: #10131D;--elevated-2: #161927;--track: #1C1F2E;--border: #202438;--border-soft: #151827;--border-row: #1A1D2C;--border-strong: #2A2E42;--border-hover: #3A3F5C;--violet: #8B5CF6;--violet-bright: #A78BFA;--violet-pale: #C4B5FD;--indigo: #312E81;--success: #39E6A5;--warning: #F5B942;--danger: #FF5570;--text: #F5F5F7;--text-2: #C9CBD6;--text-3: #B4B7C5;--muted: #85899A;--faint: #5E6275;--ghost: #3A3F5C;--font-sans: Sora, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--header-h: 60px;--maxw: 1480px;--gutter: clamp(14px, 2.2vw, 32px);--radius-sm: 3px;--radius: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--grad-primary: linear-gradient(180deg, #9A6BFA, #7446E6);--grad-title: linear-gradient(180deg, #FFFFFF 20%, #B7AEE0);--hairline: linear-gradient(90deg, transparent, var(--violet-bright), transparent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:14px}a{color:var(--violet-bright);text-decoration:none}a:hover{color:var(--text)}button{font-family:inherit}input::placeholder{color:var(--faint)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-track{background:transparent}@keyframes jpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes jping{0%{transform:scale(.8);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes jspin{to{transform:rotate(360deg)}}@keyframes jscan{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes jin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes jaurora{0%{transform:translate3d(-6%,0,0) scale(1)}to{transform:translate3d(6%,3%,0) scale(1.15)}}@keyframes jdrop{0%{top:-80px}to{top:100%}}@keyframes jsweep{0%{left:-30%}to{left:130%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.anim-in{animation:jin .2s ease-out}.panel{position:relative;background:linear-gradient(180deg,#121322c7,#090a11e0);border:1px solid rgba(139,120,255,.16);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff09,0 30px 60px -40px #000000e6}.panel:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(167,139,250,.55),transparent)}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);pointer-events:none;opacity:.7;background:linear-gradient(var(--violet-bright),var(--violet-bright)) top left / 12px 1px no-repeat,linear-gradient(var(--violet-bright),var(--violet-bright)) top left / 1px 12px no-repeat,linear-gradient(var(--violet-bright),var(--violet-bright)) bottom right / 12px 1px no-repeat,linear-gradient(var(--violet-bright),var(--violet-bright)) bottom right / 1px 12px no-repeat}.panel--clip{overflow:hidden}.panel--jev{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,92,246,.14),transparent 70%),linear-gradient(180deg,#141226e6,#090a11f0);border:1px solid rgba(167,139,250,.28);border-radius:var(--radius-lg);box-shadow:0 0 80px -30px #8b5cf68c,inset 0 1px #ffffff0d}.hairline{position:absolute;left:0;right:0;top:0;height:1px;background:var(--hairline);pointer-events:none}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.label--sm{font-size:10px;letter-spacing:.14em;color:var(--faint)}.page-title{margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.05;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent}.page{display:flex;flex-direction:column;gap:20px}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.page-head__titles{display:flex;flex-direction:column;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--radius);font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .2s,filter .2s,box-shadow .2s,background .2s}.btn--lg{height:44px;padding:0 20px;font-size:13.5px}.btn--block{width:100%}.btn-primary{background:var(--grad-primary);border:0;color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #c4b5fd66,0 8px 24px -8px #8b5cf6cc}.btn-primary:hover:not(:disabled){filter:brightness(1.12);box-shadow:inset 0 0 0 1px #ddd6fe99,0 12px 40px -8px #8b5cf6}.btn-primary:disabled{background:var(--elevated-2);color:var(--faint);box-shadow:none;cursor:not-allowed}.btn-ghost{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--violet-bright)}.btn-link{background:none;border:0;padding:0;color:var(--violet-bright);font-size:13px;cursor:pointer}.btn-link:hover{color:var(--text)}.btn-back{align-self:flex-start;background:none;border:0;padding:0;color:var(--muted);font-size:13px;cursor:pointer}.btn-back:hover{color:var(--text)}.icon-btn{position:relative;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--muted)}.icon-btn:hover,.icon-btn[data-active=true]{border-color:var(--violet-bright);color:var(--text)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;white-space:nowrap;border:1px solid}.pill__dot{width:5px;height:5px;border-radius:50%}.seg{display:flex;gap:2px;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-self:flex-start}.seg__btn{height:26px;min-width:38px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:11px;cursor:pointer}.seg__btn[data-active=true]{background:var(--track);color:var(--text)}.seg--lg .seg__btn{height:32px;padding:0 14px;font-size:12px}.chip{height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:8px}.chip:hover{border-color:var(--border-hover)}.chip[data-active=true]{border-color:#a78bfa73;background:#8b5cf61a;color:var(--text)}.chip__count{font-family:var(--font-mono);font-size:10px;color:var(--faint)}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tab{position:relative;height:40px;padding:0 14px;background:none;border:0;color:var(--muted);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.tab:hover,.tab[data-active=true]{color:var(--text)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--violet);opacity:0}.tab[data-active=true]:after{opacity:1}.option-card{display:flex;flex-direction:column;gap:6px;padding:14px;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .2s}.option-card:hover{border-color:var(--border-hover)}.option-card[data-active=true]{border-color:#a78bfa8c;background:#8b5cf614}.radio{width:10px;height:10px;border-radius:50%;border:1px solid var(--ghost);box-shadow:inset 0 0 0 2px var(--surface);flex-shrink:0}[data-active=true]>*>.radio,[data-active=true] .radio{border-color:var(--violet-bright);background:var(--violet-bright)}.input{width:100%;height:40px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-sans);font-size:13.5px;outline:none}.input:focus{border-color:var(--violet)}.range{width:100%;accent-color:var(--violet);cursor:pointer}.toggle{position:relative;width:38px;height:22px;border-radius:11px;background:var(--border-strong);flex-shrink:0;transition:background .25s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:left .25s}.toggle[data-on=true]{background:var(--violet)}.toggle[data-on=true]:after{left:19px}.toggle[data-locked=true]{background:var(--indigo);opacity:.8}.toggle[data-locked=true]:after{background:var(--violet-bright)}.stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:38px}.stepper button{width:36px;height:36px;background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer}.stepper button:hover{color:var(--text)}.stepper__val{min-width:110px;text-align:center;font-family:var(--font-mono);font-size:13.5px;color:var(--text);font-variant-numeric:tabular-nums}.track{position:relative;height:2px;background:var(--track);overflow:hidden}.track__fill{position:absolute;left:0;top:0;bottom:0;background:var(--violet-bright);box-shadow:0 0 8px var(--violet-bright);transition:width .9s var(--ease-out)}.spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(167,139,250,.25);border-top-color:var(--violet-bright);animation:jspin .8s linear infinite}.position-row:hover{border-color:#a78bfa66;transform:translateY(-2px);box-shadow:0 0 0 1px #a78bfa26,0 24px 60px -24px #8b5cf68c}.list-row{display:grid;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--border-soft);color:var(--text);cursor:pointer;text-align:left;transition:background .2s}.list-row:hover{background:var(--elevated)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden}.metric{padding:16px 18px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px}.metric__v{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.kv{display:flex;justify-content:space-between;gap:12px;font-size:13px}.kv>:first-child{color:var(--muted)}.kv>:last-child{font-family:var(--font-mono);text-align:right}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44}.popover{position:fixed;z-index:45;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 30px 70px #000000a6;animation:jin .2s ease-out;overflow:hidden}.menu-item{width:100%;text-align:left;padding:10px 12px;background:none;border:0;border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer}.menu-item:hover{background:#161a28}.menu-item--danger{color:var(--danger)}.menu-item--danger:hover{background:#ff557014}.notice{padding:10px 12px;border:1px solid;border-radius:var(--radius);font-size:12.5px;line-height:1.5}.notice--error{border-color:#ff557059;background:#ff557012;color:var(--danger)}.notice--warn{border-color:#f5b94259;background:#f5b94212;color:var(--warning)}
