.s button:before{content:"Copied";font-size:12px;position:absolute;left:-53px;padding:2px 6px;height:30px}.r{line-height:1.6;color:var(--bolt-elements-textPrimary)}.r>*:not(:last-child){margin-block-end:16px}.r .artifact{margin:1.5em 0}.r :is(h1,h2,h3,h4,h5,h6):not(:has(.actions),.actions *){margin-block-start:24px;margin-block-end:16px;font-weight:600;line-height:1.25;color:var(--bolt-elements-textPrimary)}.r h1{font-size:2em;border-bottom:1px solid var(--bolt-elements-borderColor);padding-bottom:.3em}.r h2{font-size:1.5em;border-bottom:1px solid var(--bolt-elements-borderColor);padding-bottom:.3em}.r h3{font-size:1.25em}.r h4{font-size:1em}.r h5{font-size:.875em}.r h6{font-size:.85em;color:#6a737d}.r p{white-space:pre-wrap}.r p:not(:last-of-type){margin-block-start:0;margin-block-end:16px}.r a{color:var(--bolt-elements-messages-linkColor);text-decoration:none;cursor:pointer}.r a:hover{text-decoration:underline}.r :not(pre)>code{font-family:ui-monospace,Fira Code,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.r :not(pre)>code:not(:has(.actions),.actions *){border-radius:6px;padding:.2em .4em;background-color:var(--bolt-elements-messages-inlineCode-background);color:var(--bolt-elements-messages-inlineCode-text)}.r pre{padding:20px 16px;border-radius:6px}.r pre:has(>code){font-family:ui-monospace,Fira Code,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;background:transparent;overflow-x:auto;min-width:0}.r blockquote{margin:0;padding:0 1em;color:var(--bolt-elements-textTertiary);border-left:.25em solid var(--bolt-elements-borderColor)}.r :is(ul,ol):not(:has(.actions),.actions *){padding-left:2em;margin-block-start:0;margin-block-end:16px}.r ul:not(:has(.actions),.actions *){list-style-type:disc}.r ol:not(:has(.actions),.actions *){list-style-type:decimal}.r li:not(:has(.actions),.actions *)+li{margin-block-start:8px}.r li:not(:has(.actions),.actions *)>*:not(:last-child){margin-block-end:16px}.r img{max-width:100%;box-sizing:border-box}.r hr{height:.25em;padding:0;margin:24px 0;background-color:var(--bolt-elements-borderColor);border:0}.r table{border-collapse:collapse;width:100%;margin-block-end:16px}.r table :is(th,td){padding:6px 13px;border:1px solid #dfe2e5}.r table tr:nth-child(2n){background-color:#f6f8fa}._[data-chat-visible=false]{--workbench-inner-width: 100%;--workbench-left: 0}._[data-chat-visible=false] .a{transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;transition-duration:.3s;will-change:transform,opacity;transform:translate(-50%);opacity:0}._{--chat-min-width: 320px}.a{z-index:1}.moving-border{--x: 50%;--y: 50%;--border-radius: .75rem;position:relative}.moving-border:before,.moving-border:after{content:"";position:absolute;inset:0;border-radius:var(--border-radius);z-index:0}.moving-border:before{background:linear-gradient(to left,#9333ea,#ec4899,#3b82f6);filter:blur(4px);opacity:.7;background:radial-gradient(650px circle at var(--x) var(--y),rgba(255,255,255,.4),transparent 40%),linear-gradient(to left,#9333ea,#ec4899,#3b82f6);transition:opacity .3s}.moving-border:after{background:linear-gradient(to left,#9333ea,#ec4899,#3b82f6);background:radial-gradient(650px circle at var(--x) var(--y),rgba(255,255,255,.15),transparent 40%),linear-gradient(to left,#9333ea,#ec4899,#3b82f6);transition:opacity .3s}.moving-border:hover:before,.moving-border:hover:after{opacity:.85}.b{position:relative;border:1px solid transparent;padding:10px 20px;transition:all .8s cubic-bezier(.5,.24,0,1);overflow:hidden;border-radius:8px;background:#ffffff08;backdrop-filter:blur(6px);box-shadow:0 4px 12px #0000001a}.b:before{content:"";position:absolute;left:0;bottom:0;z-index:-1;width:0%;height:1px;background:linear-gradient(90deg,#9333ea,#ec4899,#3b82f6);display:block;transition:all .8s cubic-bezier(.5,.24,0,1);box-shadow:0 0 8px #9333ea99}.b:hover:before{width:100%}.b:after{content:"";position:absolute;right:0;top:0;z-index:-1;width:0%;height:1px;background:linear-gradient(90deg,#9333ea,#ec4899,#3b82f6);transition:all .8s cubic-bezier(.5,.24,0,1);box-shadow:0 0 8px #3b82f699}.b:hover:after{width:100%}.b:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .8s;pointer-events:none}.b:hover{border-left:1px solid rgba(147,51,234,.5);border-right:1px solid rgba(59,130,246,.5);background:#ffffff12;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.b:hover:before{left:100%}.c{position:relative;background:#ffffff08;backdrop-filter:blur(4px);border-radius:8px;overflow:hidden;transition:all .8s cubic-bezier(.5,.24,0,1);padding:12px 24px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.05)}.c:before,.c:after{content:"";position:absolute;background:linear-gradient(90deg,#9333ea,#ec4899,#3b82f6);transition:all .8s cubic-bezier(.5,.24,0,1)}.c:before{left:0;bottom:0;height:1px;width:0;box-shadow:0 0 8px #9333ea99}.c:after{right:0;top:0;height:1px;width:0;box-shadow:0 0 8px #3b82f699}.c:hover{background:#ffffff12;transform:translateY(-2px);box-shadow:0 6px 16px #00000026;border-left:1px solid rgba(147,51,234,.5);border-right:1px solid rgba(59,130,246,.5)}.c:hover:before,.c:hover:after{width:100%}.c .d{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .8s;pointer-events:none}.c:hover .d{left:100%}.e{position:relative;border-radius:.75rem;background:transparent;overflow:hidden}.f{position:absolute;inset:0;border-radius:.75rem;border:3px solid transparent;background:linear-gradient(#000,#000) padding-box,linear-gradient(90deg,#9333ea,#ec4899,#3b82f6,#9333ea,#ec4899) border-box;background-size:200% 100%;animation:g 5s linear infinite;pointer-events:none}.h{position:absolute;inset:-1px;border-radius:.75rem;border:3px solid transparent;background:transparent padding-box,linear-gradient(90deg,#9333ea,#ec4899,#3b82f6,#9333ea,#ec4899) border-box;background-size:200% 100%;animation:g 5s linear infinite;pointer-events:none}.i{position:relative;border-radius:.75rem;z-index:10;background:#11112899;backdrop-filter:blur(10px);box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #0003,0 4px 20px #0000001a}.i:before{content:"";position:absolute;inset:0;border-radius:.75rem;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none;z-index:-1}.j{position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);z-index:11;pointer-events:none;animation:k 5s infinite}@keyframes k{0%{left:-30%}to{left:100%}}@keyframes g{0%{background-position:0% 0%}to{background-position:200% 0%}}.m{position:absolute;width:100%;height:100%;transform:rotate(45deg);top:0;left:0;pointer-events:none}.n{position:absolute;height:2px;background:linear-gradient(-45deg,#5f91ff,#00f0);border-radius:999px;filter:drop-shadow(0 0 6px rgb(105,155,255));animation:o 3s ease-in-out infinite,p 3s ease-in-out infinite}.n:before{content:"";position:absolute;top:calc(50% - 1px);right:0;height:2px;background:linear-gradient(-45deg,#00f0,#5f91ff,#00f0);transform:translate(50%) rotate(45deg);border-radius:100%;animation:q 3s ease-in-out infinite}.n:after{content:"";position:absolute;top:calc(50% - 1px);right:0;height:2px;background:linear-gradient(-45deg,#00f0,#5f91ff,#00f0);transform:translate(50%) rotate(-45deg);border-radius:100%;animation:q 3s ease-in-out infinite}.n:nth-child(1){top:9%;left:15%;animation-delay:1515ms}.n:nth-child(1):before,.n:nth-child(1):after{animation-delay:1515ms}.n:nth-child(2){top:9%;left:1%;animation-delay:1671ms}.n:nth-child(2):before,.n:nth-child(2):after{animation-delay:1671ms}.n:nth-child(3){top:10%;left:13%;animation-delay:1526ms}.n:nth-child(3):before,.n:nth-child(3):after{animation-delay:1526ms}.n:nth-child(4){top:8%;left:17%;animation-delay:2776ms}.n:nth-child(4):before,.n:nth-child(4):after{animation-delay:2776ms}.n:nth-child(5){top:7%;left:20%;animation-delay:1546ms}.n:nth-child(5):before,.n:nth-child(5):after{animation-delay:1546ms}.n:nth-child(6){top:6%;left:78%;animation-delay:2.37s}.n:nth-child(6):before,.n:nth-child(6):after{animation-delay:2.37s}.n:nth-child(7){top:10%;left:68%;animation-delay:1799ms}.n:nth-child(7):before,.n:nth-child(7):after{animation-delay:1799ms}.n:nth-child(8){top:6%;left:62%;animation-delay:722ms}.n:nth-child(8):before,.n:nth-child(8):after{animation-delay:722ms}.n:nth-child(9){top:9%;left:78%;animation-delay:1977ms}.n:nth-child(9):before,.n:nth-child(9):after{animation-delay:1977ms}.n:nth-child(10){top:2%;left:63%;animation-delay:777ms}.n:nth-child(10):before,.n:nth-child(10):after{animation-delay:777ms}.n:nth-child(11){top:81%;left:10%;animation-delay:2961ms}.n:nth-child(11):before,.n:nth-child(11):after{animation-delay:2961ms}.n:nth-child(12){top:87%;left:20%;animation-delay:2434ms}.n:nth-child(12):before,.n:nth-child(12):after{animation-delay:2434ms}.n:nth-child(13){top:83%;left:4%;animation-delay:207ms}.n:nth-child(13):before,.n:nth-child(13):after{animation-delay:207ms}.n:nth-child(14){top:82%;left:14%;animation-delay:1471ms}.n:nth-child(14):before,.n:nth-child(14):after{animation-delay:1471ms}.n:nth-child(15){top:89%;left:11%;animation-delay:2612ms}.n:nth-child(15):before,.n:nth-child(15):after{animation-delay:2612ms}.n:nth-child(16){top:90%;left:80%;animation-delay:146ms}.n:nth-child(16):before,.n:nth-child(16):after{animation-delay:146ms}.n:nth-child(17){top:84%;left:88%;animation-delay:2649ms}.n:nth-child(17):before,.n:nth-child(17):after{animation-delay:2649ms}.n:nth-child(18){top:87%;left:86%;animation-delay:1.76s}.n:nth-child(18):before,.n:nth-child(18):after{animation-delay:1.76s}.n:nth-child(19){top:86%;left:91%;animation-delay:1781ms}.n:nth-child(19):before,.n:nth-child(19):after{animation-delay:1781ms}.n:nth-child(20){top:95%;left:85%;animation-delay:1473ms}.n:nth-child(20):before,.n:nth-child(20):after{animation-delay:1473ms}.n:nth-child(21){top:40%;left:30%;animation-delay:592ms}.n:nth-child(21):before,.n:nth-child(21):after{animation-delay:592ms}.n:nth-child(22){top:36%;left:39%;animation-delay:2294ms}.n:nth-child(22):before,.n:nth-child(22):after{animation-delay:2294ms}.n:nth-child(23){top:73%;left:1%;animation-delay:1427ms}.n:nth-child(23):before,.n:nth-child(23):after{animation-delay:1427ms}.n:nth-child(24){top:45%;left:5%;animation-delay:211ms}.n:nth-child(24):before,.n:nth-child(24):after{animation-delay:211ms}.n:nth-child(25){top:39%;left:31%;animation-delay:2905ms}.n:nth-child(25):before,.n:nth-child(25):after{animation-delay:2905ms}.n:nth-child(26){top:24%;left:66%;animation-delay:1948ms}.n:nth-child(26):before,.n:nth-child(26):after{animation-delay:1948ms}.n:nth-child(27){top:79%;left:70%;animation-delay:1621ms}.n:nth-child(27):before,.n:nth-child(27):after{animation-delay:1621ms}.n:nth-child(28){top:54%;left:66%;animation-delay:1819ms}.n:nth-child(28):before,.n:nth-child(28):after{animation-delay:1819ms}.n:nth-child(29){top:52%;left:88%;animation-delay:2.52s}.n:nth-child(29):before,.n:nth-child(29):after{animation-delay:2.52s}.n:nth-child(30){top:59%;left:95%;animation-delay:2s}.n:nth-child(30):before,.n:nth-child(30):after{animation-delay:2s}@keyframes o{0%{width:0}30%{width:100px}to{width:0}}@keyframes q{0%{width:0}50%{width:30px}to{width:0}}@keyframes p{0%{transform:translate(0)}to{transform:translate(500px)}}.l{position:relative;width:100%;height:100%;background:#000;overflow:hidden}.m{position:absolute;width:100%;height:100%;transform:rotate(45deg);inset:0;pointer-events:none}.n{position:absolute;height:1px;background:linear-gradient(-45deg,#5f91ff,#00f0);border-radius:999px;filter:drop-shadow(0 0 10px rgba(105,155,255,.7)) blur(1px);animation:o 6s ease-in-out infinite,p 6s ease-in-out infinite;opacity:.7}.n:before{content:"";position:absolute;top:calc(50% - 1px);right:0;height:1px;background:linear-gradient(-45deg,#00f0,#5f91ff,#00f0);transform:translate(50%) rotate(45deg);border-radius:100%;animation:q 6s ease-in-out infinite;filter:blur(1px)}.n:after{content:"";position:absolute;top:calc(50% - 1px);right:0;height:1px;background:linear-gradient(-45deg,#00f0,#5f91ff,#00f0);transform:translate(50%) rotate(-45deg);border-radius:100%;animation:q 6s ease-in-out infinite;filter:blur(1px)}.n:nth-child(1){top:15%;left:-10%;animation-delay:0ms}.n:nth-child(1):before,.n:nth-child(1):after{animation-delay:0ms}.n:nth-child(2){top:35%;left:-5%;animation-delay:2s}.n:nth-child(2):before,.n:nth-child(2):after{animation-delay:2s}.n:nth-child(3){top:55%;left:-15%;animation-delay:4s}.n:nth-child(3):before,.n:nth-child(3):after{animation-delay:4s}.n:nth-child(4){top:75%;left:-10%;animation-delay:6s}.n:nth-child(4):before,.n:nth-child(4):after{animation-delay:6s}.n:nth-child(5){top:10%;left:115%;animation-delay:1s}.n:nth-child(5):before,.n:nth-child(5):after{animation-delay:1s}.n:nth-child(6){top:30%;left:110%;animation-delay:3s}.n:nth-child(6):before,.n:nth-child(6):after{animation-delay:3s}.n:nth-child(7){top:50%;left:105%;animation-delay:5s}.n:nth-child(7):before,.n:nth-child(7):after{animation-delay:5s}.n:nth-child(8){top:70%;left:110%;animation-delay:7s}.n:nth-child(8):before,.n:nth-child(8):after{animation-delay:7s}.n:nth-child(9){top:-10%;left:20%;animation-delay:.5s}.n:nth-child(9):before,.n:nth-child(9):after{animation-delay:.5s}.n:nth-child(10){top:-5%;left:40%;animation-delay:2.5s}.n:nth-child(10):before,.n:nth-child(10):after{animation-delay:2.5s}.n:nth-child(11){top:-15%;left:60%;animation-delay:4.5s}.n:nth-child(11):before,.n:nth-child(11):after{animation-delay:4.5s}.n:nth-child(12){top:-10%;left:80%;animation-delay:6.5s}.n:nth-child(12):before,.n:nth-child(12):after{animation-delay:6.5s}.n:nth-child(13){top:110%;left:15%;animation-delay:1.5s}.n:nth-child(13):before,.n:nth-child(13):after{animation-delay:1.5s}.n:nth-child(14){top:105%;left:35%;animation-delay:3.5s}.n:nth-child(14):before,.n:nth-child(14):after{animation-delay:3.5s}.n:nth-child(15){top:115%;left:55%;animation-delay:5.5s}.n:nth-child(15):before,.n:nth-child(15):after{animation-delay:5.5s}.n:nth-child(16){top:110%;left:75%;animation-delay:7.5s}.n:nth-child(16):before,.n:nth-child(16):after{animation-delay:7.5s}.n:nth-child(1){transform:scale(1.1);animation-duration:11s}.n:nth-child(1):before,.n:nth-child(1):after{animation-duration:11s}.n:nth-child(2){transform:scale(.9);animation-duration:11s}.n:nth-child(2):before,.n:nth-child(2):after{animation-duration:11s}.n:nth-child(3){transform:scale(1);animation-duration:12s;height:1.5px}.n:nth-child(3):before,.n:nth-child(3):after{animation-duration:12s}.n:nth-child(3):before,.n:nth-child(3):after{height:1.5px}.n:nth-child(4){transform:scale(1.4);animation-duration:7s}.n:nth-child(4):before,.n:nth-child(4):after{animation-duration:7s}.n:nth-child(5){transform:scale(.9);animation-duration:9s}.n:nth-child(5):before,.n:nth-child(5):after{animation-duration:9s}.n:nth-child(6){transform:scale(.9);animation-duration:9s;height:1.5px}.n:nth-child(6):before,.n:nth-child(6):after{animation-duration:9s}.n:nth-child(6):before,.n:nth-child(6):after{height:1.5px}.n:nth-child(7){transform:scale(1.3);animation-duration:8s}.n:nth-child(7):before,.n:nth-child(7):after{animation-duration:8s}.n:nth-child(8){transform:scale(1);animation-duration:9s}.n:nth-child(8):before,.n:nth-child(8):after{animation-duration:9s}.n:nth-child(9){transform:scale(.8);animation-duration:11s;height:1.5px}.n:nth-child(9):before,.n:nth-child(9):after{animation-duration:11s}.n:nth-child(9):before,.n:nth-child(9):after{height:1.5px}.n:nth-child(10){transform:scale(.7);animation-duration:11s}.n:nth-child(10):before,.n:nth-child(10):after{animation-duration:11s}.n:nth-child(11){transform:scale(1);animation-duration:12s}.n:nth-child(11):before,.n:nth-child(11):after{animation-duration:12s}.n:nth-child(12){transform:scale(1.1);animation-duration:8s;height:1.5px}.n:nth-child(12):before,.n:nth-child(12):after{animation-duration:8s}.n:nth-child(12):before,.n:nth-child(12):after{height:1.5px}.n:nth-child(13){transform:scale(1.2);animation-duration:11s}.n:nth-child(13):before,.n:nth-child(13):after{animation-duration:11s}.n:nth-child(14){transform:scale(.9);animation-duration:8s}.n:nth-child(14):before,.n:nth-child(14):after{animation-duration:8s}.n:nth-child(15){transform:scale(.7);animation-duration:11s;height:1.5px}.n:nth-child(15):before,.n:nth-child(15):after{animation-duration:11s}.n:nth-child(15):before,.n:nth-child(15):after{height:1.5px}.n:nth-child(16){transform:scale(1.1);animation-duration:7s}.n:nth-child(16):before,.n:nth-child(16):after{animation-duration:7s}@keyframes o{0%{width:0;opacity:0}10%{width:0;opacity:0}20%{width:100px;opacity:.7}60%{width:200px;opacity:.6}80%{width:50px;opacity:.4}to{width:0;opacity:0}}@keyframes q{0%{width:0;opacity:0}25%{width:0;opacity:.3}50%{width:40px;opacity:.6}75%{width:10px;opacity:.3}to{width:0;opacity:0}}@keyframes p{0%{transform:translate(0);opacity:0}10%{opacity:.3}20%{opacity:.6}60%{opacity:.6}80%{opacity:.3}to{transform:translate(800px);opacity:0}}
