/* Black + electric blue editorial presentation */
:root{--paper:#000000;--canvas:#050608;--ink:#f7f9ff;--muted:#a5afc2;--line:#293142;--accent:#4b83ff;--soft:#101725;--blue:#0756f8;font-family:Arial,"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif}html,body{background:#000}.slide{background:#050608}.reading-mode .slide-content{max-width:1880px}.slide h1{font-family:Arial,"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;font-weight:900;font-size:clamp(44px,5.2vw,88px);letter-spacing:-.045em;line-height:1.2;margin:16px 0 22px}.slide .intro{color:#a5afc2;font-size:clamp(19px,1.5vw,25px);line-height:1.65}.slide h2,.slide h3{font-family:inherit;font-weight:750;color:#f7f9ff}.slide p{color:#a5afc2}.slide .eyebrow{color:#6597ff;font-size:15px;font-weight:700;letter-spacing:1.5px}.slide-head{margin-bottom:40px}.slide-note{color:#949fb3;font-size:15px}.note-mark{background:#4b83ff}.step-num,.status-text{color:#75a0ff}.slide-folio{color:#8f9aaf;font-size:16px}.text-link{color:#c9d9ff;border-color:#415777;font-size:17px}.text-link:hover{color:#75a0ff}.numbered-step p{color:#a5afc2;font-size:19px}.aside-copy{border-color:#283244}.aside-copy li{border-color:#283244;font-size:19px}.agent-process,.sharing-template,.pipeline-step,.sales-lane{border-color:#487bde}.agent-node:before{background:#1761ff}.feedback-line{border-color:#34405b;color:#96add4}.cycle-return{color:#7aa4ff}.cycle-return i{background:#527abe}.cycle-step{border-color:#ffffff38}.cycle-number{color:#ffffff;font-size:60px;font-weight:700;letter-spacing:-3px}.cycle-step h2{font-size:30px}.cycle-step p{font-size:20px}.type-cycle{background:#0756f8;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:56px 56px}.type-cycle .eyebrow,.type-cycle .intro,.type-cycle p,.type-cycle .slide-note,.type-cycle .cycle-return,.type-cycle .cycle-number{color:#e3ecff}.type-cycle .cycle-step{border-color:#ffffff55}.type-cycle .cycle-return i{background:#ffffff66}.type-cycle .note-mark{background:white}.type-cycle .slide-folio{color:#ffffffb0}.type-cycle .cycle-step:not(:last-child):after{color:#ffffff9c}.dual-panel{border-radius:0;border:1px solid #2b3852}.dual-0{background:#0756f8;border-color:#0756f8}.dual-1{background:#0c111b}.dual-panel h2{font-size:clamp(30px,3.2vw,50px);color:#fff}.panel-label{color:#dce8ff;font-size:18px}.panel-glyph{color:#6397ff!important;opacity:.25;font-size:220px}.dual-0 .panel-glyph{color:white!important;opacity:.13}.panel-items span{border-color:#ffffff55;color:#dce8ff;font-size:17px}.dual-1 .panel-items span{border-color:#39455b}.media-slot{background:#0b1220;border:1px solid #34496e}.media-slot:before,.media-slot:after{border-color:#5679b8}.media-add:hover{background:#101e37}.media-icon{color:#7aa5ff;border-color:#4675cb}.media-title{color:#e5edff;font-size:23px}.media-caption{color:#9cabc8;font-size:16px}.media-add-label{color:#8bb1ff;border-color:#3e69b5;font-size:16px}.media-kind{color:#83a6e8}.media-slot.has-media{background:#04060a}.media-slot video{background:#000}.replace-media{background:#0c1730ed;border-color:#4b6fac;color:#fff}.media-section-title>span{color:#76a0ff}.media-dual p,.showcase-item p{color:#a5afc2;font-size:19px}.showcase-item .media-caption{color:#9cabc8}.foundation,.asset-library,.shared-base,.rhythm,.collab-strip{background:#0b162b}.foundation>span,.shared-base>span{color:#a0b7dd}.foundation>b,.shared-base b{color:#dce8ff}.capabilities>div,.roles>div,.stage-group,.checks>div,.sharing-template>div{border-color:#29364d}.flow-strip{border-color:#354565}.flow-strip>span:after{color:#6594ed!important}.data-metrics p,.capabilities p,.roles p,.stage-group p{color:#a5afc2}.asset-strip{border-color:#34415c}.asset-strip>span{color:#85adff}.template-heading{border-color:#29364d}.template-heading>b{color:#93a9d1}.sharing-template p{color:#a5afc2}.asset-library{background:#0756f8}.asset-library .eyebrow{color:#dce8ff}.asset-library h2{font-size:42px}.asset-library>div>span{border-color:#ffffff66;color:white}.asset-library b{color:#d5e3ff}.future-hero{background:#000;border:1px solid #ffffff3d;padding:40px}.future-hero strong{color:#fff;font-size:clamp(130px,14vw,230px);font-weight:700;letter-spacing:-.075em}.future-label{color:#9bbaff}.future-hero h2{color:#fff;font-size:34px}.type-future{background:#0756f8;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:56px 56px}.type-future .eyebrow,.type-future .intro,.type-future .slide-note,.type-future .numbered-step p,.type-future .step-num{color:#e1ebff}.type-future .note-mark{background:white}.type-future .slide-folio{color:#d4e2ff}.timeboxes>div{border-color:#34415c}.timeboxes strong{color:#6d9cff;font-weight:700}.rhythm b{color:#dce8ff}.rhythm span{color:#b5c5e0}.cost-panel{background:#0756f8}.cost-panel .eyebrow,.cost-panel p{color:#dce8ff}.checks>div>span{color:#7ca7ff}.closing{border-color:#3b527e}.closing>span{color:#77a2ff}.explore-strip{border-color:#2b3954}.explore-strip p{color:#a5afc2}.collab-strip span:after{color:#7ca7ff!important}.app-footer{background:#070b13ed;border-color:#2e3c59;border-radius:4px}.page-actions button{border-color:#3c4d6d}.page-actions button:hover:not(:disabled){background:#0756f8;border-color:#0756f8;color:#fff}dialog{background:#080d17;border-color:#344b78;box-shadow:none}.close-dialog:hover{background:#162b50}.overview-section h3{color:#7ca7ff}.overview-section button{border-color:#2a3750}.overview-section button:hover{color:#7ca7ff}#toast{background:#0756f8;color:#fff}.diagram-container{scrollbar-color:#416fbe #071020}.diagram-container svg{background:#050608}.type-cover .slide-content{grid-template-columns:1.1fr 1fr;gap:6%;align-items:stretch;padding-top:5vh;padding-bottom:5vh}.type-cover h1{font-size:clamp(78px,7.4vw,156px);font-weight:900;line-height:1.08;letter-spacing:-.055em;margin:30px 0}.cover-main .eyebrow{font-size:17px;letter-spacing:2px}.cover-intro{font-size:clamp(22px,2vw,31px)!important;color:#b5bfd2!important;line-height:1.65!important}.start-button{background:#0756f8;color:#fff;font-size:18px;border-radius:3px;margin-top:44px;padding:19px 26px;gap:60px}.start-button:hover{background:#3476ff}.cover-side{background:#0756f8;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:48px 48px;border:0;border-radius:0 0 150px 0;padding:34px 38px;min-height:560px}.cover-index{color:#e9f0ff;font-size:14px;letter-spacing:3px}.cover-glyph{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:20px 0 30px;min-height:270px}.cover-glyph span{font-size:clamp(95px,10.5vw,190px);letter-spacing:-.07em;color:#fff!important;font-weight:900;line-height:1}.cover-glyph span+span{color:#fff!important;margin:0 0 0 34%;-webkit-text-stroke:2px white;-webkit-text-fill-color:transparent}.cover-goals{border-color:#ffffff66;gap:18px;max-width:90%}.cover-goals>div{color:#fff;font-size:19px}.cover-goals span{color:#dce8ff;font-size:15px}.cover-foot{color:#d4e2ff;font-size:16px;line-height:1.7;max-width:85%}.diagram-container:after{color:#9fbaed!important}
@media(min-width:851px) and (max-height:900px){.slide h1{font-size:clamp(42px,4.6vw,68px)}.type-cover h1{font-size:clamp(76px,7.4vw,120px)}.slide-head{margin-bottom:28px}.cover-side{min-height:450px}.cover-glyph{min-height:180px;padding:10px 0 15px}.cover-glyph span{font-size:clamp(90px,9vw,140px)}.cover-side{padding:28px 32px}.type-cover .slide-content{padding-top:36px;padding-bottom:36px}.cover-goals>div{font-size:17px}.cover-foot{font-size:15px}.cycle-number{font-size:48px}.cycle-step p{font-size:18px}}
@media(max-width:850px){.slide h1{font-size:46px;letter-spacing:-.04em}.slide .intro{font-size:20px}.type-cover .slide-content{gap:30px}.type-cover h1{font-size:80px}.cover-side{min-height:340px;border-bottom-right-radius:90px}.cover-glyph{flex-direction:row;position:relative;opacity:1;inset:auto;justify-content:flex-start;padding:20px 0;min-height:140px}.cover-glyph span{font-size:110px}.cover-glyph span+span{margin:15px 0 0 18px}.cover-goals{max-width:85%}.cover-foot{max-width:85%}.media-title{font-size:21px}.media-caption{font-size:15px}.future-hero{padding:30px}.future-hero strong{font-size:150px}.future-hero h2{font-size:28px}.asset-library h2{font-size:34px}}
@media(max-width:520px){.slide h1{font-size:38px;line-height:1.2}.slide .intro{font-size:18px}.slide-head{margin-bottom:28px}.slide .eyebrow{font-size:13px}.type-cover h1{font-size:68px}.cover-main .eyebrow{font-size:14px}.cover-intro{font-size:21px!important}.cover-side{padding:25px 28px;border-bottom-right-radius:80px;min-height:390px}.cover-glyph span{font-size:104px}.cover-glyph{min-height:140px}.cover-goals>div{font-size:16px}.cover-goals span{font-size:13px}.cover-foot{font-size:14px}.start-button{font-size:17px;margin-top:28px;padding:16px 22px}.dual-panel h2{font-size:30px}.panel-items span{font-size:15px}.cycle-step h2{font-size:27px}.cycle-step p{font-size:18px}.numbered-step p,.roles p,.capabilities p,.stage-group p{font-size:18px}.media-dual p,.showcase-item p{font-size:18px}.media-title{font-size:21px}.media-caption{font-size:15px}.media-add-label{font-size:15px}.future-hero strong{font-size:126px}.future-hero h2{font-size:28px}.slide-note{font-size:14px}}

/* Unified PPT hierarchy and centered cover */
.slide,.type-cycle,.type-future{background:#050608;background-image:none}.slide h1{font-size:clamp(46px,5.4vw,88px);font-weight:900;line-height:1.22;margin:15px 0 20px}.slide .intro{font-size:clamp(23px,1.9vw,30px);line-height:1.6;color:#b4bfd4}.slide h2{font-size:36px}.slide h3{font-size:28px}.slide p{font-size:24px;line-height:1.65;color:#bdc7da}.slide .eyebrow{font-size:18px;color:#79a4ff}.slide-note{font-size:20px;line-height:1.6;color:#9facc5;padding-top:24px}.slide-folio{font-size:18px}.step-num{font-size:19px}.text-link{font-size:20px}.status-text{font-size:19px}.numbered-step h3{font-size:29px}.numbered-step p{font-size:24px;line-height:1.6;color:#bdc7da}.numbered-steps{gap:27px}.feature-copy .numbered-step h3{font-size:29px}.feature-copy .numbered-step p{font-size:24px}.aside-copy li{font-size:24px;line-height:1.6;padding:14px 0}.agent-node h2{font-size:32px}.agent-node p{font-size:22px;max-width:180px}.feedback-line{font-size:20px}.panel-label{font-size:23px}.dual-panel h2{font-size:clamp(34px,3.2vw,50px)}.panel-items span{font-size:23px}.cycle-steps{gap:25px}.cycle-step h2{font-size:31px}.cycle-step p{font-size:24px;max-width:100%;color:#bdc7da}.cycle-number{color:#80aaff;font-size:72px}.cycle-step{border-top:3px solid #0756f8}.cycle-return{font-size:20px;color:#9dbbff}.type-cycle .intro,.type-cycle p,.type-cycle .slide-note,.type-cycle .cycle-return{color:#bdc7da}.type-cycle .cycle-number{color:#80aaff}.type-cycle .eyebrow,.type-future .eyebrow{color:#79a4ff}.type-cycle .cycle-return i{background:#3969c6}.media-title{font-size:28px}.media-caption{font-size:20px}.media-add-label{font-size:20px}.media-kind{font-size:15px}.media-dual p{font-size:24px}.media-section-title h2{font-size:34px}.media-section-title>span{font-size:19px}.showcase-item h2{font-size:31px}.showcase-item p{font-size:23px}.showcase-item .text-link{font-size:20px}.showcase-item .media-title{font-size:25px}.showcase-item .media-caption,.showcase-item .media-add-label{font-size:19px}.data-metrics h3{font-size:29px}.data-metrics p{font-size:23px}.flow-strip>span{font-size:24px}.capabilities h3{font-size:29px}.capabilities p{font-size:23px}.foundation>span{font-size:19px}.foundation>b{font-size:21px}.explore-strip{grid-template-columns:auto auto 1fr}.explore-strip h3{font-size:27px}.explore-strip p{font-size:22px}.stage-group h3{font-size:30px}.stage-group p{font-size:24px}.asset-strip>span{font-size:23px}.future-hero{background:#0756f8;border:0}.future-hero h2{font-size:36px}.future-hero strong{font-size:clamp(150px,14vw,240px)}.future-label{font-size:18px;color:#d4e2ff}.type-future .intro,.type-future .slide-note,.type-future .numbered-step p{color:#bdc7da}.type-future .step-num{color:#7da7ff}.type-future .note-mark{background:#4b83ff}.timeboxes h2{font-size:31px}.timeboxes p{font-size:24px}.timeboxes strong{font-size:68px}.rhythm>div{font-size:22px}.template-heading{font-size:23px}.template-heading>b{font-size:18px}.sharing-template>div:not(:first-child){grid-template-columns:30px 130px 1fr;padding:22px 0}.sharing-template h3{font-size:25px}.sharing-template p{font-size:23px}.asset-library h2{font-size:44px}.asset-library>div>span{font-size:29px}.asset-library b{font-size:20px}.roles h3{font-size:28px}.roles p{font-size:23px}.collab-strip span{font-size:23px}.checks>div{font-size:25px;padding:14px 0}.accept-flow>span{font-size:22px}.accept-flow b{font-size:19px}.cost-panel h3{font-size:32px}.cost-panel p{font-size:23px}.closing{font-size:38px}.closing>span{font-size:20px}.diagram-container svg text[font-size="19"]{font-size:22px}.diagram-container svg text[font-size="20"]{font-size:22px}.reading-mode .type-cover .slide-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding:70px 50px}.cover-main,.cover-side{display:contents}.cover-index,.cover-glyph{display:none}.type-cover{background-color:#020409;background-image:linear-gradient(#3374ff09 1px,transparent 1px),linear-gradient(90deg,#3374ff09 1px,transparent 1px);background-size:72px 72px}.type-cover h1{font-size:clamp(80px,8.2vw,156px);line-height:1.08;margin:30px 0 28px;letter-spacing:-.045em}.cover-blue{color:#397bff}.cover-main .eyebrow{font-size:20px;color:#92b5ff;letter-spacing:3px}.cover-intro{font-size:clamp(25px,2.1vw,33px)!important;line-height:1.65!important;color:#c0cbe0!important;margin:0}.start-button{margin:34px auto 0;font-size:22px;gap:50px;padding:18px 28px}.cover-goals{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin:35px 0 0;padding:0;border:0;max-width:100%}.cover-goals>div{font-size:24px;color:#e5edff;border-bottom:2px solid #0756f8;padding:13px 20px;gap:14px}.cover-goals span{font-size:18px;color:#82aaff}.cover-foot{margin:25px 0 0;max-width:100%;font-size:21px;color:#a5b5d0}.slide-head{margin-bottom:38px}
@media(min-width:851px) and (max-height:950px){.slide h1{font-size:clamp(44px,4.5vw,68px);margin:10px 0 15px}.slide .intro{font-size:24px}.slide-head{margin-bottom:28px}.slide p,.numbered-step p,.feature-copy .numbered-step p,.stage-group p{font-size:22px}.slide h2{font-size:31px}.slide h3,.numbered-step h3,.feature-copy .numbered-step h3{font-size:26px}.numbered-steps{gap:21px}.slide-note{font-size:19px;padding-top:20px}.media-title{font-size:25px}.media-caption,.media-add-label{font-size:19px}.showcase-item h2{font-size:27px}.showcase-item p{font-size:22px}.capabilities p,.roles p{font-size:22px}.aside-copy li{font-size:22px}.agent-node h2{font-size:28px}.agent-node p{font-size:20px}.cycle-step h2{font-size:27px}.cycle-step p{font-size:22px}.cycle-number{font-size:56px}.timeboxes strong{font-size:56px}.rhythm>div{font-size:20px}.sharing-template>div:not(:first-child){padding:16px 0;grid-template-columns:25px 110px 1fr}.sharing-template h3{font-size:23px}.sharing-template p{font-size:21px}.checks>div{font-size:23px}.reading-mode .type-cover .slide-content{padding:35px 45px}.type-cover h1{font-size:clamp(76px,7.4vw,112px);margin:22px 0}.cover-intro{font-size:27px!important}.start-button{margin-top:25px;padding:15px 24px;font-size:20px}.cover-goals{margin-top:25px}.cover-goals>div{font-size:22px;padding:10px 16px}.cover-foot{font-size:20px;margin-top:18px}}
@media(max-width:850px){.slide h1{font-size:44px}.slide .intro{font-size:23px}.slide p,.numbered-step p,.feature-copy .numbered-step p{font-size:22px}.feature-copy .numbered-steps{grid-template-columns:1fr}.feature-copy .numbered-step{display:flex;gap:16px}.feature-copy .numbered-step h3{margin:0;font-size:27px}.slide h2{font-size:31px}.slide h3{font-size:27px}.agent-node p{font-size:21px}.aside-copy li{font-size:22px}.panel-items span{font-size:21px}.explore-strip{grid-template-columns:auto 1fr}.explore-strip p{grid-column:1/-1;font-size:22px}.type-cover h1{font-size:90px}.reading-mode .type-cover .slide-content{padding:55px 35px}.cover-goals>div{font-size:21px}.cover-foot{font-size:20px}.rhythm>div{font-size:20px}.sharing-template>div:not(:first-child){grid-template-columns:25px 115px 1fr}.sharing-template p{font-size:21px}.collab-strip span{font-size:19px}.cost-panel p{font-size:22px}}
@media(max-width:520px){.slide h1{font-size:38px}.slide .intro{font-size:22px}.slide h2{font-size:29px}.slide h3{font-size:26px}.slide p,.numbered-step p,.feature-copy .numbered-step p,.roles p,.capabilities p,.stage-group p,.showcase-item p,.media-dual p{font-size:21px}.slide-note{font-size:18px}.slide .eyebrow{font-size:16px}.text-link{font-size:19px}.media-title{font-size:24px}.media-caption,.media-add-label{font-size:18px}.media-section-title h2{font-size:29px}.showcase-item .media-title{font-size:23px}.showcase-item .media-caption,.showcase-item .media-add-label{font-size:18px}.panel-items span{font-size:19px}.cycle-step h2{font-size:29px}.cycle-step p{font-size:21px}.feedback-line{font-size:18px}.timeboxes p{font-size:21px}.timeboxes h2{font-size:27px}.timeboxes>div{grid-template-columns:105px 1fr}.rhythm>div{font-size:19px}.sharing-template>div:not(:first-child){grid-template-columns:25px 1fr}.sharing-template h3{font-size:25px}.sharing-template p{grid-column:2;font-size:21px}.cost-panel p{font-size:21px}.checks>div{font-size:22px}.accept-flow>span{font-size:20px}.closing{font-size:30px}.cover-main .eyebrow{font-size:16px}.type-cover h1{font-size:76px;margin:25px 0}.cover-intro{font-size:23px!important}.reading-mode .type-cover .slide-content{padding:50px 24px 75px}.cover-goals{gap:12px;margin-top:26px}.cover-goals>div{font-size:20px;padding:10px 14px}.cover-goals span{font-size:17px}.cover-foot{font-size:19px;line-height:1.7;margin-top:20px}.start-button{margin-top:25px;font-size:20px}}

/* Page 2: five-part agenda */
.type-agenda .slide-content{max-width:1700px}.type-agenda .slide-head{margin-bottom:36px}.type-agenda .intro{display:none}.agenda-layout{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1220px;flex:1;margin:auto}.agenda-row{display:grid;grid-template-columns:76px 1fr 44px;align-items:center;gap:24px;padding:clamp(18px,2.8vh,36px) 20px;text-align:left;border-bottom:1px solid #2b3e62;border-radius:0;transition:background .18s,color .18s}.agenda-row:first-child{border-top:1px solid #2b3e62}.agenda-number{font:600 24px Arial,sans-serif;color:#699aff}.agenda-title{font-size:clamp(30px,3.4vw,48px);font-weight:750;line-height:1.4;color:#f7f9ff;letter-spacing:-.02em}.agenda-arrow{color:#6d9dff;font-size:31px}.agenda-row:hover,.agenda-row:focus-visible{background:#0756f8}.agenda-row:hover .agenda-number,.agenda-row:hover .agenda-arrow,.agenda-row:focus-visible .agenda-number,.agenda-row:focus-visible .agenda-arrow{color:white}@media(max-width:850px){.agenda-row{grid-template-columns:48px 1fr 30px;gap:14px;padding:24px 10px}.agenda-title{font-size:32px}.agenda-number{font-size:22px}.agenda-arrow{font-size:26px}}@media(max-width:520px){.agenda-title{font-size:27px}.agenda-number{font-size:20px}.agenda-row{grid-template-columns:34px 1fr 24px;gap:12px;padding:26px 5px}.type-agenda .slide-head{margin-bottom:24px}.agenda-arrow{font-size:23px}}

/* Contextual footer contents menu */
.app-footer .contents-trigger{display:inline-flex;align-items:center;gap:9px;width:auto;height:36px;padding:0 12px;font-size:17px;font-weight:650;white-space:nowrap;border:1px solid #34496e;border-radius:3px;color:#e3ecff}
.app-footer .contents-trigger:hover,.app-footer .contents-trigger[aria-expanded="true"]{background:#0756f8;border-color:#397bff;color:#fff}
.contents-trigger>span{font-size:18px}.contents-trigger:focus-visible,.contents-popover button:focus-visible{outline:2px solid #82aaff;outline-offset:3px}
#overview.contents-popover{position:fixed;inset:auto;margin:0;width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;background:#0b101b;color:#f7f9ff;border:1px solid #36558c;border-radius:10px;box-shadow:0 20px 80px #000b;overflow:hidden}
.contents-popover::backdrop{background:transparent;backdrop-filter:none}
.contents-popover .dialog-header{margin:0;padding:20px 24px;align-items:center;border-bottom:1px solid #293b5b}
.contents-popover .dialog-header h2{margin:0;font-size:26px;font-weight:800}
.contents-popover .close-dialog{height:36px;width:36px;font-size:28px;border-radius:4px}
.contents-popover .close-dialog:hover{background:#1c2d4b}
#overviewGrid{display:block;position:relative;max-height:min(65dvh,640px);overflow-y:auto;overscroll-behavior:contain;padding:8px 14px 16px;scrollbar-width:thin;scrollbar-color:#375686 #0b101b}
.contents-popover .overview-section h3{font-size:16px;font-weight:700;color:#80aaff;margin:20px 10px 8px;letter-spacing:.5px}
.contents-popover .overview-section button{font-size:20px;line-height:1.45;padding:13px 12px;gap:14px;border:0;border-radius:4px;color:#dfe7f8}
.contents-popover .overview-section button>span{flex:0 0 26px;font:15px Arial,sans-serif;color:#85a1cc}
.contents-popover .overview-section button>b{font-size:20px;color:#7da7ff}
.contents-popover .overview-section button:hover{background:#182c4d;color:#fff}
.contents-popover .overview-section button.is-current{background:#0756f8;color:#fff;font-weight:700}
.contents-popover .overview-section button.is-current>span,.contents-popover .overview-section button.is-current>b{color:#fff}
@media(max-width:520px){.app-footer .contents-trigger{font-size:16px;padding:0 9px;height:32px}.contents-popover .dialog-header{padding:15px 18px}.contents-popover .dialog-header h2{font-size:23px}.contents-popover .overview-section button{font-size:18px;padding:13px 10px}}
@media print{#overview.contents-popover{display:none!important}}

.app-footer:has(.contents-trigger[aria-expanded="true"]){opacity:1}

/* Four AI training and sharing topics */
.training-with-topics{grid-template-columns:1.8fr 1fr;gap:48px;align-items:stretch}
.training-topics{list-style:none;margin:0;padding:0;border-top:1px solid #487bde}
.training-topics li{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:18px;padding:27px 0;border-bottom:1px solid #293b5b}
.training-topics .step-num{font-size:20px;padding-top:9px}
.training-topics h2{font-size:clamp(28px,2.15vw,38px);line-height:1.5;font-weight:750;overflow-wrap:anywhere}
.training-with-topics .text-link{margin-top:22px}
.training-with-topics>.media-slot{min-height:360px}
@media(min-width:851px) and (max-height:950px){.training-topics li{padding:19px 0;gap:14px}.training-topics h2{font-size:28px}.training-topics .step-num{font-size:18px}.training-with-topics{gap:34px}}
@media(max-width:850px){.training-with-topics{grid-template-columns:1fr;gap:30px}.training-topics li{padding:23px 0}.training-topics h2{font-size:29px}.training-with-topics>.media-slot{min-height:270px}}
@media(max-width:520px){.training-topics li{grid-template-columns:28px 1fr;gap:12px;padding:22px 0}.training-topics h2{font-size:25px}.training-topics .step-num{font-size:18px;padding-top:6px}}

/* Shopping makes Agent capabilities concrete */
.type-agentShopping .slide-head{margin-bottom:24px}
.shopping-scenario{display:flex;align-items:center;gap:24px;padding:18px 24px;border-left:3px solid #397bff;background:#0b1425;margin-bottom:28px}
.shopping-scenario>span{font-size:20px;color:#83acff;white-space:nowrap;font-weight:700}
.shopping-scenario p{font-size:25px;line-height:1.5;margin:0;color:#dce6fa}
.shopping-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 34px;flex:1}
.shopping-flow>li{position:relative;padding:24px;border:1px solid #293b5b;background:#090e18;display:flex;flex-direction:column}
.shopping-step-heading{display:flex;align-items:center;gap:18px}
.shopping-step-heading>span{font:20px Arial,sans-serif;color:#77a2ff}
.shopping-step-heading h2{font-size:33px;margin:0}
.shopping-flow p{font-size:23px;line-height:1.6;margin:16px 0 20px}
.shopping-capability{margin-top:auto;padding-top:15px;border-top:1px solid #2a3e66;font-size:24px;line-height:1.5;font-weight:700;color:#85adff}
.shopping-flow>li:nth-child(1)::after,.shopping-flow>li:nth-child(2)::after,.shopping-flow>li:nth-child(4)::after,.shopping-flow>li:nth-child(5)::after{content:'→';position:absolute;right:-29px;top:42%;font:23px Arial;color:#4b83ff}
.shopping-takeaway{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 0}
.shopping-takeaway p{font-size:25px;color:#e3ecff;margin:0;line-height:1.6}
.shopping-takeaway .text-link{flex-shrink:0;font-size:20px}
.type-agentShopping .slide-note{font-size:18px;margin-top:0;padding-top:16px}
@media(min-width:851px) and (max-height:950px){.shopping-flow{gap:20px 30px}.shopping-flow>li{padding:18px 22px}.shopping-step-heading h2{font-size:29px}.shopping-flow p{font-size:21px;margin:10px 0 12px}.shopping-capability{font-size:22px;padding-top:10px}.shopping-scenario{padding:13px 20px;margin-bottom:22px}.shopping-scenario p,.shopping-takeaway p{font-size:22px}.shopping-takeaway{padding-top:18px}.shopping-flow>li::after{right:-27px!important}}
@media(max-width:850px){.shopping-flow{grid-template-columns:repeat(2,1fr);gap:18px}.shopping-flow>li::after{display:none}.shopping-step-heading h2{font-size:29px}.shopping-flow>li{padding:20px}.shopping-flow p{font-size:22px}.shopping-capability{font-size:22px}.shopping-scenario{align-items:flex-start;gap:12px}.shopping-scenario p{font-size:23px}.shopping-takeaway{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:520px){.shopping-flow{grid-template-columns:1fr}.shopping-scenario{flex-direction:column;padding:16px 18px}.shopping-scenario p,.shopping-takeaway p{font-size:22px}.shopping-step-heading h2{font-size:29px}.shopping-flow p{font-size:21px}.shopping-capability{font-size:22px}.shopping-flow>li{padding:22px}.type-agentShopping .slide-note{font-size:18px}}

/* Grokbot shopping: three original screenshots */
.grok-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;flex:1}
.grok-case{min-width:0;padding:24px;background:#090e18;border:1px solid #293b5b;display:flex;flex-direction:column}
.grok-ability{font-size:24px;line-height:1.5;font-weight:700;color:#85adff;margin:9px 0 18px}
.grok-image{position:relative;display:block;width:100%;height:clamp(240px,36dvh,460px);background:#111;border:1px solid #243554;overflow:hidden;padding:0;cursor:zoom-in;flex-shrink:0}
.grok-image img{width:100%;height:100%;object-fit:contain;display:block}
.grok-image>span{position:absolute;right:8px;bottom:8px;padding:6px 10px;font-size:18px;color:#e0eaff;background:#071125ed;border:1px solid #355383;border-radius:3px}
.grok-image:hover,.grok-image:focus-visible{border-color:#6597ff;outline:2px solid #397bff;outline-offset:2px}
.grok-description{font-size:23px!important;line-height:1.6!important;margin:18px 0 0;color:#b4bfd4}
#caseImageDialog{width:min(1200px,calc(100vw - 36px));max-width:none;max-height:92dvh;padding:0;background:#111;border:1px solid #426197;overflow:auto;overscroll-behavior:contain;border-radius:8px}
.case-image-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}
.case-image-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;background:#0b101bf5;border-bottom:1px solid #293b5b}
.case-image-header h2{font-size:27px;margin:0}.case-image-header button{width:44px;height:44px;font-size:32px;color:#e3ecff;border:1px solid #355383;border-radius:4px}.case-image-header button:hover{background:#0756f8}
#caseImageFull{display:block;max-width:100%;height:auto;margin:0 auto;padding:16px}
@media(min-width:851px) and (max-height:950px){.grok-case{padding:18px}.grok-cases{gap:22px}.grok-ability{font-size:21px;margin-bottom:12px}.grok-image{height:clamp(220px,33dvh,340px)}.grok-description{font-size:21px!important;margin-top:12px}.type-agentShopping .shopping-takeaway p{font-size:22px}}
@media(max-width:850px){.grok-cases{grid-template-columns:1fr;gap:26px}.grok-case{padding:22px}.grok-image{height:460px;max-height:62dvh}.grok-ability{font-size:24px}.grok-description{font-size:22px!important}.case-image-header h2{font-size:24px}}
@media print{#caseImageDialog{display:none!important}.grok-image>span{display:none}}

/* Click-to-reveal employee analogy */
.type-employeeReveal .slide-content{cursor:default}.type-employeeReveal .slide-head{margin-bottom:20px}
.employee-reveal-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:22px}
.employee-reveal-body .employee-answer{font-size:clamp(52px,5vw,80px);line-height:1.2;color:#397bff;margin:0;font-weight:900}
.employee-reveal-body .employee-task{font-size:30px;line-height:1.5;margin:0;color:#dce6fa}
.employee-questions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.employee-question{padding:21px 22px;border-top:2px solid #397bff;background:#0a1220;min-height:105px}
.employee-question>span{font:18px Arial;color:#78a3ff;display:block;margin-bottom:12px}
.employee-question h3{font-size:28px;line-height:1.45;margin:0}
.employee-conclusion{border-left:3px solid #397bff;padding-left:24px;min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.employee-conclusion p{font-size:31px;line-height:1.5;margin:0;color:#dce6fa}
.employee-conclusion p:last-child{font-weight:800;color:#78a3ff;font-size:36px}
.employee-controls{display:flex;align-items:center;gap:22px;padding-top:24px;max-width:calc(100% - 270px)}
.reveal-next{padding:12px 22px;background:#0756f8;color:#fff;font-size:21px;font-weight:700;display:flex;align-items:center;gap:30px;border-radius:3px;white-space:nowrap}
.reveal-next:hover{background:#246eff}.reveal-next:focus-visible{outline:2px solid #a7c6ff;outline-offset:4px}
.reveal-progress{font:20px Arial;color:#8cb3ff;white-space:nowrap}.reveal-help{font-size:19px;color:#95a4bf}
.reveal-fragment{visibility:hidden;opacity:0;transform:translateY(9px);transition:opacity .25s ease,transform .25s ease}
.reveal-fragment.revealed{visibility:visible;opacity:1;transform:none}
.employee-conclusion:has(.reveal-fragment:not(.revealed):first-child){border-color:transparent}
@media(min-width:851px) and (max-height:950px){.employee-reveal-body{gap:15px}.employee-reveal-body .employee-answer{font-size:56px}.employee-reveal-body .employee-task{font-size:26px}.employee-question{padding:15px 18px;min-height:90px}.employee-question h3{font-size:24px}.employee-question>span{margin-bottom:7px}.employee-conclusion{min-height:90px}.employee-conclusion p{font-size:26px}.employee-conclusion p:last-child{font-size:30px}.employee-controls{padding-top:15px}}
@media(max-width:850px){.employee-questions{grid-template-columns:repeat(2,1fr)}.employee-reveal-body{gap:22px}.employee-reveal-body .employee-task{font-size:26px}.employee-question h3{font-size:25px}.employee-conclusion p{font-size:26px}.employee-conclusion p:last-child{font-size:30px}.employee-controls{max-width:100%;flex-wrap:wrap;padding-bottom:25px}.reveal-help{font-size:18px}.employee-question{min-height:95px}}
@media(max-width:520px){.employee-reveal-body .employee-answer{font-size:48px}.employee-question{padding:16px 14px}.employee-question h3{font-size:23px}.employee-reveal-body .employee-task,.employee-conclusion p{font-size:23px}.employee-conclusion p:last-child{font-size:26px}.employee-conclusion{padding-left:18px}.employee-controls{gap:14px}.reveal-help{width:100%}}
@media(prefers-reduced-motion:reduce){.reveal-fragment{transition:none;transform:none}}
@media print{.reveal-fragment{visibility:visible;opacity:1;transform:none}.employee-controls{display:none}.employee-conclusion{border-color:#397bff!important}}

/* Agent's three-part change */
.agent-core-equation{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:12px;flex:1;padding:32px 0}
.core-pillar{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:380px;padding:38px 30px;border-top:2px solid #397bff;border-bottom:1px solid #293b5b;background:#0a1220}
.core-index{font:23px Arial,sans-serif;color:#80aaff;letter-spacing:1px;margin-bottom:30px}
.core-pillar h2{font-size:clamp(30px,2.65vw,46px);line-height:1.45;font-weight:850;letter-spacing:-.025em;margin:0 0 28px}
.core-pillar p{font-size:26px;line-height:1.7;color:#b9c6df;margin:0}
.core-pillar-1{background:#0756f8;border-color:#397bff}.core-pillar-1 .core-index,.core-pillar-1 p{color:#e0eaff}
.core-plus{text-align:center;font:400 54px Arial,sans-serif;color:#75a0ff}
.slide .core-takeaway{font-size:clamp(30px,2.7vw,42px);line-height:1.5;font-weight:800;color:#eef3ff;border-top:1px solid #293b5b;padding-top:28px;margin:0}
@media(min-width:851px) and (max-height:950px){.agent-core-equation{padding:20px 0;gap:9px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr)}.core-pillar{min-height:310px;padding:28px 24px}.core-pillar h2{font-size:34px}.core-pillar p{font-size:23px}.core-index{font-size:21px;margin-bottom:22px}.core-plus{font-size:45px}.slide .core-takeaway{font-size:32px;padding-top:22px}}
@media(max-width:850px){.agent-core-equation{grid-template-columns:1fr;gap:14px;padding:10px 0 30px}.core-pillar{min-height:240px;padding:28px}.core-index{margin-bottom:18px}.core-pillar h2{font-size:35px;margin-bottom:20px}.core-pillar p{font-size:24px}.core-plus{font-size:42px;line-height:1}.slide .core-takeaway{font-size:30px}}
@media(max-width:520px){.core-pillar{min-height:220px;padding:25px}.core-pillar h2{font-size:31px}.core-pillar p{font-size:22px}.slide .core-takeaway{font-size:28px}}

/* Reveal the three core modules one click at a time */
.type-agentCore .slide-content{cursor:pointer}

.type-agentCore .agent-core-equation:has(.core-pillar-1.revealed) .core-plus-1,.type-agentCore .agent-core-equation:has(.core-pillar-2.revealed) .core-plus-2{visibility:visible;opacity:1}

.type-agentCore .core-takeaway{transition:opacity .25s ease}
.type-agentCore .core-controls{padding-top:20px}
@media print{.type-agentCore .core-plus,.type-agentCore .core-takeaway{visibility:visible!important;opacity:1!important}.core-controls{display:none}}

/* Persisted uploads */
.media-slot{position:relative}.cloud-media-badge{position:absolute;top:12px;left:12px;padding:6px 10px;font-size:17px;color:#b9d2ff;background:#08152be8;border:1px solid #345888;border-radius:4px;pointer-events:none}
.media-upload-status{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;background:#060d1bec;color:#edf3ff}
.media-upload-status strong{font-size:25px;line-height:1.5}.media-upload-status progress{width:min(320px,85%);height:14px;accent-color:#397bff}.media-upload-status>span{font-size:21px;color:#aac9ff}
.media-upload-status button{font-size:20px;padding:10px 20px;border:1px solid #4268a3;border-radius:4px}.media-upload-status button:hover{background:#184b9a}.is-uploading>.media-add,.is-uploading>.replace-media{pointer-events:none}
@media(max-width:520px){.cloud-media-badge{font-size:15px}.media-upload-status strong{font-size:22px}}

/* Full-screen closing slide */
.reading-mode .type-thanks .slide-content{display:flex;align-items:center;justify-content:center;min-height:100dvh;text-align:center}
.thanks-content{display:flex;flex-direction:column;align-items:center;gap:38px}
.thanks-line{display:block;width:96px;height:5px;background:#397bff}
.type-thanks h1{font-size:clamp(80px,10vw,164px);font-weight:900;line-height:1.2;letter-spacing:-.045em;margin:0;color:#f7f9ff}
@media(max-width:520px){.type-thanks h1{font-size:72px}.thanks-content{gap:28px}.thanks-line{width:64px;height:4px}}

/* Public visitors view media; only the owner sees editing controls. */
body:not(.can-edit-media) .media-add-label,body:not(.can-edit-media) .replace-media,body:not(.can-edit-media) .cloud-media-badge{display:none}
body:not(.can-edit-media) .media-add{cursor:default}

/* Uploaded images share the accessible image viewer used by shopping screenshots. */
.media-image-zoom{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.media-image-zoom img{inset:0}
.media-zoom-hint{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:6px;background:#071125dc;color:#d8e6ff;font-size:18px;pointer-events:none}
.media-image-zoom:focus-visible{outline:3px solid #78a5ff;outline-offset:-4px}

/* Every slide image, including static cover images, opens the image viewer. */
.slide img[data-zoom-image]{cursor:zoom-in;pointer-events:auto}
.slide img[data-zoom-image]:focus-visible{outline:3px solid #78a5ff;outline-offset:4px}
#caseImageFull{min-width:min(600px,calc(100vw - 72px))}
