@font-face{font-family:Plex;src:url('assets/fonts/IBMPlexSans-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Plex;src:url('assets/fonts/IBMPlexSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('assets/fonts/IBMPlexSans-Medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
@font-face{font-family:PlexMono;src:url('assets/fonts/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--blue:#0f62fe;--blue-light:#78a9ff;--gray-10:#f4f4f4;--gray-20:#e0e0e0;--gray-50:#8d8d8d;--gray-70:#525252;--gray-90:#262626;--gray-100:#161616;--font:Plex,'Helvetica Neue',Arial,sans-serif;--mono:PlexMono,monospace;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;height:100%;width:100%}body{background:var(--gray-100);color:var(--gray-10);font-family:var(--font);font-weight:400;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;border-radius:0}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue-light);outline-offset:4px}button:hover{transition:background .15s}button[hidden],[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;padding:12px;background:var(--blue);z-index:100}.skip-link:focus{top:10px}.app-header{height:56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #393939}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:16px;letter-spacing:.1px}.brand strong{font-weight:500}.brand-mark{display:grid;grid-template-columns:repeat(2,5px);gap:3px;margin-right:2px}.brand-mark i{width:5px;height:5px;background:var(--blue-light)}.brand-divider{height:17px;border-left:1px solid #525252;margin-left:4px}.brand-sub{font-size:14px;color:#c6c6c6}.header-actions{display:flex;align-items:center;gap:5px}.edition{font-family:var(--mono);font-size:11px;color:#a8a8a8;letter-spacing:1px;margin-right:24px}.icon-button{width:40px;height:40px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:30px}.icon-button:hover{background:#393939}.icon-button svg{width:19px;height:19px}.icon-button[aria-expanded=true]{background:#393939;box-shadow:inset 0 -2px var(--blue-light)}.viewport{position:relative;flex:1;min-height:0;margin:30px 48px 16px;outline:0!important}.stage{position:absolute;left:50%;top:50%;width:1440px;height:810px;transform:translate(-50%,-50%) scale(var(--scale, .7));transform-origin:center;box-shadow:0 8px 50px #0003;overflow:hidden;background:var(--gray-10);color:var(--gray-100)}.slide{width:1440px;height:810px;position:relative;padding:52px 64px 62px;background:var(--gray-10);overflow:hidden;isolation:isolate}.js .slide{display:none}.js .slide.is-active{display:block;animation:slide-in .28s ease-out}.slide h1,.slide h2,.slide h3,.slide p{margin-top:0}.eyebrow{font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:1px;margin:0 0 30px;display:flex;align-items:center;gap:12px}.slide h2{font-size:60px;font-weight:300;line-height:1.09;letter-spacing:-1.8px;margin:0 0 26px;max-width:1240px}.slide h3{font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.25px;margin-bottom:16px}.slide p{font-size:21px;line-height:1.45}.slide .lead{font-size:25px;color:var(--gray-70);line-height:1.4;margin-bottom:30px}.mono{font-family:var(--mono);font-size:13px!important;letter-spacing:.4px}.blue-square{width:8px;height:8px;background:var(--blue);display:inline-block;flex-shrink:0}.slide-footer{position:absolute;left:64px;right:64px;bottom:23px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c6c6c6;padding-top:13px;font-family:var(--mono);font-size:11px;color:#6f6f6f;letter-spacing:.2px}.slide-footer span:last-child{color:var(--gray-100)}.dark{background:var(--gray-100);color:var(--gray-10)}.dark .eyebrow{color:var(--blue-light)}.dark .lead{color:#c6c6c6}.dark .slide-footer{border-color:#393939;color:#a8a8a8}.dark .slide-footer span:last-child{color:var(--gray-10)}.blue{background:var(--blue);color:#fff}.blue .slide-footer{border-color:#ffffff50;color:#d0e2ff}.blue .slide-footer span:last-child{color:#fff}.blue .eyebrow{color:#d0e2ff}.speaker-notes{display:none}.statement{display:flex;align-items:center;gap:16px;border-top:1px solid #c6c6c6;padding-top:24px;font-size:22px;margin-top:32px}.source-caption{font-size:14px!important;line-height:1.4!important;color:#6f6f6f;margin-top:25px!important}.dark .source-caption{color:#a8a8a8}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:64px}.tag{background:#e0e0e0;color:#393939;font-size:13px;line-height:1;padding:7px 12px;border-radius:20px;white-space:nowrap}.blue-tag{background:#d0e2ff;color:#0043ce}
/* Cover */
.slide.cover{padding:0;background:#f4f4f4}.cover-copy{width:56%;height:100%;padding:55px 56px 52px 64px}.cover .eyebrow{font-size:12px;letter-spacing:.8px;margin-bottom:74px}.cover h1{font-size:25px;line-height:1.15;font-weight:400;color:var(--blue);letter-spacing:-.4px;margin-bottom:28px}.cover h1>span{display:block;color:var(--gray-100);font-size:78px;line-height:1.04;font-weight:300;letter-spacing:-2.8px;margin-top:21px}.cover .cover-description{font-size:23px;line-height:1.4;color:#525252}.cover-meta{display:flex;justify-content:space-between;width:100%;max-width:568px;margin-top:66px;border-top:1px solid #c6c6c6;padding-top:19px;font-size:14px}.cover-art{position:absolute;right:0;top:0;width:44%;height:100%;background:#001141;overflow:hidden}.cover-art svg{position:absolute;inset:30px 0;width:100%;height:calc(100% - 60px)}.art-top,.art-bottom{position:absolute;left:32px;right:32px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:1.1px;color:#78a9ff;z-index:1}.art-top{top:34px}.art-bottom{bottom:34px}.cover .slide-footer{display:none}.art-orbit{animation:art-orbit 45s linear infinite;transform-origin:325px 365px}.art-orbit.reverse{animation-direction:reverse;animation-duration:60s}
.cover-meta{align-items:flex-start;gap:32px;margin-top:44px}.cover-authors{min-width:0}.cover-authors-label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.6px;color:#6f6f6f}.cover-authors ul{list-style:none;padding:0;margin:10px 0 0;font-size:18px;line-height:1.45}.cover-authors li+li{margin-top:4px}
@media screen and (max-width:700px){.cover-meta{flex-direction:column;gap:20px}.cover-authors-label{font-size:10px}.cover-authors ul{font-size:16px;margin-top:8px}}
/* Challenge and roadmap */
.challenge-flow{display:flex;gap:22px;margin-top:36px}.challenge-flow article{position:relative;width:calc((100% - 100px)/3);background:#e8e8e8;padding:30px;height:278px}.challenge-flow .line-icon{margin-top:10px;margin-bottom:23px}.line-icon svg{width:36px;height:36px;stroke:var(--blue)}.step-number{position:absolute;right:24px;top:22px;color:#6f6f6f;font-family:var(--mono);font-size:14px}.challenge-flow h3{font-size:26px}.challenge-flow p{font-size:20px;color:#525252}.flow-arrow{font-size:30px;align-self:center;color:#8d8d8d}.challenge-flow .challenge-end{background:#d0e2ff}.challenge-end .line-icon svg{stroke:#0043ce}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:88px}.timeline article{position:relative;border-top:1px solid #525252;padding:32px 28px 0 0}.timeline article:not(:first-child){padding-left:26px}.timeline-dot{width:12px;height:12px;position:absolute;top:-6px;left:0;background:var(--blue-light)}.timeline .mono{color:#78a9ff;margin-bottom:30px}.timeline h3{font-size:31px;line-height:1.2;margin-bottom:24px}.timeline article>p:last-child{font-size:21px;color:#a8a8a8;max-width:240px}.lessons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c6c6c6;border:1px solid #c6c6c6;margin-top:42px}.lessons-grid article{background:#f4f4f4;padding:25px 28px 20px;min-height:197px}.tile-index{font-family:var(--mono);font-size:13px;color:#6f6f6f}.lessons-grid h3{margin:24px 0 12px;font-size:25px}.lessons-grid p{font-size:19px;color:#525252;margin-bottom:0}.lessons-grid .blue-tile{background:var(--blue);color:#fff}.blue-tile .tile-index,.blue-tile p{color:#d0e2ff}
/* Chapter */
.chapter-year{font-family:var(--mono);font-size:290px;letter-spacing:-18px;position:absolute;right:45px;top:80px;color:#ffffff16;z-index:-1}.chapter-slide h2{font-size:88px;line-height:1.02;letter-spacing:-3px;margin-top:90px}.chapter-products{position:absolute;left:64px;right:64px;bottom:108px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.chapter-products span{border-top:1px solid #ffffff60;padding-top:24px;font-size:24px;display:flex;justify-content:space-between}.chapter-products i{font-size:28px;font-style:normal}
/* Product slides */
.sales-layout{margin-top:28px;gap:80px}.sales-layout .lead{margin-bottom:26px}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{display:flex;gap:20px;margin-bottom:22px}.feature-list li>span{font-family:var(--mono);font-size:13px;color:var(--blue);padding-top:4px}.feature-list h3{font-size:23px;margin:0 0 6px}.feature-list p{font-size:19px;color:#525252;margin:0}.conversation-panel{align-self:start;background:white;border:1px solid #e0e0e0;margin-top:0}.conversation-header{padding:23px 25px;border-bottom:1px solid #e0e0e0;font-size:24px;font-weight:500;display:flex;align-items:center;gap:10px}.conversation-header .tag{margin-left:auto}.hash{font-size:30px;color:#6f6f6f}.conversation-message{display:flex;gap:16px;padding:26px 25px 8px}.conversation-message>div{flex:1}.avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e0e0e0;font-size:16px;flex-shrink:0}.conversation-message b{font-size:18px;display:block}.conversation-message small{display:block;font-size:13px;color:#6f6f6f;margin-top:2px}.conversation-message p{font-size:20px;line-height:1.4;margin:14px 0}.agent-message{background:#edf5ff;margin:8px 16px 20px;padding:20px 16px}.agent-avatar{background:var(--blue);color:white}.agent-avatar svg{width:23px;height:23px}.reference-chip{display:inline-flex;gap:8px;align-items:center;border-top:1px solid #a6c8ff;padding-top:13px;color:#0043ce;font-size:13px}.reference-chip svg{width:15px;height:15px}.conversation-footer{font-family:var(--mono);font-size:12px;color:#6f6f6f;padding:0 25px 22px}.orchestration{position:relative;display:flex;align-items:center;flex-direction:column;margin-top:12px}.diagram-input{font-size:17px;color:#c6c6c6}.diagram-line{height:22px;width:1px;background:#78a9ff}.orchestrator-box{display:flex;align-items:center;gap:23px;background:#0043ce;border:1px solid #4589ff;padding:15px 35px;min-width:370px}.orchestrator-box .line-icon svg{stroke:white}.orchestrator-box .mono{color:#a6c8ff;font-size:11px!important}.orchestrator-box h3{font-size:25px;margin:3px 0 0}.branch-lines{width:68%;height:30px;border:1px solid #525252;border-bottom:0;margin-top:26px;position:relative}.branch-lines:before{content:'';position:absolute;left:50%;height:56px;top:-27px;border-left:1px solid #525252}.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:32px}.specialist-grid article{border:1px solid #525252;background:#262626;padding:20px 24px;position:relative}.specialist-grid article>span{position:absolute;right:22px;top:23px;color:#78a9ff}.specialist-grid svg{width:25px;height:25px}.specialist-grid h3{font-size:23px;margin:4px 0 8px}.specialist-grid p{font-size:17px;color:#a8a8a8;margin:0}.knowledge-strip{font-size:17px;margin-top:22px;font-family:var(--mono);color:#a6c8ff}.sova-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px}.sova-points{padding-top:10px}.sova-points p{display:flex;gap:14px;align-items:center;font-size:22px;margin:0 0 23px}.sova-diagram{text-align:center;margin-top:-45px}.sova-entry{font-family:var(--mono);font-size:18px;display:flex;flex-direction:column;gap:12px}.sova-entry span{font-size:28px;color:#8d8d8d}.sova-core{background:#001d6c;color:white;width:75%;margin:12px auto 0;padding:22px 30px}.sova-core>span svg{height:36px;width:36px;color:#78a9ff}.sova-core h3{font-size:32px;margin:14px 0 6px}.sova-core p{font-size:18px;color:#a6c8ff;margin:0}.sova-branches{display:flex;gap:16px;margin-top:38px;position:relative}.sova-branches:before{content:'';position:absolute;left:16%;right:16%;top:-20px;border-top:1px solid #8d8d8d}.sova-branches div{position:relative;flex:1;background:#e0e0e0;padding:20px 8px;font-size:20px}.sova-branches div:before{content:'';position:absolute;top:-20px;height:20px;left:50%;border-left:1px solid #8d8d8d}.sova-branches:after{content:'';position:absolute;left:50%;top:-38px;height:18px;border-left:1px solid #8d8d8d}
.slide[data-title="IBM Sales Manual v2"] h2{margin-bottom:0}.sales-layout{margin-top:0}.conversation-header{padding-top:18px;padding-bottom:18px}.conversation-message:not(.agent-message){padding-top:20px}.conversation-footer{padding-bottom:16px}
.resource-card{color:#161616;position:absolute;top:72px;right:64px;width:428px;display:grid;grid-template-columns:1fr 112px;align-items:center;gap:20px;background:#e8e8e8;border-left:3px solid var(--blue);padding:16px}.resource-card .mono{display:block;font-size:11px!important;color:#525252;letter-spacing:.15px}.resource-card h3{font-size:25px;margin:13px 0 10px}.resource-card a{color:#0043ce;text-decoration:none;font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.resource-card a:hover{text-decoration:underline}.resource-qr{display:block;width:112px;height:112px;background:white}.resource-qr img{display:block;width:100%;height:100%;image-rendering:pixelated}
@media screen and (max-width:700px){.resource-card{position:static;width:100%;margin-top:28px;padding:14px;grid-template-columns:1fr 100px;gap:12px}.resource-card .mono{font-size:9px!important}.resource-card h3{font-size:20px;margin:10px 0}.resource-card a{font-size:10px}.resource-qr{width:100px;height:100px}}
/* SOVA: one large Slack QR with the open-source reference below. */
.sova-slide h2{max-width:800px}.sova-slide .sova-layout{display:block;width:800px;margin-top:28px}.sova-slide .lead{margin-bottom:24px}.sova-slide .sova-points{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:0}.sova-slide .sova-points p{font-size:21px;align-items:flex-start;line-height:1.35;margin:0}.sova-slide .blue-square{margin-top:10px}.sova-slide .sova-diagram{display:grid;grid-template-columns:110px 270px 1fr;gap:24px;align-items:center;margin-top:28px;text-align:left}.sova-slide .sova-entry{flex-direction:row;align-items:center;gap:16px}.sova-slide .sova-core{width:100%;margin:0;padding:24px}.sova-slide .sova-core>span{display:none}.sova-slide .sova-core h3{font-size:27px;margin:0 0 8px}.sova-slide .sova-core p{font-size:17px}.sova-slide .sova-branches{flex-direction:column;gap:8px;margin:0}.sova-slide .sova-branches div{font-size:17px;padding:9px 14px}.sova-slide .sova-branches:before,.sova-slide .sova-branches:after,.sova-slide .sova-branches div:before{display:none}.sova-slide .statement{max-width:800px;font-size:19px;margin-top:26px;padding-top:20px}
.sova-access{position:absolute;top:72px;right:64px;width:440px;padding:24px;background:#e8e8e8;border-top:4px solid var(--blue);text-align:center}.sova-access h3{font-size:27px;margin:0 0 14px}.slack-channel-qr{display:block;text-decoration:none;color:#0043ce}.slack-channel-qr img{display:block;width:328px;height:328px;margin:auto;background:white;image-rendering:pixelated}.slack-channel-qr span{display:block;margin-top:12px;font-family:var(--mono);font-size:21px}.slack-channel-qr:hover span{text-decoration:underline}.sova-open-source{border-top:1px solid #c6c6c6;margin-top:20px;padding-top:17px}.sova-open-source p{font-size:18px;margin:0 0 8px}.sova-open-source a{font-family:var(--mono);font-size:15px;color:#0043ce;text-decoration:none;overflow-wrap:anywhere}.sova-open-source a:hover{text-decoration:underline}
@media screen and (max-width:700px){.sova-slide h2{max-width:none}.sova-access{position:static;width:100%;padding:20px;margin:28px 0}.sova-access h3{font-size:24px}.slack-channel-qr img{width:min(328px,100%);height:auto;aspect-ratio:1}.slack-channel-qr span{font-size:18px}.sova-open-source p{font-size:16px}.sova-open-source a{font-size:12px}.sova-slide .sova-layout{width:100%;margin-top:28px}.sova-slide .sova-points{grid-template-columns:1fr;gap:16px}.sova-slide .sova-points p{font-size:17px}.sova-slide .blue-square{margin-top:7px}.sova-slide .sova-diagram{grid-template-columns:1fr;gap:16px;text-align:center}.sova-slide .sova-entry{justify-content:center}.sova-slide .sova-entry span{transform:rotate(90deg)}.sova-slide .sova-core{padding:24px}.sova-slide .statement{font-size:17px}}
/* Evidence */
.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px}.metrics-grid article{padding:28px 28px 26px;border-top:1px solid #8d8d8d;min-height:359px}.metrics-grid article+article{border-left:1px solid #c6c6c6}.metric-label{font-family:var(--mono);font-size:12px;letter-spacing:.4px;color:#525252}.metric-value{font-size:128px;line-height:1.2;font-weight:300;letter-spacing:-5px;margin:16px 0 8px}.metric-value>span{font-size:70px;letter-spacing:-3px}.metrics-grid h3{font-size:26px;line-height:1.25;margin-bottom:16px}.metrics-grid p{font-size:18px;line-height:1.4;color:#6f6f6f;margin-bottom:0}.metrics-grid .metric-primary{background:var(--blue);color:white;border-color:var(--blue)}.metric-primary .metric-label,.metric-primary p{color:#d0e2ff}.results-table-wrap{margin-top:38px}.results-table{border-collapse:collapse;width:100%;text-align:left;font-size:24px}.results-table th{font-weight:500}.results-table thead{background:#e0e0e0}.results-table thead th{font-size:17px;line-height:1.25;padding:20px 24px}.results-table td,.results-table tbody th,.results-table tfoot th{padding:19px 24px;border-bottom:1px solid #c6c6c6}.results-table tbody td{position:relative}.results-table tbody b{font-weight:400;position:relative;z-index:1}.results-table .table-bar{position:absolute;left:24px;bottom:13px;height:37px;width:calc(var(--bar) * .65);background:#d0e2ff}.results-table tfoot{background:#e0e0e0}.results-table tfoot td{color:#0043ce;font-weight:500}.table-takeaway{display:flex;gap:20px;margin-top:24px;align-items:center}.table-takeaway>span svg{width:29px;height:29px;color:var(--blue)}.table-takeaway p{font-size:20px;line-height:1.4;margin:0}.table-takeaway b{font-weight:500}.chart-heading{display:flex;justify-content:space-between;align-items:center}.chart-heading h2{font-size:51px;margin-bottom:0}.chart-stat{border-left:1px solid #525252;padding-left:30px;min-width:270px}.chart-stat>span{font-family:var(--mono);font-size:12px;color:#a8a8a8}.chart-stat strong{font-size:54px;font-weight:300;display:block;line-height:1.3}.chart-stat strong i{font-style:normal;color:#78a9ff;font-size:40px}.chart-stat small{font-size:17px;color:#a6c8ff}.chart-container{margin-top:28px;position:relative}.chart-container>svg{width:100%;display:block;overflow:visible}.chart-grid{stroke:#393939;stroke-width:1}.chart-axis{font-family:var(--mono);font-size:12px;fill:#a8a8a8}.chart-value{font-family:var(--mono);font-size:13px;fill:#e0e0e0}.chart-point{cursor:crosshair;outline:none}.chart-point circle.hit{fill:transparent;stroke:transparent}.chart-point:focus circle.dot,.chart-point:hover circle.dot{fill:#fff;stroke:#78a9ff;stroke-width:3}.chart-legend{display:flex;align-items:center;gap:25px;margin-top:8px;font-size:14px;color:#c6c6c6}.chart-legend>span{display:flex;align-items:center;gap:8px}.legend-line{width:20px;height:2px;background:#78a9ff}.legend-launch{width:12px;height:12px;background:#0f62fe40;border-left:2px dashed #78a9ff}.legend-partial{width:9px;height:9px;border:1px solid #a8a8a8;border-radius:50%}.text-button{font-size:14px;color:#78a9ff;background:transparent;padding:8px;margin-left:auto}.text-button:hover{text-decoration:underline}.chart-tooltip{position:absolute;z-index:3;pointer-events:none;background:#fff;color:#161616;font-family:var(--mono);font-size:14px;padding:12px 16px;white-space:nowrap;box-shadow:0 4px 16px #0005;transform:translate(-50%,-100%)}.chart-slide .source-caption{font-size:13px!important;margin-top:15px!important}
.ask-results-grid{margin-top:30px}.ask-results-grid article{min-height:350px}.ask-result-icon{height:154px;display:flex;align-items:center;margin:16px 0 8px;color:var(--blue)}.ask-result-icon svg{width:64px;height:64px}
@media screen and (max-width:700px){.ask-results-grid article{min-height:0}.ask-result-icon{height:90px;margin:12px 0 20px}.ask-result-icon svg{width:48px;height:48px}}
/* Adoption, development, next steps */
.adoption-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.adoption-grid article{position:relative;padding:30px 28px 74px;min-height:369px;background:#e8e8e8}.adoption-grid .mono{color:#525252;font-size:12px!important}.adoption-grid .line-icon{margin:30px 0 23px}.adoption-grid h3{font-size:31px}.adoption-grid p{font-size:22px;color:#525252}.adoption-label{position:absolute;left:28px;right:28px;bottom:28px;font-size:16px;border-top:1px solid #a8a8a8;padding-top:17px}.adoption-grid .adoption-after{background:#d0e2ff}.adoption-grid .adoption-training{background:#001d6c;color:white}.adoption-training .mono,.adoption-training p,.adoption-training .adoption-label{color:#d0e2ff}.adoption-training .line-icon svg{stroke:#78a9ff}.adoption-training .adoption-label{border-color:#4589ff}.dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.dev-grid article{position:relative;background:#262626;border-top:1px solid #525252;padding:30px;min-height:335px}.dev-icon{display:block;margin-bottom:44px}.dev-icon svg{width:50px;height:50px;color:#78a9ff}.dev-grid .mono{color:#a8a8a8;font-size:12px!important;display:block;margin-bottom:15px}.dev-grid h3{font-size:30px}.dev-grid p{font-size:21px;color:#c6c6c6;margin-bottom:0}.dev-grid .dev-review{border-color:#4589ff;background:#001d6c}.review-number{display:block;font-family:var(--mono);font-size:68px;font-weight:400;line-height:1;margin-bottom:26px;color:#78a9ff}.dark-statement{margin-top:30px;font-size:22px}.dark-statement span{display:block;font-size:17px;color:#a8a8a8;margin-top:8px}.measurement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:46px}.measurement-grid article{border-top:2px solid var(--blue);padding-top:22px}.measurement-grid article>span{font-family:var(--mono);font-size:13px;color:var(--blue)}.measurement-grid h3{font-size:32px;line-height:1.15;margin-top:28px}.measurement-grid p{font-size:22px;color:#525252}.next-step{display:flex;align-items:center;gap:25px;background:#e8e8e8;padding:25px 28px;margin-top:30px}.next-step p{font-size:21px;margin:0}.sources-slide h2{font-size:53px}.source-list{margin-top:25px}.source-list article{border-top:1px solid #c6c6c6;padding:23px 0;display:flex;gap:34px}.source-list article>.mono{color:var(--blue);padding-top:4px}.source-list h3{font-size:24px;margin-bottom:8px}.source-list p{font-size:18px;line-height:1.4;color:#525252;margin:0 0 7px}.source-list a{color:#0043ce;text-decoration:none;font-size:17px}.source-list a:hover{text-decoration:underline}.source-list article:last-child p{margin-bottom:0}.closing-slide h2{font-size:82px;line-height:1.05;letter-spacing:-2.7px;margin-top:64px;position:relative;z-index:1}.closing-bottom{position:absolute;left:64px;right:64px;bottom:104px;display:flex;align-items:flex-end;justify-content:space-between;z-index:1}.closing-bottom p{font-size:23px;line-height:1.4;color:#d0e2ff;margin:0}.closing-signature{font-size:30px;font-weight:300;text-align:right}.closing-signature span{display:block;font-family:var(--mono);font-size:12px;margin-top:14px;color:#d0e2ff}.closing-symbol{position:absolute;right:60px;top:120px;font-size:420px;line-height:1;color:#ffffff12;z-index:0}
.dam-intro h2{font-size:80px;line-height:1.04;letter-spacing:-2.6px;max-width:1100px}.dam-intro .dam-intro-description{font-size:26px;line-height:1.45;color:#d0e2ff;margin-top:30px}.dam-intro-description b{font-weight:500;color:white}.dam-closing-repository{display:flex;flex-direction:column;align-items:center;gap:14px;color:white;text-decoration:none}.dam-closing-repository img{display:block;width:160px;height:160px;background:white;image-rendering:pixelated}.dam-closing-repository span{font-family:var(--mono);font-size:14px}.dam-closing-repository:hover span{text-decoration:underline}
@media screen and (max-width:700px){.dam-intro .resource-card{position:static}.slide.dam-intro h2{margin-top:40px;font-size:40px;letter-spacing:-1.2px}.dam-intro .dam-intro-description{font-size:20px;margin-top:25px}.dam-intro-description br{display:none}.dam-intro .chapter-products{margin-top:45px}.dam-closing-repository{align-items:flex-start;margin-top:35px}.dam-closing-repository span{font-size:13px}}
.qa-layout{display:grid;grid-template-columns:1fr 560px;gap:64px;align-items:center;margin-top:8px}.qa-copy h2{font-size:152px;font-weight:300;line-height:1;letter-spacing:-4px;margin:0 0 40px;color:#f4f4f4}.qa-topics{display:flex;gap:20px}.qa-topics>span{font-family:var(--mono);color:#78a9ff;border-top:1px solid #525252;padding-top:14px;min-width:132px}.qa-topics b{display:block;font-size:17px;font-weight:400}.qa-topics small{display:block;font-size:13px;margin-top:8px}.qa-share{background:#f4f4f4;color:#161616;border-top:4px solid var(--blue);padding:20px 32px 0;text-align:center}.qa-share>.mono{display:block;font-size:11px!important;letter-spacing:.6px;color:#525252}.qa-share h3{font-size:28px;font-weight:300;line-height:1.15;margin:12px 0 14px}.qa-qr{display:block;width:444px;height:444px;margin:0 auto;background:white}.qa-qr img{display:block;width:100%;height:100%;image-rendering:pixelated}.qa-url{display:block;font-family:var(--mono);font-size:12px;color:#0043ce;text-decoration:none;margin:14px 0 18px}.qa-url:hover{text-decoration:underline}.qa-download{display:flex;align-items:center;justify-content:space-between;text-decoration:none;text-align:left;font-size:14px;color:white;background:var(--blue);margin:0 -32px;padding:14px 24px}.qa-download span{font-size:22px;line-height:1}.qa-download:hover{background:#0353e9}
@media screen and (max-width:700px){.qa-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.qa-slide .qa-copy h2{font-size:80px;letter-spacing:-3px;margin-bottom:28px}.qa-topics{gap:12px}.qa-topics>span{min-width:0;flex:1;padding-top:12px}.qa-topics b{font-size:13px}.qa-topics small{font-size:10px;white-space:nowrap}.qa-share{padding:20px 16px 0}.qa-share h3{font-size:26px}.qa-qr{width:100%;max-width:444px;height:auto;aspect-ratio:1}.qa-url{font-size:10px;margin:14px 0 18px;overflow-wrap:anywhere}.qa-download{margin:0 -16px;padding:16px;font-size:13px}}
/* Presentation shell */
.presentation-controls{min-height:66px;display:flex;align-items:center;gap:48px;margin:0 48px;padding:0 0 2px}.index-button{background:transparent;color:#c6c6c6;display:flex;align-items:center;gap:12px;padding:16px 14px 16px 0;font-size:13px}.index-button:hover{color:white}.index-button svg{width:17px;height:17px}.progress-area{flex:1;max-width:600px;margin:auto}.current-chapter{font-size:11px;color:#a8a8a8;margin-bottom:11px;letter-spacing:.2px}.progress-track{display:flex;gap:5px;height:14px}.progress-track button{position:relative;flex:1;min-width:0;height:14px;background:transparent;padding:5px 0}.progress-track button:before{content:'';position:absolute;inset:5px 0;background:#393939;transition:background .2s}.progress-track button.is-visited:before{background:#525252}.progress-track button.is-current:before{background:#78a9ff}.progress-track button:hover:before{background:#a6c8ff}.navigation{display:flex;gap:1px;align-items:center}.slide-counter{font-family:var(--mono);font-size:12px;display:flex;align-items:center;gap:13px;color:#8d8d8d;margin-right:22px}.slide-counter b{color:#f4f4f4;font-weight:400}.slide-counter span{color:#525252}.nav-button{width:48px;height:48px;background:#262626;color:#f4f4f4;font-size:24px;font-family:Arial,sans-serif;display:grid;place-items:center}.nav-button:hover:not(:disabled){background:#393939}.nav-button:disabled{color:#525252;background:#202020}.next-button{background:var(--blue)}.next-button:hover:not(:disabled){background:#0353e9}.keyboard-hint{height:28px;flex-shrink:0;display:flex;justify-content:center;gap:24px;font-family:var(--mono);font-size:9px;color:#6f6f6f;padding-top:5px}.notes-panel{position:fixed;bottom:107px;right:48px;width:min(520px,calc(100vw - 32px));background:#fff;color:#161616;border-top:3px solid var(--blue);box-shadow:0 4px 30px #0005;z-index:20;padding:16px 24px 24px;max-height:50vh;overflow:auto}.notes-panel>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.notes-panel .mono{font-size:11px!important;color:#525252}.notes-panel .icon-button:hover{background:#e0e0e0}.notes-panel p{font-size:16px;line-height:1.55;margin:10px 0 0}.index-dialog{width:min(980px,calc(100vw - 48px));max-height:90vh;padding:0;background:#f4f4f4;color:#161616;border:0;box-shadow:0 20px 100px #0008}.index-dialog::backdrop,.image-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:26px 32px;border-bottom:1px solid #c6c6c6}.dialog-heading .eyebrow{font-size:11px;color:#525252;margin:0 0 9px}.dialog-heading h2{font-size:30px;font-weight:300;margin:0}.dialog-heading .icon-button:hover{background:#e0e0e0}.slide-index{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c6c6c6}.slide-index button{min-height:75px;padding:16px 25px;display:flex;text-align:left;align-items:center;gap:20px;background:#f4f4f4;color:#161616;position:relative}.slide-index button:hover{background:#e0e0e0}.slide-index button[aria-current=true]{background:#d0e2ff;box-shadow:inset 3px 0 var(--blue)}.index-number{font-family:var(--mono);font-size:13px;color:#525252}.index-title{font-size:17px;display:block}.index-chapter{font-size:11px;color:#6f6f6f;display:block;margin-bottom:3px}.index-footer{font-size:12px;color:#6f6f6f;padding:18px 32px;display:flex;justify-content:space-between}.image-dialog{background:#161616;color:#f4f4f4;border:1px solid #525252;padding:0;width:min(1040px,calc(100vw - 40px))}.image-dialog .dialog-heading{border-color:#393939;padding:18px 24px}.image-dialog h2{font-size:20px}.image-dialog .icon-button:hover{background:#393939}.image-dialog img{width:100%;display:block}.image-dialog p{font-size:13px;color:#a8a8a8;padding:0 24px 12px}.toast{position:fixed;bottom:120px;left:50%;transform:translateX(-50%);padding:15px 25px;background:#fff;color:#161616;font-size:14px;border-left:3px solid var(--blue);z-index:60}.noscript-message{position:fixed;top:0;padding:15px;background:#0f62fe;width:100%;z-index:100}html:not(.js) body{height:auto;overflow:auto}html:not(.js) .stage{position:static;transform:none;height:auto}html:not(.js) .viewport{margin:0}html:not(.js) .slide{border-bottom:10px solid #393939}html:not(.js) .presentation-controls,html:not(.js) .keyboard-hint{display:none}
@keyframes slide-in{from{transform:translateX(4px)}to{transform:translateX(0)}}@keyframes art-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1800px){.viewport{margin:40px 64px 20px}.presentation-controls{margin:0 64px}.progress-area{max-width:800px}}
@media screen and (max-width:900px) and (min-width:701px){.viewport{margin:20px 24px 10px}.presentation-controls{margin:0 24px;gap:20px}.keyboard-hint{height:22px}.app-header{padding:0 24px}}
@media screen and (max-width:700px){body{overflow:hidden}.app-header{height:52px;min-height:52px;padding:0 16px}.brand{font-size:15px;gap:10px}.brand-sub{font-size:11px}.brand-divider{margin-left:0}.edition{display:none}.header-actions{gap:0}.icon-button{width:34px;height:36px}.viewport{margin:12px 12px 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#f4f4f4;scrollbar-width:thin;scrollbar-color:#8d8d8d transparent}.stage{position:relative;left:0;top:0;transform:none;width:100%;height:auto;min-height:100%;overflow:visible;box-shadow:none}.slide{width:100%;height:auto;min-height:calc(100dvh - 154px);padding:30px 24px 78px;overflow:hidden}.slide h2{font-size:37px;letter-spacing:-1px;line-height:1.08;margin-bottom:25px}.slide p{font-size:17px}.eyebrow{font-size:10px;letter-spacing:.5px;margin-bottom:30px;line-height:1.5}.slide .lead{font-size:19px;line-height:1.45;margin-bottom:28px}.slide .lead br{display:none}.slide h3{font-size:23px}.slide-footer{left:24px;right:24px;bottom:20px;font-size:9px}.slide-footer span:first-child{max-width:80%}.slide.cover{padding:0}.cover-copy{width:100%;height:auto;padding:32px 24px 28px}.cover .eyebrow{font-size:9px;margin-bottom:38px}.cover h1{font-size:22px;margin-bottom:23px}.cover h1>span{font-size:49px;letter-spacing:-1.8px;margin-top:17px;line-height:1.04}.cover .cover-description{font-size:18px}.cover-meta{margin-top:29px;font-size:12px;padding-top:16px}.cover-art{position:relative;width:100%;height:290px}.cover-art svg{inset:-120px 0;width:100%;height:530px}.art-top,.art-bottom{font-size:8px;left:24px;right:24px}.art-top{top:20px}.art-bottom{bottom:20px}.challenge-flow{display:flex;flex-direction:column;gap:12px;margin-top:20px}.challenge-flow article{width:100%;height:auto;min-height:190px;padding:24px}.challenge-flow .line-icon{margin:0 0 16px}.challenge-flow .line-icon svg{width:30px;height:30px}.challenge-flow h3{font-size:23px;margin-bottom:10px}.challenge-flow p{font-size:17px;margin-bottom:0}.flow-arrow{transform:rotate(90deg);font-size:24px;line-height:1}.statement{font-size:17px;align-items:flex-start;line-height:1.4;margin-top:28px;padding-top:20px}.statement .blue-square{margin-top:8px}.timeline{grid-template-columns:1fr;margin-top:40px;padding-left:9px}.timeline article,.timeline article:not(:first-child){border-top:0;border-left:1px solid #525252;padding:0 0 35px 26px}.timeline article:last-child{padding-bottom:0}.timeline-dot{left:-5px;top:2px;width:9px;height:9px}.timeline .mono{font-size:11px!important;margin-bottom:15px}.timeline h3{font-size:26px;margin-bottom:12px}.timeline h3 br{display:none}.timeline article>p:last-child{font-size:17px;max-width:none;margin-bottom:0}.lessons-grid{grid-template-columns:1fr;margin-top:30px}.lessons-grid article{min-height:0;padding:21px 24px}.lessons-grid h3{margin:16px 0 9px;font-size:23px}.lessons-grid p{font-size:17px}.tile-index{font-size:11px}.chapter-year{font-size:150px;right:10px;top:85px;letter-spacing:-10px}.chapter-slide h2{font-size:47px;letter-spacing:-1.7px;margin-top:78px;line-height:1.06}.chapter-products{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;gap:22px;margin-top:75px}.chapter-products span{font-size:20px;padding-top:18px}.two-column,.sova-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.feature-list li{gap:14px;margin-bottom:20px}.feature-list h3{font-size:20px}.feature-list p{font-size:17px}.conversation-panel{margin:0}.conversation-header{font-size:20px;padding:16px}.conversation-message{padding:20px 16px 7px;gap:12px}.conversation-message b{font-size:15px}.conversation-message small{font-size:11px}.conversation-message p{font-size:17px}.conversation-message p br{display:none}.avatar{width:28px;height:28px;font-size:13px}.agent-message{margin:8px 10px 16px;padding:16px 12px}.reference-chip{font-size:11px;line-height:1.4;align-items:flex-start}.reference-chip svg{flex-shrink:0}.conversation-footer{font-size:10px;padding:0 16px 16px}.orchestration{margin-top:32px}.diagram-input{font-size:15px}.orchestrator-box{min-width:0;width:100%;padding:20px;gap:16px}.orchestrator-box h3{font-size:22px}.specialist-grid{grid-template-columns:1fr;gap:12px}.specialist-grid h3{font-size:20px;padding-right:30px}.specialist-grid p{font-size:15px}.branch-lines{height:25px;border:0;width:1px;background:#525252;margin-top:0}.branch-lines:before{display:none}.specialist-grid article{padding:20px}.knowledge-strip{font-size:12px;line-height:1.6;margin-top:24px}.sova-points{padding-top:0}.sova-points p{font-size:17px;gap:12px;margin-bottom:19px}.sova-diagram{margin-top:10px}.sova-core{padding:22px;width:88%}.sova-core h3{font-size:28px}.sova-core p{font-size:16px}.sova-branches{gap:7px}.sova-branches div{font-size:14px;padding:18px 5px}.metrics-grid{grid-template-columns:1fr;margin-top:30px}.metrics-grid article{padding:26px;min-height:0}.metrics-grid article+article{border-left:0}.metric-value{font-size:100px;line-height:1.1;margin:13px 0 12px}.metric-value>span{font-size:55px}.metrics-grid h3{font-size:24px}.metrics-grid p{font-size:16px}.metric-label{font-size:10px}.source-caption{font-size:11px!important;line-height:1.55!important}.results-table-wrap{overflow-x:auto;margin-top:30px;padding-bottom:5px}.results-table{min-width:620px;font-size:19px}.results-table thead th{font-size:13px;padding:16px}.results-table td,.results-table tbody th,.results-table tfoot th{padding:16px}.results-table .table-bar{left:16px;bottom:9px;height:32px}.table-takeaway{align-items:flex-start;gap:12px;margin-top:24px}.table-takeaway p{font-size:16px}.table-takeaway p br{display:none}.chart-heading{display:block}.chart-heading h2{font-size:36px}.chart-stat{margin-top:25px;padding-left:18px;min-width:0}.chart-stat>span{font-size:10px}.chart-stat strong{font-size:44px}.chart-stat small{font-size:15px}.chart-container{overflow-x:auto;overflow-y:hidden;margin-top:30px;padding-top:30px}.chart-container>svg{width:820px;max-width:none}.chart-legend{display:grid;gap:12px;font-size:11px;margin-top:18px}.text-button{font-size:12px;margin:0;justify-self:start;padding:6px 0}.chart-slide .source-caption{font-size:10px!important;line-height:1.55!important}.chart-tooltip{font-size:11px}.adoption-grid,.dev-grid,.measurement-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.adoption-grid article{padding:25px 24px 75px;min-height:310px}.adoption-grid .line-icon{margin:24px 0 20px}.adoption-grid h3{font-size:27px}.adoption-grid p{font-size:18px}.adoption-label{font-size:14px;left:24px;right:24px;bottom:24px}.dev-grid article{padding:26px;min-height:270px}.dev-icon{margin-bottom:30px}.dev-icon svg{width:40px;height:40px}.dev-grid h3{font-size:26px}.dev-grid p{font-size:18px}.dark-statement{font-size:18px;line-height:1.4}.dark-statement span{font-size:15px}.measurement-grid{gap:30px}.measurement-grid h3{font-size:28px;margin-top:20px}.measurement-grid p{font-size:18px}.next-step{display:block;margin-top:30px;padding:24px}.next-step .tag{display:inline-block;margin-bottom:16px;font-size:10px}.next-step p{font-size:17px}.source-list article{gap:16px;padding:22px 0}.source-list h3{font-size:20px}.source-list p{font-size:15px}.source-list a{font-size:15px}.source-list .mono{font-size:11px!important}.closing-slide h2{font-size:43px;letter-spacing:-1.5px;margin-top:65px;line-height:1.1}.closing-bottom{position:relative;left:auto;right:auto;bottom:auto;display:block;margin-top:90px}.closing-bottom p{font-size:20px}.closing-signature{font-size:25px;text-align:left;margin-top:45px}.closing-symbol{font-size:250px;top:110px;right:0}.presentation-controls{margin:0 12px;min-height:66px;gap:14px}.index-button{padding:14px 8px;font-size:12px}.index-button>span:last-child{display:none}.progress-area{max-width:none}.current-chapter{font-size:9px;margin-bottom:6px;white-space:nowrap}.progress-track{gap:3px}.navigation{gap:1px}.nav-button{width:38px;height:40px;font-size:20px}.slide-counter{gap:7px;font-size:10px;margin-right:10px}.keyboard-hint{display:none}.notes-panel{bottom:80px;right:16px;padding:14px 20px 20px;max-height:60vh}.notes-panel p{font-size:14px}.index-dialog{width:calc(100vw - 24px);max-height:90dvh}.dialog-heading{padding:20px}.slide-index{grid-template-columns:1fr}.slide-index button{min-height:67px;padding:14px 20px}.index-title{font-size:15px}.index-footer{padding:16px 20px;font-size:11px}.index-footer>span{display:none}.image-dialog h2{font-size:16px}.toast{bottom:85px;width:calc(100vw - 32px);font-size:13px}}
/* Native fullscreen keeps the slide visible while presentation tools stay out of the way. */
.dam-sova-grid{margin-top:34px;background:#393939;border-color:#393939}.dam-sova-grid article{background:#262626;padding:22px 24px;min-height:180px}.dam-sova-grid .tile-index{color:#78a9ff}.dam-sova-grid h3{font-size:24px;margin:20px 0 10px}.dam-sova-grid p{font-size:18px;color:#c6c6c6}.dam-sova-grid .blue-tile{background:var(--blue)}.dam-sova-grid .blue-tile p,.dam-sova-grid .blue-tile .tile-index{color:#d0e2ff}.sova-dev-platform{margin-top:24px}
@media screen and (max-width:700px){.dam-sova-grid{margin-top:30px}.dam-sova-grid article{min-height:0;padding:22px}.dam-sova-grid h3{font-size:22px;margin-top:18px}.dam-sova-grid p{font-size:17px}}
.progress-area{min-width:0}.current-chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.presentation-exit{display:none}
@media screen{
.is-fullscreen .app-header,.is-fullscreen .keyboard-hint{display:none}
.is-fullscreen body{height:100dvh}
.is-fullscreen .viewport{margin:0;width:100%;height:100dvh;background:#161616}
.is-fullscreen .stage{box-shadow:none}
.is-fullscreen .presentation-controls{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(850px,calc(100% - 32px));min-height:64px;margin:0;padding:8px 16px;gap:20px;background:#161616ed;border:1px solid #393939;z-index:40;opacity:0;pointer-events:none;transition:opacity .18s}
.is-fullscreen .presentation-exit{display:inline-flex;flex-shrink:0}
.is-fullscreen .presentation-controls .current-chapter{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.is-fullscreen.fullscreen-controls-visible .presentation-controls,.is-fullscreen .presentation-controls:focus-within{opacity:1;pointer-events:auto}
.is-fullscreen:not(.fullscreen-controls-visible) .viewport{cursor:none}
.is-fullscreen .notes-panel{bottom:100px}
.is-fullscreen.js .slide.is-active{animation:none}
}
@media print{
@page{size:15in 8.4375in;margin:0}
html,body{height:auto;overflow:visible;background:#fff;display:block;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.app-header,.presentation-controls,.keyboard-hint,.notes-panel,.skip-link,dialog,.toast{display:none!important}
.viewport{display:block;position:static;margin:0;overflow:visible}
.stage{position:static;transform:none;box-shadow:none;width:1440px;height:auto;overflow:visible}
.js .slide,.slide{display:block!important;width:1440px;height:810px;min-height:0;page-break-after:always;break-after:page;animation:none!important}
.slide:last-child{page-break-after:auto;break-after:auto}
.chart-tooltip,.chart-point .hit{display:none!important}
}
