:root{--bg:#F4F3F1;--panel:#FFFFFF;--ink:#17181A;--muted:#6E6F73;--line:#E2E0DC;--line2:#EEECE8;--soft:#F8F7F5;--amber:#C97A12;--blue:#2F62D9;--green:#2A8A55;--coral:#D24E36;--graphite:#A6A5A2;--shadow:0 1px 2px rgba(23,24,26,.04),0 12px 32px -20px rgba(23,24,26,.25);--pop:0 1px 2px rgba(23,24,26,.06),0 18px 48px -24px rgba(23,24,26,.35);--state:var(--graphite);--sans:"Figtree",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--paper:var(--bg);--surface:var(--panel);--surface-2:var(--soft);--ink-2:color-mix(in oklab,var(--ink) 72%,var(--muted));--accent:var(--ink);--accent-soft:var(--soft);--brass:var(--amber);--brass-soft:color-mix(in oklab,var(--amber) 10%,var(--panel));--red:var(--coral);--green-soft:color-mix(in oklab,var(--green) 12%,var(--panel));--coral-soft:color-mix(in oklab,var(--coral) 10%,var(--panel));--blue-soft:color-mix(in oklab,var(--blue) 10%,var(--panel));color-scheme:light}:root[data-theme=dark]{--bg:#121315;--panel:#1A1B1E;--ink:#ECECE9;--muted:#8F9095;--line:#2A2B2F;--line2:#222327;--soft:#171819;--amber:#F0A93A;--blue:#7AA0F5;--green:#5CC282;--coral:#F2806B;--graphite:#55565B;--shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -20px rgba(0,0,0,.6);--pop:0 1px 2px rgba(0,0,0,.4),0 18px 48px -20px rgba(0,0,0,.7);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121315;--panel:#1A1B1E;--ink:#ECECE9;--muted:#8F9095;--line:#2A2B2F;--line2:#222327;--soft:#171819;--amber:#F0A93A;--blue:#7AA0F5;--green:#5CC282;--coral:#F2806B;--graphite:#55565B;--shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -20px rgba(0,0,0,.6);--pop:0 1px 2px rgba(0,0,0,.4),0 18px 48px -20px rgba(0,0,0,.7);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-underline-offset:2px}h1,h2,h3{margin:0;letter-spacing:-.01em;font-weight:500}.mono,code,kbd{font-family:var(--mono);font-size:.86em}input,select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}textarea{width:100%;min-height:80px}button{font:inherit;font-weight:500;padding:9px 16px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;min-height:36px;line-height:1.1}button:hover{opacity:.88}.btn,.btn.quiet,button.quiet{background:transparent;color:var(--ink);border:1px solid var(--line);opacity:1}.btn:hover,button.quiet:hover{border-color:var(--ink);opacity:1}button[disabled]{opacity:.5;cursor:default}.btn:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn{display:inline-block;text-decoration:none;padding:6px 12px;font-size:.9rem;white-space:nowrap;border-radius:999px}.btn.small,button.small{padding:5px 11px;font-size:.85rem;min-height:30px}button.tiny{padding:2px 8px;font-size:.75rem;min-height:0}.pill{display:inline-block;white-space:nowrap;flex-shrink:0;align-self:flex-start;font:400 11px/1.6 var(--mono);letter-spacing:.02em}.pill,.pill.queued{color:var(--muted)}.pill.running{color:var(--amber)}.pill.interrupted{color:var(--blue)}.pill.completed{color:var(--green)}.pill.failed{color:var(--coral)}.pill.cancelled{color:var(--graphite)}.mock{display:inline-block;background:var(--brass-soft);color:var(--amber);border:1px solid var(--amber);padding:1px 8px;border-radius:6px;font:500 11px/1.6 var(--mono);letter-spacing:.06em}table{border-collapse:collapse;width:100%;font-size:.9rem;table-layout:fixed}th{text-align:left;font:400 11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}td,th{padding:8px 10px;border-bottom:1px solid var(--line)}td{vertical-align:top}details summary{cursor:pointer;color:var(--ink-2)}pre{white-space:pre-wrap;word-break:break-word;padding:10px;border-radius:8px;font-size:.82rem;max-height:320px;overflow:auto;font-family:var(--mono)}.note,pre{background:var(--soft)}.note{border-left:3px solid var(--line);padding:10px 12px;border-radius:0 8px 8px 0;margin:8px 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@keyframes mdBreathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes mdRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mdSweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{max-width:1180px;margin:0 auto;padding:24px}.top{display:flex;justify-content:space-between;align-items:baseline;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.top .brand{font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none}.top small{color:var(--muted)}.grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.grid>*,.panel{min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.panel>h2{font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line)}.panel .body{padding:14px}form.row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.work{display:flex;flex-direction:column;gap:10px}.work .item{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}@media (max-width:900px){.grid{grid-template-columns:1fr}}.md p{margin:0 0 .6em}.md p:last-child{margin-bottom:0}.md ol,.md ul{margin:.2em 0 .6em;padding-left:1.2em}.md li{margin:.15em 0}.md table{width:100%;border-collapse:collapse;margin:.4em 0 .7em;font-size:.9em;table-layout:auto}.md td,.md th{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}.md th{background:var(--soft);font-weight:500}.md strong{font-weight:600}.md code{font-family:var(--mono);font-size:.9em;background:var(--soft);padding:0 4px;border-radius:4px}.intent p{margin:0 0 6px}.intent table{margin:6px 0 10px}.ws{display:grid;grid-template-rows:56px minmax(0,1fr);grid-template-columns:var(--chat-w,470px) minmax(0,1fr);height:100vh;height:100dvh;background:var(--bg)}.ws[data-state=idle]{--state:var(--graphite)}.ws[data-state=thinking],.ws[data-state=working]{--state:var(--amber)}.ws[data-state=needs]{--state:var(--blue)}.ws[data-state=done],.ws[data-state=live]{--state:var(--green)}.ws[data-state=golive]{--state:var(--coral)}.ws-top{grid-column:1/-1;padding:0 clamp(18px,2.5vw,28px)}.ws-left,.ws-right,.ws-top{display:flex;align-items:center;gap:14px;min-width:0}.ws-right{margin-left:auto;justify-content:flex-end;gap:16px;font:400 12px var(--mono);color:var(--muted)}.ws-left .brand{font:500 11px var(--mono);letter-spacing:.18em;color:var(--ink);text-decoration:none}.ws-name{font:500 13px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ws-switch{position:relative}.ws-switch summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 4px;color:var(--ink)}.ws-switch summary::-webkit-details-marker{display:none}.ws-switch summary:hover .ws-name{color:var(--muted)}.ws-switch summary .caret{font-size:10px;color:var(--muted)}.ws-switch-menu{position:absolute;left:0;top:38px;width:260px;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--pop);padding:6px;display:flex;flex-direction:column}.ws-switch-menu .k{font:400 10.5px var(--mono);color:var(--muted);padding:8px 10px 4px}.ws-switch-menu a{display:flex;flex-direction:column;gap:1px;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--ink)}.ws-switch-menu a.current,.ws-switch-menu a:hover{background:var(--soft)}.ws-switch-menu a b{font:500 14px var(--sans)}.ws-switch-menu a small{font:400 11px var(--mono);color:var(--muted)}.ws-switch-menu a.new{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px;padding:10px}.ws-state{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ws-state i{width:8px;height:8px;border-radius:50%;background:var(--state);transition:background .4s;display:inline-block}.ws[data-state=thinking] .ws-state i,.ws[data-state=working] .ws-state i{animation:mdBreathe 1.6s ease-in-out infinite}.ws-user{display:none}.ws-status{color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-more{position:relative}.ws-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font:400 12px var(--mono);white-space:nowrap;background:var(--panel)}.ws-more summary::-webkit-details-marker{display:none}.ws-more summary.active,.ws-more summary:hover{border-color:var(--ink)}.ws-more-menu{position:absolute;top:100%;right:0;z-index:40;min-width:220px;margin-top:6px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--pop);display:flex;flex-direction:column;gap:1px}.ws-more-menu a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font:400 14px var(--sans)}.ws-more-menu a.active,.ws-more-menu a:hover{background:var(--soft)}.ws-more-menu a small{font:400 11px var(--mono);color:var(--muted);margin-left:auto}.ws-more-menu .dot,.ws-tabs .dot{width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block}.ws-more-foot{border-top:1px solid var(--line);margin-top:6px;padding:8px 10px 4px;display:grid;grid-gap:8px;gap:8px;font:400 11px var(--mono);color:var(--muted)}.ws-more-foot .ws-spend{font-size:11px}.model-pick select{width:100%;font-size:12px;padding:5px 8px;border-radius:8px}.theme-pick{display:flex;gap:4px}.theme-pick button{font:400 11px var(--mono);padding:3px 9px;min-height:0;border-radius:999px;background:transparent;color:var(--muted);border:1px solid var(--line)}.theme-pick button.on{color:var(--ink);border-color:var(--ink)}.ws-tabs{display:none}@media (max-width:1400px){.ws-name{max-width:180px}}.ws-chat{position:relative;flex-direction:column;background:var(--bg)}.ws-chat,.ws-chat .msgs{display:flex;min-height:0}.ws-chat .msgs{flex:1 1;overflow:auto;scrollbar-width:none;padding:clamp(12px,3vh,28px) clamp(16px,2vw,28px) 20px;flex-direction:column;gap:22px;max-height:none}.ws-chat .msgs::-webkit-scrollbar{display:none}.empty-ws{display:flex;flex-direction:column;gap:18px;padding-top:clamp(12px,6vh,64px);animation:mdRise .5s ease-out}.empty-ws h2{font:300 clamp(28px,3vw,40px)/1.05 var(--sans);letter-spacing:-.035em;text-wrap:balance}.empty-ws p{margin:0;font:400 16px/1.5 var(--sans);color:var(--muted);text-wrap:pretty}.msg{padding:0;border-radius:0;max-width:100%;white-space:normal;animation:mdRise .4s ease-out}.msg.founder{align-self:stretch;background:none;display:flex;flex-direction:column;gap:6px}.msg.founder .meta{font:400 11px var(--mono);color:var(--muted)}.msg.founder .you{margin:0;font:500 19px/1.35 var(--sans);letter-spacing:-.015em;text-wrap:pretty;white-space:pre-wrap}.msg.founder.pending{opacity:.7}.node{display:grid;grid-template-columns:38px 14px minmax(0,1fr);grid-gap:0 10px;gap:0 10px;animation:mdRise .4s ease-out}.node .t{font:400 10.5px var(--mono);color:var(--muted);padding-top:3px;text-align:right;white-space:nowrap}.node .rail{position:relative;display:flex;justify-content:center}.node .rail:before{content:"";position:absolute;top:8px;bottom:-22px;width:1px;background:var(--line)}.node.end .rail:before,.node:last-child .rail:before{display:none}.node .rail i{width:9px;height:9px;border-radius:50%;background:var(--graphite);margin-top:5px;position:relative;z-index:1;display:block;flex:none}.node.thinking .rail i,.node.working .rail i{background:var(--panel);border:2px solid var(--amber);box-sizing:border-box;width:11px;height:11px;margin-top:4px;animation:mdBreathe 1.6s ease-in-out infinite}.node.done .rail i{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--green)}.node.done .rail i,.node.live .rail i{background:var(--green)}.node.needs .rail i{background:var(--blue)}.node.problem .rail i{background:var(--coral)}.node .body{display:flex;flex-direction:column;gap:6px;min-width:0}.node .who{font:400 11px var(--mono);color:var(--muted)}.node .who .clock{color:var(--amber)}.node .said{font:400 17px/1.45 var(--sans);text-wrap:pretty}.node .sub,.node.quiet .said{font:400 13.5px/1.45 var(--sans);color:var(--muted)}.node .steps{display:flex;flex-direction:column;gap:2px;font:400 13px/1.4 var(--sans);color:var(--muted)}.msg.agent{align-self:stretch;background:none}.msg.agent .reply .lead{font:400 17px/1.45 var(--sans);margin:0 0 6px;text-wrap:pretty}.msg.agent .md{font:400 15px/1.5 var(--sans)}.msg small,.msg.agent>small{display:none}.msg.system{align-self:stretch;background:none;color:var(--muted);font-size:13.5px}.event{display:grid;grid-template-columns:38px 14px 1fr;grid-gap:0 10px;gap:0 10px;padding:0;color:var(--muted);font:400 13.5px/1.45 var(--sans)}.event .dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--graphite);margin:6px auto 0;grid-column:2;opacity:1}.event>:not(.dot):not(.t){grid-column:3}.event .t{font:400 10.5px var(--mono);text-align:right;padding-top:3px;grid-column:1}.event.working .dot{background:var(--panel);border:2px solid var(--amber);box-sizing:border-box;width:11px;height:11px;margin-top:4px;animation:mdBreathe 1.6s ease-in-out infinite}.msg.drafting .md:after{content:"▍";color:var(--amber);animation:blink 1s steps(2) infinite;margin-left:2px}.reply .lead{font-weight:400;margin:0 0 6px;line-height:1.45}.reply .md>:first-child{margin-top:0}.showmore{display:inline-block;margin-top:6px;padding:2px 0;border:0;background:none;color:var(--muted);font:400 11px var(--mono);cursor:pointer;min-height:0;border-radius:0}.showmore:hover{color:var(--ink);opacity:1}.answers{display:grid;grid-gap:4px;gap:4px}.answers-note{color:var(--muted);font-size:.85em;margin-bottom:2px}.answer{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px}.answer .q{color:var(--muted);font-size:.85em}.answer .a{font-weight:500}.msg .thought,.node .thought{margin:0;font:400 11px var(--mono);color:var(--muted)}.msg .thought summary,.node .thought summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.msg .thought summary::-webkit-details-marker,.node .thought summary::-webkit-details-marker{display:none}.msg .thought summary:before,.node .thought summary:before{content:"›";display:inline-block;transition:transform .15s}.msg .thought[open] summary:before,.node .thought[open] summary:before{transform:rotate(90deg)}.msg .thought p,.node .thought p{margin:6px 0 0 8px;padding-left:10px;border-left:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;font:400 13px/1.45 var(--sans)}.chips{display:flex;gap:8px;flex-wrap:wrap;padding:0}.chips button{font:400 14px var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;min-height:36px}.chips button:hover{border-color:var(--ink);opacity:1}.attached{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 4px}.attachment{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:4px 8px 4px 4px;background:var(--soft);font:400 12.5px var(--sans);color:var(--ink);max-width:260px;text-decoration:none}.attachment img{width:40px;height:40px;object-fit:cover;border-radius:6px;display:block}.attachment .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment button{border:0;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;min-height:0}.attachment button:hover{color:var(--ink)}.msg.founder .attached{margin-top:6px}.msg.founder .attachment img{width:96px;height:96px}.msgs .chips.inline{padding:0;align-self:flex-start}.carry-on{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.carry-on span{color:var(--muted);font-size:14px}.card,.qcard,.qstep,.wcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-direction:column;gap:12px;animation:mdRise .4s ease-out}.card-kicker{display:flex;justify-content:space-between;align-items:center;font:500 11px var(--mono);color:var(--blue)}.card-kicker b{display:inline-flex;align-items:center;gap:8px;font-weight:500}.card-kicker b:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.card-kicker span{font-weight:400;color:var(--muted)}.card-prompt{margin:0;font:500 17px/1.3 var(--sans);letter-spacing:-.01em;text-wrap:pretty}.qstep{border-top:0;margin:0 clamp(16px,2vw,28px) 10px;max-height:none;overflow:visible;gap:12px;font-size:1rem}.qstep.compact{gap:10px;padding:16px 18px 14px;max-height:44vh;overflow:auto;font-size:1rem}.qhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.qstep .qlead{font-weight:500;line-height:1.3}.qwhy{font-size:.85rem;margin-top:2px}.qprogress,.qwhy{color:var(--muted)}.qprogress{display:flex;align-items:center;gap:4px;white-space:nowrap;font:400 11px var(--mono)}.qprogress i{width:7px;height:7px;border-radius:50%;background:var(--line);display:inline-block}.qprogress i.on{background:var(--blue)}.qprogress i.done{background:var(--green)}.qprogress span{margin-left:6px}.qstep.compact .qhead{align-items:baseline;gap:10px}.qq,.qstep.compact .qq{font:500 17px/1.3 var(--sans);letter-spacing:-.01em;text-wrap:pretty}.qstep.compact .qhead:before{content:"Question";display:none}.qopts,.qstep.compact .qopts{display:grid;grid-gap:6px;gap:6px}.qopt,.qstep.compact .qopt{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;line-height:1.35;min-height:0}.qopt:hover{border-color:var(--ink);opacity:1}.qopt.picked,.qstep.compact .qopt.picked{border-color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--ink)}.qopt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.qstep.compact .qopt kbd{order:2;font:400 11px var(--mono);color:var(--muted);border:0;padding:0;line-height:1.5;flex:none}.qstep.compact .qopt.picked kbd{color:var(--ink)}.qstep.compact .qopt.picked kbd:after{content:" ✓"}.qopt-label{font-weight:500;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.qstep.compact .qopt-text{display:flex;flex-direction:column;gap:1px;align-items:flex-start;min-width:0;flex:1 1}.qstep.compact .qopt-text b{font:500 15px var(--sans)}.qopt-label em,.qstep.compact .qopt-text em{font-style:normal;font:400 11px var(--mono);color:var(--blue);border:0;padding:0}.qopt-detail,.qstep.compact .qopt-detail{display:block;font:400 13px/1.35 var(--sans);color:var(--muted)}.qstep.compact .qopt.picked .qopt-detail,.qstep.compact .qopt:hover .qopt-detail{display:block;flex-basis:auto}.qopt.custom,.qstep.compact .qopt.custom{padding:0;border:none;background:transparent;box-shadow:none}.qopt.custom input,.qstep.compact .qopt.custom input{margin:0;width:100%;padding:11px 14px;font:400 15px var(--sans);border:1px solid var(--line);border-radius:12px;background:var(--panel)}.qstep.compact .qopt.custom.picked input{border-color:var(--ink)}.qbar,.qstep.compact .qbar{display:flex;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;padding:4px 0 0;background:var(--panel)}.qbar button,.qstep.compact .qbar button{padding:8px 14px;font-size:14px;white-space:nowrap;min-height:36px}.qbar button[disabled]{opacity:.5;cursor:default}.qattach-inline,.qstep.compact .qattach-inline{font:400 12px var(--sans);color:var(--muted);line-height:1.3}.qattach{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 0;background:transparent;border-top:1px solid var(--line);font-size:.88rem;color:var(--ink-2)}.wcard{align-self:stretch;gap:10px;padding:14px 16px;border-radius:14px}.wcard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.wcard-title{font:500 15px/1.35 var(--sans)}.wcard-actions{display:flex;gap:8px;flex-wrap:wrap}.wcard-actions form{display:inline}.wcard-actions .btn,.wcard-actions .quiet,.wcard-actions .undo{display:inline-block;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font:400 11px var(--mono);text-decoration:none;background:transparent;min-height:0}.wcard-actions .btn:hover,.wcard-actions .quiet:hover{border-color:var(--ink)}.wcard-actions .btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wcard .outcome{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:2px 0 0;font-size:.93em}.wcard .outcome dt{color:var(--muted);font:400 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;padding-top:.3em}.wcard .outcome dd{margin:0}.wcard-body{font-size:15px}.wcard-body .reply .lead{font-weight:400;color:var(--ink);font-size:15px}.wcard>small{color:var(--muted);font:400 11px var(--mono)}.wcard.live{box-shadow:var(--shadow);border-color:var(--line)}.wcard.live .now{color:var(--amber);font:400 13px var(--sans)}.wcard.live .now:after{content:"▍";animation:blink 1s steps(2) infinite;margin-left:2px}.wcard .used{font:400 11px var(--mono);color:var(--muted)}.wcard .used summary{cursor:pointer}.wcard .used .feed{margin-top:6px}.wcard .used.brief p{margin:6px 0 0;color:var(--ink-2);font:400 14px/1.45 var(--sans);white-space:pre-wrap}.wcard.failed{border-color:var(--coral)}.wcard.stopped{border-color:var(--amber)}.wcard.failed .wcard-body,.wcard.stopped .wcard-body{color:var(--ink-2);font-size:14px}.wcard.stopped .touched{margin:0;color:var(--muted);font:400 11px var(--mono)}.wcard.plan .stages{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px;counter-reset:stage}.wcard.plan .stages li{display:flex;align-items:center;gap:8px;counter-increment:stage}.wcard.plan .stages li:before{content:counter(stage) ".";color:var(--muted);min-width:1.4em;font:400 11px var(--mono)}.wcard.plan.proposed{border-color:var(--blue)}.wcard.plan .qstep{margin:4px 0 0;padding:0;border:0;box-shadow:none;animation:none}.wcard.live summary{list-style:none;cursor:pointer;display:grid;grid-gap:6px;gap:6px}.wcard.live summary::-webkit-details-marker{display:none}.wcard.live summary .wcard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.wcard.live summary .now{display:block}.wcard.live[open] summary .now:after{content:""}.wcard.live .feed{margin-top:8px}.wcard-pills{display:inline-flex;gap:8px;flex-shrink:0}.wcard-thumb{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--soft);max-height:180px}.wcard-thumb img{display:block;width:100%;height:auto}.wcard.attach,.wcard.connect{border-color:var(--blue)}.wcard.attach.attached{border-color:var(--green)}.wcard.live.watching summary{cursor:default}.screen-live{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:var(--muted);font-size:.8em}.screen-live img{width:100%;max-width:420px;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:10px;background:#fff}.wcard-thumb.screen{display:grid;grid-gap:2px;gap:2px;font-size:.78em;color:var(--muted);text-decoration:none}.wcard-thumb.screen img{width:100%;max-width:420px;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:10px;background:#fff}.attach-now,.attach-task{margin:0;color:var(--ink-2);font-size:14px}.attach-steps{margin:4px 0 0;padding-left:20px;display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--ink-2)}.attach-steps code{font-size:.92em}.attach-code{font:500 1.1rem var(--mono);letter-spacing:.12em;background:var(--soft);color:var(--ink);padding:2px 8px;border-radius:6px;border:1px solid var(--line)}.feed{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;font:400 13px/1.4 var(--sans)}.feed li{display:flex;align-items:baseline;gap:8px;padding:3px 0;color:var(--ink-2);min-width:0}.feed li.thought{color:var(--muted);font-size:.95em}.feed li.problem{color:var(--coral)}.feed li.more{color:var(--muted);font:400 11px var(--mono)}.feed .ic{flex:none;width:6px;height:6px;border-radius:50%;background:var(--graphite);position:relative;top:-1px}.feed li.thought .ic{background:transparent;border:1px solid var(--muted)}.feed li.problem .ic{background:var(--coral)}.feed .chip{display:inline-block;padding:0 6px;border-radius:4px;background:var(--soft);color:var(--ink-2);font:400 11px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.feed li.screen{display:block;padding:6px 0}.feed li.screen figure{margin:0;display:grid;grid-gap:4px;gap:4px}.feed li.screen img{width:100%;max-width:640px;border:1px solid var(--line);border-radius:10px;background:#fff}.feed li.screen figcaption{font-size:.85em;color:var(--muted)}.golive{border-color:var(--coral)}.golive .card-kicker{color:var(--coral)}.golive .card-prompt{font:500 19px/1.25 var(--sans);letter-spacing:-.015em}.golive .lines{display:flex;flex-direction:column;gap:3px;font:400 14px/1.45 var(--sans);color:var(--muted)}.golive .lines span:before{content:"· "}.golive .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.golive .acts button{font:500 15px var(--sans);border-radius:999px;padding:12px 20px;min-height:44px}.golive .acts button.go{background:var(--coral);border-color:var(--coral);color:#fff}.golive .acts button.quiet{background:none;border:1px solid var(--line);color:var(--ink)}.golive .findings{margin:0;padding:0 0 0 18px;display:grid;grid-gap:6px;gap:6px;max-height:200px;overflow:auto;font-size:14px}.golive .findings li.fail b{color:var(--coral)}.golive .findings li.warn b{color:var(--amber)}.golive .findings small{display:block;color:var(--muted)}.golive .confirmed{font:400 11px var(--mono);color:var(--green)}.composer{padding:8px clamp(16px,2vw,28px) 16px;background:var(--bg)}.composer form{display:flex;flex-direction:column;gap:6px;margin:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:12px 10px 10px 14px;box-shadow:0 0 0 3px color-mix(in oklab,var(--state) 18%,transparent);transition:box-shadow .5s;overflow:visible;position:relative}.composer form:focus-within{border-color:var(--ink)}.composer.over form{outline:2px dashed var(--ink);outline-offset:-2px}.composer textarea{border:0;border-radius:0;min-height:46px;resize:none;padding:2px 4px 6px 0;background:transparent;font:400 17px/1.35 var(--sans);color:var(--ink)}.composer textarea::placeholder{color:var(--muted)}.composer textarea:focus{outline:none}.composer .bar{display:flex;align-items:center;gap:4px;padding:0}.composer .bar button.send{width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0;min-height:0;flex:none}.composer .bar button.send,.composer .bar button.send.stop{background:var(--ink);color:var(--bg)}.composer .bar button.send.stop:hover{background:var(--coral);opacity:1}.clip{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;background:none;position:relative;flex:none}.clip:hover{color:var(--ink);border-color:var(--ink)}.clip.busy{opacity:.6}.clip input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.clip:focus-within{outline:2px solid var(--ink);outline-offset:1px}.composer .uploading{color:var(--muted);font:400 11px var(--mono);margin-left:6px}.mode{position:relative;margin-left:4px}.mode-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border-radius:999px;background:none;border:1px solid var(--line);color:var(--ink);font:500 13px var(--sans);cursor:pointer;min-height:0}.mode-pill:hover{opacity:1}.mode-pill:hover,.mode-pill[aria-expanded=true]{border-color:var(--ink)}.mode-pill i{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--green)}.mode-pill i[data-mode=chat]{background:var(--blue)}.mode-pill i[data-mode=plan]{background:var(--amber)}.mode-pill .caret{font-size:9px;color:var(--muted)}.mode-menu{position:absolute;left:0;bottom:42px;width:228px;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--pop);padding:6px;display:flex;flex-direction:column;gap:1px;animation:mdRise .15s ease-out}.mode-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);text-align:left;cursor:pointer;min-height:0;font-weight:400}.mode-menu button:hover{background:var(--soft);opacity:1}.mode-menu button span{display:flex;flex-direction:column;gap:2px;flex:1 1}.mode-menu button b{font:500 14px var(--sans)}.mode-menu button small{font:400 12px var(--sans);color:var(--muted)}.mode-menu button i{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.mode-menu button i.build{background:var(--green)}.mode-menu button i.chat{background:var(--blue)}.mode-menu button i.plan{background:var(--amber)}.mode-menu button .tick{font:400 12px var(--mono);color:var(--ink)}.mode-menu .kbd{font:400 11.5px var(--sans);color:var(--muted);padding:8px 10px 4px;border-top:1px solid var(--line);margin-top:4px;display:flex;align-items:center;gap:4px}.mode-menu .kbd kbd{font:400 10px var(--mono);border:1px solid var(--line);border-radius:4px;padding:0 5px;line-height:1.6;color:var(--muted)}.composer .status{font:400 11px var(--mono);color:var(--muted);padding:6px 4px 0}.composer .chips{padding:0 0 8px}.ws-resizer{position:absolute;top:0;right:-4px;width:8px;height:calc(100% - 20px);cursor:col-resize;z-index:2;display:flex;justify-content:center}.ws-resizer:before{background:var(--line2);position:relative;overflow:hidden;display:block;transition:background .5s}.ws-resizer:after,.ws-resizer:before{content:"";width:4px;height:100%;border-radius:2px}.ws-resizer:after{position:absolute;left:2px;top:0;background:var(--state);transition:background .5s,height .6s;transform-origin:top}.ws[data-state=idle] .ws-resizer:after{height:0}.ws[data-state=thinking] .ws-resizer:after{animation:mdBreathe 1.6s ease-in-out infinite}.ws[data-state=working] .ws-resizer:after{height:40%;animation:mdSweep 2.4s ease-in-out infinite;transform:none}.ws[data-state=done] .ws-resizer:after,.ws[data-state=golive] .ws-resizer:after,.ws[data-state=live] .ws-resizer:after,.ws[data-state=needs] .ws-resizer:after{height:100%}.ws[data-state=working] .ws-resizer{overflow:hidden}.ws-resizer:hover:before{background:var(--line)}.ws-stage{min-height:0;overflow:auto;padding:0 clamp(18px,2.5vw,28px) 20px 20px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.ws-stage .frame{flex:1 1;min-height:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.ws-stage iframe{width:100%;height:100%;border:0;background:#fff;display:block}.ws-strip{gap:10px;flex-wrap:wrap}.ws-stage .empty,.ws-strip{display:flex;align-items:center}.ws-stage .empty{flex:1 1;flex-direction:column;justify-content:center;gap:22px;color:var(--muted);text-align:center;padding:40px}.ws-stage .empty:before{content:"";width:4px;height:36px;border-radius:2px;background:var(--line)}.ws-stage .empty>div{display:flex;flex-direction:column;gap:14px;align-items:center}.ws-stage .empty .idle-title{font:300 24px/1.2 var(--sans);letter-spacing:-.02em;color:var(--muted)}.ws-stage .empty small{font:400 14px/1.5 var(--sans);max-width:360px;text-wrap:pretty;display:block}.ws-stage .doc{max-width:760px;font-size:.95rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 26px;box-shadow:var(--shadow)}.ws-stage .doc h1,.ws-stage .doc h2,.ws-stage .doc h3{font-size:1.05em;margin:.9em 0 .3em}.doc-title{font:500 1.15rem var(--sans);letter-spacing:-.01em;margin:0 0 10px}.directions{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.directions .item{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.docs{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.doc-list{display:flex;flex-direction:column;gap:6px}.doc-list a{display:grid;padding:8px 10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);background:var(--panel)}.doc-list a small{color:var(--muted)}.doc-list a.active{border-color:var(--ink)}.ws-stage .work .item{background:var(--panel)}.pv{flex:1 1;min-height:0;flex-direction:column;gap:10px}.pv,.pv-bar{display:flex}.pv-bar{align-items:center;gap:6px;min-height:36px;flex-wrap:wrap}.pv-space{flex:1 1}.pv-seg,.seg{display:inline-flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px}.pv-seg button,.seg a,.seg button{font:500 12.5px var(--sans);padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1.2;min-height:0;text-decoration:none}.pv-seg button.on,.seg a.on,.seg button.on{background:var(--ink);color:var(--bg)}.pv-seg button:hover,.seg a:hover{opacity:1;color:var(--ink)}.pv-seg button.on:hover,.seg a.on:hover{color:var(--bg)}.pv-path .mono{font:400 11.5px var(--mono);letter-spacing:.01em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-path .caret{font-size:10px;color:var(--muted)}.pv-pop.paths{min-width:180px;max-width:320px;padding:6px;display:flex;flex-direction:column;gap:2px}.pv-pop.paths button{display:flex;align-items:center;font:400 12px var(--mono);padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;min-height:0}.pv-pop.paths button:hover{background:var(--soft);opacity:1}.pv-pop.paths button.on{background:var(--ink);color:var(--bg)}.pv-btn{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--sans);padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer;line-height:1;white-space:nowrap;min-height:30px}.pv-btn:hover{border-color:var(--ink);opacity:1}.pv-menu{position:relative}.pv-menu summary{list-style:none}.pv-menu summary::-webkit-details-marker{display:none}.pv-menu summary .dot{width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block;margin-left:2px}.pv-pop{position:absolute;left:0;top:calc(100% + 6px);min-width:280px;max-width:360px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--pop);padding:10px 12px;display:grid;grid-gap:8px;gap:8px;z-index:20;font-size:.9rem}.pv-menu.right .pv-pop{left:auto;right:0}.pv-pop a,.pv-pop span.muted{display:block;color:var(--ink);text-decoration:none;padding:4px 0}.pv-pop a small,.pv-pop span.muted small{display:block;color:var(--muted);font-size:.8em}.pv-pop a:hover,.pv-pop span.muted{color:var(--muted)}.pv-pop p{margin:0;color:var(--ink-2)}.pv-pop .pv-k,.pv-pop p.muted{color:var(--muted)}.pv-pop .pv-k{font:400 10.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.pv-pop .btn.quiet{display:inline-block;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font-size:.9em;justify-self:start}.pv-code{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:4px 0;border-top:1px solid var(--line)}.pv-code strong{font-family:var(--mono);letter-spacing:.1em;font-size:1.05em}.pv .frame{flex:1 1;min-height:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;justify-content:center;box-shadow:var(--shadow)}.pv .frame iframe{width:100%;height:100%;border:0;background:#fff;display:block}.pv .frame.phone{background:var(--soft)}.pv .frame.phone iframe{width:390px;max-width:100%;border-left:1px solid var(--line);border-right:1px solid var(--line)}.pv-rebuild{align-self:center}.stage-meta{font:400 11px var(--mono);color:var(--muted);white-space:nowrap}.building{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:6px;max-width:520px;margin:0 auto}.building h2{margin:14px 0 0;font:300 24px/1.2 var(--sans);letter-spacing:-.02em}.building .deliverable{margin:0;color:var(--muted);font-size:.9rem;max-width:44ch}.building .now{margin:10px 0 0;color:var(--amber);font-weight:400}.building .now small{color:var(--muted);font-weight:400}.building .activity{margin:14px 0 0;width:100%;max-width:380px;text-align:left}.building .from{margin:12px 0 0;color:var(--muted);max-width:44ch}.building .pulse{width:220px;height:4px;border-radius:2px;background:var(--line2);overflow:hidden;position:relative}.building .pulse span{position:absolute;inset:0;width:40%;border-radius:2px;background:var(--amber);animation:mdSweep 1.6s ease-in-out infinite}.watching{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:16px}.watching img{width:100%;max-width:960px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.watching .now{margin:0;color:var(--amber)}.watching .now small{color:var(--muted);font-weight:400}.watching .from{margin:0;color:var(--muted)}.ws-strip.older{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 12px;color:var(--ink-2);align-items:center;font-size:14px}.ws-strip.older form{display:inline}.ws-strip.look{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:10px 14px;border-radius:14px;margin-bottom:0}.ws-strip.look span{flex:1 1;min-width:200px;font-size:14px}.ws-strip.look form{display:inline}.ws-strip.look button{padding:7px 14px}.look-critic{flex-basis:100%;font-size:.88rem}.look-critic summary{cursor:pointer;color:var(--muted)}.look-critic p{margin:6px 0 0;color:var(--ink-2);white-space:pre-wrap;max-width:70ch}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.plan-head .doc-title{margin:0;flex:1 1;min-width:200px}.plan-approve{display:flex;align-items:center;gap:10px}.plan-approve span{color:var(--muted);font-size:.88rem}.plan-approve button{padding:7px 14px;white-space:nowrap}.plan-doc h2:not(.doc-title),.plan-doc h3{font-size:1rem;margin:18px 0 6px}.plan-doc ul{margin:0 0 8px;padding-left:20px}.plan-doc li{margin:0 0 4px}.plan-answers{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px;margin-top:8px;font-size:.88em;border-top:1px solid var(--line);padding-top:8px}.plan-answers .plan-answer{display:contents}.plan-answers .k{color:var(--muted);text-transform:capitalize;white-space:nowrap}.plan-answers .v{color:var(--ink)}.details{display:flex;flex-direction:column;gap:12px;min-height:0}.details-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.details-title{font:500 1.05rem var(--sans)}.details-when{color:var(--muted);font:400 11px var(--mono)}.details-tabs{margin-left:auto;display:inline-flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px}.details-tabs a{padding:5px 12px;border-radius:999px;color:var(--muted);text-decoration:none;font:500 12.5px var(--sans)}.details-tabs a.active{background:var(--ink);color:var(--bg)}.details-tabs a small{color:inherit;opacity:.7;margin-left:4px}.details-body{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.details-body.changes{display:grid;grid-gap:10px;gap:10px;background:transparent;border:0;padding:0}.change{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.change summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;cursor:pointer;list-style:none}.change summary::-webkit-details-marker{display:none}.change summary .mono{color:var(--muted);font-size:.8em}.change summary small{color:var(--muted)}.change summary .btn.small{margin-left:auto;padding:2px 8px;font-size:.8em}.hunk{margin-top:10px}.hunk-head{font:400 11px var(--mono);color:var(--muted);margin-bottom:4px}.hunk pre{margin:0;max-height:260px;overflow:auto;font-size:.78rem;border-left:3px solid var(--line)}.hunk pre.removed{background:var(--coral-soft);border-left-color:var(--coral)}.hunk pre.added{background:var(--green-soft);border-left-color:var(--green)}.hunk pre.removed+pre.added{margin-top:4px}.publish-menu{position:relative}.publish-menu summary{list-style:none;cursor:pointer;display:inline-block;padding:7px 14px;border-radius:999px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font:500 13px var(--sans);white-space:nowrap}.publish-menu summary::-webkit-details-marker{display:none}.publish-pop{position:absolute;right:0;top:calc(100% + 8px);width:380px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--pop);padding:14px;display:grid;grid-gap:10px;gap:10px;z-index:20;font-size:.92rem}.pm-state{display:flex;align-items:center;gap:8px;font-weight:500}.pm-state .dot{width:8px;height:8px;border-radius:50%;background:var(--line);display:inline-block}.pm-state .dot.on{background:var(--green)}.pm-row{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.pm-k{color:var(--muted);font:400 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em}.pm-ok{color:var(--green)}.pm-warn{color:var(--amber)}.pm-bad{color:var(--coral)}.pm-findings{margin:0;padding:0 0 0 18px;display:grid;grid-gap:6px;gap:6px;max-height:200px;overflow:auto}.pm-findings li.fail b{color:var(--coral)}.pm-findings li.warn b{color:var(--amber)}.pm-findings small{display:block;color:var(--muted)}.pm-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.pm-actions form{display:inline}.connections{display:grid;grid-gap:12px;gap:12px;max-width:720px}.connections .lede{color:var(--ink-2);margin:0 0 4px}.conn{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.conn-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.conn-head p{margin:2px 0 0;color:var(--ink-2);font-size:.95em}.conn-detail{color:var(--green)}.conn-help{color:var(--muted)}.conn-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr auto;align-items:end}.conn-form label{display:grid;grid-gap:4px;gap:4px;font-size:.85em;color:var(--muted)}.conn-form label input{width:100%}.conn-form.companion p{margin:0 0 8px}@media (max-width:700px){.conn-form{grid-template-columns:1fr}}.versions{display:grid;grid-gap:10px;gap:10px;max-width:820px}.version{display:grid;grid-template-columns:160px 1fr;grid-gap:14px;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.version.current{border-color:var(--ink)}.version-thumb{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--soft);max-height:110px}.version-thumb img{display:block;width:100%;height:auto}.version-body{display:grid;grid-gap:6px;gap:6px;align-content:start}.version-head{display:flex;justify-content:space-between;gap:10px}.version-head small{color:var(--muted);font:400 11px var(--mono)}.version-from{color:var(--ink-2);font-size:.93em}@media (max-width:700px){.version{grid-template-columns:1fr}}.attach{display:inline-flex}.attach input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.attach-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--ink-2);cursor:pointer;background:var(--panel)}.attach-btn:hover{border-color:var(--ink);color:var(--ink)}.attach-btn:focus-within{outline:2px solid var(--ink);outline-offset:1px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.asset{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.asset img{width:100%;object-fit:contain;display:block}.asset img,.asset-file{aspect-ratio:4/3;background:var(--soft);border-radius:8px}.asset-file{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink-2);font:500 12px var(--mono);letter-spacing:.06em}.asset-meta{display:grid;grid-gap:2px;gap:2px}.asset-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.asset-meta small{color:var(--muted);display:flex;gap:8px;align-items:center}.swatches{display:inline-flex;gap:3px}.swatches i{width:12px;height:12px;border-radius:3px;border:1px solid var(--line);display:inline-block}.asset form button.small{padding:4px 8px;font-size:.8rem}.ref-form{display:flex;gap:8px;margin:0 0 14px;max-width:720px}.signals{display:grid;grid-gap:10px;gap:10px;max-width:900px}.signal-group{border:1px solid var(--line);border-radius:14px;background:var(--panel)}.signal-group>summary{cursor:pointer;padding:10px 14px;list-style:none;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.signal-group>summary small{color:var(--muted)}.signal-group[open]>summary{border-bottom:1px solid var(--line)}.signal,.signal-rows{display:grid}.signal{grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:8px 14px;border-bottom:1px solid var(--line)}.signal:last-child{border-bottom:0}.signal-claim{font-weight:500}.signal-claim em{color:var(--amber);font-style:normal;margin-left:6px}.signal small,.signal.unknown .signal-claim{color:var(--ink-2)}.landing{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.landing-top{display:flex;justify-content:space-between;align-items:center;padding:0 clamp(18px,2.5vw,28px);height:56px}.landing-top .brand{font:500 11px var(--mono);letter-spacing:.18em;color:var(--ink);text-decoration:none}.landing-top .signin{font:500 14px var(--sans);color:var(--ink);background:none;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;min-height:40px;text-decoration:none}.landing-top .signin:hover{border-color:var(--ink)}.landing-body{flex:1 1;align-items:center;justify-content:center;padding:24px clamp(16px,2vw,28px) 64px;gap:28px}.landing-body,.landing-body .hero{display:flex;flex-direction:column}.landing-body .hero{width:100%;max-width:640px;gap:14px;text-align:left}.landing-body h1{font:300 clamp(30px,4vw,52px)/1.02 var(--sans);letter-spacing:-.035em;text-wrap:balance}.landing-body .sub{margin:0;font:400 16px/1.5 var(--sans);color:var(--muted);text-wrap:pretty;max-width:520px}.landing-body .composer{width:100%;max-width:640px;padding:0}.landing-body .composer form{position:relative}.landing-body .composer textarea{min-height:84px}.start-hint{position:absolute;left:14px;right:60px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font:400 17px/1.35 var(--sans);transition:opacity .26s ease,transform .26s ease}.start-hint.out{opacity:0;transform:translateY(calc(-50% - 5px))}@media (prefers-reduced-motion:reduce){.start-hint{transition:none}.start-hint.out{opacity:1;transform:translateY(-50%)}}.landing-body .composer form{--state:var(--graphite)}.landing-body .quiet-note{color:var(--muted);font:400 11px var(--mono);margin:0}.auth{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;animation:mdRise .4s ease-out}.auth h2{font:500 30px/1.1 var(--sans);letter-spacing:-.02em}.auth .sub{margin:0;font:400 15px/1.5 var(--sans);color:var(--muted)}.auth form{gap:12px}.auth form,.auth label{display:flex;flex-direction:column}.auth label{gap:6px;font:400 11px var(--mono);color:var(--muted)}.auth label .row2{display:flex;justify-content:space-between}.auth label a{color:var(--muted);text-decoration:none}.auth input,.auth label a:hover{color:var(--ink)}.auth input{font:400 17px var(--sans);background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px}.auth button{min-height:48px;font:500 15px var(--sans);border-radius:999px}.auth .switch{font:400 14px var(--sans);color:var(--muted);text-align:center}.auth .switch a,.auth .switch button{background:none;border:0;color:var(--ink);padding:0;min-height:0;font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth .err{color:var(--coral)}.auth .err,.auth .ok{margin:0;font:400 13px/1.4 var(--sans)}.auth .ok{color:var(--green)}.recent{width:100%;max-width:640px;margin-top:8px}.recent h2{font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.recent h2 .quiet-link{font-weight:400;text-transform:none;letter-spacing:0;margin-left:10px;font-size:11px;color:var(--muted)}.recent ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.recent li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.recent li a{text-decoration:none;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.recent li small{color:var(--muted);white-space:nowrap;font:400 11px var(--mono)}.recent .li-right{display:flex;align-items:center;gap:8px}.recent button.tiny{border-color:var(--line);color:var(--muted);background:transparent}.recent button.tiny:hover{border-color:var(--ink);color:var(--ink);opacity:1}.home{max-width:820px;padding-top:56px}.hero h1{font:300 2.4rem/1.05 var(--sans);letter-spacing:-.035em;text-wrap:balance;margin-bottom:18px}.start{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 0 0 3px color-mix(in oklab,var(--graphite) 18%,transparent);overflow:hidden}.start textarea{border:0;border-radius:0;min-height:110px;padding:16px 18px;font:400 17px/1.4 var(--sans);resize:vertical;background:transparent}.start textarea:focus{outline:none}.start .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px}.start .bar small{color:var(--muted);font:400 11px var(--mono)}.start button[disabled]{opacity:.6;cursor:default}.quiet-note{color:var(--muted);font-size:.85rem;margin:12px 2px 0}@media (max-width:600px){.home{padding-top:28px}.hero h1{font-size:1.6rem}.start .bar{flex-direction:column;align-items:stretch}}@media (max-width:900px){.ws{grid-template-columns:1fr;grid-template-rows:56px 4px minmax(0,1fr);height:100vh;height:100dvh}.ws-top{padding:0 16px}.ws-right,.ws-top{gap:10px}.ws-status{display:none}.ws-meridian-h{grid-column:1/-1;height:4px;margin:0 16px;border-radius:2px;background:var(--state);transition:background .5s}.ws[data-state=thinking] .ws-meridian-h,.ws[data-state=working] .ws-meridian-h{animation:mdBreathe 1.6s ease-in-out infinite}.ws-chat{grid-row:3;grid-column:1;border-right:0}.ws-resizer{display:none}.ws-stage{grid-row:3;grid-column:1;position:fixed;inset:60px 0 0 0;z-index:30;padding:12px 16px 16px;background:var(--bg);transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 60px -30px rgba(0,0,0,.35)}.ws[data-pane=stage] .ws-stage{transform:none}.ws-stage .stage-back{display:inline-flex}.composer{padding:8px 16px 12px}.msg.founder .you{font-size:17px}.node .said{font-size:16px}.qstep{margin:0 16px 8px}}.ws-stage .stage-back{display:none;align-items:center;gap:6px;font:400 12px var(--mono);color:var(--muted);text-decoration:none;padding:4px 0}.ws-meridian-h{display:none}@media (max-width:900px){.ws-meridian-h{display:block}}.stage-toggle{display:none}@media (max-width:900px){.stage-toggle{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:5px 10px;text-decoration:none}.stage-toggle .n{font:400 10px var(--mono);background:var(--ink);color:var(--bg);border-radius:999px;padding:0 6px}}.stage-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:36px}.stage-head .versions-seg a{padding:5px 10px;font:500 12px var(--mono)}.node.work .rail i{background:var(--graphite)}.node.work.done .rail i{background:var(--green);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--green)}.node.work.problem .rail i{background:var(--coral)}.node.work.needs .rail i{background:var(--blue)}.node.work .said{font:400 17px/1.4 var(--sans)}.node .rows{display:flex;flex-direction:column;gap:6px}.node .rows form{display:contents}.node .row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;cursor:pointer;width:100%;text-align:left;font:inherit;min-height:0;box-shadow:var(--shadow)}.node .row:hover{border-color:var(--ink);opacity:1}.node .row>span:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.node .row b{font:500 14.5px var(--sans)}.node .row small{font:400 13px var(--sans);color:var(--muted)}.node .row .go{font:400 11px var(--mono);color:var(--muted);white-space:nowrap}.node.work .wcard-body{font-size:15px}.node.work .outcome{font-size:14px}.node.work .used{font:400 11px var(--mono);color:var(--muted)}.node.work .used summary{cursor:pointer}.lane-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.lane-title{font:500 15px var(--sans)}.lane .clock{font:400 11px var(--mono);color:var(--amber);white-space:nowrap}.lane .now:after{content:"…"}.lane .bar{height:4px;border-radius:2px;background:var(--line2);position:relative;overflow:hidden;display:block;margin-top:2px}.lane .bar span{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:2px;background:var(--amber);animation:mdSweep 2.4s ease-in-out infinite}.lane .used{font:400 11px var(--mono);color:var(--muted)}.lane .used summary{cursor:pointer}.lane .used .feed{margin-top:6px}.publish-btn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font:500 13px var(--sans);text-decoration:none;white-space:nowrap}.publish-btn:hover{opacity:.88}.publish-btn.done{background:transparent;color:var(--green);border-color:var(--line)}.stage-head .pv-route{max-width:200px}@media (max-width:900px){.ws-name{max-width:120px}.ws-state .lbl{display:none}.ws-left{gap:10px}.stage-head .pv-route,.stage-head .versions-seg{display:none}.stage-head{gap:6px}}.stage-head .pv-route.static{display:none}@media (min-width:1100px){.stage-head{flex-wrap:nowrap}.stage-head .versions-seg{overflow-x:auto;scrollbar-width:none;max-width:40vw}.stage-head .seg a{white-space:nowrap}}.plan-settings{display:grid;grid-gap:10px;gap:10px;margin:10px 0 4px;padding-top:10px;border-top:1px solid var(--line)}.plan-settings-lead{display:grid;grid-gap:2px;gap:2px}.plan-settings-lead span{color:var(--muted);font-size:.86em}.plan-settings-group{display:grid;grid-gap:6px;gap:6px}.plan-settings-h{font-family:var(--mono,ui-monospace,monospace);font-size:.72em;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.plan-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center;font-size:.9em}.plan-setting-k{display:grid;grid-gap:1px;gap:1px}.plan-setting-k small{color:var(--muted);font-size:.86em}.plan-setting select{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel,transparent);color:inherit;font:inherit}.plan-approve{flex-wrap:wrap}.plan-approve .plan-settings{flex-basis:100%}@media (max-width:480px){.plan-setting{grid-template-columns:1fr}}.msg.agent .doc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.msg.agent .doc-links .btn{background:var(--panel);color:var(--ink);border:1px solid var(--ink);font-weight:500}.designs{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:14px;padding-top:6px}.designs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.designs-head h2{margin:0;font:300 26px/1.15 var(--sans);letter-spacing:-.025em}.designs-head p{margin:4px 0 0;color:var(--muted);font:400 14px/1.45 var(--sans);max-width:56ch;text-wrap:pretty}.designs-actions{display:flex;gap:8px;align-items:center}.design-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.design-grid[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.design-grid[data-n="1"]{grid-template-columns:minmax(0,520px)}.design-card{min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.design-shot{flex:1 1;min-height:260px;max-height:68vh;overflow-y:auto;display:block;background:#fff;cursor:zoom-in}.design-large img,.design-shot img{display:block;width:100%;height:auto}.design-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.design-foot b{display:block;font:500 14px/1.2 var(--sans)}.design-foot small{color:var(--muted);font:400 12px/1.3 var(--sans);text-transform:capitalize}.design-large,.design-shot{position:relative}.dl-sketch{display:flex;flex-direction:column;gap:12px;padding:22px 18px;background:linear-gradient(100deg,#fff 30%,color-mix(in srgb,var(--line) 45%,#fff) 50%,#fff 70%) 0 0/250% 100%;animation:dl-shine 1.8s ease-in-out infinite}.dl-sketch i{display:block;border-radius:8px;background:color-mix(in srgb,var(--line) 70%,transparent)}.dl-sketch i:first-child{height:14px;width:40%;align-self:center}.dl-sketch i:nth-child(2){height:120px}.dl-sketch i:nth-child(3){height:12px;width:70%}.dl-sketch i:nth-child(4){height:12px;width:55%}.dl-sketch i:nth-child(5){height:70px}.dl-sketch em{margin-top:auto;align-self:center;color:var(--muted);font:italic 400 13px/1.3 var(--sans)}.dl-over{position:absolute;inset:0;z-index:1}.dl-wait{opacity:0}.dl-in{opacity:1;transition:opacity .45s ease}.making .design-shot{cursor:default;overflow:hidden}.making .design-foot small{text-transform:none}.dl-line{display:inline-block;animation:dl-fade 2.6s ease-in-out}@keyframes dl-shine{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes dl-fade{0%{opacity:0;transform:translateY(3px)}15%,85%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dl-line,.dl-sketch{animation:none}.dl-in{transition:none}}.design-large{flex:1 1;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}@media (max-width:1100px){.design-grid,.design-grid[data-n="2"]{grid-template-columns:1fr;flex:none}.design-card{flex:none}.design-shot{flex:none;height:56vh;max-height:none}}.doc-bar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:760px;padding:10px 12px;margin-top:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.doc-bar .btn.solid{background:var(--ink);color:var(--panel);border-color:var(--ink);font-weight:500;padding:9px 16px}.doc-bar .btn.solid:hover{opacity:.88}.doc-bar span{flex:1 1;min-width:160px;color:var(--muted);font:400 13px/1.35 var(--sans)}.doc-bar .doc-close{font:500 13px var(--sans);color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:999px}.doc-bar .doc-close:hover{background:var(--soft)}