@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2")}:root{--bg:#0a0b08;--bg-soft:#0e100c;--panel:#131610;--panel-2:#181c14;--panel-3:#1e2319;--ink:#f2f0e6;--ink-soft:#d4d2c6;--muted:#8b8f80;--dim:#5f6458;--line:#f2f0e61c;--line-strong:#f2f0e633;--lime:#d6ff66;--lime-soft:#d6ff6621;--clay:#e8875a;--clay-soft:#e8875a24;--sage:#9db39a;--blue:#8fb4ff;--danger:#ff7a66;--ok:#b9e58a;--serif:"Instrument Serif", "Songti SC", "Noto Serif SC", Georgia, serif;--sans:"Geist", "PingFang SC", "Noto Sans SC", -apple-system, sans-serif;--mono:"SFMono-Regular", "Menlo", monospace;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 30px 90px -40px #000000e6;--sidebar:236px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.55}body:before{content:"";z-index:-2;background:radial-gradient(900px 600px at 78% -10%, #d6ff6613, transparent 60%), radial-gradient(700px 500px at 10% 100%, #e8875a0f, transparent 60%), var(--bg);position:fixed;inset:0}body:after{content:"";z-index:9998;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--lime);color:#0a0b08}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}.serif{font-family:var(--serif);letter-spacing:-.02em;font-weight:400}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:9px}.muted{color:var(--muted)}.dim{color:var(--dim)}.lime{color:var(--lime)}.clay{color:var(--clay)}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{gap:12px;display:grid}.btn{border:1px solid var(--line-strong);background:var(--panel-2);min-height:42px;color:var(--ink);letter-spacing:.02em;white-space:nowrap;transition:transform .2s var(--ease), background .25s, border-color .25s, color .25s, box-shadow .25s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;display:inline-flex}.btn:hover{background:var(--panel-3);border-color:#f2f0e657;transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:var(--lime);color:#10120b;border-color:var(--lime);font-weight:600}.btn.primary:hover{background:#e0ff8c;border-color:#e0ff8c;box-shadow:0 8px 30px -12px #d6ff6680}.btn.clay{background:var(--clay);border-color:var(--clay);color:#170d08;font-weight:600}.btn.ghost{background:0 0}.btn.sm{min-height:34px;padding:0 13px;font-size:11px}.btn.icon{border-radius:50%;width:40px;min-height:40px;padding:0}.btn.danger{color:var(--danger);background:#ff7a6614;border-color:#ff7a664d}.btn.danger:hover{background:#ff7a6626}.link-btn{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.link-btn:hover{color:var(--ink)}.field{gap:7px;display:grid}.field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px}.input,.textarea,.select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#0a0b0880;border-radius:8px;min-height:44px;padding:11px 13px;transition:border-color .2s,background .2s,box-shadow .2s}.textarea{resize:vertical;min-height:100px;line-height:1.65}.input:focus,.textarea:focus,.select:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);outline:none}.input::placeholder,.textarea::placeholder{color:var(--dim)}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#0a0b08c7;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 8px 24px;display:flex}.brand-mark{background:var(--lime);color:#10120b;width:30px;height:30px;font-family:var(--serif);border-radius:9px;place-items:center;font-size:19px;display:grid;box-shadow:0 0 0 1px #d6ff664d,0 8px 24px -10px #d6ff6699}.brand-name{font-family:var(--serif);letter-spacing:-.02em;font-size:23px;line-height:1}.brand-tag{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);margin-top:2px;font-size:8px}.side-nav{gap:3px;display:grid}.side-link{height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:11px;padding:0 11px;font-size:12.5px;transition:color .2s,background .2s;display:flex;position:relative}.side-link:hover{color:var(--ink);background:#f2f0e60b}.side-link.active{color:var(--ink);background:#f2f0e612}.side-link.active:before{content:"";background:var(--lime);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:-14px}.side-label{margin:26px 10px 8px}.side-foot{gap:10px;margin-top:auto;padding-top:18px;display:grid}.user-chip{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.avatar{background:var(--panel-3);width:30px;height:30px;font-family:var(--serif);color:var(--lime);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:15px;display:grid}.user-meta{min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-mail{font-size:9px;font-family:var(--mono);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main{min-width:0;padding:0 clamp(20px,3.2vw,46px) 60px}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0a0b08eb 65%,#0000);justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex;position:sticky;top:0}.crumb{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.crumb b{color:var(--ink);font-weight:500}.top-actions{align-items:center;gap:8px;display:flex}.mobile-top{display:none}.page-hero{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;padding:clamp(26px,4.5vw,64px) 0 30px;display:flex}.page-hero h1{font-family:var(--serif);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(46px,7vw,96px);font-weight:400;line-height:.88}.page-hero h1 em{color:var(--lime);font-style:italic}.page-hero p{max-width:460px;color:var(--muted);margin-top:14px;font-size:13.5px}.card{border:1px solid var(--line);background:linear-gradient(160deg,#181c14e6,#10130eeb);border-radius:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px;display:grid}.stat{padding:18px;position:relative;overflow:hidden}.stat .n{font-family:var(--serif);letter-spacing:-.03em;font-size:40px;line-height:1}.stat .l{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:9px;font-size:9px}.stat .hint{color:var(--dim);font-size:10px;position:absolute;top:16px;right:16px}.stat:after{content:"";background:radial-gradient(circle,#d6ff661f,#0000 70%);width:120px;height:120px;position:absolute;bottom:-50px;right:-30px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin:34px 0 14px;display:flex}.section-title h2{font-family:var(--serif);letter-spacing:-.02em;font-size:30px;font-weight:400}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--line);background:linear-gradient(155deg, var(--panel-2), var(--panel));min-height:224px;transition:transform .35s var(--ease), border-color .35s, box-shadow .35s;border-radius:14px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:#d6ff6652;transform:translateY(-4px);box-shadow:0 24px 60px -34px #000000e6}.project-card .cover{opacity:.36;background:radial-gradient(circle at 80% 0%, var(--accent-glow,#d6ff6638), transparent 55%), linear-gradient(140deg, transparent 40%, #0006);pointer-events:none;position:absolute;inset:0}.project-card .cover-word{font-family:var(--serif);color:#f2f0e60e;letter-spacing:-.06em;font-size:92px;line-height:1;position:absolute;bottom:4px;right:12px}.project-card .top{justify-content:space-between;gap:12px;display:flex;position:relative}.project-card h3{font-family:var(--serif);letter-spacing:-.03em;margin-top:6px;font-size:30px;font-weight:400;line-height:1}.project-card .desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:90%;margin-top:10px;font-size:12px;display:-webkit-box;overflow:hidden}.project-card .bottom{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;display:flex;position:relative}.project-card .meta-row{font-family:var(--mono);color:var(--dim);letter-spacing:.06em;gap:14px;font-size:9px;display:flex}.new-card{border:1px dashed var(--line-strong);text-align:center;background:#f2f0e605;border-radius:14px;place-items:center;min-height:224px;transition:border-color .3s,background .3s,transform .3s;display:grid}.new-card:hover{border-color:var(--lime);background:var(--lime-soft);transform:translateY(-3px)}.new-card .plus{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--lime);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:22px;display:grid}.activity{gap:0;display:grid}.activity-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.activity-item:last-child{border-bottom:0}.activity-dot{background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px}.activity-dot.warn{background:var(--clay)}.activity-dot.off{background:var(--dim)}.activity-item .grow{flex:1;min-width:0}.activity-item .when{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:9px}.login{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-left{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,84px);display:flex;position:relative;overflow:hidden}.login-left h1{font-family:var(--serif);letter-spacing:-.045em;margin:30px 0;font-size:clamp(56px,8.5vw,132px);font-weight:400;line-height:.84}.login-left h1 em{color:var(--lime);font-style:italic}.login-left .lede{max-width:430px;color:var(--muted);font-size:14px;line-height:1.8}.login-points{gap:10px;max-width:430px;margin-top:32px;display:grid}.login-point{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:12px;display:flex}.login-point span:first-child{color:var(--lime);font-family:var(--mono);margin-top:2px;font-size:10px}.login-right{place-items:center;padding:32px;display:grid}.login-card{width:min(420px,100%)}.login-card h2{font-family:var(--serif);margin-bottom:8px;font-size:46px;font-weight:400;line-height:1}.demo-accounts{gap:8px;margin:14px 0 22px;display:grid}.demo-account{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.demo-account:hover{border-color:var(--lime);background:var(--lime-soft)}.demo-account .n{font-size:12px}.demo-account .e{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:9px}.login-foot{color:var(--dim);margin-top:18px;font-size:10px}.orb-stage{pointer-events:none;opacity:.9;width:420px;height:420px;position:absolute;inset:auto -80px -120px auto}.orb{border:1px solid #d6ff6633;border-radius:50%;animation:24s linear infinite orbit;position:absolute;inset:0}.orb:nth-child(2){border-color:#e8875a2e;animation-duration:18s;animation-direction:reverse;inset:48px}.orb:nth-child(3){border-color:#f2f0e61f;animation-duration:30s;inset:96px}.orb:before{content:"";background:var(--lime);width:6px;height:6px;box-shadow:0 0 18px var(--lime);border-radius:50%;position:absolute;top:-3px;left:50%}@keyframes orbit{to{transform:rotate(360deg)}}@media (max-width:900px){.login{grid-template-columns:1fr}.login-left{border-right:0;border-bottom:1px solid var(--line)}.login-left h1{font-size:clamp(48px,12vw,84px)}.orb-stage{display:none}}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040503b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-strong);width:min(640px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:18px;padding:26px;overflow:auto}.modal h2{font-family:var(--serif);letter-spacing:-.03em;font-size:42px;font-weight:400;line-height:.95}.modal-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.model-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.model-card{text-align:left;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:14px;transition:border-color .25s,background .25s,transform .25s;position:relative}.model-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.model-card.selected{border-color:var(--lime);background:var(--lime-soft)}.model-card .tag{font-family:var(--mono);letter-spacing:.1em;color:var(--lime);border:1px solid #d6ff664d;border-radius:99px;padding:2px 6px;font-size:8px;position:absolute;top:10px;right:10px}.model-card h4{margin-bottom:3px;font-size:13px}.model-card .proto{font-family:var(--mono);color:var(--muted);font-size:8.5px}.model-card p{color:var(--muted);margin-top:8px;font-size:10.5px;line-height:1.5}.creating{text-align:center;place-items:center;padding:30px 10px 10px;display:grid}.creating .ring{border:1px solid #d6ff6640;border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:20px;display:grid;position:relative}.creating .ring:before{content:"";border:1px solid #0000;border-top-color:var(--lime);border-radius:50%;animation:1.2s linear infinite spin;position:absolute;inset:-1px}.creating .spark{background:var(--lime);width:10px;height:10px;box-shadow:0 0 24px var(--lime);border-radius:50%}.creating h3{font-family:var(--serif);font-size:34px;font-weight:400}.creating p{color:var(--muted);min-height:18px;margin-top:6px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.workspace{grid-template-columns:258px minmax(0,1fr) 344px;gap:14px;height:calc(100vh - 72px);min-height:620px;padding-bottom:18px;display:grid}.ws-col{flex-direction:column;min-width:0;min-height:0;display:flex}.ws-panel{border:1px solid var(--line);background:#131610c7;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ws-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.ws-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px}.version-list{flex:1;padding:8px;overflow:auto}.version-item{cursor:pointer;border-radius:8px;padding:11px 10px 11px 26px;transition:background .2s;position:relative}.version-item:hover{background:#f2f0e60a}.version-item.current{background:#d6ff6612}.version-item:before{content:"";background:var(--dim);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:10px}.version-item.current:before{background:var(--lime);box-shadow:0 0 0 3px #d6ff661f}.version-item .vname{align-items:center;gap:7px;font-size:12px;display:flex}.version-item .vmeta{font-family:var(--mono);color:var(--dim);margin-top:3px;font-size:9px}.badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:8px;display:inline-flex}.badge.lime{color:var(--lime);background:var(--lime-soft);border-color:#d6ff6659}.badge.clay{color:var(--clay);background:var(--clay-soft);border-color:#e8875a59}.badge.red{color:var(--danger);background:#ff7a6614;border-color:#ff7a664d}.ws-project{border-bottom:1px solid var(--line);padding:16px}.ws-project h2{font-family:var(--serif);letter-spacing:-.03em;margin-top:4px;font-size:30px;font-weight:400;line-height:.98}.ws-project .desc{color:var(--muted);margin-top:7px;font-size:11px}.thread{scroll-behavior:smooth;flex:1;padding:20px clamp(14px,2vw,28px) 10px;overflow:auto}.thread-inner{gap:22px;max-width:760px;margin:0 auto;display:grid}.msg{gap:12px;display:flex}.msg.user{flex-direction:row-reverse}.msg-avatar{width:28px;height:28px;font-family:var(--serif);border:1px solid var(--line);background:var(--panel-2);color:var(--lime);border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.msg.user .msg-avatar{background:var(--lime);color:#10120b;border-color:var(--lime);font-family:var(--sans);font-size:11px;font-weight:600}.msg-body{min-width:0;max-width:86%}.msg.user .msg-body{text-align:right}.msg-name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:5px;font-size:8px}.bubble{text-align:left;background:var(--panel-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:2px 12px 12px;padding:11px 15px;font-size:13px;line-height:1.7;display:inline-block}.msg.user .bubble{background:var(--lime);color:#11130c;border-color:var(--lime);border-radius:12px 2px 12px 12px}.bubble p+p{margin-top:8px}.msg-time{font-family:var(--mono);color:var(--dim);margin-top:5px;font-size:8px}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.spec-card{border:1px solid var(--line-strong);background:linear-gradient(150deg, var(--panel-2), var(--panel));border-radius:12px;margin-top:14px;overflow:hidden}.spec-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex}.spec-head h4{font-family:var(--serif);letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:1.05}.spec-body{gap:12px;padding:14px 16px;display:grid}.spec-summary{color:var(--ink-soft);font-size:12px;line-height:1.7}.spec-section .eyebrow{margin-bottom:5px}.spec-list{gap:4px;display:grid}.spec-list li{color:var(--muted);padding-left:15px;font-size:11.5px;line-height:1.55;list-style:none;position:relative}.spec-list li:before{content:"—";color:var(--lime);position:absolute;left:0}.spec-foot{border-top:1px solid var(--line);background:#0a0b0840;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.spec-foot .hint{color:var(--dim);font-size:10px}.composer-wrap{border-top:1px solid var(--line);background:linear-gradient(to top, var(--bg-soft), transparent);flex:none;padding:12px clamp(14px,2vw,28px) 16px}.composer{border:1px solid var(--line-strong);background:var(--panel);border-radius:12px;max-width:760px;margin:0 auto;padding:10px 10px 8px 14px;transition:border-color .2s,box-shadow .2s}.composer:focus-within{box-shadow:0 0 0 3px var(--lime-soft);border-color:#d6ff668c}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:42px;max-height:160px;padding:4px 0;font-size:13px;line-height:1.6}.composer-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-hint{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);font-size:8px}.send-btn{background:var(--lime);color:#10120b;border:0;border-radius:8px;place-items:center;width:32px;height:32px;transition:transform .2s,opacity .2s;display:grid}.send-btn:hover{transform:translateY(-1px)}.send-btn:disabled{opacity:.3;pointer-events:none}.run-body{gap:16px;padding:16px;display:grid;overflow:auto}.run-state{align-items:center;gap:10px;display:flex}.pulse{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #d6ff6680}.pulse.clay{background:var(--clay);box-shadow:0 0 #e8875a80}.pulse.red{background:var(--danger);animation:none}.pulse.off{background:var(--dim);animation:none}@keyframes pulse{0%{box-shadow:0 0 #d6ff6659}70%{box-shadow:0 0 0 9px #d6ff6600}to{box-shadow:0 0 #d6ff6600}}.run-state .label{font-size:12px}.stage-list{gap:0;display:grid}.stage-item{gap:11px;padding-bottom:18px;display:flex;position:relative}.stage-item:last-child{padding-bottom:0}.stage-item:before{content:"";background:var(--line);width:1px;position:absolute;top:19px;bottom:2px;left:8px}.stage-item:last-child:before{display:none}.stage-dot{border:1px solid var(--line-strong);background:var(--panel);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:relative}.stage-item.done .stage-dot{background:var(--lime);border-color:var(--lime);color:#10120b}.stage-item.active .stage-dot{border-color:var(--lime);color:var(--lime);animation:1.8s infinite borderPulse}.stage-item.fail .stage-dot{border-color:var(--danger);color:var(--danger)}@keyframes borderPulse{0%,to{box-shadow:0 0 #d6ff6640}50%{box-shadow:0 0 0 5px #d6ff6600}}.stage-text{font-size:11.5px;line-height:1.5}.stage-text .sub{color:var(--dim);margin-top:2px;font-size:10px}.stage-item.pending .stage-text{color:var(--dim)}.run-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;display:grid}.meta-cell{font-family:var(--mono);color:var(--dim);font-size:9px}.meta-cell b{color:var(--ink-soft);margin-top:3px;font-size:10px;font-weight:400;display:block}.candidate{background:linear-gradient(150deg,#d6ff661a,#131610e6);border:1px solid #d6ff6666;border-radius:12px;padding:14px}.candidate h3{font-family:var(--serif);letter-spacing:-.02em;font-size:27px;font-weight:400;line-height:1}.candidate .checks{gap:5px;margin-top:10px;display:grid}.check-row{color:var(--ink-soft);align-items:center;gap:7px;font-size:10.5px;display:flex}.check-row svg{color:var(--lime);flex:none}.candidate-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.empty-run{text-align:center;color:var(--muted);padding:30px 10px}.empty-run .glyph{border:1px dashed var(--line-strong);width:46px;height:46px;color:var(--dim);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.run-error{color:#ffb6a8;background:#ff7a6612;border:1px solid #ff7a664d;border-radius:10px;padding:12px;font-size:11px;line-height:1.6}.run-error b{color:var(--danger);font-family:var(--mono);letter-spacing:.1em;margin-bottom:4px;font-size:9px;display:block}.utility-list{gap:8px;display:grid}.utility{border:1px solid var(--line);text-align:left;background:#0a0b084d;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:11px;display:flex}.utility:hover{border-color:var(--line-strong);background:var(--panel-2)}.utility .grow{flex:1;min-width:0}.utility .sub{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:8px}.utility .arrow{color:var(--dim)}.skeleton{background:linear-gradient(90deg, var(--panel) 25%, var(--panel-2) 37%, var(--panel) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toast-stack{z-index:300;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--panel-2);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.toast .dot{background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px}.toast.error .dot{background:var(--danger)}@media (max-width:1180px){.workspace{grid-template-columns:220px minmax(0,1fr) 310px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.workspace{grid-template-columns:200px minmax(0,1fr);height:auto;min-height:0}.workspace .run-col{grid-column:1/-1}.run-body{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{width:250px;transition:transform .35s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.open{transform:none}.main{padding:0 16px 60px}.topbar{height:62px}.mobile-top{display:flex}.stats-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.workspace .version-col{order:2}.workspace .chat-col{order:1;height:72vh}.workspace .run-col{order:3}.thread{padding:16px 12px 8px}.msg-body{max-width:92%}.modal{padding:20px}.model-choice,.project-grid{grid-template-columns:1fr}.page-hero h1{font-size:clamp(42px,12vw,64px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spin{animation:.9s linear infinite spin}.main:has(.project-shell){padding-bottom:0}.project-shell{flex-direction:column;height:calc(100dvh - 72px);min-height:0;display:flex;overflow:hidden}.project-shell>.page-hero{flex:none;padding-top:8px!important;padding-bottom:12px!important}.project-shell>.workspace{flex:1;height:auto;min-height:0;padding-bottom:0}.question-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.q-chip{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink-soft);text-align:left;border-radius:999px;padding:6px 11px;font-size:10.5px;line-height:1.35;transition:border-color .2s,color .2s,background .2s,transform .2s}.q-chip:hover{border-color:var(--lime);color:var(--lime);background:var(--lime-soft);transform:translateY(-1px)}@media (max-width:820px){.project-shell{height:auto;overflow:visible}.main:has(.project-shell){padding-bottom:60px}.project-shell>.workspace{flex:none}}.panel-live{border-color:#d6ff6647;box-shadow:inset 0 0 60px -36px #d6ff668c}.run-body{position:relative}.run-scanline{background:linear-gradient(90deg, transparent, #d6ff6626 25%, var(--lime) 50%, #d6ff6626 75%, transparent);background-size:200% 100%;border-radius:2px;height:2px;margin:-4px 0 14px;animation:2.2s linear infinite live-scan}@keyframes live-scan{0%{background-position:200% 0}to{background-position:-200% 0}}.stage-item{isolation:isolate}.stage-aura{z-index:-1;pointer-events:none;background:linear-gradient(115deg,#d6ff6613,#d6ff6603 55%,#0000);border:1px solid #d6ff6633;border-radius:10px;position:absolute;inset:-7px -10px 6px;overflow:hidden}.stage-aura:after{content:"";width:55%;animation:stage-sweep 2.8s var(--ease) infinite;background:linear-gradient(90deg,#0000,#d6ff6624,#0000);position:absolute;top:0;bottom:0;transform:translate(-140%)}@keyframes stage-sweep{55%,to{transform:translate(260%)}}.stage-item.active .stage-dot{background:var(--lime);border-color:var(--lime);color:#10120b;font-weight:700;animation:none;box-shadow:0 0 18px #d6ff6673}.stage-item.active .stage-dot:before,.stage-item.active .stage-dot:after{content:"";animation:stage-ring 1.8s var(--ease) infinite;border:1px solid #d6ff6673;border-radius:50%;position:absolute;inset:-5px}.stage-item.active .stage-dot:after{border-color:#d6ff662e;animation-delay:.35s;inset:-9px}@keyframes stage-ring{0%{opacity:.9;transform:scale(.78)}75%,to{opacity:0;transform:scale(1.18)}}.stage-item.active:before{background:linear-gradient(to bottom, #d6ff668c, var(--line))}.stage-item.active .stage-label{color:var(--ink);text-shadow:0 0 22px #d6ff6647}.stage-item.active .stage-text .sub{color:#d6ff66c7}.stage-live{vertical-align:2px;font-family:var(--mono);letter-spacing:.12em;color:#10120b;background:var(--lime);border-radius:99px;align-items:center;margin-left:8px;padding:2px 6px;font-size:7px;animation:1.8s ease-in-out infinite live-breathe;display:inline-flex}@keyframes live-breathe{50%{opacity:.82;box-shadow:0 0 0 4px #d6ff6600}0%,to{box-shadow:0 0 #d6ff6640}}.run-body.is-live .run-state .label{color:var(--lime)}.workspace{--left-w:258px;--right-w:344px;grid-template-columns:var(--left-w) minmax(0, 1fr) var(--right-w);position:relative}.resize-handle{z-index:25;cursor:col-resize;touch-action:none;color:#0000;outline:none;justify-content:center;align-items:center;width:12px;display:flex;position:absolute;top:0;bottom:0}.resize-handle.left{left:calc(var(--left-w) + 1px)}.resize-handle.right{right:calc(var(--right-w) + 1px)}.resize-handle:before{content:"";width:2px;height:44px;transition:height .2s var(--ease), background .2s, box-shadow .2s;background:#f2f0e62e;border-radius:2px}.resize-handle:hover:before,.resize-handle.active:before,.resize-handle:focus-visible:before{background:var(--lime);height:86px;box-shadow:0 0 14px #d6ff668c}.resize-handle:focus-visible{outline:1px solid var(--lime);outline-offset:2px;border-radius:6px}body.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}body.is-resizing *{cursor:col-resize!important}@media (max-width:1180px){.resize-handle{display:none}}.template-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-card{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff04;border-radius:12px;padding:14px;transition:border-color .2s,background .2s,transform .2s}.template-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.template-card.selected{border-color:var(--lime);background:#d6ff660f}.template-card .tag{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);text-transform:uppercase;font-size:8px;display:inline-block}.template-card h4{margin:8px 0 5px;font-size:14px;font-weight:500}.template-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}@media (max-width:560px){.template-choice{grid-template-columns:1fr}}.module-grid{flex-wrap:wrap;gap:6px;display:flex}.module-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.module-toggle.on{color:var(--ink);background:#d6ff660f;border-color:#d6ff6673}.module-toggle input{width:10px;height:10px;accent-color:var(--lime)}.business-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-card{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff04;border-radius:11px;padding:12px;transition:border-color .2s,background .2s,transform .2s}.business-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.business-card.selected{border-color:var(--lime);background:#d6ff660f}.business-card .tag{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);text-transform:uppercase;font-size:8px;display:block}.business-card h4{margin:7px 0 4px;font-size:13px;font-weight:500}.business-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}@media (max-width:560px){.business-choice{grid-template-columns:1fr}}
