@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-arabic-400.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-arabic-500.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-arabic-600.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-arabic-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}:root{--bg:var(--sx-bg);--bg2:var(--sx-bg-2);--panel:var(--sx-surface);--panel2:var(--sx-hover);--ink:var(--sx-ink);--fg:var(--sx-ink);--muted:var(--sx-ink-2);--brand:var(--sx-brand);--brand2:var(--sx-brand-2);--line:var(--sx-line);--ok:var(--sx-green);--bad:var(--sx-red);--warn:var(--sx-amber);--shadow:var(--sx-shadow-lg);--grad:var(--sx-grad)}*{box-sizing:border-box}html,body{height:100%;margin:0}[x-cloak]{display:none!important}body{font-family:var(--sx-font);color:var(--ink);background-color:var(--sx-bg);background-image:var(--sx-backdrop-work);-webkit-font-smoothing:antialiased;letter-spacing:.1px;background-position:top;background-repeat:no-repeat;background-size:auto 100vh;overflow:hidden}button:not([class*=fi-]){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.grad{background:linear-gradient(135deg,var(--brand2),var(--brand));color:#0000;-webkit-background-clip:text;background-clip:text}.app{flex-direction:column;height:100vh;display:flex}.wire-shimmer{z-index:400;background:linear-gradient(90deg,transparent,var(--brand),var(--brand2),transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1s linear infinite wire-shimmer;position:fixed;top:0;left:0;right:0}@keyframes wire-shimmer{0%{background-position:-40% 0}to{background-position:140% 0}}header.bar{border-bottom:1px solid var(--line);background-color:var(--sx-bg);background-image:var(--sx-backdrop-work);background-position:top;background-repeat:no-repeat;background-size:auto 100vh;align-items:center;gap:1rem;height:52px;padding:0 1rem;display:flex}.app.focus header.bar{height:44px}.app.focus .stage{padding:.9rem}*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}:root[data-theme=light] *{scrollbar-color:color-mix(in srgb,var(--sx-ink-3) 45%,transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#fff3}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sx-ink-3) 45%,transparent)}::selection{background:color-mix(in srgb,var(--brand) 35%,transparent)}.modal,.usermenu,.aipopup{box-shadow:var(--shadow)}.ocard,.acard,.card,.tier{box-shadow:var(--sx-shadow)}button{transition:background .14s,color .14s,border-color .14s,transform 80ms}.btn:active{transform:translateY(1px)}.brand{letter-spacing:.2px;align-items:center;gap:.45rem;font-weight:800;display:flex}.brand .sfx{color:var(--muted);border-left:1px solid var(--line);padding-left:.5rem;font-size:.92rem;font-weight:600}.seg{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;margin:0 auto;padding:3px;display:flex}.seg button{color:var(--muted);border-radius:.45rem;padding:.4rem .8rem;font-size:.85rem}.seg button.active{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent) inset;font-weight:600}.right-tools{align-items:center;gap:.5rem;display:flex}.dev{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;align-items:center;padding:3px;display:flex}.dev button{color:var(--muted);border-radius:.35rem;align-items:center;gap:.3rem;padding:.3rem .5rem;display:inline-flex}.dev button.active{background:var(--panel2);color:var(--ink)}.dev button .lbl{font-size:.76rem;font-weight:600}.btn{background:var(--grad);color:#fff;border-radius:.55rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn.primary{box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 38%,transparent)}.btn.primary:hover{filter:brightness(1.07)}.btn .livechip{letter-spacing:.04em;text-transform:uppercase;background:#ffffff38;border-radius:999px;align-items:center;height:16px;padding:0 .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.runsdot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.runsdot.working{background:var(--warn);animation:1.4s ease-in-out infinite runsdot-pulse}@keyframes runsdot-pulse{0%,to{opacity:1}50%{opacity:.35}}.body{flex:1;min-height:0;display:flex}.chat{border-right:1px solid var(--line);background:var(--bg2);flex-direction:column;width:330px;display:flex}.chat .hd{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:700;display:flex}.exp-rail{border-bottom:1px solid var(--line);background:var(--bg);align-items:flex-start;gap:.35rem;padding:.4rem .5rem;display:flex}.exp-switch{flex-wrap:wrap;gap:2px;display:flex}.exp-switch button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:none;justify-content:center;align-items:center;display:flex}.exp-switch button svg{width:16px;height:16px}.exp-switch button:hover{background:var(--panel);color:var(--fg)}.exp-switch button.active{color:var(--fg);background:var(--panel);box-shadow:inset 0 -2px 0 var(--brand)}.exp-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.treepane{display:none}.treepane.active{display:block}.hbtn{background:var(--panel);border:1px solid var(--line);color:var(--fg);cursor:pointer;border-radius:.45rem;flex:1;padding:.4rem .5rem;font-size:.8rem}.hbtn:hover{border-color:var(--brand);color:var(--brand)}.cmsg{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--fg);resize:vertical;box-sizing:border-box;border-radius:.45rem;padding:.45rem .55rem;font-family:inherit;font-size:.82rem}.cmsg:focus{border-color:var(--brand);outline:none}.when{color:var(--muted);margin-left:.4rem;font-size:.7rem}.tl{padding:.2rem .4rem .2rem .2rem;position:relative}.tli{border-radius:.45rem;align-items:center;gap:.55rem;padding:.4rem;display:flex;position:relative}.tli:hover{background:var(--panel)}.tli .dt{background:var(--line);border:2px solid var(--bg2);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:.3rem}.tli.now .dt{background:var(--brand)}.tli b{font-size:.82rem;font-weight:600}.tli .when{margin:0;display:block}.tli:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:1.4rem;bottom:-.4rem;left:.74rem}.tli .rest{opacity:0;color:var(--brand2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.72rem}.tli:hover .rest{opacity:1}.mbackdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.mbackdrop.open{display:flex}.modal{background:var(--bg2);border:1px solid var(--line);border-radius:.9rem;width:440px;max-width:92vw;overflow:hidden;box-shadow:0 24px 60px #00000080}.mhd{border-bottom:1px solid var(--line);align-items:center;padding:.9rem 1.1rem;font-weight:700;display:flex}.mx{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1rem}.mstep{padding:1.1rem;display:none}.mstep.active{display:block}.prov{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--fg);border-radius:.6rem;align-items:center;gap:.7rem;margin-bottom:.55rem;padding:.7rem .8rem;display:flex}.prov:hover{border-color:var(--brand)}.prov .pic{background:var(--bg);border-radius:.5rem;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;display:flex}.prov b{font-size:.9rem;display:block}.prov .arr{color:var(--muted);margin-left:auto}.connected{background:var(--sx-ok-bg);border:1px solid var(--sx-ok-line);color:var(--fg);border-radius:.5rem;align-items:center;gap:.4rem;margin-bottom:.9rem;padding:.45rem .6rem;font-size:.82rem;display:flex}.seg2{background:var(--bg);border:1px solid var(--line);border-radius:.55rem;gap:.3rem;margin-bottom:.9rem;padding:.2rem;display:flex}.seg2 button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex:1;padding:.45rem;font-size:.82rem}.seg2 button.active{background:var(--panel);color:var(--fg)}#itabs{overflow-x:auto}#itabs button{white-space:nowrap}.objhd{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;margin-bottom:.6rem;padding:.5rem .2rem .7rem;font-size:.9rem;display:flex}.lgrp{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items:baseline;gap:.4rem;margin:.9rem 0 .35rem;font-size:.7rem;display:flex}.lgrp .small{text-transform:none;letter-spacing:0}.lrow{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;align-items:center;gap:.45rem;margin-bottom:.35rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.lrow .ico{color:var(--brand2);flex-shrink:0}.lrow .x{color:var(--muted);cursor:pointer;opacity:0;margin-left:auto}.lrow:hover .x{opacity:1}.tag{background:var(--bg);border:1px solid var(--line);color:var(--brand2);border-radius:.35rem;padding:.05rem .35rem;font-size:.66rem}.ladd{color:var(--brand2);cursor:pointer;border:1px dashed var(--line);border-radius:.5rem;margin-bottom:.3rem;padding:.3rem .5rem;font-size:.78rem}.ladd:hover{border-color:var(--brand);color:var(--brand)}.lbtn{text-align:left;background:var(--panel);border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;border-radius:.5rem;padding:.5rem;font-size:.82rem}.lbtn:hover{border-color:var(--brand)}.aihint{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.7rem}.objtext{border:1px solid var(--line);border-radius:.55rem;margin-top:1rem;overflow:hidden}.otHd{background:var(--panel);cursor:pointer;align-items:center;padding:.5rem .7rem;font-size:.8rem;display:flex}.otBody{color:var(--fg);white-space:pre-wrap;background:var(--bg);margin:0;padding:.7rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.5;display:none}.objtext.open .otBody{display:block}.strrow{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;grid-template-columns:1fr;gap:.1rem;margin-bottom:.35rem;padding:.45rem .5rem;font-size:.78rem;display:grid}.strrow .k{color:var(--brand2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.7rem}.strrow .en{color:var(--fg)}.strrow .ar{color:var(--muted);text-align:right;direction:rtl}.strrow.miss{border-color:color-mix(in srgb,var(--sx-amber) 40%,transparent)}#v-website.rtl{text-align:right;direction:rtl}.locsel{background:var(--panel);border:1px solid var(--line);color:var(--fg);cursor:pointer;border-radius:.45rem;padding:.25rem .4rem;font-size:.78rem}.locbanner{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.82rem;display:flex}.locbanner a{color:var(--brand2);cursor:pointer}.locbanner .vbadge{background:color-mix(in srgb,var(--brand2) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand2) 3%,transparent);color:var(--brand2);border-radius:.35rem;padding:.1rem .4rem;font-size:.68rem}.warn{background:color-mix(in srgb,var(--sx-amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--sx-amber) 40%,transparent);color:var(--sx-amber);border-radius:.5rem;margin-bottom:.9rem;padding:.6rem .8rem;font-size:.8rem}.warn.soft{background:var(--panel);border-color:var(--line);color:var(--muted);margin:.7rem 0 0}.codearea{box-sizing:border-box;background:var(--bg);border:1px solid var(--line);width:100%;color:var(--fg);resize:vertical;border-radius:.5rem;padding:.6rem .7rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}.codearea:focus{border-color:var(--brand);outline:none}.xlate{border:1px solid var(--line);background:var(--panel);border-radius:.55rem;margin-top:.8rem;padding:.7rem .8rem}.xtoggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.xtargets{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.xt{background:var(--bg);border:1px solid var(--line);border-radius:.4rem;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.78rem;display:flex}.xt .adot{margin:0}.aimrow{grid-template-columns:1fr 150px 42px;align-items:center;gap:.5rem;padding:.35rem .2rem;font-size:.82rem;display:grid}.aimrow.aimhd{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding-bottom:.4rem;font-size:.7rem}.msel{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:.4rem;padding:.25rem .35rem;font-size:.76rem}.aimrow .cost{color:var(--brand2);text-align:center;font-size:.78rem}body.preview .exp-switch{display:none}.explorer{border-inline-end:1px solid var(--line);background:var(--bg2);flex-direction:column;flex:none;width:252px;display:flex}.explorer .exp-body{flex-direction:column;flex:1;min-height:0;display:flex}.explorer .hd{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.9rem;font-weight:700;display:flex}.tree{flex:1;padding:.5rem;font-size:.86rem;overflow:auto}.tree .grp{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-top:.3rem;padding:.4rem .4rem .2rem;font-size:.7rem}.tree .node{cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:.34rem .5rem;display:flex}.tree .node:hover{background:var(--panel)}.tree .node.active{background:var(--panel2);box-shadow:inset 2px 0 0 var(--brand)}.tree .shared{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,transparent),color-mix(in srgb,var(--brand2) 5%,transparent));border:1px dashed var(--line);border-radius:.5rem;margin:.25rem .2rem .4rem;padding:.3rem .2rem}.tree .shared .st{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);padding:.15rem .55rem;font-size:.62rem;font-weight:700}.tree .shared .node{padding-left:.75rem}.tree .node.dzover{box-shadow:inset 0 -2px 0 0 var(--brand2);background:color-mix(in srgb,var(--brand2) 10%,transparent)}.tree .node.multi{background:color-mix(in srgb,var(--brand2) 16%,transparent);box-shadow:inset 2px 0 0 var(--brand2)}.tree .dragknob{cursor:grab;color:var(--sx-brand-soft);opacity:0;flex:none;align-items:center;margin-left:auto;margin-right:.4rem;transition:opacity .12s,color .12s;display:inline-flex}.tree .node:hover .dragknob{opacity:.85}.tree .dragknob:hover{opacity:1;color:var(--sx-brand-ink)}.tree .dragknob:active{cursor:grabbing}.tree .dragknob .grip{width:15px;height:15px}.tree .node.l0{padding-left:.5rem}.tree .node.l1{padding-left:1.35rem}.tree .node.l2{padding-left:2.2rem}.tree .node.l3{padding-left:3.05rem}.tree .node.l4{padding-left:3.9rem}.tree .node.lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:600}.tree .node.lbl svg{opacity:.6}.tree .node .del{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:.35rem;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.tree .node .del svg{width:15px;height:15px}.tree .node .del:hover{color:var(--sx-red);background:color-mix(in srgb,var(--sx-red) 12%,transparent)}.nmenu{flex:none;margin-left:auto;position:relative}.nmbtn{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:flex}.nmbtn:hover{color:var(--ink);background:var(--panel2)}.nmpop{z-index:70;background:var(--panel);border:1px solid var(--line);min-width:158px;box-shadow:var(--shadow);border-radius:.5rem;padding:.25rem;position:absolute;top:26px;right:0}.nmi{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:.35rem;align-items:center;gap:.45rem;padding:.42rem .55rem;font-size:.82rem;display:flex}.nmi svg{opacity:.85;flex:none;width:15px;height:15px}.nmi:hover{background:var(--panel2)}.nmi.sub{color:var(--muted);padding-left:1.5rem}.nmi.danger:hover{color:var(--sx-red);background:color-mix(in srgb,var(--sx-red) 12%,transparent)}.nmchev{margin-left:auto;transition:transform .15s}.nmchev.open{transform:rotate(90deg)}.nmsub{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.22rem 0;padding:.1rem 0}.insp .muted svg{vertical-align:-2px;flex:none;width:14px;height:14px;display:inline-block}.deck{flex-direction:column;gap:18px;width:100%;max-width:880px;padding:8px 0;display:flex}.slide{aspect-ratio:16/9;background:linear-gradient(135deg,#15142a,var(--sx-hover));border:1px solid var(--line);cursor:pointer;border-radius:.8rem;flex-direction:column;justify-content:center;gap:.5rem;padding:40px 48px;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.slide h2{color:#fff;margin:0;font-size:2rem}.slide p{color:var(--muted);margin:.2rem 0;font-size:1.05rem}.slide .sb{color:var(--muted);font-size:.95rem}.slide .slide-n{color:var(--muted);font-size:.8rem;font-weight:700;position:absolute;top:14px;right:18px}.shape-rect{border-radius:0!important}.shape-rounded{border-radius:.6rem!important}.shape-pill{border-radius:999px!important}.exp-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.exp-dlg{--eb:var(--sx-brand);--eb2:var(--sx-brand-2);--egrad:linear-gradient(135deg,var(--sx-brand),var(--sx-brand-2));background:var(--sx-surface);border:1px solid var(--sx-line);width:680px;max-width:96vw;max-height:88vh;color:var(--sx-ink);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0009}.exp-dlg .g-grad{background:var(--egrad);color:#0000;-webkit-background-clip:text;background-clip:text}.exp-hd{border-bottom:1px solid var(--sx-line);align-items:center;gap:.6rem;padding:16px 20px;display:flex}.exp-ic{background:var(--egrad);color:#fff;border-radius:.6rem;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.exp-ic svg{width:18px;height:18px}.exp-hd h2{margin:0;font-size:1.05rem}.exp-sub{color:var(--sx-ink-3);font-size:.8rem}.exp-x{color:var(--sx-ink-2);cursor:pointer;margin-left:auto;font-size:1.1rem}.exp-x:hover{color:var(--sx-ink)}.exp-run,.exp-topai{padding:0 20px}.exp-cat{text-transform:uppercase;letter-spacing:.07em;color:var(--sx-ink-3);margin:14px 0 .5rem;font-size:.66rem;font-weight:700}.exp-aifree{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 2%,transparent),color-mix(in srgb,var(--sx-brand-2) 9%,transparent));border:1px solid var(--sx-line);border-radius:.7rem;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.exp-aifree svg{width:18px;height:18px;color:var(--sx-brand-2);flex:none}.exp-aifree input{color:var(--sx-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.exp-aifree button{background:var(--egrad);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:.5rem;padding:.45rem .8rem;font-weight:600}.exp-cap{color:var(--sx-ink-3);margin:.45rem 2px 0;font-size:.74rem}.exp-search{background:var(--sx-hover);border:1px solid var(--sx-line);border-radius:.6rem;align-items:center;gap:.5rem;margin:14px 20px 0;padding:.5rem .7rem;display:flex}.exp-search svg{width:15px;height:15px;color:var(--sx-ink-2);flex:none}.exp-search input{color:var(--sx-ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.exp-body{padding:6px 20px 18px;overflow:auto}.exp-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.exp-fmt{background:var(--sx-hover);border:1px solid var(--sx-line);cursor:pointer;color:var(--sx-ink);font:inherit;text-align:left;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:12px;transition:all .15s;display:flex}.exp-fmt:hover{border-color:var(--sx-brand);box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 25%,transparent);transform:translateY(-2px)}.exp-fmt .fi{font-size:18px}.exp-fmt .fn{font-size:.86rem;font-weight:600}.exp-fmt{position:relative}.exp-fmt--soon{opacity:.42}.exp-fmt--soon:hover{box-shadow:none;border-color:var(--sx-line);transform:none}.exp-soon{text-transform:uppercase;letter-spacing:.04em;color:var(--sx-ink-2);border:1px solid var(--sx-line);border-radius:999px;padding:.05rem .3rem;font-size:.55rem;font-weight:700;position:absolute;top:8px;right:8px}.exp-regen{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,transparent),color-mix(in srgb,var(--brand2) 7%,transparent));border:1px solid var(--sx-line);border-radius:.7rem;align-items:center;gap:.6rem;margin-top:10px;padding:.55rem .7rem;display:flex}.exp-regen .fi{flex:none;font-size:18px}.exp-regen input{color:var(--sx-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.exp-regen button{background:var(--egrad);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:.5rem;padding:.45rem .8rem;font-weight:600}.exp-regen button:disabled{opacity:.55;cursor:default}.exp-hint{border-top:1px solid var(--sx-line);color:var(--sx-ink-3);background:var(--sx-sunken);padding:10px 20px;font-size:.76rem}.addpop{z-index:80;background:var(--panel);border:1px solid var(--line);width:316px;box-shadow:var(--shadow);border-radius:.75rem;position:fixed;overflow:hidden}.addpop .ap-sec{border-bottom:1px solid var(--line);padding:.55rem .6rem}.addpop .ap-sec:last-of-type{border-bottom:0}.ap-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.05rem .15rem .4rem;font-size:.62rem;font-weight:700}.ap-ai,.ap-search{background:var(--panel2);border:1px solid var(--line);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.ap-ai svg{width:16px;height:16px;color:var(--brand2);flex:none}.ap-search{margin-bottom:.45rem;padding:.4rem .55rem}.ap-search svg{width:14px;height:14px;color:var(--muted);flex:none}.ap-ai input,.ap-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.ap-ai input::placeholder,.ap-search input::placeholder{color:var(--muted)}.ap-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;max-height:172px;display:grid;overflow:auto}.ap-card{background:var(--panel2);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);font:inherit;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem;display:flex}.ap-card:hover{border-color:var(--brand);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),transparent)}.ap-card svg{width:16px;height:16px;color:var(--brand);margin-bottom:.15rem}.ap-tt{font-size:.8rem;font-weight:600;line-height:1.1}.ap-td{color:var(--muted);font-size:.66rem;line-height:1.2}.ap-none{color:var(--muted);grid-column:1/-1;padding:.4rem .15rem;font-size:.78rem}.ap-quick{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .55rem;font-weight:600;display:flex}.ap-quick:hover{background:var(--panel2)}.ap-quick svg{width:16px;height:16px;color:var(--brand)}.ap-hint{color:var(--muted);background:var(--bg2);border-top:1px solid var(--line);padding:.45rem .6rem;font-size:.68rem}.sx-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fi-layout,.fi-simple-layout{position:relative}.sx-ambient:before,.sx-ambient:after{content:"";border:1px solid color-mix(in srgb, var(--sx-brand) 16%, transparent);border-radius:42px;width:480px;height:480px;position:absolute;transform:rotate(32deg)}.sx-ambient:before{top:60px;inset-inline-start:-360px}.sx-ambient:after{inset-inline-end:-350px;top:440px}.sx-ambient .grid-dots{inset-inline-end:-36px;opacity:.17;background-image:radial-gradient(circle, var(--sx-brand-soft) 1.3px, transparent 1.4px);background-size:18px 18px;width:260px;height:260px;position:absolute;top:312px;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%)}.sx-ambient .glow{filter:blur(40px);opacity:.2;border-radius:999px;position:absolute}.sx-ambient .glow.one{top:16%;background:var(--sx-brand);width:300px;height:300px;inset-inline-start:-90px}.sx-ambient .glow.two{top:56%;background:var(--sx-interactive);width:340px;height:340px;inset-inline-end:-120px}.ailaunch{inset-inline-end:18px;bottom:var(--ai-fab-bottom,28px);z-index:300;background:color-mix(in srgb,var(--sx-interactive) 16%,var(--sx-surface-3));min-width:46px;height:46px;color:var(--sx-ink);border:1px solid color-mix(in srgb,var(--sx-interactive) 38%,var(--sx-line-2));box-shadow:var(--sx-shadow),0 0 0 4px color-mix(in srgb,var(--sx-interactive) 9%,transparent);font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-weight:600;transition:padding .2s,box-shadow .2s;display:flex;position:fixed}.ailaunch svg{width:20px;height:20px;color:var(--sx-interactive);flex:none}:root.dark .ailaunch svg,:root[data-theme=dark] .ailaunch svg{color:#fff}.ailaunch .ailaunch-t{opacity:0;white-space:nowrap;max-width:0;margin-inline-start:0;transition:max-width .2s,margin-inline-start .2s,opacity .16s;display:block;overflow:hidden}.ailaunch:hover .ailaunch-t,.ailaunch:focus-visible .ailaunch-t{opacity:1;max-width:12rem;margin-inline-start:.45rem}.ailaunch:hover,.ailaunch:focus-visible{background:color-mix(in srgb,var(--sx-interactive) 26%,var(--sx-surface-3));border-color:color-mix(in srgb,var(--sx-interactive) 55%,var(--sx-line-2));box-shadow:var(--sx-shadow-lg),0 0 0 5px color-mix(in srgb,var(--sx-interactive) 13%,transparent);padding-inline-end:1.05rem}.ailaunch.dragging{cursor:grabbing;transition:none}.ailaunch.dragging .ailaunch-t{opacity:0;max-width:0;margin-inline-start:0;transition:none}@media (prefers-reduced-motion:reduce){.ailaunch,.ailaunch .ailaunch-t{transition:none}}.aipopup{inset-inline-end:18px;bottom:max(12px,min(calc(var(--ai-fab-bottom,28px) + 58px),calc(100dvh - 452px)));z-index:300;background:var(--bg2);border:1px solid var(--line);border-radius:.9rem;flex-direction:column;width:340px;height:440px;display:none;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0009}.aipopup.open{display:flex}.aipopup .hd{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;min-width:0;padding:.6rem .8rem;display:flex}.aipopup .hd .hd-t{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.86rem;font-weight:650;overflow:hidden}.aipopup .hd .hd-chip{flex:none;margin-inline-start:auto}.aipopup .hd .x{cursor:pointer;opacity:.6;flex:none;margin-inline-start:.4rem}.aichip{display:inline-flex;position:relative}.aichip-btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.28rem;padding:.24rem .5rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.aichip-btn:hover,.aichip-btn.on{border-color:var(--brand)}.aichip-btn svg{opacity:.8;width:13px;height:13px}.aichip-btn b{font-weight:700}.aichip-btn .mdl{color:var(--brand2)}.aichip-btn .dot{opacity:.5;margin:0 .05rem}.aichip-btn .ovr{color:var(--warn);margin-left:.1rem;font-size:.6rem}.aichip-pop{z-index:320;background:var(--bg2);border:1px solid var(--line);border-radius:.7rem;width:260px;padding:.6rem;font-weight:500;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 20px 50px #0000008c}.aichip-pop .sec-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.15rem .1rem .35rem;font-size:.64rem}.aichip-pop .provs{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.aichip-pop .prov{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.34rem .5rem;font-size:.76rem;display:flex}.aichip-pop .prov:hover{border-color:var(--brand)}.aichip-pop .prov.sel{border-color:var(--brand);background:var(--panel2)}.aichip-pop .prov .src{color:var(--muted);font-size:.62rem}.aichip-pop .prov.off{opacity:.6;cursor:default}.aichip-pop .prov.off:hover{border-color:var(--line)}.aichip-pop .prov .addkey{color:var(--brand2);white-space:nowrap;font-size:.64rem}.aichip-pop .efforts{gap:.3rem;display:flex}.aichip-pop .eff{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:.45rem;flex:1;padding:.32rem 0;font-size:.72rem;font-weight:600}.aichip-pop .eff:hover{border-color:var(--brand)}.aichip-pop .eff.sel{border-color:var(--brand);background:var(--brand);color:#fff}.aichip-pop .eff-note{color:var(--muted);margin:.45rem .1rem 0;font-size:.64rem;line-height:1.35}.aichip-pop .aichip-foot{border-top:1px solid var(--line);align-items:center;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.aichip-pop .pin{background:var(--grad);color:#fff;border-radius:.45rem;flex:1;padding:.36rem .5rem;font-size:.7rem;font-weight:600}.aichip-pop .reset{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:.45rem;padding:.36rem .55rem;font-size:.7rem}.aibar .aichip-pop{left:0;right:auto}.avatar{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;cursor:pointer;border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:flex}.usermenu{z-index:70;background:var(--bg2);border:1px solid var(--line);border-radius:.6rem;min-width:210px;display:none;position:fixed;top:56px;right:14px;overflow:hidden;box-shadow:0 16px 40px #00000080}.usermenu.open{display:block}.usermenu .uhd{border-bottom:1px solid var(--line);padding:.7rem .9rem;font-size:.85rem;font-weight:600}.usermenu .uhd small{color:var(--muted);font-weight:400}.usermenu a{color:var(--ink);cursor:pointer;padding:.55rem .9rem;font-size:.85rem;display:block}.usermenu a:hover{background:var(--panel)}.itabs .ins{flex:0 0 38px;font-size:1rem}body.preview .explorer,body.preview .insp,body.preview .crail{display:none}body.preview .aibar{display:none!important}body.flow .insp{display:none}body.flow .aibar{display:none!important}.app.preview .explorer,.app.preview .insp,.app.preview .crail,.app.flow .insp,.app.flow .crail{display:none}.flow{background:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0) 0 0/22px 22px;width:100%;height:100%;padding:1rem;position:relative;overflow:auto}.flow svg{pointer-events:none;width:1100px;height:520px;position:absolute;inset:0;overflow:visible}.flow .lk{fill:none;stroke:var(--brand2);stroke-width:2px;stroke-dasharray:5 4}.flow .screen{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:.7rem;width:150px;transition:transform .12s,border-color .12s;position:absolute;overflow:hidden;box-shadow:0 6px 18px #0000002e}.flow .screen:hover{border-color:var(--brand);transform:translateY(-2px)}.flow .screen .bar{background:var(--grad);height:16px}.flow .screen .ttl{padding:.5rem .6rem .15rem;font-size:.85rem;font-weight:600}.flow .screen .bd{color:var(--muted);min-height:46px;padding:0 .6rem .6rem;font-size:.72rem}.flow .badge2{color:var(--brand2);background:var(--bg2);border:1px solid color-mix(in srgb,var(--brand2) 3%,transparent);pointer-events:none;border-radius:.4rem;padding:.1rem .4rem;font-size:.68rem;position:absolute}.msgs{flex-direction:column;flex:1;gap:.7rem;padding:1rem;display:flex;overflow:auto}.msg{border-radius:.8rem;max-width:90%;padding:.6rem .8rem;font-size:.88rem;line-height:1.45}.msg.user{background:var(--grad);color:#fff;border-bottom-right-radius:.2rem;align-self:flex-end}.msg.ai{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:.2rem;align-self:flex-start}.chip{color:var(--brand2);background:color-mix(in srgb,var(--brand2) 1%,transparent);border:1px solid color-mix(in srgb,var(--brand2) 3%,transparent);border-radius:.5rem;align-self:flex-start;padding:.25rem .55rem;font-size:.78rem}.composer{border-top:1px solid var(--line);gap:.5rem;padding:.75rem;display:flex}.composer input{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:.6rem;flex:1;padding:.6rem .8rem}.composer .send{background:var(--brand);border-radius:.6rem;justify-content:center;align-items:center;width:38px;display:flex}.composer .plan{background:var(--panel);border:1px solid var(--line);width:38px;color:var(--muted);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;display:flex}.composer .plan:hover{border-color:var(--brand);color:var(--brand)}.composer .plan svg{width:16px;height:16px}.aihint{color:var(--muted);padding:0 .85rem .7rem;font-size:.7rem}.wiz-chip{color:var(--brand2);background:color-mix(in srgb,var(--brand2) 1%,transparent);border:1px solid color-mix(in srgb,var(--brand2) 32%,transparent);cursor:pointer;border-radius:.5rem;align-items:center;gap:.3rem;margin-top:.45rem;padding:.22rem .5rem;font-size:.74rem;display:inline-flex}.wiz-chip svg{width:13px;height:13px}.wiz{background:var(--panel);border:1px solid var(--line);border-radius:.7rem;align-self:stretch;overflow:hidden}.wiz-hd{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.wiz-t{flex:1;align-items:center;gap:.35rem;min-width:0;font-weight:700;display:flex}.wiz-t svg{flex-shrink:0;width:15px;height:15px}.wiz-tg{color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:.4rem;padding:.2rem .4rem;font-size:.7rem}.wiz-tg:hover{color:var(--brand);border-color:var(--brand)}.wiz-x{color:var(--muted);cursor:pointer;padding:0 .2rem;font-size:.8rem}.wiz-text{flex-direction:column;gap:.3rem;margin:0;padding:.6rem .7rem .6rem 1.5rem;font-size:.82rem;line-height:1.5;display:flex}.wiz-text li.sub{opacity:.9;margin-left:1rem}.wiz-text span{color:var(--muted)}.wiz-prog{color:var(--muted);align-items:center;gap:.5rem;padding:.5rem .7rem 0;font-size:.72rem;display:flex}.wiz-bar{background:var(--bg);border-radius:99px;flex:1;height:5px;overflow:hidden}.wiz-bar i{background:linear-gradient(90deg,var(--brand),var(--brand2));height:100%;transition:width .25s;display:block}.wiz-steps{flex-direction:column;gap:.2rem;margin:0;padding:.55rem .7rem;list-style:none;display:flex}.wiz-step{color:var(--muted);align-items:flex-start;gap:.5rem;padding:.15rem 0;font-size:.82rem;display:flex}.wiz-step.sub{margin-left:1.1rem}.wiz-step.is-current{color:var(--ink);font-weight:600}.wiz-step.is-done .wiz-lbl{opacity:.7;text-decoration:line-through}.wiz-dot{background:var(--bg);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.66rem;font-weight:700;display:flex}.wiz-step.is-current .wiz-dot{border-color:var(--brand);color:var(--brand)}.wiz-step.is-done .wiz-dot{background:var(--ok);border-color:var(--ok);color:var(--sx-bg)}.wiz-step.is-skipped .wiz-dot{color:var(--warn);border-color:var(--warn)}.wiz-step.is-blocked .wiz-dot{color:var(--bad);border-color:var(--bad)}.wiz-active{border-top:1px solid var(--line);background:var(--bg2);padding:.55rem .7rem}.wiz-detail{margin-bottom:.5rem;font-size:.83rem;line-height:1.5}.wiz-act{color:#fff;background:var(--grad);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.3rem .55rem;font-size:.76rem;display:inline-flex}.wiz-act svg{width:14px;height:14px}.wiz-ctrls{flex-wrap:wrap;gap:.35rem;display:flex}.wiz-ctrls button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:var(--panel);border-radius:.5rem;padding:.32rem .55rem;font-size:.76rem}.wiz-ctrls .wiz-done{border-color:var(--ok);color:var(--ok)}.wiz-ctrls .wiz-done:hover{background:var(--ok);color:var(--sx-bg)}.wiz-ctrls .wiz-stuck.on{border-color:var(--brand);color:var(--brand)}.wiz-stuckpanel{border-top:1px dashed var(--line);flex-direction:column;gap:.4rem;margin-top:.55rem;padding-top:.55rem;display:flex}.wiz-tmsg{border-radius:.5rem;max-width:92%;padding:.4rem .55rem;font-size:.8rem;line-height:1.45}.wiz-tmsg.user{background:var(--grad);color:#fff;align-self:flex-end}.wiz-tmsg.ai{background:var(--panel);border:1px solid var(--line);align-self:flex-start}.wiz-tmsg.system{color:var(--muted);align-self:flex-start;font-style:italic}.wiz-stuckcompose{gap:.4rem;display:flex}.wiz-stuckcompose input{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:.5rem;flex:1;padding:.4rem .55rem;font-size:.8rem}.wiz-stuckcompose button{background:var(--brand);color:#fff;cursor:pointer;border-radius:.5rem;padding:.4rem .7rem;font-size:.78rem}.wiz-stuckend{gap:.4rem;margin-top:.2rem;display:flex}.wiz-stuckend .wiz-done{border:1px solid var(--ok);color:var(--ok);cursor:pointer;background:0 0;border-radius:.5rem;padding:.3rem .55rem;font-size:.76rem}.wiz-stuckend .wiz-give{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:.5rem;padding:.3rem .55rem;font-size:.76rem}.wiz-end{border-top:1px solid var(--line);padding:.6rem .7rem}.wiz-ok{color:var(--ok);font-size:.83rem;font-weight:600}.wiz-warn{color:var(--warn);font-size:.83rem}.wiz-file{color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;margin-top:.45rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.wiz-file:hover{border-color:var(--brand);color:var(--brand)}.wiz-file svg{width:14px;height:14px}.center{flex-direction:column;flex:1;min-width:0;display:flex}.app{--dz-rail-y:.28rem;--dz-rail-x:.8rem;--dz-rail-gap:.32rem}.app.focus{--dz-rail-y:.2rem;--dz-rail-x:.6rem;--dz-rail-gap:.26rem}.crail{align-items:center;gap:var(--dz-rail-gap);padding:var(--dz-rail-y) var(--dz-rail-x);border-bottom:1px solid var(--line);flex-wrap:wrap;row-gap:.3rem;display:flex}.crail-stages{flex-wrap:wrap;align-items:center;gap:.18rem;min-width:0;display:flex}.crail-sep{flex:1 1 0;min-width:0}.crail .seg{margin:0;padding:2px}.crail .seg button{color:var(--muted);border-radius:.4rem;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.crail .seg button svg{width:14px;height:14px}.crail .seg.icons button{padding:.25rem .42rem}.crail .saved{color:var(--muted);white-space:nowrap;font-size:.7rem}.stage{flex:1;justify-content:center;padding:1.5rem;display:flex;overflow:auto}.canvas-empty{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--sx-r-panel);width:100%;max-width:560px;box-shadow:var(--shadow);align-self:center;padding:44px 36px}.canvas-empty h2{color:var(--ink);margin:0;font-size:1.15rem}.canvas-empty p{max-width:48ch;color:var(--muted);margin:.6rem auto 0;font-size:.9rem;line-height:1.6}.ce-recent{margin-top:1.5rem}.ce-recent-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.ce-recent-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ce-chip{border:1px solid var(--line);background:var(--sx-chip);border-radius:var(--sx-r-pill);color:var(--ink);padding:.35rem .9rem;font-size:.84rem;text-decoration:none}.ce-chip:hover{border-color:var(--brand)}.ce-new{border-radius:var(--sx-r-btn);background:var(--grad);color:#fff;align-items:center;gap:.4rem;margin-top:1.4rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.frame{color:#0f172a;background:#fff;border-radius:.7rem;align-self:flex-start;width:100%;max-width:920px;transition:max-width .25s;overflow:hidden;box-shadow:0 20px 60px #0006}.frame.mobile{max-width:380px}.urlbar{color:#64748b;background:#e9eef6;border-bottom:1px solid #dbe3ef;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.72rem;display:flex}.dot3{gap:4px;display:flex}.dot3 i{background:#cbd5e1;border-radius:50%;width:9px;height:9px;display:block}.page-empty{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:56px 28px;display:flex}.page-empty p{color:#64748b;margin:0;font-size:.92rem}.pe-acts{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pe-act{border-radius:var(--sx-r-btn);color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.pe-act svg{width:15px;height:15px}.pe-act:hover{background:#f8fafc;border-color:#94a3b8}.pe-act.primary{background:var(--grad);color:#fff;border-color:#0000}.pe-act.primary:hover{filter:brightness(1.07);background:var(--grad)}.site .hero{text-align:center;background:linear-gradient(135deg,#eef2ff,#ecfeff);padding:48px 36px}.site .hero h1{color:#0f172a;margin:.2rem 0;font-size:2rem}.site .hero p{color:#475569;margin:.4rem 0 1rem}.pill{color:#6366f1;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:600;display:inline-block}.cta{color:#fff;background:#6d28d9;border-radius:.55rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.sect{padding:32px 36px}.sect h2{color:#0f172a;margin:0 0 1rem;font-size:1.1rem}.cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.frame.mobile .cards{grid-template-columns:1fr}.card{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;padding:1rem}.card b{color:#0f172a}.card span{color:#64748b;font-size:.85rem}.price{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.frame.mobile .price{grid-template-columns:1fr}.tier{text-align:center;border:1px solid #e2e8f0;border-radius:.6rem;padding:1.2rem}.tier.feat{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.tier .amt{color:#0f172a;font-size:1.8rem;font-weight:800}.aibar{z-index:5;margin:var(--dz-rail-y) var(--dz-rail-x);background:var(--panel2);border:1px solid var(--brand);box-shadow:var(--shadow);border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.28rem;padding:.22rem .3rem;display:none;position:relative}.aibar .t{color:var(--brand2);white-space:nowrap;padding:0 .25rem;font-size:.7rem}.aibar button{background:var(--panel);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:.35rem;padding:.2rem .45rem;font-size:.72rem}.aibar button:hover{border-color:var(--brand)}.aibar input{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:.35rem;width:160px;padding:.2rem .45rem;font-size:.72rem}.aibar.show{display:flex}.aibar input{flex:1;min-width:140px}.aibar .t{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.aibar svg{width:14px;height:14px}.aibar .selcount{background:var(--brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.aipopup .hd svg{width:16px;height:16px}.insp .ai-act svg{width:15px;height:15px}.topnav .navon{color:#0f172a;font-weight:700}.insp{width:340px;position:relative}.insp .hd{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.82rem;font-weight:700;display:flex}.insp .itabs{scrollbar-width:none;overflow-x:auto}.insp .itabs::-webkit-scrollbar{display:none}.insp .itabs button{white-space:nowrap;flex:1 0 auto;padding:.55rem .6rem;font-size:.8rem}.insp .itabs button.ins{flex:0 0 34px;padding:.55rem 0}.resize-h{cursor:col-resize;z-index:6;width:5px;position:absolute;top:0;bottom:0;left:0}.resize-h:hover{background:var(--brand)}.grp.gtoggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;display:flex}.grp.gtoggle:hover{color:var(--ink)}.gx{opacity:.7;align-items:center;transition:transform .15s;display:inline-flex}.gx.open{transform:rotate(90deg)}.gx svg{width:12px;height:12px}.tree .node .gx{margin-right:-.15rem}.tree .node .gx svg{opacity:1;width:12px;height:12px}.drag-hint{z-index:49;background:var(--brand);color:#fff;border-radius:.3rem;padding:.1rem .4rem;font-size:.66rem;display:none;position:fixed}.paper{color:#111;background:#fff;border-radius:.4rem;align-self:flex-start;width:100%;max-width:640px;overflow:hidden;box-shadow:0 20px 60px #0006}.paper .cover{color:#fff;background:#6d28d9;padding:40px}.paper .pg{border-bottom:1px solid #eee;padding:24px 40px}.deck{flex-direction:column;gap:1rem;width:100%;max-width:860px;display:flex}.slidebig{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#1e1b4b,#0e7490);border-radius:.7rem;flex-direction:column;justify-content:center;padding:2.5rem;display:flex;box-shadow:0 20px 60px #0006}.slidebig h1{margin:.2rem 0;font-size:2rem}.slides{gap:.6rem;display:flex}.slides div{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:.4rem;flex:1;justify-content:center;align-items:center;font-size:.7rem;display:flex}.slides div.on{border-color:var(--brand)}.script{background:var(--panel);border:1px solid var(--line);border-radius:.7rem;align-self:flex-start;width:100%;max-width:760px;padding:1.2rem}.script .row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:1rem;padding:.7rem 0;display:grid}.script .row b{color:var(--brand2);font-size:.8rem}.outputs,.qa{align-self:flex-start;gap:.8rem;width:100%;max-width:820px;display:grid}.outputs{grid-template-columns:repeat(2,1fr)}.ocard{background:var(--panel);border:1px solid var(--line);border-radius:.7rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.badge{border:1px solid var(--line);border-radius:.45rem;padding:.2rem .55rem;font-size:.72rem}.badge.ok{color:var(--sx-ok-ink);border-color:var(--sx-ok-line);background:var(--sx-ok-bg)}.badge.bad{color:var(--sx-warn-ink);border-color:var(--sx-warn-line);background:var(--sx-warn-bg)}.qarow{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;justify-content:space-between;padding:.6rem .9rem;font-size:.88rem;display:flex}.artbanner{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:.5rem;grid-column:1/-1;padding:.6rem .8rem;font-size:.82rem}.acard{background:var(--panel);border:1px solid var(--line);border-radius:.7rem;flex-direction:column;gap:.5rem;padding:.85rem .95rem;display:flex}.atop{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.astack{background:var(--bg);border:1px solid var(--line);color:var(--brand2);border-radius:.35rem;padding:.1rem .4rem;font-size:.68rem}.adot{border-radius:50%;width:8px;height:8px;margin-left:auto}.adot.ok{background:var(--ok)}.adot.stale{background:var(--sx-amber)}.adot.new{background:var(--muted)}.prochip{background:var(--grad);color:#fff;letter-spacing:.5px;border-radius:.35rem;padding:.1rem .4rem;font-size:.62rem}.ameta{color:var(--muted);font-size:.74rem}.ameta .git{color:var(--brand2)}.arow{gap:.45rem;display:flex}.abtn{background:var(--bg);border:1px solid var(--line);color:var(--fg);cursor:pointer;border-radius:.45rem;flex:1;padding:.4rem;font-size:.78rem}.abtn:hover{border-color:var(--brand);color:var(--brand)}.abtn.hot{border-color:color-mix(in srgb,var(--sx-amber) 50%,transparent);color:var(--sx-amber)}.acard.add{color:var(--brand2);cursor:pointer;border-style:dashed;flex-direction:row;justify-content:center;align-items:center}.acard.add:hover{border-color:var(--brand);color:var(--brand)}.insp{border-inline-start:1px solid var(--line);background:var(--bg2);flex-direction:column;flex:none;width:300px;display:flex}.insp .insp-body{flex-direction:column;flex:1;min-height:0;display:flex}.itabs{border-bottom:1px solid var(--line);display:flex}.itabs button{color:var(--muted);flex:1;padding:.6rem;font-size:.82rem}.itabs button.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.ipane{flex:1;padding:1rem;display:none;overflow:auto}.ipane.active{display:block}.block{border:1px solid var(--line);background:var(--panel);cursor:grab;border-radius:.55rem;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.6rem;font-size:.88rem;display:flex}.block .ic{background:linear-gradient(135deg,var(--brand),var(--brand2));border-radius:.4rem;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:flex}.tpl{border:1px solid var(--line);cursor:pointer;border-radius:.6rem;margin-bottom:.7rem;overflow:hidden}.tpl .thumb{background:linear-gradient(135deg,#1e1b4b,#155e63);height:80px}.tpl .lbl{justify-content:space-between;padding:.5rem .7rem;font-size:.85rem;display:flex}.field{margin-bottom:.8rem}.field label{color:var(--muted);margin-bottom:.25rem;font-size:.75rem;display:block}.field input{background:var(--panel);border:1px solid var(--line);width:100%;color:inherit;border-radius:.5rem;padding:.5rem}.swatch{gap:.4rem;display:flex}.swatch i{border:1px solid var(--line);border-radius:.4rem;width:24px;height:24px;display:block}.muted{color:var(--muted)}.small{font-size:.8rem}.note{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:.5rem;padding:.4rem .8rem;font-size:.78rem;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.seg .vsep{background:var(--line);align-self:center;width:1px;height:20px;margin:0 .35rem}.seg .seglbl{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;padding:0 .3rem 0 .2rem;font-size:.62rem}.phone{background:#1f2937;border-radius:2.4rem;align-self:flex-start;width:300px;padding:10px;box-shadow:0 24px 60px #0000008c}.phone .notch{z-index:2;background:#1f2937;border-radius:0 0 .8rem .8rem;width:110px;height:18px;margin:0 auto;position:relative}.phone .scr{color:#0f172a;background:#fff;border-radius:1.7rem;margin-top:-10px;overflow:hidden}.appbar{color:#fff;background:#6d28d9;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-weight:600;display:flex}.tabbar{border-top:1px solid #e2e8f0;display:flex}.tabbar div{text-align:center;color:#64748b;flex:1;padding:.55rem;font-size:.7rem}.tabbar div.on{color:#6d28d9;font-weight:600}.win{border:1px solid #334155;border-radius:.6rem;align-self:flex-start;width:100%;max-width:880px;overflow:hidden;box-shadow:0 24px 60px #00000080}.win .tb{background:#1e293b;align-items:center;gap:.4rem;height:34px;padding:0 .7rem;display:flex}.win .tb i{border-radius:50%;width:11px;height:11px;display:block}.win .wb{color:#0f172a;background:#fff;min-height:320px;display:flex}.win .side{color:#475569;background:#f1f5f9;border-right:1px solid #e2e8f0;width:170px;padding:.8rem;font-size:.82rem}.win .side .it{border-radius:.4rem;padding:.45rem .5rem}.win .side .it.on{color:#4338ca;background:#e0e7ff;font-weight:600}.win .main2{flex:1;padding:1.3rem}.kpi{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.kpi div{border:1px solid #e2e8f0;border-radius:.5rem;padding:.8rem}.kpi b{color:#0f172a;font-size:1.4rem;display:block}.exp-runs{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.2rem;display:flex}.exp-runs .of{background:var(--panel);border:1px solid var(--line);white-space:nowrap;cursor:pointer;font-size:.8rem;font:inherit;color:inherit;text-align:start;border-radius:.5rem;align-items:center;gap:.45rem;padding:.4rem .65rem;text-decoration:none;display:flex}.exp-runs button.of:disabled{opacity:.55;cursor:progress}.exp-runs span.of{cursor:default}.exp-runs .of:hover{border-color:var(--brand)}.exp-runs .of.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.exp-runs .of.warn{border-color:var(--sx-amber);box-shadow:0 0 0 1px var(--sx-amber) inset}.exp-runs .of.warn .i{background:var(--sx-amber)}.exp-runs .of .i{background:var(--panel2);border:1px solid var(--line);width:22px;height:22px;color:var(--brand2);border-radius:.4rem;justify-content:center;align-items:center;display:flex}.exp-runs .of .i svg{width:13px;height:13px}.spin{animation:1.1s linear infinite studio-spin;display:inline-flex}@keyframes studio-spin{to{transform:rotate(360deg)}}.bpchips{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;gap:1px;padding:2px;display:flex}.bpchips button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.4rem;padding:.22rem .38rem;font-size:.7rem;font-weight:600}.bpchips button:hover{color:var(--ink)}.bpchips button.on{background:var(--panel2);color:var(--ink);box-shadow:0 0 0 1px var(--brand) inset}.gridbtn{border:1px solid var(--line);background:var(--panel);width:27px;height:27px;color:var(--muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.gridbtn:hover{border-color:var(--brand)}.gridbtn.on{color:var(--brand);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.gridbtn svg{width:15px;height:15px}.frame{position:relative}.canvas-grid{z-index:40;pointer-events:none;background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--brand) 10%,transparent) 0,color-mix(in srgb,var(--brand) 10%,transparent) calc(100%/12 - 8px),transparent calc(100%/12 - 8px),transparent calc(100%/12));position:absolute;inset:0}.aipopup .chatsearch{border-bottom:1px solid var(--line);padding:.35rem .6rem}.aipopup .chatsearch input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:.45rem;padding:.3rem .55rem;font-size:.78rem}svg{flex-shrink:0;display:block}.exp-switch button:hover{color:var(--ink)}.exp-switch button.active{color:var(--brand)}.exp-switch button.active svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 45%,transparent))}header.bar{height:54px}.brand svg{width:24px;height:24px}.seg{border-radius:.7rem;padding:4px}.seg button{align-items:center;gap:.4rem;padding:.42rem .85rem;font-weight:500;display:inline-flex}.seg button svg{width:15px;height:15px}.seg button.active{box-shadow:0 2px 8px color-mix(in srgb,var(--sx-brand) 35%,transparent)}.btn{padding:.5rem .85rem}.btn svg{width:15px;height:15px}.btn.ghost{color:var(--muted)}.btn.ghost:hover{color:var(--ink);border-color:var(--brand)}.iconbtn{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{color:var(--ink);border-color:var(--brand)}.iconbtn svg{width:17px;height:17px}.explorer{width:258px}.explorer .hd{letter-spacing:.2px;font-size:.82rem}.tree .grp{letter-spacing:.7px;opacity:.7;align-items:center;gap:.4rem;padding:.55rem .5rem .25rem;font-size:.67rem;font-weight:600;display:flex}.tree .grp>svg{flex:none;width:14px;height:14px}.tree .grp.solrow{text-transform:none;letter-spacing:.1px;opacity:.9;min-width:0;font-size:.8rem}.tree .grp.solrow .sol-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree .node{border-radius:.45rem;padding:.36rem .5rem;font-size:.85rem}.tree .node svg{opacity:.7;width:15px;height:15px}.tree .node.active svg{opacity:1;color:var(--brand)}.tree .node.sub{padding-left:1.6rem}.insp{width:308px}.itabs button{font-weight:500}.insp .ai-hd{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.78rem;display:flex}.insp .ai-hd svg{width:14px;height:14px;color:var(--brand)}.insp .ai-act{text-align:left;background:var(--panel);border:1px solid var(--line);width:100%;color:inherit;border-radius:.55rem;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.85rem;display:flex}.insp .ai-act:hover{border-color:var(--brand)}.composer .send svg{color:#fff;width:16px;height:16px}.site .topnav{background:#fff;border-bottom:1px solid #eef2f7;align-items:center;gap:1.2rem;padding:14px 26px;display:flex}.site .topnav .logo{color:#0f172a;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;display:flex}.site .topnav .logo .mark{background:linear-gradient(135deg,var(--brand),var(--brand2));border-radius:.5rem;width:22px;height:22px}.site .topnav .nav{gap:1.1rem;margin-left:1rem;display:flex}.site .topnav .nav a{color:#475569;font-size:.84rem;font-weight:500;text-decoration:none}.site .topnav .nav a:hover{color:#0f172a}.site .topnav .navcta{color:#fff;border-radius:.5rem;margin-left:auto;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.site .hero{padding:64px 36px 56px}.site .hero h1{letter-spacing:-.5px;font-size:2.5rem;font-weight:800;line-height:1.08}.site .hero p{max-width:560px;margin:.6rem auto 1.4rem;font-size:1rem}.site .hero .cta{box-shadow:0 10px 24px color-mix(in srgb,var(--sx-brand) 28%,transparent);padding:.7rem 1.3rem}.selected{outline:2px solid var(--brand);outline-offset:4px;border-radius:.5rem}.frame .selected.multi{outline-style:dashed}.cgrip{z-index:18;cursor:grab;color:var(--sx-brand-soft);opacity:0;background:#ffffffd1;border-radius:.35rem;grid-template-columns:1fr 1fr;gap:2px;padding:4px;transition:opacity .12s;display:grid;position:absolute;top:6px;right:8px;box-shadow:0 2px 8px #0000002e}.cgrip:active{cursor:grabbing}[data-sec]:hover>.cgrip,[data-sec].selected>.cgrip{opacity:1}.cgrip svg{width:14px;height:14px}.seltools{z-index:18;background:#ffffffeb;border-radius:.35rem;gap:2px;padding:3px;display:flex;position:absolute;top:6px;right:40px;box-shadow:0 2px 8px #0000002e}.seltools button{cursor:pointer;color:var(--sx-ink-2);background:0 0;border:0;border-radius:.3rem;padding:.25rem .35rem;font-size:.8rem;line-height:1}.seltools button:hover{background:var(--sx-hover);color:var(--sx-brand)}.cins{background:var(--brand2);height:3px;box-shadow:0 0 8px var(--brand2);border-radius:2px;margin:0 30px}.palitem{cursor:grab}.palitem:active{cursor:grabbing}.egrip{z-index:6;cursor:grab;color:var(--sx-brand-soft);opacity:0;background:#ffffffd9;border-radius:.3rem;grid-template-columns:1fr 1fr;gap:1px;padding:2px;transition:opacity .12s;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #00000026}.egrip:active{cursor:grabbing}.card:hover>.egrip,.tier:hover>.egrip,.el-selected>.egrip{opacity:1}.egrip svg{width:11px;height:11px}.el-ins-before{box-shadow:inset 3px 0 0 var(--brand2)}.el-ins-after{box-shadow:inset -3px 0 0 var(--brand2)}.canvas-fbar{z-index:90;background:var(--sx-surface);border:1px solid var(--line);border-radius:.55rem;gap:2px;padding:3px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #00000080}.canvas-fbar button{width:28px;height:26px;color:var(--sx-ink);cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.canvas-fbar button:hover{background:var(--sx-surface-3);color:#fff}.canvas-fbar button:disabled{opacity:.35;cursor:not-allowed}.canvas-fbar button.on{background:var(--sx-surface-3);color:#fff}.canvas-fbar button.ai{color:#fff;background:var(--grad)}.canvas-fbar button svg{width:15px;height:15px}.canvas-fbar .fmenu{background:var(--bg2);border:1px solid var(--line);border-radius:.55rem;flex-direction:column;min-width:184px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #00000080}.canvas-fbar .fmenu button{width:100%;height:auto;color:var(--ink);justify-content:flex-start;gap:.5rem;padding:.45rem .55rem;font-size:.84rem}.canvas-fbar .fmenu button:hover{background:var(--panel2)}.canvas-fbar .fmenu button.danger:hover{background:var(--sx-red);color:#fff}.canvas-fbar .fmenu button svg{flex:none;width:15px;height:15px}.site.editable .el{cursor:pointer}.site.editable .el:hover{outline:1.5px dashed color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:3px;border-radius:.35rem}.el-selected{outline-offset:3px;border-radius:.35rem;outline:2px solid var(--brand2)!important}.field.focused label{color:var(--brand)}.field.focused input,.field.focused textarea{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent);border-color:var(--brand)!important}.dev button svg{width:16px;height:16px}.dev button.active{color:var(--brand)}.app.full .center{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:8px;overflow:hidden}.app.full .stage{padding:14px}.explorer button.pane-toggle,.insp button.pane-toggle{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #0000002e}.insp .hd .pane-toggle{margin-inline-start:auto}.explorer button.pane-toggle:hover,.insp button.pane-toggle:hover{background:var(--panel2);border-color:var(--brand);color:var(--brand)}.pane-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pane-toggle svg{width:17px;height:17px;transition:transform .16s}.pane-toggle.flip svg,[dir=rtl] .pane-toggle svg{transform:rotate(180deg)}[dir=rtl] .pane-toggle.flip svg{transform:none}.explorer.collapsed{width:48px}.explorer.collapsed .exp-rail{border-bottom:0;flex-direction:column;align-items:center}.explorer.collapsed .pane-toggle{align-self:flex-start}.explorer.collapsed .exp-switch{flex-flow:column;margin-top:.3rem;overflow-y:auto}.insp.collapsed{width:56px}.insp.collapsed .hd{border-bottom:0;justify-content:flex-end}.explorer.collapsed:hover,.insp.collapsed:hover{background:var(--panel)}.gen{--gb:var(--sx-brand);--gb2:var(--sx-brand-2);--ggrad:linear-gradient(135deg,var(--sx-brand),var(--sx-brand-2));color:var(--sx-ink);background:0 0;font-family:Poppins,Inter,system-ui,sans-serif}.gen-top{align-items:center;max-width:1180px;margin:0 auto;padding:20px 28px 0;display:flex}.gen-brand{align-items:center;gap:.5rem;display:flex}.gen-brand img{height:26px}.gen-brand-studio{letter-spacing:.005em;color:#fff;font-size:1.14rem;font-weight:700}.gen-right{align-items:center;gap:.7rem;margin-inline-start:auto;display:flex}.gen-pill{background:var(--sx-hover);border:1px solid var(--sx-line);color:var(--sx-brand-ink);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}a.gen-pill:hover{border-color:var(--sx-line-3);color:var(--sx-ink)}.gen-av{background:var(--ggrad);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;display:flex}.gen-wrap{max-width:1080px;margin:0 auto;padding:30px 28px 60px}.gen-hero{text-align:center;margin-bottom:26px;position:relative}.gen-kicker{border:1px solid var(--sx-line);letter-spacing:.24em;text-transform:uppercase;color:var(--sx-ink-2);box-shadow:inset 0 0 22px color-mix(in srgb,var(--brand) 16%,transparent);border-radius:999px;margin-bottom:16px;padding:.32rem 1.1rem;font-size:.7rem;font-weight:600;display:inline-block}.gen-hero h1{letter-spacing:-.02em;margin:.2rem 0;font-size:2.4rem;font-weight:800}.g-grad{background:var(--ggrad);color:#0000;-webkit-background-clip:text;background-clip:text}.gen-sub{color:var(--sx-ink-2);font-size:1.05rem}.gen-describe{background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:.9rem;margin-bottom:18px;padding:14px}.gd-row{align-items:center;gap:.6rem;display:flex}.gd-row svg{width:18px;height:18px;color:var(--sx-brand-2);flex:none}.gd-row input{background:var(--sx-sunken);border:1px solid var(--sx-line);color:var(--sx-ink);font:inherit;border-radius:.6rem;flex:1;min-width:0;padding:.6rem .7rem}.gd-row input:focus{border-color:var(--sx-brand);outline:none}.gd-hint{color:var(--sx-ink-3);margin-top:.5rem;font-size:.74rem}.g-btn{font:inherit;cursor:pointer;color:#fff;background:var(--ggrad);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 4%,transparent);white-space:nowrap;border:0;border-radius:.6rem;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:600;display:inline-flex}.g-btn.glow{box-shadow:0 0 0 1px #ffffff2e,0 12px 36px color-mix(in srgb,var(--sx-brand-2) 60%,transparent)}.g-btn.ghost{color:var(--sx-brand-ink);box-shadow:none;border:1px solid var(--sx-line-2);background:0 0}.g-btn.ghost:hover{border-color:var(--sx-line-3);color:var(--sx-ink)}.gen-plan{background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 10%,transparent),#ffffff03);border:1px solid var(--sx-line);border-radius:1rem;margin-bottom:18px;padding:20px 22px}.gp-head{align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.gp-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--sx-brand-2);font-size:.7rem;font-weight:700}.gp-head h2{margin:.25rem 0 .1rem;font-size:1.3rem}.gp-aud{color:var(--sx-ink-2);margin:0;font-size:.86rem}.gp-actions{flex:none;gap:.5rem;margin-left:auto;display:flex}.gp-note{background:color-mix(in srgb,var(--sx-amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--sx-amber) 32%,transparent);color:var(--sx-amber-ink);border-radius:.55rem;margin-bottom:.8rem;padding:.55rem .7rem;font-size:.78rem}.gp-entities{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.gp-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--sx-ink-3);margin-right:.2rem;font-size:.7rem;font-weight:700}.gp-chip{color:var(--sx-brand-ink);background:color-mix(in srgb,var(--brand) 16%,transparent);border:1px solid var(--sx-line-2);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.gp-pages{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.gp-page{background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:.7rem;padding:12px 14px}.gp-page-h{margin-bottom:.5rem;font-weight:600}.gp-ic{margin-right:.3rem}.gp-sections{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.gp-sections li{border-left:2px solid var(--sx-line-2);flex-direction:column;padding-left:.6rem;display:flex}.gp-block{text-transform:uppercase;letter-spacing:.05em;color:var(--sx-ink-2);font-size:.66rem;font-weight:700}.gp-hl{color:var(--sx-ink);font-size:.86rem}.gp-sub{color:var(--sx-ink-3);font-size:.76rem;line-height:1.35}@media (width<=820px){.gp-pages{grid-template-columns:1fr}}.gen-modes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gen-card{--ca:var(--sx-brand);background:linear-gradient(160deg,color-mix(in srgb,var(--ca) 13%,transparent),#ffffff03);border:1px solid color-mix(in srgb,var(--ca) 38%,transparent);cursor:pointer;border-radius:1rem;padding:22px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 2px 16px #00000047}.gen-card:hover{border-color:color-mix(in srgb,var(--ca) 68%,transparent);box-shadow:0 24px 58px color-mix(in srgb,var(--ca) 26%,transparent);transform:translateY(-3px)}.gc-ic{border:1px solid color-mix(in srgb,var(--ca) 50%,transparent);background:color-mix(in srgb,var(--ca) 9%,transparent);border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;display:flex}.gc-ic svg{width:23px;height:23px;color:var(--ca)}.gen-card h3{margin:.1rem 0 .35rem;font-size:1.05rem}.gen-card p{color:var(--sx-ink-2);margin:0;font-size:.86rem;line-height:1.45}.gc-tag{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--ca) 80%,#000 10%);border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700;position:absolute;top:14px;right:14px}.gen-recent{margin-top:30px}.gr-hd{margin-bottom:.6rem}.gr-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--sx-ink-3);font-size:.7rem;font-weight:700}.gr-row{background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 7%,transparent),#ffffff03);cursor:pointer;border:1px solid #a58ceb29;border-radius:.6rem;align-items:center;gap:.7rem;margin-bottom:.45rem;padding:.65rem .85rem;transition:all .14s;display:flex}.gr-row:hover{background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 14%,transparent),#ffffff05);border-color:#cda0ff80}.gr-nm{font-weight:600}.gr-desc{color:var(--sx-ink-3);font-size:.84rem}.gr-meta{color:var(--sx-ink-3);margin-left:auto;font-size:.78rem}.gen-assistant{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,transparent),color-mix(in srgb,var(--sx-brand-2) 8%,transparent));border:1px solid var(--sx-line);cursor:pointer;border-radius:.9rem;align-items:center;gap:.85rem;margin-top:24px;padding:16px 18px;display:flex}.ga-ic{background:var(--ggrad);color:#fff;width:44px;height:44px;box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 14%,transparent),0 0 24px color-mix(in srgb,var(--sx-brand-2) 55%,transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}@media (width<=820px){.gen-modes{grid-template-columns:1fr}}.price-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.price-card{background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 10%,transparent),#ffffff03);border:1px solid var(--sx-line);border-radius:1rem;padding:18px;position:relative}.price-card.feat{border-color:var(--sx-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 4%,transparent),0 18px 44px color-mix(in srgb,var(--brand) 18%,transparent)}.price-badge{top:14px;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--sx-brand),var(--sx-brand-2));border-radius:999px;padding:.15rem .5rem;font-size:.62rem;font-weight:700;position:absolute;inset-inline-end:14px}.price-name{text-transform:uppercase;letter-spacing:.06em;color:var(--sx-brand-ink);font-size:.8rem;font-weight:700}.price-amt{margin:.2rem 0 .4rem;font-size:1.9rem;font-weight:800}.price-amt span{color:var(--sx-ink-3);font-size:.8rem;font-weight:600}.price-blurb{color:var(--sx-ink-2);min-height:2.4em;margin:0 0 .6rem;font-size:.84rem;line-height:1.45}.price-mods{color:var(--sx-ink-2);margin-bottom:.8rem;font-size:.78rem}.store-cta{border:1px solid var(--sx-line-2);width:100%;color:var(--sx-brand-ink);font:inherit;cursor:pointer;background:0 0;border-radius:.6rem;padding:.5rem;font-weight:600;transition:all .14s}.price-card.feat .store-cta{background:linear-gradient(135deg,var(--sx-brand),var(--sx-brand-2));color:#fff;border:0}.store-cta:hover{border-color:var(--sx-brand);color:var(--sx-ink)}@media (width<=820px){.price-row{grid-template-columns:1fr 1fr}}.store-bar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:12px;display:flex}.store-search{background:var(--sx-surface);border:1px solid var(--sx-line);min-width:220px;color:var(--sx-ink);font:inherit;border-radius:.7rem;flex:1;padding:.6rem .8rem}.store-search:focus{border-color:var(--sx-brand);outline:none}.store-chips{flex-wrap:wrap;gap:.4rem;display:flex}.store-chips .chip{--c:var(--sx-brand);background:var(--sx-surface);border:1px solid var(--sx-line);color:var(--sx-brand-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;transition:all .14s}.store-chips .chip:hover{border-color:var(--c)}.store-chips .chip.on{background:color-mix(in srgb,var(--c) 22%,transparent);border-color:var(--c);color:#fff}.store-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.store-card{background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 10%,transparent),#ffffff03);border:1px solid var(--sx-line);border-radius:1rem;flex-direction:column;padding:18px;transition:all .16s;display:flex}.store-card:hover{border-color:var(--sx-line-3);box-shadow:0 18px 44px color-mix(in srgb,var(--brand) 22%,transparent);transform:translateY(-3px)}.sc-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sc-type{text-transform:uppercase;letter-spacing:.05em;color:var(--sx-ink-2);font-size:.66rem;font-weight:700}.sc-tier{letter-spacing:.03em;color:#fff;background:var(--c);border-radius:999px;padding:.12rem .5rem;font-size:.66rem;font-weight:800}.store-card h3{word-break:break-word;margin:.1rem 0 .35rem;font-size:1rem}.store-card p{color:var(--sx-ink-2);flex:1;margin:0;font-size:.84rem;line-height:1.45}.sc-foot{border-top:1px solid var(--sx-line);justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.7rem;display:flex}.sc-price{color:var(--sx-ink);font-weight:700}.sc-ver{color:var(--sx-ink-3);font-size:.74rem}.store-empty{color:var(--sx-ink-2);text-align:center;border:1px dashed var(--sx-line);border-radius:1rem;grid-column:1/-1;padding:24px;font-size:.9rem;line-height:1.6}.store-empty code{background:var(--sx-surface);color:var(--sx-brand-ink);border-radius:.3rem;padding:.1rem .4rem}@media (width<=820px){.store-grid{grid-template-columns:1fr}}.gen{min-height:100vh}.gnav{background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;margin:18px auto 0;padding:.55rem .8rem;display:flex;position:relative}.gnav-brand{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.gnav-brand img{width:auto;height:22px}.gnav-brand span{color:var(--sx-ink);font-weight:700}.gnav-tabs{gap:.2rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.gnav-tab{color:var(--sx-ink-2);border-radius:9px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex;position:relative}.gnav-tab svg{width:16px;height:16px}.gnav-tab:hover{color:var(--sx-ink);background:#ffffff0a}.gnav-tab.on{color:#fff}.gnav-tab.on:after{content:"";background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:2px;height:2px;position:absolute;bottom:-.55rem;left:.7rem;right:.7rem}.gnav-right{align-items:center;gap:.6rem;display:flex}.gnav-ai{font:inherit;color:#fff;cursor:pointer;background:var(--ggrad);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 45%,transparent);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.gnav-ai svg{width:16px;height:16px}.gnav-av{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));border-radius:999px;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:700;display:grid}.gen-hero h1{letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800}.hero-ctas{justify-content:center;gap:.8rem;margin-top:1.5rem;display:flex}.hero-ctas .g-btn{padding:.7rem 1.3rem}.hero-ctas .g-btn svg{width:18px;height:18px}.gen-card{flex-direction:column;display:flex;position:relative}.gc-go{color:var(--ca);letter-spacing:.01em;margin-top:.9rem;font-size:.85rem;font-weight:600}.gc-rec{letter-spacing:.02em;color:var(--sx-brand-ink);background:color-mix(in srgb,var(--brand) 18%,transparent);border:1px solid var(--sx-line-2);text-transform:none;border-radius:999px;align-self:flex-start;margin-bottom:.45rem;padding:.2rem .55rem;font-size:.64rem;font-weight:700}.gen-card.feat{border-color:var(--sx-line-3);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent),0 18px 44px color-mix(in srgb,var(--brand) 18%,transparent)}.rec-panel{background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:16px;margin-top:30px;padding:14px 16px}.rec-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.rec-title{color:var(--sx-brand-ink);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.rec-title svg{width:16px;height:16px}.rec-all{color:var(--sx-ink-2);font-size:.82rem;text-decoration:none}.rec-all:hover{color:var(--sx-ink)}.rec-row{cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .55rem;transition:all .12s;display:flex}.rec-row:hover{background:#ffffff09}.rec-ic{color:var(--sx-brand-ink);display:inline-flex}.rec-ic svg{width:18px;height:18px}.rec-nm{color:var(--sx-ink);font-weight:600}.rec-type{color:var(--sx-ink-2);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.rec-type i{background:var(--sx-brand);border-radius:50%;width:6px;height:6px}.rec-time{color:var(--sx-ink-3);margin-left:auto;font-size:.8rem}.rec-more{color:var(--sx-ink-3);cursor:pointer;border-radius:6px;padding:0 .35rem;font-weight:700}.rec-more:hover{color:var(--sx-ink);background:#ffffff0d}@media (width<=900px){.gnav-tabs{display:none}}.gen{--brand:var(--sx-brand);--brand-2:var(--sx-brand-2);--grad:linear-gradient(135deg,var(--sx-brand),var(--sx-brand-2));--faint:var(--sx-ink-3);--panel3:var(--sx-surface-3);background:0 0}.gen .grad-txt{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.gen .btn{font:inherit;cursor:pointer;color:#fff;background:var(--grad);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 4%,transparent);border:0;border-radius:.6rem;align-items:center;gap:.5rem;padding:.62rem 1.05rem;font-weight:600;display:inline-flex}.gen .btn.ghost{background:var(--panel2);border:1px solid var(--line);color:var(--ink);box-shadow:none}.gen .btn>svg{flex:none;width:15px;height:15px}.gen .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gen .btn.glow{box-shadow:0 0 0 1px #ffffff2e,0 12px 36px color-mix(in srgb,var(--sx-brand-2) 60%,transparent)}.gen .ltop{align-items:center;max-width:1180px;margin:0 auto;padding:20px 28px 0;display:flex}.gen .topbrand{align-items:center;gap:.6rem;display:flex}.gen .topbrand img{height:26px}.gen .aipill{background:var(--panel2);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.gen .aipill:hover{border-color:var(--brand)}.gen .avatar{background:var(--grad);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:700;display:flex}.gen .tsub{color:var(--faint);font-size:.78rem}.gen .launch{max-width:1080px;margin:0 auto;padding:30px 28px 54px}.gen .hero{text-align:center;margin-bottom:38px;position:relative}.gen .kicker{border:1px solid var(--line);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 22px color-mix(in srgb,var(--brand) 16%,transparent);background:#ffffff05;border-radius:999px;margin-bottom:16px;padding:.32rem 1.1rem;font-size:.7rem;font-weight:600;display:inline-block}.gen .launch h1{letter-spacing:-.02em;margin:.2rem 0;font-size:2.4rem}.gen .launch .sub{color:var(--muted);font-size:1.05rem}.gen .modes{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px;display:grid}.gen .mode{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:1rem;padding:22px;transition:all .18s;position:relative;overflow:hidden}.gen .mode:after{content:"";background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,transparent),color-mix(in srgb,var(--sx-brand-2) 35%,transparent));-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:1rem;padding:1px;transition:all .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gen .mode:hover{box-shadow:0 22px 55px color-mix(in srgb,var(--brand) 28%,transparent);transform:translateY(-3px)}.gen .mode:hover:after{opacity:1}.gen .mode .ic{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 35%,transparent),color-mix(in srgb,var(--sx-brand-2) 20%,transparent));border-radius:.8rem;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.gen .mode.feat .ic{background:var(--grad);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 4%,transparent)}.gen .mode .ic svg{color:#fff;width:24px;height:24px}.gen .mode h3{margin:.1rem 0 .35rem;font-size:1.05rem}.gen .mode p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.gen .mode .tag{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--grad);border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700;position:absolute;top:14px;right:14px}.gen .recent{margin-top:34px}.gen .rhd{align-items:center;margin-bottom:.6rem;display:flex}.gen .recent .lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:.7rem;font-weight:700}.gen .viewall{color:var(--brand-2);cursor:pointer;margin-left:auto;font-size:.84rem;font-weight:600;text-decoration:none}.gen .recent .row{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:.6rem;align-items:center;gap:.7rem;margin-bottom:.4rem;padding:.6rem .8rem;display:flex}.gen .recent .row:hover{border-color:var(--brand)}.gen .recent .row .nm{font-weight:600}.gen .recent .row .rdesc{color:var(--faint);font-size:.84rem}.gen .recent .row .meta{color:var(--faint);margin-left:auto;font-size:.78rem}.gen .recent .row .rdots{color:var(--faint);padding-left:.3rem;font-weight:700}.gen .guard>svg{width:16px;height:16px;color:var(--sx-brand-ink);flex:none;margin-top:.1rem}.gen .guard{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,transparent),color-mix(in srgb,var(--sx-brand-2) 8%,transparent));border:1px solid var(--line);color:var(--muted);border-radius:.7rem;align-items:flex-start;gap:.6rem;margin:16px 0;padding:.7rem .85rem;font-size:.86rem;display:flex}.gen .guard b{color:var(--ink)}.gen .acc-key{align-items:center;gap:.6rem;display:flex}.gen .acc-key code{background:var(--bg2);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:.5rem;flex:1;padding:.55rem .7rem;font-family:ui-monospace,monospace;font-size:.9rem;overflow:auto}.gen .acc-pre{background:var(--bg2);border:1px solid var(--line);color:var(--ink);border-radius:.5rem;margin:0;padding:.7rem .8rem;font-family:ui-monospace,monospace;font-size:.82rem;overflow:auto}.gen .acc-field{background:var(--bg2);border:1px solid var(--line);min-width:180px;color:var(--ink);font:inherit;border-radius:.5rem;flex:1;padding:.45rem .6rem;font-size:.86rem}.gen .acc-field:focus{border-color:var(--brand);outline:none}.gen .acc-field::placeholder{color:var(--faint)}.gen select.acc-field{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 1rem center,right .72rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:1.9rem}[dir=rtl] .gen select.acc-field{background-position:.72rem,1rem}.gen select.acc-field option{background:var(--bg2);color:var(--ink)}[dir=rtl] .gen-pill .rtl-flip,[dir=rtl] .gen .rtl-flip{transform:scaleX(-1)}.gen .acc-chip{background:var(--brand);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .6rem;font-size:.66rem;font-weight:800}.gen .acc-meter{background:color-mix(in srgb,var(--brand) 18%,transparent);border-radius:999px;height:8px;overflow:hidden}.gen .acc-meter>div{background:var(--grad);border-radius:999px;height:100%}.gen .acc-plan{border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:12px;flex:1;min-width:150px;padding:.65rem .8rem}.gen .acc-plan.on{border-color:color-mix(in srgb,var(--brand) 85%,transparent)}.gen .acc-sub{color:var(--muted);margin:1rem 0 .35rem;font-size:.8rem;font-weight:700}.gen .acc-sub-2{color:var(--muted);opacity:.8;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.gen .acc-route{border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:10px;flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.gen .acc-act{align-items:center;gap:.35rem;padding:.35rem .7rem;display:inline-flex}.gen .acc-danger{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.gen .btn.acc-act-danger{color:var(--bad)}.gen .acc-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:32px 20px;display:flex}.gen .acc-empty .acc-empty-ic{background:var(--grad);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.gen .acc-empty p{max-width:44ch;margin:0}.gen .btn.acc-act-danger:hover{border-color:var(--bad)}.gen code{font-family:ui-monospace,monospace}@media (width<=820px){.gen .modes{grid-template-columns:1fr}}.gen .stepper{align-items:center;gap:.6rem;margin-bottom:22px;display:flex}.gen .stepper .s{color:var(--faint);align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;display:flex}.gen .stepper .s .n{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;display:flex}.gen .stepper .s.on{color:var(--ink)}.gen .stepper .s.on .n{background:var(--grad);color:#fff;border-color:#0000}.gen .stepper .bar{background:var(--line);flex:1;height:1px}.gen .dlg-card h2{margin:.1rem 0 .3rem;font-size:1.35rem}.gen .tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0;display:grid}.gen .tile{background:var(--bg2);border:1px solid var(--line);cursor:pointer;border-radius:.7rem;align-items:center;gap:.75rem;padding:14px;transition:all .14s;display:flex}.gen .tile:hover,.gen .tile.on{border-color:var(--brand);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),color-mix(in srgb,var(--sx-brand-2) 10%,transparent))}.gen .tile .tic{flex:none;font-size:21px}.gen .tile b{font-size:.95rem}.gen .seg{flex-wrap:wrap;gap:.4rem;margin:8px 0 4px;display:flex}.gen .seg button{background:var(--panel2);border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.84rem}.gen .seg button.on{color:#fff;background:var(--grad);border-color:#0000}.gen .field{padding:0}.gen .field label{color:var(--faint);margin-bottom:.25rem;font-size:.74rem;display:block}.gen .field input{background:var(--bg2);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:.5rem;padding:.55rem .65rem}.gen .field input:focus{border-color:var(--brand);outline:none}.gen .drop{border:1.5px dashed var(--line);text-align:center;color:var(--muted);cursor:pointer;border-radius:.7rem;margin:14px 0 10px;padding:24px;display:block}.gen .drop:hover{border-color:var(--brand)}.gen .proj{background:var(--panel2);border:1px solid var(--line);border-radius:.55rem;align-items:center;gap:.55rem;margin-bottom:.4rem;padding:.5rem .65rem;display:flex}.gen .proj .pi{background:var(--grad);border-radius:.45rem;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex}.gen .proj .pi svg{color:#fff;width:15px;height:15px}.gen .proj .pmeta{color:var(--faint);margin-left:auto;font-size:.76rem}.gen .btn.sm{padding:.4rem .7rem;font-size:.82rem}.gen .plan-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;display:grid}.gen .pcard{background:var(--bg2);border:1px solid var(--line);border-radius:.7rem;padding:14px 16px}.gen .pcard .h{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.92rem;font-weight:700;display:flex}.gen .pcard .h>svg{width:16px;height:16px;color:var(--sx-brand-ink);flex:none}.gen .pcard ul{color:var(--muted);margin:.2rem 0;padding-left:1.1rem}.gen .pcard li{margin:.18rem 0}.gen .pcard-foot{color:var(--faint);margin-top:.3rem;font-size:.78rem}@media (width<=640px){.gen .plan-grid{grid-template-columns:1fr}}.dlg{z-index:120;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dlg-bg{background:color-mix(in srgb,var(--sx-sunken) 78%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.dlg-card{background:linear-gradient(160deg,var(--sx-surface),var(--sx-bg-2));border:1px solid var(--sx-line);border-radius:1.1rem;width:min(680px,100%);padding:26px 28px;position:relative;box-shadow:0 40px 100px #0009}.dlg-back{color:var(--sx-ink-2);cursor:pointer;margin-bottom:1rem;font-size:.82rem;display:inline-block}.dlg-back:hover{color:var(--sx-ink)}.dlg-card h2{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.7rem;font-weight:800}.dlg-sub{color:var(--sx-ink-2);margin:0 0 1.1rem;font-size:.9rem;line-height:1.5}.dlg-ta{background:var(--sx-sunken);border:1px solid var(--sx-line);width:100%;color:var(--sx-ink);font:inherit;resize:vertical;border-radius:.7rem;min-height:120px;padding:.8rem .9rem;font-size:.92rem;line-height:1.55}.dlg-ta:focus{border-color:var(--sx-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent);outline:none}.dlg-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--sx-ink-2);margin:1.1rem 0 .55rem;font-size:.72rem;font-weight:700}.dlg-outs{flex-wrap:wrap;gap:.5rem;display:flex}.dlg-out{background:var(--sx-sunken);border:1px solid var(--sx-line);color:var(--sx-brand-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.6rem;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.84rem;transition:all .12s;display:inline-flex}.dlg-out svg{flex:none;width:15px;height:15px}.dlg-out:hover{border-color:var(--sx-line-3)}.dlg-out.on{background:color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand);color:#fff}.dlg-out input{accent-color:var(--brand);width:15px;height:15px}.dlg-out svg{width:16px;height:16px}.dlg-foot{justify-content:flex-end;gap:.6rem;margin-top:1.4rem;display:flex}@media (width<=560px){.dlg-card{padding:20px}}.crail-stages{font-size:.74rem}.stg{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .3rem;display:inline-flex}.stg.named{border-color:var(--line);padding:.16rem .5rem}.stg .dot{background:var(--panel);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;display:inline-flex}.stg .nm{white-space:nowrap}.stg.done{color:var(--ok)}.stg.done .dot{background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}.stg.current{background:color-mix(in srgb,var(--brand) 22%,transparent);border-color:color-mix(in srgb,var(--brand) 55%,transparent);color:var(--ink);font-weight:600}.stg.current .dot{background:var(--brand);color:#fff;border-color:#0000}.stg.locked{opacity:.55}.stg:not([disabled]):hover{border-color:var(--brand);color:var(--fg)}.stg[disabled]{cursor:default}.stg-approve{background:color-mix(in srgb,var(--brand) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent) inset;color:var(--ink);border-radius:999px;margin-inline-start:.3rem;padding:.2rem .6rem;font-size:.74rem;font-weight:600}.stg-approve[disabled]{opacity:.6;cursor:default}.stg-strict{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.stg-strict input{accent-color:var(--brand);width:13px;height:13px;margin:0}.plan-link{background:var(--panel2);border:1px solid var(--line);color:var(--brand2);white-space:nowrap;border-radius:.35rem;flex:none;padding:.1rem .4rem;font-size:.62rem}.annobar{border-bottom:1px solid var(--line);background:var(--bg2);flex:none;align-items:center;gap:.7rem;padding:.5rem .9rem;display:flex}.anno-toggle{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.anno-toggle svg{width:16px;height:16px}.anno-toggle:hover{border-color:var(--brand)}.anno-toggle.on{background:var(--grad);color:#fff;border-color:#0000}.anno-count{color:var(--brand2);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.frame.annotating [data-node-id]{outline-offset:-3px;outline:1px dashed #0000;transition:outline-color .12s,background-color .12s}.frame.annotating [data-node-id]:hover{outline-color:var(--brand);background-color:color-mix(in srgb,var(--brand) 6%,transparent);cursor:crosshair}.anno-pin{z-index:6;background:var(--brand);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;line-height:1;display:flex;position:absolute;left:8px;box-shadow:0 2px 8px #0000004d}.anno-pin:hover{background:var(--sx-brand)}.anno-pop{z-index:20;background:var(--bg2);border:1px solid var(--line);width:min(300px,72vw);box-shadow:var(--shadow);text-align:left;border-radius:.7rem;padding:.7rem;position:absolute;top:34px;left:8px}.anno-pop-h{color:var(--ink);text-transform:capitalize;margin-bottom:.45rem;font-size:.76rem;font-weight:700}.anno-pop textarea{box-sizing:border-box;background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:.5rem;padding:.5rem .6rem;font-size:.82rem}.anno-pop-act{justify-content:flex-end;gap:.5rem;margin-top:.55rem;display:flex}.anno-pop-act button,.anno-acts button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:.45rem;padding:.35rem .7rem;font-size:.76rem;font-weight:600}.a-primary{align-items:center;gap:.3rem;display:inline-flex;background:var(--grad)!important;color:#fff!important;border-color:#0000!important}.a-primary svg{width:14px;height:14px}.a-ghost{background:0 0!important}.a-danger{color:var(--bad)!important}.annopanel{border-left:1px solid var(--line);background:var(--bg2);flex-direction:column;flex:0 0 320px;width:320px;display:flex;overflow:hidden}.annopanel .hd{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.85rem;font-weight:700;display:flex}.annopanel .hd svg{width:16px;height:16px}.anno-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;padding:.55rem .6rem;display:flex}.anno-filters button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:.45rem;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.anno-filters button span{background:var(--bg);border-radius:999px;padding:0 .35rem;font-size:.68rem}.anno-filters button.active{background:var(--panel2);color:var(--ink);border-color:var(--brand)}.anno-list{flex-direction:column;flex:1;gap:.55rem;padding:.6rem;display:flex;overflow:auto}.anno-item{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;padding:.6rem .7rem}.anno-item.resolved,.anno-item.dismissed{opacity:.72}.anno-where{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.anno-where svg{width:13px;height:13px;color:var(--brand);flex:none}.anno-where>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anno-state{text-transform:uppercase;border-radius:.35rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700}.anno-state-open{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.anno-state-resolved{background:var(--sx-ok-bg);color:var(--sx-ok-ink)}.anno-state-dismissed{background:var(--bg);color:var(--muted)}.anno-state-held{background:var(--sx-warn-bg);color:var(--sx-warn-ink)}.anno-body{color:var(--ink);font-size:.84rem;line-height:1.4}.anno-res{color:var(--sx-ok-ink);background:var(--sx-ok-bg);border-radius:.4rem;margin-top:.4rem;padding:.35rem .5rem;font-size:.74rem}.anno-rev{color:var(--muted)}.anno-acts{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.anno-acts button:hover{border-color:var(--brand)}.anno-empty{text-align:center;color:var(--muted);padding:2rem 1rem}.anno-empty svg{opacity:.5;width:30px;height:30px;margin-bottom:.5rem}.anno-empty p{color:var(--ink);margin:0 0 .3rem;font-size:.85rem}.codeview{background:var(--bg);flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:.7rem;display:flex;overflow:auto}.cv-cols{flex:1;grid-template-columns:1fr 1fr;gap:.7rem;min-height:0;display:grid}@media (width<=1100px){.cv-cols{grid-template-columns:1fr}}.cv-pane{background:var(--panel);border:1px solid var(--line);border-radius:.7rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.cv-hd{border-bottom:1px solid var(--line);background:var(--bg2);align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.cv-title{color:var(--ink);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.cv-title svg{width:16px;height:16px;color:var(--brand)}.cv-title code{color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.cv-lang{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:.3rem;padding:.05rem .3rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.65rem}.cv-hd-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.cv-stack{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:.45rem;padding:.28rem .5rem;font-size:.8rem}.cv-error{background:color-mix(in srgb,var(--bad) 14%,var(--panel));color:var(--bad);border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.cv-error svg{flex:none;width:15px;height:15px}.cv-foot{border-top:1px solid var(--line);background:var(--bg2);align-items:center;gap:.35rem;padding:.4rem .75rem;display:flex}.cv-foot svg{opacity:.7;flex:none;width:14px;height:14px}.cv-editor{flex:1;min-height:280px;position:relative;overflow:hidden}.cv-editor.cv-flash:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--brand);opacity:0;border-radius:0;animation:.7s ease-out cvflash;position:absolute;inset:0}@keyframes cvflash{0%{opacity:.8}to{opacity:0}}.cv-hl,.cv-ta{tab-size:2;white-space:pre;border:0;margin:0;padding:.7rem .85rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;overflow:auto}.cv-hl{color:var(--ink);pointer-events:none;position:absolute;inset:0;overflow:hidden}.cv-hl code{font:inherit;color:inherit;background:0 0;padding:0}.cv-ta{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--brand);background:0 0;outline:none;position:absolute;inset:0}.cv-ta::selection{background:color-mix(in srgb,var(--brand) 35%,transparent)}.cv-hl .c-key{color:var(--brand2)}.cv-hl .c-str{color:var(--ok)}.cv-hl .c-num{color:var(--warn)}.cv-hl .c-com{color:var(--muted);font-style:italic}.cv-hl .c-pun{color:var(--muted)}.cv-out{white-space:pre;min-height:120px;color:var(--ink);background:var(--panel);flex:1;margin:0;padding:.7rem .85rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.cv-out code{font:inherit;color:inherit;background:0 0;padding:0}.cv-empty{text-align:center;color:var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:1.5rem;display:flex}.cv-empty svg{width:28px;height:28px;color:var(--brand);opacity:.7;margin-bottom:.2rem}.cv-empty p{margin:0}.cv-anchor{flex:none}.cv-anchor .cv-out{max-height:230px}.revtoggle:hover{color:var(--brand2)}.revdiff{border:1px solid var(--line);background:var(--bg2);border-radius:.5rem;margin:-.2rem .3rem .5rem 1.1rem;overflow:hidden}.revdiff-body{white-space:pre;max-height:260px;margin:0;padding:.4rem .5rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.revdiff-body code{font:inherit;background:0 0;padding:0}.revdiff-body .dl{display:block}.revdiff-body .dl-add{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.revdiff-body .dl-del{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.revdiff-body .dl-ctx{color:var(--muted)}.buildlog{z-index:300;background:var(--bg2);border:1px solid var(--line);width:320px;max-width:calc(100vw - 36px);box-shadow:var(--shadow);border-radius:.7rem;position:fixed;bottom:18px;left:18px;overflow:hidden}.buildlog.open{border-color:var(--brand)}.bl-hd{text-align:left;width:100%;color:var(--ink);background:var(--panel);align-items:center;gap:.45rem;padding:.55rem 2rem .55rem .7rem;font-size:.8rem;display:flex}.bl-hd:hover{background:var(--panel2)}.bl-hd b{font-weight:700}.bl-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.68rem}.bl-gx{color:var(--muted);transition:transform .15s;display:inline-flex}.bl-gx svg{width:14px;height:14px}.bl-gx:not(.open){transform:rotate(180deg)}.bl-x{width:20px;height:20px;color:var(--muted);border-radius:.35rem;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:absolute;top:.45rem;right:.4rem}.bl-x:hover{background:var(--panel2);color:var(--ink)}.bl-body{border-top:1px solid var(--line);max-height:260px;padding:.5rem .7rem .6rem;overflow:auto}.bl-input{color:var(--muted);margin-bottom:.45rem;font-size:.7rem;line-height:1.4}.bl-step{align-items:flex-start;gap:.45rem;padding:.18rem 0;font-size:.78rem;line-height:1.45;display:flex}.bl-step .bl-label{flex:1;min-width:0}.bl-step.running .bl-label{color:var(--ink)}.bl-step.ok .bl-label{color:var(--muted)}.bl-step.error .bl-label{color:var(--bad)}.bl-detail{color:var(--bad);flex:0 0 100%;padding-left:1.25rem;font-size:.68rem}.bl-empty{color:var(--muted);padding:.2rem 0;font-size:.75rem}.bl-ic{text-align:center;flex:none;width:14px;font-size:.78rem;font-weight:800;line-height:1.45}.bl-ic.ok{color:var(--ok)}.bl-ic.bad{color:var(--bad)}.bl-ic.warn{color:var(--warn)}.bl-spin{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite bl-spin}.bl-spin.sm{border-width:2px;width:11px;height:11px;margin-top:.18rem}@keyframes bl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bl-spin{animation-duration:2s}}body.preview .buildlog,.app.preview .buildlog{display:none}.runrow{text-align:left;width:100%;color:inherit;align-items:flex-start;gap:.45rem;display:flex}.runstat{text-align:center;width:14px;color:var(--muted);flex:none;font-size:.78rem;font-weight:800}.runstat.completed{color:var(--ok)}.runstat.failed{color:var(--bad)}.runstat.running{color:var(--brand2)}.propsw{background:var(--panel);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.28rem;padding:.24rem .5rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.propsw:hover{border-color:var(--brand)}.propsw svg{width:13px;height:13px}.propsw.on{border-color:var(--brand);background:var(--panel2);color:var(--ink)}.aipopup .hd .hd-chip{align-items:center;gap:.3rem;display:flex}.aipopup .propsw span{display:none}.proposal{z-index:310;background:var(--bg2);border:1px solid var(--brand);border-radius:.8rem;width:540px;max-width:calc(100vw - 36px);position:fixed;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #0000008c}.pr-hd{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.pr-hd svg{width:15px;height:15px;color:var(--brand2)}.pr-src{color:var(--muted);margin-left:auto;font-size:.68rem}.pr-x{width:20px;height:20px;color:var(--muted);border-radius:.35rem;justify-content:center;align-items:center;font-size:.72rem;display:flex}.pr-x:hover{background:var(--panel2);color:var(--ink)}.pr-sum{margin:0;padding:.6rem .8rem .5rem;font-size:.85rem;line-height:1.5}.pr-diff{border:1px solid var(--line);background:var(--bg);white-space:pre;border-radius:.5rem;max-height:240px;margin:0 .8rem;padding:.4rem .5rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.pr-diff code{font:inherit;background:0 0;padding:0}.pr-diff .dl{display:block}.pr-diff .dl-add{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.pr-diff .dl-del{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.pr-diff .dl-ctx{color:var(--muted)}.pr-none{border:1px dashed var(--line);color:var(--muted);border-radius:.5rem;margin:0 .8rem;padding:.5rem .6rem;font-size:.76rem}.pr-foot{align-items:center;gap:.45rem;padding:.7rem .8rem .2rem;display:flex}.pr-foot svg{width:14px;height:14px}.pr-apply{background:var(--grad);color:#fff;border-radius:.5rem;align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.pr-refine{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:.5rem;align-items:center;gap:.35rem;padding:.42rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.pr-refine:hover{border-color:var(--brand)}.pr-discard{color:var(--muted);background:0 0;margin-left:auto;padding:.42rem .5rem;font-size:.78rem}.pr-discard:hover{color:var(--bad)}.pr-hint{color:var(--muted);padding:.15rem .8rem .7rem;font-size:.68rem}.dirs{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.dir{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:600;line-height:1.2}.dir:hover{border-color:var(--brand)}.dir.on{border-color:var(--brand);background:var(--brand);color:#fff}.dir:disabled{opacity:.55;cursor:progress}.dir-tokens{flex-wrap:wrap;gap:.25rem;display:flex}.dir-tok{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:.4rem;padding:.16rem .4rem;font-size:.66rem}.dir-tok b{color:var(--ink);margin-right:.2rem;font-weight:600}.fi-main{padding-bottom:6rem}.fi-main:has(.app){padding-bottom:0}.fi-ta-row,.fi-ta-record{scroll-margin-bottom:6rem}
