:root{--ink:#10252a;--paper:#f5f2e9;--green:#126957;--lime:#d8f279;--muted:#5e706e;--line:#cbd5c9;--gold:#f6c950}*{box-sizing:border-box}body{margin:0;background:#09171b;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.reveal{font-family:inherit;font-size:26px}.reveal .slides{text-align:left}.reveal .slides>section{width:1280px;height:720px;padding:48px 60px 64px;overflow:hidden;background:var(--paper)}.reveal h1,.reveal h2,.reveal h3,.reveal p{margin:0}.reveal h1{font-size:84px;line-height:.96;letter-spacing:-5px;font-weight:900}.reveal h2{font-size:64px;line-height:1.04;letter-spacing:-3px;font-weight:850;margin-top:21px}.reveal em{font-style:normal;color:var(--green)}.eyebrow{font-size:14px;letter-spacing:2.5px;font-weight:800;display:flex;align-items:center;gap:12px}.eyebrow img{width:44px;height:35px;object-fit:contain}.reveal a{color:inherit}.reveal .slides img{max-width:none;max-height:none}.footnote{font-size:18px!important;color:var(--muted);position:absolute;bottom:76px;left:60px;right:60px}.deck-chrome{position:fixed;z-index:6;bottom:17px;left:3.5%;right:3.5%;display:flex;justify-content:space-between;pointer-events:none;color:#dce5df;font-size:10px;letter-spacing:1.4px;opacity:.7}.fullscreen{position:fixed;z-index:10;right:20px;top:15px;border:1px solid #ffffff45;background:#122c2bbd;color:white;border-radius:8px;width:35px;height:32px;cursor:pointer;font-size:23px}.reveal .controls{color:var(--green)}.reveal .progress{height:4px;color:var(--lime)}.cover{padding:0!important;color:white}.cover-photo{position:absolute;inset:0;background:url(../assets/hero/southern-maryland-waterfront.png) center 52%/cover}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,32,.97) 0%,rgba(7,28,32,.8) 45%,rgba(7,28,32,.16) 100%)}.cover-content{position:relative;padding:39px 60px}.cover .eyebrow{color:#d9e7d1}.cover .date{font-size:14px;letter-spacing:2px;margin-top:35px;margin-bottom:20px;color:#d6dbd4}.cover h1 em{color:var(--lime)}.cover-note{font-size:22px;margin-top:25px!important;color:#edf2e7}.sponsor-band{position:absolute;bottom:0;left:0;right:0;height:132px;background:#fffcf5;display:flex;align-items:center;justify-content:space-between;padding:20px 44px;gap:22px;color:var(--ink)}.sponsor-band img{width:100px;height:74px;object-fit:contain}.sponsor-band img:nth-of-type(1){width:145px}.sponsor-band img:nth-of-type(2){width:96px}.sponsor-band img.kfp{width:138px;height:86px}.sponsor-band .host-label{font-size:10px;line-height:1.7;letter-spacing:1.1px;font-weight:800}.sponsor-divider{height:65px;width:1px;background:#d6d8d0}.idea-scene{position:absolute;right:52px;top:121px;width:640px;height:423px}.idea-orbit{position:absolute;border:1px solid #a4bbab;border-radius:50%;left:120px;top:17px;width:400px;height:400px}.orbit-b{transform:rotate(-25deg);width:590px;height:250px;left:25px;top:84px}.idea-center{position:absolute;top:136px;left:247px;width:151px;height:151px;display:grid;place-items:center;background:var(--green);color:var(--lime);border:12px solid #e1eacb;border-radius:50%;font-weight:900;font-size:33px;box-shadow:0 20px 40px #1b514222}.idea-bubble{position:absolute;background:white;padding:22px 23px;border:1px solid #cfdbcb;border-radius:17px;font-size:22px;font-weight:700;box-shadow:0 12px 25px #1736290a}.idea-bubble b{margin-left:24px;color:var(--green)}.bubble-a{left:39px;top:24px;transform:rotate(-6deg)}.bubble-b{right:2px;top:109px;transform:rotate(7deg)}.bubble-c{left:32px;top:273px;transform:rotate(3deg)}.bubble-d{right:4px;bottom:4px;transform:rotate(-5deg)}.schedule{position:absolute;bottom:95px;left:60px;right:60px;border-top:1px solid var(--line);padding-top:24px;display:flex;gap:65px;font-size:22px}.schedule b{color:var(--green);margin-right:12px}.compare{display:grid;grid-template-columns:1fr 40px 1fr;gap:15px;margin-top:35px}.compare article{height:287px;border:1px solid #becdbf;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 30px #182e2410}.window-bar{display:flex;align-items:center;gap:5px;background:#e5ebe3;height:39px;padding:0 15px}.window-bar i{width:7px;height:7px;border-radius:50%;background:#a6b5a7}.window-bar span{font-size:14px;font-weight:700;margin-left:10px}.chat-line{font-size:18px;padding:15px;border-radius:13px;margin:20px 22px 0;line-height:1.3}.chat-line.user{background:#edf0e6;margin-left:58px}.chat-line.answer{background:#f8f8f3;margin-top:12px;width:78%}.fake-lines{display:block;margin-top:10px;height:19px;background:repeating-linear-gradient(0deg,#d2dbd0 0 3px,transparent 3px 9px);width:80%}.capability{font-size:15px;letter-spacing:.2px;margin:20px 22px;font-weight:700;color:var(--green)}.versus{display:flex;align-items:center;justify-content:center;color:var(--green);font-size:30px}.file-row{display:flex;justify-content:center;gap:50px;margin-top:22px;color:var(--green);text-align:center}.file-row>span{font-size:33px}.file-row small{display:block;font-size:15px;margin-top:5px;color:var(--ink)}.prompt-recipe{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;gap:15px}.prompt-recipe>div{border-top:3px solid var(--green);padding-top:15px;position:relative}.prompt-recipe b{float:right;font-size:21px;color:#789786}.prompt-recipe strong{display:block;font-size:26px}.prompt-recipe span{display:block;font-size:18px;color:var(--muted);margin-top:10px}.prompt-example{font-size:29px;line-height:1.6;background:#e4ecdc;margin:30px 0 0;padding:23px 30px;border-radius:16px;font-weight:500;letter-spacing:-.5px}.prompt-example mark{background:transparent;color:var(--green);font-weight:700}.iteration{display:flex;align-items:center;justify-content:space-between;position:absolute;top:300px;left:70px;right:70px}.iteration>div{text-align:center;width:260px}.loop-icon{display:grid;place-items:center;margin:auto auto 15px;background:#e2ead7;color:var(--green);width:104px;height:104px;border-radius:30px;font-size:56px}.iteration strong{display:block;font-size:30px}.iteration small{display:block;margin-top:9px;font-size:18px;color:var(--muted)}.loop-arrow{font-size:45px;color:#90ad93}.feedback{position:absolute;bottom:101px;left:60px;right:60px;display:flex;justify-content:center;gap:14px}.feedback span{padding:14px 16px;background:white;border:1px solid var(--line);border-radius:10px;font-size:16px}.toolbox{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:44px}.tool-node{text-align:center;width:200px}.tool-node>span{display:grid;place-items:center;font-size:42px;width:80px;height:80px;border-radius:19px;background:#e2ead7;margin:auto auto 16px;color:var(--green)}.tool-node strong{display:block;font-size:23px}.tool-node small{display:block;font-size:15px;color:var(--muted);margin-top:8px}.agent-hub{flex:none;width:184px;height:184px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--green);color:var(--lime);box-shadow:0 0 0 10px #e0e9cf}.agent-hub span{font-size:70px;line-height:1.1}.agent-hub strong{font-size:22px}.quote-pill{margin:39px auto 0;text-align:center;font-size:25px;font-weight:700}.voih-title{display:flex;align-items:center;gap:27px;margin-top:23px}.voih-title img{width:140px;height:104px;object-fit:contain}.voih-title strong{font-size:26px;line-height:1.2}.voih-title span{display:block;font-size:17px;color:var(--muted);margin-top:8px}.workflow-contrast{margin-top:25px;border-top:1px solid var(--line);padding-top:22px;display:grid;gap:24px}.workflow-contrast>div{display:flex;align-items:center;gap:25px}.contrast-label{font-size:13px;font-weight:800;width:64px;color:var(--muted);letter-spacing:1px}.old-flow,.new-flow{display:flex;align-items:center;gap:17px;flex:1}.old-flow span{font-size:18px;border:1px solid #cbd2c6;padding:14px 20px;border-radius:9px;color:#53685f}.old-flow i,.new-flow i{font-style:normal;color:#789786}.new-flow span{font-size:24px;background:var(--green);color:white;padding:16px 28px;border-radius:10px}.contrast-label.now{color:var(--green)}.pipeline{display:flex;align-items:center;margin-top:31px;justify-content:space-between;gap:25px}.pipeline article{width:310px}.pipeline-art{height:225px;border-radius:16px;background:#e6ecdc;position:relative;overflow:hidden}.pipeline strong{display:block;font-size:26px;margin-top:17px}.pipeline p{font-size:18px;color:var(--muted);margin-top:7px}.pipeline-arrow{font-size:40px;color:var(--green);margin-bottom:60px}.mini-flyer{position:absolute;left:52px;top:14px;background:#f3cb64;color:#213a35;transform:rotate(-7deg);width:174px;height:197px;padding:14px;box-shadow:8px 8px 0 #163f3020}.mini-flyer small{font-size:10px;letter-spacing:2px}.mini-flyer b{display:block;font-size:30px;line-height:1;margin-top:10px}.mini-flyer>span{display:block;font-size:8px;margin-top:20px;letter-spacing:1px}.link-chip{position:absolute;right:18px;bottom:19px;background:white;box-shadow:0 5px 15px #2221;padding:8px 15px;border-radius:7px;font-size:17px}.mini-chat{position:absolute;right:17px;top:20px;background:var(--green);color:white;padding:13px 20px;border-radius:12px;font-size:20px;transform:rotate(3deg)}.mini-review{position:absolute;left:22px;bottom:23px;background:white;border-radius:12px;width:247px;padding:17px;box-shadow:0 5px 10px #14342815}.mini-review span{font-size:16px;color:var(--green);font-weight:700}.mini-review i{display:block;margin-top:9px;height:6px;width:95%;background:#dce5d3}.mini-review i:nth-of-type(2){width:70%}.mini-review b{font-size:17px;display:block;margin-top:16px}.mini-site{position:absolute;top:17px;left:30px;width:250px;height:206px;background:white;border-radius:8px;overflow:hidden;box-shadow:0 8px 15px #2233}.mini-site>div{background:var(--green);color:white;font-size:10px;padding:9px}.mini-site-img{display:block;height:75px;background:linear-gradient(145deg,#224c38,#c6db84)}.mini-site b{display:block;font-size:18px;padding:10px 12px 0}.mini-site small{font-size:9px;color:var(--green);font-weight:800;padding:12px;display:block}.safety-rail{display:flex;gap:35px;padding:18px 0;margin-top:25px;border-top:1px solid #c4d1bd;font-size:15px;color:var(--green);justify-content:center}.safety-rail span:before{content:"✓";margin-right:9px}.game-slide{padding:32px 42px 52px!important}.game-heading{display:flex;align-items:center;justify-content:space-between}.game-heading h2{font-size:44px;margin-top:10px;letter-spacing:-2px}.game-actions{display:flex;gap:12px}.game-actions a,.game-actions button{font:700 15px Arial;background:white;border:1px solid #b8cbbb;border-radius:8px;padding:11px 15px;text-decoration:none;cursor:pointer;color:var(--ink)}.game-actions button{background:var(--green);color:white}.game-stage{margin-top:18px;height:491px;border:5px solid #163e36;border-radius:15px;overflow:hidden;background:#234d42}.game-stage iframe{width:100%;height:100%;border:0;display:block}.game-caption{display:flex;justify-content:space-between;margin-top:10px;font-size:14px;color:var(--muted)}.phone-copy{position:relative;z-index:2}.phone-copy h2{font-size:79px;margin-top:39px}.phone-copy p{font-size:26px;line-height:1.4;margin-top:25px;color:var(--muted)}.app-pills{display:flex;gap:12px;margin-top:25px}.app-pills span{font-size:15px;font-weight:700;background:#e2ead7;padding:12px 16px;border-radius:8px}.phone-copy>small{display:block;font-size:13px;color:#708075;margin-top:24px}.phone-glow{position:absolute;width:550px;height:550px;border-radius:50%;background:#dce7c3;top:80px;right:65px}.phone{position:absolute;width:280px;height:565px;top:68px;right:186px;background:#172729;padding:8px;border-radius:43px;box-shadow:18px 25px 45px #163c332f;transform:rotate(6deg);border:3px solid #4c5f5c}.phone-screen{height:100%;border-radius:33px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 0 85%,#97cfad 0,transparent 58%),radial-gradient(ellipse at 100% 35%,#e5a38f 0,transparent 60%),linear-gradient(150deg,#d9ddba,#879fbb);color:#183338}.phone-status{display:flex;justify-content:space-between;padding:16px 19px;font-size:12px}.camera{position:absolute;width:10px;height:10px;top:17px;left:calc(50% - 5px);border-radius:50%;background:#192727}.phone-clock{font-size:65px;text-align:center;margin-top:27px;font-weight:300;letter-spacing:-3px}.phone-date{text-align:center;font-size:13px;margin-top:1px}.phone-widget{margin:24px 18px 0;background:#ffffff71;border:1px solid #ffffff75;border-radius:19px;display:flex;align-items:center;gap:12px;padding:16px 12px;font-size:16px;font-weight:700}.phone-widget>span{font-size:32px}.phone-widget small{display:block;font-size:11px;font-weight:400;margin-top:5px}.phone-apps{display:flex;gap:17px;justify-content:center;margin-top:45px;text-align:center}.app img,.generic-app{width:54px;height:54px;display:block;border-radius:16px;box-shadow:0 3px 7px #253b4420}.app>span{font-size:10px;line-height:1.2;display:block;margin-top:8px}.generic-app{display:grid;place-items:center;font-size:34px;background:#fffcdf;color:#d65858}.generic-app.calendar{font-size:26px;background:#edf7ff;color:#33658b}.phone-dock{position:absolute;bottom:32px;left:15px;right:15px;background:#ffffff54;border-radius:23px;padding:12px;display:flex;justify-content:space-between}.phone-dock span{display:grid;place-items:center;border-radius:50%;width:37px;height:37px;background:#e9f2df;font-size:22px}.gesture-bar{position:absolute;bottom:12px;left:85px;width:92px;height:4px;border-radius:3px;background:#1e3638}.phone-callout{position:absolute;right:29px;top:405px;font-size:12px;font-weight:800;letter-spacing:1px;transform:rotate(6deg);width:155px;line-height:1.7}.phone-callout span{display:block;font-size:65px;transform:rotate(-75deg);line-height:1}.finish{background:var(--green)!important;color:white}.finish em{color:var(--lime)}.finish .eyebrow{color:#d7e6c5}.finish-layout{display:grid;grid-template-columns:1fr 360px;gap:70px;margin-top:25px}.finish h2{font-size:105px;line-height:.96;margin-top:5px;letter-spacing:-6px}.finish-layout p{font-size:30px;margin-top:23px}.finish-steps{display:grid;gap:13px;margin-top:27px}.finish-steps span{font-size:18px}.finish-steps b{color:var(--lime);font-size:13px;margin-right:15px}.qr-card{align-self:center;background:var(--paper);color:var(--ink)!important;padding:25px 28px;border-radius:18px;text-align:center;text-decoration:none;box-shadow:14px 14px 0 #084b3b}.qr-card img{width:220px;height:220px;display:block;margin:auto}.qr-card strong{display:block;font-size:15px;letter-spacing:3px;margin-top:16px}.qr-card span{font-size:16px;display:block;margin-top:12px}.qr-card>b{font-size:46px;letter-spacing:-2px}.finish-footer{position:absolute;bottom:55px;left:60px;right:60px;padding-top:22px;border-top:1px solid #ffffff40;font-size:12px;letter-spacing:1.5px}.finish-footer strong{color:var(--lime);margin:0 20px}.business-slide h2{font-size:46px;max-width:1050px;letter-spacing:-2px}.business-shots{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.business-shot{margin:0;background:white;border:1px solid #c6d3bf;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #18352612}.business-shot img{width:100%;height:355px;object-fit:cover;object-position:top;display:block}.business-shot figcaption{font-size:20px;padding:14px 18px;font-weight:700;color:var(--green)}.pipeline-art.real-source img{width:100%;height:100%;object-fit:cover;object-position:top}.pipeline-art.real-published img{width:100%;height:100%;object-fit:cover}.pipeline-art .source-tag{position:absolute;bottom:12px;left:12px;background:#fff;padding:8px 10px;border-radius:7px;font-size:13px;font-weight:700}.reveal .slides section .notes{display:none}@media print{body{background:white}.deck-chrome,.fullscreen{display:none}.reveal .slides>section{print-color-adjust:exact;-webkit-print-color-adjust:exact}.reveal .slides{margin:0!important}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.game-print{display:none}@media print{.game-print{display:block;width:100%;height:100%;object-fit:cover}.game-stage iframe,.game-actions{display:none}}

.sponsor-band img:nth-of-type(2){background:#173a3d;border-radius:9px;padding:6px;width:96px;height:88px}body.on-cover .deck-chrome{display:none}

.pipeline-art.real-published img{object-position:top}
body:not(.on-cover) .deck-chrome{color:#667770}body.on-finish .deck-chrome{color:#dce5df}

@media print{.reveal .slides>section{padding:48px 60px 64px!important;background:var(--paper)!important}.reveal .slides>section.cover{padding:0!important;background:#10252a!important}.reveal .slides>section.game-slide{padding:32px 42px 52px!important}.reveal .slides>section.finish{background:var(--green)!important}}

html.print-pdf .reveal .slides section{height:720px!important;width:1280px!important;padding:48px 60px 64px!important;background:var(--paper)!important}html.print-pdf .reveal .slides section.cover{padding:0!important;background:#10252a!important}html.print-pdf .reveal .slides section.game-slide{padding:32px 42px 52px!important}html.print-pdf .reveal .slides section.finish{background:var(--green)!important}

/* Presentation refinements: deliberate motion, clear briefing, and the full workflow. */
.idea-orbit{width:560px;height:240px;left:40px;top:94px;border-color:#85a591;transform:rotate(25deg)}.orbit-b{transform:rotate(-25deg)}.orbit-c{transform:rotate(90deg)}.idea-orbit:after{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #d8f27999}.orbit-b:after{background:#b68b25}.orbit-c:after{background:#528b83}.present .orbit-a{animation:atom-a 22s linear infinite}.present .orbit-b{animation:atom-b 29s linear infinite}.present .orbit-c{animation:atom-c 34s linear infinite}.present .idea-center{animation:atom-core 5s ease-in-out infinite}@keyframes atom-a{from{transform:rotate(25deg)}to{transform:rotate(385deg)}}@keyframes atom-b{from{transform:rotate(-25deg)}to{transform:rotate(-385deg)}}@keyframes atom-c{from{transform:rotate(90deg)}to{transform:rotate(450deg)}}@keyframes atom-core{50%{box-shadow:0 0 0 9px #d8f27940,0 20px 40px #1b514222}}
.prompt-slide h2{font-size:58px}.prompt-slide .prompt-recipe{margin-top:26px}.prompt-slide .prompt-example{font-size:27px;line-height:1.45;margin-top:24px;padding:21px 27px}.prompt-slide .footnote{bottom:72px}
.spec-slide h2{font-size:59px}.spec-flow{display:grid;grid-template-columns:1fr 38px 1.08fr 38px 1fr;align-items:center;gap:12px;margin-top:32px}.spec-flow article{height:272px;padding:22px;border-radius:17px;border:1px solid #cbd5c9;background:#fff}.spec-step{font-size:12px;letter-spacing:1px;color:var(--muted);font-weight:800}.spec-icon{width:57px;height:57px;border-radius:17px;background:#e4edd8;color:var(--green);display:grid;place-items:center;font-size:38px;margin:20px 0 12px}.spec-flow strong{font-size:25px;display:block}.spec-flow p{font-size:19px;line-height:1.5;color:var(--muted);margin-top:12px}.spec-arrow{font-size:33px;color:var(--green);text-align:center}.spec-flow .spec-document{background:var(--green);color:white;transform:rotate(-2deg);box-shadow:8px 10px 0 #dce7cf}.spec-document .spec-step{color:#d8e7c8}.md-title{font-family:monospace;font-size:27px;margin:25px 0 18px;font-weight:700}.md-title span{color:var(--lime)}.md-line{font-family:monospace;font-size:16px;line-height:1.85;color:#edf4e6}.spec-document small{display:block;font-size:14px;margin-top:17px;color:var(--lime)}.spec-today{margin-top:34px;padding:19px 22px;background:#e3ead8;border-radius:12px;font-size:19px}.spec-today b{font-size:12px;letter-spacing:1px;color:var(--green);margin-right:18px}
.demo-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:31px}.demo-menu article{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #17392b0a;padding-bottom:22px}.demo-preview{height:182px;overflow:hidden;background:#e3ebd9;border-bottom:1px solid var(--line)}.demo-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.demo-preview.demo-community img{object-fit:contain;padding:24px}.demo-menu article>span{display:block;font-size:12px;font-weight:800;letter-spacing:1px;color:var(--green);margin:23px 22px 14px}.demo-menu strong{display:block;font-size:25px;line-height:1.2;margin:0 22px}
.business-viewport{height:355px;overflow:hidden;position:relative;background:#fff}.business-shot .business-scroll{display:block;width:100%;height:auto;object-fit:initial;transform:translateY(0)}.business-slide.present .business-scroll{animation:business-pan var(--scroll-duration,65s) linear 2s infinite alternate;will-change:transform}@keyframes business-pan{0%{transform:translateY(0)}98%,100%{transform:translateY(var(--scroll-distance,0px))}}
.workflow-slide h2{font-size:55px;line-height:1;letter-spacing:-2.5px;margin-top:21px}.workflow-command{position:absolute;top:105px;right:60px;width:550px;background:var(--green);color:#fff;border-radius:17px 17px 4px 17px;padding:19px 25px;font-size:22px;line-height:1.4}.workflow-map{display:grid;grid-template-columns:310px 34px 350px 34px 1fr;gap:10px;margin-top:34px;align-items:start}.map-label{display:block;font-size:12px;font-weight:800;letter-spacing:1.4px;color:var(--muted);margin-bottom:15px}.source-stack,.agent-work,.publish-stack{min-width:0}.source-node{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 13px;margin-bottom:11px;min-height:83px}.source-icon{width:36px;flex:none;font-size:34px;color:var(--green);text-align:center}.source-node strong,.work-phase strong,.approval-gate strong,.api-push strong{display:block;font-size:19px;line-height:1.2}.source-node small,.work-phase small,.approval-gate small,.api-push small{display:block;font-size:12px;line-height:1.35;margin-top:7px;color:var(--muted)}.gmail-source img{width:39px;height:51px;object-fit:cover;border-radius:4px;transform:rotate(-5deg)}.map-connector{font-size:32px;color:var(--green);align-self:center;padding-bottom:25px}.work-phase{display:flex;gap:13px;align-items:center;background:#e1ead5;padding:18px 14px;border-radius:12px;min-height:83px}.work-phase>span{font-size:17px;font-weight:800;color:var(--green);border:1px solid #b3c7a4;border-radius:50%;width:35px;height:35px;flex:none;display:grid;place-items:center}.phase-link{text-align:center;font-size:19px;color:var(--green);height:24px;line-height:24px}.approval-gate{display:flex;gap:12px;align-items:center;background:var(--green);color:white;border-radius:12px;padding:16px 13px;margin-top:13px;min-height:75px}.approval-gate>span{font-size:24px;color:var(--lime)}.approval-gate small{color:#d8e7c9}.api-push{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:11px 11px 0 0;padding:12px}.api-push>b{font-size:14px;color:var(--green);padding:10px 7px;background:#e8eedc;border-radius:6px}.api-push strong{font-size:18px}.api-push small{font-size:11px}.published-window{height:145px;border:1px solid var(--line);border-top:0;overflow:hidden;background:white}.published-window img{display:block;width:100%;height:auto}.verify-bar{padding:12px 10px;background:#e2ead6;border-radius:0 0 10px 10px}.verify-bar strong{font-size:14px;color:var(--green);display:block}.verify-bar small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.workflow-outcome{font-size:17px;margin-top:26px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.workflow-outcome b{font-size:11px;color:var(--green);letter-spacing:1px;margin-right:14px}
@media(prefers-reduced-motion:reduce){.present .idea-orbit,.present .idea-center,.business-slide.present .business-scroll{animation:none!important;will-change:auto}.business-shot .business-scroll{transform:none!important}}@media print{.idea-orbit,.idea-center,.business-slide.present .business-scroll{animation:none!important}.business-shot .business-scroll{transform:none!important}}html.print-pdf .idea-orbit,html.print-pdf .idea-center,html.print-pdf .business-scroll{animation:none!important}html.print-pdf .business-scroll{transform:none!important}

.published-window{height:200px}.workflow-slide.present .calendar-scroll{animation:business-pan var(--scroll-duration,40s) linear .6s infinite alternate;will-change:transform}@media(prefers-reduced-motion:reduce){.workflow-slide.present .calendar-scroll{animation:none!important;transform:none!important;will-change:auto}}@media print{.calendar-scroll{animation:none!important;transform:none!important}}html.print-pdf .calendar-scroll{animation:none!important;transform:none!important}

/* Readable cards travel around the nucleus without spinning their text. */
.idea-scene .idea-bubble{left:0;top:0;right:auto;bottom:auto;offset-path:ellipse(200px 167px at 320px 212px);offset-anchor:center;offset-rotate:0deg;offset-distance:var(--card-phase);transform:rotate(var(--card-tilt));z-index:3;font-size:20px;padding:18px 20px;white-space:nowrap}
.idea-scene .bubble-a{--card-phase:62.5%;--card-tilt:-4deg}.idea-scene .bubble-b{--card-phase:87.5%;--card-tilt:4deg}.idea-scene .bubble-c{--card-phase:37.5%;--card-tilt:3deg}.idea-scene .bubble-d{--card-phase:12.5%;--card-tilt:-3deg}
.present .idea-bubble{animation:idea-card-orbit 38s linear infinite;will-change:offset-distance}
@keyframes idea-card-orbit{from{offset-distance:var(--card-phase)}to{offset-distance:calc(var(--card-phase) + 100%)}}
.built-together{position:absolute;left:60px;right:60px;bottom:103px;border-left:3px solid var(--lime);padding:1px 0 1px 18px;display:grid;gap:6px}
.built-together>span{font-size:10px;letter-spacing:1.5px;color:var(--lime);font-weight:800}.built-together strong{font-size:20px}.built-together small{font-size:14px;color:#e0edda}
@media(prefers-reduced-motion:reduce){.present .idea-bubble{animation:none!important;will-change:auto}}
@media print{.idea-bubble{animation:none!important}}
html.print-pdf .idea-bubble{animation:none!important}

.idea-scene .idea-bubble b{margin-left:12px}.idea-scene .bubble-d{display:flex;align-items:center;gap:6px;line-height:1.15}

/* Reveal’s page turn retains the fixed slide canvas and established spacing. */
.reveal.page .slides>section{padding:48px 60px 64px;min-height:0}.reveal.page .slides>section{backface-visibility:hidden}

.reveal.page .slides>section::before,.reveal.page .slides>section::after{display:none!important}
