.lab-v2{--lab-v2-loaded:1}.lab-v2 .hero{background-image:radial-gradient(ellipse 760px 520px at calc(50% + 300px) 36%, color-mix(in srgb, var(--landing-accent-light) 24%, transparent) 0%, color-mix(in srgb, var(--accent) 9%, transparent) 42%, transparent 78%);padding-bottom:72px}@media (max-width:960px){.lab-v2 .hero{background-image:radial-gradient(ellipse 600px 500px at 50% 72%, color-mix(in srgb, var(--landing-accent-light) 24%, transparent) 0%, color-mix(in srgb, var(--accent) 9%, transparent) 42%, transparent 78%)}}.lab-v2 .trust-depth{text-align:center;max-width:640px;color:var(--muted);margin:26px auto 0;font-size:15px;line-height:1.55}.lab-v2 .trust-depth strong{color:var(--ink);font-weight:700}.lab-v2 .trust-more{letter-spacing:-.005em;color:var(--muted);white-space:nowrap;order:7;font-size:13.5px;font-weight:600}.lab-v2 .cw-stage{grid-template-columns:minmax(0,1fr);display:grid}.lab-v2 .cw-slide{opacity:0;visibility:hidden;grid-area:1/1;align-items:center;min-width:0;transition:opacity .45s,visibility 0s linear .45s;display:flex}.lab-v2 .cw-slide.is-active{opacity:1;visibility:visible;transition:opacity .45s,visibility}.lab-v2 .cw-frame{width:100%;min-width:0;position:relative}.lab-v2 .cw-switch{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;margin-top:28px;display:grid}.lab-v2 .cw-seg{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.lab-v2 .cw-seg-label{letter-spacing:-.005em;color:var(--muted);margin-bottom:9px;font-size:12.5px;font-weight:600;transition:color .25s;display:block}.lab-v2 .cw-seg.is-active .cw-seg-label{color:var(--ink);font-weight:700}.lab-v2 .cw-seg:hover .cw-seg-label{color:var(--ink)}.lab-v2 .cw-seg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.lab-v2 .cw-seg-track{background:var(--border);border-radius:999px;height:3px;transition:background-color .25s;display:block;overflow:hidden}.lab-v2 .cw-seg:hover .cw-seg-track{background:var(--border-strong)}.lab-v2 .cw-seg-fill{background:var(--accent);transform-origin:0;border-radius:999px;height:100%;display:block;transform:scaleX(0)}.lab-v2 .cw-seg.is-active .cw-seg-fill{animation:5s linear forwards cw-progress}@keyframes cw-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lab-v2 .cw-hero.is-paused .cw-seg-fill{animation-play-state:paused}.lab-v2 .cw-hero.is-stopped .cw-seg.is-active .cw-seg-fill{animation:none;transform:scaleX(1)}.lab-v2 .qb-card .hero-card-inner{flex-direction:column;display:flex}.lab-v2 .qb-search{border:1px solid var(--border);background:var(--cream,#faf7f2);color:var(--muted);border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:10px 12px;display:flex}.lab-v2 .qb-search svg{flex-shrink:0;width:14px;height:14px}.lab-v2 .qb-search-ph{color:var(--muted);font-size:13px}.lab-v2 .qb-kbd{color:var(--muted);border:1px solid var(--border);background:var(--white);border-radius:5px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:10.5px;font-weight:600}.lab-v2 .qb-results{--qb-row-h:114px;height:calc(var(--qb-row-h) * 4);margin-inline:-10px;padding-inline:10px;overflow:hidden}.lab-v2 .qb-results .qb-row,.lab-v2 .qb-results .qb-row:first-child{padding-top:11px;padding-bottom:11px}.lab-v2 .qb-row--new{animation:.46s cubic-bezier(.22,.61,.36,1) qbRowEnter}@keyframes qbRowEnter{0%{opacity:0;height:0;padding-top:0;padding-bottom:0}to{height:var(--qb-row-h);opacity:1}}.lab-v2 .qb-row--new .qb-row-body{animation:2.4s ease-out qbRowFlash}@keyframes qbRowFlash{0%,35%{background:#e5462913;border-radius:4px;box-shadow:0 0 0 6px #e5462913}to{background:0 0;border-radius:4px;box-shadow:0 0 0 6px #0000}}.lab-v2 .qb-new-tag{color:var(--landing-green-text);letter-spacing:.06em;text-transform:uppercase;background:#22c55e24;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:750;line-height:1.3;animation:2.6s ease-out forwards qbTagFade}@keyframes qbTagFade{0%,55%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.lab-v2 .qb-row--new,.lab-v2 .qb-row--new .qb-row-body,.lab-v2 .qb-new-tag{animation:none}}.lab-v2 .qb-row{height:var(--qb-row-h);box-sizing:border-box;border-bottom:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:34px 1fr;gap:12px;margin:0 -10px;padding:13px 10px;transition:background-color .16s;display:grid;overflow:hidden}.lab-v2 .qb-row:first-child{padding-top:4px}.lab-v2 .qb-row:last-child{border-bottom:0}.lab-v2 .qb-row-body{min-width:0}.lab-v2 .qb-row--cta{background:#e546290d;border-bottom-color:#0000;grid-template-columns:34px 1fr auto;align-items:center;text-decoration:none}.lab-v2 .qb-row--cta:hover{background:#e5462917}.lab-v2 .qb-logo--cta{color:var(--accent,#e54629);background:#e546291a;border-color:#e546294d;place-items:center;display:grid}.lab-v2 .qb-logo--cta svg{width:15px;height:15px}.lab-v2 .qb-cta-body{flex-direction:column;justify-content:center;min-width:0;display:flex}.lab-v2 .qb-cta-title{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:700}.lab-v2 .qb-cta-sub{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.lab-v2 .qb-cta-go{background:var(--ink,#1a1a1a);color:var(--white);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:8px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.lab-v2 .qb-row--cta:hover .qb-cta-go span{transform:translate(2px)}.lab-v2 .qb-cta-go span{transition:transform .16s}.lab-v2 .qb-row:hover{background:#e546290e;border-bottom-color:#0000}.lab-v2 .qb-logo{border:1px solid var(--border);background:var(--white);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.lab-v2 .qb-logo img{object-fit:contain;width:auto;max-width:20px;height:auto;max-height:20px}html[data-theme=dark] .lab-v2 .qb-logo:not(.qb-logo--cta){background:#fff;border-color:#ffffff29}.lab-v2 .qb-row-top{align-items:center;gap:7px;margin-bottom:5px;display:flex}.lab-v2 .qb-co{color:var(--ink);letter-spacing:-.005em;font-size:11.5px;font-weight:700}.lab-v2 .qb-role{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.lab-v2 .qb-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);background:#e5462914;border-radius:4px;flex-shrink:0;margin-left:auto;padding:3px 6px;font-size:9.5px;font-weight:700}.lab-v2 .qb-kind--code{color:var(--landing-green-text);background:#22c55e1f}.lab-v2 .qb-kind--design{color:#a55b13;background:#f59e0b1a}html[data-theme=dark] .lab-v2 .qb-kind--design{color:#f6b567}.lab-v2 .qb-prompt{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.lab-v2 .qb-meta{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.lab-v2 .qb-meta i{background:var(--border-strong,#cfc8b8);border-radius:50%;flex-shrink:0;width:3px;height:3px}.lab-v2 .qb-round{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lab-v2 .qb-date,.lab-v2 .qb-follow-ups{white-space:nowrap;flex-shrink:0}.lab-v2 a.qb-row,.lab-v2 a.qb-search{color:inherit;text-decoration:none}.lab-v2 a.qb-row:focus-visible,.lab-v2 a.qb-search:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lab-v2 .qb-verified{color:var(--landing-green-text);flex-shrink:0;align-items:center;gap:3px;font-weight:600;display:inline-flex}.lab-v2 .qb-verified svg{width:11px;height:11px}.lab-v2 .qb-foot{border-top:1px solid var(--border);color:var(--muted);gap:18px;margin-top:16px;padding-top:14px;font-size:11.5px;display:flex}.lab-v2 .qb-foot strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:640px){.lab-v2 .qb-card .hero-card-inner{padding:24px 16px 20px}.lab-v2 .qb-results{--qb-row-h:124px}.lab-v2 .qb-row{gap:10px}.lab-v2 .qb-row-top{gap:5px}.lab-v2 .qb-new-tag{display:none}.lab-v2 .qb-kind{padding:2px 4px;font-size:8.5px}.lab-v2 .qb-meta{flex-wrap:wrap;gap:3px 8px;font-size:10px;line-height:1.25}.lab-v2 .qb-meta>span{white-space:nowrap}.lab-v2 .qb-meta i{display:none}.lab-v2 .qb-row--cta{grid-template-columns:34px minmax(0,1fr);align-content:center}.lab-v2 .qb-logo--cta{grid-row:1/span 2}.lab-v2 .qb-cta-body,.lab-v2 .qb-cta-go{grid-column:2}.lab-v2 .qb-cta-go{justify-self:start;margin-top:6px;padding:6px 10px}.lab-v2 .qb-foot{justify-content:space-between;gap:8px;font-size:10.5px}}.lab-v2 .qb-float-count{flex-direction:column;gap:3px}.lab-v2 .qb-float-count .float-score-val{letter-spacing:-.03em;font-size:26px;line-height:1}.lab-v2 .qb-float-count .qb-growth{color:var(--accent)}.lab-v2 .qb-float-count .float-score-label{letter-spacing:.05em;text-align:center;line-height:1.25;position:static;bottom:auto;left:auto;transform:none}.lab-v2 .qb-float-src{top:-14px;left:-28px}.lab-v2{--cw-surface:#15171a;--cw-surface-2:#1d2025;--cw-line:#2a2e34;--cw-text:#e5e9ed;--cw-dim:#9a968e;--cw-kw:#f1a28f;--cw-fn:#f3c875;--cw-str:#a8cf9d;--cw-pass:#22c55e;--cw-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.lab-v2 .cw-card{background:var(--cw-surface);border-radius:20px;overflow:hidden}.lab-v2 .cw-head{border-bottom:1px solid var(--cw-line);padding:34px 86px 18px 24px}.lab-v2 .cw-crumb{letter-spacing:.06em;text-transform:uppercase;color:var(--cw-dim);margin-bottom:7px;font-size:11px;font-weight:600}.lab-v2 .cw-title{font-family:var(--heading);letter-spacing:-.02em;color:var(--cw-text);font-size:19px;font-weight:500;line-height:1.25}.lab-v2 .cw-chips{gap:6px;margin-top:12px;display:flex}.lab-v2 .cw-chip{color:var(--cw-dim);background:var(--cw-surface-2);border:1px solid var(--cw-line);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.lab-v2 .cw-chip--level{color:var(--cw-fn);border-color:#f3c87547}.lab-v2 .cw-filebar{background:var(--cw-surface-2);border-bottom:1px solid var(--cw-line);color:var(--cw-dim);align-items:center;gap:10px;padding:10px 24px;font-size:11.5px;display:flex}.lab-v2 .cw-file{font-family:var(--cw-mono);color:var(--cw-text);font-size:11.5px}.lab-v2 .cw-dot{background:var(--cw-dim);border-radius:50%;width:3px;height:3px}.lab-v2 .cw-autosave{align-items:center;gap:6px;margin-left:auto;display:flex}.lab-v2 .cw-autosave i{background:var(--cw-pass);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e29}.lab-v2 .cw-code{gap:14px;padding:16px 24px 18px;display:flex;overflow-x:auto}.lab-v2 .cw-gutter{text-align:right;font-family:var(--cw-mono);color:var(--cw-dim);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;font-size:12px;line-height:1.72;display:flex}.lab-v2 .cw-pre{font-family:var(--cw-mono);color:var(--cw-text);white-space:pre;tab-size:4;margin:0;font-size:12px;line-height:1.72}.lab-v2 .cw-row{display:block}.lab-v2 .cw-pre .k{color:var(--cw-kw)}.lab-v2 .cw-pre .fn{color:var(--cw-fn)}.lab-v2 .cw-pre .s{color:var(--cw-str)}.lab-v2 .cw-pre .p{color:var(--cw-text)}.lab-v2 .cw-caret{vertical-align:text-bottom;background:var(--cw-kw);width:2px;height:1em;margin-left:1px;animation:1.1s step-end infinite cw-blink;display:inline-block}@keyframes cw-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.lab-v2 .cw-tests{border-top:1px solid var(--cw-line);background:var(--cw-surface-2);padding:16px 24px 20px}.lab-v2 .cw-tests-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.lab-v2 .cw-tests-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cw-dim);font-size:11px;font-weight:700}.lab-v2 .cw-tests-time{color:var(--cw-dim);font-variant-numeric:tabular-nums;font-size:11px}.lab-v2 .cw-case{border-bottom:1px solid var(--cw-line);align-items:center;gap:10px;padding:7px 0;display:flex}.lab-v2 .cw-case:last-of-type{border-bottom:0}.lab-v2 .cw-tick{background:#22c55e29;border-radius:50%;flex-shrink:0;width:15px;height:15px;position:relative}.lab-v2 .cw-tick:after{content:"";border:solid var(--cw-pass);border-width:0 1.7px 1.7px 0;width:4px;height:7px;position:absolute;top:3.5px;left:4.5px;transform:rotate(45deg)}.lab-v2 .cw-case-name{color:var(--cw-text);font-size:12.5px}.lab-v2 .cw-case-state{letter-spacing:.06em;color:var(--cw-pass);margin-left:auto;font-size:10.5px;font-weight:700}.lab-v2 .cw-tests-note{color:var(--cw-dim);margin-top:14px;font-size:11.5px}.lab-v2 .cw-float-tests .float-score-val{font-size:24px}.lab-v2 .cw-float-tests .cw-of{color:var(--muted);font-size:14px;font-weight:600}.lab-v2 .cw-float-seen{top:-14px;left:-28px}@media (max-width:960px){.lab-v2 .hero-grid{gap:44px}.lab-v2 .hero-visual{margin-top:0}.lab-v2 .tab-panel.active{grid-template-columns:minmax(0,1fr)}.lab-v2 .tab-cta{flex-wrap:wrap}.lab-v2 .float-score{flex-direction:column;gap:3px}.lab-v2 .float-score .float-score-label{text-align:center;line-height:1.25;position:static;transform:none}.lab-v2 .cw-float-seen,.lab-v2 .qb-float-src{left:8px}}@media (max-width:640px){.lab-v2 .tv1-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-v2 .tv1-metric{padding:12px 6px}}.lab-v2 .testimonials{background:color-mix(in srgb, var(--accent-soft) 38%, var(--cream-soft));padding:80px 0;position:relative}.lab-v2 .test-card{box-shadow:var(--shadow-sm)}.lab-v2 .test-quote-mark{height:32px;color:var(--accent);font-family:var(--serif);margin-bottom:16px;font-size:68px;line-height:1;display:block}.lab-v2 .test-quote{font-size:16px;line-height:1.65}.lab-v2 .test-quote strong{color:var(--ink);font-weight:600}.lab-v2 .test-attr{border-top:0;padding-top:0}.lab-v2 .test-attr-name{font-family:var(--heading);font-size:15px}.lab-v2 .test-note{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.5;position:absolute;bottom:30px;left:24px;right:24px}.lab-v2 .topic-item{color:var(--ink);gap:10px;padding:22px 16px;text-decoration:none}.lab-v2 .topic-illo{border-radius:9px;flex-basis:32px;width:32px;height:36px}.lab-v2 .topic-item h3{white-space:nowrap;min-height:2.4em}.lab-v2 .topic-item h3 span{display:block}.lab-v2 .topic-item:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;background:var(--cream-soft)}@media (max-width:1160px){.lab-v2 .topics-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-v2 .topic-item{border-top:1px solid var(--border)}.lab-v2 .topic-item:nth-child(-n+2){border-top:0}.lab-v2 .topic-item:nth-child(odd){border-left:0}.lab-v2 .topic-item:nth-child(5){grid-column:1/-1}.lab-v2 .topic-item h3{white-space:normal;min-height:0}.lab-v2 .topic-item h3 span{display:inline}}@media (max-width:640px){.lab-v2 .topics-list{grid-template-columns:1fr}.lab-v2 .topic-item,.lab-v2 .topic-item:nth-child(5){border-left:0;grid-column:auto}.lab-v2 .topic-item+.topic-item{border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.lab-v2 .cw-caret,.lab-v2 .cw-float-tests,.lab-v2 .cw-float-seen{animation:none}.lab-v2 .cw-slide{transition:none}.lab-v2 .cw-seg.is-active .cw-seg-fill{animation:none;transform:scaleX(1)}}