.threads-container{position:relative;width:100%;height:100%}.shapegrid-canvas{width:100%;height:100%;border:none;display:block}.rb-logo-loop{--rb-logo-gap: 12px;--rb-logo-height: 38px;--rb-logo-fade: rgba(245, 250, 255, .96)}.rb-logo-loop-track{gap:var(--rb-logo-gap)}.rb-logo-loop-pill{min-height:58px;gap:.72rem;border-color:#171f301a;background:linear-gradient(135deg,#ffffffd6,#ffffff94),#ffffffb8;color:#243047;padding:.68rem 1rem .68rem .72rem;box-shadow:0 18px 48px #23324f14;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%)}.rb-logo-loop-icon{width:var(--rb-logo-height);height:var(--rb-logo-height);display:grid;place-items:center;flex:0 0 var(--rb-logo-height);border:1px solid rgba(31,86,217,.13);border-radius:999px;background:#1f56d914;color:#1f56d9}.rb-logo-loop-icon svg{width:20px;height:20px}.rb-logo-loop-icon.green{border-color:#0d6e4926;background:#0d6e4914;color:#0d6e49}.rb-logo-loop-icon.dark{border-color:#171f3026;background:#171f3014;color:#171f30}.rb-logo-loop-icon.red{border-color:#d84f6829;background:#d84f6814;color:#b93551}.rb-logo-loop-icon.gold{border-color:#be7e162e;background:#f4b4001f;color:#9f6505}@media (prefers-reduced-motion: reduce){.rb-logo-loop-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}}:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Google Sans", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--ink: #111318;--ink-soft: #3f4451;--muted: #717783;--faint: #aab0bb;--paper: #fffdf9;--paper-soft: rgba(255, 253, 249, .74);--surface: rgba(255, 255, 255, .66);--surface-strong: rgba(255, 255, 255, .88);--line: rgba(32, 38, 52, .12);--line-strong: rgba(32, 38, 52, .2);--blue: #4285f4;--green: #0f9d58;--yellow: #f4b400;--red: #db4437;--violet: #8b5cf6;--cyan: #06b6d4;--rose: #e0568b;--shadow-sm: 0 1px 2px rgba(17, 19, 24, .08);--shadow-md: 0 18px 50px rgba(17, 19, 24, .12);--shadow-lg: 0 34px 90px rgba(17, 19, 24, .18);--radius-sm: 8px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 36px}*{box-sizing:border-box;margin:0;padding:0}html{background:#f7f9ff;scroll-behavior:smooth}body{min-width:320px;background:linear-gradient(180deg,#f7f9fff5,#fffdf9fa 50rem),#f7f9ff;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(66,133,244,.28);outline-offset:3px}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff80}::-webkit-scrollbar-thumb{background:#5b637357;border:2px solid rgba(255,255,255,.78);border-radius:999px}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-heading);font-weight:720;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rb-aurora,.rb-beams{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.rb-aurora{background:radial-gradient(circle at 18% 18%,rgba(66,133,244,.22),transparent 34%),radial-gradient(circle at 80% 10%,rgba(219,68,55,.16),transparent 30%),radial-gradient(circle at 84% 76%,rgba(15,157,88,.19),transparent 33%),linear-gradient(135deg,#f6f8ff,#fffdf9 48%,#f8fbff)}.rb-aurora-band{position:absolute;width:92vw;height:38vh;border-radius:50%;filter:blur(58px);opacity:.46;transform-origin:center;animation:auroraFloat 18s ease-in-out infinite alternate}.rb-aurora-band-one{top:-12vh;left:-16vw;background:linear-gradient(90deg,#4285f480,#06b6d433)}.rb-aurora-band-two{right:-24vw;top:12vh;background:linear-gradient(90deg,#f4b40052,#db443757);animation-delay:-5s}.rb-aurora-band-three{right:2vw;bottom:-16vh;background:linear-gradient(90deg,#0f9d585c,#8b5cf63d);animation-delay:-8s}.rb-aurora-mesh,.rb-beams{background-image:linear-gradient(rgba(17,19,24,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.04) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 74%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 74%,transparent);opacity:.6}.rb-aurora-mesh{position:absolute;top:0;right:0;bottom:0;left:0}.rb-beams{z-index:-1;background:linear-gradient(112deg,transparent 8%,rgba(66,133,244,.11),transparent 28%),linear-gradient(128deg,transparent 44%,rgba(244,180,0,.11),transparent 64%),linear-gradient(158deg,transparent 62%,rgba(15,157,88,.11),transparent 82%);animation:beamsShift 14s ease-in-out infinite alternate}.rb-gradient-text{display:inline-block;background:linear-gradient(96deg,#4285f4 6%,#8b5cf6 34%,#db4437 58%,#f4b400,#0f9d58 94%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientDrift 7s ease-in-out infinite alternate}.rb-animated-content{animation:contentIn .62s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--rb-delay, 0ms)}.rb-fade-content{animation:fadeIn .42s ease both}.rb-animated-list>*{animation:messageIn .36s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--message-index, 0),8)*34ms)}.rb-spotlight-card{position:relative;overflow:hidden}.rb-spotlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--spot-x, 20%) var(--spot-y, 0%),rgba(66,133,244,.13),transparent 42%);opacity:0;transition:opacity .22s ease;pointer-events:none}.rb-spotlight-card:hover:before{opacity:1}.rb-star-border{position:relative}.rb-star-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(110deg,#4285f480,#db443759,#f4b40066,#0f9d586b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.rb-text-type{display:inline-block;min-height:1.6em;white-space:pre-wrap}.rb-text-type-cursor{display:inline-block;margin-left:.18rem;color:currentColor;animation:cursorBlink .78s ease-in-out infinite alternate}.rb-scroll-reveal{overflow:hidden}.rb-scroll-reveal-word{display:inline-block;opacity:.18;transform:translate3d(0,.72em,0) rotate(2deg);filter:blur(4px);transition:opacity .36s ease,transform .42s cubic-bezier(.22,1,.36,1),filter .36s ease;transition-delay:calc(min(var(--word-index, 0),18)*22ms);will-change:transform,opacity,filter}.rb-scroll-reveal.is-visible .rb-scroll-reveal-word{opacity:1;transform:translateZ(0) rotate(0);filter:blur(0)}.agent-selection-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.agent-selection-chip{background-color:#4285f41a;color:#4285f4;border:1px solid rgba(66,133,244,.2);padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap}.agent-selection-label{display:block;font-size:.9rem;color:#666;margin-bottom:4px}.antigravity-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.antigravity-overlay canvas{width:100%!important;height:100%!important}.rb-logo-loop{position:relative;width:100%;overflow:hidden;color:var(--ink)}.rb-logo-loop-track{display:flex;width:max-content;animation:logoLoop var(--rb-logo-duration, 24s) linear infinite;animation-direction:var(--rb-logo-direction, normal);will-change:transform}.rb-logo-loop-static .rb-logo-loop-track{width:100%;flex-wrap:wrap;justify-content:center;animation:none}.rb-logo-loop-list{display:flex;align-items:center;gap:var(--rb-logo-gap, 32px);list-style:none;padding-right:var(--rb-logo-gap, 32px)}.rb-logo-loop-item{flex:0 0 auto}.rb-logo-loop-item a,.rb-logo-loop-pill{min-height:44px;display:inline-flex;align-items:center;gap:.58rem;border:1px solid rgba(32,38,52,.1);border-radius:999px;background:#ffffff9e;color:var(--ink-soft);padding:.55rem .78rem;font-size:.86rem;font-weight:780;white-space:nowrap;transition:transform .22s ease,background .22s ease,border-color .22s ease}.rb-logo-loop-item svg,.rb-logo-loop-item .tech-mark{width:var(--rb-logo-height, 34px);height:var(--rb-logo-height, 34px);flex:0 0 var(--rb-logo-height, 34px)}.rb-logo-loop-scale .rb-logo-loop-item a:hover,.rb-logo-loop-scale .rb-logo-loop-pill:hover{border-color:#4285f442;background:#ffffffe6;transform:translateY(-1px) scale(1.03)}.rb-logo-loop-fade:before,.rb-logo-loop-fade:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:clamp(28px,8vw,110px);pointer-events:none}.rb-logo-loop-fade:before{left:0;background:linear-gradient(90deg,var(--rb-logo-fade),transparent)}.rb-logo-loop-fade:after{right:0;background:linear-gradient(270deg,var(--rb-logo-fade),transparent)}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:999px;padding:.78rem 1.18rem;color:var(--ink);cursor:pointer;font-size:.92rem;font-weight:760;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:#111318;color:#fff;box-shadow:0 18px 36px #1113182e}.btn-primary:hover:not(:disabled){background:#262a34}.btn-secondary,.btn-ghost{border-color:var(--line);background:#ffffffbd;color:var(--ink-soft)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover{border-color:#4285f452;background:#ffffffeb}.btn-small{min-height:40px;padding:.55rem .9rem;font-size:.84rem}.section-shell{width:min(100% - 32px,1180px);margin:0 auto}.genesis-logo{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:820}.genesis-logo-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:linear-gradient(135deg,#4285f4,#8b5cf6 44%,#0f9d58);color:#fff;font-family:var(--font-heading);font-size:.9rem;font-weight:860;box-shadow:var(--shadow-sm)}.eyebrow-line{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;color:var(--muted);font-size:.78rem;font-weight:820;text-transform:uppercase}.landing-page{position:relative;min-height:100vh;overflow-x:hidden}.landing-page main{position:relative;z-index:2}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(17,19,24,.08);background:#ffffff94;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.landing-nav-inner{width:min(100% - 32px,1180px);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto}.landing-nav-links{display:flex;align-items:center;gap:1.4rem}.landing-nav-links a:not(.btn){color:var(--muted);font-size:.9rem;font-weight:720}.landing-nav-links a:not(.btn):hover{color:var(--ink)}.landing-hero{min-height:94dvh;display:flex;align-items:center;padding:8.4rem 0 4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:center;gap:4rem}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.hero-title{margin-top:.7rem;font-size:clamp(4.6rem,10vw,8.4rem);line-height:.94}.hero-subtitle{max-width:58ch;margin-top:1.35rem;color:var(--ink-soft);font-size:clamp(1.08rem,1.8vw,1.22rem);line-height:1.72}.hero-typed{margin-top:1rem;color:#2357b5;font-family:var(--font-mono);font-size:.92rem;font-weight:760}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.product-preview,.proof-card,.process-step,.flow-node,.tech-card,.deliverable-card,.preview-message,.preview-toolbar,.report-container,.agent-card,.chat-bubble,.sidebar-item,.connection-banner{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-preview{overflow:hidden;padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.preview-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--surface-strong)}.preview-toolbar span{display:block;color:var(--muted);font-size:.73rem;font-weight:820;text-transform:uppercase}.preview-toolbar strong{font-family:var(--font-heading)}.preview-status{display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(15,157,88,.22);border-radius:999px;background:#0f9d5814;color:#0b6d40;padding:.38rem .68rem;font-size:.76rem;font-weight:820}.preview-status span{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #0f9d581f}.preview-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(220px,.84fr);gap:1rem;margin-top:1rem}.preview-feed{display:grid;gap:.72rem}.preview-message{border-left:4px solid var(--blue);padding:.95rem;background:#ffffffc2}.preview-message.consensus{border-left-color:var(--green);background:#e8f5eec7}.preview-message span{display:block;color:var(--ink);font-size:.8rem;font-weight:820;margin-bottom:.28rem}.preview-message p{color:var(--ink-soft);font-size:.88rem;line-height:1.52}.preview-message small{display:block;margin-top:.55rem;color:var(--faint);font-family:var(--font-mono);font-size:.68rem}.preview-report{border-radius:var(--radius-md);background:#111318;color:#fff;padding:1rem}.preview-report-header,.preview-check{display:flex;align-items:center;gap:.5rem}.preview-report-header,.preview-score span,.preview-check span{color:#ffffffb8;font-size:.83rem}.preview-score{border-block:1px solid rgba(255,255,255,.14);margin:1rem 0;padding:1rem 0}.preview-score strong{display:block;color:#fff;font-family:var(--font-heading);font-size:2.7rem;line-height:1}.preview-check{margin-top:.72rem}.preview-check svg{color:#9be7c0}.landing-section{padding:5.6rem 0}.proof-band{padding-top:1.2rem}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.proof-card{min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:.36rem;padding:1.1rem}.proof-card strong{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.65rem);line-height:1}.proof-card span{color:var(--muted);font-size:.9rem;font-weight:720}.split-section{display:grid;grid-template-columns:minmax(0,.84fr) minmax(360px,1.16fr);gap:3rem;align-items:start}.section-heading{max-width:720px;margin-bottom:2rem}.section-heading h2,.final-cta h2{margin-top:1rem;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.04}.section-heading p:not(.eyebrow-line),.process-step p,.final-cta p{color:var(--ink-soft);line-height:1.7}.section-heading p:not(.eyebrow-line){margin-top:1rem}.process-list{display:grid;gap:.85rem}.process-step{display:grid;grid-template-columns:42px 1fr;gap:.9rem;padding:1rem}.process-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#111318;color:#fff;font-weight:820}.flow-section{overflow:hidden}.system-flow{position:relative;display:grid;justify-items:center;gap:0}.flow-row{width:min(100%,720px);display:grid;justify-items:center}.flow-node{width:min(100%,520px);min-height:64px;display:flex;align-items:center;gap:.78rem;padding:.82rem .95rem}.flow-node small{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#4285f41a;color:#2357b5;font-family:var(--font-mono);font-size:.72rem;font-weight:820}.flow-node span{min-width:0;color:var(--ink);font-family:var(--font-heading);font-weight:780}.flow-node-start{border-color:#0f9d5833;background:#e8f5eec7}.flow-connector{width:2px;height:28px;display:block;background:linear-gradient(180deg,#4285f466,#0f9d5857)}.flow-connector:after{content:"";display:block;width:9px;height:9px;border-right:2px solid rgba(15,157,88,.46);border-bottom:2px solid rgba(15,157,88,.46);transform:translate(-3.5px,18px) rotate(45deg)}.flow-branch{width:min(100%,720px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.branch-node{width:100%;justify-content:center;border-color:#8b5cf633;background:#8b5cf612;text-align:center}.branch-node span{color:#5b35bf}.tech-section{overflow:hidden}.tech-loop-frame{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff94;box-shadow:var(--shadow-sm);padding:1rem 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1rem}.tech-card{min-height:96px;display:flex;align-items:center;gap:.72rem;padding:.9rem}.tech-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#4285f41a;color:#2357b5}.tech-icon svg{width:22px;height:22px}.tech-mark{display:inline-grid;place-items:center;border-radius:10px;background:#11131814;color:inherit;font-family:var(--font-mono);font-size:.68rem;font-weight:860}.tech-card span{min-width:0;color:var(--ink);font-family:var(--font-heading);font-weight:760;overflow-wrap:anywhere}.tech-card.green .tech-icon{background:#0f9d581a;color:#0b6d40}.tech-card.violet .tech-icon{background:#8b5cf61a;color:#6841d5}.tech-card.amber .tech-icon{background:#f4b40024;color:#9a6b00}.tech-card.rose .tech-icon{background:#e0568b1f;color:#b73467}.tech-card.red .tech-icon{background:#db44371a;color:#9b2f25}.tech-card.ink .tech-icon{background:#11131814;color:var(--ink)}.deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.deliverable-card{min-height:112px;display:flex;align-items:center;gap:.8rem;padding:1rem;font-family:var(--font-heading);font-weight:760}.deliverable-card svg{color:var(--blue)}.final-cta{text-align:center}.final-cta .section-shell{max-width:760px}.final-cta svg,.final-cta .btn{margin-inline:auto}.final-cta p{max-width:50ch;margin:1rem auto 2rem}.genesis-app{position:relative;width:100%;min-height:100vh;display:flex;overflow:hidden}.genesis-app>.sidebar,.genesis-app>.chat-shell{position:relative;z-index:2}.sidebar{width:304px;height:100vh;display:flex;flex-shrink:0;flex-direction:column;border-right:1px solid rgba(17,19,24,.08);background:#ffffff85;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.sidebar-header{min-height:84px;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(17,19,24,.08);padding:1.05rem}.sidebar-header h2{font-size:1rem}.sidebar-header p{color:var(--muted);font-size:.78rem}.sidebar-header-icon{margin-left:auto;color:var(--muted)}.sidebar-list{flex:1;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;padding:.85rem}.empty-sidebar{min-height:180px;display:grid;place-items:center;gap:.55rem;color:var(--muted);font-size:.88rem;text-align:center}.empty-sidebar svg{color:var(--blue)}.sidebar-item{width:100%;background:#ffffff75;color:var(--ink-soft);display:flex;align-items:stretch;gap:.35rem;padding:.4rem;text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar-item:hover,.sidebar-item.active{border-color:#4285f43d;background:#ffffffd1;transform:translateY(-1px)}.sidebar-item.active{box-shadow:var(--shadow-md)}.sidebar-item-main{min-width:0;flex:1;border:0;background:transparent;color:inherit;cursor:pointer;padding:.38rem;text-align:left}.sidebar-delete{width:34px;height:34px;flex:0 0 34px;align-self:center;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#b91c1cb8;cursor:pointer;opacity:.72;transition:background .16s ease,color .16s ease,opacity .16s ease}.sidebar-item:hover .sidebar-delete,.sidebar-item:focus-within .sidebar-delete{opacity:1}.sidebar-delete:hover:not(:disabled){background:#dc26261a;color:#b91c1c}.sidebar-item-inner{display:flex;align-items:flex-start;gap:.62rem}.sidebar-item-inner svg{flex-shrink:0;margin-top:.14rem;color:var(--blue)}.sidebar-item-copy{min-width:0}.session-title{max-width:172px;overflow:hidden;font-size:.88rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.session-date{margin-top:.2rem;color:var(--muted);font-size:.74rem}.chat-shell{min-width:0;height:100vh;display:flex;flex:1;flex-direction:column;overflow:hidden}.chat-topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(17,19,24,.08);background:#ffffff61;padding:.95rem 1.25rem;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.chat-topbar .theme-toggle-inline{margin-left:auto}.chat-brand{display:flex;align-items:center;gap:.78rem;min-width:0}.chat-brand span{display:flex;align-items:center;gap:.42rem;color:var(--muted);font-size:.75rem;font-weight:820;text-transform:uppercase}.chat-brand h1{margin-top:.1rem;font-size:clamp(1.12rem,3vw,1.5rem)}.back-link{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line);border-radius:14px;background:#ffffffb8;color:var(--ink-soft);transition:transform .18s ease,background .18s ease,border-color .18s ease}.back-link:hover{border-color:#4285f452;background:#ffffffeb;transform:translateY(-1px)}.connection-cluster{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.connection-cluster code{color:var(--muted);font-family:var(--font-mono);font-size:.76rem;word-break:break-word}.connection-pill{display:inline-flex;align-items:center;gap:.42rem;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;padding:.4rem .68rem;font-size:.78rem;font-weight:820;white-space:nowrap}.connection-pill.connected{border-color:#0f9d5838;background:#0f9d5814;color:#0b6d40}.connection-pill.checking{color:var(--ink-soft)}.connection-pill.offline,.composer-status.offline,.composer-status.request-failed{border-color:#db443738;background:#db443714;color:#9b2f25}.connection-banner{display:flex;align-items:center;gap:.75rem;margin:.95rem 7.8rem 0 1.25rem;padding:.82rem .95rem;background:#ffffffc2;animation:bannerIn .3s cubic-bezier(.22,1,.36,1) both}.connection-banner span{flex:1;color:var(--ink-soft);font-size:.88rem}.connection-banner button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#111318;color:#fff;cursor:pointer;padding:.4rem .75rem;font-size:.82rem;font-weight:760}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#11131857;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirm-dialog{position:relative;width:min(420px,100%);border:1px solid rgba(17,19,24,.12);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-lg);padding:1.3rem}.dialog-close{position:absolute;top:.75rem;right:.75rem;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.dialog-close:hover{background:#11131812}.dialog-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:.8rem}.dialog-icon.danger{background:#dc26261a;color:#b91c1c}.confirm-dialog h2{margin:0 2rem .45rem 0;font-size:1.05rem}.confirm-dialog p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.dialog-secondary,.dialog-danger{min-height:38px;border-radius:8px;cursor:pointer;padding:.45rem .8rem;font-size:.86rem;font-weight:760}.dialog-secondary{border:1px solid var(--line);background:#fff;color:var(--ink-soft)}.dialog-danger{border:1px solid rgba(185,28,28,.88);background:#b91c1c;color:#fff}.toast{position:fixed;right:1rem;bottom:1rem;z-index:45;min-height:42px;display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(22,163,74,.24);border-radius:var(--radius-md);background:#fffffff0;color:#166534;box-shadow:var(--shadow-md);padding:.55rem .75rem;font-size:.88rem;font-weight:760}.chat-stage{min-height:0;display:flex;flex:1;justify-content:center;overflow:hidden;padding:1.1rem 1.25rem 11.6rem}.is-empty .chat-stage{align-items:center}.empty-state{width:min(100%,820px);display:flex;flex-direction:column;align-items:center;text-align:center}.empty-state h2{margin-top:.55rem;font-size:clamp(2.6rem,8vw,5.4rem);line-height:1.02}.empty-state p:not(.eyebrow-line){max-width:660px;margin-top:1.05rem;color:var(--ink-soft);font-size:clamp(1rem,2vw,1.12rem);line-height:1.72}.empty-state-typed{margin-top:1rem;color:#2357b5;font-family:var(--font-mono);font-size:.9rem;font-weight:760}.active-workspace{width:min(100%,1360px);min-height:0;display:flex;flex-direction:column;gap:.8rem}.workspace-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff9e;padding:.44rem .58rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agent-status-drawer{position:relative;min-width:0}.agent-status-drawer>summary{min-height:40px;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;color:var(--ink-soft);cursor:pointer;list-style:none;padding:.44rem .62rem;font-size:.84rem;font-weight:780}.agent-status-drawer>summary::-webkit-details-marker{display:none}.agent-status-drawer>summary:hover{background:#1113180f}.agent-status-drawer[open] .agent-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:25;width:min(520px,calc(100vw - 2rem));border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff0;box-shadow:var(--shadow-lg);padding:.9rem;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.btn-count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#4285f41f;color:#2357b5;font-size:.75rem;font-weight:820}.conversation-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem .2rem .95rem}.conversation-header h2{margin-top:.18rem;font-size:1.22rem}.panel-eyebrow,.update-pill{display:inline-flex;align-items:center;gap:.42rem;color:var(--muted);font-size:.78rem;font-weight:780}.update-pill{border:1px solid var(--line);border-radius:999px;background:#ffffff9e;padding:.42rem .68rem}.conversation-list{flex:1;overflow-y:auto;padding:.2rem .25rem 1rem}.chat-message{display:flex;gap:.72rem;margin-bottom:.95rem}.chat-message.user{flex-direction:row-reverse}.chat-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fffc;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.chat-message.user .chat-avatar{background:#111318;color:#fff}.chat-bubble{width:min(100%,980px);padding:.95rem 1rem;background:#ffffffc7}.chat-message.user .chat-bubble{max-width:680px;background:#111318;color:#fff}.chat-message.phase .chat-bubble{border-color:#8b5cf638;background:#8b5cf614}.chat-message.error .chat-bubble{border-color:#db443738;background:#db443714}.chat-message.complete .chat-bubble{border-color:#0f9d5838;background:#0f9d5814}.chat-message.streaming .chat-bubble{border-color:#4285f433}.chat-message-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.48rem;font-size:.82rem}.chat-message-header strong{color:inherit;font-family:var(--font-heading)}.chat-message-header time{color:var(--faint);font-family:var(--font-mono);font-size:.7rem}.chat-message.user .chat-message-header time{color:#ffffff80}.chat-message-content{color:inherit;font-size:.93rem;line-height:1.72;white-space:pre-wrap;word-break:break-word}.chat-message.assistant .chat-message-content,.chat-message.streaming .chat-message-content,.chat-message.phase .chat-message-content,.chat-message.complete .chat-message-content{color:var(--ink-soft)}.typing-indicator{min-height:26px;display:inline-flex;align-items:center;gap:.3rem}.typing-indicator span{width:7px;height:7px;border-radius:999px;background:var(--blue);opacity:.35;animation:typing-dot 1.05s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}.insight-stack{min-height:0;display:flex;flex-direction:column;gap:.8rem;overflow-y:auto;padding-right:.1rem}.insight-section{border:0;background:transparent}.insight-section>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;border:1px solid var(--line);border-radius:999px;background:#fff9;color:var(--ink-soft);cursor:pointer;list-style:none;padding:.5rem .82rem;font-size:.86rem;font-weight:780}.insight-section>summary::-webkit-details-marker{display:none}.insight-section[open]>summary{margin-bottom:.7rem}.side-panel-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.72rem}.side-panel-heading svg{color:var(--blue)}.side-panel-heading span{display:block;color:var(--muted);font-size:.74rem;font-weight:820;text-transform:uppercase}.side-panel-heading strong{display:block;font-size:.95rem}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.agent-card{min-height:76px;display:flex;align-items:center;gap:.62rem;padding:.74rem;background:#ffffffa8;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.agent-card.active{border-color:#4285f457;background:#ffffffeb;box-shadow:var(--shadow-md);transform:translateY(-1px);animation:activeAgentPulse .52s cubic-bezier(.22,1,.36,1) both}.agent-card-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#4285f41a;color:var(--blue);font-family:var(--font-heading);font-size:.76rem;font-weight:860}.agent-card.green .agent-card-avatar,.agent-card.lime .agent-card-avatar{background:#0f9d581a;color:#0b6d40}.agent-card.violet .agent-card-avatar,.agent-card.indigo .agent-card-avatar{background:#8b5cf61a;color:#6841d5}.agent-card.amber .agent-card-avatar,.agent-card.orange .agent-card-avatar{background:#f4b40024;color:#9a6b00}.agent-card.rose .agent-card-avatar,.agent-card.pink .agent-card-avatar{background:#e0568b1f;color:#b73467}.agent-card.cyan .agent-card-avatar{background:#06b6d41f;color:#087f94}.agent-card-copy{min-width:0}.agent-card-copy span{display:block;overflow:hidden;font-size:.83rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.agent-card-copy small{display:block;margin-top:.12rem;color:var(--muted);font-size:.72rem}.composer-dock{position:fixed;left:304px;right:0;bottom:0;z-index:20;display:flex;justify-content:center;padding:0 1.25rem 1.1rem;pointer-events:none}.composer-shell{width:min(100%,960px);pointer-events:auto}.idea-guidance{display:flex;justify-content:center;margin-bottom:12px;pointer-events:auto}.idea-guidance-main{display:grid;gap:4px}.idea-guidance-main span{color:#1f56d9;font-size:12px;font-weight:820}.idea-guidance-main h3{margin:0;color:#202124;font-size:18px;line-height:1.2}.idea-guidance-main p{margin:0;color:#4a5668;font-size:13.5px;line-height:1.48}.idea-format{border:1px solid rgba(28,36,54,.1);border-radius:16px;background:#f7faffbd;color:#344154;padding:0}.idea-format summary{min-height:38px;display:flex;align-items:center;cursor:pointer;padding:0 12px;font-size:13px;font-weight:760}.idea-format div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid rgba(28,36,54,.08);padding:10px 12px 12px}.idea-format span{color:#536174;font-size:12.5px}.idea-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.example-chip{min-height:36px;border:1px solid rgba(31,86,217,.16);border-radius:999px;background:#eef5ffdb;color:#24456f;cursor:pointer;padding:0 14px;font-size:13px;font-weight:720;box-shadow:0 12px 30px #1c2c4c0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.example-chip:hover:not(:disabled){border-color:#1f56d947;background:#fff}.composer-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.52rem;margin-bottom:.65rem;overflow-x:auto;padding:.1rem}.quick-chip{min-height:38px;display:inline-flex;align-items:center;flex:0 0 auto;gap:.44rem;border:1px solid var(--line);border-radius:999px;background:#ffffffa8;color:var(--ink-soft);cursor:pointer;padding:.48rem .72rem;font-size:.82rem;font-weight:720;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-chip:hover:not(:disabled){background:#ffffffeb}.composer-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:end;gap:.55rem;border:1px solid rgba(17,19,24,.12);border-radius:var(--radius-xl);background:#ffffffdb;box-shadow:0 24px 70px #1113182e;padding:.58rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.composer-icon-button,.composer-tool,.composer-send{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer}.composer-icon-button:hover:not(:disabled),.composer-tool:hover:not(:disabled){background:#11131812}.composer-textarea{width:100%;max-height:170px;min-height:42px;resize:none;border:0;background:transparent;color:var(--ink);outline:none;padding:.62rem .2rem;font-size:.98rem;line-height:1.55}.composer-textarea::placeholder{color:var(--muted)}.composer-tools{display:flex;align-items:center;gap:.18rem}.composer-status{min-height:34px;display:inline-flex;align-items:center;gap:.36rem;border:1px solid rgba(15,157,88,.22);border-radius:999px;background:#0f9d5814;color:#0b6d40;padding:.32rem .62rem;font-size:.78rem;font-weight:760;white-space:nowrap}.composer-status.checking{border-color:var(--line);background:#ffffffb3;color:var(--muted)}.composer-send{background:#111318;color:#fff}.composer-send:hover:not(:disabled){background:#262a34}.composer-meta{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .6rem 0;color:var(--muted);font-size:.76rem}.composer-meta code{font-family:var(--font-mono)}.reset-link{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:740}.report-container{min-height:340px;max-height:560px;display:flex;flex-direction:column;overflow:hidden;background:#ffffffad}.report-header{border-bottom:1px solid var(--line);padding:.85rem}.panel-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.94rem;font-weight:820}.panel-title svg{color:var(--blue)}.report-header .panel-title h3{font-size:.98rem}.report-tabs{display:flex;gap:.38rem;overflow-x:auto;margin-top:.72rem;padding-bottom:.22rem}.report-tab{min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;gap:.34rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:.42rem .62rem;font-size:.76rem;font-weight:800}.report-tab:hover,.report-tab.active{border-color:#4285f438;background:#4285f414;color:#2357b5}.report-content{flex:1;overflow-y:auto;padding:.95rem}.report-placeholder{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;padding:1rem;color:var(--muted);text-align:center}.report-placeholder.compact{min-height:150px}.report-placeholder h3{font-size:1.08rem}.report-placeholder p{max-width:300px;color:var(--muted);font-size:.86rem}.text-muted,.report-placeholder svg{color:var(--faint)}.report-section h4{border-bottom:1px solid var(--line);color:var(--ink);margin-bottom:.82rem;padding-bottom:.42rem}.report-section-meta{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.82rem}.report-section-meta span{border:1px solid var(--line);border-radius:999px;background:#ffffff9e;color:var(--muted);padding:.28rem .5rem;font-size:.72rem;font-weight:780}.report-section strong{color:var(--ink)}.report-highlight,.report-brief-block{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff9e;margin-bottom:1rem;padding:.95rem}.report-highlight strong,.report-brief-block h5{display:block;color:var(--muted);font-size:.72rem;font-weight:840;text-transform:uppercase}.report-highlight p{margin-top:.38rem;color:var(--ink);font-style:italic}.report-text{color:var(--ink-soft);font-size:.88rem;line-height:1.72;white-space:pre-wrap}.report-text.quote{color:var(--ink);font-style:italic}.report-brief-block.success{border-color:#0f9d5833;background:#0f9d5814}.report-brief-block h5{margin-bottom:.5rem}.report-subsection{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.35rem}.report-empty-copy{color:var(--muted);font-size:.86rem}.source-list{display:flex;flex-direction:column;gap:.38rem;padding-left:1.1rem;color:var(--muted);font-size:.8rem}.source-list a{color:#2357b5;overflow-wrap:anywhere}.source-list a:hover{text-decoration:underline}.blueprint-page{position:relative;min-height:100dvh;color:var(--ink)}.blueprint-topbar{position:sticky;top:0;z-index:30;min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;border-bottom:1px solid rgba(17,19,24,.08);background:#ffffffb8;padding:.9rem 1.25rem;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.blueprint-title-group{min-width:0}.blueprint-title-group span{display:inline-flex;align-items:center;gap:.42rem;color:var(--muted);font-size:.75rem;font-weight:820;text-transform:uppercase}.blueprint-title-group h1{overflow:hidden;margin-top:.1rem;font-size:clamp(1.08rem,2.5vw,1.45rem);text-overflow:ellipsis;white-space:nowrap}.blueprint-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;min-width:0}.blueprint-layout{width:min(100% - 32px,1280px);display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.25rem;margin:0 auto;padding:1.25rem 0 3rem}.blueprint-nav{position:sticky;top:104px;align-self:start;display:grid;gap:.42rem}.blueprint-nav-item{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:8px;background:#ffffff9e;color:var(--ink-soft);padding:.55rem .64rem;font-size:.86rem;font-weight:760;transition:background .18s ease,border-color .18s ease,transform .18s ease}.blueprint-nav-item:hover,.blueprint-nav-item.active{border-color:#4285f447;background:#ffffffe6;color:var(--ink);transform:translateY(-1px)}.blueprint-document{min-width:0;display:grid;gap:1rem}.blueprint-summary-band,.blueprint-section-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc2;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.blueprint-summary-band{padding:clamp(1.1rem,3vw,1.6rem)}.blueprint-summary-band h2{max-width:820px;margin-top:.6rem;font-size:clamp(1.7rem,4vw,3rem);line-height:1.08}.blueprint-summary-band p:not(.eyebrow-line){max-width:74ch;margin-top:.9rem;color:var(--ink-soft);line-height:1.7}.blueprint-section-card{scroll-margin-top:112px;padding:clamp(1rem,2.5vw,1.35rem)}.blueprint-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.72rem}.blueprint-section-title{min-width:0;display:flex;align-items:center;gap:.72rem}.blueprint-section-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(66,133,244,.18);border-radius:8px;background:#4285f414}.blueprint-section-heading svg,.blueprint-metadata-row svg{color:var(--blue)}.blueprint-section-title p{color:var(--muted);font-size:.74rem;font-weight:820;text-transform:uppercase}.blueprint-section-heading h2{font-size:clamp(1.1rem,2.4vw,1.38rem)}.confidence-meter{width:142px;min-height:58px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(15,157,88,.22);border-radius:8px;background:#0f9d5814;padding:.5rem;text-align:center}.confidence-meter strong{color:#0b6d40;font-family:var(--font-heading);font-size:1.38rem;line-height:1}.confidence-meter span{color:var(--muted);font-size:.66rem;font-weight:820;text-transform:uppercase}.blueprint-metadata-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.blueprint-metadata-row span{min-height:34px;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;background:#ffffffad;color:var(--ink-soft);padding:.38rem .62rem;font-size:.76rem;font-weight:760}.blueprint-metadata-row .consensus-strong{border-color:#0f9d5838;color:#0b6d40}.blueprint-metadata-row .consensus-moderate{border-color:#f4b40052;color:#7a5700}.blueprint-metadata-row .consensus-weak{border-color:#db443738;color:#9b2f25}.blueprint-section-content{max-width:82ch;margin-top:.9rem;color:var(--ink-soft);font-size:.96rem;line-height:1.74;white-space:pre-wrap}.blueprint-section-content.structured{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;white-space:normal}.blueprint-body-block{border:1px solid var(--line);border-radius:8px;background:#ffffff8a;padding:.85rem}.blueprint-body-block h3{margin-bottom:.45rem;color:var(--ink);font-size:.82rem}.blueprint-body-block p,.blueprint-body-block li{color:var(--ink-soft);font-size:.9rem;line-height:1.62}.blueprint-body-block ul{display:grid;gap:.38rem;padding-left:1rem}.blueprint-empty{margin-top:.9rem;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:.9rem}.blueprint-loading{min-height:calc(100dvh - 84px);display:grid;place-items:center;align-content:center;gap:.75rem;color:var(--muted);padding:2rem;text-align:center}.blueprint-loading.error{color:#9b2f25}.animate-spin{animation:spin .9s linear infinite}.animate-pulse{animation:pulse 1.55s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.52}}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes auroraFloat{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(4vw,5vh,0) rotate(8deg)}}@keyframes beamsShift{0%{opacity:.42;transform:translateY(0)}to{opacity:.74;transform:translateY(-18px)}}@keyframes gradientDrift{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes contentIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{0%{opacity:1}to{opacity:.18}}@keyframes logoLoop{0%{transform:translateZ(0)}to{transform:translate3d(-33.333%,0,0)}}@keyframes bannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes activeAgentPulse{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-1px) scale(1.02)}to{transform:translateY(-1px) scale(1)}}@media (max-width: 1120px){.hero-grid,.split-section{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-workspace{overflow:auto}.chat-shell,.genesis-app{height:auto;min-height:100vh;overflow:visible}.chat-stage{overflow:visible}.conversation-list{max-height:62vh}.insight-stack{overflow:visible}.report-container{max-height:none}}@media (max-width: 860px){.rb-anti-gravity-field{display:none}.landing-nav-links a:not(.btn){display:none}.preview-grid,.proof-grid,.deliverable-grid,.flow-branch,.tech-grid{grid-template-columns:1fr}.flow-row,.flow-branch,.flow-node{width:100%}.genesis-app{flex-direction:column}.sidebar{width:100%;height:auto;max-height:230px;border-right:0;border-bottom:1px solid rgba(17,19,24,.08)}.composer-dock{left:0}.chat-topbar{align-items:flex-start;flex-direction:column}.connection-cluster{width:100%;justify-content:space-between}.chat-stage{padding-inline:.9rem}.workspace-toolbar,.blueprint-topbar{align-items:flex-start;flex-direction:column}.blueprint-topbar{display:flex}.blueprint-actions{justify-content:flex-start}.blueprint-layout{width:min(100% - 24px,1280px);grid-template-columns:1fr}.blueprint-nav{position:static;display:flex;overflow-x:auto;padding-bottom:.2rem}.blueprint-nav-item{min-width:190px}.blueprint-section-content.structured{grid-template-columns:1fr}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.section-shell{width:min(100% - 24px,1180px)}.landing-hero{padding-top:7rem}.hero-typed,.empty-state-typed{font-size:.82rem}.hero-actions,.hero-actions .btn{width:100%}.flow-node{align-items:flex-start;flex-direction:column}.tech-loop-frame{border-radius:var(--radius-md)}.composer-dock{padding:0 .72rem .72rem}.composer-suggestions{justify-content:flex-start}.composer-card{grid-template-columns:40px minmax(0,1fr);border-radius:28px}.composer-tools{grid-column:1 / -1;justify-content:flex-end}.composer-status{margin-right:auto}.composer-meta,.connection-cluster{align-items:flex-start;flex-direction:column}.chat-message,.chat-message.user{flex-direction:column}.is-empty .chat-stage{align-items:flex-start;padding-bottom:18rem}.empty-state{padding-top:2rem}.empty-state h2{font-size:clamp(1.72rem,8vw,2rem);white-space:nowrap}.empty-state p:not(.eyebrow-line):not(.empty-state-typed){display:none}.empty-state-typed{display:none}.chat-message.user .chat-avatar{align-self:flex-end}.blueprint-section-heading{align-items:flex-start;flex-direction:column}.confidence-meter{width:100%;place-items:start;text-align:left}.agent-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rb-logo-loop-track,.rb-scroll-reveal-word,.rb-anti-gravity-mark{transform:none!important}.rb-scroll-reveal-word{opacity:1!important;filter:none!important}.rb-anti-gravity-field{display:none!important}}.genesis-case-page{--gcp-ink: #12141b;--gcp-muted: #647084;--gcp-line: rgba(28, 36, 54, .13);--gcp-blue: #1f56d9;--gcp-green: #0d6e49;--gcp-shadow: 0 30px 90px rgba(23, 31, 48, .14);position:relative;min-height:100vh;overflow-x:hidden;color:var(--gcp-ink);background:radial-gradient(circle at 14% 9%,rgba(53,110,232,.18),transparent 29%),radial-gradient(circle at 86% 12%,rgba(216,79,104,.1),transparent 28%),linear-gradient(135deg,#f5f8ff,#fffdf9 52%,#f6fbff)}.genesis-case-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(20,28,44,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,28,44,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent)}.gcp-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.gcp-nav{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#ffffff7a,#ffffff38);border-bottom:1px solid rgba(255,255,255,.58);-webkit-backdrop-filter:blur(34px) saturate(190%);backdrop-filter:blur(34px) saturate(190%);box-shadow:0 18px 54px #20305414}.gcp-nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.gcp-logo,.gcp-links,.gcp-btn,.gcp-actions,.gcp-proof,.gcp-mac-dots{display:flex;align-items:center}.gcp-logo{gap:11px;font-weight:850}.gcp-logo span{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:#1f56d9;color:#fff}.gcp-links{gap:20px;color:#4a5262;font-size:14px}.gcp-btn{min-height:44px;justify-content:center;gap:8px;border-radius:999px;padding:0 18px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.gcp-btn:hover{transform:translateY(-1px)}.gcp-btn-primary{color:#fff;background:#1f56d9;box-shadow:0 14px 34px #1f56d938}.gcp-btn-secondary{color:#243047;background:#ffffffb8;border:1px solid var(--gcp-line)}.gcp-hero{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.78fr);align-items:center;gap:clamp(52px,7vw,96px);padding:72px 0 104px;animation:gcpHeroClarify .95s cubic-bezier(.2,.8,.2,1) both}.gcp-hero-copy{max-width:560px}.gcp-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;color:#183f9e;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gcp-eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.45}.gcp-hero h1{max-width:590px;margin:0;color:var(--gcp-ink);font-size:clamp(54px,6.5vw,92px);line-height:.96;letter-spacing:0}.gcp-hero h1 span{display:inline-block;background:linear-gradient(96deg,#356ee8 8%,#7057d9 44%,#d84f68,#0d8a56);background-clip:text;-webkit-background-clip:text;color:transparent;animation:gcpBrandHop 4.2s cubic-bezier(.2,1.18,.28,1) infinite both}.gcp-subtitle{max-width:520px;margin:24px 0 0;color:#3b4353;font-size:19px;line-height:1.56}.gcp-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:500px;margin:26px 0 30px}.gcp-proof div{border:1px solid rgba(28,36,54,.1);border-radius:18px;background:#ffffff94;padding:12px 13px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gcp-proof strong,.gcp-proof span{display:block}.gcp-proof strong{font-size:18px}.gcp-proof span{color:var(--gcp-muted);font-size:12px;font-weight:750}.gcp-actions{flex-wrap:wrap;gap:12px}.gcp-agent-card{position:relative;justify-self:end;width:min(100%,472px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(135deg,#ffffff7a,#ffffff38);box-shadow:0 34px 100px #24365a29,inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%)}.gcp-agent-title{padding:28px 26px 18px;color:#1f3e5f;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gcp-agent-feed{min-height:520px;display:grid;gap:12px;padding:18px 18px 22px}.gcp-agent-line{position:relative;padding:16px 18px 16px 42px;border:1px solid rgba(255,255,255,.66);border-radius:18px;background:#ffffff6b;box-shadow:inset 0 1px #ffffffb8;opacity:0;transform:translateY(10px);animation:gcpAgentCycle 14s infinite both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.gcp-agent-line:before{content:"";position:absolute;left:18px;top:22px;width:9px;height:9px;border-radius:99px;background:var(--gcp-green);box-shadow:0 0 0 5px #0d6e491a}.gcp-agent-line:nth-child(2){animation-delay:.75s}.gcp-agent-line:nth-child(3){animation-delay:1.5s}.gcp-agent-line:nth-child(4){animation-delay:2.25s}.gcp-agent-line:nth-child(5){animation-delay:3s}.gcp-agent-line strong{color:#103b2c;font-size:13px}.gcp-agent-line p{margin:7px 0 0;color:#263143;line-height:1.48}.gcp-agent-line.is-consensus{background:#eafff57a;border-color:#0d6e4933}.gcp-section{padding:82px 0}.gcp-band{border:1px solid rgba(53,110,232,.08);border-radius:38px;padding:76px 32px;box-shadow:inset 0 1px #ffffff8c}.gcp-section-head{max-width:780px;margin-bottom:28px}.gcp-section h2{margin:0;color:var(--gcp-ink);font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:0}.gcp-section-head>p:not(.gcp-eyebrow){margin-top:18px;color:#4f5869;font-size:17px;line-height:1.68}.gcp-evidence{background:#edf5ff;filter:blur(7px);opacity:.72;clip-path:inset(18px round 38px);transition:filter .85s ease,opacity .85s ease,clip-path .85s ease,box-shadow .85s ease}.gcp-evidence.is-visible{filter:blur(0);opacity:1;clip-path:inset(0 round 38px);box-shadow:inset 0 1px #ffffffad,0 26px 96px #2458961f}.gcp-signals{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}.gcp-signal{min-height:210px;padding:22px;border:1px solid var(--gcp-line);border-radius:18px;background:#ffffffb8;box-shadow:0 20px 56px #171f3014;transform:translateY(14px) scale(.985);opacity:.78}.gcp-evidence.is-visible .gcp-signal{animation:gcpTilePop .72s cubic-bezier(.2,1.2,.28,1) both}.gcp-evidence.is-visible .gcp-signal:nth-child(2){animation-delay:80ms}.gcp-evidence.is-visible .gcp-signal:nth-child(3){animation-delay:.14s}.gcp-evidence.is-visible .gcp-signal:nth-child(4){animation-delay:.2s}.gcp-evidence.is-visible .gcp-signal:nth-child(5){animation-delay:.26s}.gcp-signal.is-featured{grid-row:span 2;min-height:434px;background:linear-gradient(145deg,#356ee81f,#ffffffc7),#fffc}.gcp-signal span{color:#65758d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gcp-signal h3{margin:12px 0 8px;font-size:24px}.gcp-signal p{color:#566071;line-height:1.62}.gcp-signal>strong{display:block;margin-top:34px;color:#183f9e;font-size:76px;line-height:1}.gcp-process{margin-top:72px;background:#f7f4ef}.gcp-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gcp-process-card{min-height:148px;display:flex;position:relative;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(28,36,54,.12);border-radius:22px;background:#ffffffa8;padding:18px;text-align:center;transition:transform .26s ease,box-shadow .26s ease,background .26s ease}.gcp-process-card.is-hopping{animation:gcpSingleCardHop .46s cubic-bezier(.2,1.18,.28,1) both}.gcp-process-card:hover,.gcp-process-card:focus-within{z-index:2;background:#ffffffe6;box-shadow:0 24px 70px #2e3d5c29;transform:scale(1.06)}.gcp-process-card div{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--gcp-green);border-radius:16px;color:var(--gcp-green);font-size:18px;font-weight:900;box-shadow:0 0 0 5px #0d6e4921,0 10px 24px #0d6e4929}.gcp-process-card strong{margin-top:10px;font-size:20px}.gcp-process-card p{max-height:0;margin:0;opacity:0;color:#596273;font-size:14px;line-height:1.55;transform:translateY(8px);transition:max-height .26s ease,opacity .22s ease,transform .22s ease,margin .22s ease}.gcp-process-card:hover p,.gcp-process-card:focus-within p{max-height:120px;margin-top:12px;opacity:1;transform:translateY(0)}.gcp-stack{position:relative;overflow:hidden;margin-top:72px;background:radial-gradient(circle at 14% 18%,rgba(53,110,232,.14),transparent 30%),radial-gradient(circle at 84% 26%,rgba(13,110,73,.1),transparent 28%),linear-gradient(135deg,#f5fafff0,#ffffffc7)}.gcp-stack:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(23,31,48,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,31,48,.04) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 76%);mask-image:linear-gradient(180deg,#000,transparent 76%)}.gcp-stack-head,.gcp-stack-loop{position:relative;z-index:1}.gcp-stack-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.72fr);gap:clamp(28px,6vw,80px);align-items:end;margin-bottom:34px}.gcp-stack-head h2{max-width:700px}.gcp-stack-head>p{margin:0 0 8px;color:#4f5869;font-size:17px;line-height:1.68}.gcp-stack-loop{overflow:hidden;border:1px solid rgba(23,31,48,.09);border-radius:999px;background:linear-gradient(135deg,#ffffff9e,#ffffff57),#ffffff85;padding:14px 0;box-shadow:inset 0 1px #ffffffd1,0 26px 86px #23324f1a;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}.gcp-word-reveal{display:flex;flex-wrap:wrap;gap:0 .28em}.gcp-word-reveal span{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(18px)}.is-visible .gcp-word-reveal span{animation:gcpWordIn .62s cubic-bezier(.18,.9,.25,1) forwards;animation-delay:calc(var(--i) * 74ms)}.gcp-studio-wrap{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:760px;overflow:hidden;border:1px solid rgba(53,110,232,.18);border-radius:30px;background:#ffffffb8;box-shadow:var(--gcp-shadow)}.gcp-session-rail{border-right:1px solid var(--gcp-line);background:#f6f9ffc7;padding:20px}.gcp-rail-title,.gcp-workspace-top,.gcp-blueprint-panel p,.gcp-composer{display:flex;align-items:center}.gcp-rail-title{gap:10px;margin-bottom:12px}.gcp-rail-title span{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:var(--gcp-blue);color:#fff}.gcp-session-rail article{margin-top:12px;border:1px solid var(--gcp-line);border-radius:17px;background:#fffc;padding:14px}.gcp-session-rail p,.gcp-blueprint-panel p,.gcp-composer span{color:var(--gcp-muted);font-size:13px}.gcp-workspace{display:flex;min-width:0;flex-direction:column;padding:24px}.gcp-workspace-top{justify-content:space-between;gap:18px;border-bottom:1px solid var(--gcp-line);padding-bottom:18px}.gcp-workspace-top span,.gcp-conversation>span,.gcp-blueprint-panel>span{color:#65758d;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.gcp-workspace-top h3{margin-top:4px;font-size:32px}.gcp-workspace-top em{border:1px solid rgba(217,150,20,.22);border-radius:999px;background:#d996141a;color:#8a5a05;padding:9px 13px;font-size:13px;font-style:normal;font-weight:850}.gcp-workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);flex:1;gap:16px;padding:18px 0}.gcp-conversation,.gcp-blueprint-panel{border:1px solid var(--gcp-line);border-radius:22px;background:#ffffffa8;padding:16px}.gcp-chat-stream{display:grid;gap:12px;margin-top:12px}.gcp-typing{width:72px;display:inline-flex;gap:5px;border-radius:18px 18px 18px 6px;background:#f6f9fff2;padding:12px 15px;animation:gcpTypingCycle 15s infinite both}.gcp-typing i{width:7px;height:7px;border-radius:999px;background:#8290a3;animation:gcpDot .76s infinite ease-in-out}.gcp-typing i:nth-child(2){animation-delay:.12s}.gcp-typing i:nth-child(3){animation-delay:.24s}.gcp-bubble{width:fit-content;max-width:86%;border-radius:18px 18px 18px 6px;background:#f6f9ffeb;color:#384152;padding:13px 15px;line-height:1.55;opacity:0;transform:translateY(8px);animation:gcpBubbleCycle 15s infinite both;animation-delay:calc((var(--i) + 1) * 1.1s)}.gcp-bubble.is-user{justify-self:end;border-radius:18px 18px 6px;background:#1f56d91f}.gcp-blueprint-panel{display:grid;align-content:start;gap:12px}.gcp-blueprint-panel p{gap:10px;color:#475267;font-weight:720}.gcp-composer{justify-content:space-between;gap:12px;border:1px solid var(--gcp-line);border-radius:22px;background:#ffffffd1;padding:13px}.gcp-deliverables{overflow:hidden;margin-top:56px;background:linear-gradient(135deg,#edf5ffe0,#ffffffb8 58%,#eefff7b8)}.gcp-deliverable-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,.68fr);align-items:end;gap:34px}.gcp-deliverable-intro>div>p:last-child{color:#4f5869;font-size:17px;line-height:1.62}.gcp-artifact-stack{position:relative;isolation:isolate;width:min(100%,680px);min-height:420px;display:grid;place-items:center;margin-left:auto}.gcp-artifact-stack:before,.gcp-artifact-stack:after{content:"";position:absolute;z-index:0;border-radius:34px;background:#12141b12;filter:blur(1px)}.gcp-artifact-stack:before{width:72%;height:82%;top:9%;right:8%;transform:rotate(8deg)}.gcp-artifact-stack:after{width:72%;height:82%;top:10%;left:8%;transform:rotate(-7deg)}.gcp-artifact-card{position:absolute;width:min(430px,82%);min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.68);border-radius:32px;background:linear-gradient(145deg,#ffffffd6,#ffffff80);box-shadow:0 26px 70px #2030542b,inset 0 1px #ffffffd1;opacity:.16;padding:58px 28px 28px;transform:translate(0) translateY(30px) scale(.7);transition:transform .48s cubic-bezier(.2,.9,.24,1),opacity .48s ease,filter .48s ease;-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%)}.gcp-artifact-card.is-active{z-index:5;opacity:1;filter:blur(0);transform:translate(0) translateY(0) scale(1)}.gcp-artifact-card.is-prev{z-index:3;opacity:.56;filter:blur(.7px);transform:translate(-118px) translateY(20px) scale(.82) rotate(-8deg)}.gcp-artifact-card.is-next{z-index:3;opacity:.56;filter:blur(.7px);transform:translate(118px) translateY(20px) scale(.82) rotate(8deg)}.gcp-artifact-card.is-far-prev{z-index:2;opacity:.24;transform:translate(-44px) translateY(38px) scale(.72) rotate(-4deg)}.gcp-artifact-card.is-far-next{z-index:2;opacity:.24;transform:translate(44px) translateY(38px) scale(.72) rotate(4deg)}.gcp-artifact-card>span{position:absolute;top:24px;left:26px;min-width:64px;border:1px solid rgba(13,110,73,.16);border-radius:999px;background:#ffffffa3;color:var(--gcp-green);padding:8px 14px;font-size:12px;font-weight:900;letter-spacing:.12em;text-align:center}.gcp-artifact-card strong{max-width:330px;color:var(--gcp-ink);font-size:34px;line-height:1.05}.gcp-artifact-card p{max-width:340px;margin-top:16px;color:#536073;line-height:1.58}.gcp-mac-dots{position:absolute;top:22px;right:24px;gap:8px}.gcp-mac-dots span{width:13px;height:13px;border-radius:999px;box-shadow:inset 0 -2px #00000024,0 1px 2px #1018281f}.gcp-mac-dots span:nth-child(1){background:#ff5f57}.gcp-mac-dots span:nth-child(2){background:#ffbd2e}.gcp-mac-dots span:nth-child(3){background:#28c840}.gcp-final{display:grid;place-items:center;text-align:center}.gcp-final h2{margin-top:16px}.gcp-final p{max-width:620px;margin:14px 0 24px;color:var(--gcp-muted)}@keyframes gcpHeroClarify{0%{opacity:.45;filter:blur(16px);transform:translateY(10px) scale(.992)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes gcpBrandHop{0%,36%,to{transform:translateY(0) scale(1)}10%{transform:translateY(-8px) scale(1.018)}18%{transform:translateY(2px) scale(.998)}}@keyframes gcpAgentCycle{0%,5%{opacity:0;transform:translateY(10px)}9%,72%{opacity:1;transform:translateY(0)}84%,to{opacity:0;transform:translateY(-6px)}}@keyframes gcpTilePop{0%{opacity:.65;transform:translateY(18px) scale(.97)}55%{opacity:1;transform:translateY(-5px) scale(1.018)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gcpSingleCardHop{0%,to{transform:translateY(0) scale(1)}48%{transform:translateY(-10px) scale(1.028)}72%{transform:translateY(2px) scale(.996)}}@keyframes gcpWordIn{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes gcpBubbleCycle{0%,5%{opacity:0;transform:translateY(8px)}8%,66%{opacity:1;transform:translateY(0)}78%,to{opacity:0;transform:translateY(-5px)}}@keyframes gcpTypingCycle{0%,4%{opacity:1;transform:translateY(0)}28%,to{opacity:0;transform:translateY(-4px)}}@keyframes gcpDot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@media (max-width: 980px){.gcp-links a:not(.gcp-btn){display:none}.gcp-hero,.gcp-signals,.gcp-process-grid,.gcp-studio-wrap,.gcp-workspace-grid,.gcp-deliverable-intro{grid-template-columns:1fr}.gcp-agent-card{justify-self:stretch}.gcp-session-rail{border-right:0;border-bottom:1px solid var(--gcp-line)}.gcp-signal.is-featured{grid-row:auto;min-height:220px}.gcp-artifact-stack{margin:0 auto}}@media (max-width: 640px){.gcp-shell{width:min(100% - 28px,1180px)}.gcp-hero{padding-top:42px}.gcp-hero h1{font-size:54px}.gcp-proof{grid-template-columns:1fr}.gcp-section{padding:58px 0}.gcp-band{padding:48px 18px;border-radius:28px}.gcp-actions .gcp-btn,.gcp-composer .gcp-btn{width:100%}.gcp-composer{align-items:stretch;flex-direction:column}.gcp-artifact-card{width:min(390px,88%);min-height:290px}}.gcp-hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:.04em}.gcp-hero-title .gcp-gradient-text{display:inline-flex;width:fit-content;max-width:100%;overflow:visible}.gcp-hero-title .gcp-gradient-text>span{display:inline-block;background:linear-gradient(96deg,#1f63e9,#7c5cff 26%,#d24f93 48%,#dc5144 66%,#0d7d4f);background-size:260% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gcpGradientTextShift 3.2s ease-in-out infinite alternate}.gcp-hero-title small{display:block;max-width:720px;color:var(--gcp-ink);font-size:clamp(3.1rem,7.4vw,5.8rem);font-weight:880;letter-spacing:-.055em;line-height:.98}.gcp-scroll-stack{display:block;max-width:880px;margin:30px auto 0;padding:6vh 0 24vh}.gcp-scroll-stack .gcp-process-card{min-height:300px;position:sticky;top:108px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:28px;align-items:start;margin:0 auto 92px;border-radius:32px;border:1px solid rgba(13,110,73,.18);background:linear-gradient(135deg,#ffffffeb,#fafdfbbd),#ffffffd1;box-shadow:0 28px 90px #192d281f,inset 0 1px #ffffffe6;padding:clamp(28px,4vw,48px);transform-origin:top center}.gcp-scroll-stack .gcp-process-card:nth-child(1){z-index:1;top:108px}.gcp-scroll-stack .gcp-process-card:nth-child(2){z-index:2;top:124px}.gcp-scroll-stack .gcp-process-card:nth-child(3){z-index:3;top:140px}.gcp-scroll-stack .gcp-process-card:nth-child(4){z-index:4;top:156px}.gcp-scroll-stack .gcp-process-card:nth-child(5){z-index:5;top:172px;margin-bottom:18px}.gcp-scroll-stack .gcp-process-card div{grid-row:1 / span 2;width:76px;height:76px;border-radius:26px;background:#e6f7f0;color:#0d6e49;font-size:30px;box-shadow:inset 0 0 0 3px #0d6e49,0 16px 34px #0d6e4933}.gcp-scroll-stack .gcp-process-card strong{margin:0;color:var(--gcp-ink);font-size:clamp(2.2rem,4.8vw,4.4rem);letter-spacing:-.05em;line-height:.95}.gcp-scroll-stack .gcp-process-card p{max-height:none;max-width:520px;margin:22px 0 0;opacity:1;color:#526170;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;transform:none}.gcp-scroll-stack .gcp-process-card:hover,.gcp-scroll-stack .gcp-process-card:focus-within,.gcp-scroll-stack .gcp-process-card.is-hopping{background:#fffffff0;box-shadow:0 34px 110px #0d6e492e,inset 0 1px #fffffff5;transform:translateY(-10px) scale(1.018)}.gcp-artifact-stack{min-height:500px;perspective:1100px}.gcp-artifact-card{transition:transform .9s cubic-bezier(.18,1.18,.28,1),opacity .62s ease,filter .62s ease,box-shadow .62s ease;transform-style:preserve-3d}.gcp-artifact-card.is-active{box-shadow:0 34px 110px #142d3a29,inset 0 1px #ffffffeb;transform:translate(0) translateY(0) translateZ(40px) scale(1) rotate(0)}.gcp-artifact-card.is-prev{opacity:.48;transform:translate(-120px) translateY(40px) translateZ(-80px) scale(.82) rotate(-7deg)}.gcp-artifact-card.is-next{opacity:.48;transform:translate(132px) translateY(34px) translateZ(-90px) scale(.82) rotate(7deg)}.gcp-artifact-card.is-far-prev{opacity:.18;transform:translate(-52px) translateY(72px) translateZ(-160px) scale(.68) rotate(-3deg)}.gcp-artifact-card.is-far-next{opacity:.18;transform:translate(58px) translateY(72px) translateZ(-160px) scale(.68) rotate(3deg)}.gcp-artifact-card .gcp-mac-dots{top:26px;right:26px}.genesis-app{background:#020403;color:#f8fbff}.genesis-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 54% 42%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 74% 12%,rgba(29,214,171,.18),transparent 28%),linear-gradient(180deg,#050706,#010202)}.rb-light-rays{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.82;mix-blend-mode:screen}.rb-light-rays span{position:absolute;top:-18%;left:50%;width:18vw;height:118vh;border-radius:999px;background:linear-gradient(180deg,rgba(67,255,218,.34),rgba(64,139,255,.1) 45%,transparent 82%);filter:blur(34px);transform-origin:top center;animation:rbRaySweep 8s ease-in-out infinite alternate}.rb-light-rays span:nth-child(1){transform:translate(-56vw) rotate(24deg);animation-delay:-1.8s}.rb-light-rays span:nth-child(2){width:24vw;transform:translate(-5vw) rotate(7deg);opacity:.68}.rb-light-rays span:nth-child(3){transform:translate(38vw) rotate(-22deg);animation-delay:-3.4s;opacity:.55}.genesis-app .rb-aurora,.genesis-app .rb-beams,.genesis-app .antigravity-overlay{opacity:.22}.genesis-app .sidebar{border-right-color:#ffffff1a;background:#080c0e9e;color:#f8fbff}.genesis-app .sidebar-header,.genesis-app .chat-topbar{border-color:#ffffff1a;background:#05080a94;color:#f8fbff}.genesis-app .sidebar-header p,.genesis-app .session-date,.genesis-app .chat-brand span,.genesis-app .connection-cluster code{color:#f8fbff94}.genesis-app .sidebar-item{border-color:#ffffff1a;background:#ffffff0f;color:#f8fbffdb}.genesis-app .sidebar-item:hover,.genesis-app .sidebar-item.active{border-color:#40e6be57;background:#ffffff1f}.genesis-app .empty-state h2.rb-gradient-text,.genesis-app .empty-state .rb-gradient-text{background:none;color:#fff;-webkit-text-fill-color:#ffffff;text-shadow:0 0 38px rgba(75,255,218,.2)}.genesis-app .empty-state .eyebrow-line,.genesis-app .empty-state p:not(.eyebrow-line),.genesis-app .empty-state-typed{color:#ffffffc7}.genesis-app .empty-state-typed .rb-text-type-content,.genesis-app .empty-state-typed .rb-text-type-cursor{color:#fff}@keyframes gcpGradientTextShift{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes rbRaySweep{0%{translate:-5vw 0;opacity:.38}to{translate:5vw 0;opacity:.86}}@media (max-width: 900px){.gcp-scroll-stack .gcp-process-card{grid-template-columns:1fr;min-height:260px}.gcp-scroll-stack .gcp-process-card div{grid-row:auto;margin-bottom:22px}.gcp-hero-title small{font-size:clamp(2.45rem,13vw,4.2rem)}}@media (max-width: 640px){.gcp-stack{padding-inline:18px}.gcp-stack-loop{border-radius:28px;padding:12px 0}.gcp-scroll-stack{padding-bottom:12vh}.gcp-scroll-stack .gcp-process-card{top:92px!important;margin-bottom:44px;border-radius:24px}}.gcp-process{overflow:visible;background:#f7f4ef}.gcp-process .gcp-section-head{position:sticky;top:92px;z-index:2;max-width:860px;pointer-events:none}.scroll-stack-scroller.gcp-process-stack{position:relative;width:min(100%,980px);min-height:1650px;overflow:visible;margin:8px auto 0}.gcp-process-stack .scroll-stack-inner{min-height:100vh;padding:18vh 0 52vh}.gcp-process-stack .scroll-stack-card{width:min(100%,880px);height:20rem;margin:30px auto;position:relative;box-sizing:border-box;transform-origin:top center;transform-style:preserve-3d;will-change:transform,filter;backface-visibility:hidden}.gcp-process-stack .gcp-process-card{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:clamp(24px,5vw,56px);overflow:hidden;border:1px solid rgba(13,110,73,.16);border-radius:40px;background:linear-gradient(135deg,#ffffffe6,#f6fdfab8),#ffffffc7;box-shadow:0 0 30px #142b261a,0 28px 90px #192d281f;padding:clamp(32px,4.8vw,58px);text-align:left}.gcp-process-stack .gcp-process-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 14% 16%,rgba(13,110,73,.1),transparent 30%),linear-gradient(120deg,rgba(255,255,255,.7),transparent 46%)}.gcp-process-stack .gcp-process-card div{position:relative;z-index:1;width:76px;height:76px;display:grid;place-items:center;border:3px solid #0d6e49;border-radius:24px;background:#e6f7f0eb;color:#0d6e49;font-size:30px;font-weight:900;box-shadow:0 0 0 7px #0d6e491f,0 16px 34px #0d6e4929}.gcp-process-stack .gcp-process-card strong,.gcp-process-stack .gcp-process-card p{position:relative;z-index:1;grid-column:2}.gcp-process-stack .gcp-process-card strong{align-self:end;margin:0;color:var(--gcp-ink);font-size:clamp(3rem,7vw,6.2rem);letter-spacing:-.065em;line-height:.86}.gcp-process-stack .gcp-process-card p{align-self:start;max-width:560px;max-height:none;margin:20px 0 0;opacity:1;color:#4d6174;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65;transform:none}.gcp-process-stack .gcp-process-card:hover,.gcp-process-stack .gcp-process-card:focus-within{background:linear-gradient(135deg,#fffffff5,#f0fcf7d1),#ffffffdb;box-shadow:0 0 30px #0d6e491f,0 34px 110px #0d6e492b}.gcp-process-stack .scroll-stack-end{width:100%;height:1px}.genesis-app{background:radial-gradient(circle at 16% 8%,rgba(53,110,232,.16),transparent 28%),radial-gradient(circle at 84% 9%,rgba(216,79,104,.09),transparent 28%),linear-gradient(135deg,#f5f8ff,#fffdf9 52%,#f6fbff);color:#12141b}.genesis-app:before{background-image:linear-gradient(rgba(20,28,44,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,28,44,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 86%,transparent)}.genesis-app .rb-light-rays{display:none}.genesis-app .rb-aurora,.genesis-app .rb-beams,.genesis-app .antigravity-overlay{opacity:.16;mix-blend-mode:multiply}.genesis-app .sidebar{border-right-color:#11131814;background:#ffffff85;color:#12141b;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.genesis-app .sidebar-header,.genesis-app .chat-topbar{border-color:#11131814;background:#ffffff80;color:#12141b;-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%)}.genesis-app .sidebar-header p,.genesis-app .session-date,.genesis-app .chat-brand span,.genesis-app .connection-cluster code{color:#647084}.genesis-app .sidebar-item{border-color:#1113181a;background:#ffffff94;color:#2f3948}.genesis-app .sidebar-item:hover,.genesis-app .sidebar-item.active{border-color:#1f56d93d;background:#ffffffdb;box-shadow:0 18px 52px #1f304c1a}.genesis-app .chat-stage{background:transparent}.genesis-app .empty-state{width:min(100%,900px);color:#12141b}.genesis-app .empty-state h2.rb-gradient-text,.genesis-app .empty-state .rb-gradient-text{background:linear-gradient(96deg,#1f63e9,#7c5cff 28%,#d24f93 52%,#dc5144 70%,#0d7d4f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}.genesis-app .empty-state .eyebrow-line{color:#183f9e}.genesis-app .empty-state p:not(.eyebrow-line),.genesis-app .empty-state-typed,.genesis-app .empty-state-typed .rb-text-type-content,.genesis-app .empty-state-typed .rb-text-type-cursor{color:#3b4353}.genesis-app .quick-prompt,.genesis-app .composer-card,.genesis-app .back-link,.genesis-app .connection-banner,.genesis-app .workspace-toolbar{border-color:#1c243621;background:#ffffffbd;color:#243047;box-shadow:0 18px 54px #20305414;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}@media (max-width: 900px){.gcp-process .gcp-section-head{position:relative;top:auto}.scroll-stack-scroller.gcp-process-stack{min-height:1450px}.gcp-process-stack .gcp-process-card{grid-template-columns:1fr;align-content:center;height:18rem;text-align:left}.gcp-process-stack .gcp-process-card strong,.gcp-process-stack .gcp-process-card p{grid-column:1}}@media (max-width: 640px){.gcp-process-stack .scroll-stack-inner{padding:8vh 0 28vh}.gcp-process-stack .gcp-process-card{height:20rem;border-radius:28px;padding:28px}.gcp-process-stack .gcp-process-card strong{font-size:clamp(2.5rem,15vw,4rem)}}.sidebar-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.sidebar-header-actions button,.show-sidebar-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(28,36,54,.12);border-radius:11px;background:#ffffffb8;color:#243047;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.sidebar-header-actions button:hover,.show-sidebar-button:hover{border-color:#1f56d93d;background:#fffffff2;transform:translateY(-1px)}.genesis-app.sidebar-is-hidden .chat-shell{flex-basis:100%}.chat-topbar{justify-content:flex-start}.chat-brand h1{font-size:clamp(1.35rem,3vw,1.72rem)}.chat-topbar .connection-cluster,.chat-brand span{display:none!important}.composer-card{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;padding-left:18px}.composer-card .composer-textarea{min-height:52px;padding-block:15px}.composer-tools{min-width:52px;justify-content:flex-end}.composer-tools .composer-tool,.composer-tools .composer-status,.composer-icon-button{display:none!important}.composer-send{width:48px;height:48px;flex:0 0 48px}.composer-meta{justify-content:flex-start}.composer-meta span{display:none}.reset-link{color:#647084}.scroll-stack-scroller.gcp-process-stack{height:var(--scroll-stack-height, 230vh);min-height:var(--scroll-stack-height, 230vh);margin-top:0;overflow:visible}.gcp-process-stack .scroll-stack-inner{position:sticky;top:0;height:100vh;min-height:100vh;overflow:visible;padding:0}.gcp-process-stack .scroll-stack-card{position:absolute;left:50%;top:0;width:min(100%,880px);height:20rem;margin:0;translate:-50% 0}.gcp-process-stack .gcp-process-card{text-align:left}.gcp-process-stack .scroll-stack-end{position:absolute;bottom:0;width:100%;height:1px}@media (max-width: 720px){.sidebar-header-actions button{width:32px;height:32px}.composer-card{grid-template-columns:minmax(0,1fr) 48px}}.gcp-hero-title .gcp-brand-gradient>span:first-child{display:inline-flex;overflow:visible;background:linear-gradient(96deg,#1f63e9,#5e7ce2 24%,#d24f93 50%,#dc5144 68%,#0d7d4f);background-size:260% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;animation:gcpGradientTextShift 3.6s ease-in-out infinite alternate}.gcp-hero-title .gcp-brand-gradient .gcp-brand-letter{display:inline-block;background:linear-gradient(96deg,#1f63e9,#5e7ce2 24%,#d24f93 50%,#dc5144 68%,#0d7d4f);background-size:7ch 100%;background-position:calc(var(--i) * -1ch) 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gcpLetterBounce 4.8s cubic-bezier(.2,1.18,.28,1) infinite both;animation-delay:calc(var(--i) * 85ms)}.gcp-hero h1 .gcp-brand-gradient,.gcp-hero h1 .gcp-brand-gradient span{max-width:100%}.gcp-hero-title small{letter-spacing:0}.gcp-process-stack .scroll-stack-card{height:clamp(18rem,48vh,25rem)}.gcp-process-stack .gcp-process-card{min-height:100%;border-radius:30px}.gcp-process-stack .gcp-process-card strong{letter-spacing:0}.show-sidebar-button{position:fixed;left:18px;top:92px;z-index:30;box-shadow:0 18px 54px #2030541a}.composer-shell{gap:8px}.composer-suggestions{display:none!important}@keyframes gcpLetterBounce{0%,42%,to{transform:translateY(0) scale(1)}8%{transform:translateY(-.1em) scale(1.015)}15%{transform:translateY(.025em) scale(.997)}}@media (prefers-reduced-motion: reduce){.gcp-hero-title .gcp-brand-gradient>span:first-child,.gcp-hero-title .gcp-brand-gradient .gcp-brand-letter{animation:none!important}}.sidebar-brand-link,.sidebar-title-link{color:inherit;text-decoration:none}.sidebar-brand-link{display:inline-grid;border-radius:14px}.sidebar-brand-link:focus-visible,.sidebar-title-link:focus-visible{outline:2px solid rgba(31,86,217,.55);outline-offset:3px}.sidebar-title-link h2,.sidebar-title-link p{margin:0}.gcp-evidence .gcp-section-head{max-width:880px}.gcp-evidence .gcp-section-head h2{max-width:820px}.gcp-evidence .gcp-section-head>p:not(.gcp-eyebrow){max-width:780px}.gcp-signal.is-featured>strong{display:grid;gap:8px;margin-top:clamp(34px,7vw,86px);color:#1f56d9;font-size:clamp(5rem,11vw,8.5rem);letter-spacing:0}.gcp-signal.is-featured>strong small{color:#56708e;font-size:14px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.gcp-process{background:#f7f4ef}.gcp-process .gcp-section-head{position:relative;top:auto;z-index:1;max-width:760px;margin-bottom:62px;pointer-events:auto}.gcp-process-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:clamp(18px,3vw,42px);align-items:start;padding:4px 0 14px}.gcp-process-line:before{content:"";position:absolute;top:36px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(13,110,73,.32) 8%,rgba(13,110,73,.32) 92%,transparent)}.gcp-process-node{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.gcp-process-node div{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(13,110,73,.28);border-radius:50%;background:#ffffffd6;color:#0d6e49;font-size:19px;font-weight:900;box-shadow:0 22px 56px #2136441c,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.gcp-process-node strong{margin-top:22px;color:#13243a;font-size:16px;font-weight:900;letter-spacing:0}.gcp-process-node p{max-width:190px;margin:10px 0 0;color:#5c6574;font-size:13px;line-height:1.55}@media (max-width: 980px){.gcp-stack-head{grid-template-columns:1fr;gap:14px}.gcp-stack-head>p{max-width:680px}.gcp-process-line{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;padding-bottom:18px;scroll-snap-type:x proximity}.gcp-process-node{scroll-snap-align:center}.gcp-process-line:before{left:36px;right:36px}}.genesis-app .sidebar{border-right-color:transparent;background:linear-gradient(90deg,#f6faffeb,#f6faffbd 74%,#f6faff00);box-shadow:none}.genesis-app .sidebar:after{content:"";position:absolute;top:0;right:-42px;bottom:0;width:42px;pointer-events:none;background:linear-gradient(90deg,#f6faffb8,#f6faff00)}.genesis-app .sidebar-header{border-bottom-color:transparent;background:transparent;box-shadow:none}.genesis-app .sidebar-list{background:transparent;border:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 42px,#000 calc(100% - 92px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 42px,#000 calc(100% - 92px),transparent 100%)}.genesis-app .empty-sidebar{color:#4d5c72ad}.genesis-app .chat-shell.is-empty{background:radial-gradient(circle at 50% 18%,rgba(111,176,239,.34),transparent 34%),radial-gradient(circle at 58% 46%,rgba(180,218,250,.52),transparent 42%),linear-gradient(180deg,#f8fbff,#eaf6ff 48%,#f9fcff)}.genesis-app .chat-shell.is-empty:before{content:"";position:fixed;top:84px;right:0;bottom:0;left:304px;pointer-events:none;background:radial-gradient(circle at 48% 25%,rgba(122,187,246,.38),transparent 24%),radial-gradient(circle at 54% 38%,rgba(206,232,255,.72),transparent 34%);filter:blur(30px);opacity:.9}.genesis-app.sidebar-is-hidden .chat-shell.is-empty .chat-stage,.genesis-app.sidebar-is-hidden .chat-shell.has-conversation .chat-stage,.genesis-app.sidebar-is-hidden .chat-shell.is-empty .composer-dock,.genesis-app.sidebar-is-hidden .chat-shell.has-conversation .composer-dock{width:min(100%,980px);margin-inline:auto}.genesis-app.sidebar-is-hidden .chat-shell.is-empty .composer-dock,.genesis-app.sidebar-is-hidden .chat-shell.has-conversation .composer-dock{left:50%;right:auto;transform:translate(-50%)}.genesis-app.sidebar-is-hidden .chat-shell.is-empty .composer-shell,.genesis-app.sidebar-is-hidden .chat-shell.has-conversation .composer-shell{align-items:center}.gcp-process .gcp-word-reveal{max-width:780px}.gcp-process.is-visible .gcp-word-reveal span,.gcp-process .is-visible .gcp-word-reveal span{animation:gcpWordIn .62s cubic-bezier(.18,.9,.25,1) forwards;animation-delay:calc(var(--i) * 78ms)}.gcp-final .gcp-btn-primary{animation:gcpCtaHeartbeat 1.08s cubic-bezier(.2,1.16,.24,1) infinite}@keyframes gcpCtaHeartbeat{0%,to{transform:translateY(0) scale(1);box-shadow:0 14px 34px #1f56d938}18%{transform:translateY(-3px) scale(1.045);box-shadow:0 18px 42px #1f56d957}34%{transform:translateY(0) scale(.992)}50%{transform:translateY(-2px) scale(1.026)}}@media (prefers-reduced-motion: reduce){.gcp-final .gcp-btn-primary{animation:none!important}}.genesis-app .chat-topbar{position:sticky;top:0;z-index:24;border-bottom-color:#ffffff29;background:linear-gradient(180deg,#ffffffb8,#ffffff57),#fff3;box-shadow:0 18px 52px #2f47700f;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}.genesis-app .chat-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-34px;height:34px;pointer-events:none;background:linear-gradient(180deg,#ffffff47,#fff0)}.workspace-toolbar,.agent-status-drawer{position:relative;z-index:30}.agent-status-drawer[open]{z-index:80}.agent-status-drawer[open] .agent-panel{position:absolute;top:calc(100% + 12px);left:0;z-index:90;width:min(520px,calc(100vw - 380px));box-shadow:0 28px 92px #1c2c4c38}.connection-banner{z-index:26}.connection-dismiss{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(28,36,54,.12);background:#ffffffb8;color:#243047}.connection-dismiss:hover{background:#fff;transform:translateY(-1px)}@media (max-width: 980px){.agent-status-drawer[open] .agent-panel{width:min(520px,calc(100vw - 48px))}}.gcp-letter-reveal{display:flex;flex-wrap:wrap;max-width:700px}.gcp-letter-reveal span{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(.34em)}.gcp-stack.is-visible .gcp-letter-reveal span,.gcp-stack .is-visible .gcp-letter-reveal span{animation:gcpLetterRevealIn .56s cubic-bezier(.18,.9,.25,1) forwards;animation-delay:calc(var(--i) * 32ms)}.gcp-letter-reveal .is-space{width:.28em}.genesis-app .sidebar{border-right-color:#dce5f2b8;background:#f8fbff;box-shadow:none}.genesis-app .sidebar:after{display:none}.genesis-app .sidebar-header,.genesis-app .chat-topbar{min-height:84px;border-color:#dce5f2b8;background:#fbfdff;box-shadow:none}.genesis-app .sidebar-header{align-items:stretch;flex-direction:column;gap:18px;padding:20px 16px 14px}.sidebar-studio-title h2{color:#171b25;font-size:21px;font-weight:780;letter-spacing:0}.sidebar-studio-title{display:inline-flex;align-items:center;gap:10px}.sidebar-studio-title .sidebar-mark{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 32px;border-radius:10px;color:#fff;font-size:14px;font-weight:850}.sidebar-nav{display:grid;gap:4px}.sidebar-nav-item{min-height:38px;display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:#3f4a5f;cursor:pointer;padding:0 10px;font-size:14px;font-weight:650;text-align:left}.sidebar-nav-item svg{width:16px;height:16px;color:#3f4a5f}.sidebar-nav-item.is-active,.sidebar-nav-item:hover{background:#eceef3;color:#151922}.genesis-logo-mark.sidebar-mark{background:#1a73e8;box-shadow:none}.genesis-app .sidebar-list{gap:2px;padding:10px 10px 18px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 48px),transparent 100%)}.genesis-app .sidebar-item{border:0;border-radius:12px;background:transparent;box-shadow:none;padding:2px}.genesis-app .sidebar-item:hover,.genesis-app .sidebar-item.active{border-color:transparent;background:#eef5ff;box-shadow:none;transform:none}.genesis-app .sidebar-item-main{padding:8px}.genesis-app .sidebar-item-inner{gap:10px}.genesis-app .sidebar-item-inner svg{width:16px;height:16px;color:#2b6de8;stroke-width:1.8}.genesis-app .session-title{max-width:178px;color:#2f3948;font-size:13.5px;font-weight:650}.genesis-app .session-date{color:#6c7890;font-size:12px}.genesis-app .sidebar-delete{color:#9aa5b8;opacity:0}.genesis-app .sidebar-item:hover .sidebar-delete,.genesis-app .sidebar-item:focus-within .sidebar-delete{opacity:1}.genesis-app .chat-shell.is-empty{background:#fbfdff}.genesis-app .chat-shell.is-empty .chat-topbar,.genesis-app .chat-shell.has-conversation .chat-topbar{display:flex!important}.genesis-app .chat-shell.is-empty:before{top:0;right:0;bottom:0;left:304px;background:radial-gradient(circle at 50% 38%,rgba(126,191,255,.26),transparent 22%),radial-gradient(circle at 50% 38%,rgba(226,241,255,.72),transparent 34%);filter:blur(20px);opacity:.78}.genesis-app .chat-shell.is-empty .chat-stage{align-items:center;padding:0 24px 230px}.genesis-app .chat-shell.has-conversation{background:#fbfdff}.genesis-app .chat-shell.has-conversation:before{content:"";position:fixed;top:0;right:0;bottom:0;left:304px;pointer-events:none;background:radial-gradient(circle at 50% 34%,rgba(126,191,255,.18),transparent 22%),radial-gradient(circle at 52% 42%,rgba(226,241,255,.58),transparent 36%);filter:blur(22px);opacity:.72}.genesis-app .chat-shell.has-conversation .chat-stage{padding-top:20px;background:transparent}.genesis-app .chat-shell.has-conversation .active-workspace{position:relative;z-index:1}.genesis-app .empty-state{width:min(100%,760px);transform:translateY(-22px)}.genesis-app .empty-state h2{margin:0;color:#202124;font-size:clamp(2.15rem,4.4vw,3.8rem);font-weight:460;line-height:1.12}.genesis-app .empty-state p:not(.eyebrow-line){max-width:660px;margin-top:18px;color:#334155;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6}.genesis-app .chat-shell.is-empty .composer-dock{position:absolute;left:50%;right:auto;top:calc(50% + 70px);bottom:auto;width:min(100% - 48px,880px);padding:0;transform:translate(-50%)}.genesis-app .chat-shell.is-empty .composer-shell{width:100%}.genesis-app .chat-shell.is-empty .composer-card{min-height:142px;align-items:start;grid-template-columns:minmax(0,1fr) auto;border-color:#1f7cdb2e;border-radius:24px;background:#fff;box-shadow:0 20px 70px #2d415f1f,0 0 0 1px #22c55e14,18px 18px 54px #23aa5f14,-18px -12px 50px #4285f41a;padding:20px 18px 16px}.genesis-app .chat-shell.is-empty .composer-card .composer-textarea{min-height:76px;padding:0;color:#1f2937;font-size:15px}.genesis-app .composer-textarea:focus,.genesis-app .composer-textarea:focus-visible,.genesis-app .chat-shell.is-empty .composer-card .composer-textarea:focus,.genesis-app .chat-shell.is-empty .composer-card .composer-textarea:focus-visible{outline:none!important;box-shadow:none!important}.genesis-app .composer-card:focus-within{border-color:#1f7cdb2e}.genesis-app .chat-shell.is-empty .composer-send{align-self:end;width:44px;height:44px;background:#6f7277}.genesis-app .chat-shell.is-empty .composer-send:hover:not(:disabled){background:#4f5359}.genesis-app .chat-shell.is-empty .composer-suggestions{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0;padding:0 4px 4px}.genesis-app .chat-shell.is-empty .quick-chip{min-height:34px;border-color:#1c24361c;background:#fff;color:#2f3948;box-shadow:0 12px 30px #1c2c4c0f;padding:0 12px;font-size:12.5px;font-weight:650}.genesis-app .chat-shell.is-empty .quick-chip:hover:not(:disabled){border-color:#1f56d933;background:#f7faff}.genesis-app .chat-shell.is-empty .composer-meta{display:none}.sidebar-canvas-toggle{position:fixed;top:22px;left:322px;z-index:40;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(28,36,54,.12);border-radius:12px;background:#ffffffe6;color:#384152;box-shadow:0 10px 28px #1c2c4c14;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.sidebar-canvas-toggle:hover{border-color:#1f56d938;background:#fff;transform:translateY(-1px)}.genesis-app.sidebar-is-hidden .sidebar-canvas-toggle{left:18px}.genesis-app.sidebar-is-hidden .chat-shell.is-empty:before{inset-left:0}.genesis-app.sidebar-is-hidden .chat-shell.has-conversation:before{inset-left:0}.show-sidebar-button{top:22px;left:18px}@keyframes gcpLetterRevealIn{to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (max-width: 900px){.genesis-app .chat-shell.is-empty .composer-dock{top:calc(50% + 84px);width:min(100% - 28px,880px)}.sidebar-canvas-toggle,.genesis-app.sidebar-is-hidden .sidebar-canvas-toggle{left:16px}}@media (max-width: 640px){.genesis-app .chat-shell.is-empty .chat-stage{padding-bottom:300px}.genesis-app .empty-state h2{font-size:clamp(2rem,10vw,3rem)}.genesis-app .chat-shell.is-empty .composer-card{min-height:132px;border-radius:22px}}@media (prefers-reduced-motion: reduce){.gcp-letter-reveal span{animation:none!important;opacity:1;filter:none;transform:none}}.theme-toggle{position:fixed;top:22px;right:22px;z-index:120;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(28,36,54,.12);border-radius:999px;background:#ffffffdb;color:#243047;box-shadow:0 14px 34px #1c2c4c1a;cursor:pointer;font-size:13px;font-weight:760;padding:0 13px;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.theme-toggle-inline{position:static;top:auto;right:auto;z-index:auto;min-height:40px;flex:0 0 auto}.theme-toggle-track{position:relative;width:58px;height:30px;display:inline-flex;align-items:center;justify-content:space-between;flex:0 0 58px;border-radius:999px;background:#1c243614;padding:3px 8px}.theme-toggle-thumb{position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 6px 14px #1c2c4c2e}.theme-toggle-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.theme-toggle-label{white-space:nowrap}.theme-toggle:hover{border-color:#1f56d940;background:#fff;transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}html[data-theme=dark]{--ink: #f5f8ff;--ink-soft: #c6d0df;--muted: #91a0b8;--faint: #687894;--paper: #070a11;--paper-soft: rgba(10, 14, 24, .78);--surface: rgba(16, 22, 34, .72);--surface-strong: rgba(22, 30, 46, .9);--line: rgba(211, 225, 255, .13);--line-strong: rgba(211, 225, 255, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 18px 54px rgba(0, 0, 0, .38);--shadow-lg: 0 34px 110px rgba(0, 0, 0, .48)}html[data-theme=dark],html[data-theme=dark] body{background:#070a11;color:var(--ink)}html[data-theme=dark] body{background:radial-gradient(circle at 14% 10%,rgba(66,133,244,.22),transparent 31%),radial-gradient(circle at 83% 8%,rgba(15,157,88,.14),transparent 28%),linear-gradient(145deg,#070a11,#0b101b 46%,#06080d)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:var(--ink)}html[data-theme=dark] ::-webkit-scrollbar-track{background:#070a11c2}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#91a0b86b;border-color:#080c14e6}html[data-theme=dark] .theme-toggle{border-color:#d3e1ff24;background:#0e1420d6;color:#f6f9ff;box-shadow:0 18px 44px #0000005c}html[data-theme=dark] .theme-toggle:hover{border-color:#6ea8ff61;background:#182132f0}html[data-theme=dark] .btn-primary,html[data-theme=dark] .gcp-btn-primary{background:#eaf1ff;color:#07101f;box-shadow:0 18px 42px #5e97f629}html[data-theme=dark] .btn-primary:hover:not(:disabled),html[data-theme=dark] .gcp-btn-primary:hover{background:#fff}html[data-theme=dark] .btn-secondary,html[data-theme=dark] .btn-ghost,html[data-theme=dark] .gcp-btn-secondary,html[data-theme=dark] .back-link{border-color:var(--line);background:#101622b8;color:var(--ink-soft)}html[data-theme=dark] .btn-secondary:hover:not(:disabled),html[data-theme=dark] .btn-ghost:hover,html[data-theme=dark] .gcp-btn-secondary:hover,html[data-theme=dark] .back-link:hover{border-color:#6ea8ff57;background:#182132f0}html[data-theme=dark] .rb-aurora{background:radial-gradient(circle at 18% 18%,rgba(66,133,244,.2),transparent 34%),radial-gradient(circle at 82% 12%,rgba(219,68,55,.1),transparent 31%),radial-gradient(circle at 80% 76%,rgba(15,157,88,.15),transparent 33%),linear-gradient(135deg,#07101f,#090d16 48%,#05070c)}html[data-theme=dark] .rb-aurora-mesh,html[data-theme=dark] .rb-beams{background-image:linear-gradient(rgba(211,225,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(211,225,255,.045) 1px,transparent 1px)}html[data-theme=dark] .landing-nav,html[data-theme=dark] .gcp-nav,html[data-theme=dark] .blueprint-topbar{border-color:#d3e1ff1f;background:#080c14b8;box-shadow:0 18px 52px #00000042;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%)}html[data-theme=dark] .gcp-nav-inner,html[data-theme=dark] .blueprint-topbar{padding-right:132px}html[data-theme=dark] .landing-nav-links a:not(.btn),html[data-theme=dark] .gcp-links a:not(.gcp-btn),html[data-theme=dark] .blueprint-title-group span,html[data-theme=dark] .gcp-subtitle,html[data-theme=dark] .gcp-section-head>p:not(.gcp-eyebrow),html[data-theme=dark] .gcp-deliverable-intro p,html[data-theme=dark] .gcp-signal p,html[data-theme=dark] .gcp-process-node p,html[data-theme=dark] .gcp-artifact-card p{color:var(--ink-soft)}html[data-theme=dark] .landing-nav-links a:not(.btn):hover,html[data-theme=dark] .gcp-links a:not(.gcp-btn):hover{color:var(--ink)}html[data-theme=dark] .gcp-logo,html[data-theme=dark] .gcp-hero h1,html[data-theme=dark] .gcp-hero-title small,html[data-theme=dark] .gcp-section-head h2,html[data-theme=dark] .gcp-word-reveal,html[data-theme=dark] .gcp-letter-reveal,html[data-theme=dark] .gcp-signal h3,html[data-theme=dark] .gcp-process-node strong,html[data-theme=dark] .gcp-artifact-card strong,html[data-theme=dark] .gcp-final h2{color:var(--ink)}html[data-theme=dark] .gcp-case-page,html[data-theme=dark] .genesis-case-page{--gcp-ink: #f5f8ff;--gcp-muted: #9aa9bf;--gcp-line: rgba(211, 225, 255, .14);--gcp-card: rgba(14, 20, 32, .76);--gcp-shadow: 0 30px 90px rgba(0, 0, 0, .42);background:radial-gradient(circle at 18% 8%,rgba(66,133,244,.18),transparent 30%),radial-gradient(circle at 84% 18%,rgba(15,157,88,.11),transparent 28%),linear-gradient(180deg,#080c14,#0d121c 46%,#06080d);color:var(--ink)}html[data-theme=dark] .gcp-band,html[data-theme=dark] .gcp-agent-card,html[data-theme=dark] .gcp-signal,html[data-theme=dark] .gcp-studio-wrap,html[data-theme=dark] .gcp-workspace,html[data-theme=dark] .gcp-session-rail,html[data-theme=dark] .gcp-blueprint-panel,html[data-theme=dark] .gcp-artifact-card,html[data-theme=dark] .gcp-final,html[data-theme=dark] .tech-loop-frame,html[data-theme=dark] .product-preview,html[data-theme=dark] .proof-card,html[data-theme=dark] .process-step,html[data-theme=dark] .flow-node,html[data-theme=dark] .tech-card,html[data-theme=dark] .deliverable-card,html[data-theme=dark] .preview-message,html[data-theme=dark] .preview-toolbar{border-color:var(--line);background:#0e1420c2;color:var(--ink);box-shadow:var(--shadow-md)}html[data-theme=dark] .gcp-process{background:linear-gradient(180deg,#0c131ef0,#080c14f0),#080c14}html[data-theme=dark] .gcp-process-line:before{background:linear-gradient(90deg,transparent,rgba(84,214,170,.32) 8%,rgba(84,214,170,.32) 92%,transparent)}html[data-theme=dark] .gcp-process-node div,html[data-theme=dark] .process-step>span{border-color:#54d6aa5c;background:#1557425c;color:#9df0cc;box-shadow:0 18px 38px #00000047}html[data-theme=dark] .gcp-agent-line,html[data-theme=dark] .gcp-workspace-top,html[data-theme=dark] .gcp-conversation,html[data-theme=dark] .gcp-blueprint-panel p,html[data-theme=dark] .gcp-composer,html[data-theme=dark] .gcp-session-rail article,html[data-theme=dark] .gcp-stack-loop,html[data-theme=dark] .rb-logo-loop-pill,html[data-theme=dark] .report-highlight,html[data-theme=dark] .report-brief-block,html[data-theme=dark] .blueprint-metadata-row span,html[data-theme=dark] .blueprint-body-block{border-color:var(--line);background:#141c2bc7;color:var(--ink-soft)}html[data-theme=dark] .gcp-proof div{border-color:var(--line);background:#141c2bc2;color:var(--ink)}html[data-theme=dark] .gcp-proof span{color:var(--muted)}html[data-theme=dark] .gcp-agent-title,html[data-theme=dark] .gcp-agent-line strong{color:#9df0cc}html[data-theme=dark] .gcp-agent-line p{color:#c6d0df}html[data-theme=dark] .gcp-agent-line.is-consensus,html[data-theme=dark] .preview-message.consensus,html[data-theme=dark] .flow-node-start{border-color:#54d6aa52;background:#165f4647}html[data-theme=dark] .gcp-signal.is-featured>strong,html[data-theme=dark] .hero-typed,html[data-theme=dark] .flow-node small,html[data-theme=dark] .branch-node span,html[data-theme=dark] .tech-icon{color:#8ab4ff}html[data-theme=dark] .gcp-signal span,html[data-theme=dark] .gcp-eyebrow,html[data-theme=dark] .eyebrow-line,html[data-theme=dark] .gcp-workspace-top span,html[data-theme=dark] .gcp-blueprint-panel>span,html[data-theme=dark] .preview-toolbar span,html[data-theme=dark] .preview-message small{color:var(--muted)}html[data-theme=dark] .gcp-bubble,html[data-theme=dark] .chat-bubble{border-color:var(--line);background:#121926e6;color:var(--ink-soft)}html[data-theme=dark] .gcp-bubble.is-user,html[data-theme=dark] .chat-message.user .chat-bubble{background:linear-gradient(135deg,#2c69e8,#1f56d9);color:#fff}html[data-theme=dark] .genesis-app{background:radial-gradient(circle at 50% 16%,rgba(74,144,255,.16),transparent 27%),radial-gradient(circle at 76% 10%,rgba(84,214,170,.1),transparent 25%),linear-gradient(135deg,#070a11,#0b111d 52%,#05070c);color:var(--ink)}html[data-theme=dark] .genesis-app:before{background-image:linear-gradient(rgba(211,225,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(211,225,255,.035) 1px,transparent 1px)}html[data-theme=dark] .genesis-app .rb-aurora,html[data-theme=dark] .genesis-app .rb-beams,html[data-theme=dark] .genesis-app .antigravity-overlay{opacity:.2;mix-blend-mode:screen}html[data-theme=dark] .genesis-app .sidebar,html[data-theme=dark] .genesis-app .sidebar-header,html[data-theme=dark] .genesis-app .chat-topbar{border-color:var(--line);background:#080c14d6;color:var(--ink)}html[data-theme=dark] .sidebar-studio-title h2,html[data-theme=dark] .genesis-app .session-title,html[data-theme=dark] .sidebar-nav-item.is-active,html[data-theme=dark] .sidebar-nav-item:hover,html[data-theme=dark] .genesis-app .empty-state h2{color:var(--ink)}html[data-theme=dark] .sidebar-nav-item,html[data-theme=dark] .sidebar-nav-item svg,html[data-theme=dark] .genesis-app .session-date,html[data-theme=dark] .genesis-app .empty-state p:not(.eyebrow-line),html[data-theme=dark] .genesis-app .empty-sidebar{color:var(--muted)}html[data-theme=dark] .sidebar-nav-item.is-active,html[data-theme=dark] .sidebar-nav-item:hover,html[data-theme=dark] .genesis-app .sidebar-item:hover,html[data-theme=dark] .genesis-app .sidebar-item.active{background:#273752b8}html[data-theme=dark] .genesis-app .sidebar-item{background:transparent;color:var(--ink-soft)}html[data-theme=dark] .genesis-app .chat-shell.is-empty,html[data-theme=dark] .genesis-app .chat-shell.has-conversation{background:#070a11}html[data-theme=dark] .genesis-app .chat-shell.is-empty:before,html[data-theme=dark] .genesis-app .chat-shell.has-conversation:before{background:radial-gradient(circle at 50% 36%,rgba(66,133,244,.18),transparent 24%),radial-gradient(circle at 52% 42%,rgba(84,214,170,.12),transparent 34%);opacity:.85}html[data-theme=dark] .genesis-app .chat-shell.is-empty .composer-card,html[data-theme=dark] .genesis-app .composer-card,html[data-theme=dark] .composer-card,html[data-theme=dark] .quick-chip,html[data-theme=dark] .connection-banner,html[data-theme=dark] .workspace-toolbar,html[data-theme=dark] .agent-panel,html[data-theme=dark] .dialog-backdrop .confirm-dialog,html[data-theme=dark] .toast,html[data-theme=dark] .sidebar-canvas-toggle,html[data-theme=dark] .sidebar-header-actions button,html[data-theme=dark] .show-sidebar-button{border-color:var(--line);background:#101622e0;color:var(--ink);box-shadow:var(--shadow-md)}html[data-theme=dark] .connection-banner{padding-right:112px}html[data-theme=dark] .agent-panel .side-panel-heading span,html[data-theme=dark] .agent-panel .side-panel-heading strong,html[data-theme=dark] .agent-panel .agent-grid{color:var(--ink)}html[data-theme=dark] .agent-panel .agent-card{border-color:#d3e1ff21;background:#141c2bdb;color:var(--ink);box-shadow:0 16px 38px #00000047}html[data-theme=dark] .agent-panel .agent-card.active{border-color:#54d6aa5c;background:#165f464d}html[data-theme=dark] .agent-panel .agent-card-copy span{color:var(--ink)}html[data-theme=dark] .agent-panel .agent-card-copy small{color:var(--muted)}html[data-theme=dark] .gcp-final{overflow:hidden;border:1px solid var(--line);border-radius:38px;background:radial-gradient(circle at 50% 0%,rgba(66,133,244,.13),transparent 42%),#0e1420c2;box-shadow:var(--shadow-md)}html[data-theme=dark] .idea-guidance{background:transparent;box-shadow:none}html[data-theme=dark] .idea-guidance-main span{color:#9cc0ff}html[data-theme=dark] .idea-guidance-main h3{color:var(--ink)}html[data-theme=dark] .idea-guidance-main p,html[data-theme=dark] .idea-format span{color:var(--ink-soft)}html[data-theme=dark] .idea-format{border-color:var(--line);background:#141c2bc2;color:var(--ink-soft)}html[data-theme=dark] .idea-format div{border-top-color:var(--line)}html[data-theme=dark] .example-chip{border-color:var(--line);background:#141c2be6;color:var(--ink-soft)}html[data-theme=dark] .example-chip:hover:not(:disabled){border-color:#6ea8ff57;background:#23324ed1}html[data-theme=dark] .genesis-app .chat-shell.is-empty .quick-chip{border-color:var(--line);background:#101622e0;color:var(--ink-soft);box-shadow:0 14px 34px #00000047}html[data-theme=dark] .genesis-app .chat-shell.is-empty .quick-chip:hover:not(:disabled){border-color:#6ea8ff57;background:#23324ed1}html[data-theme=dark] .genesis-app .chat-shell.is-empty .composer-send,html[data-theme=dark] .composer-send{background:#eaf1ff;color:#07101f}html[data-theme=dark] .genesis-app .chat-shell.is-empty .composer-send:hover:not(:disabled),html[data-theme=dark] .composer-send:hover:not(:disabled){background:#fff}html[data-theme=dark] .composer-textarea,html[data-theme=dark] .genesis-app .chat-shell.is-empty .composer-card .composer-textarea{color:var(--ink)}html[data-theme=dark] .composer-textarea::placeholder{color:var(--muted)}html[data-theme=dark] .chat-message.assistant .chat-message-content,html[data-theme=dark] .chat-message.streaming .chat-message-content,html[data-theme=dark] .chat-message.phase .chat-message-content,html[data-theme=dark] .chat-message.complete .chat-message-content,html[data-theme=dark] .report-text,html[data-theme=dark] .blueprint-section-content,html[data-theme=dark] .blueprint-body-block p,html[data-theme=dark] .blueprint-body-block li{color:var(--ink-soft)}html[data-theme=dark] .connection-pill.connected{border-color:#54d6aa47;background:#165f4638;color:#9df0cc}html[data-theme=dark] .connection-pill.checking{border-color:#8ab4ff47;background:#4285f42e;color:#c9dbff}html[data-theme=dark] .connection-pill.offline,html[data-theme=dark] .composer-status.offline,html[data-theme=dark] .composer-status.request-failed{border-color:#ff858547;background:#db443729;color:#ffb4ad}html[data-theme=dark] .blueprint-page{background:radial-gradient(circle at 16% 8%,rgba(66,133,244,.18),transparent 30%),linear-gradient(180deg,#070a11,#0b111d);color:var(--ink)}html[data-theme=dark] .blueprint-nav-item,html[data-theme=dark] .blueprint-document,html[data-theme=dark] .blueprint-summary-band,html[data-theme=dark] .blueprint-section-card,html[data-theme=dark] .report-container{border-color:var(--line);background:#0e1420d1;color:var(--ink);box-shadow:var(--shadow-md)}html[data-theme=dark] .blueprint-nav-item:hover,html[data-theme=dark] .blueprint-nav-item.active,html[data-theme=dark] .report-tab:hover,html[data-theme=dark] .report-tab.active{border-color:#6ea8ff57;background:#23324ecc}html[data-theme=dark] .blueprint-summary-band p:not(.eyebrow-line),html[data-theme=dark] .blueprint-section-title p,html[data-theme=dark] .blueprint-empty,html[data-theme=dark] .report-placeholder p,html[data-theme=dark] .report-empty-copy{color:var(--muted)}html[data-theme=dark] .confidence-meter,html[data-theme=dark] .blueprint-section-icon,html[data-theme=dark] .tech-icon,html[data-theme=dark] .flow-node small{background:#4285f429;color:#9cc0ff}html[data-theme=dark] .preview-report{background:#111827}html[data-theme=dark] .rb-logo-loop-fade:before{background:linear-gradient(90deg,rgba(8,12,20,.96),transparent)}html[data-theme=dark] .rb-logo-loop-fade:after{background:linear-gradient(270deg,rgba(8,12,20,.96),transparent)}html[data-theme=dark] .reset-link{color:#9cc0ff}@media (max-width: 760px){.theme-toggle:not(.theme-toggle-inline){top:16px;right:16px;width:38px;padding:0}.theme-toggle:not(.theme-toggle-inline)>span{display:none}.theme-toggle-inline{width:auto;padding:0 10px}.theme-toggle-inline .theme-toggle-label{display:none}html[data-theme=dark] .gcp-nav-inner{padding-right:64px}.connection-banner{margin-right:4.7rem}.idea-guidance{margin-bottom:10px}.idea-format div{grid-template-columns:1fr}.genesis-app .chat-shell.is-empty .composer-dock{top:calc(50% + 68px)}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;background:transparent}.toolbar-actions{display:flex;align-items:center;gap:12px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border-radius:8px;text-decoration:none;font-weight:500;white-space:nowrap}.btn-count{background-color:#4285f426;color:#2357b5;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}.agent-status-drawer>summary{display:inline-flex;align-items:center;gap:6px}}
