body:has(.qprj){background:#2a2a2a}.qprj{--tangelo:#f15a24;--tangelo-600:#e23d14;--ink:#2a2a2a;--ink-2:#232325;--card:#1c1c1f;--card-2:#151517;--line:#3a3a40;--line-2:#2c2c31;--muted:rgba(255,255,255,.64);--muted-2:rgba(255,255,255,.8);--green:#2bbb6e;--sky:#65b6cb;--citron:#f0c419;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--display:"Poppins",var(--sans);--mono:"SFMono-Regular",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1);font-family:var(--sans);color:#fff;-webkit-font-smoothing:antialiased;line-height:1.55;background-color:var(--ink);background-image:radial-gradient(circle,rgba(255,255,255,.056) 1px,transparent 1.4px),radial-gradient(ellipse 1000px 560px at 50% 300px,rgba(242,92,20,.07),transparent 70%);background-size:40px 40px,100% 1400px;background-repeat:repeat,no-repeat;overflow-x:clip}.qprj *,.qprj *:before,.qprj *:after{box-sizing:border-box}.qprj :where(h1,h2,h3,h4,p,ul,ol,figure,dl,dd){margin:0;padding:0}.qprj :where(ul,ol){list-style:none}.qprj a{color:inherit;text-decoration:none}.qprj a.xlink{color:#fff;text-decoration:underline;text-decoration-color:#f15a24bf;text-decoration-thickness:1px;text-underline-offset:3px}.qprj a.xlink:hover{color:var(--tangelo);text-decoration-color:currentColor}.qprj :is(h1,h2,h3,h4){font-family:var(--display);font-weight:600;letter-spacing:-.02em;color:#fff}.qprj .wrap{max-width:1180px;margin:0 auto;padding:0 16px}@media (min-width:640px){.qprj .wrap{padding:0 24px}}.qprj p,.qprj li,.qprj h1,.qprj h2,.qprj h3{overflow-wrap:break-word}.qprj .reveal{opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.qprj .reveal.in{opacity:1;transform:none}html:not(.qp-js) .qprj .reveal{opacity:1;transform:none}.qprj .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:16px;line-height:1.2;padding:13px 26px;border-radius:999px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease;text-align:center}.qprj .btn:hover{transform:translateY(-1px)}.qprj .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.qprj .btn-primary{background:var(--tangelo);color:#fff}.qprj .btn-primary:hover{background:var(--tangelo-600)}.qprj .btn-ghost{background:transparent;color:#fff;border-color:#fff6}.qprj .btn-ghost:hover{border-color:#fff}.qprj .eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sky)}.qprj .sec{padding:72px 0}@media (min-width:900px){.qprj .sec{padding:104px 0}}.qprj .sec.alt{background:#00000024}.qprj .sec.line{border-top:1px solid var(--line-2)}.qprj .sec-head{max-width:800px;margin:0 auto 44px;text-align:center}.qprj .sec-head h2{font-size:clamp(28px,4.2vw,46px);line-height:1.1;margin-top:12px}.qprj .sec-head p{margin-top:16px;color:var(--muted-2);font-size:clamp(16px,1.6vw,19px)}.qprj .lede{color:var(--muted-2);font-size:clamp(16px,1.5vw,18px);margin-top:16px}.qprj .h2{font-size:clamp(28px,3.8vw,42px);line-height:1.1;margin-top:12px}.qprj .hero{padding:128px 0 72px;position:relative}@media (min-width:900px){.qprj .hero{padding:148px 0 96px}}.qprj .hero-grid{display:grid;gap:44px;align-items:center}@media (min-width:980px){.qprj .hero-grid{grid-template-columns:1.02fr .98fr;gap:56px}}.qprj .hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin-top:16px}.qprj .hero h1 .accent{color:var(--tangelo)}.qprj .hero .sub{margin-top:20px;color:var(--muted-2);font-size:clamp(17px,1.6vw,20px);max-width:600px}.qprj .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.qprj .split{display:grid;gap:40px;align-items:center}@media (min-width:960px){.qprj .split{grid-template-columns:1fr 1.05fr;gap:64px}.qprj .split.flip>:first-child{order:2}}.qprj .split>*{min-width:0}.qprj .ticks{margin-top:22px;display:grid;gap:12px}.qprj .ticks li{display:flex;gap:12px;align-items:flex-start;color:var(--muted-2);font-size:16px}.qprj .ticks li:before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:6px;background:#f15a2424 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f15a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}.qprj .itemgrid{display:grid;gap:16px;margin-top:26px}@media (min-width:640px){.qprj .itemgrid{grid-template-columns:1fr 1fr}}.qprj .item{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.qprj .item h3{font-size:17px;line-height:1.25}.qprj .item p{margin-top:8px;color:var(--muted-2);font-size:15px}.qprj .proof{margin-top:22px;border-left:3px solid var(--tangelo);padding:4px 0 4px 16px;color:#fff;font-weight:600;font-size:16px}.qprj .fine{margin-top:14px;color:var(--muted);font-size:14px}.qprj .mk{position:relative;background:var(--card-2);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px #00000073;overflow:hidden;font-size:14px;color:#eef0f2;text-align:left}.qprj .mk-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line-2);background:#111113}.qprj .mk-bar i{width:10px;height:10px;border-radius:50%;background:#3a3a40;flex:none}.qprj .mk-bar span{margin-left:6px;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qprj .mk-body{padding:16px}@media (min-width:640px){.qprj .mk-body{padding:20px}}.qprj .glow{position:relative}.qprj .glow:before{content:"";position:absolute;inset:-40px;border-radius:48px;background:radial-gradient(closest-side,#f15a2438,#f15a2400 72%);pointer-events:none}.qprj .glow>*{position:relative}.qp-js .qprj .mk [data-at]{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease),max-height .4s var(--ease)}.qp-js .qprj .mk .qgrow[data-at]{opacity:1;transform:scaleX(0);transform-origin:left center}.qp-js .qprj .mk .qcollapse[data-at]{max-height:0;overflow:hidden;transform:none}.qprj .mk [data-press]{transition:box-shadow .25s ease,border-color .25s ease,color .25s ease}.qprj .mk:not(.on) *{animation-play-state:paused!important}.qprj .bubble{border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.45}.qprj .bubble.user{margin-left:auto;max-width:88%;background:#25272e;border-bottom-right-radius:5px}.qprj .bubble.ans{background:#1b1d22;border:1px solid #2a2d35;border-bottom-left-radius:5px}.qprj .trail{display:grid;gap:8px;margin:14px 0}.qprj .trail li{display:flex;align-items:center;gap:10px;color:var(--muted-2);font-size:13.5px}.qprj .tk{position:relative;flex:none;width:16px;height:16px}.qprj .tk .sp{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(241,90,36,.3);border-top-color:var(--tangelo);animation:qpSpin .8s linear infinite}.qprj .tk .ck{position:absolute;inset:-1px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center}.qprj .tk .ck svg{width:10px;height:10px;stroke:#0d1f15;stroke-width:3.4;fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes qpSpin{to{transform:rotate(360deg)}}.qprj .chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted-2);background:#18181b;white-space:nowrap}.qprj .chip.go{color:#d5f5e3;border-color:#2bbb6e80;background:#2bbb6e1a}.qprj .chip.go:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.qprj .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.qprj .discover{max-width:760px;margin:56px auto 0;padding-top:44px;border-top:1px solid var(--line-2);text-align:center}.qprj .discover h3{font-size:clamp(22px,2.6vw,28px);line-height:1.15}.qprj .discover p{margin-top:12px;color:var(--muted-2);font-size:16px}.qprj .tbl{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.qprj .tbl th{font-weight:600;color:var(--muted);text-align:left;padding:7px 8px;border-bottom:1px solid var(--line-2);font-size:12px;white-space:nowrap}.qprj .tbl td{padding:7px 8px;border-bottom:1px solid #202024;white-space:nowrap}.qprj .tbl td.r,.qprj .tbl th.r{text-align:right}.qprj .tbl-wrap{position:relative;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:#121214}.qprj .scan{position:absolute;left:0;right:0;top:0;height:36px;background:linear-gradient(180deg,#65b6cb00,#65b6cb2e,#65b6cb00);animation:qpScan 3.2s ease-in-out infinite;pointer-events:none}@keyframes qpScan{0%{transform:translateY(-40px)}to{transform:translateY(260px)}}.qprj .mk.st-3 .scan{display:none}.qprj .cell{border-radius:6px;padding:2px 6px;margin:-2px -6px;transition:background .4s ease,color .4s ease}.qprj .mk.st-1 .cell.f-dup,.qprj .mk.st-2 .cell.f-blank,.qprj .mk.st-3 .cell.f-spell{background:#f0c41929;color:#ffe9a6}html:not(.qp-js) .qprj .cell.f-dup,html:not(.qp-js) .qprj .cell.f-blank,html:not(.qp-js) .qprj .cell.f-spell{background:#f0c41929;color:#ffe9a6}.qprj .flags{display:grid;gap:7px;margin-top:14px}.qprj .flags li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#ffe9a6}.qprj .flags li:before{content:"!";flex:none;width:17px;height:17px;border-radius:50%;background:#f0c4192e;color:var(--citron);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:1px}.qprj .caveat{margin-top:14px;border-radius:12px;border:1px solid rgba(240,196,25,.35);background:#f0c4190f;padding:11px 13px;font-size:13.5px;color:#f3ead0}.qprj .caveat b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--citron);margin-bottom:3px}.qprj .routes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.qprj .route{border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;background:#121214}.qprj .route small{display:block;font-size:11.5px;color:var(--muted)}.qprj .route strong{font-size:16px;font-variant-numeric:tabular-nums}.qprj .match{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;color:#bdf0d3}.qprj .match:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.qprj .two:not(.as-grid){display:grid;grid-template-columns:1fr 1fr;gap:12px}.qprj .col{border:1px solid var(--line-2);border-radius:12px;padding:12px;background:#121214;min-width:0}.qprj .col h4{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--muted-2);display:flex;justify-content:space-between;gap:6px;align-items:center;flex-wrap:wrap}.qprj .tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:#f15a2424;color:#f8a27f}.qprj .tag.ch{background:#65b6cb24;color:#a9dbe8}.qprj .lst{display:grid;gap:6px;margin-top:10px;counter-reset:n}.qprj .lst li{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:6px 8px;border-radius:8px;background:#19191c;counter-increment:n;transition:background .4s ease,box-shadow .4s ease}.qprj .lst li .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qprj .lst li .nm:before{content:counter(n) ". ";color:var(--muted)}.qprj .lst li .v{color:var(--muted-2);font-variant-numeric:tabular-nums}.qprj .mk.st-7 .lst li.chg,html:not(.qp-js) .qprj .lst li.chg{background:#65b6cb21;box-shadow:inset 0 0 0 1px #65b6cb73}.qprj .note{margin-top:12px;font-size:13.5px;color:var(--muted-2)}.qprj .route-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.qprj .route-row .muted{font-size:12.5px;color:var(--muted)}.qprj .mini{margin-top:10px}.qprj .btn-sm{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid var(--line);color:var(--muted-2);background:#18181b}.qprj .sql{margin-top:10px;border-radius:10px;background:#0c0c0e;border:1px solid var(--line-2)}.qprj .sql-top{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line-2);font-size:11.5px;color:var(--muted)}.qprj .sql pre{margin:0;padding:10px 12px;font-family:var(--mono);font-size:12px;line-height:1.6;color:#d8dade;overflow-x:auto;white-space:pre}.qprj .sql .kw{color:#8fd0e0}.qprj .sql .st{color:#f6b38f}.qprj .declined{margin-top:10px;border-radius:12px;border:1px solid var(--line);padding:11px 13px;background:#18181b}.qprj .declined b{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.qprj .declined b:before{content:"";width:8px;height:8px;border-radius:50%;border:2px solid var(--muted-2)}.qprj .declined p{margin-top:5px;font-size:13.5px;color:var(--muted-2)}.qprj .gap{height:14px}.qprj .asks{display:grid;gap:7px}.qprj .asks .bubble{font-size:13px;padding:8px 12px;max-width:92%}.qprj .asks .bubble:nth-child(2){margin-left:0;margin-right:auto;border-bottom-right-radius:14px;border-bottom-left-radius:5px}.qprj .count{display:inline-flex;margin-top:10px;font-size:12px;font-weight:600;color:var(--muted-2);padding:5px 10px;border-radius:999px;background:#1d1d21;border:1px solid var(--line-2)}.qprj .bignum{font-family:var(--display);font-weight:700;font-size:clamp(30px,4vw,38px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:4px}.qprj .metric{font-size:12.5px;color:var(--muted)}.qprj .rerun{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}.qprj .runbtn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid rgba(241,90,36,.5);color:#fbd3c2;background:#f15a2414}.qprj .runbtn svg{width:11px;height:11px;fill:currentColor}.qprj .runcell small{display:block;font-size:11px;color:var(--muted)}.qprj .runcell strong{font-variant-numeric:tabular-nums;font-size:15px}.qprj .same{grid-column:1/-1;font-size:13px;color:#bdf0d3;display:flex;align-items:center;gap:8px}.qprj .same:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.qprj .steps{display:grid;gap:16px;counter-reset:s}@media (min-width:860px){.qprj .steps{grid-template-columns:repeat(3,1fr)}}.qprj .step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;counter-increment:s}.qprj .step:before{content:counter(s);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f15a2426;color:var(--tangelo);font-weight:700;margin-bottom:14px}.qprj .step h3{font-size:19px;line-height:1.2}.qprj .step p{margin-top:8px;color:var(--muted-2);font-size:15px}.qprj .roles{display:grid;gap:16px}@media (min-width:860px){.qprj .roles{grid-template-columns:repeat(3,1fr)}}.qprj .role{border-top:2px solid var(--tangelo);background:var(--card);border-radius:4px 4px 16px 16px;padding:22px}.qprj .role h3{font-size:18px}.qprj .role p{margin-top:10px;color:var(--muted-2);font-size:15px}.qprj .faq{max-width:820px;margin:0 auto;display:grid;gap:10px}.qprj .faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 18px;transition:border-color .15s ease}.qprj .faq details[open]{border-color:#ffffff38}.qprj .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;font-weight:600;font-size:16.5px}.qprj .faq summary::-webkit-details-marker{display:none}.qprj .faq summary:after{content:"+";flex:none;font-size:22px;line-height:1;color:var(--tangelo);transition:transform .25s ease}.qprj .faq details[open] summary:after{transform:rotate(45deg)}.qprj .faq summary:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}.qprj .faq details p{padding:0 0 18px;color:var(--muted-2);font-size:15.5px}.qprj .rel{display:grid;gap:14px}@media (min-width:640px){.qprj .rel{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.qprj .rel{grid-template-columns:repeat(4,1fr)}}.qprj .rel a{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;transition:border-color .15s ease,transform .15s ease}.qprj .rel a:hover{border-color:#ffffff47;transform:translateY(-2px)}.qprj .rel a:focus-visible{outline:2px solid #fff;outline-offset:2px}.qprj .rel h3{font-size:17px;display:flex;justify-content:space-between;gap:8px}.qprj .rel h3:after{content:"→";color:var(--tangelo)}.qprj .rel p{margin-top:6px;color:var(--muted-2);font-size:14.5px}.qprj .closing{background:linear-gradient(180deg,#f15a24,#e23d14);text-align:center;padding:80px 0}@media (min-width:900px){.qprj .closing{padding:104px 0}}.qprj .closing h2{font-size:clamp(30px,4.4vw,52px);line-height:1.08;max-width:860px;margin:0 auto}.qprj .closing p{color:#fffffff0;margin:18px auto 0;max-width:620px;font-size:clamp(17px,1.6vw,19px)}.qprj .closing .cta{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.qprj .closing .btn-primary{background:#fff;color:#c2370f}.qprj .closing .btn-primary:hover{background:#f7f7f7}.qprj .closing .btn-ghost{border-color:#ffffffbf}@media (prefers-reduced-motion: reduce){.qprj *,.qprj *:before,.qprj *:after{animation:none!important;transition:none!important}.qprj .reveal{opacity:1!important;transform:none!important}.qprj .scan{display:none}}.qp-js .qprj .mk .growy[data-at]{opacity:1;transform:scaleY(0);transform-origin:bottom}.qprj .flow{display:grid;gap:8px;margin-top:12px}.qprj .flow li{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);background:#121214;border-radius:10px;padding:8px 10px;min-width:0}.qprj .ico{flex:none;width:28px;height:28px;border-radius:8px;background:#f15a241f;display:flex;align-items:center;justify-content:center}.qprj .ico svg{width:15px;height:15px;stroke:var(--tangelo);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.qprj .flow .txt{flex:1;min-width:0;line-height:1.25}.qprj .flow .txt b{display:block;font-size:13px;font-weight:600}.qprj .flow .txt small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qprj .chart{margin-top:14px;border:1px solid var(--line-2);border-radius:12px;background:#121214;padding:12px}.qprj .chart-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.qprj .dchip{position:relative;display:inline-grid;font-size:12px;font-weight:600;color:var(--muted-2);padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#18181b}.qprj .dchip>span{grid-area:1/1;transition:opacity .4s ease}.qprj .dchip .d-new,.qprj .mk.st-11 .dchip .d-old{opacity:0}.qprj .mk.st-11 .dchip .d-new{opacity:1;color:#fbd3c2}html:not(.qp-js) .qprj .dchip .d-old{opacity:0}html:not(.qp-js) .qprj .dchip .d-new{opacity:1}.qprj .bars{display:flex;align-items:flex-end;gap:10px;height:110px;padding:0 4px;border-bottom:1px solid var(--line-2)}.qprj .bars .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.qprj .bars .b i{display:block;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#7cc4d6,#4c9db2)}.qprj .bars .b.new i{background:linear-gradient(180deg,#f6895f,#f15a24)}.qprj .mlab{display:flex;gap:10px;padding:6px 4px 0}.qprj .mlab span{flex:1;text-align:center;font-size:11.5px;color:var(--muted)}.qprj .replay-strip{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--muted-2)}.qprj .prog{flex:1;height:6px;border-radius:99px;background:#26262b;overflow:hidden}.qprj .prog i{display:block;height:100%;width:100%;background:var(--tangelo);border-radius:99px}.qprj .tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.qprj .tab{font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);transition:background .25s ease,color .25s ease,border-color .25s ease}.qprj .tab.t1,.qprj .mk.st-2 .tab.t2,.qprj .mk.st-3 .tab.t3,.qprj .mk.st-4 .tab.t4{background:#f15a2424;color:#fbd3c2;border-color:#f15a2480}.qprj .mk.st-2 .tab.t1,.qprj .mk.st-3 .tab.t2,.qprj .mk.st-4 .tab.t3{background:transparent;color:var(--muted);border-color:var(--line-2)}.qprj .panes{min-height:168px}.qprj .pane{display:none;animation:qpFade .4s var(--ease) both}.qprj .pane.p1,.qprj .mk.st-2 .pane.p2,.qprj .mk.st-3 .pane.p3,.qprj .mk.st-4 .pane.p4{display:block}.qprj .mk.st-2 .pane.p1,.qprj .mk.st-3 .pane.p2,.qprj .mk.st-4 .pane.p3{display:none}@keyframes qpFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.qprj .pane .kpi{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.02em;color:#fff}.qprj .pane p{font-size:14px;color:var(--muted-2);margin-top:6px}.qprj .pane .caveat,.qprj .pane .sql{margin-top:0}.qprj .mk-foot{display:flex;justify-content:flex-end;margin-top:12px}.qprj .sched{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#18181b;color:var(--muted-2)}.qprj .sched svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.qprj .runbox{margin-top:12px;border:1px solid var(--line-2);border-radius:12px;background:#121214;padding:12px}.qprj .runbox .line{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted-2)}.qprj .pips{display:flex;gap:6px;margin:10px 0 0}.qprj .pips i{flex:1;height:6px;border-radius:99px;background:var(--green)}.qprj .dash{margin-top:12px;border:1px solid var(--line-2);border-radius:12px;background:#121214;padding:12px}.qprj .dash .bars{height:90px}.qprj .dash-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600}.qprj .nodes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}@media (min-width:520px){.qprj .nodes{grid-template-columns:repeat(4,1fr)}}.qprj .node{border:1px solid var(--line-2);border-radius:10px;background:#121214;padding:8px 9px;min-width:0;transition:border-color .4s ease,box-shadow .4s ease}.qprj .node b{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qprj .node small{display:block;font-size:11px;color:var(--muted);margin-top:3px;min-height:15px}.qprj .node.hot{position:relative}.qprj .mk.st-2 .node.hot{border-color:#f15a24a6;box-shadow:0 0 0 3px #f15a2424}.qprj .node .state{display:flex;align-items:center;gap:6px}.qprj .ver{display:inline-flex;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:999px;background:#f15a2429;color:#fbd3c2}.qprj .hbars{position:relative;margin-top:12px;border:1px solid var(--line-2);border-radius:12px;background:#121214;padding:12px;display:grid}.qprj .hbars>div{grid-area:1/1;display:grid;gap:8px;transition:opacity .4s ease}.qprj .mk.st-4 .hbars .v1{opacity:0}html:not(.qp-js) .qprj .hbars .v1{opacity:0}.qprj .hrow{display:grid;grid-template-columns:minmax(0,88px) 1fr 40px;gap:8px;align-items:center;font-size:12.5px}.qprj .hrow .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted-2)}.qprj .hrow .tr{height:9px;border-radius:99px;background:#26262b;overflow:hidden}.qprj .hrow .tr i{display:block;height:100%;border-radius:99px;background:#65b6cb}.qprj .v2 .hrow .tr i{background:var(--tangelo)}.qprj .hrow .v{text-align:right;font-variant-numeric:tabular-nums;color:#fff}.qprj .tools{display:grid;gap:28px}@media (min-width:960px){.qprj .tools{grid-template-columns:1fr 1fr;gap:32px}}.qprj .tool{min-width:0}.qprj .tool h3{font-size:clamp(22px,2.4vw,26px)}.qprj .tool>p{margin-top:10px;color:var(--muted-2);font-size:16px}.qprj .tool .mk{margin-top:20px}.qprj .rtbl{width:100%;border-collapse:collapse;font-size:13px}.qprj .rtbl th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:7px 8px;border-bottom:1px solid var(--line-2)}.qprj .rtbl th code{font-family:var(--mono);font-size:11.5px;color:#f6b38f}.qprj .rtbl td{padding:8px;border-bottom:1px solid #202024;vertical-align:top;color:var(--muted-2)}.qprj .rtbl td:last-child{width:1%;white-space:nowrap}.qprj .val{display:inline-flex;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#65b6cb24;color:#bfe6ef}.qprj .banner{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#fbd3c2;padding:7px 10px;border-radius:10px;background:#f15a2417;border:1px solid rgba(241,90,36,.35);margin-bottom:10px}.qprj .runrow{display:flex;align-items:center;gap:10px;margin-top:12px}.qprj .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;margin-bottom:12px;background:#121214}.qprj .seg span{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;color:var(--muted)}.qprj .seg span.on{background:#f15a2429;color:#fbd3c2}.qprj .tix{display:grid;gap:8px}.qprj .tix li{border:1px solid var(--line-2);border-radius:10px;background:#121214;padding:9px 10px}.qprj .tix p{font-size:13px;color:#eef0f2}.qprj .tix .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:12px;color:var(--muted)}.qprj .theme{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#1d1d21;color:#eef0f2}.qprj .theme:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.qprj .est{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#f0c41929;color:#ffe9a6}.qprj .limit{margin-top:22px;color:var(--muted);font-size:14px;text-align:center}.qprj .kit{display:grid;gap:16px}@media (min-width:640px){.qprj .kit{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.qprj .kit{grid-template-columns:repeat(3,1fr)}.qprj .kit .wide{grid-column:span 2}}.qprj .kit .wide{display:grid;gap:18px;align-items:center}@media (min-width:640px){.qprj .kit .wide{grid-column:1/-1}}@media (min-width:1000px){.qprj .kit .wide{grid-column:span 2;grid-template-columns:.9fr 1.1fr}}.qprj .fc svg{display:block;width:100%;height:auto}.qp-js .qprj .mk .draw{stroke-dasharray:640;stroke-dashoffset:640;transition:stroke-dashoffset 1.2s var(--ease)}.qprj .mk.st-1 .draw{stroke-dashoffset:0}.qprj .legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--muted-2)}.qprj .legend span{display:inline-flex;align-items:center;gap:6px}.qprj .legend i{display:inline-block;width:18px;height:0;border-top:2px solid #65b6cb}.qprj .legend i.ldash{border-top:2px dashed var(--tangelo)}.qprj .legend i.lband{height:10px;border:0;border-radius:3px;background:#f15a2433}@media (prefers-reduced-motion: reduce){.qprj .pane{animation:none!important}.qprj .draw{stroke-dashoffset:0!important}}
