.ribbonCanvas{inset:var(--ribbon-canvas-inset,-24%);z-index:var(--ribbon-z-index,2);pointer-events:none;opacity:var(--ribbon-canvas-opacity,.98);filter:saturate(var(--ribbon-canvas-saturation,1.12));position:absolute}.ribbonCanvas canvas,.ribbonCanvasFallback{width:100%;height:100%;position:absolute;inset:0}.ribbonCanvas canvas{opacity:0;transition:opacity var(--ribbon-fallback-fade,.25s) linear}.ribbonCanvas.is-drawn canvas{opacity:1}.ribbonCanvasFallback{clip-path:polygon(0 100%,8% 76%,28% 53%,56% 76%,100% 0,100% 100%);filter:blur(1.2px)saturate(1.14);transition:opacity var(--ribbon-fallback-fade,.25s) linear;background:radial-gradient(90% 130% at 64% 74%,#faf5ffd9 0 9%,#bf8effd9 24%,#7730e5f0 42%,#2d0c8ae6 58%,#0000 70%),conic-gradient(from 232deg at 58% 84%,#0000 0deg,#250a6df5 18deg,#7837e2f5 42deg,#d099ffd1 72deg,#0000 118deg);transform:translate(0,0)}.ribbonCanvas.is-drawn .ribbonCanvasFallback,.ribbonCanvas.is-forced-fallback canvas{opacity:0}.ribbonCanvas.is-forced-fallback .ribbonCanvasFallback{opacity:1}@media (max-width:760px){.ribbonCanvas{inset:var(--ribbon-mobile-canvas-inset,-24%);opacity:var(--ribbon-mobile-canvas-opacity,.9)}}@media (prefers-reduced-motion:reduce){.ribbonCanvas canvas,.ribbonCanvasFallback{transition:none}}
@keyframes pvCometIn{0%{stroke-dashoffset:.14px}38%,to{stroke-dashoffset:-1px}}@keyframes pvCometOut{0%,46%{stroke-dashoffset:.14px}78%,to{stroke-dashoffset:-1px}}@keyframes pvCometEdge{0%{stroke-dashoffset:.14px}60%,to{stroke-dashoffset:-1px}}@keyframes pvCoreBeat{0%,34%{transform:translate(-50%,-50%)scale(1)}42%{transform:translate(-50%,-50%)scale(1.07)}52%,to{transform:translate(-50%,-50%)scale(1)}}@keyframes pvChipHit{0%,74%{border-color:var(--pv-chip-border,#03030214);box-shadow:0 2px 10px -4px #281e5a2e}81%{border-color:#7c3cf78c;box-shadow:0 0 0 3px #7c3cf71f,0 2px 14px -4px #7c3cf761}94%,to{border-color:var(--pv-chip-border,#03030214);box-shadow:0 2px 10px -4px #281e5a2e}}@keyframes pvChipDot{0%,74%{transform:scale(1)}81%{transform:scale(1.5)}94%,to{transform:scale(1)}}@keyframes pvEdgeLabel{0%{color:#e7e0ffb8;border-color:#ffffff29}30%{color:#fff;border-color:#cbb8ffbf}70%,to{color:#e7e0ffb8;border-color:#ffffff29}}@keyframes pvNodeIn{0%{opacity:0;transform:translate(-50%,calc(7px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pvDrawIn{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pvRipple{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}18%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}@keyframes pvSpin{to{transform:rotate(360deg)}}@keyframes pvDotBounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes pvTip{0%,32%{opacity:0;transform:translateY(4px)scale(.96)}38%,60%{opacity:1;transform:none}66%,to{opacity:0;transform:translateY(4px)scale(.96)}}@keyframes pvRing{0%,32%{box-shadow:0 0 #7c3cf700}40%{box-shadow:0 0 0 4px #7c3cf729}60%,to{box-shadow:0 0 #7c3cf700}}@keyframes pvScanY{0%{opacity:0;transform:translateY(-16%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(116%)}}.pv-scanline{animation:1.25s cubic-bezier(.4,0,.4,1) both pvScanY}@keyframes pvDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.pv-draw{stroke-dasharray:1 1;animation:pvDraw .5s var(--ease-brand,cubic-bezier(.12, .23, .5, 1)) both}.pv-io{transition:opacity .45s var(--ease-brand,cubic-bezier(.12, .23, .5, 1)), transform .45s var(--ease-brand,cubic-bezier(.12, .23, .5, 1))}.pv-io:not(.is-on){opacity:0;transform:translateY(7px)}.pv-io-pop{transition:opacity .4s var(--ease-brand), transform .4s cubic-bezier(.3, 1.4, .5, 1)}.pv-io-pop:not(.is-on){opacity:0;transform:scale(.9)}@keyframes pvSwapIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.pv-swap{animation:pvSwapIn .35s var(--ease-brand,cubic-bezier(.12, .23, .5, 1)) both}.pv-noscroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.pv-cards *,.pv-cards :before,.pv-cards :after{transition:none!important;animation:none!important}}
@keyframes pvxMsg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pvx-msg{animation:pvxMsg .42s var(--ease-brand,cubic-bezier(.12, .23, .5, 1)) both}@keyframes pvxResolve{0%{background:#7c3cf747}to{background:0 0}}.pvx-resolve{animation:pvxResolve 1.1s var(--ease-brand,cubic-bezier(.12, .23, .5, 1)) both}@keyframes pvxCaret{0%,49%{opacity:1}50%,to{opacity:0}}.pvx-caret{animation:1s step-end infinite pvxCaret}@media (prefers-reduced-motion:reduce){.pvx *,.pvx :before,.pvx :after{transition:none!important;animation:none!important}}
