.lp-announce{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 20px;min-height:44px;margin:0;padding:10px 16px;background:linear-gradient(90deg,transparent 62%,rgba(var(--lp-lime-rgb),.55) 84%,rgba(var(--lp-pink-rgb),.9)),color-mix(in srgb,var(--lp-night) 88%,var(--lp-paper));color:var(--lp-paper);font-size:15px;text-align:center}.lp-announce strong{font-weight:650}.lp-page .lp-announce a{color:var(--lp-paper);text-decoration:underline;text-decoration-color:rgba(var(--lp-paper-rgb),.55);text-underline-offset:4px}.lp-page .lp-announce a:hover{text-decoration-color:var(--lp-paper)}@media (max-width:720px){.lp-announce{font-size:13px}}.lp-build-map{--row:44px;--gap:8px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:0 10px;align-items:start}.lp-build-files{display:grid;gap:var(--gap);margin:0;padding:0;list-style:none}.lp-build-files li{--tone:transparent;display:flex;align-items:center;gap:12px;height:var(--row);padding:0 14px;border:1px solid var(--lp-scene-line);border-radius:12px;background:var(--lp-scene-soft);box-shadow:inset 3px 0 0 var(--tone);transition:box-shadow .6s var(--lp-ease),border-color .6s ease,background-color .6s ease}.lp-build-files li[data-by=sarah]{--tone:var(--lp-lime)}.lp-build-files li[data-by=alex]{--tone:var(--lp-pink)}.lp-build-files li[data-warn=true]{border-color:rgba(var(--lp-pink-rgb),.7);background:rgba(var(--lp-pink-rgb),.12);animation:lp-build-warn 1.2s ease-in-out infinite}.lp-build-files code{flex:1;min-width:0;overflow:hidden;color:var(--lp-paper);font:13px var(--lp-font-mono),monospace;text-overflow:ellipsis;white-space:nowrap}.lp-build-diff{display:flex;flex:none;gap:3px}.lp-build-diff i{width:8px;height:8px;border-radius:2px;background:rgba(var(--lp-paper-rgb),.14);transition:background-color .4s ease;transition-delay:calc(var(--i) * 90ms)}.lp-build-diff i[data-on=true]{background:var(--lp-ready)}.lp-build-files b{flex:none;width:30px;color:var(--lp-scene-muted);font:600 12.5px var(--lp-font-mono),monospace;text-align:right;opacity:0;transition:opacity .5s ease,color .5s ease}.lp-build-files b[data-on=true]{opacity:1}.lp-build-files b[data-done=true]{color:var(--lp-ready)}.lp-build-agent{position:relative;display:grid;place-items:center;height:var(--row);opacity:0;transform:translateY(calc(var(--at) * (var(--row) + var(--gap))));transition:transform .9s var(--lp-ease),opacity .6s ease}.lp-build-agent[data-on=true]{opacity:1}.lp-build-agent .lp-scene-avatar{width:32px;height:32px;font-size:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--who) 25%,transparent);transition:box-shadow .5s ease}.lp-build-agent[data-warn=true] .lp-scene-avatar{box-shadow:0 0 0 3px rgba(var(--lp-pink-rgb),.55)}.lp-build-agent b{position:absolute;right:0;bottom:3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--lp-paper);color:var(--lp-deep)}@keyframes lp-build-warn{50%{border-color:rgba(var(--lp-pink-rgb),.35)}}@media (prefers-reduced-motion:reduce){.lp-build-files li[data-warn=true]{animation:none}}.lp-chats-body{display:grid;grid-template-columns:158px minmax(0,1fr);gap:12px;align-items:start}.lp-chats-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.lp-chats-list li{display:flex;align-items:center;gap:10px;min-width:0;height:50px;padding:0 10px;border:1px solid var(--lp-scene-line);border-radius:12px;background:var(--lp-scene-soft);opacity:0;transform:translateY(8px);transition:opacity .6s var(--lp-ease),transform .6s var(--lp-ease),border-color .5s ease,background-color .5s ease}.lp-chats-list li[data-on=true]{opacity:1;transform:none}.lp-chats-list li[data-open=true]{border-color:rgba(var(--lp-lime-rgb),.6);background:rgba(var(--lp-lime-rgb),.1)}.lp-chats-list li>span:nth-child(2){min-width:0}.lp-chats-list strong{display:block;font-size:13px;font-weight:600}.lp-chats-list small{display:block;overflow:hidden;color:var(--lp-scene-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lp-chats-who{position:relative;flex:none}.lp-chats-who b{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--lp-paper);color:var(--lp-deep);box-shadow:0 0 0 2px var(--lp-deep)}.lp-chats-view{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--lp-scene-line);border-radius:14px;background:rgba(var(--lp-deep-rgb),.5);opacity:.35;transition:opacity .6s ease}.lp-chats-view[data-on=true]{opacity:1}.lp-chats-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--lp-scene-line);font-size:13px}.lp-chats-head strong{min-height:26px;line-height:26px;animation:lp-caption-in .55s var(--lp-ease) both}.lp-chats-view p{margin:0;font-size:12.5px;line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity .55s var(--lp-ease),transform .55s var(--lp-ease)}.lp-chats-view p[data-on=true]{opacity:1;transform:none}.lp-chats-view code{font:12px var(--lp-font-mono),monospace}.lp-chats-prompt{justify-self:end;max-width:92%;padding:7px 10px;border-radius:12px 12px 4px 12px;background:rgba(var(--lp-paper-rgb),.1)}.lp-chats-step{display:flex;align-items:center;gap:6px;min-width:0;color:var(--lp-scene-muted);white-space:nowrap}.lp-chats-step code{overflow:hidden;color:var(--lp-paper);text-overflow:ellipsis}.lp-chats-step b{margin-left:auto;color:var(--lp-ready);font:600 11.5px var(--lp-font-mono),monospace}.lp-chats-reply{padding-left:9px;border-left:2px solid var(--lp-lime)}.lp-chats-continue{justify-self:start;padding:6px 11px;border:1px solid rgba(var(--lp-paper-rgb),.24);border-radius:8px;font-size:12px;font-weight:600;opacity:0;transition:opacity .55s var(--lp-ease),background-color .3s ease,color .3s ease,transform .2s ease}.lp-chats-continue[data-on=true]{opacity:1}.lp-chats-continue[data-pressed=true]{background:var(--lp-paper);color:var(--lp-deep);transform:scale(.97)}@media (max-width:520px){.lp-chats-body{grid-template-columns:50px minmax(0,1fr)}.lp-chats-list li{justify-content:center;padding:0}.lp-chats-list li>span:nth-child(2){display:none}}.lp-connect-body{display:grid;padding:18px 18px 16px}.lp-connect-agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.lp-connect-agents li{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 10px 10px 11px;border:1px solid var(--lp-scene-line);border-radius:14px;background:var(--lp-scene-soft);opacity:0;transform:translateY(10px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease);transition-delay:calc(var(--i) * .14s)}.lp-connect-agents li[data-on=true]{opacity:1;transform:none}.lp-connect-agents li>span:nth-child(2){min-width:0}.lp-connect-agents strong{display:block;font-size:13px;font-weight:600}.lp-connect-agents small{display:block;overflow:hidden;color:var(--lp-scene-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lp-connect-who{position:relative;flex:none}.lp-connect-who b{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--lp-paper);color:var(--lp-deep);box-shadow:0 0 0 2px var(--lp-deep)}.lp-connect-wires{display:block;width:100%;height:40px;overflow:visible}.lp-connect-wires path{fill:none;vector-effect:non-scaling-stroke}.lp-connect-wire{stroke:rgba(var(--lp-paper-rgb),.24);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--lp-ease);transition-delay:calc(var(--i) * .12s)}.lp-connect-pulse{stroke:var(--lp-lime);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.08 .92;opacity:0;transition:opacity .5s ease .6s}.lp-connect-wires[data-on=true] .lp-connect-wire{stroke-dashoffset:0}.lp-connect-wires[data-on=true] .lp-connect-pulse{opacity:1;animation:lp-connect-flow 1.8s linear infinite;animation-delay:calc(var(--i) * -.6s)}@keyframes lp-connect-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.lp-connect-hub{display:flex;align-items:center;gap:10px;justify-self:center;padding:7px 8px 7px 7px;border:1px solid rgba(var(--lp-paper-rgb),.16);border-radius:16px;background:rgba(var(--lp-paper-rgb),.06);transition:border-color .6s ease,box-shadow .6s ease}.lp-connect-hub[data-on=true]{border-color:rgba(var(--lp-lime-rgb),.6);box-shadow:0 0 0 4px rgba(var(--lp-lime-rgb),.12),0 14px 34px -14px rgba(var(--lp-lime-rgb),.7)}.lp-connect-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--lp-paper)}.lp-connect-hub strong{font-size:14px;font-weight:650}.lp-connect-feed{display:grid;gap:6px;margin:16px 0 0;padding:0;list-style:none}.lp-connect-feed li{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px 0 7px;border:1px solid var(--lp-scene-line);border-radius:12px;background:var(--lp-scene-soft);font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .6s var(--lp-ease),transform .6s var(--lp-ease),background-color .5s ease,border-color .5s ease}.lp-connect-feed li[data-on=true]{opacity:1;transform:none}.lp-connect-feed .lp-scene-avatar{width:22px;height:22px;font-size:10px}.lp-connect-feed span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-connect-feed code{padding:2px 6px;border-radius:6px;background:rgba(var(--lp-paper-rgb),.08);font:12.5px var(--lp-font-mono),monospace}.lp-connect-alert{--tone:var(--lp-pink)}.lp-connect-alert[data-tone=done]{--tone:var(--lp-ready)}.lp-connect-feed .lp-connect-alert{border-color:color-mix(in srgb,var(--tone) 50%,transparent);background:color-mix(in srgb,var(--tone) 13%,transparent)}.lp-connect-alert i{flex:none;width:8px;height:8px;margin:0 3px 0 7px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 25%,transparent)}.lp-connect-alert span{animation:lp-caption-in .55s var(--lp-ease) both}@media (max-width:520px){.lp-connect-agents small{display:none}}@media (prefers-reduced-motion:reduce){.lp-connect-alert span,.lp-connect-wires[data-on=true] .lp-connect-pulse{animation:none}}.lp-mg{position:relative}.lp-mg-graph{display:block;width:100%;height:auto;overflow:visible}.lp-mg-main{fill:none;stroke:rgba(var(--lp-paper-rgb),.38);stroke-width:3;stroke-linecap:round}.lp-mg-branch{fill:none;stroke:var(--who);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--lp-ease)}.lp-mg-branch[data-on=true]{stroke-dashoffset:0}.lp-mg-commit{fill:var(--who);stroke:var(--lp-deep);stroke-width:3;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.lp-mg-commit[data-on=true]{transform:scale(1)}.lp-mg-clash{--tone:var(--lp-pink);opacity:0;transition:opacity .5s ease}.lp-mg-clash[data-state=fixed]{--tone:var(--lp-ready)}.lp-mg-clash:not([data-state=off]){opacity:1}.lp-mg-clash path{stroke:var(--tone);stroke-width:2;stroke-dasharray:4 5;transition:stroke .5s ease}.lp-mg-clash circle{fill:var(--tone);transition:fill .5s ease}.lp-mg-clash .lp-mg-ring{fill:none;stroke:var(--tone);stroke-width:2;transform-box:fill-box;transform-origin:center}.lp-mg-clash[data-state=clash] .lp-mg-ring{animation:lp-mg-ping 1.4s ease-out infinite}@keyframes lp-mg-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.lp-mg-label,.lp-mg-pill{position:absolute;transform:translateY(-50%)}.lp-mg-label{color:var(--who,var(--lp-scene-muted));font:500 12px var(--lp-font-mono),monospace;opacity:0;transition:opacity .6s ease}.lp-mg-label[data-on=true]{opacity:1}@media (prefers-reduced-motion:reduce){.lp-mg-clash[data-state=clash] .lp-mg-ring{animation:none}}.lp-setup-card{width:100%;max-width:440px;padding:18px 18px 20px;border:1px solid rgba(var(--lp-paper-rgb),.16);border-radius:6px;background:color-mix(in srgb,var(--lp-paper) 5%,var(--lp-night));box-shadow:inset 0 1px 0 rgba(var(--lp-paper-rgb),.35),0 40px 90px -40px rgba(var(--lp-deep-rgb),.85);color:var(--lp-paper);font-family:var(--lp-font-sans),sans-serif}.lp-setup-title{margin:0 0 14px 2px;color:var(--lp-lime);font:600 12px var(--lp-font-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.lp-setup-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:6px;background:rgba(var(--lp-paper-rgb),.06)}.lp-setup-thumb{position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);border-radius:4px;background:var(--lp-paper);box-shadow:0 6px 16px -8px rgba(var(--lp-deep-rgb),.7);transition:transform .4s cubic-bezier(.16,1,.3,1)}.lp-setup-card[data-mode=mcp] .lp-setup-thumb{transform:translateX(100%)}.lp-page .lp-setup-switch button{position:relative;height:38px;border:0;border-radius:4px;background:none;color:rgba(var(--lp-paper-rgb),.85);cursor:pointer;font:600 14px var(--lp-font-sans),sans-serif;transition:color .3s ease}.lp-page .lp-setup-switch button[aria-selected=true]{color:var(--lp-deep)}.lp-setup-panels{display:grid;margin-top:14px}.lp-setup-panel{display:flex;flex-direction:column;justify-content:center;grid-area:1/1;transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.lp-setup-panel[inert]{opacity:0;transform:translateX(-14px)}.lp-setup-panel[data-panel=mcp][inert]{transform:translateX(14px)}.lp-setup-lead{margin:0 4px 10px;color:rgba(var(--lp-paper-rgb),.9);font-size:14px;line-height:1.5}.lp-page .lp-setup-copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:10px;border:0;border-radius:4px;background:var(--lp-paper);color:var(--lp-deep);cursor:pointer;font:600 14px var(--lp-font-sans),sans-serif}.lp-page .lp-setup-copy:hover{background:color-mix(in srgb,var(--lp-paper) 86%,var(--lp-lime))}.lp-setup-app{display:flex;align-items:center;gap:10px;margin-top:8px;border:1px solid rgba(var(--lp-paper-rgb),.12);background:rgba(var(--lp-night-rgb),.6);padding:10px;border-radius:6px}.lp-setup-app-logo{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:4px;background:var(--lp-paper);color:var(--lp-deep)}.lp-setup-app>span:nth-child(2){flex:1;min-width:0}.lp-setup-app strong{display:block;font-size:15px;font-weight:600}.lp-setup-app small{display:block;color:rgba(var(--lp-paper-rgb),.75);font-size:12.5px}.lp-page .lp-setup-app :is(button,a){display:inline-flex;flex:none;align-items:center;gap:6px;height:36px;padding:0 16px;border:0;border-radius:4px;background:var(--lp-paper);color:var(--lp-deep);cursor:pointer;font:600 13px var(--lp-font-sans),sans-serif;text-decoration:none}.lp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.lp-setup-panel,.lp-setup-thumb{transition:none}}