:root{--wine:#a31e34;--wine-light:#fbeaf0;--teal:#107e8a;--ink:#22232b;--muted:#777981;--line:#e5e7e9;--bg:#fff;--bar-height:62px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#f4f5f5;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.skip{position:absolute;top:-90px;left:10px;z-index:100;padding:12px;background:white}.skip:focus{top:10px}
.viewport{position:fixed;inset:0 0 var(--bar-height) 0;display:flex;justify-content:center;align-items:center;overflow:hidden;background:linear-gradient(120deg,#e8e9eb,#fafafa)}.stage{flex:none;width:1600px;height:900px;position:relative;transform-origin:center;background:white;overflow:hidden;box-shadow:0 4px 55px #10131b12}.slide{position:absolute;inset:0;padding:70px 100px 65px;opacity:0;visibility:hidden;transition:opacity .3s ease;overflow:hidden;background:#fff}.slide.active{opacity:1;visibility:visible}.slide:not(.active) *{animation-play-state:paused!important}
h1,h2,h3,p{margin-top:0}.slide h2{font-size:58px;line-height:1.13;letter-spacing:-.04em;margin:14px 0 8px;font-weight:760}.slide h2 .red,.red{color:var(--wine)}.subtitle{font-size:25px;line-height:1.4;color:#85858e;margin:6px 0 30px}.section-tag,.eyebrow{font-size:15px;letter-spacing:.19em;color:var(--wine);font-weight:800}.slide h3{font-size:29px;letter-spacing:-.02em;line-height:1.25}.slide p{line-height:1.5}.takeaway{position:absolute;left:100px;right:100px;bottom:88px;text-align:center;font-size:29px;font-weight:730}.takeaway em{font-style:normal;color:var(--wine)}.source{position:absolute;bottom:23px;left:100px;right:100px;font-size:14px;color:#999!important}.slide .notes{display:none!important}
[data-step]{opacity:0;transform:translateY(16px);transition:opacity .48s ease,transform .48s ease}[data-step].shown{opacity:1;transform:none}
.cover{background:linear-gradient(120deg,#fff 30%,#fff9fa 100%)}.cover .eyebrow{position:absolute;top:72px}.cover-copy{position:absolute;top:185px;left:100px;z-index:2}.tiny-rule{width:75px;height:6px;background:var(--wine);border-radius:4px;margin-bottom:27px}.slide-pre{letter-spacing:.15em;color:#8e8b90;font-size:16px;font-weight:800;margin-bottom:25px}.cover h1{font-size:59px;line-height:1.17;letter-spacing:-.045em;margin:0 0 48px;width:980px;font-weight:790}.cover h1 em{font-style:normal;color:var(--wine)}.presenter{font-size:35px;font-weight:750;margin:0 0 8px}.meta{font-size:20px;color:#777}.cover-visual{position:absolute;width:700px;height:650px;right:-22px;top:130px;opacity:.91}.cover-visual svg{width:100%;height:100%;overflow:visible}.cover-visual text{font-size:16px;font-weight:750;fill:#393943;letter-spacing:.03em}.isobox{fill:white;stroke:#e5dfe4;stroke-width:3;filter:drop-shadow(0 13px 18px #3332)}.isobox.emphasis{stroke:#0f8294;fill:#fff}.small-badge{fill:#fbeaf0}.route{fill:none;stroke:url(#gpath);stroke-width:6;stroke-dasharray:16 12;animation:route 6s linear infinite}.tealroute{stroke:#107e8a;stroke-width:4}.travel-dot{fill:#a31e34}.travel-dot.blue{fill:#0f8294}.pulse-ring{stroke:#9ed7dc;stroke-width:4;fill:none;stroke-dasharray:9 16;transform-origin:110px 112px;animation:spin 25s linear infinite}
.three-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}.tile{border:2px solid var(--line);border-top:8px solid var(--wine);padding:44px 35px 30px;min-height:385px;position:relative;border-radius:14px;background:#fff}.tile:nth-child(2){border-top-color:var(--teal)}.tile:nth-child(3){border-top-color:#39383e}.tile-icon{font-size:78px;font-weight:400;color:var(--wine);height:140px;line-height:1}.tile:nth-child(2) .tile-icon{color:var(--teal)}.tile:nth-child(3) .tile-icon{color:#34363a}.tile h3{margin:0 0 20px}.tile p{font-size:23px;color:#777;line-height:1.55}.signal{position:absolute;right:35px;top:35px;width:13px;height:13px;background:var(--wine);border-radius:50%;animation:blink 2s infinite}.signal-b{background:var(--teal);animation-delay:.4s}.signal-c{background:#34363a;animation-delay:1s}
.constraint-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;margin-top:22px}.triangle-model{height:590px}.triangle-model svg{width:100%;height:100%}.triangle-model text{font-size:22px;font-weight:850}.center-orb text{font-size:23px}.triangle-path{stroke-dasharray:1300;stroke-dashoffset:1300;animation:draw 2.5s ease forwards}.constraint-list>div{padding:22px 0;border-bottom:2px solid var(--line)}.constraint-list b{font-size:29px}.constraint-list p{color:var(--muted);font-size:23px;margin:8px 0}
.roadmap{display:grid;grid-template-columns:1fr 65px 1fr 65px 1fr;gap:12px;align-items:center;margin-top:75px}.roadmap-card{border:2px solid #e8e8eb;border-radius:14px;padding:30px;min-height:365px;background:#fff}.rq-bubble{background:var(--wine);color:white;border-radius:40px;padding:12px 18px;width:max-content;font-weight:800;font-size:17px;letter-spacing:.08em;margin-bottom:30px}.roadmap-card:nth-of-type(3) .rq-bubble{background:var(--teal)}.roadmap-card:nth-of-type(5) .rq-bubble{background:#33343c}.roadmap-card h3{font-size:29px}.roadmap-card p{font-size:22px;color:#74747a;line-height:1.5;min-height:105px}.roadmap-card span{font-size:17px;color:var(--wine);font-weight:750}.roadmap-arrow{text-align:center;color:var(--wine);font-size:56px}.bottom-banner{position:absolute;left:100px;right:100px;bottom:94px;padding:22px 30px;background:#f5f8f8;border-left:6px solid var(--teal);border-radius:6px;font-size:25px;font-weight:700;color:#315a60}
.mechanism-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:58px}.mech{border:2px solid var(--line);border-radius:15px;position:relative;padding:39px 34px;min-height:446px}.mech-symbol{display:grid;place-items:center;width:116px;height:116px;border-radius:24px;background:#f9ebef;color:var(--wine);font-size:41px;font-weight:850;letter-spacing:-.05em;margin-bottom:32px}.mech:nth-child(2) .mech-symbol{background:#e5f4f5;color:var(--teal)}.mech:nth-child(3) .mech-symbol{background:#ededef;color:#33343b}.mech h3{font-size:28px}.mech>p{font-size:22px;color:#696970}.mechanism-foot{position:absolute;left:32px;right:32px;bottom:23px;border-top:1px solid var(--line);padding-top:16px;font-size:17px;color:#a31e34;line-height:1.4}
.figure-layout{display:grid;grid-template-columns:1.75fr .8fr;gap:45px;align-items:center;margin-top:45px}.figure-panel{background:#fff;border:2px solid #e9e9ed;border-radius:16px;height:590px;padding:24px;display:flex;justify-content:center;align-items:center}.figure-panel img{max-width:100%;max-height:100%;object-fit:contain}.figure-panel.chart{height:572px}.figure-aside{align-self:start;padding-top:38px}.figure-aside h3{font-size:35px}.figure-aside>p{font-size:25px;line-height:1.45;color:#6d6b75;margin-bottom:32px}.figure-aside>p[data-step]{padding-left:22px;border-left:4px solid var(--teal)}.side-number{padding:15px 0 25px;border-bottom:2px solid var(--line)}.side-number b{display:block;font-size:76px;color:var(--wine);line-height:1.1;letter-spacing:-.06em}.side-number p{font-size:22px;color:#575a63;margin:12px 0 0}.figure-aside .fineprint{font-size:18px;color:#777;line-height:1.5;margin:25px 0}
.insight-flow{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;gap:15px;margin-top:100px}.insight-node{border:2px solid var(--line);padding:32px;border-radius:16px;min-height:330px}.insight-node span{display:grid;place-items:center;width:76px;height:76px;background:#f9e7ec;color:var(--wine);font-weight:800;font-size:35px;border-radius:50%;margin-bottom:28px}.insight-node h3{font-size:29px}.insight-node p{font-size:22px;color:#777}.insight-arrow{font-size:67px;color:var(--wine);text-align:center}.quote-card{margin:38px auto 0;background:#f8f0f3;border-left:5px solid var(--wine);padding:23px 28px;border-radius:8px;font-size:28px;text-align:center;font-weight:700}
.pipeline{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;gap:10px;align-items:center;margin-top:110px}.pipe{border:2px solid #e8e9e9;min-height:350px;border-radius:14px;padding:26px}.pipe-icon{width:88px;height:88px;display:grid;place-items:center;color:white;font-size:28px;font-weight:800;border-radius:20px;background:var(--wine);margin-bottom:40px}.pipe:nth-of-type(3) .pipe-icon,.pipe:nth-of-type(7) .pipe-icon{background:var(--teal)}.pipe h3{font-size:26px}.pipe p{font-size:20px;color:#74747a}.pipe-connector{height:5px;background:linear-gradient(90deg,var(--wine),var(--teal));animation:blink 2s infinite}
.metric-duo{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:77px}.bigmetric{border:2px solid #e7e7e9;border-radius:17px;padding:38px 45px 48px;background:#fff;min-height:450px}.metric-head{font-size:25px;color:#676973;font-weight:800}.big-num{font-size:155px;color:var(--wine);line-height:1.1;font-weight:820;letter-spacing:-.09em;margin-top:23px}.big-num span{font-size:75px}.bigmetric:nth-child(2) .big-num{color:var(--teal)}.bigmetric p{font-size:24px;font-weight:700;max-width:420px}.bigmetric small{display:block;color:#888;font-size:16px;margin-top:13px}.mini-bar{width:100%;height:38px;border-radius:7px;background:#edf0f1;position:relative;overflow:hidden;margin-top:19px}.bar-base{width:100%;height:100%;background:#e8d0d8}.bar-new{position:absolute;inset:0 auto 0 0;background:var(--wine);width:22%;border-radius:6px;animation:expand .9s ease}.bar-new.teal{background:var(--teal)}.caution{margin-top:36px;text-align:center;font-size:23px;color:#75747b;font-weight:680}
.split-visual{display:grid;grid-template-columns:1fr .7fr 1fr;gap:24px;align-items:center;margin-top:80px}.split-stage{border:2px solid var(--line);border-radius:18px;padding:35px;min-height:460px;text-align:center}.split-stage.secure{background:#f0f7f8;border-color:#b9d7dd}.split-stage.plain{background:#fff9fa;border-color:#f0cfda}.stage-label{color:var(--wine);font-size:18px;font-weight:850;letter-spacing:.1em}.split-stage.secure .stage-label{color:var(--teal)}.stage-graphic{font-size:142px;color:var(--wine);line-height:1.9;position:relative}.split-stage.secure .stage-graphic{color:var(--teal)}.split-stage h3{font-size:33px}.split-stage p{font-size:23px;color:#696a73}.transition{text-align:center}.transition span{font-size:22px;font-weight:750}.moving-line{font-size:135px;color:var(--wine);line-height:1.2;animation:move-right 2s ease-in-out infinite}.transition b{display:block;color:#a31e34;font-size:22px}
.operator-visual{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:75px}.operator-left,.operator-right{border:2px solid #e7e7eb;border-radius:16px;min-height:390px;padding:36px}.operator-left>p,.operator-right>p{font-size:20px;font-weight:850;letter-spacing:.11em;color:#777}.operator-right{border-color:#b8dfe1;background:#f5fbfb}.operator-row{display:flex;gap:7px;margin:85px 0}.operator-row span{font-size:20px;padding:20px 13px;background:#faebef;color:var(--wine);border:1px solid #f0c5d0;border-radius:9px;font-weight:750}.operator-visual small{font-size:18px;color:#767780}.operator-combined{margin:48px 0 36px;border:2px solid #9fcfd4;border-radius:12px;background:#e8f5f5;padding:30px;display:flex;justify-content:space-between;align-items:center;font-size:28px;font-weight:750;color:#116f7a}.spark{width:70px;height:70px;border-radius:50%;border:6px dashed var(--teal);animation:spin 5s linear infinite}
.party-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;margin-top:55px}.party-graph{height:560px;position:relative}.party-graph svg{width:100%;height:100%}.party-wire{stroke:#ccd8dc;stroke-width:6;fill:none;stroke-dasharray:10 14;animation:route 8s linear infinite}.party-node circle{fill:#edf7f8;stroke:#107e8a;stroke-width:4}.party-node.slow circle{fill:#fceaf0;stroke:#a31e34}.party-node.central circle{fill:#282b34;stroke:#282b34}.party-node text{font-size:32px;font-weight:800;fill:#116e7a}.party-node.slow text{fill:#a31e34}.party-node.central text{fill:white;font-size:25px}.wire-dot{fill:#a31e34}.wire-dot.alt{fill:#107e8a}.slow-tag{position:absolute;bottom:8px;left:46%;color:var(--wine);font-weight:800;font-size:20px;letter-spacing:.1em}.party-copy>div{padding:14px 0 22px;margin-bottom:12px;border-bottom:2px solid var(--line)}.party-copy h3{font-size:29px;margin-bottom:8px}.party-copy p{font-size:22px;color:#6a6d72}
.latency-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:48px;margin-top:90px}.latency-chart{padding-top:18px}.latency-row{margin-bottom:35px}.latency-row>span{display:block;font-size:24px;font-weight:700;margin-bottom:10px}.latency-row b{display:block;font-size:23px;margin-top:5px}.latency-track{height:56px;background:#f1f1f4;border-radius:8px;overflow:hidden}.latency-fill{height:100%;background:#a31e34;transition:width .6s ease}.latency-fill.optimised{background:#0f8294}.latency-fill.plaintext{background:#4f515c;min-width:7px}.latency-chart>p{font-size:18px;color:#888;margin-top:20px}.latency-callout{border-radius:17px;background:#faecf0;padding:40px;align-self:start}.latency-callout>div{font-size:112px;color:var(--wine);font-weight:850;letter-spacing:-.08em}.latency-callout>div span{font-size:65px}.latency-callout h3{font-size:27px}.latency-callout p{font-size:21px;color:#777}
.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:90px}.quality-metric{border:2px solid var(--line);padding:34px 28px;min-height:355px;border-radius:14px}.quality-metric h3{font-size:32px;margin:0 0 38px}.value-pair{display:flex;justify-content:space-between;font-size:32px;font-weight:850;letter-spacing:-.05em}.value-pair span{color:var(--wine)}.value-pair b{color:var(--teal)}.compare{display:grid;gap:12px;margin-top:27px}.compare>div{background:var(--wine);height:25px;border-radius:3px}.compare .teal{background:var(--teal)}.quality-metric p{font-size:20px;color:#777;margin-top:27px}.legend{display:flex;justify-content:center;gap:50px;font-size:18px;color:#686a74;margin-top:30px}.legend i{display:inline-block;width:14px;height:14px;margin-right:9px}.legend-base{background:var(--wine)}.legend-opt{background:var(--teal)}
.limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:77px}.limit-grid>div{display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto;padding:23px 30px;border:2px solid var(--line);border-radius:13px;min-height:220px;column-gap:20px}.limit-grid span{grid-row:span 2;font-size:56px;font-weight:800;color:var(--wine)}.limit-grid h3{font-size:28px;margin-bottom:3px}.limit-grid p{font-size:21px;color:#6a6b72}
.contrib{margin-top:60px}.contrib>div{display:grid;grid-template-columns:90px 1fr;gap:30px;border-bottom:2px solid #e9e8ec;padding:20px 0}.contrib>div span{font-size:34px;color:var(--wine);font-weight:800}.contrib h3{font-size:28px;margin-bottom:8px}.contrib p{font-size:21px;color:#75757b;margin-bottom:0}
.closing{background:linear-gradient(120deg,white,#fff7f8)}.closing h2{font-size:79px;line-height:1.16}.closing-wrap{position:absolute;top:225px;left:100px;z-index:2}.closing-wrap>p{font-size:31px;font-weight:780;margin:45px 0 12px}.closing-link{font-size:23px;color:var(--teal)}.closing-ornament{position:absolute;right:175px;top:260px;width:350px;height:350px}.c-ring{position:absolute;top:50%;left:50%;border:3px solid #a31e3470;border-radius:50%;transform:translate(-50%,-50%);animation:pulse 5s infinite}.c-ring.a{width:180px;height:180px}.c-ring.b{width:290px;height:290px;animation-delay:1s}.c-ring.c{width:420px;height:420px;animation-delay:2s}.closing-ornament span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:100px;font-weight:800;color:var(--wine)}
.deckbar{height:var(--bar-height);position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e3e4e5;display:flex;align-items:center;padding:0 18px;gap:10px;z-index:10;box-shadow:0 -3px 10px #0000000a}.back-link{font-size:20px;font-weight:850;letter-spacing:-.05em;text-decoration:none;color:#23242c;margin-right:9px}.back-link span{color:var(--wine)}.bar-separator{height:24px;width:1px;background:#dedee2;margin-right:5px}.deckbar button{height:38px;min-width:39px;background:#f7f7f8;border:1px solid #e7e7ea;border-radius:7px;font-size:25px;color:#42434b;line-height:1}.deckbar button:hover{background:#f2e5e9;color:var(--wine)}#slide-title{font-size:13px;font-weight:750;margin-left:15px;color:#666;min-width:130px}.bar-progress{flex:1;height:5px;border-radius:4px;background:#f0f0f2;overflow:hidden}#progress{height:100%;width:0;background:var(--wine);transition:width .4s ease}#counter{font-size:13px;color:#777;min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.deckbar button#help-btn{font-size:18px}
.overlay{position:fixed;inset:0;z-index:50;background:#0b0d16bf;display:grid;place-items:center;padding:32px}.overlay[hidden]{display:none!important}.overlay-inner{width:min(1000px,95vw);max-height:80vh;overflow:auto;background:#fff;border-radius:17px;padding:35px 40px;box-shadow:0 15px 65px #0003}.overlay-inner.small{max-width:780px}.overlay-heading{display:flex;align-items:center;justify-content:space-between}.overlay-heading h3{font-size:27px;margin-bottom:15px}.overlay-heading button{background:#f6f6f6;border:0;border-radius:8px;font-size:28px;width:44px;height:44px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.overview-grid button{border:1px solid #e1e3e4;border-radius:10px;background:#f9fafb;padding:20px;text-align:left;min-height:105px;font-size:14px}.overview-grid button:hover,.overview-grid button.selected{border-color:var(--wine);background:#fff3f6}.overview-grid b{display:block;color:var(--wine);font-size:17px;margin-bottom:9px}.overlay-inner p{font-size:20px;line-height:1.6}#notes-content{white-space:pre-line}
@keyframes route{to{stroke-dashoffset:-110}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes blink{50%{opacity:.35}}@keyframes pulse{50%{opacity:.28;transform:translate(-50%,-50%) scale(1.06)}}@keyframes expand{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes move-right{50%{transform:translateX(23px)}}
/* Dedicated architecture slides. The same source also renders as standalone SVG. */
.arch-slide h2{font-size:53px}
.arch-figure{position:relative;width:1400px;height:622px;margin:27px 0 0;background:white;border:1px solid #dde5ea;border-radius:17px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 9px 34px #17283b0b}
.arch-figure svg.arch-svg{width:100%;height:100%;display:block;min-width:0;overflow:hidden}
.stage .arch-figure .arch-svg [data-step]{opacity:0;transform:none;transition:opacity .58s ease}
.stage .arch-figure .arch-svg [data-step].shown{opacity:1;transform:none}
@media print{.arch-figure .arch-svg [data-step]{opacity:1!important;transform:none!important}}
.rotate-hint{display:none}
@media(max-width:700px) and (orientation:portrait){.rotate-hint{display:flex;align-items:center;justify-content:center;gap:9px;position:fixed;top:calc(env(safe-area-inset-top) + 18px);left:50%;transform:translateX(-50%);z-index:4;white-space:nowrap;background:white;color:#585963;border:1px solid #dddddf;border-radius:9px;padding:9px 12px;box-shadow:0 6px 18px #15151513;font-size:11px;font-weight:700}.rotate-hint span{font-size:17px;color:var(--wine)}}
@media(max-width:600px){.deckbar{gap:4px;padding-inline:6px}.deckbar button{min-width:36px}#slide-title{display:none}.deckbar button#notes-btn,.deckbar button#overview-btn{display:none}.bar-separator{display:none}.bar-progress{min-width:26px}.overlay-inner{padding:20px}.overview-grid{grid-template-columns:1fr 1fr}.back-link{margin-right:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{@page{size:16in 9in;margin:0}html,body{height:auto;overflow:visible!important;background:white}.deckbar,.overlay{display:none!important}.viewport{position:static;width:1600px;height:auto;display:block;overflow:visible;transform:none}.stage{width:1600px;height:auto;transform:none!important;box-shadow:none;overflow:visible}.slide{position:relative;display:block;opacity:1!important;visibility:visible!important;width:1600px;height:900px;break-after:page;page-break-after:always}[data-step]{opacity:1!important;transform:none!important}}