.deck-page{background:#fff;color:var(--ink)}.deck-header{min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 4vw}.deck-header nav{display:flex;align-items:center;gap:1.4rem}.deck-header nav a,.deck-header nav button{border:0;background:transparent;font-size:.875rem;padding:.7rem 0;color:var(--muted)}#deck-location{font-size:.875rem;color:var(--muted)}.deck-main{max-width:1100px;width:92%;margin:auto}.eyebrow{font-size:.8125rem;color:var(--muted);letter-spacing:.035em}.slide-heading{text-align:center;margin:2.1rem auto 1.6rem;max-width:750px}.slide-heading h1,.scenario-intro h1{font-size:clamp(2.25rem,4.5vw,3.6rem);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:.8rem 0 1rem}.slide-heading>p{color:var(--muted);font-size:1rem;line-height:1.65;max-width:660px;margin:auto}.primary-button{background:var(--accent);color:white;border:1px solid var(--accent);padding:.85rem 1.15rem;border-radius:8px;font-size:.9375rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;text-align:left}.primary-button:hover{background:#204dcb}.slide-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 2rem;border-top:1px solid var(--line);margin-top:1.2rem}.slide-actions>button:first-child{border:0;background:none;color:var(--muted);padding:.7rem}.slide-actions button:disabled{opacity:.4;cursor:default}
.human-pipeline{max-width:650px;margin:auto}.executive-request{text-align:center;background:#f4f6fa;border:1px solid var(--line);padding:1rem;border-radius:9px}.executive-request>span{font-size:.8125rem;color:var(--muted);display:block;margin-bottom:.3rem}.executive-request strong{font-size:1.125rem;font-weight:550}.pipeline-node{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:9px}.role-icon{display:grid;place-items:center;width:35px;height:35px;background:#edf1f8;border-radius:7px;font-size:.75rem;color:var(--muted);flex-shrink:0}.pipeline-node strong{font-size:.9375rem;font-weight:550}.pipeline-node p{font-size:.875rem;color:var(--muted);margin-top:.15rem}.wait-chip{font-size:.8125rem;color:#815b32;background:#faf3e9;border:1px solid #efe1ce;border-radius:30px;padding:.3rem .6rem;white-space:nowrap;margin-left:auto}.pipeline-arrow{display:flex;align-items:center;justify-content:center;gap:.6rem;color:#94a1b5;font-size:1rem;min-height:25px}.pipeline-arrow span{font-size:.75rem;color:var(--muted)}.night-node{background:#fbfcfe}.pipeline-return{font-size:.875rem;color:var(--muted);padding:1rem;text-align:center}.story-takeaway{text-align:center;margin:1rem auto 1.2rem;max-width:850px}.story-takeaway strong{display:block;font-size:1.125rem;line-height:1.5;font-weight:500}.story-takeaway>span{display:block;font-size:.75rem;color:var(--muted);line-height:1.5;margin:.6rem auto 0;max-width:720px}
.batch-pipeline,.vision-pipeline{max-width:920px;margin:auto}.batch-pipeline>.executive-request{max-width:650px;margin:auto}.human-gate{text-align:center;border-bottom:1px solid var(--line);padding:1rem;font-size:.875rem;color:var(--muted)}.human-gate span{font-size:.75rem;border:1px solid #d6deeb;border-radius:5px;color:var(--ink);padding:.2rem .4rem;margin-right:.4rem}.parallel-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1.2rem}.batch-job{border:1px solid var(--line);border-radius:9px;padding:1rem}.batch-job>strong{display:block;font-size:.9375rem;font-weight:550;margin-bottom:1rem}.job-step{padding:.5rem;background:#f4f6f9;border-radius:4px;margin-top:.4rem;font-size:.875rem;color:var(--muted)}.night-wait{padding:.8rem .4rem .3rem;color:#875d2f;font-size:.9375rem}.batch-job>span{font-size:.8125rem;color:var(--muted)}.batch-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.batch-summary>div>span{font-size:.75rem;color:var(--muted);display:block}.batch-summary strong{font-size:1.3rem;font-weight:500;display:block}.rate-input{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--muted);max-width:200px}.rate-input input{width:52px;min-width:0;border:1px solid #ced7e4;border-radius:5px;padding:.3rem;color:var(--ink);background:white;font-size:.875rem}.source-ribbon{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}.source-ribbon>span{font-size:.875rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:7px}.maintain-loop{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.8125rem;color:var(--muted);padding:.85rem}.maintain-loop strong{font-weight:450}.maintain-loop>span{color:var(--accent);font-size:1.2rem}.cache-core{max-width:650px;margin:auto;text-align:center;border:1px solid #aec4ff;background:#f4f7ff;border-radius:12px;padding:1.2rem}.cache-kicker{font-size:.75rem;color:var(--accent);letter-spacing:.06em}.cache-core>strong{display:block;font-size:2rem;letter-spacing:-.04em;font-weight:550;color:var(--accent)}.cache-core>p{font-size:.9375rem;color:var(--muted);margin:.35rem 0 1rem}.cache-branches{border-top:1px solid #d9e3fb;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding-top:.7rem;font-size:.875rem;color:var(--accent)}.cache-branches i{font-style:normal;color:#809bd6}.reader-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.65rem 0 1rem}.reader-branches>div{text-align:center}.reader-branches strong{display:block;font-size:.9375rem;font-weight:550;margin:.3rem}.reader-branches span{color:var(--accent)}.reader-branches small{color:var(--muted);font-size:.8125rem;display:block}.answer-return{text-align:center;border-top:1px solid var(--line);padding-top:1rem}.answer-return strong{font-weight:550;font-size:1.1rem;display:block}.answer-return span{font-size:.875rem;color:var(--muted);display:block;margin-top:.3rem}
.scenario-intro{max-width:780px;text-align:center;margin:4rem auto;min-height:590px}.scenario-intro h1{margin:1rem auto 1.4rem}.scenario-summary{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:650px;margin:auto}.scenario-sources{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:2rem 0}.scenario-sources>span{border:1px solid var(--line);border-radius:7px;padding:.7rem .85rem;font-size:.9375rem}.scenario-sources i{font-style:normal;color:#94a0b1}.scenario-goal{padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-goal>span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:.45rem}.scenario-goal strong{font-size:1.4rem;font-weight:500;letter-spacing:-.03em}.scenario-facts{display:flex;align-items:center;justify-content:center;gap:1.1rem;font-size:.8125rem;color:var(--muted);flex-wrap:wrap;margin:1.5rem 0 2rem}
.application{max-width:1000px;margin:2rem auto 3rem}.application-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.application-heading h1{font-size:1.6rem;letter-spacing:-.04em;font-weight:550;margin-top:.3rem}.method-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:30px;gap:3px;flex-shrink:0}.method-switch button{font-size:.875rem;border:0;background:transparent;border-radius:24px;padding:.6rem .9rem;color:var(--muted)}.method-switch button[aria-pressed=true]{background:var(--ink);color:white}.compute-band{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:1rem;align-items:center;background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:1rem;margin-bottom:1.2rem}.compute-band>div>span{display:block;font-size:.75rem;color:var(--muted)}.compute-band>div>strong{display:block;font-weight:550;font-size:1.55rem;letter-spacing:-.035em;margin-top:.15rem;font-variant-numeric:tabular-nums}.compute-band .compute-scope>strong{font-size:.875rem;letter-spacing:0;margin-bottom:.25rem}.compute-band>p{font-size:.75rem;color:var(--muted);grid-column:1/-1;border-top:1px solid var(--line);padding-top:.55rem}.center-chat{border:1px solid #dce3ed;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px -30px #1b325846}.chat-progress{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#fbfcfe;border-bottom:1px solid var(--line);padding:.65rem 1.3rem;font-size:.875rem;color:var(--muted)}.chat-progress button{border:0;background:none;color:var(--muted);font-size:.875rem;padding:.3rem 0}.chat-scope{padding:.7rem 1.6rem;color:var(--muted);font-size:.8125rem;border-bottom:1px solid #edf0f5}.dialogue{max-width:830px;margin:auto;padding:1.5rem 1.8rem}.request{background:#f1f4f8;border-radius:10px 10px 2px 10px;padding:.85rem 1rem;width:fit-content;max-width:90%;margin-left:auto}.request>span{color:var(--muted);font-size:.75rem;display:block;margin-bottom:.25rem}.request>p{font-size:1rem;line-height:1.6}.response{margin-top:1.5rem}.response>header{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem;font-size:.875rem}.response>header strong{font-weight:550}.oe-avatar{display:grid;place-items:center;width:28px;height:28px;background:#eaf0ff;color:var(--accent);border-radius:6px;font-size:.75rem}.response>p{font-size:1rem;line-height:1.7}.answer-metrics{display:flex;gap:1.8rem;flex-wrap:wrap;margin:1.2rem 0;padding-left:1rem;border-left:2px solid var(--accent)}.answer-metrics strong{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;letter-spacing:-.04em;display:block;line-height:1.3}.answer-metrics span{font-size:.8125rem;color:var(--muted);display:block;margin-top:.2rem}.single-followup{padding:1rem 1.6rem;background:#fbfcff;border-top:1px solid var(--line)}.single-followup>span{font-size:.8125rem;color:var(--muted);display:block;margin-bottom:.65rem}.answer-table{overflow-x:auto;margin-top:1.25rem}.report-charts{grid-template-columns:1fr 1fr}.work-map{border:1px solid var(--line);border-radius:9px;padding:1rem;margin-bottom:1.2rem}.work-map>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.work-map>header strong{font-weight:550}.work-map>header>span{color:var(--muted);font-size:.8125rem}.map-input{text-align:center;padding:.65rem .7rem;background:#f4f6fa;border-radius:5px;margin:.7rem 0;font-size:.875rem;color:var(--muted)}.map-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.map-lanes>div{border:1px solid var(--line);border-radius:6px;padding:.6rem;text-align:center}.map-lanes strong{display:block;font-size:.875rem;font-weight:550}.map-lanes small{display:block;font-size:.75rem;color:var(--muted);line-height:1.4;margin-top:.3rem}.map-lanes>div>span{color:#8092ad;display:block;font-size:.875rem;margin-bottom:.2rem}.map-cache{text-align:center;background:#eff4ff;border:1px solid #c8d9ff;border-radius:7px;margin:.7rem 0;padding:.65rem;color:var(--accent)}.map-cache strong{display:block;font-size:1rem;font-weight:550;margin:.2rem}.map-cache span,.map-cache small{font-size:.75rem}.oe-map .map-lanes .current{background:#f6f9ff;border-color:#afc5fa}.work-map footer{font-size:.75rem;color:var(--muted);margin-top:.7rem;line-height:1.5}.application-list{display:grid;gap:.4rem}.application-list button{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem .5rem;border:0;border-bottom:1px solid var(--line);background:white;width:100%}.application-list button>span{color:var(--muted);font-size:.8125rem}.application-list button>span:last-child{margin-left:auto}.application-list strong{font-size:1rem;font-weight:550;display:block}.application-list small{display:block;font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:.3rem}.earlier-links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.earlier-links a{font-size:.875rem;color:var(--accent)}#app-dialog summary{font-size:.875rem;cursor:pointer;margin-top:1rem}
@media(max-width:760px){.deck-header{min-height:68px;flex-wrap:wrap;padding:.8rem 4%}.deck-header .wordmark{font-size:1.25rem}#deck-location{display:none}.deck-main{width:92%}.slide-heading{margin-top:1.5rem}.slide-heading h1{font-size:2.35rem}.parallel-jobs{gap:.5rem}.batch-job{padding:.7rem}.batch-job>strong{font-size:.875rem}.batch-summary{display:grid;grid-template-columns:1fr 1fr}.pipeline-node{flex-wrap:wrap}.wait-chip{font-size:.75rem}.scenario-intro{margin:2rem auto;min-height:0;padding-bottom:2rem}.scenario-intro h1{font-size:2.4rem}.application-heading{flex-direction:column;align-items:stretch}.method-switch{align-self:center}.compute-band{grid-template-columns:1fr 1fr;gap:.8rem}.compute-band .compute-scope{grid-column:1}.compute-band .rate-input{grid-column:2}.compute-band>div>strong{font-size:1.35rem}.dialogue{padding:1.2rem}.chat-progress{padding:.6rem 1rem;font-size:.8125rem}.chat-scope{padding:.7rem 1rem}.single-followup{padding:1rem}.single-followup .primary-button{width:100%}.work-map>header{align-items:start}.map-lanes{gap:.4rem}.map-lanes>div{padding:.5rem .3rem}.map-lanes strong{font-size:.8125rem}.reader-branches{gap:.6rem}.reader-branches strong{font-size:.875rem}.reader-branches small{font-size:.75rem}}
@media(max-width:480px){.parallel-jobs{grid-template-columns:1fr}.batch-job{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;align-items:center}.batch-job>strong{grid-column:1/-1;margin:0 0 .2rem}.job-step{margin:0}.night-wait{padding:.3rem}.batch-job>span{font-size:.75rem}.reader-branches{grid-template-columns:1fr}.reader-branches>div{display:grid;grid-template-columns:20px 1fr;text-align:left;gap:.2rem .5rem}.reader-branches small{grid-column:2}.source-ribbon{gap:.4rem}.source-ribbon>span{font-size:.8125rem;padding:.55rem}.map-lanes{grid-template-columns:1fr}.map-lanes>div{display:grid;grid-template-columns:15px 1fr;gap:.2rem;text-align:left;padding:.5rem}.map-lanes small{grid-column:2}.work-map>header{flex-direction:column;gap:.3rem}.report-charts{grid-template-columns:1fr}.scenario-sources{gap:.45rem}.scenario-sources>span{font-size:.8125rem;padding:.6rem}.earlier-links{grid-template-columns:1fr}.pipeline-node .wait-chip{margin-left:0}.human-gate{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.center-chat>.compute-band{border-radius:0;border-left:0;border-right:0;margin:0;padding:.8rem 1.6rem;background:#fafbfe}
.center-chat>.compute-band>div>strong{font-size:1.3rem}
.center-chat>.compute-band>p{border:0;padding:0;margin:0}
.chat-work-map{padding:0;border:0;margin:1rem 0}
.chat-work-map .map-cache{padding:.4rem;margin:.5rem 0}
.chat-work-map .map-lanes>div{border:0;padding:.2rem}
.vision-pipeline>.executive-request{max-width:650px;margin:auto}
.planning-flow{display:grid;grid-template-columns:1fr 24px 1fr;gap:.6rem;align-items:center;margin:1rem 0 .6rem}
.planning-node{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:8px;min-width:0}
.planning-node strong{font-size:.9375rem;font-weight:550;display:block}
.planning-node p{font-size:.875rem;line-height:1.55;margin:.25rem 0;color:var(--muted)}
.planning-node small{font-size:.75rem;line-height:1.5;color:var(--muted);display:block}
.ai-plan .role-icon{background:#eaf0ff;color:var(--accent)}
.planning-arrow{text-align:center;color:#8a9ab1;font-size:1.15rem}
.pipeline-dispatch{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}
.batch-pipeline .parallel-jobs{padding-top:.65rem}
.repeated-join{border-left:2px solid #c6a279}
.batch-pipeline .pipeline-return{padding:.25rem 0 .4rem;font-size:.8125rem}
@media(max-width:760px){.planning-node{padding:.7rem;gap:.5rem}.planning-node .role-icon{display:none}}
@media(max-width:540px){.planning-flow{grid-template-columns:1fr;gap:.3rem}.planning-arrow{transform:rotate(90deg)}.planning-node .role-icon{display:grid}.pipeline-dispatch{font-size:.8125rem;text-align:center}}
.simple-vision .slide-heading{margin:2rem auto 1.8rem}
.simple-vision .slide-heading h1{font-size:clamp(2rem,4vw,3rem)}
.direct-cache{max-width:780px;margin:auto}
.direct-cache>.executive-request{max-width:650px;margin:auto}
.delegate-line{display:flex;justify-content:center;align-items:center;gap:.55rem;margin:1.5rem 0;font-size:.875rem;color:var(--muted)}
.delegate-line strong{font-weight:550;color:var(--ink)}
.delegate-line>span:first-child{color:var(--accent);font-size:1.1rem}
.direct-cache-readers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.direct-reader{display:flex;flex-direction:column;min-width:0}
.direct-reader-card{border:1px solid var(--line);border-radius:8px;padding:1rem .75rem;text-align:center;flex:1}
.direct-reader-card strong{display:block;font-size:.9375rem;font-weight:550;line-height:1.5}
.direct-reader-card>span{display:block;font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:.3rem}
.cache-query-arrow{position:relative;display:block;width:1px;height:32px;background:var(--accent);margin:0 auto 2px}
.cache-query-arrow:after{content:'';position:absolute;bottom:0;left:50%;width:6px;height:6px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:translateX(-50%) rotate(45deg)}
.shared-cache-card{text-align:center;border:1px solid #aec4ff;background:#f4f7ff;border-radius:10px;padding:1.25rem}
.shared-cache-card>strong{font-size:2rem;font-weight:550;letter-spacing:-.04em;color:var(--accent)}
.shared-cache-card>p{font-size:.9375rem;color:var(--muted);margin-top:.4rem;line-height:1.5}
.vision-outcome{text-align:center;font-size:1.1rem;font-weight:500;line-height:1.5;margin:1.6rem 0 1.2rem}
.simple-vision .slide-actions{max-width:780px;margin:0 auto}
@media(max-width:540px){.direct-cache-readers{gap:.4rem}.direct-reader-card{padding:.75rem .4rem}.direct-reader-card strong,.direct-reader-card>span{font-size:.875rem}.delegate-line{flex-wrap:wrap;margin:1.2rem 0}.shared-cache-card{padding:1rem}.vision-outcome{font-size:1rem}}
.decision-slide .slide-heading{margin:1.7rem auto 1.3rem}
.decision-slide .slide-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12}
.decision-slide .slide-heading>p{max-width:620px;font-size:1rem;line-height:1.5}
.decision-story{max-width:940px;margin:auto}
.decision-story .executive-request{max-width:650px;margin:auto;padding:.75rem 1rem}
.decision-stem{text-align:center;color:#8e9db3;height:24px;line-height:24px}
.analysis-plan{display:flex;align-items:center;justify-content:center;gap:.75rem}
.analysis-plan strong,.analysis-plan div>span{display:block;font-size:.9375rem;line-height:1.55}
.analysis-plan div>span{color:var(--muted);font-size:.875rem}
.decision-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;position:relative}
.decision-branch{position:relative;text-align:left;border:1px solid var(--line);border-radius:9px;background:white;padding:1rem;min-height:115px;cursor:pointer;color:var(--ink)}
.decision-branch strong{display:block;font-size:1rem;font-weight:550;margin:.3rem 0}
.decision-branch>span:last-child{display:block;font-size:.875rem;line-height:1.45;color:var(--muted)}
.decision-branch .branch-number{font-size:.8125rem;color:var(--muted)}
.decision-branch[aria-expanded=true]{border-color:var(--accent);background:#f4f7ff;box-shadow:0 0 0 1px var(--accent)}
.decision-branch[aria-expanded=true]:after{content:'';position:absolute;bottom:-17px;left:50%;height:16px;border-left:1px solid var(--accent)}
.decision-branch:focus-visible,.followup-switch:focus-visible{outline:3px solid #98b0ff;outline-offset:4px}
.branch-detail{border:1px solid #c8d6f5;border-radius:9px;background:#fbfcff;margin-top:16px;padding:1rem}
.branch-steps{display:flex;gap:1.8rem;align-items:flex-start}
.branch-steps>div{flex:1;position:relative}
.branch-steps>div+div:before{content:'→';position:absolute;left:-1.4rem;color:#8a9ab1}
.branch-steps strong{font-size:.9375rem;font-weight:550;display:block;margin-bottom:.3rem}
.branch-steps span{font-size:.9375rem;line-height:1.5;color:var(--muted);display:block}
.example-delay{font-size:.875rem;color:#875c24;border-top:1px solid var(--line);padding-top:.7rem;margin-top:.7rem}
.question-loop{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}
.question-loop>span{font-size:.9375rem;color:var(--muted);max-width:290px;line-height:1.5}
.followup-switch{border:1px solid #baccf9;border-radius:8px;background:#f4f7ff;color:var(--accent);padding:.85rem 1rem;font-size:.9375rem;line-height:1.4;text-align:left}
.followup-question{max-width:650px;margin:.8rem auto 0;padding:.7rem 1rem;border-left:2px solid var(--accent);background:#f6f8ff}
.followup-question>span{font-size:.8125rem;color:var(--muted);display:block;margin-bottom:.25rem}
.followup-question>strong{font-size:.9375rem;font-weight:550}
.decision-slide .slide-actions{margin-top:1rem}
.warehouse-connection{text-align:center;display:flex;flex-direction:column;gap:.4rem;margin:.5rem auto 1rem;color:var(--muted)}
.warehouse-connection>span{color:var(--accent)}
.warehouse-connection strong{font-size:.9375rem;font-weight:450}
.vision-followup{border-left:2px solid var(--accent);padding:.6rem 1rem;margin:1.3rem auto;background:#f7f9ff;max-width:650px}
.vision-followup strong,.vision-followup span{display:block;font-size:1rem;line-height:1.5}
.vision-followup strong{font-weight:550}.vision-followup span{color:var(--muted);margin-top:.3rem}
.scenario-intro{margin:2.6rem auto}
.scenario-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.18}
.scenario-context{max-width:670px;margin:auto;text-align:left;font-size:1.0625rem;line-height:1.7;color:var(--muted)}
.scenario-context p+p{margin-top:.6rem;color:var(--ink)}
.scenario-sources{margin:1.3rem 0 1rem}
.scenario-connection{font-size:1rem;line-height:1.6;color:var(--muted);max-width:670px;margin:0 auto 1.3rem}
.scenario-goal{padding:1rem 0}.scenario-goal strong{font-size:1.15rem}
@media(max-width:680px){.decision-branches{gap:.5rem}.decision-branch{padding:.7rem;min-height:130px}.decision-branch strong{font-size:.9375rem}.question-loop{align-items:stretch;flex-direction:column}.question-loop>span{max-width:none}.branch-steps{gap:1.4rem}.branch-steps>div+div:before{left:-1.15rem}.analysis-plan .role-icon{display:none}.decision-slide .slide-heading{margin-top:1.2rem}}
@media(max-width:460px){.decision-branches{grid-template-columns:1fr}.decision-branch{min-height:0;padding:.65rem .8rem}.decision-branch .branch-number{float:left;margin-right:.6rem;line-height:1.5}.decision-branch strong{margin:0 0 .3rem}.decision-branch[aria-expanded=true]:after{display:none}.branch-steps{flex-direction:column;gap:1.2rem}.branch-steps>div+div:before{content:'↓';left:0;top:-1.15rem}.branch-detail{margin-top:.7rem}.scenario-intro{margin:1.5rem auto}}

.site-footer{max-width:1100px;width:92%;margin:2rem auto 0;padding:1.1rem 0 1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.6;text-align:center}

/* Execution has three very different outcomes; color reinforces the labels. */
.decision-branch.direct,.branch-detail.direct{--path-ink:#52525b;--path-line:#d4d4d8;--path-soft:#f4f4f5}
.decision-branch.pipeline,.branch-detail.pipeline{--path-ink:#805200;--path-line:#e4c26e;--path-soft:#fff9e9}
.decision-branch.proxy,.branch-detail.proxy{--path-ink:#a2303c;--path-line:#e5a5ac;--path-soft:#fff2f3}
.decision-branch{border-color:var(--path-line);background:var(--path-soft)}
.decision-branch strong,.decision-branch .branch-number{color:var(--path-ink)}
.branch-number i{font-style:normal;display:inline-grid;place-items:center;width:21px;height:21px;border:1px solid var(--path-line);border-radius:50%;margin-right:.3rem}
.decision-branch[aria-expanded=true]{border-color:var(--path-ink);box-shadow:0 0 0 1px var(--path-ink);background:var(--path-soft)}
.decision-branch[aria-expanded=true]:after{border-color:var(--path-ink)}
.branch-detail{border-color:var(--path-line);background:var(--path-soft)}
.branch-detail strong{color:var(--path-ink)}
.vision-shift{display:flex;justify-content:center;align-items:center;gap:2rem;margin:1.1rem auto .5rem;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vision-shift>div{flex:1;text-align:center;max-width:260px}
.vision-shift div>span{display:block;color:var(--muted);font-size:.875rem}
.vision-shift strong{font-size:clamp(2rem,4vw,2.8rem);font-weight:550;letter-spacing:-.045em;line-height:1.3}
.vision-shift>div:first-child strong{color:#805200}.vision-shift>div:last-child strong{color:var(--accent)}
.vision-shift>span{font-size:1.5rem;color:#8190a6}
.simple-vision .slide-heading{margin-bottom:1.2rem}.simple-vision .slide-heading>p{max-width:600px}
.simple-vision .delegate-line{margin:1rem 0}.simple-vision .shared-cache-card{padding:.85rem}
.simple-vision .vision-outcome{font-size:1rem;margin:1.1rem auto}
.scenario-goal>span{font-size:.875rem;color:var(--accent)}
.scenario-goal>p{font-size:1rem;line-height:1.6;max-width:650px;margin:.55rem auto 0;color:var(--muted)}
.scenario-facts{gap:.6rem 1.1rem;margin:1.2rem 0 1.5rem;font-size:.875rem}
.recorded-badge{display:inline-flex;align-items:center;gap:.45rem}
.recorded-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:#258253;flex-shrink:0}
.recorded-obstacle{display:flex;align-items:flex-start;gap:.8rem;border-left:3px solid #c99630;background:#fff9ed;padding:.9rem 1rem;margin:1rem 0;text-align:left}
.recorded-obstacle>span{color:#805200;font-size:1.2rem}.recorded-obstacle strong{font-size:.9375rem;font-weight:550;color:#805200}
.recorded-obstacle p{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:.3rem}
.preparation-comparison{padding:1.1rem;background:#fff9ed;border:1px solid #e9d3a6;border-radius:9px;margin:1rem 0;text-align:center}
.preparation-comparison>strong{font-size:1rem;font-weight:550}
.preparation-comparison>div{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin:.8rem 0}
.preparation-comparison>div>span{font-size:.875rem;color:var(--muted)}
.preparation-comparison b{display:block;font-size:1.6rem;letter-spacing:-.035em;color:#805200;font-weight:550}
.preparation-comparison>div>span:last-child b{color:var(--accent)}
.preparation-comparison>p{font-size:.875rem;color:var(--muted);line-height:1.5}
.application-heading{margin-bottom:.8rem}.application-heading h1{font-size:1.8rem;margin-top:.15rem}
.application-heading .eyebrow{font-size:.875rem}
.execution-comparison{margin:0 0 1.2rem}
.execution-comparison>header{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-bottom:.6rem}
.comparison-methods{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.comparison-method{min-width:0;text-align:left;border:1px solid #dae1eb;border-radius:10px;padding:.9rem 1.2rem;background:#fff;color:var(--ink);transition:border-color .15s,background .15s}
.comparison-method.agent{--method-color:#805200;--method-soft:#fff9ed;--method-line:#e9d3a6}
.comparison-method.openextent{--method-color:#2859e8;--method-soft:#f3f6ff;--method-line:#aabffc}
.comparison-method.timed-out{--method-color:#a2303c;--method-soft:#fff5f5;--method-line:#e5a5ac}
.comparison-method:hover{background:var(--method-soft)}
.comparison-method[aria-pressed=true]{background:var(--method-soft);border-color:var(--method-color);box-shadow:inset 0 0 0 1px var(--method-color)}
.comparison-label{display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:1rem;font-weight:550}
.comparison-label i{font-style:normal;color:var(--method-color);font-weight:500}
.comparison-time{display:block;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(2rem,4vw,2.8rem);font-weight:550;line-height:1.3;color:var(--method-color);margin:.25rem 0 .2rem}
.comparison-path{display:block;font-size:.875rem;color:var(--muted);line-height:1.4}
.comparison-cost{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);margin-top:.65rem;padding-top:.55rem;font-size:.875rem;color:var(--muted)}
.comparison-cost b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.execution-comparison>footer{display:flex;justify-content:space-between;align-items:center;gap:.4rem 1rem;flex-wrap:wrap;margin-top:.65rem;font-size:.875rem}
.execution-comparison>footer>strong{font-weight:550;color:var(--accent)}
.execution-comparison>footer>span{color:var(--muted)}
.center-chat>.comparison-footnote{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1.4rem}
.center-chat>.comparison-footnote>p{font-size:.8125rem;line-height:1.5;max-width:690px}
.comparison-footnote .rate-input{font-size:.8125rem;flex-shrink:0}
.chat-work-map .map-cache>span{font-size:.875rem}
.sql-map .map-cache{background:#fff9ed;border-color:#e9d3a6;color:#805200}
@media(max-width:680px){.comparison-method{padding:.8rem}.comparison-label{font-size:.9375rem}.comparison-path{font-size:.875rem}.comparison-cost{flex-direction:column;gap:.15rem}.center-chat>.comparison-footnote{flex-direction:column;align-items:flex-start;padding:.8rem 1rem}.comparison-footnote .rate-input{max-width:none}.vision-shift{gap:.7rem}.vision-shift div>span{font-size:.875rem}.preparation-comparison>div{gap:1rem}}
@media(max-width:380px){.comparison-methods{gap:.45rem}.comparison-method{padding:.65rem}.comparison-time{font-size:1.8rem}.comparison-label{font-size:.875rem}.comparison-label i{display:none}.vision-shift div>span{max-width:140px;margin:auto}}
/* Size charts from their available space, not the browser width. Keep exact
   values on their own line so large counts never compete with the bars. */
.application .report-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem}
.application .answer-chart,.application .chart-row,.application .chart-pair,.application .chart-value{min-width:0}
.application .answer-chart figcaption{flex-wrap:wrap;gap:.2rem .75rem}
.application .answer-chart figcaption>span{white-space:normal}
.application .chart-legend{flex-wrap:wrap}
.application .chart-value{grid-template-columns:minmax(0,1fr) max-content;font-size:.875rem}
.application .report-charts figcaption{display:grid;min-height:0;gap:.2rem}
.application .report-charts .chart-rows{gap:1rem}
.application .report-charts .chart-label{margin-bottom:.15rem}
.application .report-charts .chart-value{grid-template-columns:minmax(0,1fr);gap:.35rem}
.application .report-charts .chart-value>span:last-child{grid-row:1;justify-self:end;max-width:100%;overflow-wrap:anywhere}
.application .report-charts .chart-bar-track{grid-row:2;width:100%}

/* A short business brief, then the conversation does the explaining. */
.scenario-intro.scenario-brief{max-width:44rem;min-height:0;margin:clamp(3rem,10vh,7rem) auto 4rem;padding:0 1rem}
.scenario-brief h1{max-width:42rem;font-size:clamp(2rem,4vw,3rem);line-height:1.16;text-wrap:balance;margin:1rem auto 1.4rem}
.scenario-brief .scenario-summary{max-width:36rem;font-size:1.125rem;line-height:1.7;text-wrap:pretty}
.scenario-brief>.primary-button{margin:2rem auto 1.3rem;font-size:1rem;padding:.9rem 1.2rem}
.scenario-recording{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:0}
.scenario-recording .recorded-badge{justify-content:center}
.business-methods{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:40rem;margin:0 auto 1.4rem;padding:.3rem;border:1px solid var(--line);border-radius:10px;background:#f6f8fb}
.business-method{border:1px solid transparent;background:transparent;border-radius:7px;padding:.8rem 1rem;font-size:1rem;color:var(--muted);line-height:1.4}
.business-method[aria-pressed=true]{background:#fff;color:var(--ink);border-color:#d6deea;box-shadow:0 2px 6px #21355408}
.business-method.openextent[aria-pressed=true]{color:var(--accent);border-color:#aac0fb;background:#f4f7ff}
.business-method:focus-visible{outline:3px solid #98b0ff;outline-offset:3px}
.center-chat>.business-comparison{border-top:1px solid var(--line);margin:0;padding:1.2rem 1.6rem;background:#fbfcfe}
.business-result{min-width:0;border:1px solid #dce3ed;border-radius:9px;padding:1rem 1.2rem;background:white;--method-color:#536274}
.business-result.openextent{--method-color:#2859e8;background:#f5f8ff;border-color:#b9ccf5}
.business-result.timed-out{--method-color:#a2303c}
.business-outcome{display:block;font-size:.875rem;line-height:1.4;color:var(--method-color);margin:.4rem 0}
.business-comparison .comparison-label{font-size:.9375rem}
.business-comparison .comparison-time{font-size:clamp(1.8rem,3.5vw,2.5rem)}
/* One complete conversation at a time. Measurements belong to the final reveal. */
.replay-application{max-width:960px;margin:1.5rem auto 2rem}
.replay-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--muted);font-size:.875rem}
.replay-heading button{border:0;background:none;color:var(--muted);font:inherit;padding:.4rem 0}
.replay-heading>span:last-child{font-variant-numeric:tabular-nums}
.replay-shell{background:#fff;border-radius:16px}
.replay-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--line);background:#fcfdff}
.replay-topbar>div{display:flex;align-items:center;gap:.65rem}
.replay-topbar h1{font-size:1.2rem;font-weight:550;letter-spacing:-.03em;margin:0}
.replay-mode-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#a4adbc}
.with-cache .replay-mode-dot{background:var(--accent);box-shadow:0 0 0 4px #edf2ff}
.replay-recording{font-size:.8125rem;color:var(--muted)}
.replay-feed{position:relative;height:clamp(360px,65vh,650px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:24px}
.replay-feed .dialogue{max-width:900px;padding:1.5rem 1.8rem 2rem}
.replay-turn+.replay-turn{margin-top:2.3rem;padding-top:1.3rem;border-top:1px solid #edf0f5}
.replay-turn .request{max-width:85%}
.replay-turn .response>header{font-size:.9375rem;margin-bottom:.8rem}
.replay-turn .oe-avatar{width:30px;height:30px;font-size:.8125rem}
.without-cache .oe-avatar{background:#f0f2f5;color:#647087}
.replay-turn .response>p{margin:.7rem 0 0;line-height:1.65}
.replay-turn:last-child[data-stage=request] .request{animation:conversation-arrive .32s ease-out both}
.replay-turn:last-child .replay-answer{animation:conversation-arrive .3s ease-out both}
.replay-turn:last-child .replay-thinking{animation:conversation-arrive .22s ease-out both}
.thinking-message{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:1rem;line-height:1.6;min-height:30px}
.thinking-dots{display:flex;gap:4px;flex-shrink:0}
.thinking-dots i{width:5px;height:5px;background:#8995a9;border-radius:50%;animation:conversation-dot .9s ease-in-out infinite}
.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}
.replay-wait{margin:1.2rem 0 .5rem;padding:1rem;background:#fff9ef;border:1px solid #f0dfc2;border-radius:9px}
.replay-wait>span{display:block;max-width:190px;height:3px;background:#e6c995;overflow:hidden;border-radius:3px}
.replay-wait>span:after{content:'';display:block;width:35%;height:100%;background:#b97b2c;animation:conversation-wait 1.4s ease-in-out 2}
.replay-wait p{font-size:.875rem;color:#8a602b;margin:.7rem 0 0}
.replay-receipt{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:#29774f}
.replay-receipt>i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;background:#eaf7f0;font-size:.8125rem}
.replay-receipt strong{font-weight:500}.replay-receipt>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.15rem}
.incomplete .replay-receipt{color:#aa5730}.incomplete .replay-receipt>i{background:#fff0e3}
.replay-task-map{margin:1.1rem 0 .5rem;max-width:640px}
.replay-specialists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.replay-specialists>span{display:flex;align-items:center;gap:.4rem;padding:.7rem .65rem;background:#f5f7fa;border:1px solid #e3e8ef;border-radius:8px;font-size:.875rem;min-width:0}
.replay-specialists i{font-style:normal;color:#929cae;flex-shrink:0}
.replay-thinking .replay-specialists>span{animation:conversation-arrive .3s ease-out calc(var(--task)*.1s) both}
.shared .replay-specialists>span{background:#f6f8ff;border-color:#dce5fc}
.shared[data-finished=true] .replay-specialists i{color:var(--accent)}
.separate[data-finished=true] .replay-specialists i{color:#aa5730}
.replay-cache{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;color:var(--accent);border:1px solid #c7d6ff;background:#f6f8ff;border-radius:8px;padding:.6rem .8rem;margin-top:.5rem;font-size:.875rem}
.replay-cache>span:first-child{letter-spacing:.3rem}.replay-cache strong{font-weight:600}.replay-cache>span:last-child{color:var(--muted)}
.replay-separate-label{font-size:.875rem;color:var(--muted);text-align:center;margin:.5rem 0}
.cache-reused{font-size:.875rem;color:var(--accent);margin:.7rem 0}
.replay-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.3rem;background:#fbfcfe;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.replay-controls>div{display:flex;gap:.8rem}.replay-controls button{font:inherit;background:none;border:0;color:var(--ink);padding:.4rem}
.replay-controls button:disabled{opacity:.35;cursor:default}
.replay-next-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;min-height:52px}
.replay-next-row p{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0}
.replay-next-row [hidden]{display:none!important}
.replay-clock{position:absolute;width:1px;height:1px;pointer-events:none;animation:conversation-clock var(--duration) linear both}
.replay-shell[data-paused=true] *,.replay-shell[data-paused=true] *:after{animation-play-state:paused!important}
.replay-results{max-width:880px;margin:3rem auto}
.results-heading{text-align:center;margin-bottom:2rem}
.results-heading h1{font-size:clamp(2rem,5vw,3.3rem);font-weight:550;letter-spacing:-.05em;line-height:1.12;margin:.8rem 0}
.replay-results .business-result{padding:1.6rem;border-radius:12px}
.replay-results .result-outcome{font-size:1.1rem;line-height:1.5;min-height:3.3rem;margin:1rem 0 1.5rem}
.result-metric-label{display:block;color:var(--muted);font-size:.875rem;margin-bottom:.4rem}
.result-scope{font-size:.875rem;color:var(--muted);line-height:1.5;margin:0 0 1.1rem;min-height:2.6rem}
.replay-results .comparison-time{font-size:clamp(2rem,4vw,3rem)}
.replay-results .comparison-cost{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1rem;font-size:.9375rem}
.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}
@keyframes conversation-clock{from{opacity:0}to{opacity:0}}
@keyframes conversation-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes conversation-dot{0%,75%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes conversation-wait{from{transform:translateX(-100%)}to{transform:translateX(400%)}}
@media(max-width:640px){.replay-application{margin-top:1rem}.replay-heading{gap:.6rem;flex-wrap:wrap}.replay-heading>span:nth-child(2){text-align:right;margin-left:auto}.replay-heading>span:last-child{display:none}.replay-topbar{padding:1rem;flex-wrap:wrap;gap:.4rem}.replay-recording{padding-left:1.2rem}.replay-feed{height:62svh;min-height:320px}.replay-feed .dialogue{padding:1.1rem}.replay-turn .request{max-width:95%}.replay-specialists{gap:.3rem}.replay-specialists>span{padding:.55rem .35rem;align-items:flex-start;line-height:1.4}.replay-controls{padding:.55rem .75rem}.replay-controls>div{gap:.3rem}.replay-next-row{align-items:stretch;flex-direction:column;gap:.6rem}.replay-next-row .primary-button{width:100%}.replay-results{margin:2rem auto}.replay-results .business-result{padding:1.1rem}.replay-results .comparison-methods{grid-template-columns:1fr}.replay-results .result-outcome{min-height:0;margin:.8rem 0 1rem}.replay-cache>span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.replay-shell *,.replay-shell *:after{animation:none!important;scroll-behavior:auto!important}.replay-feed{scroll-behavior:auto}}
@media(max-width:540px){.business-method{padding:.65rem .3rem;font-size:.9375rem}.center-chat>.business-comparison{padding:1rem}.business-result{padding:.8rem}.business-comparison .comparison-label{font-size:.8125rem}.business-comparison .comparison-time{font-size:1.8rem}}
@media(max-width:540px){.scenario-intro.scenario-brief{margin:3rem auto;padding:0 .3rem}.scenario-brief .scenario-summary{font-size:1rem}.scenario-recording{font-size:.8125rem}}

/* A finite product-vision sequence; no clocks, counters or runtime requests. */
.cache-animation .direct-cache-readers{gap:.9rem}
.cache-animation .direct-reader-card{padding:.65rem .7rem .75rem;border-color:#dce5f5;background:#fcfdff;box-shadow:0 6px 20px -17px #22458d55}
.cache-animation .direct-reader-card>strong{text-align:left;font-size:.9375rem;margin-bottom:.55rem}
.spawned-agents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.cache-task{display:flex;align-items:center;gap:.35rem;min-width:0;border:1px solid #dce5f4;border-radius:6px;background:#fff;padding:.4rem .35rem;opacity:0;transform-origin:center top;animation:oe-agent-spawn .28s cubic-bezier(.2,.8,.2,1) var(--launch) both,oe-agent-ready .2s ease-out calc(var(--launch) + .58s) forwards}
.cache-task>span:last-child{font-size:.8125rem;line-height:1.3;overflow-wrap:anywhere;color:var(--ink)}
.task-status{display:block;position:relative;width:18px;height:18px;flex:0 0 18px}
.task-status>i{position:absolute;inset:0;display:grid;place-items:center;font-size:.875rem;line-height:1;font-style:normal;border-radius:4px}
.task-pending{color:var(--accent);background:#eaf0ff;animation:oe-task-sent .1s calc(var(--launch) + .56s) forwards}
.task-complete{opacity:0;background:#e8f6ee;color:#17603f;animation:oe-task-complete .18s ease-out calc(var(--launch) + .58s) forwards}
.cache-animation .cache-query-arrow{height:34px;background:#cbd8fa;overflow:visible}
.cache-animation .cache-query-arrow:after{border-color:#90aaf0}
.cache-packet{display:block;position:absolute;left:-2px;top:0;width:5px;height:9px;border-radius:4px;background:var(--accent);box-shadow:0 0 9px #7195ed99;opacity:0;animation:oe-cache-request .4s cubic-bezier(.4,0,.3,1) calc(var(--launch) + .18s) both}
.cache-animation .shared-cache-card{position:relative;animation:oe-cache-receive 1.1s ease-out .28s both}
.cache-animation-caption{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.65rem 0 .2rem}
.cache-animation-caption>strong{font-size:1rem;font-weight:550;letter-spacing:-.02em;color:var(--accent);animation:oe-shared-payoff .35s ease-out 1.25s both}
.cache-replay{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:7px;background:transparent;padding:.4rem .55rem;color:var(--muted);font-size:.875rem;min-height:36px;white-space:nowrap}
.cache-replay>span{font-size:1.125rem;line-height:1}.cache-replay:hover{color:var(--accent);background:#f3f6ff;border-color:#dbe4fa}
@keyframes oe-agent-spawn{from{opacity:0;transform:translateY(-7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes oe-agent-ready{to{background:#f6fbf8;border-color:#bfdece}}
@keyframes oe-task-sent{to{opacity:0}}
@keyframes oe-task-complete{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@keyframes oe-cache-request{0%{opacity:0;transform:translateY(-3px)}15%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translateY(30px)}}
@keyframes oe-cache-receive{0%,100%{border-color:#aec4ff;box-shadow:0 0 0 0 #2859e800}25%,70%{border-color:#648aee;box-shadow:0 0 0 3px #2859e80b,0 8px 32px -12px #2859e840}}
@keyframes oe-shared-payoff{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.cache-animation .direct-cache-readers{gap:.45rem}.cache-animation .direct-reader-card{padding:.6rem .4rem}.spawned-agents{grid-template-columns:1fr;gap:.35rem}.cache-task{padding:.3rem .35rem}.cache-animation-caption>strong{font-size:.9375rem}.cache-animation-caption{align-items:flex-start}.cache-animation .direct-reader-card>strong{font-size:.875rem}.cache-replay{padding:.3rem;font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.cache-animation *,.cache-animation-caption>strong{animation:none!important}.cache-task{opacity:1;transform:none;background:#f6fbf8;border-color:#bfdece}.task-pending,.cache-packet{display:none}.task-complete{opacity:1;transform:none}.cache-animation-caption>strong{opacity:1;transform:none}.cache-replay{display:none}}
@media print{.cache-task,.cache-animation-caption>strong{animation:none!important;opacity:1;transform:none}.task-pending,.cache-packet,.cache-replay{display:none}.task-complete{animation:none!important;opacity:1;transform:none}}

/* One persistent cache, two executive turns, then simultaneous team questions. */
.simple-vision .slide-heading{max-width:850px;margin-bottom:2rem}
.vision-experience{max-width:1000px;margin:auto}
.vision-workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:70px;position:relative;align-items:stretch}
.vision-work-column{min-width:0;position:relative;z-index:1}
.vision-shared-bus{position:absolute;right:255px;top:90px;bottom:130px;width:1px;background:linear-gradient(#dbe5fc,#88a8f5 25%,#88a8f5 85%,#dbe5fc)}
.vision-work-card{position:relative;background:white;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 9px 30px -25px #23457b55}
.vision-work-card:after{content:'';position:absolute;width:35px;height:1px;background:#a7bff6;right:-36px;top:50%}
.vision-executive-card{padding:1.15rem}
.vision-conversation-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.8125rem;margin:0 0 1rem}
.vision-conversation-heading>span:first-child{font-size:.875rem;color:var(--ink);font-weight:550}
.vision-executive-card .executive-request{padding:.8rem 1rem;text-align:left;max-width:none;border:0;background:#f1f4f9;margin-left:1.8rem;border-radius:10px 10px 2px 10px}
.vision-executive-card .executive-request strong{font-size:1rem}
.vision-primary-cycle{margin-top:1.2rem}
.vision-planner{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}
.vision-planner>div{flex:1;min-width:0}
.vision-planner strong{display:block;font-size:.875rem;font-weight:550}
.vision-planner>div>span{display:block;color:var(--muted);font-size:.875rem;line-height:1.5;margin-top:.15rem}
.vision-thinking{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #2859e80d}
[data-phase=done]>.vision-planner>.vision-thinking{background:#28845b;box-shadow:none}
.vision-agent-pods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.vision-specialist{min-width:0;border:1px solid #dce5f5;border-radius:7px;padding:.55rem;background:#fafcff}
.vision-specialist>strong{font-size:.8125rem;font-weight:550;display:block;margin-bottom:.4rem}
.vision-specialist>div{display:flex;flex-direction:column;gap:.25rem}
.vision-specialist span{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--muted)}
.vision-specialist i{font-size:.8125rem;font-style:normal;color:#24835a;opacity:0}
.vision-result-slot{margin-top:1rem;min-height:170px}
.vision-pending-answer{min-height:170px;border-top:1px solid #edf0f6;padding:1rem 0;color:var(--muted);font-size:.9375rem;line-height:1.65}
.vision-answer-label{display:block;color:var(--muted);font-size:.8125rem}
.vision-sales-number{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:.3rem 0 .65rem}
.vision-sales-number>strong{font-weight:550;font-size:2.25rem;letter-spacing:-.045em;line-height:1.2;color:var(--accent)}
.vision-sales-number>span{font-size:.9375rem;color:#805200}
.vision-sales-bars{display:grid;gap:.3rem;margin:.6rem 0 .8rem;max-width:350px}
.vision-sales-bars>span{display:grid;grid-template-columns:minmax(0,1fr) 75px;align-items:center;gap:.6rem;font-size:.75rem;color:var(--muted)}
.vision-sales-bars i{height:7px;border-radius:2px;background:#d4dce9;display:block}.vision-sales-bars>span+span i{background:var(--accent)}
.vision-answer>p{font-size:1rem;line-height:1.6;margin-bottom:.7rem}
.vision-chat-actions{border-top:1px solid var(--line);padding-top:.9rem;display:flex;align-items:center}
.vision-chat-actions>.primary-button{width:100%;font-size:.9375rem;padding:.75rem 1rem}
.vision-chat-actions>.primary-button:disabled{background:#eef2f8;color:#8290a6;border-color:#e4e9f2;cursor:default}
.vision-followup-bubble{margin:.9rem 0 0 1.8rem;background:#f1f4f9;border-radius:10px 10px 2px 10px;padding:.75rem 1rem}
.vision-followup-bubble>span,.vision-prior-answer>span{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:.2rem}
.vision-followup-bubble>strong{font-weight:550;font-size:1rem}.vision-followup-bubble>p{font-size:.875rem;color:var(--muted);margin-top:.3rem}
.vision-prior-answer{border-left:2px solid #b6c9f6;padding:.1rem .75rem;margin:1rem 0}
.vision-prior-answer>strong{font-size:1rem;font-weight:550}.vision-prior-answer>p{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:.2rem}
.vision-cache-column{position:relative;min-width:0}
.vision-cache-sticky{position:sticky;top:calc(50vh - 155px);margin-top:130px;padding-bottom:1rem}
.vision-cache-sticky .shared-cache-card{position:relative;padding:1.3rem .85rem;border-color:#a6bcf8;background:#f4f7ff;box-shadow:0 9px 40px -20px #2859e844}
.vision-cache-sticky .shared-cache-card:before{content:'';position:absolute;left:-36px;top:50%;width:35px;height:1px;background:#88a8f5}
.vision-cache-sticky .shared-cache-card>strong{font-size:2rem;display:block;margin:.45rem 0}
.vision-cache-sticky .shared-cache-card>p{font-size:1rem;line-height:1.55;margin:.35rem 0 1rem}
.vision-cache-ready{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8125rem;color:#23754f}
.vision-cache-ready>i{width:6px;height:6px;border-radius:50%;background:#28845b}
.vision-cache-teams{display:flex;justify-content:center;gap:.3rem;flex-wrap:wrap;padding-top:.7rem;border-top:1px solid #dce5ff}
.vision-cache-teams>span{font-size:.75rem;border:1px solid #d4dffb;border-radius:4px;padding:.15rem .35rem;color:#49618f;background:#fff}
.vision-cache-sticky .warehouse-connection{margin:.55rem 0 .2rem;gap:.25rem}.vision-cache-sticky .warehouse-connection strong{font-size:.875rem;line-height:1.5}
.vision-cache-maintain{text-align:center;color:var(--muted);font-size:.8125rem;line-height:1.55;margin-top:.6rem}
.vision-meanwhile{margin:4.5rem 0 1.35rem}
.vision-meanwhile h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:550;line-height:1.2;letter-spacing:-.035em;margin:.5rem 0 .6rem}
.vision-meanwhile>p{font-size:1rem;line-height:1.65;color:var(--muted);max-width:480px}
.vision-teams-cycle{display:grid;gap:1rem}
.vision-team-card{padding:1rem 1.15rem}
.vision-team-card>header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem}
.vision-team-card>header>span{font-size:.9375rem;font-weight:550}.vision-team-card small{font-size:.8125rem;color:var(--muted)}
.vision-team-card[data-phase=done] small{color:#23754f}
.vision-team-card>p{font-size:1rem;line-height:1.5}
.vision-team-agents{display:flex;gap:.45rem;flex-wrap:wrap;margin:.8rem 0}
.vision-team-agents>span{display:inline-flex;gap:.4rem;align-items:center;border:1px solid #dce5f4;background:#f8faff;border-radius:5px;padding:.3rem .45rem;color:var(--muted);font-size:.8125rem}
.vision-team-agents i{font-style:normal;color:var(--accent)}
.vision-team-card[data-phase=done] .vision-team-agents i{color:#23754f}
.vision-team-result{border-top:1px solid #edf0f6;padding-top:.65rem;min-height:65px}
.vision-team-result>strong{display:block;font-size:1rem;font-weight:550;line-height:1.5}
.vision-team-result>span{display:block;color:var(--muted);font-size:.875rem;line-height:1.5;margin-top:.15rem}
.vision-team-replay{border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.875rem;padding:.7rem 0;margin-top:.5rem}
.vision-team-replay:hover{color:var(--accent)}
.vision-business-payoff{text-align:center;border-top:1px solid var(--line);padding-top:2rem;margin:2.5rem auto 1.5rem;max-width:780px}
.vision-business-payoff>h2{font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.04em;font-weight:550;margin:.7rem 0 1rem}
.vision-business-payoff>p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:600px;margin:auto}
.vision-business-payoff .vision-shift{margin:1.5rem 0}.vision-business-payoff .vision-outcome{color:var(--ink)}
.vision-wire-packet{position:absolute;right:-4px;top:calc(50% - 2px);width:7px;height:4px;background:var(--accent);border-radius:3px;opacity:0;pointer-events:none}
.vision-primary-cycle[data-phase=working]{animation:vision-executive-cycle 1.8s linear both}
.vision-teams-cycle[data-phase=working]{animation:vision-teams-cycle 1.6s linear both}
[data-phase=working]>.vision-agent-pods>.vision-specialist,[data-phase=working]>.vision-team-agents>span{animation:vision-agent-spawn .25s ease-out var(--at) both}
[data-phase=working]>.vision-agent-pods .vision-specialist i{animation:vision-agent-done .15s ease-out calc(var(--at) + .8s) both}
[data-phase=done]>.vision-agent-pods .vision-specialist i{opacity:1}
.vision-work-card[data-phase=working]>.vision-wire-packet{animation:vision-send-work .4s ease-in-out var(--at) both}
.vision-experience[data-primary-phase=working] .shared-cache-card,.vision-experience[data-teams-phase=working] .shared-cache-card{animation:oe-cache-receive 1.1s ease-out .45s both}
@keyframes vision-executive-cycle{from{opacity:.999}to{opacity:1}}
@keyframes vision-teams-cycle{from{opacity:.999}to{opacity:1}}
@keyframes vision-agent-spawn{from{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}
@keyframes vision-agent-done{from{opacity:0}to{opacity:1}}
@keyframes vision-send-work{0%{opacity:0;transform:translateX(0)}15%,85%{opacity:1}100%{opacity:0;transform:translateX(32px)}}
@media(max-width:900px){.vision-workspace{grid-template-columns:minmax(0,1fr) 190px;gap:44px}.vision-shared-bus{right:212px}.vision-work-card:after{width:22px;right:-23px}.vision-cache-sticky .shared-cache-card:before{left:-23px;width:22px}.vision-cache-sticky .shared-cache-card>strong{font-size:1.8rem}.vision-agent-pods{gap:.35rem}.vision-specialist{padding:.4rem}.vision-specialist>strong{font-size:.8125rem}.vision-wire-packet{max-width:5px}@keyframes vision-send-work{0%{opacity:0;transform:translateX(0)}15%,85%{opacity:1}100%{opacity:0;transform:translateX(20px)}}}
@media(max-width:700px){.vision-workspace{display:flex;flex-direction:column;gap:1rem;padding-left:15px}.vision-cache-column{order:-1;position:sticky;top:8px;z-index:3}.vision-cache-sticky{position:static;margin:0;padding:0}.vision-cache-sticky .shared-cache-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .8rem;padding:.65rem .9rem;text-align:left;box-shadow:0 5px 22px -12px #234b8f66}.vision-cache-ready{grid-column:2;grid-row:1;justify-content:flex-end}.vision-cache-sticky .shared-cache-card>strong{grid-row:1;margin:0;font-size:1.7rem}.vision-cache-sticky .shared-cache-card>p{grid-column:1/-1;font-size:.875rem;margin:.1rem 0 0}.vision-cache-sticky .shared-cache-card>p br{display:none}.vision-cache-teams,.vision-cache-sticky .warehouse-connection,.vision-cache-maintain{display:none}.vision-cache-sticky .shared-cache-card:before{width:15px;left:-16px}.vision-shared-bus{left:0;right:auto;top:45px;bottom:130px}.vision-work-card:after{left:-16px;right:auto;width:15px}.vision-wire-packet{left:0;right:auto}.vision-meanwhile{margin-top:3rem}.vision-executive-card,.vision-team-card{padding:.9rem}.vision-primary-cycle{margin-top:1rem}.vision-sales-number>strong{font-size:2rem}.vision-executive-card .executive-request,.vision-followup-bubble{margin-left:.7rem}.vision-agent-pods{gap:.3rem}.vision-specialist>strong{font-size:.8125rem}.vision-specialist span{font-size:.75rem;gap:.2rem}.vision-sales-bars{max-width:280px}.vision-business-payoff{margin-top:1.5rem}.vision-conversation-heading{font-size:.75rem}@keyframes vision-send-work{0%{opacity:0;transform:translateX(0)}15%,85%{opacity:1}100%{opacity:0;transform:translateX(-15px)}}}
@media(prefers-reduced-motion:reduce){.vision-experience *{animation:none!important;transition:none!important}.vision-specialist,.vision-team-agents>span{opacity:1;transform:none}.vision-specialist i{opacity:1}.vision-wire-packet{display:none}}
