@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--qq-sans:"Google Sans","Google Sans Text","Product Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--qq-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}:root{--bg:#03040b;--text:#f8fafc;--muted:#9ca3af;--panel:rgba(15,10,30,.6);--panel-2:rgba(10,5,25,.8);--border:rgba(168,85,247,.2);--grid:rgba(255,255,255,.03);--shadow:rgba(168,85,247,.05)}html[data-theme=light]{--bg:#f6f4fb;--text:#1a1430;--muted:#5b5170;--panel:rgba(255,255,255,.7);--panel-2:rgba(255,255,255,.85);--border:rgba(99,57,168,.25);--grid:rgba(99,57,168,.05);--shadow:rgba(99,57,168,.04)}body,#root{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;color:var(--text);font-family:var(--qq-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}.fm{font-family:var(--qq-sans)!important;letter-spacing:.01em}.mono{font-family:var(--qq-mono)!important;letter-spacing:0}code,pre,kbd,samp{font-family:var(--qq-mono)}.tg{background:linear-gradient(to right,#a855f7,#e879f9,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:inset 0 0 20px var(--shadow)}html[data-theme=light] .glass{box-shadow:0 1px 2px #5028a00d,inset 0 0 20px var(--shadow)}.glass-h:hover{border-color:#a855f766;box-shadow:inset 0 0 30px #a855f714,0 0 20px #a855f71a}.glow{box-shadow:0 0 20px #a855f766}input,select,textarea{font-family:var(--qq-sans);background:var(--panel-2);border:1px solid rgba(168,85,247,.2);color:var(--text);padding:10px 14px;font-size:13px;outline:none;width:100%;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:#a855f780;box-shadow:0 0 12px #a855f726}input::placeholder{color:#6b7280}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anim{animation:fadeUp .5s ease-out forwards}.anim-d1{animation:fadeUp .5s ease-out .08s forwards;opacity:0}.anim-d2{animation:fadeUp .5s ease-out .16s forwards;opacity:0}.anim-d3{animation:fadeUp .5s ease-out .24s forwards;opacity:0}.anim-d4{animation:fadeUp .5s ease-out .32s forwards;opacity:0}@keyframes orbit1{to{transform:rotate3d(1,1,0,360deg)}}@keyframes orbit2{to{transform:rotate3d(1,-1,0,360deg)}}@keyframes orbit3{to{transform:rotate3d(0,1,1,360deg)}}.orb1{animation:orbit1 8s linear infinite}.orb2{animation:orbit2 10s linear infinite}.orb3{animation:orbit3 12s linear infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #a855f766}70%{box-shadow:0 0 0 8px #a855f700}to{box-shadow:0 0 #a855f700}}.pr{animation:pulse-ring 2s infinite}@keyframes slideInL{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInR{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes qsspin{to{transform:rotate(360deg)}}.qs-ring{animation:qsspin 14s linear infinite;transform-origin:center}.qs-ring-2{animation:qsspin 9s linear infinite reverse;transform-origin:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tip-wrap{position:relative;display:inline-flex;align-items:center}.tip-wrap .tip-body{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#03040b;border:1px solid rgba(168,85,247,.4);padding:8px 12px;font-family:var(--qq-sans);font-size:11px;color:#d1d5db;border-radius:2px;white-space:normal;width:260px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:60;box-shadow:0 4px 14px #a855f726;line-height:1.5}.tip-wrap:hover .tip-body{opacity:1}html[data-theme=light] .tip-wrap .tip-body{background:#fff;color:#1a1430;border-color:#6339a866}
