@font-face{font-family:Urbanist;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/urbanist-latin-D69JTELx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/urbanist-latin-D69JTELx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/urbanist-latin-D69JTELx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/urbanist-latin-D69JTELx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/urbanist-latin-D69JTELx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-weight:900;font-style:normal;font-display:swap;src:url(/assets/urbanist-latin-D69JTELx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{background:#0d0d12}.bubbles-root{--bb-bg-page:#0d0d12;--bb-bg-page-outer:#a78bfa;--bb-bg-card:#100f1aad;--bb-bg-card-solid:linear-gradient(180deg, #15141d, #101016);--bb-bg-popup:linear-gradient(180deg, #17161f, #0f0e16);--bb-bg-popup-2:linear-gradient(180deg, #1a1826, #110f18);--bb-bg-raised:#1e1c2c;--bb-bg-raised-hover:#2a2740;--bb-bg-input:#17161f;--bb-bg-input-2:#121118;--bb-bg-segment:#15141d;--bb-bg-plot:#0a0a1273;--bb-border:#27253a;--bb-border-strong:#2e2b45;--bb-border-stronger:#3b3550;--bb-border-input:#2a2838;--bb-border-chip:#2f2d44;--bb-border-hair:#1a1924;--bb-text:#eef0fb;--bb-text-2:#c9c7dc;--bb-text-muted:#9a97b3;--bb-text-faint:#6f6c88;--bb-accent:#a855f7;--bb-accent-soft:#c4b5fd;--bb-accent-pink:#f0abfc;--bb-pink:#ec4899;--bb-cyan:#22d3ee;--bb-cyan-soft:#67e8f9;--bb-profit:#4ade80;--bb-profit-deep:linear-gradient(135deg, #22c55e 0%, #16a34a 55%, #15803d 100%);--bb-loss:#f87171;--bb-loss-deep:linear-gradient(135deg, #f87171 0%, #dc2626 60%, #b91c1c 100%);--bb-verified:#60a5fa;--bb-gold:#ffd23f;--bb-gold-2:#f5b400;--bb-warn:#f5d442;--bb-r-frame:34px;--bb-r-card:20px;--bb-r-header:18px;--bb-r-inner:16px;--bb-r-inner-sm:14px;--bb-r-input:12px;--bb-r-button:10px;--bb-r-chip:8px;--bb-r-pill:999px;--bb-sh-card:0 12px 30px #0006;--bb-sh-popup:0 40px 120px #000000b3, inset 0 1px 0 #ffffff08;--bb-sh-accent:0 12px 30px #a855f759;--bb-sh-copy:0 12px 30px #22c55e59, inset 0 1px 0 #ffffff40;--bb-sh-stop:0 12px 30px #dc262659, inset 0 1px 0 #fff3;--bb-font:"Urbanist", system-ui, sans-serif;--bb-mono:"JetBrains Mono", ui-monospace, monospace;--bb-holo:radial-gradient(ellipse 40% 50% at 15% 20%, #a855f773, transparent 60%), radial-gradient(ellipse 40% 50% at 85% 25%, #22d3ee59, transparent 60%), radial-gradient(ellipse 50% 40% at 50% 95%, #ec489959, transparent 60%), #0d0d12;color:var(--bb-text);font-family:var(--bb-font);-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;font-size:13px}.bubbles-root *,.bubbles-root :before,.bubbles-root :after{box-sizing:border-box}.bubbles-root a{color:inherit;text-decoration:none}.bubbles-root input,.bubbles-root textarea,.bubbles-root button{outline:none;font-family:inherit}.bubbles-root input::placeholder,.bubbles-root textarea::placeholder{color:#6f6c88}.bubbles-root button{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.bubbles-root :focus-visible{outline-offset:1px;outline:2px solid #a855f7b3}.bubbles-root input:focus-visible,.bubbles-root textarea:focus-visible{outline:none}.bubbles-root ::-webkit-scrollbar{width:4px;height:0}.bubbles-root ::-webkit-scrollbar-thumb{background:#2a2740;border-radius:2px}.bubbles-root .bb-noscroll{scrollbar-width:none}.bubbles-root .bb-noscroll::-webkit-scrollbar{display:none}.bubbles-root .bb-mono{font-family:var(--bb-mono)}.bubbles-root .bb-ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bubbles-root.bb-page{background:var(--bb-bg-page-outer);white-space:nowrap;justify-content:safe center;align-items:flex-start;min-height:100vh;padding:40px max(0px,min(40px,50vw - 590px)) 76px;display:flex;overflow-x:auto}.bubbles-root.bb-page-mobile{background:var(--bb-holo);min-height:100vh}.bubbles-root.bb-skel-m{display:none}.bubbles-root .bb-skel-logo{letter-spacing:-.3px;font-size:22px;font-weight:700}.bubbles-root .bb-skel-nl{padding:0 10px;font-size:13px}.bubbles-root .bb-skel-home{grid-template-rows:minmax(0,1fr) 240px}@media (width<=1399.98px){.bubbles-root .bb-skel-logo{letter-spacing:-.4px;font-size:17px;font-weight:800}.bubbles-root .bb-skel-nl{padding:0 7px;font-size:12.5px}.bubbles-root .bb-skel-kbd{display:none}}@media (width<=759.98px){.bubbles-root.bb-skel-d{display:none}.bubbles-root.bb-skel-m{display:block}}@media (width<=359px){.bubbles-root .bb-skel-mtitle{font-size:0!important}}.bubbles-root .bb-hov-raised:hover{background:#1e1c2c!important}.bubbles-root .bb-hov-raised2:hover{background:#2a2740!important}.bubbles-root .bb-hov-nav:hover{color:#fff!important;background:#1d1c27!important}.bubbles-root .bb-hov-text:hover{color:#eef0fb!important}.bubbles-root .bb-hov-accent:hover{color:#c4b5fd!important}.bubbles-root .bb-hov-border:hover{border-color:#a855f7!important}.bubbles-root .bb-hov-bright:hover{filter:brightness(1.08)}.bubbles-root .bb-hov-lift:hover{filter:brightness(1.06);transform:translateY(-1px)}.bubbles-root .bb-hov-lift:active,.bubbles-root .bb-press:active{transform:scale(.98)}.bubbles-root .bb-row:hover{background:#1e1c2c!important;border-color:#2f2d44!important}.bubbles-root .bb-marquee:hover{animation-play-state:paused}.bubbles-root .bb-focus-ring:focus-within{border-color:#a855f780!important}@keyframes bmFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bmUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bmPopIn{0%{opacity:0;transform:translateY(30px)scale(.92)}to{opacity:1;transform:none}}@keyframes bmIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes bmPop{0%{opacity:0;transform:translate(-50%,-100%)scale(.3)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes bmBubIn{0%{opacity:0}to{opacity:1}}@keyframes bmTip{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes bmRowIn{0%{opacity:0;background:#a855f738;transform:translateY(-14px)scale(.98)}60%{opacity:1;background:#a855f729;transform:none}to{background:#a855f700}}@keyframes bmCount{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}@keyframes bmPillFlash{0%{background:#4ade8047;box-shadow:0 0 #4ade808c}to{box-shadow:0 0 0 7px #4ade8000}}@keyframes bmBlink{50%{opacity:.35}}@keyframes bmMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bmSheenX{0%,60%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes bmPulseRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes bmBadge{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes bmBell{0%,to{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes bmNfIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}@keyframes bmToast{0%{opacity:0;transform:translate(40px)}7%{opacity:1;transform:translate(0)}90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}@keyframes bmToastBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes bmDraw{0%{stroke-dashoffset:3000px}to{stroke-dashoffset:0}}@keyframes bmGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes bmBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bmSink{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes bmOut{to{opacity:0;transform:translate(20px)}}@keyframes bmLdPulse{0%,to{opacity:.55;transform:translateY(0)scale(.82)}50%{opacity:1;transform:translateY(-8px)scale(1)}}@keyframes bmLdBar{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes bmSpin{to{transform:rotate(360deg)}}@keyframes lpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lpDrift{0%,to{transform:translate(0)}50%{transform:translate(6px,-8px)}}@keyframes lpSpin{to{transform:rotate(360deg)}}@keyframes lpSpinR{to{transform:rotate(-360deg)}}@keyframes lpGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lpPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes lpRing{0%{box-shadow:0 0 #a855f773}to{box-shadow:0 0 0 14px #a855f700}}@keyframes lpMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lpDraw{0%{stroke-dashoffset:3000px}to{stroke-dashoffset:0}}@keyframes lpBlink{50%{opacity:.35}}@keyframes lpBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mbFade{0%{opacity:0}to{opacity:1}}@keyframes mbUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mbBubIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes mbBlink{50%{opacity:.35}}@keyframes mbMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mbSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mbMenu{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes mbPulse{0%{box-shadow:0 0 #a855f780}to{box-shadow:0 0 0 10px #a855f700}}@media (prefers-reduced-motion:reduce){.bubbles-root .bb-marquee,.bubbles-root .bb-sheen,.bubbles-root .bb-pulse,.bubbles-root .bb-float{animation:none!important}.bubbles-root *{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}
