.lab{padding-top:150px}.lab [hidden]{display:none!important}.lab-header .header-contact{white-space:nowrap}.lab-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:end;padding-bottom:52px}.lab h1{font-family:var(--display);font-weight:500;font-size:clamp(2.9rem,5.9vw,6rem);line-height:1.07;letter-spacing:-.06em;margin:24px 0 0}.lab-intro-copy p{font-size:1.25rem;line-height:1.65;max-width:360px}.lab-intro-copy>span,.experience-footnote,.ai-method{color:var(--muted);font-size:.88rem;line-height:1.7}.lab-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px}.lab-tabs button{display:flex;align-items:center;gap:16px;text-align:left;padding:22px;background:#ffffff03;border:1px solid var(--line);border-radius:12px;transition:background .25s,border-color .25s}.lab-tabs button[aria-selected=true]{background:#7df4d40c;border-color:#7df4d480}.lab-tabs button:hover{background:#7df4d40a}.lab-tabs button>span:last-child{font-size:1.1rem;font-weight:600}.lab-tabs small{display:block;font-weight:400;color:var(--muted);font-size:.86rem;margin-top:6px}.tab-mark{color:var(--accent);font-size:2rem;width:34px}.lab-experience{padding-top:40px}.experience-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.lab h2{font-family:var(--display);font-size:clamp(2rem,3.8vw,3.8rem);font-weight:500;letter-spacing:-.05em;line-height:1.12;margin:16px 0 0}.experience-heading>p{max-width:395px;color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0}.lab-workspace{border:1px solid #ffffff24;background:#0d1316;border-radius:18px;overflow:hidden}.workspace-bar{min-height:56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 24px;border-bottom:1px solid var(--line);font-size:.9rem}.workspace-bar>span:first-child{display:flex;align-items:center;gap:10px}.live-dot{width:7px;height:7px;background:var(--accent);box-shadow:0 0 14px #7df4d455;border-radius:50%}.workspace-badge,.micro-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--muted)}.flow-layout{display:grid;grid-template-columns:295px minmax(0,1fr)}.flow-config,.knowledge,.builder-config{padding:26px;border-right:1px solid var(--line)}.control-label{display:block;color:var(--text);font-size:.9rem;margin:0 0 14px}.segmented{display:grid;gap:8px}.segmented button,.quiet-button,.suggestions button{padding:12px 14px;background:transparent;border:1px solid #ffffff24;border-radius:8px;text-align:left;font-size:.9rem}.segmented button[aria-pressed=true]{background:#7df4d40a;border-color:#7df4d460;color:var(--accent)}.quiet-button:hover,.suggestions button:hover{border-color:var(--accent);color:var(--accent)}.sample-message{background:#ffffff04;border:1px solid var(--line);border-radius:10px;padding:18px;margin:24px 0}.sample-message p{line-height:1.7;font-size:.95rem;margin-bottom:0}.switch-control{display:flex;align-items:start;gap:12px;font-size:.95rem;margin:22px 0;cursor:pointer}.switch-control input{accent-color:var(--accent);width:19px;height:19px;margin:1px 0 0;flex-shrink:0}.switch-control small{display:block;color:var(--muted);font-size:.8rem;margin-top:5px}.flow-buttons{display:grid;gap:12px}.lab .button{font-size:1rem;gap:16px}.flow-buttons .quiet-button{text-align:center}.flow-canvas{padding:32px 24px;background-image:radial-gradient(#ffffff15 1px,transparent 1px);background-size:22px 22px}.flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:18px 0 40px}.flow-node{position:relative;background:#10191d;border:1px solid #ffffff25;padding:20px 9px 13px;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .25s,box-shadow .25s,transform .25s;min-width:0}.flow-node:not(:last-child):after{content:"";position:absolute;width:20px;height:2px;background:#ffffff20;top:49%;left:100%}.node-icon{width:38px;height:38px;color:var(--accent);margin-bottom:14px}.node-icon svg{width:100%;height:100%}.flow-node strong{font-size:.9rem}.node-caption{color:var(--muted);font-size:.7rem;margin-top:7px;line-height:1.5}.node-state{font:.62rem var(--mono);margin-top:16px;color:var(--muted)}.flow-node[data-state=active]{border-color:var(--accent);box-shadow:0 0 35px #7df4d418;transform:translateY(-5px)}.flow-node[data-state=active] .node-icon{animation:node-pulse 1s ease-in-out infinite}.flow-node[data-state=done]{border-color:#7df4d455}.flow-node[data-state=done]:after{background:var(--accent)}.flow-node[data-state=done] .node-state{color:var(--accent)}.flow-node[data-state=review]{border-color:#edc28a}.flow-node[data-state=review] .node-state{color:#edc28a}.flow-console{border:1px solid var(--line);border-radius:12px;background:#090f12ee;padding:20px}.console-title{display:flex;justify-content:space-between;gap:12px}.console-title>span:last-child{font:.75rem var(--mono);color:var(--accent)}.flow-console ol{padding-left:20px;margin:14px 0 0;min-height:140px;font-size:.86rem;line-height:1.8;color:var(--muted)}.flow-console li:last-child{color:var(--text)}.human-gate{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;background:#edc28a0a;border:1px solid #edc28a45;padding:18px;border-radius:12px;margin-bottom:20px}.human-gate p{font-size:.85rem;color:var(--muted)}.flow-delivery{display:flex;gap:16px;margin-top:18px;padding:20px;border:1px solid #7df4d440;border-radius:12px;background:#7df4d409}.delivery-check{color:var(--accent);font-size:1.4rem}.flow-delivery p{font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:0}.experience-footnote{margin:16px 0 0}.ai-layout{display:grid;grid-template-columns:305px minmax(0,1fr)}.knowledge-file{display:flex;width:100%;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:14px 10px;margin:8px 0;font-size:.9rem}.knowledge-file[aria-pressed=true]{background:#ffffff05;border-color:#ffffff20}.knowledge-file[data-retrieved=true]{border-color:var(--accent)}.knowledge-file small{display:block;color:var(--muted);font-size:.73rem;margin-top:5px}.file-icon{font-size:1.3rem;color:var(--accent)}.knowledge .control-label{margin-top:30px}.lab textarea,.lab select,.lab input:not([type=checkbox]){width:100%;min-width:0;color:var(--text);background:#090f12;border:1px solid #ffffff30;border-radius:8px;padding:14px;font:inherit}.knowledge textarea{font-size:.9rem;line-height:1.65;resize:vertical}.knowledge .quiet-button{margin-top:12px}.knowledge-status{font-size:.78rem;color:var(--muted);line-height:1.6}.assistant{min-width:0;padding:24px 30px}.assistant-orbit{position:relative;display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px}.assistant-orbit span{position:absolute;inset:9px;border:1px solid #7df4d43b;border-radius:50%;transform:rotate(45deg) scaleX(.55)}.assistant-orbit span:nth-child(2){transform:rotate(-45deg) scaleX(.55)}.assistant-orbit>.demo-icon{width:38px;height:38px;color:var(--accent)}.assistant[data-busy=true] .assistant-orbit{animation:node-pulse 1s ease infinite}.conversation{height:310px;overflow:auto;scroll-behavior:smooth;padding-right:8px}.assistant-message,.user-message{padding:18px;margin-bottom:14px;border-radius:12px;border:1px solid var(--line);font-size:.95rem;line-height:1.7}.assistant-message{background:#ffffff03}.user-message{background:#7df4d40a;margin-left:40px}.assistant-message p,.user-message p{margin:6px 0 0}.source-tag{display:inline-block;border:1px solid #7df4d440;border-radius:6px;color:var(--accent);padding:4px 8px;margin-top:12px;background:transparent;font-size:.75rem}.query-step{font:.75rem var(--mono);color:var(--accent);padding:4px 0 10px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.suggestions button{font-size:.76rem;padding:9px 10px}.ask-form{display:flex;gap:8px}.ask-button{width:52px;flex-shrink:0;display:grid;place-items:center;border:1px solid #7df4d470;background:#7df4d410;border-radius:9px;color:var(--accent)}.ask-button svg{width:26px}.ai-method{font-size:.76rem;margin:14px 0 0}.builder-layout{display:grid;grid-template-columns:280px minmax(0,1fr)}.builder-config .control-label:not(:first-child){margin-top:30px}.builder-summary{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.builder-summary p{line-height:1.5;font-size:.95rem}.builder-summary>span:last-child{color:var(--muted);font-size:.8rem}.builder-config>.quiet-button{margin-top:22px}.product-preview{min-width:0;margin:28px;background:#121c21;border:1px solid #ffffff23;border-radius:14px;overflow:hidden;min-height:460px;box-shadow:0 20px 60px #0003}.product-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.product-top>div{display:flex;align-items:center;gap:12px}.product-logo{color:var(--accent);font-size:1.5rem}.product-top strong{font-size:.92rem}.demo-user{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#7df4d420;color:var(--accent);font-size:.8rem}.product-nav{display:flex;flex-wrap:wrap;gap:8px;padding:15px 20px;border-bottom:1px solid var(--line)}.product-nav button{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:6px;font-size:.85rem}.product-nav button[aria-pressed=true]{background:#7df4d410;color:var(--accent)}.product-body{padding:24px}.product-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-heading h3{font-size:1.6rem;font-weight:500;margin:8px 0 22px}.product-heading>span{font:.7rem var(--mono);color:var(--muted)}.add-record{display:flex;gap:8px;margin-bottom:20px}.add-record input{font-size:.88rem!important}.add-record button{white-space:nowrap}.product-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.record-info{min-width:0}.record-info strong{display:block;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.record-info small{display:block;margin-top:6px;color:var(--muted);font-size:.75rem}.record-action{background:#7df4d40a;border:1px solid #7df4d430;border-radius:6px;padding:8px 10px;font-size:.75rem;color:var(--accent);white-space:nowrap}.record-action:disabled{opacity:.6;cursor:default}.report-total{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 25px}.report-total>div{flex:1;padding:18px;border:1px solid var(--line);border-radius:10px}.report-total strong{display:block;font:2.2rem var(--display);color:var(--accent)}.report-total span{color:var(--muted);font-size:.8rem}.report-row{display:grid;grid-template-columns:85px 1fr 24px;gap:12px;align-items:center;margin:20px 0;font-size:.85rem}.report-track{height:8px;background:#ffffff08;border-radius:8px;overflow:hidden}.report-track span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .35s}.empty-symbol{font-size:3rem;color:var(--accent)}#app-empty{padding:40px 0;color:var(--muted)}.lab-outro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:75px 0 85px}.lab button:disabled{opacity:.65;cursor:wait}.lab .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes node-pulse{50%{opacity:.5}}@media (max-width: 1100px){.flow-layout{grid-template-columns:250px minmax(0,1fr)}.flow-grid{gap:10px}.flow-node:not(:last-child):after{width:10px}.node-caption{display:none}.flow-config,.knowledge,.builder-config{padding:20px}.ai-layout{grid-template-columns:260px minmax(0,1fr)}.builder-layout{grid-template-columns:240px minmax(0,1fr)}.product-preview{margin:20px}.lab-tabs button{padding:18px 14px;gap:10px}.lab-tabs button>span:last-child{font-size:.97rem}}@media (max-width: 800px){.lab{padding-top:120px}.lab-intro{grid-template-columns:1fr;gap:15px;padding-bottom:32px}.lab-intro-copy p{max-width:100%;font-size:1.05rem}.lab-tabs{gap:6px}.lab-tabs button{padding:14px 8px;flex-direction:column;align-items:start}.lab-tabs button>span:last-child{font-size:.8rem}.lab-tabs small{font-size:.67rem}.tab-mark{font-size:1.6rem}.experience-heading{flex-direction:column;align-items:start;gap:20px}.experience-heading>p{max-width:100%;font-size:1rem}.flow-layout,.ai-layout,.builder-layout{grid-template-columns:1fr}.flow-config,.knowledge,.builder-config{border-right:0;border-bottom:1px solid var(--line)}.flow-config .segmented{grid-template-columns:1fr 1fr}.flow-config .sample-message{margin:18px 0}.flow-buttons{grid-template-columns:1fr auto}.flow-canvas{padding:20px}.flow-grid{grid-template-columns:1fr;gap:18px;padding:5px 0 28px}.flow-node{flex-direction:row;gap:12px;padding:15px;text-align:left}.node-icon{width:28px;height:28px;margin:0;flex-shrink:0}.node-state{margin:0 0 0 auto}.flow-node:not(:last-child):after{left:29px;top:100%;width:2px;height:18px}.flow-node[data-state=active]{transform:none}.flow-console ol{min-height:100px}.knowledge-file{padding:10px}.knowledge .control-label{margin-top:20px}.assistant{padding:20px}.conversation{height:320px}.workspace-bar{padding:15px 20px}.workspace-badge{font-size:.6rem}.product-preview{margin:16px;min-height:420px}.product-body{padding:18px}.lab-outro{flex-direction:column;align-items:start;padding:55px 0}}@media (prefers-reduced-motion: reduce){.lab *,.lab *:before,.lab *:after{animation:none!important;transition:none!important;scroll-behavior:auto}}.demo-icon{display:block;width:100%;height:100%;flex:0 0 auto;overflow:visible}.demo-icon .icon-stroke--1{opacity:.7}.tab-mark{display:block;height:34px;flex:0 0 34px}.delivery-check,.file-icon,.product-logo{display:inline-flex;width:28px;height:28px;flex:0 0 28px;color:var(--accent)}.delivery-check{width:32px;height:32px;flex-basis:32px}.empty-symbol{width:56px;height:56px;margin:0 auto 18px}.source-tag,.record-action,.add-record .quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.source-tag .demo-icon,.record-action .demo-icon,.add-record .demo-icon{width:18px;height:18px;color:var(--accent)}.lab-tabs [aria-selected=true] .icon-stroke--1,.knowledge-file[aria-pressed=true] .icon-stroke--1,.flow-node[data-state=done] .icon-stroke--1{opacity:1}@media (prefers-reduced-motion: no-preference){.lab button .demo-icon{transition:transform .24s ease}.demo-icon .icon-stroke{transition:opacity .24s ease,stroke .24s ease}.lab button:hover .demo-icon,.lab button:focus-visible .demo-icon{transform:translateY(-2px)}.lab button:hover .icon-stroke--1,.lab button:focus-visible .icon-stroke--1{opacity:1}.flow-node[data-state=active] .demo-icon--extract .icon-stroke--2{animation:lab-scan .8s ease-in-out infinite alternate}@keyframes lab-scan{0%{transform:translateY(-5px);opacity:.4}to{transform:translateY(5px);opacity:1}}}@media (max-width: 600px){.tab-mark{width:28px;height:28px;flex-basis:28px}}
