body:has(.runblob-v2){font-family:var(--font-ui),Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif}body:has(.runblob-v2) :not(code,pre,kbd,samp,code *,pre *){font-family:var(--font-ui),Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif}.runblob-v2{--background:#fff;--foreground:#202440;--primary:#5962ee;--primary-foreground:#fff;--border:#e1e6f0;--muted:#edf1f8;--ring:#636df1;isolation:isolate;color:#202440;font-family:var(--font-ui),Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:#fff;font-weight:400;position:relative;overflow:clip}.runblob-v2 :is(h1,h2,h3,p,figure){margin:0}.runblob-v2 :is(h1,h2,h3){font-family:var(--font-ui),Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif;text-wrap:balance}.runblob-v2 :is(a,button,input):focus-visible{outline-offset:5px;outline:2px solid #92b5ff}.runblob-v2>:is(.nav,.reference-hero,.product-preview,.integration-strip,.media-collection,.section-shell,.closing,footer){width:85%;max-width:1440px;margin-left:auto;margin-right:auto;position:relative}.runblob-v2 .top-atmosphere{z-index:-1;background:radial-gradient(55% 28% at 50% 53%,#8cc7ff99,#0000 95%),radial-gradient(34% 25% at 21% 57%,#b3a5ff77,#0000 95%),linear-gradient(#e8f6ff,#f9fcff 32%,#edf5ff 60%,#fff 90%);height:1300px;position:absolute;inset:0 0 auto}.runblob-v2 .top-atmosphere:after{content:"";background-image:linear-gradient(#849ed409 1px,#0000 1px),linear-gradient(90deg,#849ed409 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:400px 0 0;-webkit-mask-image:linear-gradient(#0000,#0008,#0000);mask-image:linear-gradient(#0000,#0008,#0000)}.runblob-v2 .nav{border-bottom:1px solid #ffffff0a;gap:28px;max-width:1440px;height:92px;padding:0}.runblob-v2 .logo{filter:brightness(0);width:128px;height:42px}.runblob-v2 .nav nav{color:#56607a;gap:28px;font-size:14px;font-weight:400;display:flex}.runblob-v2 .nav a:hover{color:#fff}.runblob-v2 .button{background:var(--runblob-button-primary);color:#fff;white-space:nowrap;border:1px solid #6872f0;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:inset 0 3px #ffffff0b}.runblob-v2 .button:hover{background:var(--runblob-button-primary-hover);transform:translateY(-2px)}.runblob-v2 .button:active{transform:translateY(0)}.runblob-v2 .button.small{color:#fff;background:#25283f;border-color:#fff;border-radius:9px;padding:12px 18px;font-size:13px}.runblob-v2 .button.secondary{color:#323b5e;box-shadow:none;background:#ffffff08;border-color:#ffffff26}.runblob-v2 .reference-hero{text-align:center;padding:65px 0 44px}.hero-overline{color:#656b85;align-items:center;gap:9px;font-size:13px;display:inline-flex}.mini-logo{color:#94b7ff;background:#294175;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:17px;font-weight:600;line-height:1;display:flex}.runblob-v2 h1{letter-spacing:-2.8px;margin:24px 0 21px;font-size:clamp(40px,4.65vw,70px);font-weight:600;line-height:1.16}.runblob-v2 h1>span{color:#82a8ff;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#7091ff,#90caff);-webkit-background-clip:text;background-clip:text}.runblob-v2 .reference-hero>p{color:#69728c;font-size:16px;line-height:1.8}.runblob-v2 .hero-actions{justify-content:center;gap:13px;margin:29px 0 30px;display:flex}.hero-models{color:#545d78;justify-content:center;align-items:center;gap:32px;font-size:14px;display:flex}.hero-models>span{align-items:center;gap:9px;display:flex}.hero-models b{color:#d3dff5;font-size:22px;font-weight:400}.runblob-v2 .product-preview{max-width:1240px;padding:0}.preview-tabs{background:#d9e5ff09;border:1px solid #ffffff13;border-radius:13px;justify-content:center;gap:5px;max-width:665px;margin:0 auto 18px;padding:6px;display:flex}.preview-tabs button{color:#9fafd0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:9px;padding:13px 12px;font-size:14px;transition:background .2s,color .2s;display:flex}.preview-tabs button[aria-selected=true]{color:#eef4ff;background:#edf0ff;box-shadow:inset 0 1px #ffffff20}.preview-tabs button:hover{color:#fff;background:#ffffff0c}.preview-tabs button[aria-selected=true]:hover{background:#3d609b}.preview-window{background:#fff;border:1px solid #5674ae66;border-radius:17px;overflow:hidden;box-shadow:0 0 0 5px #a5c4ff05,0 24px 80px #03081570}.window-bar{background:#fbfcff;border-bottom:1px solid #e2e7f1;justify-content:space-between;align-items:center;gap:15px;height:54px;padding:0 22px;display:flex}.window-bar>span:first-child{color:#77839e;align-items:center;gap:14px;font-size:12px;display:flex}.window-bar img{filter:brightness(0);width:76px;height:28px}.demo-label{color:#77839e;font-size:12px}.preview-body{grid-template-columns:290px 1fr;min-height:450px;display:grid}.preview-request{border-right:1px solid #e2e7f1;flex-direction:column;padding:27px 24px;display:flex}.field-caption{color:#8790a4;margin-bottom:10px;font-size:12px;display:block}.model-select{color:#313956;background:#f8faff;border:1px solid #dfe5f0;border-radius:8px;align-items:center;gap:10px;margin-bottom:23px;padding:11px;font-size:14px;display:flex}.provider-icon{color:#626aed;background:#edf0ff;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.input-type{color:#576380;margin-bottom:22px;font-size:13px}.runblob-v2 .request-text{color:#515b76;background:#f7f9fd;border:1px solid #e2e7f0;border-radius:8px;min-height:112px;margin:0 0 22px;padding:13px 14px;font-size:14px;line-height:1.75}.request-setting{color:#6a7490;justify-content:space-between;margin:0 0 28px;font-size:12px;display:flex}.request-setting strong{color:#434c66;font-weight:400}.preview-connect{color:#fff;background:#4b70ef;border:1px solid #6386ff;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:12px 8px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.preview-connect:hover{background:#6686fc}.preview-hint{text-align:center;color:#79849b;margin-top:12px;font-size:12px}.preview-output{background:#f2f5fb;min-width:0;padding:22px 25px 20px;animation:.25s ease-out preview-enter}.output-bar{color:#77809a;justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.output-bar>span:last-child{font:11px var(--font-num),monospace;letter-spacing:1px;color:#7a89a0}.output-pair{grid-template-columns:1fr 1fr;align-items:start;gap:18px;max-width:630px;margin:auto;display:grid}.output-pair figure{min-width:0}.output-pair :is(img,video){object-fit:contain;background:#e5eaf3;border-radius:8px;width:100%;height:auto;display:block}.output-pair figcaption{color:#727f98;align-items:center;gap:7px;padding-top:10px;font-size:12px;line-height:1.5;display:flex}.output-pair figure:last-child figcaption{color:#5c67da}.preview-footnote{color:#929cb0;justify-content:space-between;gap:20px;padding:12px 3px;font-size:11px;line-height:1.6;display:flex}.preview-footnote a{text-decoration:underline}.runblob-v2 .integration-strip{border-bottom:1px solid #e2e7f0;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin-top:18px;padding:35px 0 55px;display:grid}.integration-strip>div{color:#7297eb;justify-content:center;align-items:center;gap:15px;display:flex}.integration-strip>div>span{color:#7a869e;flex-direction:column;gap:6px;font-size:12px;display:flex}.integration-strip strong{color:#303b56;font-size:15px;font-weight:500}.runblob-v2 .media-collection{padding:75px 0 70px}.collection-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.runblob-v2 .eyebrow{letter-spacing:1.2px;color:#7297eb;font-size:11px;font-weight:500;line-height:1.6}.runblob-v2 h2{letter-spacing:-1.7px;font-size:clamp(30px,3.2vw,45px);font-weight:500;line-height:1.2}.collection-heading h2{margin-top:13px}.collection-heading h2 span{color:#6672e5}.collection-heading p{color:#748096;font-size:14px;line-height:1.7}.runblob-v2 .expanded-grid{columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.runblob-v2 .feed-column{flex-direction:column;gap:25px;min-width:0;display:flex}.runblob-v2 .feed-column:nth-child(2n){padding-top:35px}.runblob-v2 .feed-item:nth-child(n){grid-column:auto;width:100%;min-width:0;max-width:none;margin:0;padding:0}.runblob-v2 .feed-item :is(img,video){object-fit:contain;background:#edf1f7;border-radius:12px;width:100%;height:auto;display:block}.runblob-v2 .feed-item figcaption{color:#5a6781;flex-direction:column;gap:3px;padding:12px 0 0;font-size:13px;line-height:1.6;display:flex}.runblob-v2 .feed-item figcaption :is(small,a){color:#919bad;font-size:11px}.runblob-v2 .media-credit{color:#929db0;margin-top:25px;font-size:11px;line-height:1.6}.runblob-v2 .section-shell{padding:70px 0}.runblob-v2 .section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.runblob-v2 .section-heading h2{margin-top:14px}.runblob-v2 .section-heading>p{color:#748098;min-width:0;font-size:14px;line-height:1.75}.runblob-v2 .pricing{background:0 0;border-top:1px solid #e2e7f0;border-radius:0}.runblob-v2 .pricing-table{background:#fff;border:1px solid #e3e7f0;border-radius:13px;padding:5px 26px;overflow:hidden}.runblob-v2 .pricing-table th{letter-spacing:.7px;color:#8894aa;border-color:#e8ecf3;padding:19px 0;font-size:11px}.runblob-v2 .pricing-table td{border-color:#e8ecf3;padding:19px 0}.runblob-v2 .pricing-table tr{border-color:#e8ecf3}.runblob-v2 .pricing-table tr:hover{background:#f7f9fd}.runblob-v2 .model-title{align-items:center;gap:12px;display:flex}.runblob-v2 .model-title strong{color:#38435f;font-size:14px;font-weight:500}.runblob-v2 .model-title small{color:#919cb0;margin-top:4px;font-size:12px}.runblob-v2 .model-mark{color:#747bea;background:#eef2ff;border:1px solid #e1e6f0;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;font-size:23px;display:inline-flex}.runblob-v2 .model-detail{color:#8a94a8;font-size:13px}.runblob-v2 .output-type{color:#8190a8;align-items:center;gap:5px;font-size:12px;display:inline-flex}.runblob-v2 .price-column strong{color:#424b70;font-variant-numeric:tabular-nums;font-size:21px;font-weight:500}.runblob-v2 .price-column :is(span,small){color:#8e99ae;font-size:12px}.runblob-v2 .popular{display:none}.runblob-v2 .pricing-note{color:#8e99ae;justify-content:space-between;gap:20px;margin-top:16px;font-size:11px;display:flex}.runblob-v2 .pricing-note a{align-items:center;gap:6px;display:inline-flex}.runblob-v2 .calculator{padding-top:40px;padding-bottom:85px}.runblob-v2 .calculator-grid{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:24px;display:grid}.runblob-v2 .calc-inputs{background:#fff;border:1px solid #e1e6ef;border-radius:13px;min-width:0;padding:27px}.runblob-v2 .calc-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.runblob-v2 .calc-heading h3{color:#35415a;font-size:18px;font-weight:500}.runblob-v2 .calc-heading button{color:#747df0;cursor:pointer;background:0 0;border:0;font-size:12px}.runblob-v2 .calc-row{border-bottom:1px solid #e7ebf3;align-items:center;gap:15px;padding:18px 0;display:flex}.runblob-v2 .calc-row .model-title{flex:1}.runblob-v2 .calc-row .model-title strong{font-size:13px}.runblob-v2 .calc-row .model-title small{font-size:11px}.runblob-v2 .stepper{background:#f8faff;border:1px solid #dfe5f0;border-radius:7px;flex-shrink:0;align-items:center;height:37px;display:flex;overflow:hidden}.runblob-v2 .stepper input{text-align:center;color:#46516c;appearance:textfield;background:0 0;border:0;width:52px;min-width:0;padding:0;font-size:13px}.runblob-v2 .stepper input::-webkit-inner-spin-button{appearance:none}.runblob-v2 .stepper button{color:#7c87a2;cursor:pointer;background:0 0;border:0;padding:10px 7px}.runblob-v2 .stepper button:disabled{opacity:.3;cursor:default}.runblob-v2 .row-total{text-align:right;font-variant-numeric:tabular-nums;color:#4f5d7a;width:67px;font-size:13px}.runblob-v2 .duration{margin-top:24px}.runblob-v2 .duration label{color:#76849d;justify-content:space-between;margin-bottom:18px;font-size:12px;display:flex}.runblob-v2 .duration b{color:#616cdc;font-weight:500}.runblob-v2 .duration>div:last-child{color:#8591a5;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.runblob-v2 .duration [data-slot=slider-track]{background:#e7eaf5}.runblob-v2 .duration [data-slot=slider-range]{background:#6974ed}.runblob-v2 .duration [data-slot=slider-thumb]{background:#6974ed;border-color:#6974ed}.runblob-v2 .estimate{color:#303e64;background:linear-gradient(140deg,#edf2ff,#f7faff);border:1px solid #dce4fb;border-radius:13px;flex-direction:column;gap:0;padding:35px;display:flex}.runblob-v2 .estimate .eyebrow{color:#778bb5;font-size:11px}.runblob-v2 .estimate .total{color:#303e64;font-variant-numeric:tabular-nums;letter-spacing:-3px;margin:25px 0 8px;font-size:clamp(45px,5vw,68px);font-weight:500;line-height:1.15}.runblob-v2 .estimate-period{color:#7b8fb5;font-size:12px}.runblob-v2 .estimate-breakdown{border-top:1px solid #dce4f5;flex-direction:column;gap:15px;margin:30px 0;padding:25px 0 0;display:flex}.runblob-v2 .estimate-breakdown>div{justify-content:space-between;font-size:14px;display:flex}.runblob-v2 .estimate-breakdown span{color:#7c8ca9}.runblob-v2 .estimate-breakdown b{font-weight:500}.runblob-v2 .estimate .button{width:100%;margin-top:auto}.runblob-v2 .estimate>p{color:#8d9cba;margin-top:17px;font-size:11px;line-height:1.7}.runblob-v2 .closing{text-align:left;background:0 0;border-top:1px solid #e6ebf5;border-radius:0;justify-content:space-between;align-items:center;gap:30px;margin-bottom:0;padding:55px 0 70px;display:flex}.runblob-v2 .closing h2{margin-top:15px;font-size:48px;line-height:1.18}.runblob-v2 .closing>div:last-child{flex-direction:column;align-items:center;gap:20px;display:flex}.closing-docs{color:#7e8ca7;font-size:13px}.runblob-v2 footer{border-top:1px solid #e6ebf3;align-items:center;gap:25px;padding:25px 0 35px;display:flex}.runblob-v2 footer .logo{width:106px;height:36px}.runblob-v2 footer>span,.runblob-v2 footer small{color:#8995ad;font-size:11px}.runblob-v2 footer>div{color:#78869f;gap:20px;margin-left:auto;font-size:12px;display:flex}.runblob-v2 footer small{margin-left:10px}.runblob-v2 video{pointer-events:none}.runblob-v2 video::-webkit-media-controls{display:none!important}@keyframes preview-enter{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1700px){.runblob-v2 .reference-hero{padding-top:80px;padding-bottom:50px}.runblob-v2 .preview-body{grid-template-columns:320px 1fr}.runblob-v2 .product-preview{max-width:1300px}}@media (max-width:1100px){.runblob-v2 .nav nav{gap:18px;font-size:12px}.runblob-v2 .nav{gap:18px}.runblob-v2 .button.small{padding:11px 14px;font-size:12px}.runblob-v2 .logo{width:113px}.preview-body{grid-template-columns:250px 1fr;min-height:0}.preview-request{padding:23px 18px}.preview-output{padding:20px 18px}.output-pair{gap:12px}.request-setting{margin-bottom:22px}.runblob-v2 .calculator-grid{grid-template-columns:1fr}.runblob-v2 .estimate{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.runblob-v2 .estimate .total,.runblob-v2 .estimate-period{grid-column:1}.runblob-v2 .estimate-breakdown{border:0;grid-area:1/2/4;margin:0;padding:5px 0}.runblob-v2 .estimate .button{margin-top:25px}.runblob-v2 .estimate>p{grid-column:2;margin-top:25px}.runblob-v2 footer{flex-wrap:wrap}.runblob-v2 footer>div{gap:15px}.runblob-v2 footer small{margin-left:0}.runblob-v2 .model-detail,.runblob-v2 .feed-item figcaption{font-size:12px}}@media (max-width:760px){.runblob-v2>:is(.nav,.reference-hero,.product-preview,.integration-strip,.media-collection,.section-shell,.closing,footer){width:85%}.runblob-v2 .nav{gap:12px;height:75px}.runblob-v2 .nav nav{display:none}.runblob-v2 .nav .logo{width:108px}.runblob-v2 .button.small{padding:11px 12px;font-size:11px}.runblob-v2 .reference-hero{padding:42px 0 30px}.hero-overline{gap:7px;font-size:11px}.mini-logo{width:22px;height:22px;font-size:15px}.runblob-v2 h1{letter-spacing:-1.3px;margin:23px 0 18px;font-size:clamp(30px,6.6vw,48px);line-height:1.22}.runblob-v2 .reference-hero>p{font-size:13px;line-height:1.8}.runblob-v2 .hero-actions{gap:10px;margin:24px 0}.runblob-v2 .hero-actions .button{gap:7px;padding:13px 12px;font-size:12px}.runblob-v2 .hero-actions .button svg{width:14px}.hero-models{flex-wrap:wrap;gap:13px 20px;font-size:11px}.hero-models b{font-size:18px}.preview-tabs{border-radius:10px;gap:3px;margin-bottom:12px;padding:4px}.preview-tabs button{gap:5px;padding:11px 5px;font-size:11px}.preview-tabs button svg{display:none}.preview-window{border-radius:12px}.window-bar{height:44px;padding:0 14px}.window-bar img{width:65px}.window-bar>span:first-child{gap:8px;font-size:11px}.demo-label{text-align:right;max-width:110px;font-size:10px}.preview-body{grid-template-columns:1fr}.preview-request{border-top:1px solid #e2e7f1;border-right:0;order:2;grid-template-columns:1fr 1fr;gap:10px 15px;padding:18px;display:grid}.preview-request .field-caption{display:none}.model-select{grid-column:1;margin:0;padding:8px;font-size:12px}.input-type{align-self:center;margin:0;font-size:11px}.runblob-v2 .request-text{grid-column:1/-1;min-height:0;margin:0;padding:12px;font-size:13px}.request-setting{display:none}.preview-connect{grid-column:1/-1;margin:0;padding:11px;font-size:12px}.preview-hint{grid-column:1/-1;margin:0;font-size:11px}.preview-output{padding:15px 14px}.output-bar{margin-bottom:12px;font-size:11px}.output-pair{gap:10px;max-width:470px}.output-pair figcaption{gap:4px;padding-top:9px;font-size:10px}.output-pair figcaption svg{width:11px}.preview-footnote{font-size:10px}.runblob-v2 .integration-strip{grid-template-columns:1fr;gap:20px;margin-top:10px;padding:20px 0 30px}.integration-strip>div{justify-content:flex-start}.integration-strip>div>span{flex-flow:wrap;align-items:baseline;gap:7px;font-size:12px}.integration-strip strong{font-size:13px}.runblob-v2 .media-collection{padding:40px 0}.collection-heading{margin-bottom:24px;display:block}.runblob-v2 h2{letter-spacing:-1px;font-size:29px}.collection-heading p{margin-top:14px;font-size:12px}.collection-heading p br{display:none}.runblob-v2 .eyebrow{font-size:10px}.runblob-v2 .expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.runblob-v2 .feed-column{gap:18px}.runblob-v2 .feed-column:nth-child(2n){padding-top:23px}.runblob-v2 .feed-item figcaption{font-size:11px}.runblob-v2 .feed-item figcaption :is(a,small){font-size:10px}.runblob-v2 .feed-item :is(img,video){border-radius:9px}.runblob-v2 .section-shell{padding:40px 0}.runblob-v2 .section-heading{margin-bottom:23px;display:block}.runblob-v2 .section-heading>p{margin-top:14px;font-size:12px}.runblob-v2 .section-heading h2{margin-top:10px}.runblob-v2 .pricing-table{border-radius:10px;padding:2px 14px}.runblob-v2 .pricing-table :is(th,td):nth-child(2),.runblob-v2 .pricing-table :is(th,td):nth-child(3){display:none}.runblob-v2 .pricing-table th{font-size:9px}.runblob-v2 .pricing-table td{padding:16px 0}.runblob-v2 .model-title{gap:9px}.runblob-v2 .model-title strong{font-size:12px}.runblob-v2 .model-title small{font-size:10px}.runblob-v2 .model-mark{width:28px;height:28px;font-size:20px}.runblob-v2 .price-column strong{font-size:18px}.runblob-v2 .price-column :is(span,small){font-size:10px}.runblob-v2 .pricing-note{flex-direction:column;gap:8px;font-size:10px}.runblob-v2 .calculator-grid{gap:18px}.runblob-v2 .calc-inputs{padding:20px 15px}.runblob-v2 .calc-heading h3{font-size:16px}.runblob-v2 .calc-row{flex-wrap:wrap;gap:12px}.runblob-v2 .calc-row .model-title{flex-basis:100%}.runblob-v2 .calc-row .stepper{margin-left:37px}.runblob-v2 .row-total{margin-left:auto}.runblob-v2 .duration label{font-size:11px}.runblob-v2 .estimate{padding:25px;display:flex}.runblob-v2 .estimate .total{margin-top:20px;font-size:58px}.runblob-v2 .estimate-breakdown{border-top:1px solid #dce4f5;margin-top:23px;padding-top:22px}.runblob-v2 .estimate .button{margin-top:25px}.runblob-v2 .estimate>p{margin-top:15px}.runblob-v2 .closing{padding:40px 0;display:block}.runblob-v2 .closing h2{font-size:35px}.runblob-v2 .closing>div:last-child{align-items:flex-start;margin-top:28px}.runblob-v2 footer{gap:16px;padding-top:22px}.runblob-v2 footer>div{flex-wrap:wrap;gap:15px;width:100%;margin:0;font-size:11px}.runblob-v2 footer>span{margin-left:auto}.runblob-v2 footer small{font-size:10px}}.runblob-v2 .nav{border:0;height:86px}.runblob-v2 .nav nav a:hover{color:#5962ee}.runblob-v2 .button{border-radius:var(--runblob-button-radius);box-shadow:var(--runblob-button-primary-shadow);background:var(--runblob-button-primary);border-color:var(--runblob-button-primary);color:#fff;padding:16px 29px}.runblob-v2 .button.secondary{background:var(--runblob-button-secondary);border-color:var(--runblob-button-secondary-border);color:var(--runblob-button-secondary-text);box-shadow:var(--runblob-button-secondary-shadow)}.runblob-v2 .button.small{border-radius:var(--runblob-button-radius);color:#fff;background:#20243e;border-color:#20243e;padding:12px 22px}.runblob-v2 .reference-hero{padding:66px 0 50px}.hero-overline{color:#4c536e;background:#ffffffbc;border-radius:13px;padding:6px 12px 6px 6px;font-size:12px;box-shadow:0 2px 12px #506ab00a}.hero-overline>span{letter-spacing:.4px;color:#fff;background:linear-gradient(100deg,#5962ee,#54b7ef);border-radius:7px;padding:6px 8px;font-size:10px;font-weight:600}.runblob-v2 h1{letter-spacing:-2.6px;color:#20243e;margin:28px 0 23px;font-size:clamp(36px,5.35vw,80px);font-weight:600;line-height:1.15}.runblob-v2 h1>span{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#5863eb,#479feb);-webkit-background-clip:text;background-clip:text}.runblob-v2 .reference-hero>p{color:#727a94;font-size:17px}.runblob-v2 .hero-actions{gap:20px;margin:30px 0 31px}.hero-models{color:#6e7892;gap:32px;font-size:14px;font-weight:500}.hero-models>span+span:before{content:"";background:#b7c4d8;border-radius:50%;width:3px;height:3px;margin-right:17px}.scenario-tabs{gap:0}.runblob-v2 .preview-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf5ff99;border:1px solid #fff9;border-radius:18px;gap:8px;width:100%;max-width:none;height:auto;min-height:62px;margin:0 0 22px;padding:8px;display:flex;box-shadow:0 3px 20px #5379a40a}.runblob-v2 .preview-tabs button{color:#5a6787;border-radius:12px;height:auto;min-height:43px;padding:13px 18px;font-size:14px;font-weight:500}.runblob-v2 .preview-tabs button:hover{color:#6267e8;background:#ffffff80}.runblob-v2 .preview-window{background:#fff;border:1px solid #d5dfef;border-radius:20px;overflow:hidden;box-shadow:0 0 0 7px #ffffff65,0 28px 65px #607cb51c}.runblob-v2 .window-bar{background:#fcfdff;border-bottom:1px solid #edf0f6;height:50px;padding:0 24px}.runblob-v2 .window-bar img{filter:brightness(0);width:80px}.runblob-v2 .demo-label{color:#8590a7;font-size:12px}.runblob-v2 .preview-body{grid-template-columns:270px 1fr;min-height:0}.runblob-v2 .preview-request{border-color:#edf0f6;justify-content:center;padding:33px 25px}.runblob-v2 .model-select{background:#fff;border-color:#e3e8f1;margin-bottom:30px;box-shadow:0 2px 5px #37476c04}.runblob-v2 .provider-icon{color:#6974dc;background:#f0f2ff}.runblob-v2 .request-text{color:#5f6c83;background:#f7f9fc;border-color:#e9edf4;margin-bottom:30px;font-size:14px;line-height:1.8}.runblob-v2 .preview-connect{background:#626bed;border-color:#626bed;border-radius:9px;margin-top:0;padding:12px 5px;font-size:12px}.runblob-v2 .preview-output{background:#f3f6fc;padding:24px}.runblob-v2 .output-pair :is(img,video){border-radius:11px}.runblob-v2 .output-pair figcaption{color:#7c89a3;padding-top:12px;font-size:12px}.runblob-v2 .output-pair figure:last-child figcaption{color:#6374d1}.runblob-v2 .preview-footnote{color:#99a5b8;padding-top:20px}.runblob-v2 .collection-heading{text-align:center;justify-content:center;margin-bottom:40px;display:block}.runblob-v2 .collection-heading .eyebrow{display:none}.runblob-v2 .collection-heading p{color:#8791a7;margin-top:18px;font-size:15px}.runblob-v2 .collection-heading p br{display:none}.runblob-v2 .collection-heading h2{color:#282f47;font-size:clamp(30px,3.3vw,48px)}.runblob-v2 .collection-heading h2 span{color:#6975b0}.runblob-v2 .feed-item figcaption>small{display:none}.runblob-v2 .feed-item figcaption{color:#8190a7;font-size:12px}.runblob-v2 .pricing-table{border-radius:16px;box-shadow:0 8px 35px #3f557508}.runblob-v2 .estimate .button{background:var(--runblob-button-primary);color:#fff;border-color:var(--runblob-button-primary)}.runblob-v2 .closing{border-top:1px solid #e8ecf5}.runblob-v2 .closing h2{color:#29314a}.runblob-v2 .closing h2 span{color:#6a76b4}@media (max-width:1100px){.runblob-v2 .preview-body{grid-template-columns:235px 1fr}.runblob-v2 .preview-request{padding:24px 18px}.runblob-v2 .preview-output{padding:20px}.runblob-v2 .output-pair{gap:14px}}@media (max-width:760px){.runblob-v2 .nav{height:76px}.runblob-v2 .button.small{padding:11px 13px;font-size:11px}.runblob-v2 .reference-hero{padding:40px 0 33px}.hero-overline{gap:6px;padding-right:8px;font-size:10px}.hero-overline>span{padding:5px 7px;font-size:9px}.runblob-v2 h1{letter-spacing:-1.1px;margin:25px 0 17px;font-size:clamp(28px,6.8vw,48px);line-height:1.24}.runblob-v2 .reference-hero>p{max-width:270px;margin:auto;font-size:14px}.runblob-v2 .hero-actions{gap:12px;margin:24px 0}.runblob-v2 .hero-actions .button{padding:13px 16px;font-size:12px}.hero-models{gap:12px 19px;font-size:11px}.hero-models>span+span:before{display:none}.runblob-v2 .preview-tabs{border-radius:12px;gap:3px;min-height:0;margin-bottom:15px;padding:5px}.runblob-v2 .preview-tabs button{border-radius:8px;min-height:35px;padding:10px 5px;font-size:10px}.runblob-v2 .preview-window{border-radius:14px;box-shadow:0 0 0 4px #ffffff75,0 20px 35px #607cb512}.runblob-v2 .window-bar{height:42px;padding:0 16px}.runblob-v2 .preview-body{grid-template-columns:1fr}.runblob-v2 .preview-request{flex-direction:column;gap:13px;padding:18px;display:flex}.runblob-v2 .model-select{background:0 0;border:0;margin:0;padding:0;font-size:13px}.runblob-v2 .request-text{margin:0;font-size:13px;line-height:1.7}.runblob-v2 .preview-connect{margin:0}.runblob-v2 .preview-output{padding:15px 12px}.runblob-v2 .output-pair{gap:10px}.runblob-v2 .output-pair figcaption{font-size:10px}.runblob-v2 .media-collection{padding-top:55px}.runblob-v2 .collection-heading{margin-bottom:25px}.runblob-v2 .collection-heading p{margin-top:14px;font-size:13px}.runblob-v2 .preview-footnote{padding-top:15px;font-size:10px}}.runblob-v2 .brand-logo{object-fit:contain;filter:none;flex-shrink:0;width:21px;height:21px;display:inline-block}.runblob-v2 .hero-models{gap:25px}.runblob-v2 .hero-models>span{gap:8px}.runblob-v2 .hero-models>span+span:before{display:none}.runblob-v2 .hero-models .brand-logo{width:19px;height:19px}.runblob-v2 .model-mark{background:0 0;border:0;border-radius:0;width:28px;height:28px}.runblob-v2 .product-preview{max-width:1050px}.runblob-v2 .preview-tabs{width:fit-content;max-width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff70;border:1px solid #dce5f180;border-radius:11px;gap:3px;margin:0 auto 25px;padding:4px}.runblob-v2 .preview-tabs button{border:0;border-radius:8px;flex:none;gap:8px;height:37px;min-height:0;padding:8px 15px;font-size:12px;font-weight:500}.runblob-v2 .preview-tabs button[data-state=active]{color:#344262;background:#fff;border:0;box-shadow:0 2px 7px #4a5e9914}.runblob-v2 .preview-tabs button .brand-logo{width:17px;height:17px}.runblob-v2 .preview-window{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.runblob-v2 .preview-body{flex-direction:column;align-items:center;gap:22px;min-height:0;display:flex}.runblob-v2 .preview-output{background:0 0;order:0;width:100%;max-width:570px;padding:0}.runblob-v2 .output-pair{gap:16px;max-width:none}.runblob-v2 .output-pair :is(img,video){object-fit:contain;border-radius:13px;width:100%;height:auto;box-shadow:0 7px 22px #263d6510}.runblob-v2 .output-pair figcaption{color:#76829a;justify-content:center;padding-top:10px;font-size:11px}.runblob-v2 .prompt-dock{background:#ffffffed;border:1px solid #dfe6f2;border-radius:17px;order:1;width:100%;max-width:650px;padding:16px 19px 12px;box-shadow:0 10px 30px #526c9c0b}.prompt-dock-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.prompt-model{color:#46516a;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.runblob-v2 .prompt-model .brand-logo{width:17px;height:17px}.prompt-example{color:#98a1b2;font-size:10px}.runblob-v2 .prompt-dock p{color:#414d66;margin:16px 0 19px;font-size:15px;line-height:1.65}.prompt-dock-bottom{color:#96a1b4;border-top:1px solid #eef1f6;align-items:center;gap:16px;padding-top:10px;font-size:11px;display:flex}.prompt-dock-bottom button{color:#8893aa;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:4px 0;font-size:11px;display:flex}.prompt-dock-bottom button:hover{color:#5265bf}.prompt-dock-bottom a{color:#6573aa;background:#f1f4fc;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.runblob-v2 .preview-footnote{max-width:650px;margin:auto;padding:12px 3px 0;font-size:10px}.runblob-v2 .media-collection{padding-top:75px}@media (max-width:760px){.runblob-v2 .preview-tabs{gap:1px;margin-bottom:18px;padding:3px}.runblob-v2 .preview-tabs button{gap:5px;height:34px;padding:7px 8px;font-size:10px}.runblob-v2 .preview-tabs button .brand-logo{width:14px;height:14px}.runblob-v2 .preview-body{gap:18px;display:flex}.runblob-v2 .preview-output{padding:0}.runblob-v2 .output-pair{gap:10px}.runblob-v2 .prompt-dock{border-radius:13px;padding:14px}.runblob-v2 .prompt-dock p{margin:13px 0 16px;font-size:13px}.prompt-example{font-size:9px}.prompt-dock-bottom{gap:10px;font-size:10px}.prompt-dock-bottom button{font-size:10px}.prompt-dock-bottom a{padding:5px 7px;font-size:10px}.runblob-v2 .hero-models{gap:13px 20px}.runblob-v2 .hero-models .brand-logo{width:16px;height:16px}}.runblob-v2 .brand-marquee{width:100%;max-width:800px;margin:34px auto 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.brand-marquee-track{will-change:transform;width:max-content;animation:32s linear infinite brands-right;display:flex}.brand-marquee-group{flex-shrink:0;align-items:center;gap:65px;padding-right:65px;display:flex}.runblob-v2 .brand-marquee img{object-fit:contain;opacity:.8;width:128px;height:37px;display:block}@keyframes brands-right{0%{transform:translate(-25%)}to{transform:translate(0)}}.runblob-v2 .prompt-dock .typing-prompt{min-height:3.3em}.typing-caret{vertical-align:-.1em;background:#6b76e5;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}@media (max-width:760px){.runblob-v2 .brand-marquee{margin-top:28px}.brand-marquee-group{gap:38px;padding-right:38px}.runblob-v2 .brand-marquee img{width:103px;height:30px}.runblob-v2 .prompt-dock .typing-prompt{min-height:5.1em}}@media (prefers-reduced-motion:reduce){.brand-marquee-track{animation:none;transform:none}.brand-marquee-group[aria-hidden=true]{display:none}.runblob-v2 .brand-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.brand-marquee-track{width:100%}.brand-marquee-group{justify-content:center;gap:25px;width:100%;padding:0}.runblob-v2 .brand-marquee img{max-width:25%;height:32px}.typing-caret{display:none}}.runblob-v2 .brand-marquee{max-width:980px;padding:8px 0}.brand-marquee-item{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:155px;min-height:65px;display:flex}.runblob-v2 .brand-marquee-item img{opacity:1;width:150px;max-width:100%;height:40px}.brand-marquee-item>span{color:#69758d;letter-spacing:.08em;font-size:11px}@media (max-width:760px){.brand-marquee-item{width:125px}.runblob-v2 .brand-marquee-item img{width:120px;height:33px}}@media (prefers-reduced-motion:reduce){.brand-marquee-group{flex-wrap:wrap}.brand-marquee-item{width:140px}.runblob-v2 .brand-marquee-item img{max-width:100%}}.runblob-v2 .brand-marquee-item img[src="/brands/kling-wordmark.png"],.runblob-v2 .brand-marquee-item img[src$="/models/logos/kling-wordmark"]{filter:brightness(0)}.runblob-v2 .budget-calculator{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:stretch;gap:24px;display:grid}.budget-picker{background:linear-gradient(140deg,#edf2ff,#f7faff);border:1px solid #dce4fb;border-radius:16px;flex-direction:column;min-width:0;padding:30px;display:flex}.budget-picker>label{color:#6b7b9b;font-size:13px}.budget-amount{color:#303e64;letter-spacing:-2px;align-items:baseline;gap:6px;margin:18px 0 27px;font-size:58px;line-height:1.2;display:flex}.budget-amount input{width:100%;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:5px;padding:0}.budget-amount input::-webkit-inner-spin-button{appearance:none;margin:0}.budget-amount input::-webkit-outer-spin-button{appearance:none;margin:0}.runblob-v2 .budget-amount input:focus-visible{box-shadow:none;outline:none}.budget-amount .budget-currency{letter-spacing:0;color:#8190ad;font-size:12px}.budget-range{color:#8b97af;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.budget-presets{gap:8px;margin-top:22px;display:flex}.budget-presets button{color:#667493;cursor:pointer;background:#ffffffa8;border:1px solid #dce3f3;border-radius:8px;flex:1;padding:9px 4px;font-size:12px;transition:background .15s,color .15s}.budget-presets button[aria-pressed=true]{color:#fff;background:#626bed;border-color:#626bed}.budget-presets button:focus-visible{outline-offset:3px;outline:2px solid #626bed}.runblob-v2 .budget-picker .duration{border-top:1px solid #dce4f3;margin:30px 0;padding-top:24px}.budget-picker [data-slot=slider-range]{background:#6974ed}.budget-picker [data-slot=slider-track]{background:#dce3f5}.budget-picker [data-slot=slider-thumb]{border-color:#6974ed}.runblob-v2 .budget-picker>.button{width:100%;margin-top:auto;font-size:13px}.budget-results{background:#fff;border:1px solid #e1e6ef;border-radius:16px;min-width:0;padding:26px 30px}.budget-results-heading h3{color:#35415a;font-size:18px;font-weight:600}.budget-results-heading p{color:#8793a9;margin:8px 0 15px;font-size:11px;line-height:1.6}.budget-model{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.runblob-v2 .budget-model .model-title strong{font-size:13px}.runblob-v2 .budget-model .model-title small{font-size:11px}.budget-output{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.budget-output strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:#5b65d8;font-size:25px;font-weight:600}.budget-output span{color:#919bb0;min-width:32px;font-size:11px}.budget-note{color:#919bb0;border-top:1px solid #edf0f6;padding-top:13px;font-size:10px;line-height:1.6}@media (max-width:900px){.runblob-v2 .budget-calculator{grid-template-columns:1fr}.budget-picker{padding:25px}.budget-amount{max-width:360px}.budget-presets{max-width:400px}.budget-results{padding:24px}.budget-picker>.button{align-self:flex-start;max-width:400px}}@media (max-width:480px){.budget-results{padding:20px 16px}.budget-model,.runblob-v2 .budget-model .model-title{gap:8px}.runblob-v2 .budget-model .model-title strong{font-size:11px}.runblob-v2 .budget-model .model-title small{font-size:10px}.budget-output{flex-direction:column;align-items:flex-end;gap:2px}.budget-output strong{font-size:23px}.budget-output span{min-width:0}.budget-results-heading h3{font-size:16px}}.template-filters{justify-content:center;gap:8px;margin:-10px 0 30px;display:flex}.template-filters button{color:#8a95a9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:flex}.template-filters button[aria-pressed=true]{color:#424e69;background:#fff;border-color:#e1e7f1;box-shadow:0 2px 7px #46547808}.template-filters button span{opacity:.65;font-variant-numeric:tabular-nums;font-size:10px}.template-grid{columns:4;column-gap:18px}.template-card{break-inside:avoid;vertical-align:top;width:100%;margin:0 0 22px;display:inline-block}.runblob-v2 .template-card :is(img,video){object-fit:contain;background:#edf1f7;border-radius:12px;width:100%;height:auto;display:block}.template-card figcaption{color:#6f7f99;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 2px 0;font-size:11px;line-height:1.5;display:flex}.template-card figcaption small{color:#a0aabd;font-size:9px}.template-more{color:#5d6b87;cursor:pointer;background:#fff;border:1px solid #dce4f0;border-radius:100px;align-items:center;gap:12px;margin:14px auto 0;padding:12px 23px;font-size:12px;display:flex}.template-more span{color:#9aa5b9;font-size:11px}.template-filters button:focus-visible,.template-more:focus-visible{outline-offset:3px;outline:2px solid #626bed}@media (max-width:1000px){.template-grid{columns:3}}@media (max-width:600px){.template-grid{columns:2;column-gap:12px}.template-card{margin-bottom:16px}.template-card figcaption{font-size:10px}.template-card figcaption small{display:none}.runblob-v2 .template-card :is(img,video){border-radius:9px}.template-filters{margin-bottom:22px}}.runblob-v2 .api-connect-banner{background:#edf2f9;border:1px solid #e2e9f3;border-radius:18px;grid-template-columns:1fr 32%;align-items:center;width:85%;max-width:1440px;margin:24px auto 40px;display:grid;overflow:hidden}.api-connect-copy{min-width:0;padding:28px clamp(24px,3.2vw,46px)}.runblob-v2 .api-connect-copy h2{letter-spacing:-1px;color:#29354e;margin:0;font-size:clamp(25px,2.4vw,34px);font-weight:600;line-height:1.18}.runblob-v2 .api-connect-copy h2 span{color:#697da3}.api-connect-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px;display:flex}.runblob-v2 .api-connect-actions .button{gap:10px;padding:12px 18px;font-size:12px}.api-connect-actions>a:last-child{color:#637493;align-items:center;gap:5px;padding:8px 0;font-size:12px;display:inline-flex}.api-connect-actions>a:last-child:hover{color:#424ed0}.runblob-v2 .api-connect-banner{grid-template-columns:minmax(0,1fr) 44%}.banner-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:10px;height:250px;padding:0 18px 0 0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.banner-video-column{min-width:0;overflow:hidden}.banner-video-track{will-change:transform;animation:34s linear infinite paused banner-flight}.banner-video-grid[data-running=true] .banner-video-track{animation-play-state:running}.banner-video-column:nth-child(2) .banner-video-track{animation-duration:40s;animation-direction:reverse}.banner-video-column:nth-child(3) .banner-video-track{animation-duration:31s}.banner-video-group{flex-direction:column;gap:10px;padding-bottom:10px;display:flex}.runblob-v2 .banner-video-group video{object-fit:contain;background:#dce5ee;border-radius:9px;flex-shrink:0;width:100%;height:auto;display:block}@keyframes banner-flight{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:760px){.runblob-v2 .api-connect-banner{grid-template-columns:minmax(0,1fr) 42%;margin:20px auto 32px}.api-connect-copy{padding:24px}.api-connect-actions{gap:10px 18px}.runblob-v2 .api-connect-copy h2{font-size:26px}.banner-video-grid{gap:7px;height:270px;padding-right:10px}.banner-video-group{gap:7px;padding-bottom:7px}}@media (max-width:520px){.runblob-v2 .api-connect-banner{grid-template-columns:1fr}.api-connect-copy{padding:24px 24px 18px}.runblob-v2 .api-connect-copy h2{letter-spacing:-.7px;font-size:26px}.api-connect-actions{gap:12px 18px;margin-top:18px}.runblob-v2 .api-connect-actions .button{padding:12px 14px;font-size:11px}.api-connect-actions>a:last-child{font-size:11px}.banner-video-grid{gap:9px;height:160px;padding:0 16px}.banner-video-group{gap:9px;padding-bottom:9px}}@media (prefers-reduced-motion:reduce){.banner-video-track{will-change:auto;animation:none;transform:none}.banner-video-group:nth-child(2),.banner-video-group video:nth-child(n+2){display:none}.banner-video-grid{align-items:center;-webkit-mask-image:none;mask-image:none}.banner-video-group{padding:0}.runblob-v2 .banner-video-group video{max-height:230px}.banner-video-column{overflow:visible}}.template-gallery-window{overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 110px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 110px),#0000 100%)}@media (max-width:600px){.template-gallery-window{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 75px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 75px),#0000 100%)}}.runblob-v2 .api-demo{grid-template-columns:.8fr 1.4fr;align-items:center;gap:48px;width:85%;max-width:1100px;margin:18px auto 76px;display:grid}.api-demo-eyebrow{letter-spacing:1.4px;color:#757c9c;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.runblob-v2 .api-demo h2{letter-spacing:-1.4px;color:#242d48;margin:18px 0 15px;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.15}.runblob-v2 .api-demo h2 span{color:#6165e9}.runblob-v2 .api-demo-intro p{color:#8792aa;max-width:240px;margin:0 0 22px;font-size:13px;line-height:1.7}.api-demo-intro>a{color:#5059c9;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.api-demo-intro>a:focus-visible{outline-offset:5px;outline:2px solid #6165e9}.api-demo-terminal{background:#171c30;border:1px solid #30364d;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 18px 45px -24px #27336955}.api-demo-toolbar{color:#98a5c4;border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;padding:15px 20px;font-size:10px;display:flex}.api-demo-toolbar>span{align-items:center;gap:10px;display:flex}.api-demo-toolbar i{background:#94ddc7;border-radius:50%;width:6px;height:6px}.api-demo-toolbar b{letter-spacing:1px;color:#76829f;border-left:1px solid #ffffff20;padding-left:10px;font-size:8px;font-weight:500}.api-demo-code{min-height:184px;padding:20px;overflow-x:auto}.api-demo-code pre{font:11px/1.85 var(--font-num),ui-monospace,SFMono-Regular,Consolas,monospace;color:#c3c9fb;white-space:pre;tab-size:2;margin:0}.api-demo-caret{vertical-align:-2px;background:#95ddcd;width:5px;height:12px;margin-left:2px;display:inline-block}.api-demo-response{color:#8995b4;border-top:1px solid #ffffff10;align-items:center;gap:14px;min-height:49px;margin:0 20px;font-size:10px;display:flex}.api-demo-response>span{white-space:nowrap;align-items:center;gap:6px;min-width:123px;display:flex}.api-demo-response code{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.api-demo-response[data-ready=true]>span{color:#9be4ca}.api-demo-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.api-demo-progress{background:#ffffff03;border-top:1px solid #ffffff08;gap:18px;padding:12px 20px;display:flex}.api-demo-progress>span{color:#64708b;align-items:center;gap:6px;font-size:9px;transition:color .3s;display:flex}.api-demo-progress i{background:#303b54;border-radius:2px;width:20px;height:3px;transition:background .3s}.api-demo-progress>span[data-active=true]{color:#c6cced}.api-demo-progress>span[data-active=true] i{background:#8f95ff}@media (max-width:760px){.runblob-v2 .api-demo{grid-template-columns:1fr;gap:24px;max-width:590px;margin:12px auto 52px}.runblob-v2 .api-demo h2 br{display:none}.runblob-v2 .api-demo h2 span:before{content:" "}.runblob-v2 .api-demo-intro p{max-width:none;margin-bottom:12px}.api-demo-code{padding:16px}.api-demo-toolbar{padding:14px 16px}.api-demo-response{flex-wrap:wrap;gap:8px;margin:0 16px;padding:10px 0}.api-demo-response code{font-size:9px}.api-demo-progress{padding:12px 16px}}.runblob-v2 .api-demo-visual{max-width:1100px;margin-bottom:48px;display:block}.api-demo-visual .api-demo-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.runblob-v2 .api-demo-visual h2{letter-spacing:-1px;margin:12px 0 0;font-size:clamp(25px,2.8vw,36px);line-height:1.18}.api-demo-visual .api-demo-intro>a{white-space:nowrap;margin-bottom:4px}.api-demo-stage{background:#171c30;border:1px solid #30364d;border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 20px 45px -28px #27336955}.api-demo-visual .api-demo-terminal{box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.api-demo-visual .api-demo-code{flex:1;min-height:202px}.api-demo-visual .api-demo-response{min-height:46px}.api-demo-result{background:#20283b;border-left:1px solid #ffffff12;align-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.api-demo-placeholder{color:#929fb9;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:11px;transition:opacity .5s;display:flex;position:absolute;inset:0}.api-demo-placeholder>span{z-index:1;align-items:center;gap:8px;display:flex}.api-demo-skeleton{opacity:.5;flex-direction:column;gap:10px;width:65%;transition:opacity .4s;display:flex}.api-demo-skeleton i{background:#354158;border-radius:7px;width:70%;height:9px;display:block}.api-demo-skeleton i:first-child{background:#303d54;border-radius:10px;width:100%;height:95px}.api-demo-skeleton i:last-child{width:45%}.api-demo-visual[data-step="1"] .api-demo-skeleton{opacity:1}.api-demo-visual[data-step="1"] .api-demo-placeholder:after{content:"";background:linear-gradient(105deg,#0000 30%,#b4c6ef12 50%,#0000 70%);animation:1.3s linear infinite api-skeleton-sweep;position:absolute;inset:0}.api-demo-visual[data-step="1"] .api-demo-placeholder svg{animation:1.5s linear infinite api-result-spin}.api-demo-media{opacity:0;width:100%;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1);position:relative;transform:translateY(12px)scale(.98)}.runblob-v2 .api-demo-media :is(video,img){aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.api-demo-visual[data-step="2"] .api-demo-media{opacity:1;transform:none}.api-demo-visual[data-step="2"] .api-demo-placeholder{opacity:0}.api-demo-result-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d5f6e6;background:#151d24b3;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex;position:absolute;bottom:13px;left:14px}.api-demo-visual .api-demo-progress{background:0 0;border:0;justify-content:center;gap:32px;padding:16px 0 0}.api-demo-visual .api-demo-progress>span{color:#a2abc0;font-size:10px}.api-demo-visual .api-demo-progress>span[data-active=true]{color:#5965a1}.api-demo-visual .api-demo-progress i{background:#e1e6f2;width:25px}.api-demo-visual .api-demo-progress>span[data-active=true] i{background:#888ff1}.api-demo-visual[data-running=false] .api-demo-placeholder:after,.api-demo-visual[data-running=false] .api-demo-placeholder svg{animation-play-state:paused}@keyframes api-skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes api-result-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.api-demo-stage{grid-template-columns:1fr}.api-demo-result{aspect-ratio:4/3;border-top:1px solid #ffffff12;border-left:0}.api-demo-visual .api-demo-intro{flex-direction:column;align-items:flex-start;gap:14px}.runblob-v2 .api-demo-visual h2 br{display:block}.runblob-v2 .api-demo-visual h2 span:before{content:none}.api-demo-visual .api-demo-progress{gap:14px}.api-demo-visual .api-demo-progress>span{gap:4px;font-size:9px}.api-demo-visual .api-demo-progress i{width:12px}}@media (prefers-reduced-motion:reduce){.api-demo-media,.api-demo-placeholder{transition:none}.api-demo-placeholder:after,.api-demo-placeholder svg{animation:none!important}}.api-demo-code .py-keyword{color:#c4a0ff}.api-demo-code .py-string{color:#a7dfba}.api-demo-code .py-function{color:#83cafa}.api-demo-code .py-module{color:#f2ca8c}.api-demo-code .py-punctuation{color:#8794b2}.api-demo-code .py-plain{color:#d3ddf0}.api-demo-visual .api-demo-code pre{font-size:10px;line-height:1.8}.api-demo-visual .api-demo-code{min-height:256px}.api-demo-visual .api-demo-placeholder{gap:0;overflow:hidden}.api-generation-canvas{background:#20283b;position:absolute;inset:0;overflow:hidden}.api-generation-canvas>img{object-fit:contain;width:100%;height:100%;transition:opacity .3s;transform:scale(1.08)}.api-generation-grid{background-image:linear-gradient(#b6c4ef08 1px,#0000 1px),linear-gradient(90deg,#b6c4ef08 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.api-generation-light{filter:blur(24px);opacity:.4;background:radial-gradient(#7b70f844,#0000 65%);border-radius:50%;position:absolute;inset:10%}.api-generation-canvas[data-generating=true] .api-generation-light{background:conic-gradient(from 45deg,#0000,#7677ff65,#f492cf55,#0000);animation:1.5s ease-in-out infinite alternate api-generation-breathe}.api-generation-particles{opacity:0;position:absolute;inset:0}.api-generation-canvas[data-generating=true] .api-generation-particles{opacity:1}.api-generation-particles i{background:#d5c8ff;border-radius:50%;width:3px;height:3px;animation:1.4s ease-in-out infinite api-generation-particle;position:absolute;box-shadow:0 0 12px #b7a0ff}.api-demo-visual .api-demo-placeholder>span{color:#e2e6f4;text-shadow:0 1px 8px #171c30;font-size:11px;position:absolute;bottom:31px;left:20px;right:20px}.api-demo-placeholder>span>b{font:10px var(--font-num),ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#c6bbff;margin-left:auto}.api-generation-meter{opacity:0;background:#ffffff15;border-radius:2px;height:2px;position:absolute;bottom:20px;left:20px;right:20px;overflow:hidden}.api-demo-visual[data-step="1"] .api-generation-meter{opacity:1}.api-generation-meter i{transform-origin:0;background:linear-gradient(90deg,#9687ff,#f6bbe7);width:100%;height:100%;transition:transform 40ms linear;display:block}.api-demo-visual[data-step="1"] .api-demo-placeholder:after{display:none}.api-demo-visual[data-step="2"] .api-demo-media{filter:blur();transform:scale(1)}.api-demo-visual[data-running=false] .api-generation-canvas *{animation-play-state:paused!important}@keyframes api-generation-breathe{0%{opacity:.5;transform:rotate(-20deg)scale(.9)}to{opacity:1;transform:rotate(45deg)scale(1.4)}}@keyframes api-generation-particle{0%,to{opacity:0;transform:translateY(9px)}50%{opacity:1;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.api-generation-canvas *{animation:none!important}.api-demo-visual .api-demo-media{transition:none}}.api-demo-visual .api-demo-stage{grid-template-columns:minmax(0,1fr) 230px}.api-demo-visual .api-demo-result{aspect-ratio:9/16;align-self:center;width:100%}.runblob-v2 .api-demo-media :is(video,img){aspect-ratio:9/16;object-fit:contain}.api-demo-visual .api-generation-canvas>img{object-fit:contain;transform:none}.api-demo-visual .api-demo-code{align-items:center;display:flex}@media (max-width:760px){.api-demo-visual .api-demo-stage{grid-template-columns:1fr}.api-demo-visual .api-demo-result{border:0;justify-self:center;max-width:230px}.api-demo-visual .api-demo-code{overflow-x:auto}.api-demo-visual .api-demo-terminal{border-bottom:1px solid #ffffff12}}.api-demo-visual .api-demo-media{filter:blur(3px);transition:opacity .18s,filter .2s;transform:none}.api-demo-visual .api-demo-placeholder{transition:opacity .18s}.api-demo-visual .api-generation-canvas>img{transition:none}.api-demo-visual .api-demo-code .py-function{border-radius:3px;transition:background .15s,box-shadow .15s}@media (prefers-reduced-motion:reduce){.api-demo-visual .api-demo-media,.api-demo-visual .api-demo-placeholder,.api-demo-visual .api-demo-code .py-function{transition:none}}.api-demo-visual .api-demo-stage{background:#f7f9fe;border-color:#dfe5f1;box-shadow:0 16px 40px -28px #6677a63b}.api-demo-visual .api-demo-terminal{background:#fbfcff}.api-demo-visual .api-demo-toolbar{color:#697998;background:#f1f4fb;border-bottom-color:#e3e8f2;padding:16px 22px;font-size:12px}.api-demo-visual .api-demo-toolbar i{background:#43ac91}.api-demo-visual .api-demo-toolbar b{color:#8b97ad;border-left-color:#d7deeb}.api-demo-visual .api-demo-code{padding:24px 22px}.api-demo-visual .api-demo-code pre{color:#33425e;font-size:13px;line-height:1.85}.api-demo-visual .api-demo-code .py-keyword{color:#8553ba}.api-demo-visual .api-demo-code .py-string{color:#287b62}.api-demo-visual .api-demo-code .py-function{color:#276bb1}.api-demo-visual .api-demo-code .py-module{color:#a2602b}.api-demo-visual .api-demo-code .py-punctuation{color:#8693a9}.api-demo-visual .api-demo-code .py-plain{color:#35445f}.api-demo-visual[data-step="0"] .api-demo-code .py-function{background:#dfeaff;box-shadow:0 0 0 3px #dfeaff80}.api-demo-visual .api-demo-response{color:#77849c;border-top-color:#e3e8f2;margin:0 22px;font-size:11px}.api-demo-visual .api-demo-response code{color:#697994;font-size:10px}.api-demo-visual .api-demo-response[data-ready=true]>span{color:#278567}.api-demo-visual .api-demo-result{background:#edf1fa;border-left-color:#dfe5f1}.api-demo-visual .api-generation-canvas{background:#e9edf8}.api-demo-visual .api-generation-grid{background-image:linear-gradient(#8594bd15 1px,#0000 1px),linear-gradient(90deg,#8594bd15 1px,#0000 1px)}.api-demo-visual .api-demo-placeholder>span{color:#394764;text-shadow:0 1px 10px #fff}.api-demo-visual .api-demo-placeholder>span>b{color:#7260a1}.api-demo-visual .api-generation-meter{background:#8794b52b}@media (max-width:760px){.api-demo-visual .api-demo-terminal{border-bottom-color:#dfe5f1}.api-demo-visual .api-demo-code{padding:20px 16px}.api-demo-visual .api-demo-code pre{font-size:12px}.api-demo-visual .api-demo-toolbar{padding:14px 16px}.api-demo-visual .api-demo-response{margin:0 16px}}.api-demo-visual .api-demo-stage{box-shadow:none;background:0 0;border:0;align-items:start;gap:12px;overflow:visible}.api-demo-visual .api-demo-terminal{border:1px solid #dfe5f1;border-radius:16px;height:100%;min-height:0;overflow:hidden}.api-demo-visual .api-demo-code{min-height:0;padding-block:16px}.api-demo-visual .api-demo-code pre{line-height:1.65}.api-demo-visual .api-demo-result{border:0;border-radius:16px;align-self:start;overflow:hidden}.api-demo-visual .api-demo-media,.runblob-v2 .api-demo-media :is(video,img){border-radius:16px}@media (max-width:760px){.api-demo-visual .api-demo-terminal{height:auto}.api-demo-visual .api-demo-code{padding-block:20px}.api-demo-visual .api-demo-result{max-width:230px}}.runblob-v2 footer.site-footer{border-top:1px solid #e1e7f1;margin-top:56px;padding:44px 0 24px;display:block}.runblob-v2 .site-footer>.site-footer-grid{color:#697892;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:48px;width:100%;margin:0;display:grid}.site-footer-brand>a:first-child{display:inline-block}.site-footer-brand>a>img{width:125px;height:auto;display:block}.runblob-v2 .site-footer-brand p{color:#8190a8;max-width:285px;margin:17px 0 20px;font-size:12px;line-height:1.85}.site-footer .site-footer-channel{color:#6570c5;align-items:center;gap:8px;font-size:12px;display:inline-flex}.runblob-v2 .site-footer h2{letter-spacing:0;color:#34435e;margin:7px 0 20px;font-size:12px;font-weight:650;line-height:1.5}.site-footer ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.site-footer li{margin:0;padding:0;font-size:12px;line-height:1.5}.site-footer a{transition:color .15s}.site-footer a:hover{color:#565ee1}.site-footer a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #7278ef}.runblob-v2 .site-footer>.site-footer-bottom{color:#929db1;border-top:1px solid #e8edf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;width:100%;margin:36px 0 0;padding-top:22px;font-size:10px;display:flex}.runblob-v2 .site-footer-bottom small{color:inherit;margin:0;font-size:10px}.site-footer-bottom nav{flex-wrap:wrap;gap:12px 24px;display:flex}.site-footer-bottom>span{color:#929db1}@media (max-width:1050px){.runblob-v2 .site-footer>.site-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:32px}.site-footer-brand{grid-column:1/-1;grid-template-columns:1fr 2fr;align-items:center;gap:0 32px;display:grid}.runblob-v2 .site-footer-brand p{grid-area:1/2/3;max-width:440px;margin:0}.site-footer .site-footer-channel{margin-top:15px}}@media (max-width:600px){.runblob-v2 footer.site-footer{margin-top:36px;padding-top:30px}.runblob-v2 .site-footer>.site-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer-brand{display:block}.runblob-v2 .site-footer-brand p{max-width:320px;margin:12px 0}.site-footer .site-footer-channel{margin-top:0}.runblob-v2 .site-footer h2{margin:0 0 15px}.site-footer ul{gap:12px}.runblob-v2 .site-footer>.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.site-footer-bottom nav{flex-direction:column;gap:10px}.site-footer-bottom>span{display:none}}.runblob-v2 .reference-hero.hero-split{text-align:left;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:28px 48px;padding:42px 0 44px;display:grid}.hero-copy{min-width:0}.runblob-v2 .hero-split h1{letter-spacing:-2px;text-wrap:initial;margin:24px 0 20px;font-size:clamp(35px,3.65vw,58px);line-height:1.15}.runblob-v2 .hero-copy>p{color:#727a94;max-width:380px;font-size:15px;line-height:1.8}.runblob-v2 .hero-split .hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:28px 0 0}.hero-visual{grid-template-columns:1.12fr 1fr;justify-self:end;align-items:center;gap:16px;width:100%;max-width:490px;padding:0 0 15px;display:grid}.hero-visual figure{background:#e7ecf3;border-radius:18px;min-width:0;overflow:hidden}.runblob-v2 .hero-visual :is(img,video){object-fit:contain;width:100%;height:auto;display:block}.hero-visual-video{align-self:start}.hero-visual-photo{align-self:end;margin-bottom:24px!important}.runblob-v2 .hero-split .brand-marquee{grid-column:1/-1;width:100%;max-width:1100px;margin:16px auto 0}@media (min-width:1450px){.hero-visual{max-width:520px}.runblob-v2 .hero-split h1{font-size:60px}}@media (max-width:1050px) and (min-width:761px){.runblob-v2 .reference-hero.hero-split{gap:24px}.runblob-v2 .hero-split h1{letter-spacing:-1.2px;font-size:35px}.hero-split .hero-overline{font-size:10px}.hero-visual{gap:10px}.runblob-v2 .hero-split .hero-actions .button{padding:13px 16px;font-size:11px}.runblob-v2 .hero-copy>p{font-size:13px}}@media (max-width:760px){.runblob-v2 .reference-hero.hero-split{grid-template-columns:1fr;gap:28px;padding:30px 0}.runblob-v2 .hero-split h1{letter-spacing:-1.3px;margin:22px 0 16px;font-size:clamp(32px,6.5vw,48px)}.runblob-v2 .hero-copy>p{max-width:360px;font-size:14px}.hero-visual{justify-self:center;gap:14px;max-width:390px;padding:0}.hero-visual-photo{margin-bottom:20px!important}.runblob-v2 .hero-split .brand-marquee{margin-top:0}.runblob-v2 .hero-split .hero-actions{margin-top:22px}}.runblob-v2 .hero-split h1>.hero-title-desktop{-webkit-text-fill-color:initial;color:#20243e;background:0 0;display:block}.hero-title-desktop>span,.hero-title-mobile>span{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#5863eb,#479feb);-webkit-background-clip:text;background-clip:text}.runblob-v2 .hero-split h1>.hero-title-mobile{display:none}@media (max-width:760px){.runblob-v2 .nav{justify-content:space-between;gap:12px;height:64px}.runblob-v2 .nav .logo{width:103px;height:34px}.runblob-v2 .nav .button.small{min-height:40px;padding:10px 12px;font-size:10px}.runblob-v2 .reference-hero.hero-split{text-align:center;flex-direction:column;align-items:center;gap:0;padding:24px 0 26px;display:flex}.hero-split .hero-copy{display:contents}.hero-split .hero-overline{box-shadow:none;background:0 0;border-radius:0;order:0;gap:0;padding:0;font-size:0;line-height:1}.hero-split .hero-overline>span{letter-spacing:1px;color:#6872c8;background:#e6eafe;border-radius:6px;padding:6px 9px;font-size:9px}.runblob-v2 .hero-split h1{letter-spacing:-1.5px;order:1;margin:16px 0 12px;font-size:clamp(35px,10vw,48px);line-height:1.08}.runblob-v2 .hero-split h1>.hero-title-desktop{display:none}.runblob-v2 .hero-split h1>.hero-title-mobile{color:#20243e;-webkit-text-fill-color:initial;background:0 0;display:block}.runblob-v2 .hero-copy>p{order:2;max-width:270px;margin:0 auto;font-size:12px;line-height:1.65}.hero-split .hero-visual{order:3;width:146px;max-width:none;margin:22px auto 20px;padding:0;display:block;position:relative}.hero-split .hero-visual figure{border-radius:15px;margin:0!important}.hero-split .hero-visual-photo{display:none}.runblob-v2 .hero-visual-video video{aspect-ratio:600/1066;object-fit:contain;width:100%;height:auto;display:block}.runblob-v2 .hero-split .hero-actions{flex-direction:column;order:4;gap:5px;width:100%;max-width:290px;margin:0;display:flex}.runblob-v2 .hero-split .hero-actions .button{width:100%;min-height:46px;padding:12px 18px;font-size:12px}.runblob-v2 .hero-split .hero-actions .button.secondary{min-height:38px;box-shadow:none;color:#727c96;background:0 0;border-color:#0000;padding:9px;font-size:11px}.runblob-v2 .hero-split .brand-marquee{order:5;width:100%;margin:18px 0 0;padding:0}.hero-split .brand-marquee-item{gap:2px;width:88px;min-height:38px}.runblob-v2 .hero-split .brand-marquee-item img{width:86px;height:24px}.hero-split .brand-marquee-item>span{font-size:7px}.hero-split .brand-marquee-group{gap:24px;padding-right:24px}}@media (min-width:520px) and (max-width:760px){.hero-split .hero-visual{width:175px}}@media (max-width:360px){.runblob-v2 .nav .logo{width:92px}.hero-split .hero-visual{width:130px;margin-block:18px}.runblob-v2 .hero-split h1{font-size:34px}.runblob-v2 .reference-hero.hero-split{padding-top:18px}}.runblob-v2 .pricing-expand{color:#5863eb;width:100%;font:inherit;cursor:pointer;background:#f7f9ff;border:1px solid #e1e6f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:13px 18px;font-size:13px;font-weight:600;display:flex}.runblob-v2 .pricing-expand:hover{background:#edf1ff}.runblob-v2 .pricing-expand[aria-expanded=true] svg{transform:rotate(180deg)}.runblob-v2 .site-footer>.site-footer-grid{grid-template-columns:1.2fr 2fr 1fr 1fr;gap:32px}.site-footer-grid>nav{min-width:0}.site-footer-model-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.site-footer-model-columns>ul{align-content:start}.site-footer-model-columns a{overflow-wrap:anywhere}.site-footer-versions{color:#8c96aa;margin-top:5px}.site-footer-versions summary{cursor:pointer;font-size:10px;line-height:1.8}.site-footer-versions ul{gap:9px;padding-top:10px}.site-footer-versions li{font-size:11px}@media (max-width:1050px){.runblob-v2 .site-footer>.site-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:28px}}@media (max-width:600px){.runblob-v2 .site-footer>.site-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer-models{grid-column:1/-1}.site-footer-model-columns{gap:20px}}.runblob-v2 .site-footer-company{color:#8190a8;border-top:1px solid #e8edf5;grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:30px;padding-top:24px;font-size:11px;font-style:normal;line-height:1.8;display:grid}.site-footer-company strong,.site-footer-company span{display:block}.site-footer-company strong{color:#697892;font-weight:500}.runblob-v2 .site-footer-company p{max-width:420px;font-size:inherit;line-height:inherit;color:inherit;margin:0}@media (max-width:600px){.runblob-v2 .site-footer-company{grid-template-columns:1fr;gap:12px}}.runblob-v2 :is(.budget-amount,.budget-amount>span:first-child,.budget-amount input,.budget-range span,.budget-presets button,.duration b,.budget-output strong,.budget-sum){font-family:var(--font-num),ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.runblob-v2 .budget-amount .budget-currency{font-family:var(--font-ui),sans-serif}
html:has(.runblob-dashboard){scroll-behavior:auto;scroll-padding-top:28px}.runblob-dashboard{--font-dashboard:var(--font-ui),Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);color:#29272f;min-height:100svh;font-family:var(--font-dashboard);background:#f8f8fa;font-size:14px;line-height:1.5}body:has(.runblob-dashboard){font-family:var(--font-ui),Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif}body:has(.runblob-dashboard) :not(code,pre,kbd,samp,code *,pre *){font-family:var(--font-ui),Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif}body:has(.runblob-dashboard) :is(.dashboard-amount,.dashboard-amount *,.dashboard-key-count,.dashboard-usage-stats strong,.dashboard-step-number){font-family:var(--font-num),ui-monospace,SFMono-Regular,monospace}body:has(.runblob-dashboard) .dashboard-key-count>span{font-family:var(--font-ui),Manrope,sans-serif}body:has(.runblob-dashboard) :is(code,kbd,samp,pre,pre *,code *,.tabular-nums,.billing-stat strong,.billing-rate>span,.billing-amount-input input,.billing-presets button,.billing-method-meta>span:last-child,.billing-pay-button span,.payment-history-money strong,.payment-history-date,.payment-history-date small,.payment-history-footer>span,.payment-history-footer nav>span,.usage-stats article>strong,.usage-change,.usage-chart .recharts-cartesian-axis-tick-value,.usage-chart-tooltip strong,.usage-model-bar>div strong,.usage-model-bar>small,.usage-model-bars-footer strong,.usage-request-time>span,.usage-cell-number,.usage-request-cost,.usage-history-footer>span:first-child,.usage-pagination-position,.api-status-tabs button>span,.api-expiry-cell time,.api-expiry-time,.api-capacity-value strong,.mc-price>strong,.mc-categories button>span,.md-character-count,.md-estimate>strong,.md-api-aside ol li>span,[data-chart] .recharts-cartesian-axis-tick-value){font-family:var(--font-num),ui-monospace,SFMono-Regular,monospace}:is(body:has(.runblob-dashboard) .font-mono,body:has(.runblob-dashboard) .font-mono *){font-family:var(--font-num),ui-monospace,SFMono-Regular,monospace}.runblob-dashboard *,.runblob-dashboard :before,.runblob-dashboard :after,.dashboard-modal *,.dashboard-modal{transition:none!important;animation:none!important}body:has(.runblob-dashboard) [data-slot=dialog-overlay]{transition:none!important;animation:none!important}.runblob-dashboard :is(h1,h2,h3,p,ol),.dashboard-modal :is(h2,p){margin:0}.runblob-dashboard :is(a,button,input):focus-visible,.dashboard-modal :is(a,button,input):focus-visible{outline:2px solid var(--runblob-button-primary);outline-offset:3px}@media (hover:hover) and (pointer:fine){.runblob-dashboard a:hover{color:var(--runblob-button-primary)}}.dashboard-header{align-items:center;gap:24px;max-width:1480px;min-height:86px;margin:0 auto;padding:24px 42px;display:flex}.dashboard-header>a:first-child{align-items:center;display:inline-flex}.dashboard-header .runblob-logo{gap:2px;width:128px;height:38px}.dashboard-header .runblob-logo-symbol{flex-basis:36px;width:36px;height:38px}.dashboard-header .runblob-logo .runblob-logo-symbol img{width:53px;height:53px;top:-6px;left:-7px}.dashboard-header .runblob-logo .runblob-logo-word{width:90px}.dashboard-header-divider{background:#dedce4;width:1px;height:20px}.dashboard-header-label{color:#85808c;font-size:14px}.dashboard-header .dashboard-header-signout{display:none}.dashboard-site-link{color:#817b8b;align-items:center;gap:6px;margin-left:auto;font-size:14px;display:inline-flex}.runblob-dashboard .dashboard-signout{color:#48434f;min-width:116px;height:44px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #dedce4;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.runblob-dashboard .dashboard-signout:hover{color:#29272f;background:#efedf3;border-color:#cfcbd8}}.runblob-dashboard .dashboard-signout:disabled{cursor:wait;opacity:.65}.runblob-dashboard .dashboard-frame{--sidebar-width:224px;background:0 0;align-items:flex-start;gap:58px;width:100%;max-width:1480px;min-height:calc(100svh - 86px);margin:0 auto;padding:26px 42px 38px}.runblob-dashboard .dashboard-sidebar{background:0 0;flex-shrink:0;height:calc(100svh - 156px);min-height:490px;max-height:820px;position:sticky;top:28px}.runblob-dashboard .dashboard-account{flex-direction:row;align-items:center;gap:11px;padding:0 9px 26px;display:flex}.dashboard-avatar{color:#958aab;background:#ebe8f1;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.dashboard-account>div{min-width:0}.dashboard-account strong{text-overflow:ellipsis;white-space:nowrap;color:#38363e;max-width:135px;font-size:14px;font-weight:600;display:block;overflow:hidden}.dashboard-account>div>span{color:#938c9b;margin-top:2px;font-size:12px;display:block}.runblob-dashboard .dashboard-nav-group{border-bottom:1px solid #ebe9ef;padding:10px 0}.runblob-dashboard .dashboard-nav-group:first-child{padding-top:0}.runblob-dashboard .dashboard-nav-group:last-child{border:0}.runblob-dashboard [data-slot=sidebar-content]{gap:0;overflow:visible}.runblob-dashboard [data-slot=sidebar-menu-button]{color:#5d5964;border-radius:7px;gap:11px;height:41px;padding:0 12px;font-size:14px;font-weight:500}.runblob-dashboard [data-slot=sidebar-menu-button]>svg{stroke-width:1.6px;color:#98919f;width:17px;height:17px}.runblob-dashboard [data-slot=sidebar-menu-button][data-active=true]{color:#493860;background:#eae7ef;font-weight:600}.runblob-dashboard [data-slot=sidebar-menu-button][data-active=true]>svg{color:#8062b4}@media (hover:hover) and (pointer:fine){.runblob-dashboard [data-slot=sidebar-menu-button]:hover{background:#efedf3}}.runblob-dashboard .dashboard-sidebar-bottom{gap:19px;margin-top:56px;padding:0}.runblob-dashboard [data-slot=sidebar-menu-button]>.dashboard-external{color:#a59fae;width:13px;height:13px;margin-left:auto}.dashboard-version{color:#99909f;padding-left:12px;font-size:12px}.dashboard-main{flex:1;min-width:0;padding-top:2px}.dashboard-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.runblob-dashboard h1{letter-spacing:-.8px;font-size:28px;font-weight:700;line-height:1.3}.dashboard-page-heading p{color:#7a7482;margin-top:6px;font-size:14px}.dashboard-preview-label{color:#99929f;border:1px solid #e7e3ec;border-radius:6px;padding:5px 10px;font-size:11px;display:inline-flex}.dashboard-summary{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-card{background:#fff;border:1px solid #e9e7ed;border-radius:13px;padding:24px 26px}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.runblob-dashboard h2{letter-spacing:-.01em;color:#25232b;font-size:15px;font-weight:600;line-height:1.5}.dashboard-card-heading>svg{color:#928b9a;stroke-width:1.5px}.dashboard-amount{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#1d1b22;align-items:baseline;margin-top:14px;font-size:34px;font-weight:600;line-height:1.2;display:flex}.dashboard-amount>span:first-child{color:#8b8593}.dashboard-amount>.dashboard-currency{letter-spacing:0;color:#a399ae;margin-left:9px;font-size:12px}.dashboard-key-count{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#1d1b22;align-items:baseline;gap:10px;margin-top:14px;font-size:34px;font-weight:600;line-height:1.2;display:flex}.dashboard-key-count>span{letter-spacing:0;color:#79727f;font-size:14px;font-weight:500}.dashboard-summary .dashboard-card>p{color:#746d7d;margin-top:4px;font-size:13.5px}.dashboard-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;display:flex}.dashboard-card-bottom>span{color:#93899d;font-size:11px}.runblob-dashboard .dashboard-primary,.dashboard-modal .dashboard-primary{border:1px solid var(--runblob-button-primary);border-radius:var(--runblob-button-radius);background:var(--runblob-button-primary);color:#fff;min-height:40px;box-shadow:var(--runblob-button-primary-shadow);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 19px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.runblob-dashboard .dashboard-primary:hover,.dashboard-modal .dashboard-primary:hover{background:var(--runblob-button-primary-hover);border-color:var(--runblob-button-primary-hover);color:#fff}}.runblob-dashboard .dashboard-secondary,.dashboard-modal .dashboard-secondary{border:1px solid var(--runblob-button-secondary-border);border-radius:var(--runblob-button-radius);min-height:40px;color:var(--runblob-button-secondary-text);background:var(--runblob-button-secondary);box-shadow:var(--runblob-button-secondary-shadow);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 19px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.runblob-dashboard .dashboard-secondary:hover,.dashboard-modal .dashboard-secondary:hover{background:var(--runblob-button-secondary);color:var(--runblob-button-secondary-text);border-color:#dce2f0}}.dashboard-step-number.is-complete{color:#347557;background:#edf6f0;border-color:#dcebe1}.runblob-dashboard .telegram-verification{border:1px solid #e5e1ed;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 20px;display:flex}.telegram-verification-copy{min-width:0}.runblob-dashboard .telegram-verification h2{color:#60516f;letter-spacing:-.15px;margin:0;font-size:14px;font-weight:600;line-height:1.5}.telegram-verification-copy>p{color:#716a80;text-wrap:pretty;font-size:12px;line-height:1.5;margin-top:3px!important}.telegram-verification-action{flex-shrink:0;align-items:center;gap:8px;display:flex}.runblob-dashboard .telegram-verification-button{color:#fff;background:#75618b;border-color:#75618b;min-height:36px;padding:7px 14px;font-size:12px;box-shadow:0 3px 10px #75618b14}@media (hover:hover) and (pointer:fine){.runblob-dashboard .telegram-verification-button:hover{color:#fff;background:#68547e;border-color:#68547e}}.telegram-eyebrow{color:#82738f;letter-spacing:.2px;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.runblob-dashboard .telegram-verification{isolation:isolate;background:#ebe7f1;border-color:#d8d0e2;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.telegram-verification .soft-gradient{z-index:0;pointer-events:none;background:linear-gradient(115deg,#e9e1ef,#eceaf4 50%,#e1e9f2);position:absolute;inset:0;overflow:hidden}.telegram-verification .soft-gradient-orb{will-change:transform;border-radius:50%;width:65%;height:220%;display:block;position:absolute;top:-60%}.runblob-dashboard .telegram-verification .soft-gradient-orb-lilac{background:radial-gradient(#b4a0c47a 0%,#c8b8d64d 38%,#c8b8d600 72%);left:-18%;animation:18s ease-in-out infinite alternate telegram-gradient-lilac!important}.runblob-dashboard .telegram-verification .soft-gradient-orb-blue{background:radial-gradient(#9db6d37a 0%,#b7c9df4d 38%,#b7c9df00 72%);right:-14%;animation:23s ease-in-out -8s infinite alternate telegram-gradient-blue!important}.runblob-dashboard .telegram-verification .soft-gradient-orb-pearl{background:radial-gradient(#faf7fc99 0%,#ffffff40 36%,#fff0 70%);top:-85%;left:28%;animation:21s ease-in-out -5s infinite alternate telegram-gradient-pearl!important}.telegram-verification .telegram-verification-copy>p{color:#6e617d}.telegram-verification .telegram-verification-action>span{color:#786e8b}.telegram-verification>:is(.telegram-verification-copy,.telegram-verification-action){z-index:1;position:relative}@keyframes telegram-gradient-lilac{0%{transform:translate(-5%,-8%)scale(1)}to{transform:translate(65%,15%)scale(1.15)}}@keyframes telegram-gradient-blue{0%{transform:translate(10%,12%)scale(1.1)}to{transform:translate(-70%,-15%)scale(.95)}}@keyframes telegram-gradient-pearl{0%{transform:translate(-30%)scale(.9)}to{transform:translate(45%,20%)scale(1.2)}}@media (prefers-reduced-motion:reduce){.runblob-dashboard .telegram-verification .soft-gradient-orb{will-change:auto;animation:none!important}}.dashboard-modal.telegram-onboarding-modal{color:#38313f;width:calc(100vw - 32px);max-width:440px;max-height:calc(100svh - 32px);font-family:var(--font-ui),Manrope,Arial,sans-serif;background:#fdfcfe;border:1px solid #e5e1ed;border-radius:24px;gap:20px;padding:28px;overflow-y:auto;box-shadow:0 24px 100px #29203330}.dashboard-modal.telegram-step-bot{max-width:440px}.telegram-onboarding-modal .dashboard-modal-close{color:#82778e;border-radius:50%;width:30px;height:30px;top:20px;right:20px}@media (hover:hover) and (pointer:fine){.telegram-onboarding-modal .dashboard-modal-close:hover{color:#38313f;background:#f0edf5}}.telegram-onboarding-top{justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding-right:28px;display:flex}.telegram-wordmark{align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.telegram-wordmark img{width:28px;height:28px}.telegram-onboarding-modal .telegram-progress{border-bottom:1px solid #e8e3ee;gap:12px;margin:0;padding:0 0 20px;list-style:none;display:flex}.telegram-progress li{color:#8b8196;align-items:center;gap:7px;font-size:11px;display:flex}.telegram-progress li:not(:last-child):after{content:"";background:#ded7e7;width:20px;height:1px;margin-left:5px}.telegram-progress li>span{border:1px solid #ded7e7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.telegram-progress .is-current{color:#695184;font-weight:600}.telegram-progress .is-current>span{background:#eee8f7;border-color:#eee8f7}.telegram-progress .is-done>span{color:#54745e;background:#eaf0e9;border-color:#eaf0e9}.dashboard-modal.telegram-onboarding-modal [data-slot=dialog-header]{text-align:left;gap:10px}.dashboard-modal.telegram-onboarding-modal [data-slot=dialog-title]{color:#38313f;letter-spacing:-.9px;text-wrap:balance;padding-right:0;font-size:28px;font-weight:600;line-height:1.2}.dashboard-modal.telegram-onboarding-modal [data-slot=dialog-description]{color:#7e7687;text-wrap:pretty;font-size:13px;line-height:1.7}.telegram-contact-form{flex-direction:column;gap:10px;display:flex}.telegram-contact-form>label{font-size:13px;font-weight:600}.telegram-contact-input{position:relative}.telegram-contact-input>span{color:#978d9f;pointer-events:none;font-size:17px;line-height:24px;position:absolute;top:13px;left:16px}.telegram-contact-input input{color:#38313f;width:100%;height:50px;box-shadow:none;background:#fff;border:1px solid #ded7e7;border-radius:10px;padding:0 16px 0 40px;font-size:16px}.telegram-contact-input input::placeholder{color:#a79eaf}.telegram-contact-input input[aria-invalid=true]{border-color:#b04c5e}.telegram-field-hint{color:#877e91;font-size:11px;line-height:1.7}.telegram-footer-actions{flex-direction:column;gap:6px;display:flex}.telegram-contact-form .telegram-footer-actions{margin-top:14px}.telegram-onboarding-modal .telegram-wide-button{width:100%;min-height:46px;box-shadow:none;gap:10px;padding-inline:16px;font-size:13px}.telegram-onboarding-modal .telegram-wide-button:disabled{opacity:.45}.telegram-later{color:#81748e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-size:12px}@media (hover:hover) and (pointer:fine){.telegram-later:hover{color:#38313f;background:#f2eef7}}.telegram-notification-promise{color:#877e91;border-top:1px solid #e8e3ee;align-items:flex-start;gap:9px;padding-top:18px;font-size:11px;line-height:1.65;display:flex}.telegram-notification-promise>svg{color:#8b7b9d;flex-shrink:0;margin-top:2px}.telegram-notification-promise strong{color:#72677d;font-weight:600}.telegram-form-error{color:#a14148;background:#fff0ef;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.telegram-reward-panel{background:#eee8f7;border-radius:12px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.telegram-reward-panel>div:first-child{border-right:1px dashed #d9cfe6}.telegram-reward-panel strong{color:#695184;letter-spacing:-2px;font-size:42px;font-weight:600;line-height:1.2;display:block}.telegram-reward-panel strong span{font-size:32px}.telegram-reward-panel h3{color:#614b78;margin:0 0 5px;font-size:13px;font-weight:600}.telegram-reward-panel p{color:#887497;font-size:11px;line-height:1.6}.telegram-reward-example{color:#887497;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.telegram-reward-example b{color:#695184;font-weight:600}.telegram-bot-layout{grid-template-columns:minmax(0,1fr) 144px;align-items:center;gap:26px;display:grid}.telegram-instructions{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.telegram-instructions li{align-items:flex-start;gap:12px;display:flex}.telegram-instructions li>span{color:#8b7d97;border:1px solid #dfd8e8;border-radius:8px;flex:0 0 25px;place-items:center;height:25px;font-size:11px;display:grid}.telegram-instructions h3{color:#49404f;margin:2px 0 5px;font-size:13px;font-weight:600}.telegram-instructions p{color:#877e91;font-size:12px;line-height:1.65}.telegram-link-qr{background:#fff;border:1px solid #e6dfed;border-radius:12px;width:144px;height:144px;padding:7px}.telegram-link-qr>img{object-fit:contain;width:100%;height:100%;display:block}.telegram-link-qr.is-preview{background:#f6f3f9;border-style:dashed}.telegram-qr-caption{color:#877e91;text-align:center;font-size:10px;margin-top:8px!important}.telegram-qr-pending{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.telegram-qr-pending>svg{color:#b0a4bd}.telegram-qr-pending>span{color:#877e91;text-align:center;max-width:115px;font-size:10px;line-height:1.5}.telegram-preview-note{color:#8a7b97;background:#f1edf6;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.6}.telegram-waiting{color:#81748e;text-align:center;font-size:12px;line-height:1.7}.telegram-waiting strong{color:#5d4d6e;font-weight:600}.telegram-link-code{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:14px;display:flex}.telegram-link-code>span{color:#877e91;font-size:10px}.telegram-link-code>strong{color:#3f3547;letter-spacing:.3em;font-variant-numeric:tabular-nums;padding-left:.3em;font-size:26px;font-weight:700;line-height:1.3}.telegram-link-code>small{color:#9a90a6;font-variant-numeric:tabular-nums;font-size:11px}@media (max-width:600px){.runblob-dashboard .telegram-verification{flex-wrap:wrap;gap:12px;padding:14px 16px}.telegram-verification-copy{flex-basis:100%}.telegram-verification-action{justify-content:space-between;width:100%}.runblob-dashboard .telegram-verification h2{font-size:13px}.telegram-verification-copy>p{font-size:11px}}@media (max-width:480px){.dashboard-modal.telegram-onboarding-modal{border-radius:20px;gap:20px;padding:24px 20px}.dashboard-modal.telegram-onboarding-modal [data-slot=dialog-title]{font-size:25px}.telegram-onboarding-top{gap:8px}.telegram-progress{justify-content:space-between;gap:5px!important}.telegram-progress li{gap:5px;font-size:10px}.telegram-progress li:not(:last-child):after{display:none}.telegram-reward-panel{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px}.telegram-reward-panel .telegram-eyebrow{font-size:9px}.telegram-reward-panel strong{font-size:43px}.telegram-reward-panel h3{font-size:12px}.telegram-reward-example{gap:5px;font-size:11px}.telegram-bot-layout{grid-template-columns:minmax(0,1fr) 112px;gap:14px}.telegram-link-qr{width:112px;height:112px}.telegram-instructions{gap:16px}.telegram-instructions li{gap:8px}.telegram-instructions h3{font-size:12px}.telegram-instructions p{font-size:11px}}@media (max-width:360px){.telegram-bot-layout{grid-template-columns:1fr}.telegram-qr-column{justify-self:center}}.dashboard-modal.telegram-onboarding-modal[data-state=open]{animation:.22s cubic-bezier(.2,.8,.2,1) both telegram-dialog-enter!important}.dashboard-modal.telegram-onboarding-modal[data-state=closed]{animation:.15s cubic-bezier(.23,1,.32,1) both telegram-dialog-exit!important}body:has(.runblob-dashboard) .telegram-onboarding-overlay[data-state=open]{animation:.22s ease-out both telegram-overlay-enter!important}body:has(.runblob-dashboard) .telegram-onboarding-overlay[data-state=closed]{animation:.15s cubic-bezier(.23,1,.32,1) both telegram-overlay-exit!important}.telegram-secondary-actions{justify-content:space-between;gap:12px;width:100%;display:flex}.telegram-back{align-items:center;gap:7px;display:inline-flex}.telegram-back:disabled{opacity:.45;cursor:default}@keyframes telegram-dialog-enter{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@keyframes telegram-dialog-exit{0%{opacity:1;scale:1}to{opacity:0;scale:.97}}@keyframes telegram-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes telegram-overlay-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dashboard-modal.telegram-onboarding-modal[data-state]{animation:none!important}body:has(.runblob-dashboard) .telegram-onboarding-overlay[data-state]{animation:none!important}}.dashboard-start,.dashboard-activity,.dashboard-models{margin-top:20px}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-section-heading p{color:#817889;margin-top:4px;font-size:14px}.dashboard-section-heading>a{color:#8b7b9e;white-space:nowrap;align-items:center;gap:5px;padding-top:3px;font-size:12px;display:inline-flex}.dashboard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid;margin-top:29px!important}.dashboard-steps li{align-items:flex-start;gap:12px;display:flex}.dashboard-step-number{color:#4b4655;background:#f1eff5;border:1px solid #e9e6ef;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.runblob-dashboard h3{color:#3a3641;margin-top:2px;font-size:14px;font-weight:600;line-height:1.5}.dashboard-steps p{color:#79717f;max-width:195px;margin-top:6px;font-size:14px;line-height:1.65}.dashboard-steps :is(a,button){color:var(--runblob-button-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:12px;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.dashboard-period{color:#9e95aa;background:#f6f3fa;border-radius:5px;padding:4px 9px;font-size:12px}.dashboard-usage-stats{border-bottom:1px solid #ece9f0;grid-template-columns:repeat(3,1fr);margin-top:23px;padding-bottom:21px;display:grid}.dashboard-usage-stats>div{border-left:1px solid #ece9f0;padding-left:23px}.dashboard-usage-stats>div:first-child{border:0;padding-left:0}.dashboard-usage-stats span{color:#7d7586;font-size:12px;display:block}.dashboard-usage-stats strong{color:#25232b;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-size:20px;font-weight:600;display:block}.runblob-dashboard .dashboard-empty{gap:0;padding:29px 16px 13px}.dashboard-empty [data-slot=empty-header]{gap:7px;max-width:none}.dashboard-empty [data-slot=empty-icon]{color:#aca1b5;margin-bottom:2px}.dashboard-empty [data-slot=empty-title]{color:#79717f;letter-spacing:0;font-size:14px;font-weight:600}.dashboard-empty [data-slot=empty-description]{color:#857a8e;font-size:14px;line-height:1.7}.dashboard-model-list{grid-template-columns:1fr 1fr;column-gap:28px;margin-top:17px;display:grid}.dashboard-model{border-top:1px solid #ece9f0;align-items:center;gap:11px;min-width:0;padding:16px 0;display:flex}.dashboard-model-icon{border:1px solid #ece9f0;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.dashboard-model-icon img{object-fit:contain;width:20px;height:20px}.dashboard-model>div{flex:1;min-width:0}.dashboard-model strong{color:#3a3641;font-size:14px;font-weight:600;display:block}.dashboard-model>div>span{color:#817889;margin-top:3px;font-size:11px;display:block}.dashboard-model-type{color:#8d8294;font-size:11px}.dashboard-model>svg{color:#a298a9;flex-shrink:0}.dashboard-bottom-note{color:#94899c;justify-content:space-between;gap:20px;padding:23px 0 0;font-size:11px;display:flex}.dashboard-bottom-note>a{align-items:center;gap:4px;display:inline-flex}.dashboard-modal{color:#3d3547;font-family:var(--font-ui),Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:#fff;border:1px solid #e6ddeb;border-radius:16px;padding:30px;box-shadow:0 20px 100px #30233726}body:has(.runblob-dashboard) [data-slot=dialog-overlay]{background:#251b3138}.dashboard-modal [data-slot=dialog-title]{letter-spacing:-.5px;padding-right:20px;font-size:22px;font-weight:700;line-height:1.35}.dashboard-modal [data-slot=dialog-description]{color:#7b6c89;font-size:14px;line-height:1.6}.dashboard-modal-close{color:#8d7a9e;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:17px;right:17px}@media (hover:hover) and (pointer:fine){.dashboard-modal-close:hover{background:#f6f0f9}}.dashboard-modal-form{flex-direction:column;gap:10px;margin-top:9px;display:flex}.dashboard-modal-form label{color:#62546f;font-size:14px;font-weight:500}.dashboard-modal-form input{width:100%;height:46px;box-shadow:none;color:#51415f;background:#fcfaff;border:1px solid #e4d7ed;border-radius:8px;padding:0 13px;font-size:16px}.dashboard-modal-form input:focus-visible{border-color:#ac8bcb}.dashboard-modal-form>.dashboard-primary{min-height:43px;margin-top:8px;font-size:14px}.dashboard-modal .dashboard-modal-hint{color:#94829f;margin:3px 0;font-size:12px;line-height:1.6}.dashboard-modal .dashboard-modal-notice{color:#7c5694;background:#f7effc;border-radius:8px;margin-top:5px;padding:12px;font-size:13px;line-height:1.6}.dashboard-amount-presets{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.dashboard-amount-presets button{border:1px solid var(--runblob-button-secondary-border);border-radius:var(--runblob-button-radius);background:var(--runblob-button-secondary);color:var(--runblob-button-secondary-text);box-shadow:none;cursor:pointer;height:42px}.dashboard-amount-presets button[aria-pressed=true]{color:#fff;border-color:var(--runblob-button-primary);background:var(--runblob-button-primary)}@media (min-width:1650px){.dashboard-header{padding-top:29px;padding-bottom:29px}.runblob-dashboard .dashboard-frame{padding-top:39px}}@media (max-width:1150px){.runblob-dashboard .dashboard-frame{--sidebar-width:197px;gap:28px;padding-inline:28px}.dashboard-header{padding-inline:28px}.dashboard-card{padding:21px}.dashboard-steps{gap:17px}.dashboard-steps li{flex-direction:column;gap:9px}.dashboard-card-bottom>span,.dashboard-model-type{display:none}.dashboard-account strong{max-width:103px}}@media (max-width:800px){.dashboard-header{gap:17px;padding:19px 24px}.dashboard-header-label{font-size:12px}.runblob-dashboard .dashboard-frame{--sidebar-width:100%;flex-direction:column;gap:25px;padding:8px 24px 30px}.runblob-dashboard .dashboard-sidebar{width:100%;height:auto;min-height:0;position:static}.runblob-dashboard .dashboard-account{display:none}.runblob-dashboard .dashboard-header .dashboard-header-signout{color:#817889;flex-shrink:0;width:40px;height:40px;display:inline-flex}.runblob-dashboard .dashboard-sidebar [data-slot=sidebar-content]{padding-bottom:4px;overflow:auto}.dashboard-sidebar nav{gap:5px;width:max-content;display:flex}.runblob-dashboard .dashboard-nav-group{border:0;width:auto;padding:0}.runblob-dashboard .dashboard-nav-group [data-slot=sidebar-menu]{flex-direction:row;gap:5px}.runblob-dashboard [data-slot=sidebar-menu-button]{gap:7px;width:auto;height:39px;padding-inline:12px;font-size:13px}.runblob-dashboard [data-slot=sidebar-menu-button]>svg{width:15px;height:15px}.runblob-dashboard .dashboard-sidebar-bottom{display:none}.dashboard-main{width:100%}.dashboard-steps li{flex-direction:row}.dashboard-steps{gap:20px}.dashboard-steps li{gap:8px}.dashboard-card-bottom>span{display:inline}}@media (max-width:600px){.dashboard-header{min-height:76px;padding:17px 20px}.dashboard-header-divider,.dashboard-header-label{display:none}.dashboard-site-link{font-size:13px}.dashboard-header{gap:12px}.dashboard-header>.language-switcher{margin-left:auto}.dashboard-header>.dashboard-site-link{display:none}.runblob-dashboard .dashboard-signout{min-width:116px;padding-inline:12px;font-size:13px}.runblob-dashboard .dashboard-frame{gap:22px;padding:5px 18px 27px}.dashboard-page-heading{margin-bottom:20px}.runblob-dashboard h1{letter-spacing:-.7px;font-size:25px}.dashboard-page-heading p{font-size:12px}.dashboard-preview-label{padding-inline:7px;font-size:10px}.dashboard-summary{gap:12px}.dashboard-summary .dashboard-card{padding:17px 14px}.dashboard-card-heading>svg{width:16px;height:16px}.dashboard-card-heading{gap:5px}.runblob-dashboard h2{font-size:14px}.dashboard-amount,.dashboard-key-count{margin-top:14px;font-size:28px}.dashboard-key-count{display:block}.dashboard-key-count>span{letter-spacing:-.1px;margin-left:5px;font-size:11px}.dashboard-amount>.dashboard-currency{margin-left:5px;font-size:10px}.dashboard-summary .dashboard-card>p{min-height:34px;font-size:11px}.dashboard-card-bottom{margin-top:17px}.dashboard-card-bottom>span{display:none}.runblob-dashboard :is(.dashboard-primary,.dashboard-secondary){gap:4px;min-height:38px;padding:7px 10px;font-size:12px}.dashboard-card{padding:21px 18px}.dashboard-section-heading{gap:12px}.dashboard-section-heading p{font-size:12px}.dashboard-section-heading>a{font-size:11px}.dashboard-steps{grid-template-columns:1fr;gap:22px;margin-top:25px!important}.dashboard-steps li{gap:13px}.runblob-dashboard h3{font-size:14px}.dashboard-steps p{max-width:none}.dashboard-steps :is(a,button){min-height:25px;margin-top:7px;font-size:13px}.dashboard-period{font-size:10px}.dashboard-usage-stats{gap:10px}.dashboard-usage-stats>div{padding-left:12px}.dashboard-usage-stats span{min-height:30px;font-size:10px}.dashboard-usage-stats strong{margin-top:3px;font-size:20px}.dashboard-model-list{grid-template-columns:1fr;margin-top:17px}.dashboard-model{padding-block:14px}.dashboard-model strong{font-size:14px}.dashboard-model-type{display:block}.dashboard-bottom-note{font-size:10px}.dashboard-modal{padding:26px 22px}}@media (max-width:480px){.dashboard-header{gap:8px;padding-inline:16px}.dashboard-header .runblob-logo{width:108px}.dashboard-header .runblob-logo .runblob-logo-word{width:70px}.dashboard-header>.language-switcher summary>svg{display:none}.dashboard-summary{grid-template-columns:1fr}.dashboard-summary .dashboard-card{padding:20px}.dashboard-summary .dashboard-card>p{font-size:13px}.runblob-dashboard :is(.dashboard-primary,.dashboard-secondary){min-height:42px;font-size:14px}.dashboard-summary .dashboard-card>p{min-height:0}.dashboard-key-count{display:flex}}.telegram-qr-centered{justify-self:center}.telegram-onboarding-modal .telegram-notification-promise{justify-content:center;padding-top:12px}@media (prefers-reduced-motion:no-preference){.runblob-dashboard :where(a,[data-slot=sidebar-menu-button],.dashboard-model,.dashboard-steps button,.data-error button),.dashboard-modal :where(.dashboard-modal-close){transition:color .15s,background-color .15s,border-color .15s!important}.runblob-dashboard :is(.dashboard-primary,.dashboard-secondary,.telegram-promo-card [data-slot=card-footer] button),.dashboard-modal:not(.api-key-dialog) :is(.dashboard-primary,.dashboard-secondary),.dashboard-amount-presets button{transition:transform .12s var(--ease-out,cubic-bezier(.23,1,.32,1)),color .15s ease,background-color .15s ease,border-color .15s ease!important}.runblob-dashboard :is(.dashboard-primary,.dashboard-secondary,.dashboard-signout,.telegram-promo-card [data-slot=card-footer] button):active:not(:disabled),.dashboard-modal:not(.api-key-dialog) :is(.dashboard-primary,.dashboard-secondary):active:not(:disabled),.dashboard-amount-presets button:active:not(:disabled){transform:scale(.97)}.runblob-dashboard .dashboard-signout{transition:transform .12s cubic-bezier(.23,1,.32,1),color .15s,background-color .15s,border-color .15s!important}.rb-stories .rb-stories__card{transition:transform .16s cubic-bezier(.23,1,.32,1)!important}.rb-stories .rb-stories__card:active{transform:scale(.985)}.rb-stories .rb-stories__photo{transition:transform .24s cubic-bezier(.23,1,.32,1)!important}.dashboard-modal:not(.telegram-onboarding-modal):not(.api-create-dialog):not(.api-revoke-dialog)[data-state=open]{animation:.2s cubic-bezier(.23,1,.32,1) both dashboard-dialog-enter!important}.dashboard-modal:not(.telegram-onboarding-modal):not(.api-create-dialog):not(.api-revoke-dialog)[data-state=closed]{animation:.15s cubic-bezier(.23,1,.32,1) both dashboard-dialog-exit!important}body:has(.runblob-dashboard) [data-slot=dialog-overlay]:not(.telegram-onboarding-overlay)[data-state=open]{animation:.2s ease-out both telegram-overlay-enter!important}body:has(.runblob-dashboard) [data-slot=dialog-overlay]:not(.telegram-onboarding-overlay)[data-state=closed]{animation:.15s cubic-bezier(.23,1,.32,1) both telegram-overlay-exit!important}.runblob-dashboard [data-slot=skeleton],.dashboard-modal [data-slot=skeleton]{animation:1.4s ease-in-out infinite dashboard-skeleton!important}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.rb-stories .rb-stories__card:hover .rb-stories__photo{transform:scale(1.03);transition-duration:.6s!important}}@keyframes dashboard-dialog-enter{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes dashboard-dialog-exit{0%{opacity:1;scale:1}to{opacity:0;scale:.96}}@keyframes dashboard-skeleton{0%,to{opacity:1}50%{opacity:.55}}.rb-stories .rb-stories__card{color:#fff;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block}.rb-stories .rb-stories__card:focus-visible{outline-offset:-6px;outline:3px solid #fff}.data-error{color:#8a4553;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:18px 0;font-size:14px;display:flex}.data-error--compact{padding:6px 0;font-size:13px}.data-error p{margin:0}.data-error button{color:#6d3a46;cursor:pointer;background:#fff;border:1px solid #e6d9de;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.data-error button:disabled{cursor:wait;opacity:.7}@media (hover:hover) and (pointer:fine){.data-error button:not(:disabled):hover{background:#fbf4f6;border-color:#dcc6cd}}body:has(.runblob-dashboard) .md-code code{font-family:var(--font-num),ui-monospace,SFMono-Regular,Menlo,monospace}
.auth-page{--background:#fff;--foreground:#222127;--primary:#7047eb;--primary-foreground:#fff;--border:#e7e6eb;--input:#efeff2;--muted-foreground:#77757f;--ring:#7047eb;--accent:#eee9fb;--accent-foreground:#6139d4;color:#222127;background:#f8f8fa;flex-direction:column;min-height:100svh;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;display:flex}.auth-page :is(h1,h2,p){margin:0}.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}.auth-page :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #7047eb}.auth-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;display:flex}.auth-header>a{align-items:center;min-height:44px;display:inline-flex}.auth-header>a:first-child{width:128px}.auth-header .runblob-logo{gap:2px;width:128px;height:38px}.auth-header .runblob-logo-symbol{flex-basis:36px;width:36px;height:38px}.auth-header .runblob-logo .runblob-logo-symbol img{width:53px;height:53px;top:-6px;left:-7px}.auth-header .runblob-logo .runblob-logo-word{width:90px}.auth-home{color:#625d6b;justify-content:flex-end;gap:8px;min-width:128px;font-size:16px;line-height:24px}.auth-home>svg{flex-shrink:0;width:18px;height:18px}.auth-page a:hover{color:#6139d4}.auth-main{flex:1;place-items:center;padding:48px 36px 80px;display:grid}.auth-layout{grid-template-columns:minmax(0,440px) 248px;align-items:start;gap:128px;width:100%;max-width:816px;display:grid}.auth-account{min-width:0}.auth-page h1{letter-spacing:-1.35px;margin-bottom:34px;font-size:38px;font-weight:800;line-height:1.25}.auth-page .auth-tabs{gap:0}.auth-page .auth-mode-switch{background:#eeeef2;border:0;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;width:100%;height:46px;padding:4px;display:grid}.auth-page .auth-mode-switch button{height:38px;box-shadow:none;color:#77757f;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:15px;font-weight:400}.auth-page .auth-mode-switch button[data-state=active]{color:#28252f;background:#fff;box-shadow:0 1px 3px #1b152008}.auth-mode-content{min-width:0}.auth-form{flex-direction:column;gap:20px;margin-top:26px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{color:#4c4954;font-size:14px;font-weight:400}.auth-page .auth-field input{color:#24212c;width:100%;height:58px;box-shadow:none;background:#efeff3;border:1px solid #0000;border-radius:13px;padding:0 18px;font-size:16px}.auth-page .auth-field input::placeholder{color:#92909b}.auth-page .auth-field input:focus-visible{background:#fff;border-color:#916dee;outline:none;box-shadow:0 0 0 3px #7047eb0d}.auth-password-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-password-label>span{color:#88848f;font-size:13px}.auth-password-label>button{color:#7047d8;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.auth-password{position:relative}.auth-page .auth-password input{padding-right:56px}.auth-page .auth-password-toggle{color:#86818e;cursor:pointer;background:0 0;border-radius:9px;width:40px;height:40px;position:absolute;top:9px;right:8px}.auth-page .auth-password-toggle:hover{color:#573b95;background:#e5dff0}.auth-page .auth-submit{color:#fff;width:100%;height:56px;box-shadow:none;cursor:pointer;background:#7047eb;border:0;border-radius:14px;margin-top:8px;font-size:16px;font-weight:400}.auth-page .auth-submit:hover{background:#643ada}.auth-page .auth-submit:active{background:#5a30cb}.auth-divider{color:#918d98;align-items:center;gap:15px;margin:25px 0 18px;font-size:13px;display:flex}.auth-social{flex-direction:column;gap:10px;width:100%;margin-top:-8px;display:flex}.auth-social .auth-divider{margin:0}.auth-divider>span{background:#e6e4eb;flex:1;height:1px}.auth-providers{justify-content:center;align-self:stretch;gap:10px;width:100%;min-width:0;margin:0;display:flex}.auth-page .auth-provider{width:0;min-width:0;height:50px;box-shadow:none;color:#3e3848;cursor:pointer;background:0 0;border:1px solid #e4e1e9;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 10px;font-size:14px;font-weight:400;display:inline-flex}.auth-page .auth-provider:hover{background:#fff;border-color:#d4c9e8}.auth-provider-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.auth-provider-icon img{object-fit:contain;width:19px;height:19px;display:block}.auth-page .auth-legal{color:#92909a;text-align:center;margin-top:24px;font-size:12px;line-height:1.8}.auth-legal a{color:#77717f;text-underline-offset:3px;-webkit-text-decoration:underline #d2cddc;text-decoration:underline #d2cddc}.auth-notice:empty{display:none}.auth-notice>div{color:#655779;background:#efebf8;border-radius:12px;margin-top:20px;padding:14px 16px;font-size:14px;line-height:1.6}.auth-notice a{color:#6540bd;text-underline-offset:3px;align-items:center;gap:5px;margin-top:8px;text-decoration:underline;display:inline-flex}.auth-page .auth-recovery-copy{color:#77717f;margin-top:24px;font-size:15px}.auth-recovery-back{color:#7047d8;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:8px;padding:4px;font-size:14px;display:inline-flex}.auth-telegram{text-align:center;flex-direction:column;align-items:center;padding-top:83px;display:flex}.auth-qr-placeholder{color:#c8c2d2;background:#fff;border:1px solid #efedf3;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;width:232px;height:232px;display:flex;position:relative}.auth-qr-image{width:224px;height:224px;display:block}.auth-telegram-symbol{background:#7047eb;border:5px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:calc(50% - 23px);left:calc(50% - 23px)}.auth-telegram-symbol img{filter:brightness(0)invert();width:21px;height:21px}.auth-page .auth-telegram h2{letter-spacing:-.4px;margin-top:25px;font-size:18px;font-weight:800}.auth-page .auth-telegram p{color:#94909b;margin-top:10px;font-size:14px;line-height:1.75}.auth-footer{color:#928e98;align-items:center;gap:32px;padding:24px 42px 30px;font-size:13px;display:flex}.auth-footer a{color:#85808d}.auth-support{align-items:center;gap:5px;margin-left:auto;display:inline-flex}@media (max-width:1000px){.auth-layout{grid-template-columns:minmax(0,420px) 232px;gap:72px;max-width:740px}}@media (max-width:760px){.auth-header{padding:20px 24px}.auth-home{font-size:15px}.auth-main{place-items:start center;padding:42px 24px 48px}.auth-layout{flex-direction:column;gap:32px;max-width:440px;display:flex}.auth-account{width:100%}.auth-page h1{letter-spacing:-1px;margin-bottom:27px;font-size:32px}.auth-telegram{text-align:left;border-top:1px solid #e6e4eb;flex-direction:row;justify-content:flex-start;gap:16px;width:100%;padding-top:24px}.auth-qr-placeholder{background:#eee8fb;border:0;border-radius:16px;flex-shrink:0;width:52px;height:52px}.auth-qr-image{display:none}.auth-telegram-symbol{background:0 0;border:0;border-radius:0;width:31px;height:31px;position:static}.auth-telegram-symbol img{filter:invert(31%)sepia(87%)saturate(2088%)hue-rotate(240deg)brightness(90%);width:27px;height:27px}.auth-page .auth-telegram h2{margin:0;font-size:15px}.auth-page .auth-telegram p{margin-top:4px;font-size:13px}.auth-qr-break{display:none}.auth-footer{flex-wrap:wrap;gap:12px 24px;padding:22px 24px 25px;font-size:12px}.auth-support{margin-left:0}}@media (max-width:380px){.auth-header,.auth-main{padding-inline:20px}.auth-providers{gap:7px}.auth-page .auth-provider{gap:6px;padding-inline:6px;font-size:12px}.auth-page h1{font-size:29px}}.auth-captcha{justify-content:center;min-height:78px;display:flex}.auth-page button:disabled{cursor:not-allowed;opacity:.55}
