.bs-site{--bs-blue:#1d6fb3;--bs-blue-soft:#e8f1fa;--bs-bridge:#9db9d6;--bs-plank:#fff}.dark .bs-site{--bs-blue:#5aa9e6;--bs-blue-soft:#5aa9e629;--bs-bridge:#3e6a93;--bs-plank:hsl(var(--card))}@keyframes bs-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes bs-row-in{0%{opacity:0;background:hsl(var(--primary) / .14);transform:translate(-14px)}50%{opacity:1;background:hsl(var(--primary) / .14)}to{background:0 0;transform:none}}@keyframes bs-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes bs-fade-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}@keyframes bs-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes bs-waddle{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(5deg)translateY(-4px)}}@keyframes bs-work{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)rotate(-2deg)}}@keyframes bs-jump{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.9)}45%{transform:translateY(-22px)scale(.95,1.06)}75%{transform:translateY(0)scale(1.06,.94)}}@keyframes bs-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes bs-step{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bs-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes bs-swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes bs-roll{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}@keyframes bs-twist{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}@keyframes bs-type{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bs-flicker{0%,to{opacity:.4}50%{opacity:1}}@keyframes bs-wave-arm{0%,to{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}@keyframes bs-note{0%{opacity:0;transform:translate(0)rotate(-10deg)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(26px,-34px)rotate(14deg)scale(1.1)}}@keyframes bs-rock{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes bs-page{0%,70%{transform:scaleX(1)}85%{transform:scaleX(-1)}to{transform:scaleX(1)}}@keyframes bs-lift{0%,to{transform:translateY(12px)}45%,55%{transform:translateY(-6px)}}@keyframes bs-shine{0%,80%,to{opacity:0;transform:translate(0)}88%{opacity:1;transform:translate(22px)}}@keyframes bs-steam{0%{opacity:0;transform:translateY(0)}40%{opacity:.7}to{opacity:0;transform:translateY(-12px)}}@keyframes bs-ring{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}@keyframes bs-spark{0%{opacity:0;transform:translate(0)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(10px,-16px)scale(1)}}@keyframes bs-spin{to{transform:rotate(360deg)}}@keyframes bs-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bs-march{to{stroke-dashoffset:-24px}}@keyframes bs-drop{0%{opacity:0;transform:translateY(-60px)}60%{opacity:1;transform:translateY(6px)}80%{transform:translateY(-3px)}to{transform:none}}@keyframes bs-unfold{0%{opacity:0;transform-origin:top;transform:perspective(600px)rotateX(-80deg)}to{opacity:1;transform:none}}@keyframes bs-swing-in{0%{opacity:0;transform:rotate(-12deg)translate(-30px)}70%{opacity:1;transform:rotate(3deg)}to{transform:none}}@keyframes bs-row-drop{0%{opacity:0;background:hsl(var(--primary) / .14);transform:translateY(-16px)scale(.9)}60%{opacity:1;transform:translateY(2px)}to{background:0 0;transform:none}}@keyframes bs-row-type{0%{clip-path:inset(0 100% 0 0);background:hsl(var(--primary) / .14)}70%{clip-path:inset(0);background:hsl(var(--primary) / .14)}to{clip-path:inset(0);background:0 0}}@keyframes bs-hop{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(0)scale(1.06,.92)}60%{transform:translateY(-12px)scale(.96,1.05)}}@keyframes bs-scoot{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(10deg)translateY(-2px)}}@keyframes bs-twirl{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-18px)rotate(180deg)}80%{transform:translateY(0)rotate(360deg)}to{transform:translateY(0)rotate(360deg)}}@keyframes bs-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes bs-bridge{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes bs-bridge-rev{0%{stroke-dashoffset:-1px}to{stroke-dashoffset:0}}@keyframes bs-planks{0%,60%{opacity:0}to{opacity:1}}.bs-pop{animation:.5s cubic-bezier(.2,.9,.3,1.25) both bs-pop}.bs-bridge{animation:1.1s ease-out both bs-bridge}.bs-bridge-rev{animation:1.1s ease-out both bs-bridge-rev}.bs-planks{animation:1.6s ease-out both bs-planks}.bs-drop{animation:.7s cubic-bezier(.3,.8,.4,1) both bs-drop}.bs-unfold{transform-origin:top;animation:.6s ease-out both bs-unfold}.bs-swing-in{transform-origin:0 100%;animation:.6s cubic-bezier(.2,.9,.3,1.2) both bs-swing-in}.bs-row-in{animation:.9s ease-out both bs-row-in}.bs-row-drop{animation:.7s ease-out both bs-row-drop}.bs-row-type{animation:.9s steps(12,end) both bs-row-type}.bs-hop{transform-origin:50% 100%;animation:.4s ease-in-out infinite bs-hop}.bs-scoot{transform-origin:50% 100%;animation:.5s ease-in-out infinite bs-scoot}.bs-twirl{transform-origin:50% 70%;animation:1.1s cubic-bezier(.4,0,.3,1) infinite bs-twirl}.bs-wiggle{transform-origin:50% 100%;animation:.8s ease-in-out infinite bs-wiggle}.bs-ghost{background:linear-gradient(90deg, hsl(var(--muted)) 0%, hsl(var(--primary) / .12) 50%, hsl(var(--muted)) 100%);background-size:200px 100%;animation:1.2s linear infinite bs-shimmer}.bs-fade-in{animation:.7s ease-out both bs-fade-in}@keyframes bs-ribbon-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-10px,40px)rotate(-50deg)}}@keyframes bs-ribbon-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(10px,40px)rotate(50deg)}}.bs-ribbon-left{transform-origin:0;animation:1.2s ease-in both bs-ribbon-left}.bs-ribbon-right{transform-origin:100%;animation:1.2s ease-in both bs-ribbon-right}@keyframes bs-rise{0%{opacity:0;transform:translateY(10px)scale(.9)}20%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-28px)}}.bs-rise{animation:1.8s ease-out both bs-rise}.bs-swing{animation:.5s ease-in-out infinite bs-swing}@keyframes bs-zone-in{0%{opacity:0;filter:blur(3px);transform:translateY(-8px)scale(.97)}to{opacity:1;filter:none;transform:none}}.bs-zone-in{transform-origin:0 0;animation:.8s cubic-bezier(.2,.9,.3,1.2) both bs-zone-in}.bs-breathe{transform-origin:50% 100%;animation:2.6s ease-in-out infinite bs-breathe}.bs-waddle{transform-origin:50% 100%;animation:.32s ease-in-out infinite bs-waddle}.bs-work{transform-origin:50% 100%;animation:.5s ease-in-out infinite bs-work}.bs-jump{transform-origin:50% 100%;animation:.7s ease-in-out infinite bs-jump}.bs-nod{transform-origin:50% 100%;animation:1.4s ease-in-out infinite bs-nod}.bs-leg-a{transform-box:fill-box;animation:.32s ease-in-out infinite bs-step}.bs-leg-b{transform-box:fill-box;animation:.32s ease-in-out -.16s infinite bs-step}.bs-blink{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite bs-blink}.bs-hammer{transform-origin:3px 18px;animation:.5s ease-in-out infinite bs-swing}.bs-roller{animation:.6s ease-in-out infinite bs-roll}.bs-wrench{transform-origin:4px 18px;animation:.45s ease-in-out infinite bs-twist}.bs-typing{animation:.18s ease-in-out infinite bs-type}.bs-flicker{animation:.5s steps(2,end) infinite bs-flicker}.bs-wave-arm{transform-origin:50% 100%;animation:.45s ease-in-out infinite bs-wave-arm}.bs-note{animation:1.1s ease-out infinite bs-note}@keyframes bs-whistle{0%{opacity:0;transform:translate(-3px)}25%{opacity:1}to{opacity:0;transform:translate(9px)}}.bs-whistle{animation:.8s ease-out infinite bs-whistle}.bs-steam{animation:1.6s ease-out infinite bs-steam}.bs-rock{animation:3.2s ease-in-out infinite bs-rock}.bs-page{animation:4s ease-in-out infinite bs-page}.bs-lift{animation:1.8s ease-in-out infinite bs-lift}.bs-shine{animation:3.5s ease-in-out infinite bs-shine}.bs-ring{animation:1.1s ease-out infinite bs-ring}.bs-spark{animation:.7s ease-out infinite bs-spark}.bs-spin{animation:.8s linear infinite bs-spin}.bs-pulse{animation:1.2s ease-in-out infinite bs-pulse}.bs-march{animation:.6s linear infinite bs-march}.bs-walk{transition:left 1.1s cubic-bezier(.45,0,.55,1),top 1.1s cubic-bezier(.45,0,.55,1)}@keyframes bs-ticket-slide{0%{opacity:0;transform:translate(560px)rotate(12deg)}55%{opacity:1;transform:translate(-10px)rotate(-6deg)}72%{transform:translate(3px)rotate(4deg)}86%{transform:rotate(-2deg)}to{transform:none}}@keyframes bs-ticket-drop{0%{opacity:0;transform:translateY(-150px)rotate(-8deg)}45%{opacity:1;transform:translateY(6px)rotate(3deg)}60%{transform:translateY(-4px)rotate(-3deg)}78%{transform:rotate(1.5deg)}to{transform:none}}@keyframes bs-stick{0%{opacity:0;transform:translateY(-60px)rotate(-14deg)scale(1.3)}60%{opacity:1;transform:translateY(4px)rotate(2deg)scale(.98)}to{opacity:1;transform:none}}.bs-ticket-slide{animation:1.4s cubic-bezier(.3,.7,.4,1) both bs-ticket-slide}.bs-ticket-drop{animation:1.3s cubic-bezier(.3,.8,.4,1) both bs-ticket-drop}.bs-stick{animation:.8s cubic-bezier(.3,.8,.4,1) both bs-stick}@keyframes bs-talk{0%,to{transform:scaleY(.35)}30%{transform:scaleY(1.1)}60%{transform:scaleY(.6)}}@keyframes bs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bs-glow{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.5)drop-shadow(0 0 6px #fff);transform:scale(1.2)}}@keyframes bs-zzz{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(14px,-22px)scale(1.2)}}@keyframes bs-sweat{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes bs-heart{0%{opacity:0;transform:translateY(6px)scale(.4)}25%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-26px)scale(.9)}}@keyframes bs-dust{0%{opacity:.7;transform:translate(0)scale(.3)}to{opacity:0;transform:translate(var(--dx), -10px) scale(1.4)}}@keyframes bs-confetti{0%{opacity:1;transform:translateY(-40px)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--fall,700px)) rotate(var(--rot))}}@keyframes bs-flow{to{stroke-dashoffset:-24px}}@keyframes bs-caret{50%{opacity:0}}@keyframes bs-bubble{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}.bs-talk{transform-box:fill-box;transform-origin:50%;animation:.22s ease-in-out infinite bs-talk}.bs-bob{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite bs-bob}.bs-glow{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite bs-glow}.bs-zzz{animation:1.8s ease-out infinite bs-zzz}.bs-sweat{animation:1.2s ease-in infinite bs-sweat}.bs-heart{animation:1.4s ease-out infinite bs-heart}.bs-dust{pointer-events:none;animation:.9s ease-out both bs-dust}.bs-confetti{pointer-events:none;animation:3.2s cubic-bezier(.2,.6,.4,1) both bs-confetti}.bs-flow{animation:1.2s linear infinite bs-flow}.bs-caret{animation:.8s step-end infinite bs-caret}.bs-bubble{transform-origin:50% 100%;animation:.35s cubic-bezier(.2,.9,.3,1.2) both bs-bubble}@keyframes bs-pen{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2px,-3px)rotate(-8deg)}50%{transform:translate(-1px,1px)rotate(4deg)}75%{transform:translate(1px,-1px)rotate(-3deg)}}@keyframes bs-stamp{0%{opacity:0;transform:rotate(-3deg)scale(3)}55%{opacity:1;transform:rotate(-3deg)scale(.9)}70%{transform:rotate(-3deg)scale(1.08)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@keyframes bs-crane{0%{opacity:0;transform:translateY(-120px)}55%{opacity:1;transform:translateY(6px)}75%{transform:translateY(-4px)}to{transform:none}}@keyframes bs-hook{0%{opacity:0;transform:translateY(-120px)}50%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-120px)}}@keyframes bs-scan{0%{opacity:0;transform:translateY(-14px)}20%{opacity:.9}to{opacity:0;transform:translateY(14px)}}@keyframes bs-travel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes bs-power{0%{filter:brightness()}40%{filter:brightness(1.8)drop-shadow(0 0 8px #5aa9e6)}to{filter:brightness()}}.bs-pen{transform-origin:0 100%;animation:.35s ease-in-out infinite bs-pen}.bs-stamp{animation:.55s cubic-bezier(.3,.8,.4,1.2) both bs-stamp}.bs-crane{animation:1s cubic-bezier(.3,.8,.4,1) both bs-crane}.bs-hook{animation:2.4s ease-in-out both bs-hook}@keyframes bs-part-rise{0%{opacity:0;transform:translateY(26px)scaleY(.3)}to{opacity:1;transform:none}}@keyframes bs-part-in{0%{opacity:0;transform:translateX(var(--from,-24px))}to{opacity:1;transform:none}}.bs-part-legs{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-out .2s both bs-part-rise}.bs-part-torso{animation:.8s cubic-bezier(.3,.8,.4,1) .6s both bs-crane}.bs-part-arms{animation:.45s ease-out 1.3s both bs-part-in}.bs-part-head{animation:.8s cubic-bezier(.3,.8,.4,1) 1.6s both bs-crane}@keyframes bs-card-fill{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bs-bench-fill{animation:.6s ease-out 2.4s both bs-card-fill}@keyframes bs-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.bs-build-sign{animation:.5s cubic-bezier(.2,.9,.3,1.25) .5s both bs-pop}.bs-build-title{animation:.8s steps(18,end) .9s both bs-write}.bs-build-line{animation:.6s ease-out 1.7s both bs-fade-in}.bs-scan{animation:.9s ease-in-out infinite bs-scan}.bs-travel{animation:2.6s linear infinite bs-travel}.bs-power{animation:1s ease-out both bs-power}@keyframes bs-card-in{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes bs-sheet-in{0%{opacity:0;transform:translateY(40px)rotate(-6deg)scale(.9)}70%{opacity:1;transform:translateY(-4px)rotate(0)}to{transform:rotate(-1deg)}}@keyframes bs-fold{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotate(-1deg)}50%{clip-path:polygon(0 0,100% 50%,100% 50%,0 100%);transform:rotate(-6deg)scale(.6,.4)}to{opacity:0;clip-path:polygon(0 0,100% 50%,100% 50%,0 100%);transform:rotate(-12deg)scale(.08)}}@keyframes bs-plane-off{0%{opacity:0;transform:scale(.4)rotate(0)}15%{opacity:1;transform:scale(1.1)rotate(-10deg)}to{opacity:0;transform:translate(42vw,36vh)scale(.5)rotate(25deg)}}@keyframes bs-catch{0%{opacity:0;transform:translate(-620px,-460px)rotate(-20deg)scale(1.4)}15%{opacity:1}85%{opacity:1;transform:translate(0)rotate(10deg)scale(.9)}to{opacity:0;transform:translateY(6px)scale(.4)}}@keyframes bs-think{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes bs-spot{0%{box-shadow:0 0 #f07a3e8c}to{box-shadow:0 0 0 22px #f07a3e00}}.bs-card-in{animation:.35s cubic-bezier(.2,.9,.3,1.1) both bs-card-in}.bs-sheet-in{animation:.55s cubic-bezier(.2,.9,.3,1.15) both bs-sheet-in}.bs-fold{animation:.6s cubic-bezier(.5,0,.7,.4) both bs-fold}.bs-plane-off{animation:1s cubic-bezier(.4,0,.6,1) both bs-plane-off}.bs-catch{animation:1.4s cubic-bezier(.3,.6,.4,1) both bs-catch}.bs-think{animation:1.1s ease-in-out infinite bs-think}.bs-spot{animation:1.4s ease-out infinite bs-spot}.bs-pickable{cursor:pointer;transition:translate .2s cubic-bezier(.2,.9,.3,1.2),rotate .2s,box-shadow .2s}.bs-pickable:hover{translate:0 -3px;rotate:-.4deg;box-shadow:0 12px 28px -10px #0f172a59}@keyframes bs-scaffold{0%{stroke-dashoffset:1000px;opacity:1}40%{stroke-dashoffset:0;opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes bs-glow-ring{0%,30%{box-shadow:0 0 #f07a3e00}50%{box-shadow:0 0 0 8px #f07a3e47}to{box-shadow:0 0 0 16px #f07a3e00}}@keyframes bs-spark-once{0%{opacity:0;transform:scale(.3)rotate(0)}40%{opacity:1;transform:scale(1.3)rotate(90deg)}to{opacity:0;transform:scale(.6)rotate(180deg)}}@keyframes bs-fade-out{0%,80%{opacity:1}to{opacity:0}}.bs-scaffold{stroke-dasharray:1000;animation:2.6s ease-out both bs-scaffold}.bs-glow-ring{animation:2.6s ease-out both bs-glow-ring}.bs-spark-once{animation:.9s ease-out both bs-spark-once}@media (prefers-reduced-motion:reduce){.bs-pop,.bs-row-in,.bs-ghost,.bs-fade-in,.bs-breathe,.bs-waddle,.bs-work,.bs-jump,.bs-nod,.bs-leg-a,.bs-leg-b,.bs-blink,.bs-hammer,.bs-roller,.bs-wrench,.bs-typing,.bs-flicker,.bs-wave-arm,.bs-note,.bs-whistle,.bs-steam,.bs-rock,.bs-page,.bs-lift,.bs-shine,.bs-ring,.bs-spark,.bs-spin,.bs-pulse,.bs-march,.bs-bridge,.bs-bridge-rev,.bs-planks,.bs-drop,.bs-unfold,.bs-swing-in,.bs-row-drop,.bs-row-type,.bs-hop,.bs-scoot,.bs-twirl,.bs-wiggle,.bs-ticket-slide,.bs-ticket-drop,.bs-stick,.bs-talk,.bs-bob,.bs-glow,.bs-zzz,.bs-sweat,.bs-heart,.bs-flow,.bs-caret,.bs-bubble,.bs-pen,.bs-stamp,.bs-crane,.bs-scan,.bs-power,.bs-part-legs,.bs-part-torso,.bs-part-arms,.bs-part-head,.bs-bench-fill,.bs-build-sign,.bs-build-title,.bs-build-line{animation:none}.bs-hook,.bs-travel,.bs-catch,.bs-plane-off{display:none}.bs-card-in,.bs-sheet-in,.bs-fold,.bs-think,.bs-spot,.bs-glow-ring{animation:none}.bs-scaffold,.bs-spark-once,.bs-dust,.bs-confetti{display:none}.bs-walk{transition:none}}
