@font-face{font-family:Archivo;src:url('assets/Archivo-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:JetBrains;src:url('assets/JetBrainsMono-Variable.ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--yellow:#ffcc00;--red:#d40511;--ink:#171717;--paper:#fff;--soft:#f3f3ef;--muted:#65655f;--line:#d7d7d1;--header:84px;--nav:66px;--edge:clamp(28px,4.2vw,84px);font-family:Archivo,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}body[data-theme=yellow]{background:var(--yellow)}body[data-theme=ink]{background:var(--ink);color:white;--line:#464642;--muted:#b2b2aa}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}body[data-theme=ink] button:focus-visible{outline-color:var(--yellow)}button{color:inherit}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p,figure,ol,dl,dd{margin:0}svg{display:block}.svg-library{width:0;height:0;position:absolute;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:white;color:var(--ink);padding:15px}.skip-link:focus{top:15px}#deck:focus,h1:focus,h2:focus{outline:0}
.deck-header{height:var(--header);margin:0 var(--edge);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}body[data-theme=yellow] .deck-header,body[data-theme=yellow] .scene-footer{border-color:#17171745}.engine-brand{display:flex;align-items:center;gap:7px;font-weight:500;font-size:18px;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.engine-brand b{font-weight:850}.engine-mark{display:flex;gap:3px;align-items:center;width:29px;height:27px;margin-right:6px;transform:skewX(-18deg)}.engine-mark i{display:block;width:6px;height:23px;background:var(--red)}.engine-mark i:nth-child(2){height:16px}.engine-mark i:nth-child(3){height:10px}.header-context,.client-brand>span,.micro,.scene-kicker,.copy-note,.scene-footer,figcaption{font-family:JetBrains,monospace;font-weight:450;letter-spacing:.025em}.header-context{font-size:10px;color:var(--muted)}.client-brand{display:flex;align-items:center;gap:24px}.client-brand>span{font-size:10px}.client-brand img{display:block;width:116px;height:auto}body[data-theme=ink] .client-brand img{background:var(--yellow);padding:6px;width:125px}
#deck{height:calc(100svh - var(--header) - var(--nav));min-height:490px}.slide{height:100%;padding:0 var(--edge);display:flex;flex-direction:column}.slide[hidden]{display:none!important}.scene-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.85fr);gap:clamp(24px,3vw,58px);align-items:center;padding:24px 0 10px}.copy{position:relative;z-index:1}.scene-kicker{font-size:12px;display:flex;align-items:center;gap:12px;margin-bottom:26px;line-height:1.4}.scene-kicker b{display:grid;place-items:center;background:var(--ink);color:white;width:32px;height:32px;font:800 19px Archivo,sans-serif}.solution .scene-kicker b{background:var(--red)}h1,h2{font-size:clamp(52px,4.7vw,82px);letter-spacing:-.062em;line-height:1.025;font-weight:820;text-wrap:balance}em{font-style:normal;color:var(--red)}.copy>p{font-size:clamp(17px,1.42vw,24px);line-height:1.45;max-width:32em;margin-top:26px;color:#494944;text-wrap:pretty}.copy>p strong{font-weight:750;color:var(--ink)}.copy-note{font-size:10px;line-height:1.7;display:block;max-width:34em;border-top:1px solid var(--line);padding-top:19px;margin-top:30px;color:var(--muted)}.solution .copy-note,.closing .copy-note{border-color:#17171750;color:var(--ink)}.solution .copy>p,.closing .copy>p{color:var(--ink)}.visual{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center}.diagram{width:100%;min-height:0;flex:0 1 auto;aspect-ratio:900/640}.diagram>svg{width:100%;height:100%;overflow:visible}figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:8px;text-align:right;flex-shrink:0}.scene-footer{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.scene-footer span:first-child{color:inherit}.mobile-diagram{display:none}
/* SVG engineering vocabulary: hard surfaces, routed connections, evidence. */
.diagram .grid-line{stroke:#deded8;stroke-width:1;opacity:.6}.diagram .frame{fill:none;stroke:#d0d0c9;stroke-width:1}.diagram .wire{fill:none;stroke:#77776e;stroke-width:2}.diagram .wire.strong{stroke:var(--ink);stroke-width:3}.diagram .wire.red{stroke:var(--red);stroke-width:3}.diagram .wire.yellow{stroke:var(--yellow);stroke-width:4}.diagram .wire.dashed{stroke-dasharray:7 7}.diagram .plate{fill:white;stroke:var(--ink);stroke-width:2}.diagram .soft{fill:var(--soft);stroke:#d0d0c9;stroke-width:1.5}.diagram .yellow-fill{fill:var(--yellow);stroke:var(--ink);stroke-width:2}.diagram .ink-fill{fill:var(--ink);stroke:var(--ink);stroke-width:2}.diagram .red-fill{fill:var(--red)}.diagram text{font-family:Archivo,sans-serif;fill:var(--ink);font-size:23px;font-weight:600;letter-spacing:-.025em}.diagram .tiny{font-family:JetBrains,monospace;font-size:14px;font-weight:450;letter-spacing:.015em}.diagram .small{font-size:18px;font-weight:450;letter-spacing:0}.diagram .medium{font-size:27px;font-weight:700}.diagram .big{font-size:40px;font-weight:820;letter-spacing:-.045em}.diagram .huge{font-size:51px;font-weight:850;letter-spacing:-.05em}.diagram .muted{fill:#64645d}.diagram .white-text{fill:white}.diagram .red-text{fill:var(--red)}.diagram .yellow-text{fill:var(--yellow)}.diagram .pin{fill:white;stroke:var(--ink);stroke-width:2}.diagram .cross{fill:none;stroke:#bdbdb4;stroke-width:1.5}.diagram .stage-muted{opacity:.35}.diagram .stage-active .plate{fill:var(--yellow)}.diagram .stage-active .wire{stroke:var(--yellow)}.diagram .route-animate{stroke-dasharray:12 10;animation:route-pulse .65s ease-out 1}.diagram .reveal{animation:reveal .3s ease-out 1}@keyframes route-pulse{from{stroke-dashoffset:65}to{stroke-dashoffset:0}}@keyframes reveal{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.selector{margin-top:25px;display:grid;gap:0}.selector button{min-height:43px;display:flex;align-items:center;gap:15px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:8px 12px;font-weight:650;font-size:16px;transition:background .15s}.selector button>span{font:400 11px JetBrains,monospace;color:var(--muted)}.selector button[aria-pressed=true]{background:var(--yellow);border-color:var(--ink)}.selector button:hover:not([aria-pressed=true]){background:var(--soft)}.profile-selector{max-width:360px}.capability-selector{grid-template-columns:1fr 1fr;gap:7px}.capability-selector button{border:1px solid var(--line);padding:10px 12px;font-size:14px}.capability-selector button:last-child{grid-column:1/-1}.profiles h2,.capabilities h2{font-size:clamp(48px,4.35vw,74px)}.profiles .copy>p,.capabilities .copy>p{font-size:clamp(16px,1.3vw,21px);margin-top:20px}.profiles .scene-kicker,.capabilities .scene-kicker{margin-bottom:20px}
.swarm .scene-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.95fr);gap:25px}.swarm .copy>p{color:#c3c3ba}.swarm em{color:var(--yellow)}.swarm h2{font-size:clamp(51px,4.4vw,76px)}.swarm .diagram .grid-line{stroke:#494944}.swarm .diagram .frame{stroke:#494944}.swarm .diagram .wire{stroke:#a0a096}.swarm .diagram .wire.yellow{stroke:var(--yellow)}.swarm .diagram .pin{fill:var(--ink);stroke:var(--yellow)}.swarm .diagram .stage-muted{opacity:.44}.swarm-state{border-top:1px solid #5c5c54;margin-top:28px;padding-top:20px}.micro{font-size:10px;line-height:1.6}.swarm-state .micro{color:#a5a59b}.swarm-state strong{display:block;font-size:19px;margin-top:10px;font-weight:650}.swarm-state p{font-size:15px;line-height:1.4;color:#b5b5ac;margin-top:8px;max-width:30em;min-height:42px}.action-row{display:flex;align-items:center;gap:13px;margin-top:18px}.primary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:12px 16px;background:var(--yellow);color:var(--ink);border:1px solid var(--yellow);font-size:14px;font-weight:700}.primary svg,.text-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.swarm .action-row .icon-button{border:1px solid #676760}.text-button{display:flex;align-items:center;gap:20px;margin-top:22px;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px 0;font-size:15px;font-weight:650}.closing h2{font-size:clamp(51px,4.6vw,80px)}.closing-choice{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.closing-choice span{font:500 10px JetBrains,monospace;border:1px solid var(--ink);padding:8px 9px}
.deck-controls{position:fixed;bottom:0;left:0;right:0;z-index:10;height:var(--nav);background:white;color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 var(--edge);gap:15px;border-top:1px solid #d7d7d1}.deck-controls svg,.dialog-heading svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.navigation,.utility-controls{display:flex;align-items:center;gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:0;background:transparent}.icon-button:hover:not(:disabled){background:#77777718}.utility-button{border:0;background:transparent;display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;padding:8px 0;width:170px}.rotate{transform:rotate(180deg)}#slide-counter{font:500 12px JetBrains,monospace;min-width:80px;text-align:center}.utility-controls{min-width:170px}.sources-button{font-size:11px;border:0;background:transparent;min-height:44px;text-decoration:underline;text-underline-offset:4px}.progress-track{position:absolute;top:-2px;left:0;right:0;height:2px;background:transparent}.progress-track span{display:block;height:100%;background:var(--red);width:10%;transition:width .18s}
dialog{position:fixed;color:var(--ink);background:white;border:0;padding:32px;width:min(820px,calc(100vw - 40px));max-height:calc(100svh - 48px)}dialog::backdrop{background:#171717c9}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:25px}.dialog-heading h2{font-size:43px;margin-top:10px}.dialog-heading .micro{color:var(--muted)}#index-list{list-style:none;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}#index-list button{display:flex;align-items:center;text-align:left;gap:17px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:17px 8px;font-size:16px;min-height:66px}#index-list button span{font:400 12px JetBrains,monospace;color:var(--red)}#index-list button[aria-current=true]{background:var(--yellow)}.dialog-help{font:400 10px/1.8 JetBrains,monospace;color:var(--muted)}.source-drawer{margin:0 0 0 auto;right:0;left:auto;top:0;width:min(640px,100vw);height:100svh;max-height:100svh;padding:32px 38px}.source-drawer .dialog-heading{position:sticky;top:-32px;background:white;z-index:1;padding-top:12px}.source-drawer h2{font-size:37px}.source-content{padding:24px 0}.source-content h3{font-size:20px;margin:27px 0 12px;letter-spacing:-.02em}.source-content h3:first-child{margin-top:0}.source-content p{font-size:15px;line-height:1.65;color:#484843;margin-bottom:12px}.source-links{padding-left:20px}.source-links li{font-size:15px;line-height:1.5;padding:7px 0}.source-end{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.noscript-message{position:fixed;z-index:100;bottom:80px;left:20px;right:20px;background:var(--yellow);color:var(--ink);padding:24px}
@media screen and (min-width:901px) and (max-height:760px){:root{--header:66px;--nav:58px}.scene-content{padding-top:17px;padding-bottom:6px;gap:28px}.scene-footer{height:32px;font-size:8px}.scene-kicker{margin-bottom:17px}h1,h2{font-size:clamp(47px,4.4vw,66px)}.copy>p{font-size:17px;margin-top:20px}.copy-note{margin-top:23px;padding-top:16px;font-size:9px}.profiles h2,.capabilities h2,.swarm h2,.closing h2{font-size:clamp(43px,4vw,60px)}.selector{margin-top:16px}.selector button{min-height:38px;font-size:14px}.capability-selector button{font-size:12px;padding:8px 10px}.swarm-state{margin-top:20px;padding-top:16px}.swarm-state strong{font-size:17px}.swarm-state p{font-size:14px}.swarm .copy>p{font-size:16px}.action-row{margin-top:12px}.scene-kicker{font-size:10px}figcaption{font-size:9px}.profiles .copy>p,.capabilities .copy>p{font-size:15px}}
@media screen and (max-width:1100px) and (min-width:901px){.header-context{display:none}.client-brand>span{font-size:9px}.scene-content{grid-template-columns:.9fr 1.6fr;gap:24px}.copy>p{font-size:17px}h1,h2{font-size:51px}.scene-footer{font-size:8px}}
/* Native narrow-screen composition. No scaled desktop labels. */
@media screen and (max-width:900px){:root{--edge:24px;--header:76px;--nav:64px}body{padding-bottom:var(--nav)}.header-context,.client-brand>span{display:none}.engine-brand{font-size:14px;gap:5px}.engine-mark{width:22px;margin-right:2px;gap:2px}.engine-mark i{width:5px}.client-brand img{width:91px}body[data-theme=ink] .client-brand img{width:99px}.deck-header{gap:12px}#deck{height:auto;min-height:calc(100svh - var(--header) - var(--nav))}.slide{height:auto;min-height:calc(100svh - var(--header) - var(--nav))}.scene-content,.swarm .scene-content{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding:32px 0 28px}.copy h1,.copy h2,.profiles h2,.capabilities h2,.swarm h2,.closing h2{font-size:clamp(43px,8.5vw,66px);max-width:650px;line-height:1.03;letter-spacing:-.055em;text-wrap:balance}.scene-kicker{font-size:11px;margin-bottom:22px}.scene-kicker b{width:28px;height:28px;font-size:17px}.copy>p,.profiles .copy>p,.capabilities .copy>p,.swarm .copy>p{font-size:18px;line-height:1.5;max-width:580px;margin-top:21px}.copy-note{font-size:10px;margin-top:24px;max-width:420px;padding-top:16px}.visual{height:auto;display:block}.desktop-diagram{display:none}.mobile-diagram{display:block}.mobile-map{position:relative;padding:5px 0 5px 20px;border-left:2px solid var(--ink);margin-left:8px}.mobile-map>div{position:relative;margin:0 0 17px;padding:15px 18px;background:var(--soft);border:1px solid #d0d0c9}.mobile-map>div:last-child{margin-bottom:0}.mobile-map>div:before{content:"";position:absolute;left:-28px;top:24px;width:12px;height:12px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%}.mobile-map .mobile-core{background:var(--yellow);border-color:var(--ink)}.mobile-map .mobile-dark{background:var(--ink);color:white;border-color:var(--ink)}.mobile-map .mobile-alert{border-color:var(--red);background:white}.mobile-map .mobile-alert strong{color:var(--red)}.mobile-map small{display:block;font:450 10px/1.6 JetBrains,monospace;letter-spacing:.04em;margin-bottom:6px;color:#66665e}.mobile-map strong{display:block;font-size:21px;line-height:1.2;font-weight:750;letter-spacing:-.025em}.mobile-map p{font-size:15px;line-height:1.5;margin-top:8px;color:#494943}.mobile-map .mobile-dark small,.mobile-map .mobile-dark p{color:#cecec4}.mobile-map .mobile-dark strong{color:var(--yellow)}.mobile-map .mobile-core small{color:var(--ink)}.mobile-output{margin-top:17px;display:flex;flex-direction:column;border:2px solid var(--ink);padding:20px;background:white;color:var(--ink)}.mobile-output .micro{color:var(--red)}.mobile-output h3{font-size:27px;letter-spacing:-.035em;margin-top:9px}.mobile-output p{font-size:15px;line-height:1.55;margin-top:10px}.mobile-output ul{padding-left:20px;margin-bottom:0;font-size:15px;line-height:1.8}.mobile-swarm{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.mobile-swarm>div{padding:15px 12px;border:1px solid #66665c;color:#aaa99f;min-width:0}.mobile-swarm strong{font-size:17px;display:block}.mobile-swarm span{font-size:12px;display:block;margin-top:8px;line-height:1.4}.mobile-swarm.is-active>div{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.swarm .mobile-map{border-color:#6a6a60}.swarm .mobile-map>div{background:#242422;border-color:#66665c;color:white}.swarm .mobile-map>div small,.swarm .mobile-map>div p{color:#bdbdb4}.swarm .mobile-map>div.mobile-core{background:var(--yellow);color:var(--ink)}.swarm .mobile-map>div.mobile-core small,.swarm .mobile-map>div.mobile-core p{color:var(--ink)}.mobile-map .mobile-dim{opacity:.45}.mobile-illustration{display:block;width:100%;height:auto;background:var(--soft);border:1px solid var(--line);margin-bottom:18px}.mobile-illustration text{font-family:Archivo,sans-serif;font-size:18px;font-weight:650;fill:var(--ink)}figcaption{font-size:9px;text-align:left;margin-top:20px;max-width:100%;line-height:1.7}.scene-footer{height:auto;min-height:64px;padding:14px 0;flex-wrap:wrap;gap:7px;font-size:8px}.scene-footer>span{width:100%}.profile-selector{max-width:580px;grid-template-columns:1fr 1fr;gap:7px}.profile-selector button{min-height:44px;font-size:14px;border:1px solid var(--line);padding:10px}.profile-selector button:last-child{grid-column:1/-1}.capability-selector{max-width:580px}.capability-selector button{min-height:44px;font-size:14px}.swarm-state{margin-top:25px}.swarm-state strong{font-size:20px}.swarm-state p{font-size:15px;min-height:0}.action-row{margin-top:18px}.closing-choice{margin-top:24px}.deck-controls{padding:0 16px;gap:3px}.utility-button{width:auto;gap:6px;font-size:11px}.utility-controls{min-width:0;gap:1px}.sources-button{font-size:10px;max-width:84px;line-height:1.3;text-align:center}.navigation{gap:0}#slide-counter{min-width:62px;font-size:10px}.deck-controls .icon-button{width:40px;min-width:40px}.deck-controls #fullscreen{display:none}dialog{padding:25px 21px}.dialog-heading h2{font-size:34px}.dialog-heading .micro{font-size:9px}#index-list{grid-template-columns:1fr;padding:12px 0}#index-list button{min-height:52px;padding:13px 8px;font-size:15px}.source-drawer{padding:24px}.source-drawer .dialog-heading{top:-24px}.source-drawer h2{font-size:31px}.dialog-help{font-size:9px}}
@media screen and (max-width:360px){:root{--edge:18px}.copy h1,.copy h2{font-size:40px}.engine-brand{font-size:12px}.client-brand img{width:76px}.sources-button{max-width:66px;font-size:9px}.utility-button span{display:none}.capability-selector button{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@page{size:1600px 900px;margin:0}
@media print{html,body{width:1600px;background:white!important;color:var(--ink)!important;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.deck-header,.deck-controls,dialog,.skip-link,.noscript-message{display:none!important}#deck{height:auto;min-height:0}.slide,.slide[hidden]{display:flex!important;width:1600px;height:900px;min-height:900px;padding:50px 65px 20px;break-after:page;break-inside:avoid}.slide:last-child{break-after:auto}.scene-content{display:grid;grid-template-columns:.92fr 1.85fr;gap:50px;padding:20px 0}.slide[data-theme=yellow]{background:var(--yellow)}.slide[data-theme=ink]{background:var(--ink);color:white}.desktop-diagram{display:block}.mobile-diagram{display:none}.scene-footer{height:44px}.copy h1,.copy h2{font-size:72px}.copy>p{font-size:22px}.diagram{max-height:700px}.visual{height:100%}.selector button,.primary{font-size:17px}.text-button{display:none}.swarm .copy>p{color:#c3c3ba}figcaption{font-size:12px}}
