/* Quibas generated solution pages (scoped to .q-pg). Limelight style, light/dark aware. */
.q-pg{--q-ink:#08090b;--q-panel:#101317;--q-panel2:#13171c;--q-line:rgba(255,255,255,.07);--q-line2:rgba(255,255,255,.12);
--q-tx:#f2f4f7;--q-mut:#8a919c;--q-acc:#2dd4bf;--q-acc-ink:#04201c;--q-amber:#facc15;--q-rose:#fb7185;--q-green:#34d399;--q-sub:#9aa1ab;
position:relative;isolation:isolate;background:var(--q-ink);color:var(--q-tx);font-family:"Inter Tight",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.55}
.q-pg *{box-sizing:border-box}
.q-pg a{color:inherit;text-decoration:none}
.q-pg p{margin:1em 0}
.q-pg ul{list-style:none;margin:0;padding:0}
.q-pg svg{display:inline-block}
.q-pg .q-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
@media(max-width:640px){.q-pg .q-wrap{padding:0 16px}}
.q-pg .q-mono,.q-pg .q-kick,.q-pg .q-cue,.q-pg .q-bar span,.q-pg .q-pnav small,.q-pg .q-out span,.q-pg .q-ticker,.q-pg .q-live{font-family:"JetBrains Mono",ui-monospace,monospace}
.q-pg h1{font-size:clamp(44px,6.2vw,84px)!important;line-height:.96!important;letter-spacing:-.05em!important;font-weight:700!important;margin:18px 0 0!important;color:var(--q-tx)!important}
.q-pg h2{font-size:clamp(32px,4.2vw,54px)!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:700!important;margin:0 0 16px!important;color:var(--q-tx)!important}
.q-pg h3{font-size:20px!important;line-height:1.25!important;font-weight:600!important;margin:0 0 6px!important;color:var(--q-tx)!important}
.q-pg h1 em,.q-pg h2 em{font-style:normal;color:var(--q-acc)}
.q-pg .q-kick{display:inline-block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--q-acc)}
.q-pg .q-lead{color:var(--q-sub);font-size:18px;margin:0}
.q-pg .q-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .2s,background .2s}
.q-pg .q-btn:hover{transform:translateY(-1px)}
.q-pg .q-bp{background:var(--q-acc);color:var(--q-acc-ink)}
.q-pg .q-bg{border-color:var(--q-line2);color:var(--q-tx)}
/* hero */
.q-pg .q-hero{position:relative;padding:150px 0 40px;overflow:hidden}
@media(max-width:980px){.q-pg .q-hero{padding-top:120px}}
.q-pg .q-hero:before{content:"";position:absolute;left:50%;top:-80px;width:780px;height:820px;transform:translateX(-50%);pointer-events:none;
 background:conic-gradient(from 180deg at 50% 0%,transparent 160deg,rgba(45,212,191,.15) 175deg,rgba(45,212,191,.2) 180deg,rgba(45,212,191,.15) 185deg,transparent 200deg);filter:blur(18px)}
.q-pg .q-hero:after{content:"";position:absolute;left:50%;top:0;width:520px;height:260px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(45,212,191,.16),transparent);pointer-events:none}
.q-pg .q-htop{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end}
@media(max-width:900px){.q-pg .q-htop{grid-template-columns:1fr}}
.q-pg .q-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.q-pg .q-console{position:relative;z-index:1;margin-top:60px}
.q-pg .q-ticker{margin-top:28px;border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line);overflow:hidden;white-space:nowrap;padding:13px 0;font-size:12.5px;color:var(--q-mut);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.q-pg .q-ticker .q-tr{display:inline-flex;gap:40px;animation:q-tick 44s linear infinite}
.q-pg .q-ticker b{color:var(--q-tx);font-weight:600}
@keyframes q-tick{to{transform:translateX(-50%)}}
.q-pg .q-pnav{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--q-line);margin-top:56px}
@media(max-width:900px){.q-pg .q-pnav{grid-template-columns:1fr 1fr}}
.q-pg .q-pnav a{padding:18px 16px;border-right:1px solid var(--q-line);border-bottom:1px solid var(--q-line);transition:background .2s}
.q-pg .q-pnav a:hover{background:rgba(127,127,127,.06)}
.q-pg .q-pnav small{display:block;color:var(--q-mut);font-size:11px;margin-bottom:4px}
.q-pg .q-pnav span{font-weight:500;font-size:14.5px}
/* scenes */
.q-pg .q-scene{padding:120px 0;border-top:1px solid var(--q-line)}
.q-pg .q-g{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}
.q-pg .q-flip .q-g{grid-template-columns:1.18fr .82fr}
.q-pg .q-flip .q-txt{order:2}
@media(max-width:980px){.q-pg .q-g,.q-pg .q-flip .q-g{grid-template-columns:1fr}.q-pg .q-flip .q-txt{order:0}}
.q-pg .q-cue{display:block;font-size:11.5px;color:var(--q-acc);letter-spacing:.12em;margin-bottom:14px}
.q-pg .q-prob{display:block;border-left:2px solid var(--q-line2);padding:2px 0 2px 12px;color:var(--q-sub);font-style:italic;font-size:14.5px;margin-bottom:18px}
.q-pg .q-txt p{color:var(--q-sub);font-size:17px}
.q-pg .q-out{display:flex;gap:36px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--q-line)}
.q-pg .q-out b{display:block;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.q-pg .q-out span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-mut)}
.q-pg .q-rv{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}
.q-pg .q-rv.q-in{opacity:1;transform:none}
/* product console (stays dark in light theme) */
.q-pg .q-app{--q-tx:#f2f4f7;--q-mut:#8a919c;--q-line:rgba(255,255,255,.07);--q-line2:rgba(255,255,255,.12);--q-panel2:#13171c;--q-acc:#2dd4bf;--q-sub:#a3abb6;
 background:linear-gradient(180deg,#121519,#0d1013);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;color:#e6e9ee;font-size:13px;
 box-shadow:0 50px 120px -40px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.04)}
.q-pg .q-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--q-line);background:rgba(255,255,255,.015)}
.q-pg .q-bar i{width:9px;height:9px;border-radius:50%;background:#2a3038}
.q-pg .q-bar span{margin-left:10px;color:var(--q-mut);font-size:11.5px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-pg .q-live{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--q-acc);letter-spacing:.08em;white-space:nowrap}
.q-pg .q-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--q-acc);animation:q-blink 1.4s infinite}
@keyframes q-blink{50%{opacity:.25}}
.q-pg .q-body{padding:16px;display:grid;gap:12px}
.q-pg .q-cols{display:grid;gap:12px}
@media(min-width:700px){.q-pg .q-cols.q-c2{grid-template-columns:1fr 1fr}.q-pg .q-cols.q-c21{grid-template-columns:1.4fr 1fr}.q-pg .q-cols.q-c12{grid-template-columns:1fr 1.4fr}}
.q-pg .q-card{border:1px solid var(--q-line);border-radius:12px;padding:12px;background:rgba(255,255,255,.02)}
.q-pg .q-card h5{margin:0 0 8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-mut);font-family:"JetBrains Mono",monospace;font-weight:500}
.q-pg .q-chip{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}
.q-pg .q-ch-ok{background:rgba(255,255,255,.08);color:#e6e9ee}
.q-pg .q-ch-acc{background:rgba(45,212,191,.13);color:#2dd4bf}
.q-pg .q-ch-warn{background:rgba(250,204,21,.13);color:#facc15}
.q-pg .q-ch-bad{background:rgba(251,113,133,.15);color:#fb7185}
.q-pg .q-muted{color:var(--q-mut)}
/* widget: kpis */
.q-pg .q-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.q-pg .q-kpi{border:1px solid var(--q-line);border-radius:10px;padding:10px}
.q-pg .q-kpi small{display:block;color:var(--q-mut);font-size:11px}
.q-pg .q-kpi b{display:block;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.q-pg .q-kpi em{font-style:normal;font-size:11px}
/* widget: log */
.q-pg .q-log{display:grid;gap:7px;font-size:12px;align-content:start}
.q-pg .q-log div{color:var(--q-sub);opacity:0;transform:translateY(6px);transition:all .4s}
.q-pg .q-log div.q-on{opacity:1;transform:none}
.q-pg .q-log b{color:#f2f4f7;margin-right:8px;font-variant-numeric:tabular-nums}
/* widget: feed */
.q-pg .q-feedw{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:320px}
@media(max-width:600px){.q-pg .q-feedw{grid-template-columns:1fr}}
.q-pg .q-feed{position:relative;overflow:hidden;height:320px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.q-pg .q-feed .q-col{display:grid;gap:7px;animation:q-feed 20s linear infinite}
@keyframes q-feed{to{transform:translateY(-50%)}}
.q-pg .q-nw{padding:8px 10px;border:1px solid var(--q-line);border-radius:9px;color:#6f7782;font-size:11.5px;line-height:1.35}
.q-pg .q-nw.q-hit{color:#f2f4f7;border-color:rgba(45,212,191,.45);background:rgba(45,212,191,.06)}
.q-pg .q-nw small{display:block;color:#2dd4bf;font-weight:700;margin-top:3px}
.q-pg .q-evs{display:grid;gap:8px;align-content:start}
.q-pg .q-ev{border:1px solid var(--q-line2);border-radius:11px;padding:10px;background:#13171c;opacity:0;transform:translateX(16px);transition:all .5s}
.q-pg .q-ev.q-on{opacity:1;transform:none}
.q-pg .q-ev .q-h{display:flex;justify-content:space-between;gap:8px;align-items:center}
.q-pg .q-ev b{font-size:12.5px}
.q-pg .q-ev p{margin:5px 0 0;color:var(--q-sub);font-size:12px}
/* widget: table scan */
.q-pg .q-tbl{width:100%;border-collapse:collapse;font-size:12px}
.q-pg .q-tbl th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--q-mut);text-align:left;padding:8px;border-bottom:1px solid var(--q-line);font-weight:600}
.q-pg .q-tbl td{padding:9px 8px;border-bottom:1px solid var(--q-line);white-space:nowrap}
.q-pg .q-tbl tr{transition:background .3s}
.q-pg .q-tbl tr.q-scan{background:rgba(45,212,191,.07)}
.q-pg .q-tbl tr.q-flag{background:rgba(250,204,21,.07)}
.q-pg .q-tbl .q-wait{color:#5d6470}
/* widget: explain bars */
.q-pg .q-why{display:grid;gap:8px}
.q-pg .q-why div{display:grid;grid-template-columns:120px 1fr 64px;gap:8px;align-items:center;font-size:11.5px;color:var(--q-sub)}
.q-pg .q-why i{height:6px;border-radius:3px;background:#22272e;overflow:hidden}
.q-pg .q-why u{display:block;height:100%;width:0;border-radius:3px;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.q-pg .q-why span:last-child{text-align:right;color:#e6e9ee}
.q-pg .q-decide{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.q-pg .q-pill{border:1px solid var(--q-line2);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .3s}
.q-pg .q-pill.q-pressed{background:#2dd4bf;border-color:#2dd4bf;color:#04201c}
.q-pg .q-note2{font-size:11.5px;color:#2dd4bf;opacity:0;transition:opacity .4s;margin-top:8px}
.q-pg .q-note2.q-on{opacity:1}
/* widget: checklist */
.q-pg .q-checks{display:grid;gap:7px}
.q-pg .q-ck{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;border:1px solid var(--q-line);border-radius:10px;padding:9px 11px;font-size:12.5px;opacity:.25;transition:opacity .4s}
.q-pg .q-ck.q-on{opacity:1}
.q-pg .q-ck i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;background:rgba(255,255,255,.06)}
.q-pg .q-ck small{display:block;color:var(--q-mut);font-size:11px}
/* widget: bars */
.q-pg .q-bars{display:grid;gap:10px}
.q-pg .q-brow{display:grid;grid-template-columns:150px 1fr 48px;gap:10px;align-items:center;font-size:12px;color:var(--q-sub)}
@media(max-width:560px){.q-pg .q-brow{grid-template-columns:100px 1fr 40px}}
.q-pg .q-brow i{position:relative;height:9px;border-radius:5px;background:#22272e}
.q-pg .q-brow u{display:block;height:100%;width:0;border-radius:5px;background:#2dd4bf;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.q-pg .q-brow s{position:absolute;top:-4px;bottom:-4px;width:2px;background:#e6e9ee;opacity:0;transition:opacity .4s 1s}
.q-pg .q-go .q-brow s{opacity:1}
.q-pg .q-brow b{text-align:right;color:#f2f4f7;font-variant-numeric:tabular-nums}
.q-pg .q-total{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:10px;border-top:1px solid var(--q-line);font-size:12px;color:var(--q-sub)}
.q-pg .q-total b{font-size:30px;color:#f2f4f7;font-variant-numeric:tabular-nums}
/* widget: trend chart */
.q-pg .q-trend svg{width:100%;height:auto;display:block}
.q-pg .q-trend .q-ln{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.2s ease}
.q-pg .q-go .q-trend .q-ln{stroke-dashoffset:0}
.q-pg .q-trend .q-lt{opacity:0;transition:opacity .5s 1.9s}
.q-pg .q-go .q-trend .q-lt{opacity:1}
/* widget: graph */
.q-pg .q-graph svg{width:100%;height:auto;display:block}
.q-pg .q-graph .q-e{stroke:rgba(255,255,255,.18);stroke-width:1.5;fill:none;transition:stroke .4s}
.q-pg .q-graph .q-e.q-hot{stroke:#fb7185;stroke-width:2.2;stroke-dasharray:5 5;animation:q-dash 1s linear infinite}
@keyframes q-dash{to{stroke-dashoffset:-20}}
.q-pg .q-graph .q-n rect{fill:#161a20;stroke:rgba(255,255,255,.16);transition:all .4s}
.q-pg .q-graph .q-n.q-hot rect{fill:#3a1420;stroke:#fb7185}
.q-pg .q-graph .q-n.q-me rect{fill:#0e2f2c;stroke:#2dd4bf}
.q-pg .q-graph .q-n text{fill:#e6e9ee;font-size:11px;font-weight:600;font-family:"Inter Tight",sans-serif}
.q-pg .q-graph .q-n text.q-s{fill:#8a919c;font-size:9.5px;font-weight:500}
/* widget: actions */
.q-pg .q-acts{display:grid;gap:8px}
.q-pg .q-act{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border:1px solid var(--q-line);border-radius:10px;padding:10px 12px;font-size:12.5px}
.q-pg .q-act small{color:var(--q-mut);font-size:11px}
.q-pg .q-act i{grid-column:1;height:6px;border-radius:3px;background:#22272e;overflow:hidden;margin-top:4px}
.q-pg .q-act u{display:block;height:100%;width:0;background:#2dd4bf;transition:width 1.1s ease}
.q-pg .q-act .q-chip{grid-row:1/4;grid-column:2;align-self:center}
/* widget: heatmap */
.q-pg .q-hm{display:grid;gap:4px;font-size:11px}
.q-pg .q-hm .q-hh{color:var(--q-mut);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:4px 0}
.q-pg .q-hm .q-sn{padding:7px 4px;color:#d6dbe2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-pg .q-hm .q-cell{border-radius:5px;background:#1a1f25;min-height:26px;transition:background .6s}
.q-pg .q-hm .q-l1{background:rgba(45,212,191,.32)}.q-pg .q-hm .q-l2{background:rgba(250,204,21,.4)}.q-pg .q-hm .q-l3{background:rgba(251,113,133,.6)}
.q-pg .q-hm .q-sc{display:grid;place-items:center;font-weight:800;font-variant-numeric:tabular-nums}
/* widget: countdown */
.q-pg .q-cd b{display:block;font-size:40px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.q-pg .q-cd .q-sb{height:9px;border-radius:5px;background:#22272e;overflow:hidden;margin:8px 0}
.q-pg .q-cd .q-sb u{display:block;height:100%;width:100%;background:linear-gradient(90deg,#fb7185,#facc15);transition:width 2s ease}
/* widget: formula */
.q-pg .q-fx{display:grid;gap:10px}
.q-pg .q-fxrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.q-pg .q-fxbox{border:1px solid var(--q-line2);border-radius:10px;padding:10px 12px;min-width:110px;background:#13171c}
.q-pg .q-fxbox small{display:block;color:var(--q-mut);font-size:10.5px}
.q-pg .q-fxbox b{font-size:20px;font-variant-numeric:tabular-nums}
.q-pg .q-fxop{color:var(--q-mut);font-size:18px}
.q-pg .q-fxres{border-color:rgba(45,212,191,.6);background:rgba(45,212,191,.07)}
/* misc */
.q-pg .q-appr{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(45,212,191,.5);background:rgba(45,212,191,.05);font-size:12px;opacity:0;transition:opacity .5s}
.q-pg .q-appr.q-on{opacity:1}
.q-pg .q-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
@media(max-width:900px){.q-pg .q-mods{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.q-pg .q-mods{grid-template-columns:1fr}}
.q-pg .q-mod{border:1px solid var(--q-line);border-radius:16px;padding:18px;transition:border-color .2s,transform .2s;display:block}
.q-pg a.q-mod:hover{border-color:rgba(45,212,191,.45);transform:translateY(-2px)}
.q-pg .q-mod b{display:block;margin-bottom:4px;font-weight:600}
.q-pg .q-mod span{font-size:13.5px;color:var(--q-mut)}
.q-pg .q-faq{max-width:860px;margin:0 auto}
.q-pg .q-faq details{border-bottom:1px solid var(--q-line);padding:18px 0}
.q-pg .q-faq summary{cursor:pointer;font-weight:600;font-size:16.5px;list-style:none}
.q-pg .q-faq summary::-webkit-details-marker{display:none}
.q-pg .q-faq summary:after{content:"+";float:right;color:var(--q-acc)}
.q-pg .q-faq details[open] summary:after{content:"–"}
.q-pg .q-faq p{color:var(--q-sub);margin:10px 0 0}
.q-pg .q-cta{margin:100px 0 0;padding:64px 24px;border-radius:26px;text-align:center;border:1px solid var(--q-line2);background:radial-gradient(520px 240px at 50% 0%,rgba(45,212,191,.15),transparent 70%),#0d1013}
.q-pg .q-cta p{color:var(--q-sub)}
.q-pg .q-fake{font-size:11.5px;color:var(--q-mut);text-align:center;margin:26px 0 0}
.q-pg .q-sec-h{max-width:760px;margin:0 auto 34px;text-align:center}
@media (prefers-reduced-motion:reduce){.q-pg *{animation:none!important;transition:none!important}.q-pg .q-rv{opacity:1;transform:none}}
/* ===== light theme (site toggle html.light); consoles stay dark ===== */
html.light .q-pg{--q-ink:#f6f7f9;--q-line:rgba(15,23,42,.09);--q-line2:rgba(15,23,42,.15);--q-tx:#0f172a;--q-mut:#5b6472;--q-acc:#0e8f86;--q-acc-ink:#ffffff;--q-sub:#475569}
html.light .q-pg .q-pnav a,html.light .q-pg .q-mod{background:#fff}
html.light .q-pg .q-cta{background:radial-gradient(520px 240px at 50% 0%,rgba(14,143,134,.12),transparent 70%),#fff;border-color:rgba(15,23,42,.12)}
html.light .q-pg .q-app{color:#e6e9ee}
/* agent widget */
.q-pg .q-agw{display:flex;flex-direction:column;gap:10px}
.q-pg .q-agh{display:flex;align-items:center;gap:10px}
.q-pg .q-agh b{display:block;font-size:13.5px}.q-pg .q-agh small{color:var(--q-mut);font-size:11.5px}
.q-pg .q-av{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:800 11px "Inter Tight",sans-serif;color:#03202a;background:linear-gradient(135deg,#67e8f9,#a78bfa);position:relative}
.q-pg .q-av:after{content:"";position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;border-radius:50%;background:#34d399;border:2px solid #101317}
.q-pg .q-st{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:700;color:#34d399;border:1px solid rgba(52,211,153,.35);padding:3px 9px;border-radius:999px;white-space:nowrap}
.q-pg .q-agl{display:flex;flex-direction:column;gap:6px;border-radius:10px;background:#0a0c0f;border:1px solid var(--q-line);padding:10px 12px;font:11.5px/1.5 "JetBrains Mono",ui-monospace,monospace;min-height:150px}
.q-pg .q-ags{display:flex;align-items:center;gap:8px;color:#b5bdc8;opacity:0;transform:translateY(6px);transition:all .45s}
.q-pg .q-ags.q-on{opacity:1;transform:none}
.q-pg .q-ags i{width:14px;height:14px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;background:rgba(45,212,191,.15);color:#2dd4bf}
.q-pg .q-ags i:before{content:"✓"}
.q-pg .q-ags.q-run i{background:transparent;border:1.5px solid #2dd4bf;border-right-color:transparent;animation:q-spin .8s linear infinite}
.q-pg .q-ags.q-run i:before{content:""}
@keyframes q-spin{to{transform:rotate(360deg)}}
.q-pg .q-ags em{margin-left:auto;font-style:normal;color:#67e8f9;white-space:nowrap}
.q-pg .q-agr{border:1px solid rgba(45,212,191,.3);border-radius:10px;padding:9px 12px;background:rgba(45,212,191,.06);opacity:0;transition:opacity .5s}
.q-pg .q-agr.q-on{opacity:1}
.q-pg .q-agr small{display:block;color:var(--q-mut);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.q-pg .q-agr b{font-size:13.5px}
.q-pg .q-aga{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px dashed rgba(250,204,21,.4);border-radius:10px;padding:9px 12px;font-size:12.5px;color:#fde68a;opacity:0;transition:opacity .5s}
.q-pg .q-aga.q-on{opacity:1}
.q-pg .q-aga div{display:flex;gap:6px}
.q-pg .q-aga .q-pill{font-size:11.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--q-line2);color:var(--q-tx)}
.q-pg .q-aga .q-pp{background:#2dd4bf;color:#04201c;border-color:#2dd4bf}
.q-pg .q-aga .q-pp.q-pressed{background:#34d399;border-color:#34d399}
/* agents section */
.q-pg .q-agsec .q-sec-h .q-lead{margin-top:14px;max-width:680px}
.q-pg .q-agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:40px}
.q-pg .q-agc{border:1px solid var(--q-line2);border-radius:20px;padding:20px;background:var(--q-panel);display:flex;flex-direction:column;gap:12px;transition:border-color .4s,transform .4s}
.q-pg .q-agc.q-busy{border-color:rgba(45,212,191,.45);transform:translateY(-3px)}
.q-pg .q-agc header{display:flex;align-items:center;gap:12px}
.q-pg .q-agc header .q-av{width:40px;height:40px;border-radius:12px;font-size:14px}
.q-pg .q-agc header b{display:block;font-size:16px}
.q-pg .q-agc header small{color:var(--q-mut);font-size:12px}
.q-pg .q-agc>p{color:var(--q-sub);font-size:14px;margin:0}
.q-pg .q-term{border-radius:12px;background:#0a0c0f;border:1px solid var(--q-line);padding:10px 12px;font:11.5px/1.65 "JetBrains Mono",ui-monospace,monospace;color:#9aa4b2;height:98px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.q-pg .q-term div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-pg .q-term b{color:#67e8f9;font-weight:600}
.q-pg .q-term .q-ok{color:#6ee7b7}.q-pg .q-term .q-hu{color:#fcd34d}
.q-pg .q-hum{font-size:12.5px;color:var(--q-sub);border-top:1px solid var(--q-line);padding-top:10px}
.q-pg .q-hum:before{content:"◆ ";color:#facc15}
.q-pg .q-agc{--q-tx:#f2f4f7;--q-mut:#8a919c;--q-sub:#a3abb6;--q-line:rgba(255,255,255,.07);--q-line2:rgba(255,255,255,.12);color:#f2f4f7;background:linear-gradient(180deg,#12161b,#0d1014)}
html.light .q-pg .q-agc{box-shadow:0 24px 50px -30px rgba(15,23,42,.45)}
.q-pg .q-sec-h .q-kick{margin-bottom:18px}
.q-pg .q-sec-h h2{padding-top:.08em}
/* comparison pages: table + fit cards */
.q-pg .q-cm{margin-top:40px;border:1px solid var(--q-line2);border-radius:20px;overflow:hidden;background:var(--q-panel)}
.q-pg .q-cm-h,.q-pg .q-cm-r{display:grid;grid-template-columns:1.1fr 1.45fr 1.45fr}
.q-pg .q-cm-h{background:var(--q-panel2);border-bottom:1px solid var(--q-line2)}
.q-pg .q-cm-h>*{padding:16px 20px;font-size:14px;letter-spacing:.02em;font-weight:700;color:var(--q-mut)}
.q-pg .q-cm-h .q-cm-qh{color:var(--q-acc)}
.q-pg .q-cm-r{border-top:1px solid var(--q-line)}
.q-pg .q-cm-r>div{padding:16px 20px;font-size:14.5px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}
.q-pg .q-cm-c{font-weight:600;color:var(--q-tx)}
.q-pg .q-cm-q{background:rgba(45,212,191,.06);color:var(--q-tx)}
.q-pg .q-cm-o{color:var(--q-sub)}
.q-pg .q-cm-r i{font-style:normal;flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px}
.q-pg .q-cm-y{background:rgba(45,212,191,.16);color:var(--q-acc)}
.q-pg .q-cm-p{background:rgba(250,204,21,.14);color:var(--q-amber)}
.q-pg .q-cm-n{background:var(--q-line2);color:var(--q-mut)}
.q-pg .q-cm-note{font-size:12.5px;color:var(--q-mut);margin:14px 2px 0}
@media(max-width:760px){.q-pg .q-cm-h{display:none}.q-pg .q-cm-r{grid-template-columns:1fr}.q-pg .q-cm-r>div{padding:10px 16px}.q-pg .q-cm-c{padding-top:16px!important}
 .q-pg .q-cm-q:before,.q-pg .q-cm-o:before{content:attr(data-col);display:none}.q-pg .q-cm-o{padding-bottom:16px!important}}
.q-pg .q-fits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
@media(max-width:860px){.q-pg .q-fits{grid-template-columns:1fr}}
.q-pg .q-fit{border:1px solid var(--q-line2);border-radius:20px;padding:26px;background:var(--q-panel)}
.q-pg .q-fit-q{border-color:rgba(45,212,191,.45);background:linear-gradient(180deg,rgba(45,212,191,.08),transparent 60%),var(--q-panel)}
.q-pg .q-fit li{position:relative;padding-left:22px;margin-top:10px;color:var(--q-sub);font-size:15px}
.q-pg .q-fit li:before{content:"→";position:absolute;left:0;color:var(--q-acc)}
html.light .q-pg .q-cm,html.light .q-pg .q-fit{background:#fff}
html.light .q-pg .q-cm-h{background:#f1f5f9}
html.light .q-pg .q-fit-q{background:linear-gradient(180deg,rgba(14,143,134,.08),transparent 60%),#fff}

.q-pg h1,.q-pg h2{text-wrap:balance}
