[data-ds=warp-next] .w-sdlc-art{background:radial-gradient(circle at 1px 1px, var(--w-grid-dot) 1px, transparent 0), var(--w-surface-sunken);background-size:var(--w-grid-size) var(--w-grid-size), auto;color:var(--w-ink);font-family:var(--w-font-text);place-items:center;padding:clamp(16px,4vw,40px);display:grid;position:relative;overflow:hidden;container-type:inline-size}[data-ds=warp-next] .w-sdlc-topology-upper-left{width:22%;top:28%;left:28%}[data-ds=warp-next] .w-sdlc-topology-upper-right{width:22%;top:28%;right:28%}[data-ds=warp-next] .w-sdlc-topology-down{width:3%;top:42%;left:49%}[data-ds=warp-next] .w-sdlc-topology-lower-left{width:22%;bottom:28%;left:28%}[data-ds=warp-next] .w-sdlc-topology-lower-right{width:22%;bottom:28%;right:28%}[data-ds=warp-next] .w-sdlc-art>*{width:100%}[data-ds=warp-next] .w-sdlc-quickstart,[data-ds=warp-next] .w-sdlc-terminal,[data-ds=warp-next] .w-sdlc-slack,[data-ds=warp-next] .w-sdlc-evals{border:1px solid var(--w-line);background:var(--w-surface-raised);overflow:hidden}[data-ds=warp-next] .w-sdlc-quickstart{padding:clamp(16px,4vw,32px)}[data-ds=warp-next] .w-sdlc-tool-row{gap:8px;display:flex}[data-ds=warp-next] .w-sdlc-tool-row span,[data-ds=warp-next] .w-sdlc-checklist>div>span{width:48px;height:48px;font-family:var(--w-font-display);font-size:var(--w-micro);color:var(--w-ink-muted);background:#fff;border:1px solid #bababa;border-radius:6px;place-items:center;display:grid;position:relative}[data-ds=warp-next] .w-sdlc-tool-row span[data-complete=true],[data-ds=warp-next] .w-sdlc-checklist>div>span{background:#fff;border-color:#bababa}[data-ds=warp-next] .w-sdlc-quickstart>strong{font-size:var(--w-body);margin-top:16px;display:block}[data-ds=warp-next] .w-sdlc-quickstart>p,[data-ds=warp-next] .w-sdlc-checklist p{font-size:var(--w-micro);line-height:var(--w-line-body);color:var(--w-ink-body);margin:6px 0 0}[data-ds=warp-next] .w-sdlc-progress{background:var(--w-line);height:6px;margin-top:14px}[data-ds=warp-next] .w-sdlc-progress i{background:var(--w-accent);width:72%;height:100%;display:block}[data-ds=warp-next] .w-sdlc-checklist{gap:12px;margin-top:20px;display:grid}[data-ds=warp-next] .w-sdlc-checklist>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}[data-ds=warp-next] .w-sdlc-checklist p{margin:0}[data-ds=warp-next] .w-sdlc-terminal{font-family:var(--w-font-display)}[data-ds=warp-next] .w-sdlc-terminal-bar{background:var(--w-accent);color:var(--w-on-ink);font-size:var(--w-micro);letter-spacing:.08em;padding:10px 14px}[data-ds=warp-next] .w-sdlc-code-line{grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:1.55em;font-size:clamp(9px,1.6vw,12px);line-height:1.55;display:grid}[data-ds=warp-next] .w-sdlc-code-line>span{color:var(--w-ink-ghost);text-align:right}[data-ds=warp-next] .w-sdlc-code code{color:var(--w-ink-body);white-space:nowrap;overflow:hidden}[data-ds=warp-next] .w-sdlc-code b{color:var(--w-accent);font-weight:var(--w-weight-medium)}[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:nth-child(2n) b{color:var(--w-fill-yield)}[data-ds=warp-next] .w-sdlc-slack{padding-bottom:12px}[data-ds=warp-next] .w-sdlc-slack-bar{color:var(--w-on-ink);font-family:var(--w-font-display);font-size:var(--w-micro);background:#000;padding:10px 14px;overflow:hidden}[data-ds=warp-next] .w-sdlc-slack-message{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 14px 0;display:grid}[data-ds=warp-next] .w-sdlc-tool-row .w-sdlc-check{width:26px;height:26px;position:absolute;bottom:-10px;right:-10px}[data-ds=warp-next] .w-sdlc-slack-message>span:not(.w-sdlc-slack-links){background:var(--w-ink);width:24px;height:24px;color:var(--w-on-ink);font-family:var(--w-font-display);font-size:var(--w-micro);place-items:center;display:grid}[data-ds=warp-next] .w-sdlc-slack-message[data-agent]>span:not(.w-sdlc-slack-links){background:#000}[data-ds=warp-next] .w-sdlc-slack-message>span img{object-fit:cover;width:100%;height:100%}[data-ds=warp-next] .w-sdlc-slack-message[data-agent]>span img{object-fit:contain;width:56%;height:56%}[data-ds=warp-next] .w-sdlc-slack-message p{font-size:var(--w-micro);color:var(--w-ink-body);margin:0;line-height:1.45}[data-ds=warp-next] .w-sdlc-slack-message b{color:var(--w-ink)}[data-ds=warp-next] .w-sdlc-slack-message em{color:#fff;background:#0e964c;border-radius:6px;padding:2px 8px;font-family:Inter,sans-serif;font-size:18px;font-style:normal;font-weight:600}[data-ds=warp-next] .w-sdlc-slack-compose{border:1px solid var(--w-line);color:var(--w-ink-muted);font-size:var(--w-micro);margin:12px 14px 0;padding:8px}[data-ds=warp-next] .w-sdlc-topology{aspect-ratio:1;max-width:360px;font-family:var(--w-font-display);position:relative}[data-ds=warp-next] .w-sdlc-topology img{position:absolute}[data-ds=warp-next] .w-sdlc-topology span,[data-ds=warp-next] .w-sdlc-topology strong{border:1px solid var(--w-line);border-radius:var(--w-radius-control);background:var(--w-surface-raised);font-size:var(--w-micro);font-weight:var(--w-weight-regular);padding:5px 10px;position:absolute}[data-ds=warp-next] .w-sdlc-topology strong{border-color:var(--w-fill-yield);background:var(--w-fill-yield);top:44%;left:50%;transform:translate(-50%,-50%)}[data-ds=warp-next] .w-sdlc-surface-ide{bottom:4%;left:4%}[data-ds=warp-next] .w-sdlc-surface-terminal{bottom:4%;right:4%}[data-ds=warp-next] .w-sdlc-evals{padding:clamp(16px,4vw,28px)}[data-ds=warp-next] .w-sdlc-evals-head{height:45px;min-height:113px;position:relative}[data-ds=warp-next] .w-sdlc-evals-head>strong{font-size:var(--w-body)}[data-ds=warp-next] .w-sdlc-evals-head>span{background:var(--w-ink);color:var(--w-on-ink);font-family:var(--w-font-display);font-size:var(--w-micro);padding:8px 10px}[data-ds=warp-next] .w-sdlc-evals-head b{font-size:var(--w-title);display:block}[data-ds=warp-next] .w-sdlc-evals-head small{font-size:8px}[data-ds=warp-next] .w-sdlc-evals-chart{aspect-ratio:546/453;margin-top:12px;position:relative}[data-ds=warp-next] .w-sdlc-evals-chart img{display:block;position:absolute}[data-ds=warp-next] .w-sdlc-evals-chart img:first-child{width:100%;height:100%;inset:0}[data-ds=warp-next] .w-sdlc-evals-chart img:nth-child(2){width:72%;height:55%;top:5.5%;left:3%}[data-ds=warp-next] .w-sdlc-evals-chart img:nth-child(3){width:2%;height:100%;top:0;left:40%}[data-ds=warp-next] .w-sdlc-evals-axis{color:var(--w-ink-muted);font-family:var(--w-font-display);font-size:var(--w-micro);justify-content:space-between;margin-left:28px;display:flex}[data-ds=warp-next] .w-sdlc-preview-head{max-width:58ch}[data-ds=warp-next] .w-sdlc-preview-grid{gap:var(--w-gap-loose);margin-top:var(--w-gap-loose);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-ds=warp-next] .w-sdlc-preview-card{min-width:0}[data-ds=warp-next] .w-sdlc-preview-label{align-items:baseline;gap:var(--w-gap-tight);margin-bottom:var(--w-gap-tight);display:flex}[data-ds=warp-next] .w-sdlc-preview-label>span{color:var(--w-ink-muted);font-family:var(--w-font-display);font-size:var(--w-micro)}[data-ds=warp-next] .w-sdlc-preview-label h2{font-family:var(--w-font-text);font-size:var(--w-title);margin:0}[data-ds=warp-next] .w-sdlc-preview-media{aspect-ratio:1}[data-ds=warp-next] .w-sdlc-preview-media>.w-sdlc-art{width:100%;height:100%}[data-ds=warp-next] .w-editorial-illustration-stage{aspect-ratio:1;width:min(100%,640px);margin-inline:auto}[data-ds=warp-next] .w-editorial-illustration-stage>.w-sdlc-art{width:100%;height:100%}@media (max-width:720px){[data-ds=warp-next] .w-sdlc-preview-grid{grid-template-columns:minmax(0,1fr)}}[data-ds=warp-next] .w-sdlc-art{--sdlc-canvas:#dedede;--sdlc-blue:#251dfc;--sdlc-yellow:#edf872;--sdlc-ink:#121212;--sdlc-muted:#838383;background:var(--sdlc-canvas);padding:0}[data-ds=warp-next] .w-sdlc-art>*{width:100%;max-width:none}[data-ds=warp-next] .w-sdlc-quickstart{box-sizing:border-box;background:#fff;border:0;border-radius:0;width:85.5%;padding:2.93%}[data-ds=warp-next] .w-sdlc-quickstart>strong{font-family:var(--font-matter), system-ui, sans-serif;letter-spacing:-.03em;color:var(--sdlc-ink);font-size:clamp(13px,2.95cqi,20.85px);font-weight:500;line-height:1.03}[data-ds=warp-next] .w-sdlc-quickstart>p{font-family:var(--font-matter), system-ui, sans-serif;color:#838383;font-size:clamp(11px,2.95cqi,20.85px);line-height:1.03}[data-ds=warp-next] .w-sdlc-progress{background:#dbd9d2;height:16.76px;margin-top:18px;display:block}[data-ds=warp-next] .w-sdlc-progress i{background:var(--sdlc-blue);width:79.8%}[data-ds=warp-next] .w-sdlc-checklist{display:none}[data-ds=warp-next] .w-sdlc-tool-row{gap:19.46px}[data-ds=warp-next] .w-sdlc-tool-row span{flex:none;width:48.66px;height:48.66px}[data-ds=warp-next] .w-sdlc-tool-row img{width:25.95px;height:25.95px}[data-ds=warp-next] .w-sdlc-tool-row .w-sdlc-check{background:var(--sdlc-yellow);border-radius:50%;width:25.95px;height:25.95px;padding:5.4px;bottom:-12.98px;right:-12.98px}[data-ds=warp-next] .w-sdlc-terminal{width:200.88%;height:129.39%;color:var(--sdlc-ink);background:#fff;border:0;border-radius:4px;position:absolute;top:9.36%;left:9.36%}[data-ds=warp-next] .w-sdlc-terminal-bar{display:none}[data-ds=warp-next] .w-sdlc-code{padding:1.35% 0}[data-ds=warp-next] .w-sdlc-code-line{min-height:1.634em;font-family:var(--font-azeret-semimono), ui-monospace, monospace;grid-template-columns:4.5% minmax(0,1fr);gap:3.1%;font-size:3.36cqi;line-height:1.634}[data-ds=warp-next] .w-sdlc-code-line>span{color:#bbc0c4}[data-ds=warp-next] .w-sdlc-code code{color:var(--sdlc-ink)}[data-ds=warp-next] .w-sdlc-code b{color:#1008ff}[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:first-child b,[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:nth-child(2) b,[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:nth-child(10) b{color:#ee5b00}[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:nth-child(4) b,[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:nth-child(11) b{color:#b26bff}[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:nth-child(6) code,[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:nth-child(9) code,[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:nth-child(13) code,[data-ds=warp-next] .w-sdlc-code[data-language=python] .w-sdlc-code-line:nth-child(16) code{color:#838383}[data-ds=warp-next] .w-sdlc-slack{transform-origin:0 0;background:#fff;border:0;border-radius:5.5px;width:125%;height:auto;padding-bottom:0;font-family:Inter,sans-serif;position:absolute;top:9.36%;left:9.36%;transform:scale(.8)}[data-ds=warp-next] .w-sdlc-slack-bar{box-sizing:border-box;background:#4f2350;height:56px;padding:16px 18px;font-family:Inter,sans-serif;font-size:18.78px;font-weight:700}[data-ds=warp-next] .w-sdlc-slack-bar span{color:#b8b8b8;margin-right:14px}[data-ds=warp-next] .w-sdlc-slack-message{grid-template-columns:14% minmax(0,1fr);gap:4%;padding:3% 8% 0}[data-ds=warp-next] .w-sdlc-slack-message>span:not(.w-sdlc-slack-links){aspect-ratio:1;border-radius:8px;width:100%;height:auto}[data-ds=warp-next] .w-sdlc-slack-message p{color:#1d1c1d;font-size:clamp(9px,2.75vw,24px);line-height:1.47}[data-ds=warp-next] .w-sdlc-slack-links{color:#015eb0;grid-column:2;font-size:21px;text-decoration:underline}[data-ds=warp-next] .w-sdlc-slack-compose{border-top:1px solid #e8e8e8;margin:16px 0 0;padding:16px 24px;font-size:24px}[data-ds=warp-next] .w-sdlc-slack-message time{color:#616061;margin-left:8px;font-weight:400}[data-ds=warp-next] .w-sdlc-topology{width:100%;max-width:none;height:100%}[data-ds=warp-next] .w-sdlc-topology span,[data-ds=warp-next] .w-sdlc-topology strong{font-family:var(--font-azeret-semimono), ui-monospace, monospace;border:0;border-radius:130px;padding:1.45% 3.35%;font-size:clamp(11px,4.2cqi,40px);line-height:1.1}[data-ds=warp-next] .w-sdlc-topology strong{background:var(--sdlc-yellow);white-space:nowrap;top:50%;left:50%}[data-ds=warp-next] .w-sdlc-surface-web{top:17.2%;left:20.8%}[data-ds=warp-next] .w-sdlc-surface-mobile{top:17.2%;right:16.1%}[data-ds=warp-next] .w-sdlc-surface-ide{top:75.4%;bottom:auto;left:21%}[data-ds=warp-next] .w-sdlc-surface-terminal{top:75.4%;bottom:auto;right:16.1%}[data-ds=warp-next] .w-sdlc-topology-upper-right{width:22.49%;height:14.98%;right:27.84%;transform:scaleX(-1)}[data-ds=warp-next] .w-sdlc-topology-lower-left{transform:scaleY(-1)}[data-ds=warp-next] .w-sdlc-topology-lower-right{width:22.53%;height:14.51%;right:27.82%;transform:scale(-1)}[data-ds=warp-next] .w-sdlc-topology-down{width:1.9%;top:42.7%;left:49.1%;transform:scaleY(-1)}[data-ds=warp-next] .w-sdlc-topology-dot{z-index:1;aspect-ratio:1;background:#000;border-radius:50%;width:1.45%;position:absolute;transform:translate(-50%,-50%)}[data-ds=warp-next] .w-sdlc-topology-dot-web{top:27.6%;left:28.16%}[data-ds=warp-next] .w-sdlc-topology-dot-mobile{top:27.6%;left:72%}[data-ds=warp-next] .w-sdlc-topology-dot-ide{top:72%;left:28.16%}[data-ds=warp-next] .w-sdlc-topology-dot-terminal{top:72%;left:72%}[data-ds=warp-next] .w-sdlc-topology-arrow-up{z-index:1;border-bottom:1.55cqi solid #000;border-left:1.05cqi solid #0000;border-right:1.05cqi solid #0000;width:0;height:0;position:absolute;top:55.9%;left:50%;transform:translate(-50%)}[data-ds=warp-next] .w-sdlc-art .w-sdlc-topology img{display:block;object-fit:fill!important;height:auto!important}[data-ds=warp-next] .w-sdlc-art .w-sdlc-topology-upper-left,[data-ds=warp-next] .w-sdlc-art .w-sdlc-topology-lower-left{width:22%!important}[data-ds=warp-next] .w-sdlc-art .w-sdlc-topology-upper-right{width:22.49%!important;height:14.98%!important}[data-ds=warp-next] .w-sdlc-art .w-sdlc-topology-lower-right{width:22.53%!important;height:14.51%!important}[data-ds=warp-next] .w-sdlc-art .w-sdlc-topology-down{width:1.9%!important}[data-ds=warp-next] .w-sdlc-evals{box-sizing:border-box;background:#fff;border:0;border-radius:4px;width:200.88%;height:129.39%;padding:5.8%;position:absolute;top:9.36%;left:9.36%}[data-ds=warp-next] .w-sdlc-evals-head>strong{font-family:var(--font-azeret-semimono), ui-monospace, monospace;color:#000;font-size:clamp(13px,5vw,34px);line-height:1.15}[data-ds=warp-next] .w-sdlc-evals-score{z-index:1;top:5.8%;left:var(--w-sdlc-active-x);transform-origin:top;color:#fff;font-family:var(--font-azeret-semimono),ui-monospace,monospace;white-space:nowrap;background:#292929;border-radius:4px;flex-direction:column;align-items:flex-start;padding:2.6%;font-size:clamp(9px,2.8vw,19px);display:flex;position:absolute;transform:translate(-50%)scale(.73)}[data-ds=warp-next] .w-sdlc-evals-score time{color:#c5c5c5;font:inherit;line-height:1.15}[data-ds=warp-next] .w-sdlc-evals-head b,[data-ds=warp-next] .w-sdlc-evals-score b{margin-top:12px;font-size:clamp(38px,14.4vw,98px);line-height:.8;display:block}[data-ds=warp-next] .w-sdlc-evals-score small{color:#c5c5c5;margin-top:20px;font-size:clamp(8px,1.8vw,19px);line-height:1.15;display:block}[data-ds=warp-next] .w-sdlc-evals-chart{background:#fff;width:50%;height:355px;overflow:hidden}[data-ds=warp-next] .w-sdlc-evals-trend{cursor:crosshair;width:100%;height:100%;margin-left:-6px}[data-ds=warp-next] .w-sdlc-evals-trend .grid{stroke-width:2px}[data-ds=warp-next] .w-sdlc-evals-trend .series{stroke-width:4px}[data-ds=warp-next] .w-sdlc-evals-trend .guide{stroke-width:2px}[data-ds=warp-next] .w-sdlc-evals:focus-visible{outline:2px solid var(--sdlc-blue);outline-offset:4px}@media (max-width:980px){[data-ds=warp-next] .w-slider-media .w-sdlc-terminal,[data-ds=warp-next] .w-slider-media .w-sdlc-slack{width:86%;height:auto;top:50%;left:7%;transform:translateY(-50%)}[data-ds=warp-next] .w-slider-media .w-sdlc-code-line{min-height:1.6em;font-size:2.25cqi;line-height:1.6}[data-ds=warp-next] .w-slider-media .w-sdlc-code code{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}[data-ds=warp-next] .w-slider-media .w-sdlc-slack-bar{height:auto;padding:2.34cqi 2.63cqi;font-size:2.75cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-slack-bar span{margin-right:2cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-slack-message{grid-template-columns:10% minmax(0,1fr);gap:3%;padding:3% 5% 0}[data-ds=warp-next] .w-slider-media .w-sdlc-slack-message p{font-size:2.5cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-slack-message em{border-radius:.8cqi;padding:.3cqi 1.1cqi;font-size:2.2cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-slack-message time{margin-left:1.1cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-slack-links{font-size:2.1cqi;line-height:1.4}[data-ds=warp-next] .w-slider-media .w-sdlc-slack-compose{margin-top:2.3cqi;padding:2.3cqi 3.5cqi;font-size:2.5cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-quickstart>strong,[data-ds=warp-next] .w-slider-media .w-sdlc-quickstart>p{font-size:2.95cqi;line-height:1.2}[data-ds=warp-next] .w-slider-media .w-sdlc-quickstart>strong{margin-top:2.34cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-tool-row{gap:2.85cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-tool-row span{width:7.12cqi;height:7.12cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-tool-row img{width:3.8cqi;height:3.8cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-tool-row .w-sdlc-check{padding:.79cqi;bottom:-1.9cqi;right:-1.9cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-progress{height:2.45cqi;margin-top:2.63cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-evals{width:86%;height:86%;padding:5%;top:7%;left:7%}[data-ds=warp-next] .w-slider-media .w-sdlc-evals-head{height:15cqi;min-height:0}[data-ds=warp-next] .w-slider-media .w-sdlc-evals-head>strong{font-size:3.5cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-evals-score{font-size:2cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-evals-score b{margin-top:1.75cqi;font-size:8cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-evals-score small{margin-top:2cqi;font-size:1.6cqi}[data-ds=warp-next] .w-slider-media .w-sdlc-evals-chart{aspect-ratio:auto;width:100%;height:52cqi;margin-top:3cqi}}
