@font-face { font-family: Deck; src: url('./deck-525979822591a344.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: Deck; src: url('./deck-d72db21f9242aedd.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: block; }
:root { color-scheme: dark; --ink: #f4f6fa; --muted: #a7b3c3; --accent: #62ddcc; --navy: #091321; --deck-scale: 1; }
* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; }
body { background: #050b13; color: var(--ink); font-family: Deck, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button { font: inherit; cursor: pointer; }
button:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
button:disabled { opacity: .25; cursor: default; }
[hidden] { display: none !important; }
p,h1,h2,h3 { margin: 0; }
.app { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.stage { width: 1600px; height: 900px; flex: 0 0 1600px; position: relative; transform: scale(var(--deck-scale)); transform-origin: center center; }
.slide { position: absolute; left: 0; top: 0; width: 1600px; height: 900px; overflow: hidden; background: var(--navy); color: var(--ink); visibility: hidden; opacity: 0; pointer-events: none; }
.slide.active { visibility: visible; opacity: 1; pointer-events: auto; }
.slide-footer { position: absolute; left: 96px; right: 96px; bottom: 37px; height: 31px; border-top: 1px solid #283341; padding-top: 17px; font-size: 13px; letter-spacing: 1.7px; color: #8593a5; }
.page-number { position: absolute; right: 0; top: 17px; letter-spacing: 0; font-size: 15px; }
.date { position: absolute; top: 76px; left: 96px; font-size: 19px; letter-spacing: 3px; color: #a8b6c7; }
.cover-copy { position: absolute; left: 96px; top: 220px; width: 990px; }
.cover h1 { font-size: 80px; letter-spacing: -3.5px; font-weight: 400; }
.title-first { display: block; line-height: 1.15; }
.title-second { display: block; font-size: 94px; font-weight: 700; letter-spacing: -4px; line-height: 1.16; color: var(--accent); }
.title-subject { display: block; margin-top: 40px; font-size: 43px; line-height: 1.28; letter-spacing: -.7px; color: #dbe3ed; }
.cover-brands { position: absolute; left: 1142px; top: 230px; width: 362px; height: 391px; border-left: 1px solid #283341; }
.hero-logo { display: block; position: absolute; width: 226px; height: 226px; left: 92px; top: 0; }
.hero-wordmark { position: absolute; top: 248px; left: 55px; width: 307px; text-align: center; color: #c0ccda; font-size: 24px; }
.hero-wordmark strong { color: #f4f6fa; font-size: 29px; }
.agentcore-lockup { position: absolute; left: 80px; top: 335px; width: 252px; height: 56px; }
.agentcore-lockup img { position: absolute; top: 2px; left: 0; width: 44px; height: 44px; object-fit: contain; }
.agentcore-lockup p { position: absolute; left: 58px; top: 0; font-size: 16px; color: #a7b3c3; line-height: 1.4; }
.agentcore-lockup strong { display: block; font-size: 24px; color: #f4f6fa; }
.speaker { position: absolute; left: 96px; top: 720px; width: 1000px; }
.speaker p { font-size: 29px; font-weight: 700; letter-spacing: -.35px; }
.speaker p span { font-weight: 400; color: #c4cfdb; }
.speaker-role { display: block; margin-top: 11px; font-size: 19px; color: #9eacbf; }
.eyebrow { position: absolute; left: 96px; top: 76px; font-size: 16px; letter-spacing: 3px; color: var(--accent); }
.journey h2 { position: absolute; left: 92px; top: 131px; width: 1200px; font-size: 78px; line-height: 1.1; letter-spacing: -3.1px; font-weight: 700; }
.chapters { position: absolute; top: 358px; left: 96px; width: 1408px; height: 250px; padding: 0; margin: 0; list-style: none; }
.chapter { position: absolute; width: 325px; top: 0; }
.chapter-one { left: 0; }
.chapter-two { left: 359px; }
.chapter-three { left: 718px; }
.chapter-four { left: 1077px; }
.chapter-index { display: block; font-size: 24px; line-height: 1; font-weight: 400; color: var(--accent); letter-spacing: 1px; }
.chapter-line { margin-top: 29px; height: 1px; width: 325px; background: #435364; }
.chapter h3 { margin-top: 32px; font-size: 36px; line-height: 1.15; letter-spacing: -1.1px; font-weight: 700; }
.chapter p { margin-top: 23px; color: #a7b3c3; font-size: 23px; line-height: 1.5; }
.context { background: #fff; color: #142337; }
.context .eyebrow { left: 64px; top: 31px; font-size: 14px; color: #667587; letter-spacing: 2.6px; }
.context h2 { position: absolute; left: 62px; top: 61px; width: 1450px; font-size: 48px; letter-spacing: -1.7px; font-weight: 700; line-height: 1.12; }
.architecture-viewport { position: absolute; left: 56px; top: 142px; width: 1488px; height: 690px; overflow: hidden; background: #fff; cursor: zoom-in; }
.architecture-window { position: absolute; left: 56.749004px; top: 0; width: 1374.501992px; height: 690px; overflow: hidden; }
.architecture-image { position: absolute; display: block; max-width: none; width: 1374.501992px; height: 769.033864px; left: 0; top: -79.033864px; }
.context .slide-footer { left: 64px; right: 64px; bottom: 24px; border-color: #dce3ea; color: #5e6d7f; font-size: 12px; padding-top: 13px; }
.context .slide-footer .page-number { top: 12px; font-size: 14px; color: #5e6d7f; }
.need h2 { position: absolute; left: 93px; top: 267px; width: 700px; font-size: 62px; line-height: 1.2; letter-spacing: -2.2px; font-weight: 700; }
.need-goal { position: absolute; left: 96px; top: 573px; width: 640px; color: var(--accent); font-size: 44px; line-height: 1.23; letter-spacing: -.8px; }
.need-purpose { position: absolute; left: 96px; top: 443px; width: 640px; color: var(--muted); font-size: 24px; line-height: 1.4; }
.need-proposal-label { position: absolute; left: 98px; top: 541px; width: 640px; color: var(--accent); font-size: 14px; letter-spacing: 2px; }
.need-visual { position: absolute; left: 772px; top: 242px; width: 760px; height: 506.666667px; overflow: hidden; }
.need-visual img { display: block; width: 760px; height: 506.666667px; }
.need-visual::after { content: ""; position: absolute; left: 0; top: 0; width: 760px; height: 506.666667px; background: linear-gradient(90deg,#091321 0%,transparent 14%,transparent 87%,#091321 100%),linear-gradient(0deg,#091321 0%,transparent 16%,transparent 86%,#091321 100%); pointer-events: none; }
.deck-controls { position: fixed; z-index: 10; right: 20px; bottom: 14px; display: flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid #354254; border-radius: 9px; background: #0d1929; color: #dbe3ed; box-shadow: 0 5px 22px #0003; transition: opacity .2s; }
.deck-controls button,.architecture-controls button { background: none; border: 0; color: inherit; border-radius: 5px; min-height: 32px; padding: 5px 10px; font-size: 12px; }
.deck-controls button:hover:not(:disabled) { background: #253448; }
#previous,#next { font-size: 27px; padding: 0 10px; line-height: 1; }
#counter { width: 44px; text-align: center; font-size: 12px; color: #b4c1d1; }
.control-divider { width: 1px; height: 18px; margin: 0 6px; background: #354254; }
body.ui-idle .deck-controls { opacity: 0; pointer-events: none; }
body.ui-idle .deck-controls:focus-within { opacity: 1; pointer-events: auto; }
.architecture-controls { position: fixed; z-index: 10; top: 12px; right: 18px; padding: 4px; display: flex; gap: 3px; border: 1px solid #d6dfe7; border-radius: 8px; color: #435469; background: #fffffff5; box-shadow: 0 3px 12px #1023340b; }
.architecture-controls button[aria-pressed="true"] { background: #e8f0f2; color: #123a46; font-weight: 700; }
.architecture-controls button:hover { background: #edf1f5; }
body.ui-idle .architecture-controls { opacity: 0; pointer-events: none; }
body.ui-idle .architecture-controls:focus-within { opacity: 1; pointer-events: auto; }
dialog { color: #edf2f7; background: #0d1929; border: 1px solid #354254; border-radius: 12px; padding: 30px; max-width: calc(100vw - 36px); box-shadow: 0 25px 100px #0008; }
dialog::backdrop { background: #0009; backdrop-filter: blur(6px); }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.dialog-heading h2 { font-size: 24px; letter-spacing: -.5px; line-height: 1.2; }
.dialog-heading button { border: 0; background: transparent; color: #c4cfdb; font-size: 28px; padding: 0 4px; }
.overview-dialog { width: 720px; }
.overview-list { display: flex; flex-direction: column; }
.overview-list button { padding: 22px 0; color: inherit; background: none; border: 0; border-top: 1px solid #354254; text-align: left; }
.overview-list button:hover strong { color: var(--accent); }
.overview-list span { display: inline-block; width: 45px; color: var(--accent); font-size: 15px; }
.overview-list strong { font-size: 20px; }
.overview-list small { display: block; margin-left: 45px; margin-top: 10px; color: #9eacbf; font-size: 15px; }
.notes-dialog { width: 800px; }
#notesBody { max-height: 65vh; overflow: auto; font-size: 20px; line-height: 1.6; }
#notesBody p+p { margin-top: 20px; }
.notes-navigation { margin-top: 24px; padding-top: 18px; border-top: 1px solid #354254; display: flex; align-items: center; justify-content: space-between; }
.notes-navigation button { padding: 8px 14px; background: #253448; color: inherit; border: 0; border-radius: 5px; }
#notesCounter { color: #9eacbf; font-size: 14px; }
.image-dialog { width: 96vw; max-width: 96vw; height: 94vh; max-height: 94vh; padding: 0; border: 0; border-radius: 5px; background: white; }
.image-scroll { width: 100%; height: 100%; overflow: auto; }
.image-scroll img { display: block; width: 100%; min-width: 1400px; height: auto; }
.image-close { position: fixed; z-index: 2; top: 4vh; right: 3vw; border: 1px solid #c4cfdb; border-radius: 5px; background: #fff; color: #142337; font-size: 14px; padding: 9px 14px; box-shadow: 0 4px 15px #0001; }
.noscript { position: fixed; left: 20px; bottom: 14px; max-width: 40vw; font-size: 13px; padding: 10px; background: #162336; }
@media (max-width: 740px) { .deck-controls { bottom: 8px; right: 8px; } .deck-controls button { padding: 4px 7px; } #fullscreenButton { display:none; } .architecture-controls { top: 6px; right: 6px; max-width: calc(100vw - 12px); } .architecture-controls button { padding: 4px 6px; font-size: 10px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { transition:none !important; scroll-behavior:auto !important; } }
@page { size: 1600px 900px; margin: 0; }
@media print {
  html,body { height:auto; overflow:visible; background:#fff; }
  .app { display:block; height:auto; }
  .stage { width:1600px; height:auto; transform:none !important; }
  .slide { position:relative; left:auto; top:auto; visibility:visible; opacity:1; width:1600px; height:900px; break-inside:avoid; break-after:page; }
  .slide:last-child { break-after:auto; }
  .deck-controls,.architecture-controls,dialog,noscript { display:none !important; }
  .architecture-window { width:1374.501992px !important; height:690px !important; left:56.749004px !important; top:0 !important; }
  .architecture-image { width:1374.501992px !important; height:769.033864px !important; left:0 !important; top:-79.033864px !important; }
}

.design h2 { position:absolute; left:93px; top:133px; width:1408px; font-size:66px; font-weight:700; letter-spacing:-2.5px; line-height:1.12; }
.design-intro { position:absolute; left:96px; top:229px; width:1408px; font-size:27px; line-height:1.4; color:var(--muted); }
.managed-flow { position:absolute; left:96px; top:365px; width:1408px; height:235px; padding:0; margin:0; list-style:none; }
.managed-step { position:absolute; top:0; }
.managed-step.owned { left:0; width:420px; }
.managed-step.deployment { left:518px; width:310px; }
.managed-step.operated { left:952px; width:456px; }
.step-label { display:block; font-size:16px; letter-spacing:2px; color:var(--muted); }
.managed-step h3 { margin-top:23px; font-size:45px; line-height:1.1; letter-spacing:-1.2px; }
.managed-step p { margin-top:25px; color:var(--muted); font-size:25px; line-height:1.5; }
.managed-step.deployment h3 { font-size:38px; line-height:1.18; color:#dbe3ed; }
.managed-step.deployment p { margin-top:12px; font-size:22px; }
.managed-step.operated h3,.managed-step.operated .step-label { color:var(--accent); }
.managed-step:not(:last-child)::after { content:'→'; position:absolute; top:49px; left:415px; font-size:46px; font-weight:400; color:#536a7f; }
.managed-step.deployment::after { left:335px; }
.runtime-examples { position:absolute; left:96px; top:668px; width:1408px; height:105px; border-top:1px solid #283341; padding-top:30px; }
.examples-label { position:absolute; left:0; top:47px; font-size:14px; color:#8593a5; letter-spacing:1.5px; }
.runtime-brand { position:absolute; top:30px; height:65px; width:370px; }
.runtime-aws { left:530px; }
.runtime-gcp { left:1020px; }
.runtime-brand img { position:absolute; left:0; top:4px; width:54px; height:54px; object-fit:contain; }
.runtime-brand p { position:absolute; left:80px; top:0; color:var(--muted); font-size:18px; line-height:1.5; }
.runtime-brand strong { display:block; font-size:25px; color:var(--ink); font-weight:400; }
.incident-flow { position:absolute; left:96px; top:354px; width:1408px; height:318px; list-style:none; margin:0; padding:0; }
.incident-step { position:absolute; top:0; width:316px; padding-top:27px; border-top:1px solid #435364; }
.incident-one { left:0; }.incident-two { left:364px; }.incident-three { left:728px; }.incident-four { left:1092px; }
.incident-index { display:block; position:absolute; left:0; top:40px; color:var(--accent); font-size:21px; }
.incident-step > img,.incident-agent { display:block; margin-left:79px; width:112px; height:112px; object-fit:contain; }
.incident-agent { overflow:hidden; position:relative; }
.incident-agent img { position:absolute; display:block; width:224px; height:224px; left:-56px; top:-56px; object-fit:contain; }
.incident-agent::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#091321,transparent 22%,transparent 78%,#091321),linear-gradient(0deg,#091321,transparent 22%,transparent 78%,#091321); }
.incident-step h3 { margin-top:38px; font-size:30px; letter-spacing:-.8px; white-space:nowrap; }
.incident-step p { margin-top:20px; color:var(--muted); font-size:24px; line-height:1.5; }
.incident-boundary { position:absolute; left:96px; top:739px; width:1408px; color:#a7b3c3; font-size:22px; line-height:1.3; }
.cloud-architecture { background:#fff; color:#142337; }
.cloud-architecture .eyebrow { color:#647688; }
.cloud-architecture .design-intro { color:#647688; }
.cloud-diagram { position:absolute; left:58px; top:313px; width:1484px; height:313px; overflow:hidden; border:0; padding:0; background:#fff; cursor:zoom-in; color:inherit; }
.cloud-diagram img { position:absolute; left:-13.727px; top:-679.483px; width:1508.329px; height:1005.553px; max-width:none; display:block; }
.cloud-explanation { position:absolute; left:96px; top:663px; width:1408px; height:98px; }
.cloud-explanation > div { position:absolute; width:630px; top:0; }
.cloud-explanation > div + div { left:752px; }
.cloud-explanation > div > span { display:block; color:#647688; font-size:14px; letter-spacing:1.8px; }
.cloud-explanation p { margin-top:13px; color:#142337; font-size:30px; letter-spacing:-.4px; }
.cloud-explanation .runtime-product { display:block; margin-top:6px; font-size:18px; color:#647688; letter-spacing:0; }
.cloud-caveat { position:absolute; left:96px; top:783px; width:1408px; color:#647688; font-size:21px; line-height:1.3; }
.cloud-architecture .slide-footer { color:#647688; border-color:#dce3ea; }
.integration-comparison { position:absolute; left:96px; top:363px; width:1408px; height:266px; }
.integration-comparison > div { position:absolute; left:0; top:0; width:620px; }
.integration-comparison > div + div { left:752px; }
.integration-comparison::before { content:''; position:absolute; left:687px; top:0; width:1px; height:238px; background:#354254; }
.integration-comparison h3 { margin-top:24px; font-size:47px; letter-spacing:-1.4px; }
.integration-comparison p { margin-top:27px; font-size:25px; line-height:1.5; color:var(--muted); }
.integration-after .step-label,.integration-after h3 { color:var(--accent); }
.implementation-hook { position:absolute; left:96px; top:720px; width:1408px; font-size:35px; letter-spacing:-.6px; color:var(--accent); }
.overview-dialog { width:800px; max-height:88vh; overflow:auto; }
.overview-list button { padding:16px 0; }
.notes-dialog a { color:var(--accent); }

@font-face { font-family:DeckMono; src:url('./deck-c886ca3172d8ce91.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:block; }
.implementation h2 { position:absolute; left:93px; top:133px; width:1410px; font-size:62px; font-weight:700; letter-spacing:-2.3px; line-height:1.12; }
.implementation-intro { position:absolute; left:96px; top:228px; width:1408px; font-size:27px; line-height:1.4; color:var(--muted); }
.implementation a { color:var(--accent); text-decoration:none; }
.implementation a:hover { text-decoration:underline; }
.implementation code { font-family:DeckMono,monospace; }
.implementation-bottom { position:absolute; left:96px; top:765px; width:1408px; font-size:22px; line-height:1.3; color:var(--muted); }
.detail-label,.flow-role { display:block; color:var(--muted); font-size:15px; letter-spacing:1.8px; }
.provider-flow { position:absolute; left:96px; top:367px; width:1408px; height:226px; margin:0; padding:0; list-style:none; }
.provider-flow li { position:absolute; left:0; top:0; width:240px; }
.provider-flow li:nth-child(2) { left:293px; }.provider-flow li:nth-child(3) { left:586px; }.provider-flow li:nth-child(4) { left:879px; }.provider-flow li:nth-child(5) { left:1172px; }
.provider-flow li:not(:last-child)::after { content:'→'; position:absolute; top:45px; left:236px; font-size:38px; color:#536a7f; }
.provider-flow h3 { margin-top:23px; font-size:40px; letter-spacing:-1px; }
.provider-flow p { margin-top:26px; font-size:22px; line-height:1.5; color:var(--muted); }
.provider-runtime h3,.provider-runtime .flow-role { color:var(--accent); }
.provider-detail { position:absolute; left:96px; top:637px; width:1408px; height:102px; border-top:1px solid #354254; padding-top:25px; }
.provider-detail > div { position:absolute; top:25px; left:0; width:635px; }
.provider-detail > div+div { left:740px; width:668px; }
.provider-detail code { display:block; margin-top:18px; font-size:25px; }
.provider-detail p { margin-top:18px; font-size:24px; color:#dbe3ed; }
.operations-table { position:absolute; left:96px; top:337px; width:1408px; border-collapse:collapse; table-layout:fixed; }
.operations-table thead th { padding:0 0 19px; color:var(--muted); font-size:14px; font-weight:400; letter-spacing:1.7px; text-align:left; }
.operations-table thead th:nth-child(1) { width:205px; }.operations-table thead th:nth-child(2) { width:750px; }.operations-table thead th:nth-child(3) { width:453px; }
.operations-table tbody th,.operations-table td { border-top:1px solid #354254; padding:22px 0; vertical-align:middle; text-align:left; }
.operations-table tbody th { font-size:32px; font-weight:400; letter-spacing:-.5px; color:var(--accent); }
.operations-table td { font-size:24px; line-height:1.4; color:var(--muted); }
.operations-table td:nth-child(2) code { font-size:25px; color:var(--ink); }
.operations-table td:last-child code { font-size:24px; color:var(--ink); }
.operations-note { position:absolute; left:96px; top:706px; display:flex; gap:49px; width:1408px; color:#dbe3ed; font-size:23px; }
.community-roles { position:absolute; left:96px; top:356px; width:1408px; height:252px; }
.community-roles > div { position:absolute; left:0; top:0; width:410px; }
.community-roles > div:nth-child(2) { left:484px; }.community-roles > div:nth-child(3) { left:968px; }
.role-index { font-size:21px; color:var(--accent); }
.community-roles h3 { margin-top:23px; font-size:43px; letter-spacing:-1px; }
.community-roles p { margin-top:23px; font-size:26px; line-height:1.5; color:var(--muted); }
.community-foundation { position:absolute; left:96px; top:650px; width:1408px; border-top:1px solid #354254; padding-top:24px; height:90px; }
.community-foundation span { position:absolute; left:0; top:29px; font-size:14px; color:var(--accent); letter-spacing:1.8px; }
.community-foundation p { position:absolute; left:485px; top:21px; font-size:24px; line-height:1.45; color:var(--muted); }
.community-invitation { position:absolute; left:96px; top:767px; font-size:26px; color:var(--accent); }
.pr-journey { background:#fff; color:#142337; }
.pr-journey .eyebrow,.pr-journey .implementation-intro { color:#647688; }
.pr-stages { position:absolute; left:96px; top:348px; width:1408px; height:235px; list-style:none; margin:0; padding:0; }
.pr-stages li { position:absolute; left:0; top:0; width:216px; border-top:1px solid #b9c9d6; padding-top:24px; }
.pr-stages li:nth-child(2) { left:236px; }.pr-stages li:nth-child(3) { left:472px; }.pr-stages li:nth-child(4) { left:708px; }.pr-stages li:nth-child(5) { left:944px; }.pr-stages li:nth-child(6) { left:1180px; }
.pr-stages li>span { font-size:22px; color:#1b887c; }
.pr-stages h3 { margin-top:24px; font-size:29px; font-weight:700; letter-spacing:-.6px; }
.pr-stages p { margin-top:19px; font-size:21px; line-height:1.5; color:#647688; }
.pr-iteration { position:absolute; left:96px; top:590px; font-size:23px; color:#647688; }
.release-distinction { position:absolute; left:96px; top:685px; width:1408px; border-top:1px solid #dce3ea; padding-top:24px; }
.release-distinction p { position:absolute; top:23px; left:0; width:620px; }.release-distinction p+p { left:750px; }
.release-distinction strong { display:block; font-size:29px; letter-spacing:-.5px; }
.release-distinction span { display:block; margin-top:14px; font-size:25px; color:#647688; }
.pr-journey .slide-footer { color:#647688; border-color:#dce3ea; }
.review-changes { position:absolute; left:96px; top:348px; width:1408px; height:331px; }
.review-changes > div { position:absolute; left:0; top:0; width:652px; }.review-changes > div+div { left:752px; }
.review-changes h3 { margin-top:24px; font-size:41px; line-height:1.16; letter-spacing:-1.1px; }
.review-changes p { margin-top:23px; font-size:25px; line-height:1.5; color:var(--muted); }
.review-changes code { display:block; margin-top:20px; font-size:24px; color:#dbe3ed; }
.review-evidence { display:block; margin-top:18px; font-size:19px; }
.review-release { position:absolute; left:96px; top:728px; width:1408px; border-top:1px solid #354254; padding-top:20px; }
.review-release p { position:absolute; left:0; top:20px; width:425px; }.review-release p+p { left:505px; }
.review-release p>span { display:block; font-size:13px; color:var(--muted); letter-spacing:1.8px; }
.review-release strong { display:block; margin-top:11px; font-size:24px; font-weight:400; }
.review-release .changelog-link { position:absolute; left:1055px; top:47px; font-size:20px; }
.dag-example { position:absolute; left:96px; top:336px; width:1035px; }
.code-caption { font-size:14px; color:var(--muted); letter-spacing:1.8px; margin-bottom:28px; }
.dag-example pre { margin:0; font-family:DeckMono,monospace; font-size:24px; line-height:1.45; white-space:pre; color:#e2e8f1; }
.syntax-keyword { color:#bdabec; }.syntax-class { color:var(--accent); }.syntax-string { color:#b6d4c4; }.syntax-number { color:#efc785; }
.dag-result { position:absolute; left:1190px; top:336px; width:314px; border-left:1px solid #354254; padding-left:34px; height:403px; }
.dag-result .detail-label { font-size:13px; letter-spacing:1.3px; }
.dag-result h3 { margin-top:28px; font-size:35px; line-height:1.15; letter-spacing:-1px; }
.dag-result code { display:block; margin-top:28px; color:var(--accent); font-size:26px; }
.dag-result p { margin-top:25px; font-size:23px; line-height:1.45; color:var(--muted); }
.dag-requirements { position:absolute; left:96px; top:785px; width:1408px; font-size:21px; color:var(--muted); }

.skeleton h2 { position:absolute; left:93px; top:133px; width:1410px; font-size:62px; font-weight:700; letter-spacing:-2.3px; line-height:1.12; }
.skeleton-intro { position:absolute; left:96px; top:228px; width:1408px; font-size:27px; line-height:1.4; color:var(--muted); }
.journey-prologue { position:absolute; left:96px; top:258px; color:var(--muted); font-size:24px; }
.criteria-list { position:absolute; left:96px; top:322px; width:1408px; margin:0; }
.criteria-list > div { position:relative; min-height:109px; border-top:1px solid #354254; padding:24px 0; }
.criteria-list dt { position:absolute; left:0; top:25px; width:410px; color:var(--accent); font-size:31px; letter-spacing:-.6px; }
.criteria-list dd { margin:0 0 0 480px; font-size:26px; line-height:1.35; color:#dbe3ed; }
.airflow-definition { position:absolute; left:96px; top:316px; width:1408px; border-top:1px solid #354254; padding-top:25px; }
.airflow-definition h3 { font-size:38px; color:var(--accent); letter-spacing:-.8px; }
.airflow-definition p { position:absolute; left:480px; top:25px; width:928px; font-size:26px; color:var(--muted); line-height:1.45; }
.airflow-example { position:absolute; left:96px; top:482px; width:1408px; list-style:none; padding:0; margin:0; }
.airflow-example li { position:absolute; left:0; top:0; width:420px; }
.airflow-example li:nth-child(2) { left:484px; }.airflow-example li:nth-child(3) { left:968px; }
.airflow-example span { color:var(--accent); font-size:20px; }
.airflow-example h3 { font-size:31px; margin-top:21px; letter-spacing:-.6px; }
.airflow-example p { color:var(--muted); font-size:24px; margin-top:19px; }
.airflow-example li:not(:last-child)::after { content:'→'; position:absolute; left:406px; top:45px; font-size:38px; color:#536a7f; }
.airflow-responsibility { position:absolute; left:96px; top:706px; width:1408px; border-top:1px solid #354254; padding-top:22px; }
.airflow-responsibility p { font-size:24px; color:var(--muted); line-height:1.5; }.airflow-responsibility strong { color:var(--ink); font-weight:400; }
.comparison h2 { font-size:58px; }
.comparison-table { position:absolute; left:96px; top:320px; width:1408px; table-layout:fixed; border-collapse:collapse; }
.comparison-table thead th { font-size:27px; text-align:left; padding:0 0 23px; font-weight:400; }
.comparison-table thead th:first-child { width:255px; font-size:14px; letter-spacing:1.6px; color:var(--muted); }
.comparison-table thead th:nth-child(2) { width:577px; }.comparison-table thead th:nth-child(3) { width:576px; color:var(--accent); }
.comparison-table tbody th,.comparison-table td { text-align:left; border-top:1px solid #354254; padding:17px 20px 17px 0; vertical-align:middle; }
.comparison-table tbody th { font-size:25px; font-weight:400; color:var(--ink); }
.comparison-table td { font-size:24px; line-height:1.35; color:var(--muted); }
.comparison-boundary { position:absolute; left:96px; top:790px; width:1408px; font-size:22px; color:#dbe3ed; }
.shared-flow { position:absolute; left:96px; top:330px; width:1408px; height:315px; }
.shared-consumers { position:absolute; left:0; top:0; width:360px; }
.shared-consumers p { font-size:35px; line-height:1.15; height:113px; }
.shared-consumers span { display:block; font-size:22px; color:var(--muted); margin-top:12px; }
.shared-route { position:absolute; left:400px; width:144px; height:1px; background:#536a7f; }.route-one { top:37px; }.route-two { top:150px; }.route-three { top:263px; }
.shared-bus { position:absolute; left:543px; top:37px; height:227px; width:1px; background:#536a7f; }
.shared-output { position:absolute; left:544px; top:150px; width:208px; height:1px; background:var(--accent); }
.shared-output::after { content:'›'; position:absolute; right:-3px; top:-27px; color:var(--accent); font-size:44px; }
.shared-runtime { position:absolute; left:807px; top:66px; width:600px; }
.shared-runtime .step-label { color:var(--accent); }.shared-runtime h3 { font-size:41px; letter-spacing:-1.1px; margin-top:22px; }
.shared-runtime p { margin-top:25px; color:var(--muted); font-size:25px; line-height:1.5; }
.shared-lifecycle { position:absolute; left:96px; top:706px; width:1408px; border-top:1px solid #354254; padding-top:24px; }
.shared-lifecycle strong { font-size:27px; font-weight:400; color:var(--accent); }
.shared-lifecycle p { position:absolute; left:465px; top:25px; width:943px; color:#dbe3ed; font-size:24px; }
.shared-caveat { position:absolute; left:96px; top:788px; font-size:21px; color:var(--muted); }
.tradeoff-columns { position:absolute; left:96px; top:340px; width:1408px; }
.tradeoff-columns > div { position:absolute; top:0; left:0; width:650px; }.tradeoff-columns > div+div { left:752px; }
.tradeoff-columns h3 { margin-top:26px; font-size:35px; letter-spacing:-.9px; }.tradeoff-columns > div:first-child h3 { color:var(--accent); }
.tradeoff-columns p { margin-top:25px; font-size:26px; line-height:1.5; color:var(--muted); }
.contribution-close { position:absolute; left:96px; top:690px; width:1408px; border-top:1px solid #354254; padding-top:28px; }
.contribution-close span { font-size:15px; letter-spacing:1.8px; color:var(--accent); }
.contribution-close p { position:absolute; left:470px; top:24px; width:938px; font-size:31px; line-height:1.35; letter-spacing:-.4px; }

/* Presentation-wide editorial treatment. Technical figures retain their source art. */
.slide { --ink:#1d1d1f; --muted:#626268; --accent:#0066cc; background:#fafafa; color:var(--ink); }
.slide-footer { border:0; color:#78787e; letter-spacing:.7px; font-size:11px; }
.slide-footer > span:first-child { opacity:.65; }
.eyebrow { color:var(--muted); font-size:15px; letter-spacing:1.8px; }
.slide h2 { letter-spacing:-2.5px; }
.slide .step-label,.slide .detail-label,.slide .flow-role { letter-spacing:1px; }
.slide .chapter p,.slide .provider-detail p,.slide .operations-note,
.slide .review-changes code,.slide .managed-step.deployment h3,
.slide .airflow-responsibility strong,.slide .comparison-boundary,
.slide .shared-lifecycle p { color:var(--ink); }
.slide .comparison-table td,.slide .shared-runtime p,.slide .tradeoff-columns p { color:var(--muted); }
.slide .operations-table tbody th,.slide .operations-table td,
.slide .comparison-table tbody th,.slide .comparison-table td { border-color:#dedee3; }
.runtime-examples,.provider-detail,.community-foundation,.review-release,
.airflow-definition,.airflow-responsibility,.shared-lifecycle,.contribution-close { border-top:0; }
.integration-comparison::before { display:none; }
.cover { background:#fff; }
.cover-copy { top:190px; width:1100px; }
.cover h1 { font-size:90px; letter-spacing:-4px; }
.title-second { font-size:104px; letter-spacing:-5px; color:#0066cc; }
.title-subject { font-size:42px; margin-top:42px; color:#626268; }
.cover-brands { border:0; left:1190px; top:257px; width:310px; }
.hero-logo { width:182px; height:182px; left:62px; }
.hero-wordmark { left:0; top:205px; color:#626268; }
.hero-wordmark strong,.agentcore-lockup strong { color:#1d1d1f; }
.agentcore-lockup { top:285px; left:35px; }
.agentcore-lockup p { color:#626268; }
.date { color:#78787e; font-size:16px; letter-spacing:1.7px; }
.speaker { top:719px; }
.speaker p { font-size:25px; }.speaker p span,.speaker-role { color:#626268; }
.speaker-role { font-size:18px; }
.journey h2 { font-size:90px; }
.journey-prologue { color:var(--muted); width:1250px; font-size:25px; }
.chapters { top:377px; }
.chapter-index { font-size:88px; font-weight:700; letter-spacing:-5px; color:#b9cde4; }
.chapter-line { display:none; }
.chapter h3 { margin-top:28px; font-size:35px; }
.chapter p { font-size:23px; margin-top:20px; }
.criteria h2 { width:1270px; font-size:64px; }
.criteria .skeleton-intro { font-size:26px; }
.decision-build { position:absolute; left:96px; top:340px; width:1320px; }
.decision-build h3 { font-size:49px; letter-spacing:-1.8px; color:var(--accent); }
.decision-build > p { margin-top:25px; width:1250px; font-size:32px; line-height:1.42; letter-spacing:-.5px; }
.decision-build .decision-source { margin-top:24px; font-size:18px; line-height:1.5; letter-spacing:0; color:var(--muted); }
.decision-source cite { font-style:normal; }
.decision-open { position:absolute; left:96px; top:662px; width:590px; font-size:42px; letter-spacing:-1.5px; color:var(--accent); }
.decision-resilience { position:absolute; left:750px; top:662px; width:754px; }
.decision-resilience h3 { font-size:42px; letter-spacing:-1.5px; color:var(--accent); }
.decision-resilience > p { margin-top:23px; font-size:28px; line-height:1.3; }
.decision-resilience .decision-attribution { margin-top:12px; font-size:20px; color:var(--muted); }
.context,.cloud-architecture,.pr-journey { background:#fff; }
.cloud-architecture .cloud-explanation p { color:var(--ink); }
.pr-stages li { border-top:0; }
.pr-stages li > span { color:#0066cc; font-size:44px; letter-spacing:-2px; }
.pr-stages h3 { margin-top:20px; }
.release-distinction { border-color:#dedee3; }
.need,.troubleshooting,.invocation-example { --ink:#1d1d1f; --muted:#626268; --accent:#0066cc; background:#fafafa; color:var(--ink); }
.need .eyebrow,.troubleshooting .eyebrow,.invocation-example .eyebrow { color:var(--muted); }
.need .slide-footer,.troubleshooting .slide-footer,.invocation-example .slide-footer { color:#78787e; }
.need-visual { border-radius:28px; }
.need-visual::after { display:none; }
.incident-agent { border-radius:22px; }
.incident-agent::after { display:none; }
.incident-three > img { background:#1d1d1f; border-radius:22px; padding:13px; }
.dag-example pre { color:#242429; }
.syntax-keyword { color:#803ab0; }
.syntax-string { color:#286745; }
.syntax-number { color:#935b00; }
.incident-step { border:0; }
.incident-boundary { color:var(--muted); }
.dag-result { border-color:#dedee3; }
.slide .runtime-brand strong { color:var(--ink); }
.examples-label { color:var(--muted); }
.provider-flow { top:394px; }
.provider-flow::before { content:''; position:absolute; left:277px; top:-88px; width:558px; height:314px; background:#edf4fc; border:1px solid #cddff2; border-radius:24px; }
.provider-flow::after { content:'PROVIDER AMAZON'; position:absolute; left:277px; top:-57px; width:558px; text-align:center; color:#0066cc; font-size:17px; letter-spacing:1.8px; }
.provider-flow li { width:224px; text-align:center; }
.provider-flow li:nth-child(2) { left:296px; }
.provider-flow li:nth-child(3) { left:592px; }
.provider-flow li:nth-child(4) { left:888px; }
.provider-flow li:nth-child(5) { left:1184px; }
.provider-flow h3 { line-height:48px; }
.provider-flow li:not(:last-child)::after { left:236px; top:38px; width:48px; height:48px; line-height:48px; text-align:center; }
.provider-layer .provider-detail { top:655px; }
.shared-caveat { width:1408px; }
.shared-connectors { position:absolute; left:380px; top:0; width:390px; height:300px; overflow:visible; }
/* Identical vector connectors, independent of font metrics. */
.provider-flow li:not(:last-child)::after,
.airflow-example li:not(:last-child)::after,
.managed-step:not(:last-child)::after {
  content:''; width:48px; height:32px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Cpath d='M4 16H43M34 7L43 16L34 25' fill='none' stroke='%230066cc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 48px 32px no-repeat;
}
.provider-flow li:not(:last-child)::after { top:46px; }
.managed-step:not(:last-child)::after { top:60px; }
.airflow-example li:not(:last-child)::after { top:53px; }
.airflow-dag-frame { position:absolute; left:96px; top:320px; width:1408px; height:350px; border:1px solid #d9e2ed; border-radius:24px; background:#f0f4f9; }
.airflow-dag-logo { position:absolute; left:128px; top:350px; width:48px; height:48px; }
.airflow-role .airflow-definition { left:195px; top:345px; width:1270px; padding:0; }
.airflow-role .airflow-definition h3 { font-size:34px; line-height:48px; }
.airflow-role .airflow-definition p { left:300px; top:0; width:940px; font-size:23px; line-height:1.35; }
.airflow-role .airflow-example { left:128px; top:446px; width:1344px; height:188px; }
.airflow-role .airflow-example li { width:384px; height:188px; background:#fff; border:1px solid #cdd8e6; border-radius:16px; padding:24px; }
.airflow-role .airflow-example li:nth-child(2) { left:480px; border-color:#82b5eb; background:#e8f2ff; }
.airflow-role .airflow-example li:nth-child(3) { left:960px; }
.airflow-role .airflow-example span { font-size:17px; }
.airflow-role .airflow-example h3 { margin-top:16px; font-size:30px; }
.airflow-role .airflow-example p { margin-top:13px; font-size:23px; }
.airflow-role .airflow-example li:not(:last-child)::after { left:383px; top:78px; width:96px; height:32px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 32'%3E%3Cpath d='M0 16H93' fill='none' stroke='%230066cc' stroke-width='3'/%3E%3Cpath d='M83 10L94 16L83 22Z' fill='%230066cc'/%3E%3C/svg%3E"); background-size:96px 32px; }
.airflow-role .airflow-responsibility { top:699px; }
.poc-before-image { position:absolute; left:180px; top:334px; width:1240px; height:auto; border-radius:18px; }
.poc-caption { position:absolute; left:96px; top:752px; width:1408px; font-size:30px; color:var(--muted); }
.poc-after-image { position:absolute; left:64px; top:309px; width:1472px; height:auto; border-radius:16px; }
.poc-after-caveat { position:absolute; left:96px; top:800px; width:1408px; font-size:19px; color:var(--muted); }
.poc-runtime { position:absolute; left:567px; top:322px; width:937px; height:388px; border:1px solid #b8d4f0; border-radius:24px; background:#eef5fd; }
.poc-runtime > span { position:absolute; left:32px; top:27px; font-size:17px; letter-spacing:1px; color:var(--accent); }
.poc-model { position:absolute; left:96px; top:421px; width:370px; }
.poc-model > span { font-size:15px; color:var(--muted); }
.poc-model h3 { font-size:35px; margin-top:22px; letter-spacing:-1px; }
.poc-model p { font-size:24px; line-height:1.45; margin-top:24px; color:var(--muted); }
.poc-model-link { position:absolute; left:445px; top:490px; width:130px; height:44px; }
.poc-strands { position:absolute; left:600px; top:401px; width:464px; }
.poc-strands img { width:52px; height:52px; margin-bottom:19px; }
.poc-strands h3 { font-size:37px; letter-spacing:-1px; }
.poc-strands p { font-size:23px; line-height:1.4; margin-top:22px; color:var(--muted); }
.poc-toolbox { position:absolute; left:1091px; top:403px; width:381px; border-left:1px solid #b8d4f0; padding-left:25px; }
.poc-toolbox h3 { font-size:25px; line-height:1.3; margin-bottom:25px; }
.poc-toolbox p { font-size:21px; line-height:1.4; margin-top:22px; }
.poc-anatomy-bottom { position:absolute; left:96px; top:766px; width:1408px; font-size:25px; color:var(--muted); }
.poc-system { position:absolute; left:96px; top:322px; width:1408px; height:280px; }
.poc-node { position:absolute; top:0; width:390px; height:280px; border:1px solid #d3dfed; border-radius:20px; padding:26px; background:white; }
.poc-node img { width:54px; height:54px; display:block; margin-bottom:16px; }
.poc-node span { font-size:13px; color:var(--muted); letter-spacing:1px; }
.poc-node h3 { font-size:31px; letter-spacing:-.8px; margin-top:14px; }
.poc-node p { margin-top:18px; font-size:23px; line-height:1.4; color:var(--muted); }
.poc-agent { left:480px; width:510px; background:#eef5fd; border-color:#90bcec; }
.poc-actions { position:absolute; left:1070px; top:0; width:338px; height:280px; padding:27px; border:1px solid #d3dfed; border-radius:20px; background:white; }
.poc-actions h3 { font-size:29px; margin-bottom:12px; }.poc-actions p { font-size:22px; color:var(--muted); margin-bottom:32px; }
.poc-system-links { position:absolute; inset:0; width:1408px; height:280px; pointer-events:none; }
.poc-context { position:absolute; left:96px; top:631px; width:1408px; height:82px; padding:19px 24px; background:#f0f4f9; border-radius:14px; }
.poc-context > span { display:block; font-size:13px; color:var(--muted); letter-spacing:1px; margin-bottom:12px; }
.poc-context p { display:inline-block; width:440px; font-size:21px; color:var(--muted); }.poc-context strong { color:var(--ink); margin-right:12px; }
.poc-foundation { position:absolute; left:96px; top:737px; width:1408px; color:var(--muted); font-size:21px; }
.poc-status { position:absolute; left:96px; top:787px; width:1408px; font-size:20px; color:var(--muted); }.poc-status strong { color:var(--accent); }
.failure-pipeline { position:absolute; left:96px; top:280px; width:1408px; height:470px; border:1px solid #d9e2ed; border-radius:24px; background:#f0f4f9; }
.pipeline-label { position:absolute; left:28px; top:24px; display:flex; align-items:center; gap:18px; color:var(--muted); font-size:17px; letter-spacing:1px; }
.pipeline-label img { width:44px; height:44px; }
.pipeline-task { position:absolute; top:113px; width:332px; height:122px; border:1px solid #cdd8e6; border-radius:16px; background:white; padding:25px; }
.pipeline-task span { font-size:14px; letter-spacing:1px; }.pipeline-task h3 { font-size:29px; margin-top:17px; letter-spacing:-.6px; }
.task-done { left:28px; }.task-done span { color:#26724d; }
.task-failed { left:500px; width:360px; border-color:#e5a9a0; background:#fff2ef; }.task-failed span { color:#b5392b; }
.task-blocked { left:1000px; width:380px; color:#797f88; background:#f8fafc; }
.failure-links { position:absolute; inset:0; width:1408px; height:470px; pointer-events:none; }
.failure-condition { position:absolute; left:498px; top:273px; width:170px; color:var(--accent); font-size:22px; }
.failure-agent { position:absolute; left:548px; top:354px; width:700px; height:92px; display:flex; align-items:center; gap:22px; padding:18px 25px; background:#e5f0ff; border:1px solid #91bced; border-radius:16px; }
.failure-agent img { width:48px; height:48px; }.failure-agent h3 { font-size:28px; letter-spacing:-.5px; }.failure-agent p { font-size:21px; color:var(--muted); margin-top:9px; }
.failure-caption { position:absolute; left:96px; top:784px; width:1408px; font-size:25px; color:var(--muted); }
.failure-pipeline { top:250px; height:540px; }
.pipeline-label { width:1300px; }
.failure-links { height:540px; }
.failure-condition { top:255px; }
.failure-agent { top:286px; }
.failure-tools { position:absolute; left:28px; top:423px; width:1352px; height:92px; }
.failure-tools > div { position:absolute; left:0; top:0; width:408px; height:92px; border:1px solid #cdd8e6; border-radius:14px; background:#fff; padding:18px 20px; }
.failure-tools > div:nth-child(2) { left:472px; }.failure-tools > div:nth-child(3) { left:944px; }
.failure-tools h3 { font-size:25px; letter-spacing:-.5px; }.failure-tools p { margin-top:11px; font-size:21px; color:var(--muted); }
.failure-caption { top:803px; font-size:22px; }
.deck-controls { border-radius:24px; background:#222228; border-color:#ffffff24; box-shadow:0 8px 32px #0003; padding:7px 12px; }
.deck-controls button { border-radius:18px; }
.slide { transition:opacity .22s ease; }
@media (prefers-reduced-motion:reduce) { .slide { transition:none; } }
@media print { .slide { transition:none; } }

.cloud-map { position:absolute; left:96px; top:316px; width:1408px; height:440px; }
.map-column-label { position:absolute; top:0; font-size:15px; color:#8a9bac; letter-spacing:1px; width:270px; }
.map-column-label span { margin-left:13px; color:#47596e; font-size:19px; letter-spacing:0; }
.sources-label { left:0; }.entry-label { left:304px; }.runtime-label { left:674px; }.tools-label { left:1164px; width:244px; }
.map-sources { position:absolute; top:65px; left:0; width:224px; }
.map-sources > div,.map-tools > div { display:flex; align-items:center; gap:16px; height:96px; }
.map-sources img,.map-tools img { width:38px; height:38px; object-fit:contain; flex-shrink:0; }
.map-sources p,.map-tools p { font-size:26px; font-weight:700; letter-spacing:-.5px; }
.map-sources p span,.map-tools p span { display:block; margin-top:9px; color:#6c798b; font-size:17px; font-weight:400; letter-spacing:0; }
.map-text-icon { display:flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:10px; background:#e8f0ff; color:#1264cb; font-size:25px; font-weight:700; flex-shrink:0; }
.map-entry { position:absolute; left:304px; top:58px; width:270px; height:332px; border:1px solid #dce3ec; border-radius:22px; background:#f8fafc; padding:25px 27px; }
.map-service-type { float:right; font-size:11px; color:#8d719c; padding-top:7px; letter-spacing:.7px; }
.map-service h3 { font-size:25px; letter-spacing:-.5px; }.map-service p { margin-top:15px; font-size:20px; line-height:1.45; color:#6c798b; }
.map-entry-divider { height:1px; background:#dce3ec; margin:24px 0; }
.map-runtime { position:absolute; left:674px; top:58px; width:390px; height:332px; padding:25px 28px; background:#edf5ff; border:1.5px solid #9bbfe8; border-radius:22px; }
.map-runtime-brand { display:flex; align-items:center; gap:12px; font-size:12px; letter-spacing:1px; color:#47729c; }
.map-runtime-brand img { width:36px; height:36px; object-fit:contain; }
.map-runtime h3 { margin-top:17px; font-size:34px; line-height:1.07; letter-spacing:-1px; }.map-runtime h3 br { display:block; }
.map-agent-inner { margin-top:15px; padding:12px 20px; background:#fff; border-radius:13px; border:1px solid #dce7f5; }
.map-agent-inner > span { font-size:24px; font-weight:700; }.map-agent-inner p { font-size:20px; line-height:1.45; color:#6c798b; margin-top:10px; }
.map-runtime-note { margin-top:16px; font-size:17px; color:#47729c; }
.map-tools { position:absolute; left:1164px; top:46px; width:244px; }.map-tools > div { height:86px; }.map-tools p { font-size:24px; }.map-tools p span { font-size:15px; }
.map-tools .map-github { background:#263343; padding:6px; border-radius:10px; }
.map-connectors { position:absolute; inset:0; width:1408px; height:440px; pointer-events:none; }
.cloud-explanation { display:none; }
.cloud-original-link { top:776px; left:1210px; width:294px; height:32px; background:transparent; border:0; text-align:right; overflow:hidden; }
.cloud-original-link img { display:none; }.cloud-original-link::after { content:'Ver diagrama de referencia ↗'; font-size:17px; color:#0066cc; }
.cloud-caveat { top:777px; width:1100px; font-size:19px; }
.poc-node,.poc-actions,.pipeline-task,.failure-agent,.failure-tools > div { box-shadow:0 3px 9px #163b6510; }
.poc-node,.poc-actions { border-color:#d4e0ed; }
.poc-agent { border-color:#91b9e8; background:#edf5ff; }
.pipeline-label { font-size:15px; letter-spacing:1.2px; }

#slide-4 .decision-open{top:594px;}
#slide-4 .oss-projects{position:absolute;left:240px;top:672px;display:grid;grid-template-columns:auto auto;column-gap:30px;row-gap:2px;align-items:center;}
#slide-4 .oss-projects img{width:34px;height:36px;}
#slide-4 .oss-projects span{font-size:20px;}
#slide-4 .oss-projects>div{display:flex;align-items:center;gap:9px;white-space:nowrap;}
#slide-4 .oss-projects img{width:38px;height:44px;object-fit:contain;}
#slide-4 .oss-projects span{font-size:21px;color:#101d43;letter-spacing:-.3px;}
