.lab-gather,.lab-ai{padding-block:90px}.gather-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:20px;font-size:12px}.gather-controls>div{display:flex;gap:6px}.gather-controls button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:12px 16px;font-size:12px;cursor:pointer}.gather-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.gather-stage{padding:32px 5% 28px;background:#ece8df;overflow:hidden;transition:background .9s}.gather-room-label{display:flex;align-items:center;gap:10px;opacity:.18;transition:opacity .9s}.gather-room-label svg{width:30px;height:30px;fill:var(--ink)}.gather-room-label>span{font-size:25px;font-weight:800;letter-spacing:-.07em}.gather-room-label b{font-weight:400}.gather-room-label small{margin-left:auto;font-size:11px}.gather-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:65px 25px}.gather-card{background:var(--paper);padding:23px;min-height:145px;position:relative;border:1px solid var(--line);transition:transform .9s cubic-bezier(.22,.7,.2,1),background .9s}.gather-card--0{transform:translate(-16px,-12px) rotate(-5deg)}.gather-card--1{transform:translate(10px,13px) rotate(3deg)}.gather-card--2{transform:translate(13px,-12px) rotate(-3deg)}.gather-card--3{transform:translate(-12px,12px) rotate(3deg)}.gather-card--4{transform:translate(0,-8px) rotate(-4deg)}.gather-card--5{transform:translate(15px,10px) rotate(4deg)}.gather-card-index{display:block;font-size:10px;opacity:.6;margin-bottom:20px}.gather-card strong{font-size:25px;font-weight:500;letter-spacing:-.04em;display:block}.gather-card small{font-size:12px;display:block;margin-top:8px;line-height:1.6}.gather-together{display:none}.gather-baseline{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:18px;opacity:.45;transition:opacity .9s}.gather-stage[data-state=together]{background:var(--lime)}.gather-stage[data-state=together] .gather-card{transform:none;background:#e8f7b6}.gather-stage[data-state=together] .gather-room-label,.gather-stage[data-state=together] .gather-baseline{opacity:1}.gather-stage[data-state=together] .gather-scattered{display:none}.gather-stage[data-state=together] .gather-together{display:block}.gather-foot{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:22px}.gather-foot p{font-size:15px;line-height:1.8;max-width:58ch}.gather-foot>span{font-size:10px;line-height:1.8;max-width:48ch;justify-self:end;opacity:.65}
.lab-thread{padding-block:90px 40px;background:var(--lime)}.thread-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.thread-index>h3{font-size:38px;font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:20px 0}.thread-index>p{font-size:14px;line-height:1.7}.thread-progress{margin-top:30px}.thread-progress button{display:flex;align-items:center;gap:25px;width:100%;padding:18px 12px;font-size:18px;color:var(--ink);border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.thread-progress button>span{font-size:10px}.thread-progress button[aria-pressed=true]{background:var(--ink);color:var(--lime)}.thread-paper{display:flex;flex-direction:column;background:var(--paper);box-shadow:10px 10px 0 #291a2c17;padding:30px;min-height:470px}.thread-paper-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.thread-paper-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:25px}.thread-quote{font-size:80px;line-height:.8;letter-spacing:-.08em}.thread-paper-content h3{font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:15px 0 22px}.thread-paper-content p{font-size:15px;line-height:1.7;max-width:40ch}.thread-source{padding-top:20px;border-top:1px solid var(--line);font-size:11px;display:flex;flex-direction:column;gap:8px}.thread-source strong{font-weight:500}.lab-concept-note{font-size:10px;margin-top:40px;opacity:.65}
.ai-boundary{background:var(--ink);color:var(--lilac);display:grid;grid-template-columns:1fr 1fr;padding:45px;gap:40px 7%}.ai-boundary h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:18px 0}.ai-boundary-side ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.ai-boundary-side li{border:1px solid #d7c8f450;padding:9px 12px;font-size:12px}.ai-boundary p{font-size:14px;line-height:1.8;max-width:48ch}.ai-boundary-shared{padding-left:30px;border-left:1px solid #d7c8f440}.ai-choice{grid-column:1/-1;display:grid;grid-template-columns:18% 1fr;gap:30px;padding-top:35px;border-top:1px solid #d7c8f440}.ai-choice-line{height:115px;border:2px solid #8494ff;border-top:0;border-right:0;border-radius:0 0 0 65px;margin:0 0 45px 35px;align-self:start}.ai-choice h3{font-size:32px}.ai-choice p{max-width:65ch}.ai-endpoints{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ai-endpoints span{border-bottom:1px solid #8494ff;padding:8px 0;margin-right:15px;font-size:12px}.ai-choice a{display:inline-block;font-size:12px;margin-top:22px}.ai-future{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding:25px 0;border-bottom:1px solid var(--line)}.ai-future p{font-size:14px;line-height:1.8;max-width:65ch}.theme-lab button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:800px){.lab-gather,.lab-ai,.lab-thread{padding-block:60px}.gather-grid{gap:18px;padding-inline:10px}.gather-card{padding:17px}.gather-card strong{font-size:20px}.thread-layout{gap:6%}.thread-index>h3{font-size:32px}.thread-paper{padding:24px}.ai-boundary{padding:30px}.ai-boundary h3{font-size:26px}}
@media(max-width:600px){.lab-gather,.lab-ai,.lab-thread{padding-block:45px}.gather-controls{align-items:start;flex-direction:column;gap:15px}.gather-controls button{padding:12px;font-size:11px}.gather-grid{grid-template-columns:1fr 1fr;gap:18px 12px;padding:40px 3px}.gather-stage{padding:22px 20px}.gather-room-label small{display:none}.gather-card{padding:15px;min-height:150px}.gather-card strong{font-size:19px}.gather-card small{font-size:11px}.gather-card--0{transform:translate(-4px,-8px) rotate(-4deg)}.gather-card--2{transform:translate(0,-3px) rotate(-3deg)}.gather-card--3{transform:translate(-2px,5px) rotate(3deg)}.gather-card--5{transform:translate(3px,8px) rotate(3deg)}.gather-foot{grid-template-columns:1fr;gap:15px}.gather-foot>span{justify-self:start}.thread-layout{grid-template-columns:1fr;gap:28px}.thread-index>h3{font-size:34px}.thread-paper{min-height:430px}.thread-paper-content h3{font-size:31px}.ai-boundary{grid-template-columns:1fr;padding:25px;gap:25px}.ai-boundary-shared{padding:25px 0 0;border-left:0;border-top:1px solid #d7c8f440}.ai-choice{grid-template-columns:1fr;gap:0}.ai-choice-line{display:none}.ai-choice h3{font-size:29px}.ai-future{grid-template-columns:1fr;gap:18px}.lab-concept-note{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.gather-stage,.gather-card,.gather-room-label,.gather-baseline{transition:none}}
.lab-chat-showcase{padding-block:75px 45px;background:var(--lime)}.lab-chat-frame{border:1px solid var(--ink);background:var(--paper)}.lab-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:var(--ink);color:var(--lime);font-size:11px}.lab-chat-stage{aspect-ratio:1500/1050;background:#f7f6f3}.lab-chat-stage>a,.lab-chat-stage img{display:block;width:100%;height:auto}.lab-chat-stage iframe{display:block;border:0;width:100%;height:100%;min-height:850px;background:white}.lab-chat-launch{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px}.lab-chat-launch strong{font-size:21px;font-weight:500;letter-spacing:-.035em}.lab-chat-launch p{font-size:11px;line-height:1.7;margin-top:10px}.lab-chat-launch button{border:0;background:var(--ink);color:var(--lime);padding:16px 22px;font-size:12px;cursor:pointer}.lab-chat-launch button[hidden]{display:none}#lab-chat-status{font-size:11px;line-height:1.7;padding:0 24px 20px}#lab-chat-status:empty{display:none}.lab-chat-points{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.lab-chat-points p{font-size:14px;line-height:1.7;margin-top:10px;max-width:35ch}@media(max-width:800px){.lab-chat-showcase{padding-block:48px}.lab-chat-launch{align-items:start;flex-direction:column}.lab-chat-points{gap:20px}.lab-chat-toolbar{padding:15px;font-size:10px}}@media(max-width:500px){.lab-chat-toolbar{align-items:start;gap:15px}.lab-chat-toolbar>a{flex-shrink:0}.lab-chat-launch{padding:20px}.lab-chat-launch button{width:100%}.lab-chat-points{grid-template-columns:1fr;gap:22px}.lab-chat-stage{overflow:auto}.lab-chat-stage>a{min-width:700px}.lab-chat-stage{aspect-ratio:auto;max-height:490px}.lab-chat-points p{max-width:100%}}
.boundary-icon{display:block;width:64px;height:64px;margin-bottom:24px}.boundary-caption{display:block;font-size:10px;line-height:1.7;padding-top:22px;margin-top:22px;border-top:1px solid #d7c8f440}.llm-connections{background:var(--lilac);padding:40px;margin-top:18px}.llm-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}.llm-intro h3{font-size:40px;line-height:1.1;font-weight:500;letter-spacing:-.05em;margin:16px 0 0}.llm-intro>p{font-size:14px;line-height:1.8;max-width:48ch}.llm-route-label{display:flex;align-items:center;gap:18px;font-size:11px;border-bottom:1px solid var(--line);margin-top:30px;padding-bottom:15px}.llm-route-label>span:nth-child(2){font-size:24px}.llm-options{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:25px}.llm-options article{border-right:1px solid var(--line);padding-right:25px}.llm-options article:last-child{border:0;padding-right:0}.llm-options h4{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:15px 0}.llm-options p{font-size:13px;line-height:1.8;max-width:36ch}.llm-location{display:block;font-size:10px;margin-top:24px;opacity:.7}.llm-foot{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:11px;line-height:1.7}.llm-foot p{max-width:70ch}.llm-foot a{flex-shrink:0}@media(max-width:800px){.llm-connections{padding:30px}.llm-options{gap:18px}.llm-options article{padding-right:18px}.llm-options h4{font-size:21px}.llm-foot{flex-direction:column;gap:15px}}@media(max-width:600px){.llm-connections{padding:25px}.llm-intro,.llm-options{grid-template-columns:1fr;gap:24px}.llm-intro h3{font-size:34px}.llm-options article{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--line)}.llm-options article:last-child{padding:0}.llm-options h4{font-size:26px}.llm-options p{max-width:100%}.llm-route-label{gap:12px;font-size:10px}}

/* A workspace with a choice of home. */
.hosting-study{background:#eae6dd;padding:28px;overflow:hidden}.hosting-topline{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding-bottom:26px;border-bottom:1px solid var(--line)}.hosting-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:26px}.hosting-choices button{font:inherit;text-align:left;padding:0 10px 24px;color:var(--ink);background:none;border:0;cursor:pointer}.hosting-choices button>span{display:block;font-size:11px}.hosting-choices strong{display:block;font-size:clamp(23px,3vw,40px);font-weight:500;letter-spacing:-.05em;margin:10px 0 20px}.hosting-choice-action{opacity:.5}.hosting-choices button[aria-pressed=true] .hosting-choice-action{opacity:1}.hosting-choices button[aria-pressed=true] .hosting-choice-action:before{content:'✓ ';}.hosting-floor{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;height:250px}.hosting-bay{border:1px dashed #291a2c40;border-radius:2px}.hosting-workspace{position:absolute;top:0;left:0;width:calc((100% - 24px)/2);height:100%;padding:26px;background:var(--lime);transition:transform 1.1s cubic-bezier(.22,.7,.2,1);display:flex;flex-direction:column}.hosting-study[data-host=cloud] .hosting-workspace{transform:translateX(calc(100% + 24px))}.hosting-workspace-brand{display:flex;align-items:center;gap:8px}.hosting-workspace-brand svg{width:32px;height:32px}.hosting-workspace-brand>span{font-size:25px;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.hosting-workspace-brand b{font-weight:400}.hosting-workspace-brand i{font-style:normal;font-size:9px;margin-left:auto}.hosting-workspace-content{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:auto 0;font-size:12px}.hosting-workspace-content span{border-bottom:1px solid #291a2c25;padding-bottom:10px}.hosting-workspace-foot{display:flex;justify-content:space-between;font-size:10px}.hosting-explanation{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px 10px 0;min-height:110px}.hosting-explanation p{font-size:14px;line-height:1.7;max-width:55ch}.hosting-foot{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:22px;font-size:11px;line-height:1.8}.hosting-foot p{max-width:60ch}.hosting-foot a{text-underline-offset:3px}@media(max-width:700px){.hosting-study{padding:18px}.hosting-topline{font-size:10px}.hosting-topline>span:last-child{display:none}.hosting-choices,.hosting-floor{gap:12px}.hosting-choices button{padding-inline:0}.hosting-choices strong{font-size:24px}.hosting-choices button>span{font-size:10px}.hosting-floor{height:235px}.hosting-workspace{width:calc((100% - 12px)/2);padding:14px}.hosting-study[data-host=cloud] .hosting-workspace{transform:translateX(calc(100% + 12px))}.hosting-workspace-brand{gap:5px;flex-wrap:wrap}.hosting-workspace-brand svg{width:24px;height:24px}.hosting-workspace-brand>span{font-size:19px}.hosting-workspace-brand i{display:none}.hosting-workspace-content{grid-template-columns:1fr;gap:7px;font-size:10px}.hosting-workspace-content span{padding-bottom:5px}.hosting-workspace-foot{font-size:9px;gap:8px}.hosting-explanation,.hosting-foot{grid-template-columns:1fr;gap:14px}.hosting-explanation{min-height:145px;padding-inline:0}.hosting-explanation p{font-size:13px}.hosting-foot{gap:18px}}@media(prefers-reduced-motion:reduce){.hosting-workspace{transition:none}}
/* Hosting offers follow the workspace's location. */
.hosting-offers{margin-top:28px;border-top:1px solid var(--line)}.hosting-offer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:35px 10px 12px;min-height:380px}.hosting-offer[hidden]{display:none}.hosting-price h3{font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:22px 0 16px}.hosting-price>p{font-size:15px;line-height:1.7}.hosting-price-note{display:inline-block;font-size:10px;border:1px solid var(--line);padding:9px 12px;margin-top:25px}.hosting-service h4{font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 24px}.hosting-service ul{list-style:none;padding:0;margin:0}.hosting-service li{display:flex;gap:18px;border-top:1px solid var(--line);padding:16px 0}.hosting-service li>span{font-size:10px;opacity:.55;padding-top:4px}.hosting-service strong{font-size:13px;font-weight:600}.hosting-service p{font-size:12px;line-height:1.8;margin-top:7px;max-width:55ch}.hosting-service a{text-underline-offset:3px}.hosting-adapt{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:35px 38px;background:var(--ink);color:var(--paper);margin-top:16px}.hosting-adapt h3{font-size:32px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:15px 0 0}.hosting-adapt>div:last-child{align-self:center}.hosting-adapt p{font-size:14px;line-height:1.8;max-width:50ch}.hosting-adapt>div>span:last-child:not(.kicker){display:block;font-size:10px;opacity:.65;margin-top:17px;line-height:1.7}.hosting-foot--single{display:block}.hosting-foot--single p{max-width:none}@media(max-width:700px){.hosting-offer{grid-template-columns:1fr;gap:32px;padding:28px 0 5px;min-height:0}.hosting-price h3{font-size:39px}.hosting-price-note{margin-top:16px}.hosting-service h4{font-size:24px}.hosting-adapt{grid-template-columns:1fr;padding:26px;gap:25px}.hosting-adapt h3{font-size:30px}.hosting-workspace-foot{font-size:8px;line-height:1.6}.hosting-workspace-brand i{display:none}}
/* Select a tool; see its original chat message. */
.module-browser-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);gap:55px;align-items:start;border-top:1px solid var(--line);padding-top:30px}.module-browser-menu{position:sticky;top:30px}.module-browser-menu>p{margin-bottom:24px}.module-browser-menu button{display:flex;align-items:center;gap:15px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:22px 14px;text-align:left;font:inherit;cursor:pointer}.module-browser-menu button:last-child{border-bottom:1px solid var(--line)}.module-browser-menu button[aria-pressed=true]{background:var(--lime);border-color:transparent}.module-browser-index{font-size:10px;opacity:.6;align-self:start;padding-top:5px}.module-browser-menu strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.04em}.module-browser-menu small{display:block;font-size:11px;line-height:1.6;margin-top:7px;opacity:.75}.module-browser-arrow{margin-left:auto;font-size:22px}.module-browser-intro{min-height:150px}.module-browser-intro h3{font-size:31px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:15px 0}.module-browser-intro p{font-size:13px;line-height:1.8;max-width:75ch;margin-bottom:24px}.module-chat-capture{margin:0;border:1px solid var(--line);background:white}.module-chat-capture-label{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;font-size:10px;border-bottom:1px solid var(--line);background:#eae6dd}.module-chat-capture>a{display:block}.module-chat-capture img{display:block;width:100%;height:auto;max-width:860px;margin-inline:auto}.module-browser-preview:has(img[src*="annotation"]) .module-chat-capture img{max-width:420px}.module-browser-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:11px;line-height:1.8}.module-browser-footer p>span{opacity:.6}.module-browser-footer a{flex-shrink:0;text-underline-offset:4px}.module-sequence-choices{display:flex;gap:6px;margin-bottom:18px}.module-sequence-choices[hidden]{display:none}.module-sequence-choices button{font:inherit;font-size:11px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 18px;cursor:pointer}.module-sequence-choices button[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media(max-width:1000px){.module-browser-layout{gap:28px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr)}.module-browser-menu button{padding:20px 10px;gap:10px}.module-browser-menu strong{font-size:20px}.module-browser-footer{flex-direction:column;align-items:start;gap:10px}}@media(max-width:700px){.module-browser-layout{grid-template-columns:1fr;gap:28px}.module-browser-menu{position:static}.module-browser-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.module-browser-menu button{padding:13px 10px;border:1px solid var(--line);gap:8px;align-items:start}.module-browser-index,.module-browser-arrow{display:none}.module-browser-menu strong{font-size:18px}.module-browser-menu small{font-size:10px}.module-browser-intro{min-height:0}.module-browser-intro h3{font-size:28px}.module-chat-capture-label{font-size:9px;padding:13px 10px}.module-chat-capture>a{overflow:auto}.module-chat-capture img{min-width:600px}.module-browser-preview:has(img[src*="annotation"]) .module-chat-capture img{min-width:360px}.module-browser-footer{font-size:11px}}
.module-browser-preview,.module-browser-menu{min-width:0}.module-chat-capture{max-width:100%}@media(max-width:700px){.module-browser-layout{grid-template-columns:minmax(0,1fr)}}
/* A question, a scientific insert, a useful reply. */
.module-chat-capture-label{align-items:center}.module-chat-capture-label button{font:inherit;font-size:10px;background:transparent;border:0;color:var(--ink);padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.module-conversation-scroll{max-height:720px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:white}.module-conversation-scroll>a{display:block;border-block:1px solid #eee;overflow:auto}.module-conversation-message{display:flex;gap:13px;padding:24px;color:#303033;font-family:Arial,sans-serif;font-size:14px;line-height:1.6}.module-conversation-message>div{min-width:0}.conversation-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:7px;background:#f5f5f4;color:#656368;font-size:12px}.module-conversation-message strong{font-size:13px;font-weight:600}.conversation-time{font-size:11px;color:#77737b;margin-left:10px}.module-conversation-message p{margin:5px 0 0}.conversation-followup{display:block;font-family:Manrope,sans-serif;font-size:10px;color:#66616b;border-left:2px solid var(--lime);padding-left:10px;margin-top:18px}.module-conversation-scroll.is-playing:not(.has-shared)>a,.module-conversation-scroll.is-playing:not(.has-replied)>.module-conversation-reply{display:none}.module-conversation-scroll.is-playing>.module-conversation-question,.module-conversation-scroll.is-playing.has-shared>a,.module-conversation-scroll.is-playing.has-replied>.module-conversation-reply{animation:conversation-enter .45s ease-out both}@keyframes conversation-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.module-conversation-scroll.is-playing{min-height:350px}@media(max-width:700px){.module-conversation-message{padding:20px 14px;font-size:13px;gap:10px}.module-conversation-scroll{max-height:620px}.module-conversation-scroll>a{max-width:100%}.module-chat-capture-label{gap:12px}.module-chat-capture-label button{font-size:9px;flex-shrink:0}}@media(prefers-reduced-motion:reduce){.module-conversation-scroll *{animation:none!important;scroll-behavior:auto!important}}
/* Shared spacing rhythm for the Lab page. */
.theme-lab{--lab-section-space:56px;--lab-section-end:40px;--lab-heading-gap:28px;--lab-panel-space:32px}
.theme-lab .product-hero-grid{padding-block:48px 36px}.theme-lab .product-hero-strip{padding-block:18px}.theme-lab .lab-gather,.theme-lab .lab-ai,.theme-lab .lab-chat-showcase,.theme-lab main>.product-section{padding-block:var(--lab-section-space) var(--lab-section-end)}
.theme-lab .section-heading{margin-bottom:var(--lab-heading-gap);gap:24px 7%}.theme-lab .section-heading h2{margin-top:14px}.theme-lab .product-actions{margin-top:26px}
.theme-lab .lab-ai{padding-bottom:0}.theme-lab .ai-future{padding-block:22px}.theme-lab .ai-boundary{padding:var(--lab-panel-space);gap:28px 6%}.theme-lab .boundary-icon{margin-bottom:18px}.theme-lab .ai-boundary h3{margin-block:14px}.theme-lab .ai-boundary-side ul{margin-block:20px}.theme-lab .boundary-caption{padding-top:16px;margin-top:18px}
.theme-lab .llm-connections{padding:var(--lab-panel-space);margin-top:16px}.theme-lab .llm-intro h3{margin-top:0}.theme-lab .llm-route-label{margin-top:24px}.theme-lab .llm-options{padding-block:20px}.theme-lab .llm-location{margin-top:18px}
.theme-lab .gather-controls{padding-block:16px}.theme-lab .gather-stage{padding-block:26px 22px}.theme-lab .gather-grid{padding-block:40px;gap:22px}.theme-lab .gather-card{min-height:130px;padding:20px}.theme-lab .gather-card-index{margin-bottom:15px}.theme-lab .gather-foot{padding-top:18px}.theme-lab .lab-chat-points{margin-top:24px}.theme-lab .lab-chat-launch{padding:20px 24px}
.theme-lab .module-browser-layout{padding-top:24px;gap:36px}.theme-lab .module-browser-menu>p{margin-bottom:16px}.theme-lab .module-browser-menu button{padding-block:16px}.theme-lab .module-browser-menu small{margin-top:5px}.theme-lab .module-browser-intro{min-height:0}.theme-lab .module-browser-intro h3{margin-block:12px}.theme-lab .module-browser-intro p{margin-bottom:18px}.theme-lab .module-browser-footer{padding-block:16px}.theme-lab .module-conversation-message{padding-block:20px}
.theme-lab .hosting-study{padding:24px}.theme-lab .hosting-topline{padding-bottom:20px}.theme-lab .hosting-choices{padding-top:20px}.theme-lab .hosting-choices button{padding-bottom:20px}.theme-lab .hosting-choices strong{margin-bottom:14px}.theme-lab .hosting-floor{height:220px}.theme-lab .hosting-offers{margin-top:24px}.theme-lab .hosting-offer{min-height:0;padding-top:26px}.theme-lab .hosting-service h4{margin-bottom:18px}.theme-lab .hosting-service li{padding-block:13px}.theme-lab .hosting-adapt{padding:28px 34px}.theme-lab .hosting-foot{padding-top:18px}
.theme-lab .platform-grid{margin-top:0}.theme-lab .platform-grid article{padding-top:22px}.theme-lab .platform-grid h3{margin-bottom:14px}.theme-lab .platform-grid .text-link{margin-top:14px}.theme-lab .related-product{margin-block:40px;padding:36px}.theme-lab .product-footer{padding-block:22px 28px}
@media(max-width:800px){.theme-lab{--lab-section-space:44px;--lab-section-end:32px;--lab-heading-gap:24px;--lab-panel-space:26px}.theme-lab .product-hero-grid{padding-block:36px 28px;gap:28px}.theme-lab .module-browser-layout{gap:24px}.theme-lab .hosting-study{padding:20px}.theme-lab .hosting-floor{height:235px}.theme-lab .hosting-adapt{padding:26px}.theme-lab .related-product{padding:30px;margin-block:32px}}
@media(max-width:600px){.theme-lab{--lab-section-space:36px;--lab-section-end:28px;--lab-heading-gap:22px;--lab-panel-space:24px}.theme-lab .section-heading{gap:18px}.theme-lab .section-heading h2{margin-top:12px}.theme-lab .gather-grid{gap:18px 12px;padding-block:32px}.theme-lab .gather-card{padding:15px;min-height:135px}.theme-lab .gather-stage{padding:22px 20px}.theme-lab .ai-boundary{gap:22px}.theme-lab .module-browser-layout{padding-top:20px}.theme-lab .module-browser-menu button{padding-block:12px}.theme-lab .module-browser-menu small{margin-top:5px}.theme-lab .hosting-study{padding:18px}.theme-lab .hosting-offer{gap:24px}.theme-lab .hosting-adapt{padding:24px;gap:20px}.theme-lab .related-product{padding:26px;margin-block:28px}.theme-lab .platform-grid{gap:24px}}
/* Let the original app view stand on its own. */
.lab-chat-intro{justify-self:end;max-width:42ch}.lab-chat-intro>p{font-size:17px;line-height:1.75}.lab-chat-intro #lab-chat-load{display:inline-flex;align-items:center;gap:25px;padding:0;min-height:44px;margin-top:14px;border:0;background:transparent;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.lab-chat-intro #lab-chat-load[hidden]{display:none}.lab-chat-intro #lab-chat-status{padding:0;margin-top:12px;font-size:10px;line-height:1.7}.lab-chat-example{margin:0}.lab-chat-example>.lab-chat-stage{border:1px solid #291a2c25}.lab-chat-example figcaption{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 0 0;font-size:10px;line-height:1.6}.lab-chat-example figcaption>span:first-child{padding-left:25%}.lab-chat-example figcaption>span:last-child{text-align:right}.lab-chat-example figcaption>span>span{margin-left:12px}@media(max-width:800px){.lab-chat-intro{justify-self:start;max-width:48ch}.lab-chat-intro>p{font-size:16px}}@media(max-width:500px){.lab-chat-intro>p{font-size:15px}.lab-chat-example figcaption{display:block;font-size:10px}.lab-chat-example figcaption>span:first-child{padding-left:0}.lab-chat-example figcaption>span:last-child{margin-left:20px}.lab-chat-example figcaption>span>span{display:none}}

.lab-download-note{font-size:11px;line-height:1.6;margin-top:13px;opacity:.7}.lab-download-trigger svg{flex:none}
.lab-download-dialog{position:fixed;inset:0;width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);overflow:auto}.lab-download-dialog::backdrop{background:#291a2c70}.lab-download-heading{display:flex;gap:24px;justify-content:space-between;align-items:start}.lab-download-heading h2{font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.045em;margin:12px 0 20px}.lab-download-dialog button{font:inherit;cursor:pointer;color:inherit}.lab-download-heading button{border:0;background:none;font-size:28px;padding:0 8px}.lab-download-dialog p{font-size:13px;line-height:1.7}.lab-download-dialog .kicker{font-size:10px}.lab-download-questions{margin:20px 0}.lab-download-questions label{display:flex;gap:14px;padding:17px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7;cursor:pointer}.lab-download-questions input{flex:none;width:18px;height:18px;margin-top:4px;accent-color:var(--ink)}.lab-download-questions strong{display:block;font-size:14px;margin-bottom:4px;font-weight:600}.lab-download-dialog .lab-download-legal{font-size:11px;opacity:.8}.lab-download-actions{display:flex;justify-content:space-between;gap:16px;margin-top:25px}.lab-download-actions button{border:1px solid var(--line);background:transparent;padding:13px 18px;font-size:13px}.lab-download-actions [type="submit"]{background:var(--ink);color:var(--lime,#daf571);display:flex;gap:30px;align-items:center}.lab-download-actions [type="submit"]:disabled{opacity:.35;cursor:not-allowed}.lab-download-dialog :focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:600px){.lab-download-dialog{padding:22px}.lab-download-heading h2{font-size:27px}.lab-download-actions button{padding:12px;font-size:12px}.lab-download-actions [type="submit"]{gap:14px}}

.hosting-floor .hosting-bay{background:transparent;padding:0;cursor:pointer;transition:background .2s}.hosting-floor .hosting-bay:hover{background:#291a2c08}.hosting-workspace{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition-duration:.55s}.hosting-workspace.is-dragging{cursor:grabbing;transition:none}.hosting-workspace:focus-visible,.hosting-bay:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.hosting-workspace-foot>span:last-child{font-size:16px}.hosting-workspace-foot>span:last-child::before{content:'↔';font-size:20px}.hosting-workspace-foot>span:last-child{font-size:0}@media(prefers-reduced-motion:reduce){.hosting-workspace,.hosting-floor .hosting-bay{transition:none}}

/* Data ownership applies to both hosting options. */
.hosting-ownership{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px 0;margin-top:16px;border-top:1px solid var(--line)}
.hosting-ownership h3{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:15px 0 0}
.hosting-ownership>p{align-self:center;font-size:14px;line-height:1.8;max-width:55ch;margin:0}
@media(max-width:700px){.hosting-ownership{grid-template-columns:1fr;gap:22px;padding:26px 0}}

/* Native and shared workspace entry points. */
.product-hero .lab-access-options{justify-content:flex-start;align-items:center;gap:12px 28px}
.lab-access-options .lab-web-access{min-height:52px;text-decoration:none}
.lab-access-options .lab-download-trigger{gap:12px;text-decoration:none}
.lab-access-options a:hover{text-decoration:underline;text-underline-offset:4px}
.product-hero .lab-access-help{margin-top:16px;font-size:12px;line-height:1.7;color:color-mix(in srgb,var(--on-surface) 75%,var(--surface))}
.lab-access-help a{text-underline-offset:3px}
@media(max-width:500px){.product-hero .lab-access-options{align-items:flex-start;flex-direction:column;gap:8px}.lab-access-options .lab-web-access{min-width:210px}.product-hero .lab-access-help{margin-top:12px}}
.theme-lab #platforms .section-heading{column-gap:6%}
.theme-lab #platforms .section-heading>p{justify-self:start}
@media(min-width:501px) and (max-width:800px){.theme-lab #platforms .section-heading{grid-template-columns:1fr 1fr;column-gap:7%}}
@media(min-width:501px) and (max-width:600px){.theme-lab #platforms .section-heading{column-gap:24px}}

/* Keep the live molecule aligned with its shared card at every screenshot size. */
.lab-chat-live-image{position:relative;width:100%}
.lab-chat-stage .lab-chat-structure{position:absolute;left:23.666667%;top:40.571429%;width:41.666667%;height:20.952381%;min-height:0;background:#faf9f7;border:0}
@media(max-width:500px){.lab-chat-live-image{min-width:700px}}
