.lwin{--wbg:#1a1a1c;--wbar:#1e1e20;--wblock:#202023;--wrail:#161617;--wpanel:#1c1c1e;--wcanvas:#161617;--wline:#242428;--wtxt:#d4d4d9;--wmuted:#8a8a90;--wdim:#5a5a60;--waccent:#4a7cff;--wsel:#2c3350;--wselTxt:#9cb6ff;--wcomp:#9747ff;--wcompText:#c77dff;--wfield:#141416;--wcard:#1c1c1f;--wright:#141416;--wapp:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wmono:ui-monospace,Menlo,monospace;font-family:var(--wapp);font-size:11px;background:var(--wbg);border:1px solid var(--wline);border-radius:18px;overflow:hidden;position:relative;height:604px;display:flex;flex-direction:column;color:var(--wtxt)}.lwin svg{display:block}.lwin .ribbon{height:44px;background:var(--wblock);border-bottom:1px solid var(--wline);justify-content:center;gap:2px;padding:0 12px;position:relative;flex:0 0 auto;z-index:3}.lwin .lc,.lwin .ribbon{display:flex;align-items:center}.lwin .lc{position:absolute;left:12px;gap:6px}.lwin .lc .logo{width:22px;height:22px;display:grid;place-items:center}.lwin .lc .filename{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-weight:600;font-size:11.5px;color:var(--wtxt)}.lwin .lc .filename .c{color:var(--wmuted);display:flex}.lwin .rtool{display:flex;align-items:center;justify-content:center}.lwin .rtool .ibox{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--wmuted)}.lwin .rtool .ibox svg{width:14px;height:14px}.lwin .rtool.on .ibox{background:var(--waccent);color:#fff}.lwin .rdiv{width:1px;height:22px;background:var(--wmuted);opacity:.15;margin:0 8px;border-radius:1px}.lwin .rc2{position:absolute;right:12px;display:flex;align-items:center;gap:8px}.lwin .presentbtn{width:26px;height:26px;background:var(--wfield);border:1px solid var(--wline);border-radius:7px;display:grid;place-items:center;color:#34d399}.lwin .presentbtn svg{width:12px;height:12px}.lwin .zoom{padding:0 9px;border:1px solid var(--wline);border-radius:7px;color:var(--wmuted)}.lwin .share,.lwin .zoom{height:26px;display:flex;align-items:center;gap:5px;font-size:10.5px}.lwin .share{background:var(--waccent);color:#fff;border:none;border-radius:7px;padding:0 11px;font-weight:700}.lwin .body{flex:1;display:flex;min-height:0}.lwin .rail{width:44px;background:var(--wrail);border-right:1px solid var(--wline);display:flex;flex-direction:column;align-items:center;padding:7px 0;gap:3px;flex:0 0 auto;z-index:2}.lwin .rbtn{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--wmuted);position:relative}.lwin .rbtn svg{width:15px;height:15px}.lwin .rbtn.on{background:var(--wsel);color:var(--wselTxt)}.lwin .rbtn.on:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--waccent)}.lwin .rgrow{flex:1}.lwin .left{width:188px;background:var(--wpanel);border-right:1px solid var(--wline);display:flex;flex-direction:column;flex:0 0 auto;overflow:hidden;z-index:2}.lwin .sec-h{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 5px}.lwin .sec-h span{color:var(--wdim);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.lwin .pageitem,.lwin .sec-h .add{color:var(--wmuted);display:flex}.lwin .pageitem{margin:0 7px;padding:6px 9px;border-radius:7px;font-weight:600;font-size:10.5px;align-items:center;gap:7px}.lwin .pageitem svg{width:11px;height:11px;flex:0 0 auto}.lwin .pageitem.on{background:var(--wsel);color:var(--wtxt)}.lwin .pages-sec{border-bottom:1px solid var(--wline);padding-bottom:7px}.lwin .srch{margin:7px 9px;display:flex;align-items:center;gap:6px;background:var(--wfield);border:1px solid var(--wline);border-radius:7px;padding:5px 8px;color:var(--wdim);font-size:10.5px}.lwin .srch svg{width:11px;height:11px}.lwin .layers{flex:1;overflow:hidden;padding-top:3px}.lwin .layer{display:flex;align-items:center;gap:6px;margin:0 7px;padding:5px 8px;border-radius:7px;font-size:10.5px;color:var(--wmuted)}.lwin .layer .tw{width:10px}.lwin .layer .ic,.lwin .layer .tw{flex:0 0 auto;display:flex;color:var(--wmuted)}.lwin .layer .ic svg,.lwin .layer .tw svg{width:11px;height:11px}.lwin .layer .grow{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lwin .layer.top .grow{font-weight:600;color:var(--wtxt)}.lwin .layer.on{background:var(--wsel)}.lwin .layer.on .grow{color:var(--wselTxt)}.lwin .layer.comp .grow{color:var(--wcompText)}.lwin .layer.comp .ic{color:var(--wcomp)}.lwin .layer.al .ic{color:#7aa2ff}.lwin .canvaswrap{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--wcanvas)}.lwin .ruler-top{height:18px;background:var(--wbar);border-bottom:1px solid var(--wline);position:relative;flex:0 0 auto;overflow:hidden}.lwin .ruler-corner{position:absolute;left:0;top:0;width:18px;height:18px;border-right:1px solid var(--wline);background:var(--wbar);z-index:1}.lwin .scan{display:flex;flex:1;min-height:0}.lwin .ruler-left{width:18px;background:var(--wbar);border-right:1px solid var(--wline);flex:0 0 auto}.lwin .tick{position:absolute;top:0;height:18px;border-left:1px solid #3a3a40;padding:4px 0 0 3px;color:var(--wdim);font-size:8px;font-family:var(--wmono)}.lwin .canvas{flex:1;position:relative;overflow:hidden;background-image:radial-gradient(#2a2a2d 1px,transparent 0);background-size:18px 18px;background-position:50%}.lwin .viewport{position:absolute;inset:0;overflow:hidden}.lwin .world{left:0;top:0;width:2400px;height:1500px;transform-origin:0 0;will-change:transform;backface-visibility:hidden;transform:translate(-333px,-201px) scale(.72)}.lwin .wframe,.lwin .world{position:absolute}.lwin .frame-label{position:absolute;left:0;top:-20px;right:0;display:flex;align-items:center;gap:6px;color:var(--wselTxt);font-size:11px;font-weight:600;white-space:nowrap}.lwin .frame-label .fai{margin-left:auto;color:hsla(0,0%,100%,.28);display:flex}.lwin .frame-label .fai svg{width:12px;height:12px}.lwin .wframe:not(.selected) .frame-label{color:var(--wmuted)}.lwin .fsel{position:absolute;inset:0;box-shadow:0 0 0 1.5px var(--waccent);border-radius:inherit;opacity:0;pointer-events:none;z-index:5}.lwin .wframe.selected .fsel{opacity:1}.lwin .handle{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid var(--waccent);border-radius:1px;z-index:6}.lwin .h-tl{left:-4px;top:-4px}.lwin .h-tr{right:-4px;top:-4px}.lwin .h-bl{left:-4px;bottom:-4px}.lwin .h-br{right:-4px;bottom:-4px}.lwin .wframe .handle{opacity:0}.lwin .wframe.selected .handle{opacity:1}.lwin .esel{position:absolute;box-shadow:0 0 0 1.5px var(--pc,var(--waccent));border-radius:10px;opacity:0;pointer-events:none;z-index:7}.lwin .esel .handle{opacity:1;border-color:var(--pc,var(--waccent))}.lwin .esel .etag{left:0;top:-17px;font-size:9px;font-weight:600;padding:1px 6px}.lwin .esel .edim,.lwin .esel .etag{position:absolute;background:var(--pc,var(--waccent));color:#fff;border-radius:3px;white-space:nowrap}.lwin .esel .edim{left:50%;bottom:-16px;transform:translateX(-50%);font-size:8.5px;font-family:var(--wmono);padding:1px 5px}.lwin .wsvg{position:absolute;left:0;top:0;width:2400px;height:1500px;overflow:visible;pointer-events:none;z-index:4}.lwin .wsvg path{fill:none;stroke:var(--waccent);stroke-width:2}.lwin .wsvg .whead,.lwin .wsvg circle{fill:var(--waccent)}.lwin .wsvg .whead{stroke:none}.lwin .compset{position:absolute;border:1.5px dashed var(--wcomp);border-radius:9px;padding:12px;display:flex;gap:12px}.lwin .compset .cs-label{position:absolute;left:0;top:-19px;display:flex;align-items:center;gap:5px;color:var(--wcompText);font-size:10.5px;font-weight:600;white-space:nowrap}.lwin .compset .cs-label svg{width:11px;height:11px}.lwin .setvar .vlbl{display:flex;align-items:center;gap:4px;font-size:8.5px;font-weight:600;color:var(--wcompText);margin-bottom:5px;white-space:nowrap}.lwin .cline{display:flex;gap:10px;padding:0 12px;white-space:pre;color:#d4d4d9}.lwin .cline .ln{color:#5a5a60;width:16px;text-align:right;flex:0 0 auto;user-select:none}.lwin .cline.sel{background:rgba(74,124,255,.15);box-shadow:inset 2px 0 0 var(--waccent)}.lwin .tok-k{color:#c792ea}.lwin .tok-s{color:#c3e88d}.lwin .tok-f{color:#82aaff}.lwin .tok-c{color:#5a5a60}.lwin .cline .caret{display:inline-block;width:6px;height:12px;background:var(--waccent);vertical-align:text-bottom;border-radius:1px;animation:wblink 1s steps(1) infinite}@keyframes wblink{50%{opacity:0}}html.no-anim .lwin .cline .caret,html.reduce-motion .lwin .cline .caret{animation:none;opacity:0}.lwin .right{width:224px;background:var(--wright);border-left:1px solid var(--wline);flex-direction:column;overflow:hidden;z-index:2}.lwin .right,.lwin .rtabs{display:flex;flex:0 0 auto}.lwin .rtabs{align-items:center;border-bottom:1px solid var(--wline)}.lwin .rtabs .rt{flex:1;text-align:center;padding:11px 4px;color:var(--wmuted);font-weight:600;font-size:11px}.lwin .rtabs .rt.on{color:var(--wtxt);box-shadow:inset 0 -2px 0 var(--waccent)}.lwin .tabpane{display:none;flex:1;min-height:0;flex-direction:column;overflow:hidden}.lwin.role-builder [data-pane=ai],.lwin.role-designer [data-pane=design]{display:flex}.lwin .rt[data-tab]{position:relative}.lwin [data-pane=design]{background:var(--wright);overflow:hidden}.lwin .dz-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--wline)}.lwin .dz-head .nm{font-weight:600;font-size:11.5px;display:flex;align-items:center;gap:5px}.lwin .dz-head .acts{margin-left:auto;display:flex;gap:9px;color:var(--wmuted)}.lwin .dz-head .acts svg{width:13px;height:13px}.lwin .rsec{background:var(--wcard);margin:7px 7px 0;border-radius:11px;padding:10px}.lwin .rsec-h{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:10.5px;margin-bottom:8px}.lwin .rsec-h .icons{display:flex;gap:6px;color:var(--wmuted)}.lwin .rsec-h .icons svg{width:12px;height:12px}.lwin .wfield{background:var(--wfield);border:1px solid transparent;border-radius:6px;padding:6px 8px;color:var(--wtxt);display:flex;align-items:center;gap:6px;font-size:10.5px;min-width:0}.lwin .wfield .il{color:var(--wdim);font-size:9px;flex:0 0 auto}.lwin .wfield b{font-weight:500;font-variant-numeric:tabular-nums}.lwin .wfield.hot{border-color:var(--waccent);background:var(--wcard)}.lwin .wfield .hug{margin-left:auto;color:var(--wmuted);font-size:9px}.lwin .grid2w{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lwin .alrow2{display:flex;gap:7px;margin-bottom:8px}.lwin .algrp{display:flex;gap:3px;flex:1}.lwin .ibtn{height:24px;border-radius:6px;background:var(--wfield);color:var(--wmuted);display:grid;place-items:center;flex:1}.lwin .ibtn svg{width:12px;height:12px}.lwin .ibtn.on{background:var(--wsel);color:var(--wselTxt)}.lwin .swatch{width:13px;height:13px;border-radius:4px;border:1px solid var(--wline);flex:0 0 auto}.lwin .rsec .mrow{margin-top:7px}.lwin [data-pane=ai]{background:var(--wright)}.lwin .chat-scroll{flex:1;overflow:hidden;padding:10px;display:flex;flex-direction:column;gap:9px;justify-content:flex-end}.lwin .chat-day{align-self:center;font-size:9px;color:var(--wdim);background:var(--wfield);border:1px solid var(--wline);padding:2px 9px;border-radius:20px}.lwin .ai-name{font-size:9px;color:var(--wmuted);font-weight:600;margin-bottom:4px}.lwin .ai-text{color:var(--wtxt);line-height:1.45;font-size:10.5px}.lwin .user{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lwin .ubub{background:var(--waccent);color:#fff;padding:6px 10px;border-radius:11px 11px 4px 11px;max-width:92%;line-height:1.4;font-size:10.5px}.lwin .ctx{display:inline-flex;align-items:center;gap:6px;background:var(--wfield);border:1px solid var(--wline);border-radius:8px;padding:4px 8px;color:var(--wselTxt);font-weight:500;font-size:9.5px}.lwin .ctx .thumb{width:17px;height:13px;border-radius:3px;background:linear-gradient(135deg,#4a7cff,#7c3aed);flex:0 0 auto}.lwin .thinking{display:flex;align-items:center;gap:8px;color:var(--wmuted);font-size:10.5px}.lwin .thinking .dots{display:flex;gap:3px}.lwin .thinking i{width:5px;height:5px;border-radius:50%;background:var(--wmuted);animation:wbnc 1s infinite}.lwin .thinking i:nth-child(2){animation-delay:.15s}.lwin .thinking i:nth-child(3){animation-delay:.3s}@keyframes wbnc{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}html.no-anim .lwin .thinking i,html.reduce-motion .lwin .thinking i{animation:none}.lwin .wcard{background:var(--wcard);border:1px solid var(--wline);border-radius:11px;overflow:hidden;margin-top:6px}.lwin .card-h{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--wline);font-weight:600;font-size:10.5px}.lwin .card-h .ci{color:var(--wselTxt);display:flex}.lwin .card-h .ci svg{width:12px;height:12px}.lwin .badge{margin-left:auto;background:var(--wsel);color:var(--wselTxt);border-radius:20px;padding:0 7px;font-size:9.5px;font-weight:700}.lwin .diff{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.lwin .dl{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;gap:8px}.lwin .dk{color:var(--wmuted)}.lwin .dv{color:var(--wtxt);display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.lwin .dv s{color:var(--wdim)}.lwin .dv b{font-weight:600}.lwin .dv .addv,.lwin .dv b{color:#34d399}.lwin .card-f{display:flex;gap:7px;padding:8px 10px;border-top:1px solid var(--wline)}.lwin .b-keep{background:var(--waccent);color:#fff;border:none;border-radius:7px;padding:4px 10px;font-weight:700}.lwin .b-keep,.lwin .b-undo{font-size:10px;font-family:var(--wapp)}.lwin .b-undo{background:none;border:1px solid var(--wline);color:var(--wmuted);border-radius:7px;padding:4px 9px}.lwin .wtoast{display:flex;align-items:center;gap:6px;color:#34d399;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3);border-radius:9px;padding:6px 9px;font-weight:600;font-size:10px;align-self:flex-start}.lwin .composer{border-top:1px solid var(--wline);padding:8px;display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.lwin .ctx-attached{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--wfield);border:1px solid var(--wline);border-radius:8px;padding:3px 7px;color:var(--wmuted);font-size:9.5px;font-weight:600}.lwin .ctx-attached .thumb{width:15px;height:11px;border-radius:3px;background:linear-gradient(135deg,#4a7cff,#7c3aed)}.lwin .cinput{background:var(--wfield);border:1px solid var(--wline);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.lwin .cinput .ph{color:var(--wdim);font-size:10.5px;min-height:14px}.lwin .cinput .ph .tcaret{display:inline-block;width:1.5px;height:11px;background:var(--wtxt);vertical-align:text-bottom;animation:wblink 1s steps(1) infinite}.lwin .input-foot,.lwin .model{display:flex;align-items:center}.lwin .model{gap:5px;color:var(--wmuted);font-size:9.5px;font-weight:600}.lwin .model .ci{color:var(--wselTxt);display:flex}.lwin .send{margin-left:auto;width:24px;height:24px;border-radius:7px;background:var(--waccent);color:#fff;display:grid;place-items:center}.lwin .send svg{width:12px;height:12px}.lwin .cmsg{display:none}.lwin .cmsg.show{display:flex}.lwin .cmsg.aimsg,.lwin .cmsg.user{flex-direction:column}.lwin .cmsg.aimsg{align-items:flex-start}.lwin .world{--cs:1.45}.lwin .rc{position:absolute;left:0;top:0;z-index:15;opacity:0;pointer-events:none;will-change:transform}.lwin .rc .rcin{display:block;position:relative;transform:scale(var(--cs,1.45));transform-origin:2px 2px;filter:drop-shadow(0 2px 6px rgba(15,18,45,.3))}.lwin .rc .ptr{display:block;width:18px;height:18px;margin:-2px 0 0 -2px}.lwin .rc .ptr path{fill:var(--pc,#4061db);stroke:#fff;stroke-width:1.5;stroke-linejoin:round}.lwin .rc .tagf{position:absolute;left:13px;top:15px;display:flex;align-items:center;gap:5px;background:var(--pc,#4061db);border:1.5px solid #fff;border-radius:999px;padding:2px 8px 2px 3px;white-space:nowrap}.lwin .rc .face{width:15px;height:15px;border-radius:50%;display:block;flex:0 0 auto}.lwin .rc .nm{color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.01em;text-transform:lowercase;line-height:1}.lwin .p-sofia{--pc:#c0275c}.lwin .p-marco{--pc:#7c3aed}.lwin .p-ana{--pc:#b45309}.lwin .p-agent{--pc:#4061db}.lwin .p-bella{--pc:#047857}.lwin .p-omar{--pc:#c2410c}.lwin .p-dana{--pc:#0e7490}.lwin .p-leo{--pc:#475569}.lwin .p-you{--pc:#2b2b31}@media(max-width:900px){.lwin .rail{display:none}}@media(max-width:760px){
  /* !important: the per-mode rules (.lwin.role-builder .lbuild{display:flex}) are
     specificity-3 and would otherwise re-show these panels on phones, crushing the
     canvas. On mobile the phone screen is the star — the side panels stand down. */.lwin .lbuild,.lwin .ldev,.lwin .left{display:none!important}.lwin .rtool:nth-child(n+7):not(.on){display:none}}@media(max-width:620px){.lwin .rc2 .zoom,.lwin .right{display:none}}@media(max-width:480px){.lwin .lc .filename,.lwin .rc2 .presentbtn{display:none}}.lwin .esel.mini .edim{display:none}.lwin .esel.mini .etag{font-size:8.5px;top:-15px}.lwin .ios .addpill.added{background:rgba(52,199,89,.15);color:#1f9d4d}.lwin .modesw{display:flex;gap:2px;background:var(--wfield);border-radius:8px;padding:2px;margin-right:8px}.lwin .modesw span{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:600;color:var(--wmuted);white-space:nowrap}.lwin .modesw span.on{background:var(--waccent);color:#fff}@media(max-width:940px){.lwin .modesw span{padding:3px 7px;font-size:9px}}@media(max-width:520px){.lwin .modesw{margin-right:4px;padding:1px}.lwin .modesw span{padding:3px 5px;font-size:8.5px}}.lwin.role-dev .rtabs{display:none}.lwin.role-dev [data-pane=code]{display:flex}.lwin [data-pane=code]{background:var(--wpanel);flex-direction:column;overflow:hidden}.lwin .cp-tabs{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--wline);font-family:var(--wmono);font-size:10px;color:var(--wtxt)}.lwin .cp-tabs .fico{width:8px;height:8px;border-radius:2px;background:var(--waccent);flex:0 0 auto}.lwin .cp-tabs .mod{width:6px;height:6px;border-radius:50%;background:#e2b93d;margin-left:auto;flex:0 0 auto}.lwin .cp-body{flex:1;padding:10px 0;font-family:var(--wmono);font-size:10px;line-height:2.1;color:var(--wtxt);min-height:0}.lwin .cp-body .cline{display:flex;gap:8px;padding:0 12px;white-space:pre}.lwin .cp-body .cline.sel{background:var(--wsel);box-shadow:inset 2px 0 0 var(--waccent)}.lwin .cp-body .ln{color:var(--wdim);width:15px;text-align:right;flex:0 0 auto;user-select:none}.lwin .cp-body .tok-k{color:#c792ea}.lwin .cp-body .tok-f{color:#82aaff}.lwin .cp-body .tok-c{color:#5a5a60}.lwin .cp-body .caret{width:6px;height:12px;background:var(--waccent);align-self:center;margin-left:-8px;border-radius:1px;animation:wblink 1s steps(1) infinite}.lwin .cp-git{margin-top:auto;border-top:1px solid var(--wline);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.lwin .cp-row{display:flex;align-items:center;gap:6px;font-family:var(--wmono);font-size:9.5px;color:var(--wmuted)}.lwin .cp-row svg{width:11px;height:11px;flex:0 0 auto}.lwin .cp-btn{background:var(--waccent);color:#fff;border-radius:6px;padding:6px 8px;text-align:center;font-size:10px;font-weight:600}.lwin .cp-stat{font-family:var(--wmono);font-size:9.5px;color:var(--wmuted)}.lwin .cp-stat b{color:#39c26d;font-weight:600}html.no-anim .lwin .cp-body .caret,html.reduce-motion .lwin .cp-body .caret{animation:none}.lwin .presence{display:flex;align-items:center;margin-left:12px;flex:0 0 auto}.lwin .presence .av{width:21px;height:21px;border-radius:50%;border:2px solid var(--wblock);margin-left:-7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8.5px;font-weight:700;box-shadow:0 1px 2px rgba(20,22,60,.18);position:relative}.lwin .presence .av:first-child{margin-left:0}.lwin .presence .more{margin-left:6px;font-size:9px;font-weight:600;color:var(--wmuted);white-space:nowrap}@media(max-width:760px){.lwin .presence{display:none}}.lwin .lbuild,.lwin .ldev{width:188px;background:var(--wpanel);border-right:1px solid var(--wline);flex:0 0 auto;overflow:hidden;display:none;flex-direction:column;z-index:2}.lwin.role-builder .left,.lwin.role-dev .left{display:none}.lwin.role-builder .lbuild,.lwin.role-dev .ldev{display:flex}.lwin .lb-sec{padding:11px 12px;border-bottom:1px solid var(--wline)}.lwin .lb-h{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wdim);margin-bottom:7px}.lwin .lb-status{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--wtxt);gap:8px}.lwin .lb-pill{background:var(--wsel);color:var(--wselTxt);font-size:8px;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.lwin .lb-scr{border:1px solid var(--wline);border-radius:8px;padding:6px 8px;margin-bottom:6px;background:var(--wcard)}.lwin .lb-scr:last-child{margin-bottom:0}.lwin .lb-scr b{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--wtxt);font-weight:600}.lwin .lb-scr b i{font-style:normal;font-size:7px;font-weight:700;letter-spacing:.08em;color:var(--wselTxt);border:1px solid var(--wsel);padding:1px 4px;border-radius:4px}.lwin .lb-scr em{font-style:normal;font-size:8.5px;color:var(--wmuted);display:block;margin-top:2px}.lwin .lb-flow{font-size:9.5px;color:var(--wmuted);line-height:1.6}.lwin .lb-flow b{color:var(--wtxt)}.lwin .ldev{font-family:var(--wmono)}.lwin .ld-actions{display:flex;flex-wrap:wrap;gap:5px;padding:11px 10px 0}.lwin .ld-btn{font-family:var(--wapp);font-size:8.5px;font-weight:600;border:1px solid var(--wline);background:var(--wfield);color:var(--wtxt);padding:4px 7px;border-radius:6px;white-space:nowrap}.lwin .ld-badges{display:flex;gap:5px;padding:8px 10px 9px;border-bottom:1px solid var(--wline)}.lwin .ld-bdg{font-size:7.5px;background:rgba(31,157,77,.12);color:#39c26d;padding:3px 7px;border-radius:5px;white-space:nowrap}.lwin .ld-bdg,.lwin .ld-h{font-family:var(--wapp);font-weight:700}.lwin .ld-h{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--wdim);padding:9px 12px 6px}.lwin .ld-fi{font-size:9.5px;color:var(--wmuted);padding:2.5px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lwin .ld-fi.dir{color:var(--wtxt);font-weight:500}.lwin .ld-fi.on{background:var(--wsel);color:var(--wselTxt)}.lwin .vmrow{justify-content:space-between;gap:8px;padding:5px 0;font-size:10px;color:var(--wmuted)}.lwin .vmrow,.lwin .vmrow b{display:flex;align-items:center}.lwin .vmrow b{color:var(--wtxt);font-weight:500;font-size:9.5px;gap:4px}.lwin .vmrow b i{font-style:normal;color:var(--wdim);font-size:8px}@media(min-width:1200px){.lwin{height:664px}}@media(max-width:640px){.lwin{height:auto;min-height:0}}.lwin .cp-body,.lwin .lbuild,.lwin .ldev,.lwin .left,.lwin [data-pane=design]{overflow-y:auto;scrollbar-width:none}.lwin .cp-body::-webkit-scrollbar,.lwin .lbuild::-webkit-scrollbar,.lwin .ldev::-webkit-scrollbar,.lwin .left::-webkit-scrollbar,.lwin [data-pane=design]::-webkit-scrollbar{display:none}.lwin .bview,.lwin .cview{display:none;flex:1;min-width:0;min-height:0}.lwin.role-builder .bview{display:flex}.lwin.role-dev .cview{display:flex;flex-direction:column}.lwin.role-builder .canvaswrap,.lwin.role-builder .right,.lwin.role-dev .canvaswrap,.lwin.role-dev .right{display:none}.lwin .bview{gap:0}.bv-rail{width:190px;flex:0 0 auto;border-right:1px solid var(--wline);background:var(--wpanel);overflow:hidden;padding:8px 0}.bv-sec{padding:8px 10px;border-bottom:1px solid var(--wline)}.bv-sec:last-child{border-bottom:none}.bv-h{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wdim);margin-bottom:6px}.bv-stat{font-size:10.5px;color:var(--wtxt);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bv-badge{font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9be3b4;background:#1f3a2a;border-radius:4px;padding:2px 5px}.bv-sub{font-size:9.5px;color:var(--wdim);margin-top:3px}.bv-warn{font-size:9.5px;line-height:1.45;color:var(--wmuted);display:flex;gap:5px;align-items:flex-start}.bv-wtag{font-size:7.5px;font-weight:700;letter-spacing:.05em;color:#9be3b4;background:#1f3a2a;border-radius:3px;padding:2px 4px;flex:0 0 auto}.bv-scr{padding:6px 7px;border-radius:6px;margin-bottom:3px}.bv-scr.on{background:var(--wsel)}.bv-scr b{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--wtxt)}.bv-scr i{font-style:normal;font-size:7.5px;font-weight:700;letter-spacing:.05em;color:var(--wselTxt);border:1px solid var(--wselTxt);border-radius:3px;padding:1px 3px}.bv-scr em{font-style:normal;font-size:9px;line-height:1.4;margin-top:2px}.bv-scr .bv-flow,.bv-scr em{display:block;color:var(--wdim)}.bv-scr .bv-flow{font-size:8px;margin-top:3px;opacity:.8}.bv-stage{flex:1;min-width:0;background:var(--wcanvas);display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 12px 12px;overflow:hidden;position:relative}.bv-pills{display:flex;gap:6px;align-self:stretch;justify-content:space-between}.bv-pill{font-size:9px;color:var(--wmuted);background:var(--wblock);border:1px solid var(--wline);border-radius:999px;padding:3px 9px;display:inline-flex;align-items:center;gap:5px}.bv-pill .dot{width:5px;height:5px;border-radius:50%;background:#34d399}.bv-phone{zoom:.84;flex:0 0 auto;margin:auto 0;border-radius:28px;box-shadow:0 12px 34px rgba(0,0,0,.5)}.bv-chat{width:216px;flex:0 0 auto;border-left:1px solid var(--wline);background:var(--wright);padding:9px;gap:7px;overflow:hidden}.bv-chat,.bv-checks{display:flex;flex-direction:column}.bv-checks{gap:3px;padding-bottom:7px;border-bottom:1px solid var(--wline)}.bv-check{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--wtxt)}.bv-check i{font-style:normal;color:#9be3b4;font-weight:700}.bv-note{background:var(--wcard);border:1px solid var(--wline);border-radius:7px;padding:7px 8px}.bv-note-h{font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9be3b4;margin-bottom:3px}.bv-note p{font-size:9px;line-height:1.5;color:var(--wmuted);max-width:none}.bv-input{margin-top:auto;background:var(--wfield);border:1px solid var(--wline);border-radius:9px;padding:7px 8px;display:flex;flex-direction:column;gap:7px}.bv-ph{font-size:9.5px;color:var(--wdim)}.bv-input-b{display:flex;align-items:center;justify-content:space-between}.bv-agent{font-size:9px;color:var(--wmuted);background:var(--wblock);border-radius:5px;padding:2px 6px}.bv-send{width:17px;height:17px;border-radius:5px;background:var(--waccent);color:#fff;display:grid;place-items:center;font-size:8px}.cv-bar{display:flex;gap:6px;padding:7px 10px;border-bottom:1px solid var(--wline);background:var(--wpanel);flex:0 0 auto;overflow:hidden}.cv-bar,.cv-proj{align-items:center}.cv-proj{font-size:10.5px;font-weight:600;color:var(--wtxt);display:inline-flex;gap:5px;white-space:nowrap}.cv-proj i{font-style:normal;font-size:8px;font-weight:700;letter-spacing:.07em;color:var(--wdim)}.cv-btn{font-size:9px;color:var(--wmuted);background:var(--wblock);border:1px solid var(--wline);border-radius:5px;padding:3px 7px;white-space:nowrap}.cv-btn.go{color:#9be3b4;background:#1f3a2a;border-color:#2e7048}.cv-pills{margin-left:auto;display:flex;gap:5px}.cv-pill{font-size:8.5px;font-weight:600;color:#9be3b4;background:#1f3a2a;border:1px solid #2e7048;border-radius:5px;padding:2px 6px;white-space:nowrap}.cv-body{flex:1;min-height:0;display:flex;overflow:hidden}.cv-h{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wdim);padding:8px 10px 5px;display:flex;justify-content:space-between;align-items:center}.cv-h i{font-style:normal;font-size:8px;letter-spacing:.04em}.cv-tree{width:158px;flex:0 0 auto;border-right:1px solid var(--wline);background:var(--wpanel);overflow:hidden;padding-bottom:6px}.cv-row{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--wmuted);padding:2.5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-row.on{background:var(--wsel);color:var(--wselTxt);font-weight:600}.cv-caret{color:var(--wdim);font-size:7px;flex:0 0 auto}.cv-ext{font-size:6.5px;font-weight:700;letter-spacing:.03em;border-radius:3px;padding:1px 3px;flex:0 0 auto;color:#9cb6ff;background:#22283f}.cv-ext.ts{color:#f3c99e;background:#33291c}.cv-editor{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--wbg);overflow:hidden}.cv-tabs{display:flex;gap:2px;padding:5px 7px 0;background:var(--wrail);border-bottom:1px solid var(--wline);flex:0 0 auto}.cv-tabs span{font-size:9px;font-family:var(--wmono);color:var(--wdim);padding:4px 8px;border-radius:5px 5px 0 0;white-space:nowrap}.cv-tabs span.on{background:var(--wbg);color:var(--wtxt)}.cv-code{margin:0;padding:8px 0;font-family:var(--wmono);font-size:9.5px;line-height:1.75;overflow:hidden;flex:1;min-height:0}.cv-ln{display:block;padding:0 10px 0 30px;position:relative;white-space:pre}.cv-ln:before{content:attr(data-n);position:absolute;left:8px;color:var(--wdim);font-size:8px}.cv-ln.add{background:rgba(46,112,72,.22)}.cv-ln.del{background:rgba(176,74,64,.2)}.cv-code .tok-k{color:#c9a7ff}.cv-code .tok-f{color:#9cb6ff}.cv-code .tok-s{color:#9be3b4}.cv-code .tok-c{color:var(--wdim)}.cv-code .tok-p{color:var(--wtxt)}.cv-prev{width:170px;flex:0 0 auto;border-left:1px solid var(--wline);background:var(--wright);display:flex;flex-direction:column;overflow:hidden;align-items:center}.cv-prev .cv-h{align-self:stretch}.cv-phone{zoom:.56;flex:0 0 auto;margin:8px 0 12px;border-radius:28px;box-shadow:0 12px 30px rgba(0,0,0,.5)}.cv-logs{flex:0 0 auto;border-top:1px solid var(--wline);background:var(--wpanel);padding:0 0 5px;max-height:112px;overflow:hidden}.cv-logtabs{display:flex;gap:12px;padding:6px 10px;border-bottom:1px solid var(--wline)}.cv-logtabs span{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--wdim)}.cv-logtabs span.on{color:var(--wtxt);position:relative}.cv-logtabs span.on:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1.5px;background:var(--waccent)}.cv-log{display:flex;gap:7px;font-family:var(--wmono);font-size:8.5px;line-height:1.7;color:var(--wmuted);padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-t{color:var(--wdim);flex:0 0 auto}.cv-tag{color:#9cb6ff;flex:0 0 auto}.cv-foot{flex:0 0 auto;border-top:1px solid var(--wline);background:var(--wrail);padding:4px 10px;font-size:8.5px;color:var(--wdim)}.lwin .rail .rview{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--wdim);flex:0 0 auto}.lwin .rail .rview svg{width:15px;height:15px}.lwin.role-builder .rail .rview[data-view=builder],.lwin.role-designer .rail .rview[data-view=designer],.lwin.role-dev .rail .rview[data-view=dev]{background:var(--wsel);color:var(--wselTxt)}.lwin .rail .raildiv{width:16px;height:1px;background:var(--wmuted);opacity:.2;margin:3px 0;flex:0 0 auto}@media(max-width:900px){.bv-rail{width:150px}.bv-chat{width:170px}.cv-tree{width:132px}.cv-prev{display:none}}@media(max-width:640px){.bv-chat,.bv-rail{display:none}.bv-phone{zoom:.74}.bv-banner{font-size:9px}.cv-logs{max-height:78px}.cv-tree,.lwin .rc2 .presentbtn,.lwin .rc2 .zoom{display:none}.lwin .pushbtn{padding:0 8px;font-size:10px}.lwin .pushtoast{right:8px;left:8px;top:50px;font-size:10px}.cv-bar .cv-btn:not(.prod),.cv-pills .cv-pill:not(.deployed){display:none}}.lwin .bview,.lwin .cview{position:relative;overflow:hidden}.lwin .bview .rc,.lwin .cview .rc,.lwin>.rc{--cs:1;z-index:30}.pressed{transform:scale(.93)!important;transition:transform .12s}.lwin .pushbtn{height:28px;padding:0 11px;border-radius:7px;background:var(--wblock);border:1px solid var(--wline);color:var(--wtxt);font:inherit;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:default;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .12s}.lwin .pushbtn.busy{color:var(--wmuted)}.lwin .pushbtn.done{background:#1f3a2a;border-color:#2e7048;color:#9be3b4}.lwin .pushtoast{position:absolute;right:14px;top:54px;z-index:40;display:flex;align-items:center;gap:8px;background:#1c1c1e;border:1px solid #2e7048;color:#d4d4d9;border-radius:9px;padding:8px 12px;font-size:11px;box-shadow:0 8px 24px rgba(0,0,0,.45);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .25s,transform .25s}.lwin .pushtoast.show{opacity:1;transform:none}.lwin .pushtoast b{color:#9be3b4;font-weight:600}.lwin .pushtoast .pt-ic{width:16px;height:16px;border-radius:50%;background:#2e7048;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700}.bv-banner{align-self:stretch;display:flex;align-items:center;gap:8px;background:#22283f;border:1px solid #3b4c80;border-radius:8px;padding:7px 9px;font-size:10px;color:var(--wtxt);transition:background .3s,border-color .3s}.bv-banner b{font-weight:600;color:#9cb6ff}.bv-banner-ic{width:16px;height:16px;border-radius:50%;background:#4a7cff;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700;flex:0 0 auto}.bv-banner-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-update{flex:0 0 auto;font-size:10px;font-weight:700;color:#fff;background:#4a7cff;border-radius:6px;padding:4px 9px;transition:background .25s,transform .12s}.bv-banner.done{background:#1f3a2a;border-color:#2e7048}.bv-banner.done b{color:#9be3b4}.bv-banner.done .bv-banner-ic,.bv-banner.done .bv-update{background:#2e7048}.bv-note.is-applied,.bv-note.is-reply{display:none}.bv-note.show{display:block;animation:bv-in .3s ease both}@keyframes bv-in{0%{opacity:0;transform:translateY(4px)}}.bv-input{position:relative}.bv-typed{font-size:9.5px;color:var(--wtxt);line-height:1.45;min-height:1.45em}.bv-typed:empty{display:none}.bv-input.typing .bv-typed:after{content:"";display:inline-block;width:1px;height:1em;background:var(--wtxt);margin-left:1px;vertical-align:-2px;animation:bv-caret 1s steps(1) infinite}@keyframes bv-caret{50%{opacity:0}}.bv-ph{transition:opacity .15s}.bv-send{transition:transform .12s}.cv-banner{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#22283f;border-bottom:1px solid var(--wline);font-size:9.5px;color:var(--wtxt);flex:0 0 auto;transition:background .3s}.cv-banner b{font-family:var(--wmono);font-weight:600;color:#9cb6ff}.cv-banner-ic{color:#9cb6ff;font-size:11px;flex:0 0 auto}.cv-banner>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-banner-r{flex:0 0 auto;font-size:9px;font-weight:700;color:#9cb6ff;border:1px solid #3b4c80;border-radius:5px;padding:2px 7px}.cv-banner.done{background:#1f3a2a}.cv-banner.done .cv-banner-ic,.cv-banner.done b{color:#9be3b4}.cv-banner.done .cv-banner-r{color:#9be3b4;border-color:#2e7048}.cv-btn.prod{color:#fff;background:#2e7048;border-color:#3b8f5c;font-weight:700;transition:background .25s,transform .12s}.cv-btn.prod.busy{background:#26533a;color:#9be3b4}.cv-btn.prod.done{background:#1f3a2a;border-color:#2e7048;color:#9be3b4}.cv-pill.deployed{display:none}.cv-pill.deployed.show{display:inline;animation:bv-in .3s ease both}.cv-ln{transition:background .25s}.cv-ln.hot{background:rgba(74,124,255,.18)!important;box-shadow:inset 2px 0 0 #4a7cff}.cv-log.live{display:none}.cv-log.live.show{display:flex;animation:bv-in .25s ease both}.cv-tag.git{color:#c9a7ff}.cv-tag.deploy{color:#9be3b4}.cv-logs{max-height:none}.lwin.role-builder .pushbtn,.lwin.role-dev .pushbtn{display:none}.hero-open{padding:clamp(8px,1.2vw,16px) 0 clamp(18px,2.4vw,26px);display:flex;flex-direction:column;align-items:center;text-align:center}.hero-sec .rail-inner{justify-content:center}.hero-open h1{max-width:24ch}.hero-open .lead{margin-top:20px;max-width:78ch;margin-inline:auto}.hero-open .btnrow{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;justify-content:center}.plate1{margin-top:34px}.plate1,.plate1 .stage-main{position:relative}.cap{display:flex;align-items:baseline;gap:10px;margin-top:14px;font-size:13.5px;line-height:1.5;color:var(--muted);max-width:74ch}.cap .cap-i{color:var(--blue-text);font-weight:700;flex:0 0 auto;font-variant-numeric:tabular-nums}.cap #capText{min-width:0}.plate1 .dimtick.top{left:0;right:0;top:-34px}.plate1 .dimtick.right{top:0;bottom:0;right:-30px}.beattoc{display:flex;flex-direction:column;gap:9px;font-family:var(--body);font-size:11px;line-height:1.35;color:var(--muted)}.beattoc .bt-h{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}.beattoc .bt{display:flex;align-items:baseline;white-space:nowrap}.beattoc .bt .bi{flex:0 0 22px;transition:color .2s}.beattoc .bt .leader{margin:0 6px;min-width:12px}.beattoc .bt.done .bi,.beattoc .bt.live .bi{color:var(--terra-text)}.beattoc .bt .leader.fillable{transition:background-size .5s var(--draft)}.beatstrip{display:none}.fig1row{margin-top:18px}.lwin .canvas{min-height:540px}@media(min-width:1200px){.lwin .canvas{min-height:600px}}@media(max-width:640px){.lwin .canvas{min-height:544px}}@media(max-width:480px){.lwin .canvas{min-height:520px}}@media(max-width:900px){.beatstrip{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-family:var(--mono);font-size:11px;color:var(--muted)}.beatstrip .bs{display:flex;gap:5px;align-items:baseline;white-space:nowrap}.beatstrip .bs .bi{color:var(--muted)}.beatstrip .bs.done .bi,.beatstrip .bs.live .bi{color:var(--terra-text)}.lwin{min-height:0}.lwin .rail{display:none}}@media(max-width:480px){.cap{font-size:12.5px;gap:8px}}.beatstrip,.beattoc,.plate1 .dimtick{display:none!important}.story-bar{gap:8px;margin-top:14px}.sb-seg,.story-bar{display:flex;align-items:center;position:relative}.sb-seg{flex:1;height:28px;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--hairline);overflow:hidden;padding:0 10px;transition:border-color .25s}.sb-fill{position:absolute;inset:0;background:var(--blue-soft);transform-origin:left center;transform:scaleX(0)}.sb-lbl{position:relative;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);transition:color .25s}.sb-seg.on{border-color:var(--blue)}.sb-seg.on .sb-lbl{color:var(--blue-text)}.sb-seg.done .sb-fill{background:var(--blue-soft)}.sb-seg.done .sb-lbl{color:var(--ink-soft)}.sb-hint{flex:0 0 auto;margin-left:6px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--blue-text);white-space:nowrap;pointer-events:none}.sb-hint i{font-style:normal;display:inline-block;animation:sb-nudge 1.4s ease-in-out infinite}@keyframes sb-nudge{50%{transform:translateY(3px)}}html.no-anim .sb-hint i,html.reduce-motion .sb-hint i{animation:none}html.no-anim .sb-hint,html.reduce-motion .sb-hint{display:none}@media(max-width:640px){.sb-lbl{font-size:10px}.sb-seg{height:24px;padding:0 8px}.sb-hint{display:none}}