.assistant-logos{display:flex;align-items:center;justify-content:center;gap:20px}.assistant-logo{position:relative;display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:10px;color:#a56feb}.assistant-logo:before{content:"";width:30px;height:30px;background:currentColor;-webkit-mask:var(--assistant-mark) center / contain no-repeat;mask:var(--assistant-mark) center / contain no-repeat;transition:transform .18s ease,background-color .18s ease}.assistant-logo-claude{--assistant-mark: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='%23cc785c'%3e%3cpath%20d='m19.6%2066.5%2019.7-11%20.3-1-.3-.5h-1l-3.3-.2-11.2-.3L14%2053l-9.5-.5-2.4-.5L0%2049l.2-1.5%202-1.3%202.9.2%206.3.5%209.5.6%206.9.4L38%2049.1h1.6l.2-.7-.5-.4-.4-.4L29%2041l-10.6-7-5.6-4.1-3-2-1.5-2-.6-4.2%202.7-3%203.7.3.9.2%203.7%202.9%208%206.1L37%2036l1.5%201.2.6-.4.1-.3-.7-1.1L33%2025l-6-10.4-2.7-4.3-.7-2.6c-.3-1-.4-2-.4-3l3-4.2L28%200l4.2.6L33.8%202l2.6%206%204.1%209.3L47%2029.9l2%203.8%201%203.4.3%201h.7v-.5l.5-7.2%201-8.7%201-11.2.3-3.2%201.6-3.8%203-2L61%202.6l2%202.9-.3%201.8-1.1%207.7L59%2027.1l-1.5%208.2h.9l1-1.1%204.1-5.4%206.9-8.6%203-3.5L77%2013l2.3-1.8h4.3l3.1%204.7-1.4%204.9-4.4%205.6-3.7%204.7-5.3%207.1-3.2%205.7.3.4h.7l12-2.6%206.4-1.1%207.6-1.3%203.5%201.6.4%201.6-1.4%203.4-8.2%202-9.6%202-14.3%203.3-.2.1.2.3%206.4.6%202.8.2h6.8l12.6%201%203.3%202%201.9%202.7-.3%202-5.1%202.6-6.8-1.6-16-3.8-5.4-1.3h-.8v.4l4.6%204.5%208.3%207.5L89%2080.1l.5%202.4-1.3%202-1.4-.2-9.2-7-3.6-3-8-6.8h-.5v.7l1.8%202.7%209.8%2014.7.5%204.5-.7%201.4-2.6%201-2.7-.6-5.8-8-6-9-4.7-8.2-.5.4-2.9%2030.2-1.3%201.5-3%201.2-2.5-2-1.4-3%201.4-6.2%201.6-8%201.3-6.4%201.2-7.9.7-2.6v-.2H49L43%2072l-9%2012.3-7.2%207.6-1.7.7-3-1.5.3-2.8L24%2086l10-12.8%206-7.9%204-4.6-.1-.5h-.3L17.2%2077.4l-4.7.6-2-2%20.2-3%201-1%208-5.5Z'/%3e%3c/svg%3e")}.assistant-logo-openai{--assistant-mark: url("data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M22.2819%209.8211a5.9847%205.9847%200%200%200-.5157-4.9108%206.0462%206.0462%200%200%200-6.5098-2.9A6.0651%206.0651%200%200%200%204.9807%204.1818a5.9847%205.9847%200%200%200-3.9977%202.9%206.0462%206.0462%200%200%200%20.7427%207.0966%205.98%205.98%200%200%200%20.511%204.9107%206.051%206.051%200%200%200%206.5146%202.9001A5.9847%205.9847%200%200%200%2013.2599%2024a6.0557%206.0557%200%200%200%205.7718-4.2058%205.9894%205.9894%200%200%200%203.9977-2.9001%206.0557%206.0557%200%200%200-.7475-7.0729zm-9.022%2012.6081a4.4755%204.4755%200%200%201-2.8764-1.0408l.1419-.0804%204.7783-2.7582a.7948.7948%200%200%200%20.3927-.6813v-6.7369l2.02%201.1686a.071.071%200%200%201%20.038.052v5.5826a4.504%204.504%200%200%201-4.4945%204.4944zm-9.6607-4.1254a4.4708%204.4708%200%200%201-.5346-3.0137l.142.0852%204.783%202.7582a.7712.7712%200%200%200%20.7806%200l5.8428-3.3685v2.3324a.0804.0804%200%200%201-.0332.0615L9.74%2019.9502a4.4992%204.4992%200%200%201-6.1408-1.6464zM2.3408%207.8956a4.485%204.485%200%200%201%202.3655-1.9728V11.6a.7664.7664%200%200%200%20.3879.6765l5.8144%203.3543-2.0201%201.1685a.0757.0757%200%200%201-.071%200l-4.8303-2.7865A4.504%204.504%200%200%201%202.3408%207.872zm16.5963%203.8558L13.1038%208.364%2015.1192%207.2a.0757.0757%200%200%201%20.071%200l4.8303%202.7913a4.4944%204.4944%200%200%201-.6765%208.1042v-5.6772a.79.79%200%200%200-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759%200%200%200-.7854%200L9.409%209.2297V6.8974a.0662.0662%200%200%201%20.0284-.0615l4.8303-2.7866a4.4992%204.4992%200%200%201%206.6802%204.66zM8.3065%2012.863l-2.02-1.1638a.0804.0804%200%200%201-.038-.0567V6.0742a4.4992%204.4992%200%200%201%207.3757-3.4537l-.142.0805L8.704%205.459a.7948.7948%200%200%200-.3927.6813zm1.0976-2.3654l2.602-1.4998%202.6069%201.4998v2.9994l-2.5974%201.4997-2.6067-1.4997Z'/%3e%3c/svg%3e")}.assistant-logo-grok{--assistant-mark: url("data:image/svg+xml,%3csvg%20fill='currentColor'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGrok%3c/title%3e%3cpath%20d='M9.27%2015.29l7.978-5.897c.391-.29.95-.177%201.137.272.98%202.369.542%205.215-1.41%207.169-1.951%201.954-4.667%202.382-7.149%201.406l-2.711%201.257c3.889%202.661%208.611%202.003%2011.562-.953%202.341-2.344%203.066-5.539%202.388-8.42l.006.007c-.983-4.232.242-5.924%202.75-9.383.06-.082.12-.164.179-.248l-3.301%203.305v-.01L9.267%2015.292M7.623%2016.723c-2.792-2.67-2.31-6.801.071-9.184%201.761-1.763%204.647-2.483%207.166-1.425l2.705-1.25a7.808%207.808%200%2000-1.829-1A8.975%208.975%200%20005.984%205.83c-2.533%202.536-3.33%206.436-1.962%209.764%201.022%202.487-.653%204.246-2.34%206.022-.599.63-1.199%201.259-1.682%201.925l7.62-6.815'%3e%3c/path%3e%3c/svg%3e")}.assistant-logo-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;z-index:5;width:max-content;padding:7px 10px;border-radius:7px;background:#28243d;color:#fff;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.assistant-logo:hover:before,.assistant-logo:focus-visible:before{transform:translateY(-2px)}.assistant-logo:hover .assistant-logo-tooltip,.assistant-logo:focus-visible .assistant-logo-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.assistant-logo:focus-visible{outline:2px solid #A56FEB;outline-offset:3px}@media(prefers-reduced-motion:reduce){.assistant-logo:before,.assistant-logo-tooltip{transition:none}}*{box-sizing:border-box}:root{--pipeloo-violet: #A56FEB;--pipeloo-rose: #F477A3;--pipeloo-blue: #548EF2;--pipeloo-ink: #35164f;--hero-cycle: 26s}html,body{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--pipeloo-ink);background:#f8f7ff;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}.canvas{display:grid;min-height:100vh;place-items:center;padding:24px}.app-window{display:flex;width:min(1180px,calc(100vw - 48px));aspect-ratio:1180 / 674;flex-direction:column;overflow:hidden;border:1px solid #e8e4ef;border-radius:23px;background:#fff;box-shadow:0 20px 60px #4436720c}.app-header{display:flex;height:62px;flex:0 0 62px;align-items:center;justify-content:space-between;padding:0 24px}.brand{display:inline-flex;align-items:center;gap:9px;color:#252034;text-decoration:none}.sidebar-icon{display:flex;width:17px;height:17px;gap:3px;margin-right:8px;padding:2px;border:1.6px solid #66509a;border-radius:4px}.sidebar-icon i:first-child{width:5px;border-right:1px solid #a397c1}.sidebar-icon i:last-child{flex:1}.brand img{width:25px;height:25px}.brand-name{font-family:Sora,Manrope,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.06em}.new-chat{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;background:transparent;color:#55417f;font-size:12px;font-weight:600}.new-chat-icon{display:grid;width:16px;height:16px;place-items:center;border:1.3px solid var(--pipeloo-violet);border-radius:50%;font-size:12px;line-height:1}.workspace{position:relative;flex:1;min-height:0;overflow:hidden}.start-screen,.chat-screen{position:absolute;inset:0}.start-screen{display:grid;place-items:center;opacity:1;animation:start-screen var(--hero-cycle) ease-in-out infinite}.start-panel{width:min(488px,calc(100% - 40px));transform:translateY(-4px)}.start-panel h1{margin:0 0 37px;color:var(--pipeloo-ink);font-family:Sora,Manrope,sans-serif;font-size:clamp(22px,2.25vw,28px);font-weight:700;letter-spacing:-.055em;line-height:1.25;text-align:center}.starter-composer{position:relative;height:122px;overflow:hidden;border:1px solid #ded7fb;border-radius:16px;background:#fff;box-shadow:0 10px 32px #382d5710}.starter-placeholder,.starter-request{position:absolute;top:15px;left:16px;right:55px;color:#888494;font-size:12px;line-height:1.6}.starter-placeholder{animation:start-placeholder var(--hero-cycle) ease infinite}.starter-composer.is-typing-prompt .starter-placeholder{opacity:0;animation:none}.starter-request{right:auto;width:calc(100% - 71px);max-width:390px;color:#382d4e;font-size:13px;line-height:1.5}.typed-copy{white-space:normal;overflow-wrap:break-word}.type-caret{display:inline-block;width:1px;height:1em;margin-left:1px;background:var(--pipeloo-violet);vertical-align:-2px;opacity:0}.type-caret.is-typing{opacity:1;animation:caret-blink .72s steps(2,start) infinite}.composer-actions{position:absolute;right:8px;bottom:8px;display:flex;height:32px;align-items:center;gap:10px;color:#66518e}.dictation-controls{display:flex;align-items:center;gap:2px}.composer-icon,.composer-chevron{display:grid;width:24px;height:30px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:inherit}.composer-chevron{width:14px;color:#9a8caf}.composer-icon svg{width:17px;height:17px}.composer-chevron svg{width:11px;height:11px}.composer-actions svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.composer-primary{position:relative;width:32px;height:32px}.voice-mode{position:absolute;inset:0;width:32px;height:32px;transition:opacity .15s ease,transform .15s ease}.starter-send{position:absolute;inset:0;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:9px;background:var(--pipeloo-ink);color:#fff;visibility:hidden}.starter-composer.is-typing-prompt .starter-send{visibility:visible}.starter-composer.is-typing-prompt .voice-mode{opacity:0;transform:scale(.85);visibility:hidden}.composer-actions button:focus-visible{outline:2px solid var(--pipeloo-violet);outline-offset:3px}.starter-send{opacity:.55;animation:send-prompt var(--hero-cycle) ease infinite}.starter-send .send-icon{display:grid;width:18px;height:18px;place-items:center}.send-icon svg{width:18px;height:18px}.suggestions{margin-top:33px}.suggestion-label{margin:0 0 13px 7px;color:#514c60;font-size:12px;font-weight:600}.suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.suggestion{display:flex;min-height:96px;flex-direction:column;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #e8e3ed;border-radius:15px;background:#fff}.suggestion-type{display:inline-flex;align-items:center;gap:7px;color:#797486;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--pipeloo-violet)}.dot.competitor{background:var(--pipeloo-violet)}.dot.creator{background:var(--pipeloo-rose)}.suggestion-title{color:#342b4b;font-size:11px;font-weight:600;line-height:1.45}.ai-tools{display:flex;align-items:center;justify-content:center;gap:20px;margin:48px auto 0;color:#5b5669}.chat-screen{opacity:0;animation:chat-screen var(--hero-cycle) ease-in-out infinite}.chat-message{position:absolute;top:calc(50% - 165px);left:50%;width:min(430px,calc(100% - 40px));padding:11px 13px;border-radius:13px;background:var(--pipeloo-ink);color:#fff;opacity:0;transform:translate(-50%);animation:message-arrives var(--hero-cycle) cubic-bezier(.2,.7,.2,1) infinite}.chat-message p{margin:0;font-size:13px;font-weight:500;line-height:1.45}.research-results{position:absolute;top:82px;left:50%;display:grid;width:min(488px,calc(100% - 40px));grid-template-rows:81px 28px;row-gap:24px;transform:translate(-50%);animation:research-layout var(--hero-cycle) cubic-bezier(.22,1,.36,1) infinite}.progress-stack{display:grid;min-height:0;align-content:start;overflow:hidden;gap:0;color:#655d6b;font-size:12px}.progress-row{display:flex;min-height:27px;align-items:center;gap:10px;opacity:0}.progress-check{position:relative;width:14px;height:14px;flex:0 0 14px;border:1.5px solid #e1dcf2;border-top-color:var(--pipeloo-violet);border-radius:50%}.progress-row strong{margin-left:auto;color:var(--pipeloo-ink);font-size:11px;font-weight:700}.progress-row strong i{color:#837a88;font-style:normal;font-weight:400}.brain-row{animation:brain-row var(--hero-cycle) ease infinite}.topic-row{animation:topic-row var(--hero-cycle) ease infinite}.activity-row{animation:activity-row var(--hero-cycle) ease infinite}.brain-row .progress-check{animation:brain-check var(--hero-cycle) ease infinite}.topic-row .progress-check{animation:topic-check var(--hero-cycle) ease infinite}.activity-row .progress-check{animation:activity-check var(--hero-cycle) ease infinite}.progress-check:after{content:"";position:absolute;left:3px;top:2px;width:5px;height:3px;border-bottom:1.5px solid white;border-left:1.5px solid white;opacity:0;transform:rotate(-45deg)}.brain-row .progress-check:after{animation:brain-tick var(--hero-cycle) ease infinite}.topic-row .progress-check:after{animation:topic-tick var(--hero-cycle) ease infinite}.activity-row .progress-check:after{animation:activity-tick var(--hero-cycle) ease infinite}.lead-summary{display:flex;height:28px;min-width:0;align-items:center;gap:11px;color:var(--pipeloo-ink);font-size:12px;opacity:0;animation:lead-summary var(--hero-cycle) ease infinite}.lead-avatars{display:flex;padding-left:0}.lead-avatars span{display:grid;width:28px;height:28px;margin-left:-5px;place-items:center;border:1px solid white;border-radius:50%;color:#432342;font-size:9px;font-weight:700}.lead-avatars span:first-child{margin-left:0;background:#e8ddff}.lead-avatars span:nth-child(2){background:#fadceb}.lead-avatars span:nth-child(3){background:#dbe8ff}.lead-avatars span:nth-child(4){background:#c7d6ff}.lead-avatars span:nth-child(5){background:#f2d7f0}.play-card{position:absolute;top:122px;left:50%;width:min(488px,calc(100% - 40px));padding:15px 19px 17px;border:1px solid #e3def2;border-radius:16px;background:#fff;box-shadow:0 12px 34px #4936a80d;opacity:0;transform:translate(-50%,9px);animation:play-card var(--hero-cycle) ease infinite}.play-heading{display:flex;min-height:43px;align-items:center;gap:11px;border-bottom:1px solid #e8e3f4;padding-bottom:11px}.play-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:#f0ebff;color:var(--pipeloo-violet)}.play-mark svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.play-name{display:grid;min-width:0;gap:2px;color:var(--pipeloo-ink)}.play-name small{color:var(--pipeloo-violet);font-size:9px;font-weight:700;letter-spacing:.04em}.play-name strong{overflow:hidden;font-size:14px;font-weight:700;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.play-state{position:relative;display:grid;min-width:38px;height:21px;margin-left:auto;place-items:center;padding:0 8px;border:1px solid #e7e2e7;border-radius:20px;color:#716b76;font-size:10px}.play-state span{grid-area:1 / 1}.state-draft{animation:draft-label var(--hero-cycle) ease infinite}.state-ready{opacity:0;animation:ready-label var(--hero-cycle) ease infinite}.play-state{animation:play-state var(--hero-cycle) ease infinite}.play-details{display:grid}.detail-row{display:grid;min-height:36px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid #eeeaf5;color:#3d3850;font-size:11px;opacity:0}.detail-label{display:flex;align-items:center;gap:9px;color:#817985;font-size:11px}.detail-label i{position:relative;width:14px;height:14px;border-radius:50%;background:var(--pipeloo-violet)}.detail-label i:after{content:"";position:absolute;left:4px;top:4px;width:5px;height:3px;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;transform:rotate(-45deg)}.signal-tags,.steps{display:inline-flex;align-items:center;gap:6px}.signal-tags b,.steps b{padding:3px 8px;border:1px solid #ded6ff;border-radius:20px;background:#f6f3ff;color:#674cdb;font-size:10px;font-weight:500;white-space:nowrap}.signal-tags b:nth-child(2){border-color:#f5d5e9;background:#fff4fa;color:#ad3c7d}.steps b{border-color:#ded6ff;background:#f8f6ff;color:#5742b1}.steps em{color:#a398a2;font-size:13px;font-style:normal}.who-row{animation:detail-who var(--hero-cycle) ease infinite}.context-row{animation:detail-context var(--hero-cycle) ease infinite}.signal-row{animation:detail-signal var(--hero-cycle) ease infinite}.then-row{border-bottom:0;animation:detail-then var(--hero-cycle) ease infinite}.prompt-composer{position:absolute;bottom:55px;left:50%;width:min(488px,calc(100% - 40px));height:49px;overflow:hidden;border:1px solid #e7e1ed;border-radius:14px;background:#fff;box-shadow:0 10px 32px #382d5710;transform:translate(-50%)}.composer-placeholder{position:absolute;inset:0 110px 0 15px;display:flex;align-items:center;color:#a29daa;font-size:12px}.chat-send{opacity:.55}.starter-composer{animation:composer-focus var(--hero-cycle) ease infinite}.progress-stack{animation:progress-exit var(--hero-cycle) cubic-bezier(.22,1,.36,1) infinite}.activity-row strong{animation:matches-arrive var(--hero-cycle) ease infinite}.starter-request{animation:prompt-visibility var(--hero-cycle) linear infinite}.progress-check:before{content:"";position:absolute;inset:-1.5px;border:1.5px solid transparent;border-top-color:var(--pipeloo-violet);border-right-color:var(--pipeloo-violet);border-radius:50%}.brain-row .progress-check:before{animation:spin .65s linear infinite,brain-spinner var(--hero-cycle) linear infinite}.topic-row .progress-check:before{animation:spin .65s linear infinite,topic-spinner var(--hero-cycle) linear infinite}.activity-row .progress-check:before{animation:spin .65s linear infinite,activity-spinner var(--hero-cycle) linear infinite}.lead-avatars span{animation:avatar-arrives var(--hero-cycle) cubic-bezier(.22,1,.36,1) infinite}.lead-avatars span:nth-child(2){animation-delay:.06s}.lead-avatars span:nth-child(3){animation-delay:.12s}.lead-avatars span:nth-child(4){animation-delay:.var(--hero-cycle)}.lead-avatars span:nth-child(5){animation-delay:.24s}.lead-summary>strong{animation:result-label var(--hero-cycle) cubic-bezier(.22,1,.36,1) infinite}.play-card{animation-timing-function:cubic-bezier(.22,1,.36,1)}.signal-tags b{animation:signal-arrives var(--hero-cycle) cubic-bezier(.22,1,.36,1) infinite}.signal-tags b:nth-child(2){animation-delay:.12s}.steps b:last-child{animation:closing-accent var(--hero-cycle) ease infinite}.prompt-composer{animation:chat-composer-arrives var(--hero-cycle) cubic-bezier(.22,1,.36,1) infinite}@keyframes start-screen{0%,19.2308%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}20.7692%,97.2307%{opacity:0;transform:translateY(-10px) scale(.985);filter:blur(2px)}97.9231%{opacity:0;transform:translateY(8px) scale(.99);filter:blur(2px)}99.3077%,to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes start-placeholder{0%,0.6923%{opacity:1}2.0769%,97.9231%{opacity:0}to{opacity:1}}@keyframes caret-blink{50%{opacity:0}}@keyframes send-prompt{0%,15.7692%{opacity:1;transform:scale(.98);box-shadow:0 0 #a56feb00}16.7308%{opacity:1;transform:scale(1.06);box-shadow:0 0 0 5px #a56feb12}17.3077%{opacity:1;transform:scale(.88);box-shadow:0 0 0 1px #a56feb1a}18.077%,20.7692%{opacity:1;transform:scale(1);box-shadow:0 0 0 9px #a56feb00}22.6923%,to{opacity:1;transform:scale(.98);box-shadow:0 0 #a56feb00}}@keyframes chat-screen{0%,19.2308%{opacity:0}20.7692%,97.9231%{opacity:1}to{opacity:0}}@keyframes message-arrives{0%,19.2308%{top:calc(50% - 165px);opacity:0;transform:translate(-50%,12px) scale(.96);filter:blur(2px)}20.7692%{top:calc(50% - 165px);opacity:1;transform:translate(-50%) scale(1.015);filter:blur(0)}22.3077%,24.0385%{top:calc(50% - 165px);opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}28.0769%,97.9231%{top:22px;opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}to{top:22px;opacity:0;transform:translate(-50%,-5px) scale(.995);filter:blur(0)}}@keyframes brain-row{0%,28.8462%{opacity:0;transform:translateY(5px)}30.2308%,to{opacity:1;transform:translateY(0)}}@keyframes topic-row{0%,33.6923%{opacity:0;transform:translateY(5px)}35.0769%,to{opacity:1;transform:translateY(0)}}@keyframes activity-row{0%,38.5385%{opacity:0;transform:translateY(5px)}39.9231%,to{opacity:1;transform:translateY(0)}}@keyframes progress-exit{0%,46.8462%{opacity:1;transform:translateY(0)}49.6154%,to{opacity:0;transform:translateY(-4px)}}@keyframes research-layout{0%,48.2308%{grid-template-rows:81px 28px;row-gap:24px}50.3077%,to{grid-template-rows:0px 28px;row-gap:0px}}@keyframes matches-arrive{0%,42%{opacity:0;transform:translateY(3px)}43.3846%,to{opacity:1;transform:translateY(0)}}@keyframes brain-check{0%,31.6154%{background:transparent}33%,to{border-color:var(--pipeloo-blue);background:var(--pipeloo-violet)}}@keyframes topic-check{0%,36.4616%{background:transparent}37.8461%,to{border-color:var(--pipeloo-blue);background:var(--pipeloo-violet)}}@keyframes activity-check{0%,41.3077%{background:transparent}42.6923%,to{border-color:var(--pipeloo-blue);background:var(--pipeloo-violet)}}@keyframes brain-tick{0%,31.6154%{opacity:0;transform:rotate(-45deg) scale(.4)}33%{opacity:1;transform:rotate(-45deg) scale(1.15)}33.6923%,to{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes topic-tick{0%,36.4616%{opacity:0;transform:rotate(-45deg) scale(.4)}37.8461%{opacity:1;transform:rotate(-45deg) scale(1.15)}38.5385%,to{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes activity-tick{0%,41.3077%{opacity:0;transform:rotate(-45deg) scale(.4)}42.6923%{opacity:1;transform:rotate(-45deg) scale(1.15)}43.3846%,to{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes lead-summary{0%,43.3846%{opacity:0;transform:translateY(6px)}45.4615%,97.9231%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes play-card{0%,52.3846%{opacity:0;transform:translate(-50%,16px) scale(.975);filter:blur(2px)}54.8077%{opacity:1;transform:translate(-50%,-2px) scale(1.004);filter:blur(0)}56.5385%,97.9231%{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-5px) scale(.99);filter:blur(2px)}}@keyframes detail-who{0%,54.4616%{opacity:0;transform:translate(7px)}56.5385%,to{opacity:1;transform:translate(0)}}@keyframes detail-context{0%,55.8462%{opacity:0;transform:translate(7px)}57.9231%,to{opacity:1;transform:translate(0)}}@keyframes detail-signal{0%,57.2307%{opacity:0;transform:translate(7px)}59.3077%,to{opacity:1;transform:translate(0)}}@keyframes detail-then{0%,58.6154%{opacity:0;transform:translate(7px)}60.6923%,to{opacity:1;transform:translate(0)}}@keyframes play-state{0%,62.0769%{border-color:#e2dff0;background:#fff;color:var(--pipeloo-ink)}64.1539%,97.9231%{border-color:#d8ceff;background:#f3f0ff;color:var(--pipeloo-ink)}to{border-color:#e2dff0;background:#fff;color:var(--pipeloo-ink)}}@keyframes draft-label{0%,62.0769%{opacity:1}64.1539%,97.9231%{opacity:0}to{opacity:1}}@keyframes ready-label{0%,62.0769%{opacity:0}64.1538%,71.1538%{opacity:1}72.8846%,to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes prompt-visibility{0%,96.5385%{opacity:1}97.9231%,to{opacity:0}}@keyframes composer-focus{0%,0.6923%,21.9231%,to{border-color:#ded7fb;box-shadow:0 10px 32px #382d5710}2.0769%,16.1538%{border-color:#b8a4fb;box-shadow:0 0 0 3px #a56feb0a,0 10px 32px #a56feb12}17.3077%{border-color:#a56feb;box-shadow:0 0 0 4px #a56feb10,0 10px 32px #a56feb18}}@keyframes brain-spinner{0%,31.6154%{opacity:1}33%,to{opacity:0}}@keyframes topic-spinner{0%,36.4616%{opacity:1}37.8461%,to{opacity:0}}@keyframes activity-spinner{0%,41.3077%{opacity:1}42.6923%,to{opacity:0}}@keyframes avatar-arrives{0%,43.3846%{opacity:0;transform:translateY(9px) scale(.65)}44.7693%{opacity:1;transform:translateY(-2px) scale(1.07)}46.1539%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-label{0%,43.3846%{opacity:0;transform:translate(-5px)}45.4615%,to{opacity:1;transform:translate(0)}}@keyframes signal-arrives{0%,57.9231%{opacity:0;transform:translateY(4px) scale(.95)}60%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes closing-accent{0%,60.6923%,68.3077%,to{box-shadow:0 0 #a56feb00}63.4615%{box-shadow:0 0 0 4px #a56feb14}}@keyframes chat-composer-arrives{0%,20.7692%{opacity:0;transform:translate(-50%,10px)}23.0769%,97.9231%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,4px)}}.state-live{opacity:0;animation:live-label var(--hero-cycle) ease infinite}.launch-cta{display:grid;width:100%;height:38px;margin-top:14px;padding:0 14px;place-items:center;border:0;border-radius:10px;background:var(--pipeloo-ink);color:#fff;font-size:12px;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;animation:launch-button var(--hero-cycle) ease infinite}.launch-cta>span{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:7px}.launch-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.launch-idle svg{fill:currentColor;stroke:none}.launch-idle{animation:launch-idle var(--hero-cycle) ease infinite}.launch-pending{opacity:0;animation:launch-pending var(--hero-cycle) ease infinite}.launch-done{opacity:0;animation:launch-done var(--hero-cycle) ease infinite}.launch-pending i{width:13px;height:13px;border:1.5px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.launch-cta:focus-visible{outline:2px solid var(--pipeloo-blue);outline-offset:3px}.launch-confirmation{position:absolute;top:calc(100% + 14px);left:0;display:flex;width:100%;align-items:flex-start;gap:10px;color:var(--pipeloo-ink);opacity:0;visibility:hidden;animation:launch-confirmation var(--hero-cycle) cubic-bezier(.22,1,.36,1) infinite}.launch-success-icon{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:#f0ebff;color:var(--pipeloo-violet)}.launch-success-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.launch-confirmation strong{display:block;font-size:12px;font-weight:700;line-height:1.5}.launch-confirmation p{margin:3px 0 0;color:#817985;font-size:11.5px;line-height:1.6}.play-card.is-launched .launch-cta{opacity:1;visibility:visible;transform:none;animation:none;pointer-events:none}.play-card.is-launched .launch-idle,.play-card.is-launched .launch-pending,.play-card.is-launched .state-draft,.play-card.is-launched .state-ready{opacity:0;animation:none}.play-card.is-launched .launch-done,.play-card.is-launched .state-live{opacity:1;animation:none}.play-card.is-launched .launch-confirmation{opacity:1;visibility:visible;transform:none;animation:none}@keyframes launch-button{0%,62.3077%{opacity:0;visibility:hidden;transform:translateY(5px) scale(1);pointer-events:none;box-shadow:0 0 #a56feb00}64.6154%,69.8077%{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;box-shadow:0 0 #a56feb00}70.3846%{opacity:1;visibility:visible;transform:translateY(0) scale(.975);pointer-events:none;box-shadow:0 0 0 3px #a56feb14}71.1538%,to{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:none;box-shadow:0 0 #a56feb00}}@keyframes launch-idle{0%,70%{opacity:1}70.7692%,to{opacity:0}}@keyframes launch-pending{0%,70%{opacity:0}70.7692%,71.9231%{opacity:1}72.8846%,to{opacity:0}}@keyframes launch-done{0%,72.1154%{opacity:0}73.2692%,to{opacity:1}}@keyframes live-label{0%,71.7308%{opacity:0}72.8846%,to{opacity:1}}@keyframes launch-confirmation{0%,73.0769%{opacity:0;visibility:hidden;transform:translateY(6px)}75%,to{opacity:1;visibility:visible;transform:translateY(0)}}@media(max-width:700px){.canvas{min-height:100vh;padding:14px}.app-window{width:calc(100vw - 28px);min-height:min(650px,calc(100vh - 28px));aspect-ratio:auto;border-radius:18px}.app-header{height:55px;flex-basis:55px;padding:0 15px}.sidebar-icon{margin-right:3px}.start-panel{width:calc(100% - 30px)}.start-panel h1{margin-bottom:27px;font-size:23px}.suggestion-list{gap:6px}.suggestion{min-height:94px;gap:10px;padding:11px 9px;border-radius:12px}.suggestion-type{gap:5px;font-size:8px;letter-spacing:0}.suggestion-title{font-size:10px}.ai-tools{flex-wrap:wrap;gap:12px 16px;margin-top:34px}.ai-tools-label{flex-basis:100%;margin:0;text-align:center}.chat-message{width:min(430px,calc(100% - 34px))}.chat-message p{font-size:12px}.research-results{top:96px}.progress-stack{font-size:11px}.play-card{top:137px;padding:12px 14px 13px}.detail-row{min-height:32px;grid-template-columns:72px minmax(0,1fr);gap:6px;font-size:10px}.detail-label{gap:6px;font-size:10px}.signal-tags{flex-wrap:wrap;gap:4px}.signal-tags b,.steps b{padding:3px 6px;font-size:9px}.prompt-composer{bottom:24px;width:calc(100% - 30px)}.composer-placeholder{font-size:11px}}@media(max-width:380px){.app-header{padding:0 10px}.brand{gap:6px}.new-chat{font-size:11px}.suggestion{padding-right:7px;padding-left:7px}.ai-tools{gap:10px 12px}.play-card{width:calc(100% - 26px);padding-right:10px;padding-left:10px}.play-name strong{font-size:12px}.detail-row{grid-template-columns:66px minmax(0,1fr);font-size:9px}.steps{gap:3px}.steps b{padding-right:5px;padding-left:5px;font-size:8px}}@media(prefers-reduced-motion:reduce){.workspace *,.workspace *:before,.workspace *:after{animation:none!important}.start-screen{opacity:1;animation:none}.chat-screen,.starter-placeholder{opacity:0;animation:none}.type-caret{display:none;animation:none}.starter-send{opacity:1;animation:none}.progress-row,.lead-summary,.play-card,.detail-row,.live-caption{display:none;animation:none}}html[data-embedded],html[data-embedded] body{min-width:0;min-height:0;height:100%;background:transparent}html[data-embedded] .canvas{display:block;height:100%;min-height:0;padding:0}html[data-embedded] .app-window{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}html[data-preview-state=paused] .workspace *,html[data-preview-state=paused] .workspace *:before,html[data-preview-state=paused] .workspace *:after{animation-play-state:paused!important}.workspace :is(.brand,.new-chat,.starter-placeholder,.starter-request,.composer-actions,.suggestion-label,.suggestion-type,.suggestion-title,.ai-tools,.progress-stack,.progress-row strong i,.lead-summary,.lead-avatars span,.play-name,.play-name small,.play-state,.detail-row,.detail-label,.signal-tags b,.steps b,.steps em,.composer-placeholder,.launch-confirmation,.launch-confirmation p){color:var(--pipeloo-ink)}
