.reveal{--sdp-h1:clamp(2.5rem,5vw,4rem);--sdp-h2:clamp(1.75rem,3.5vw,2.5rem);--sdp-h3:clamp(1.25rem,2.5vw,1.75rem);--sdp-gutter-y:clamp(1.25rem,2.4vw,2rem);--sdp-gutter-x:clamp(1.5rem,3vw,2.75rem);font-family:var(--font-body,system-ui,-apple-system,"Segoe UI",sans-serif);color:var(--ink-hi,#1a1a1a);background-color:var(--bg-0,#fafafa)}.reveal section{background-color:transparent}.reveal h1,.reveal h2,.reveal h3{font-family:var(--font-display,var(--font-body,system-ui,sans-serif));font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink-hi,#111)}.reveal h1{font-size:var(--sdp-h1)}.reveal h2{font-size:var(--sdp-h2)}.reveal h3{font-size:var(--sdp-h3)}.reveal li,.reveal p{line-height:1.6;color:var(--ink-mid,#374151)}.reveal .slides section{box-sizing:border-box;padding:var(--sdp-gutter-y) var(--sdp-gutter-x)}.reveal code,.reveal pre{font-family:var(--font-mono,ui-monospace,"Cascadia Code",Consolas,monospace);font-size:.875em;background:var(--bg-2,#f1f5f9);border:1px solid var(--line,#e5e7eb);border-radius:4px}.reveal pre{padding:1rem;overflow-x:auto}.reveal code{padding:.1em .35em}.reveal ol,.reveal pre,.reveal pre code,.reveal ul{text-align:left}.reveal .slides>section>ol,.reveal .slides>section>ul{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.reveal section.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reveal section.hero h1{font-size:clamp(3rem,7vw,5.5rem);font-weight:700;color:var(--accent,#2c5282)}.reveal section.cover,.reveal section.title-slide{display:flex;flex-direction:column;justify-content:center}.reveal section.cover{align-items:flex-start;text-align:left;padding-left:clamp(2.5rem,6vw,5rem)}.reveal section.cover h1{font-size:clamp(2.75rem,8vw,6rem);font-weight:800;letter-spacing:-.03em;color:#ffffff;margin:0}.reveal section.cover h2{font-size:clamp(1.1rem,2.4vw,1.9rem);font-weight:400;color:rgba(255,255,255,.78);margin-top:1.25rem;max-width:62%}.reveal section.centered,.reveal section.section-divider{display:flex;flex-direction:column;justify-content:center}.reveal section.centered{align-items:center;text-align:center}.reveal section.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,3vw,4rem);gap:clamp(1.5rem,3vw,4rem);align-items:start}.reveal section.three-col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1rem,2.5vw,2.5rem);gap:clamp(1rem,2.5vw,2.5rem);align-items:start}.reveal section.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:clamp(1rem,2vw,1.75rem);gap:clamp(1rem,2vw,1.75rem);align-items:start}.reveal .col{min-width:0;text-align:left}.reveal .slides section.grid,.reveal .slides section.three-col,.reveal .slides section.two-col{display:grid!important}.reveal .slides section.centered,.reveal .slides section.cover,.reveal .slides section.hero,.reveal .slides section.section-divider,.reveal .slides section.title-slide{display:flex!important}.reveal .slides section.grid>h1,.reveal .slides section.three-col>h1,.reveal .slides section.two-col>h1{grid-column:1/-1}.reveal .card,.reveal .cell{background:var(--bg-1,#ffffff);border:1px solid var(--line,#e5e7eb);border-radius:6px;padding:1.25rem;min-width:0;box-sizing:border-box}.reveal .cell h2,.reveal .cell h3{font-size:clamp(1.1rem,2.2vw,1.55rem);margin:0 0 .4em}.reveal .cell p{margin:0}.reveal .eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent,#2c5282);font-weight:500}.reveal .eyebrow,.reveal .kicker{font-family:var(--font-mono,ui-monospace,monospace);font-size:24px}.reveal .kicker{letter-spacing:.06em;color:var(--ink-low,#6b7280)}.reveal .caption,.reveal .sdp-caption{font-family:var(--font-mono,ui-monospace,monospace);font-size:.75em;color:var(--ink-low,#6b7280);line-height:1.4}.reveal .sdp-caption{font-style:italic;margin-top:.5rem}.reveal .title{font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink-hi,#111)}.reveal .subtitle,.reveal .title{font-family:var(--font-display,sans-serif)}.reveal .subtitle{font-weight:500;letter-spacing:-.01em;color:var(--ink-mid,#374151)}.reveal .lede{font-size:38px;line-height:1.42;color:var(--ink-mid,#374151);max-width:22ch;text-wrap:pretty}.reveal .mono{font-family:var(--font-mono,ui-monospace,monospace)}.reveal .fit-text{font-size:clamp(1.5rem,4vw,3rem);line-height:1.2}.reveal .r-stretch{width:100%;max-width:100%;height:100%;object-fit:contain}.reveal .sdp-highlight{border-left:4px solid var(--accent,#2c5282);background:color-mix(in srgb,var(--accent,#2c5282) 8%,var(--bg-1,#fff));padding:1rem 1.5rem;border-radius:0 4px 4px 0}.reveal .img-full>img,.reveal img.img-full{width:100%}.reveal .img-half>img,.reveal img.img-half{width:50%}.reveal .img-third>img,.reveal img.img-third{width:33.333%}.reveal .img-quarter>img,.reveal img.img-quarter{width:25%}.reveal .img-cover>img,.reveal img.img-cover{object-fit:cover}.reveal .img-contain>img,.reveal img.img-contain{object-fit:contain}.reveal .img-fill>img,.reveal img.img-fill{object-fit:fill}.reveal .img-none>img,.reveal img.img-none{object-fit:none}.reveal .img-square>img,.reveal img.img-square{aspect-ratio:1/1}.reveal .img-portrait>img,.reveal img.img-portrait{aspect-ratio:3/4}.reveal .img-landscape>img,.reveal img.img-landscape{aspect-ratio:4/3}.reveal .img-wide>img,.reveal img.img-wide{aspect-ratio:16/9}.reveal .img-rounded>img,.reveal img.img-rounded{border-radius:8px}.reveal .img-circle>img,.reveal img.img-circle{border-radius:50%}.reveal .img-bleed>img,.reveal img.img-bleed{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%);display:block}.reveal .img-pair{display:flex;gap:1rem;align-items:center;justify-content:center}.reveal .img-pair img{flex:1 1;min-width:0;border-radius:6px;box-shadow:0 8px 24px #0007}.reveal .slide-background>img.sdp-bg-svg,.reveal section>img.sdp-bg-svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.reveal section>img.sdp-bg-svg~*{position:relative;z-index:1}[data-sd-theme=signal],[data-sd-theme=signal][data-theme=dark]{--bg-0:#090d13;--bg-1:#111824;--bg-2:#18212f;--line:#253243;--line-soft:#1a232f;--ink-hi:#eef3f9;--ink-mid:#a7b3c1;--ink-low:#6c798a;--ink-faint:#46505f;--accent:#5b9dff;--accent-2:#b39ddb;--accent-ink:#07101f;--accent-soft:rgba(91,157,255,0.14);--ok:#5bd6a8;--warn:#e0b15a;--bad:#e08a8a;--star:#dfe6ee;--edge:#2b3a52;--glow:91,157,255;--shadow:0 24px 60px -28px rgba(0,0,0,0.7);color-scheme:dark}[data-sd-theme=signal][data-theme=light]{--bg-0:#f3f6fb;--bg-1:#ffffff;--bg-2:#eaf0f7;--line:#d3deea;--line-soft:#e4ebf3;--ink-hi:#0c1622;--ink-mid:#3e4c5b;--ink-low:#6c798a;--ink-faint:#9aa6b4;--accent:#1c63d6;--accent-2:#6b4fbf;--accent-ink:#ffffff;--accent-soft:rgba(28,99,214,0.1);--ok:#1f9a6d;--warn:#b97e16;--bad:#c0504a;--star:#1c63d6;--edge:#c3d0df;--glow:28,99,214;--shadow:0 22px 50px -30px rgba(20,40,80,0.32);color-scheme:light}[data-sd-theme=signal]{--font-display:"Space Grotesk",system-ui,sans-serif;--font-alt:"Archivo",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px}[data-sd-theme=signal] .reveal [data-sd-chrome=footer],[data-sd-theme=signal] .reveal [data-sd-chrome=header]{position:absolute;left:120px;right:120px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:24px;color:var(--ink-faint);letter-spacing:.08em;z-index:4}[data-sd-theme=signal] .reveal [data-sd-chrome=footer]{bottom:56px}[data-sd-theme=signal] .reveal [data-sd-chrome=header]{top:56px}[data-sd-theme=signal] .reveal .section-divider .num{font-family:var(--font-mono);font-size:30px;color:var(--accent);letter-spacing:.2em}[data-sd-theme=signal] .reveal .dotfield:before,[data-sd-theme=signal] .reveal [data-sd-background=dot-field]:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--line) 1.2px,transparent 1.2px);background-size:46px 46px;background-position:50%;opacity:.5;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,#000 55%,transparent 100%)}[data-sd-theme=signal] .reveal [data-sd-background=blueprint]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:46px 46px,46px 46px,184px 184px,184px 184px;-webkit-mask-image:radial-gradient(ellipse 96% 86% at 50% 44%,#000 42%,transparent 100%);mask-image:radial-gradient(ellipse 96% 86% at 50% 44%,#000 42%,transparent 100%)}[data-sd-theme=signal] .reveal .sd-bg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}[data-sd-theme=signal] .reveal section.sdp-bg-aurora,[data-sd-theme=signal] .reveal section.sdp-bg-aurora h1,[data-sd-theme=signal] .reveal section.sdp-bg-aurora h2,[data-sd-theme=signal] .reveal section.sdp-bg-aurora h3,[data-sd-theme=signal] .reveal section.sdp-bg-aurora li,[data-sd-theme=signal] .reveal section.sdp-bg-aurora p,[data-sd-theme=signal] .reveal section.sdp-bg-gradient-pan,[data-sd-theme=signal] .reveal section.sdp-bg-gradient-pan h1,[data-sd-theme=signal] .reveal section.sdp-bg-gradient-pan h2,[data-sd-theme=signal] .reveal section.sdp-bg-gradient-pan h3,[data-sd-theme=signal] .reveal section.sdp-bg-gradient-pan li,[data-sd-theme=signal] .reveal section.sdp-bg-gradient-pan p,[data-sd-theme=signal] .reveal section.sdp-bg-mesh,[data-sd-theme=signal] .reveal section.sdp-bg-mesh h1,[data-sd-theme=signal] .reveal section.sdp-bg-mesh h2,[data-sd-theme=signal] .reveal section.sdp-bg-mesh h3,[data-sd-theme=signal] .reveal section.sdp-bg-mesh li,[data-sd-theme=signal] .reveal section.sdp-bg-mesh p{color:#ffffff}[data-sd-theme=signal] .reveal .slide-background.sdp-bg-aurora,[data-sd-theme=signal] .reveal:not(.sdp-bg-relocated) section.sdp-bg-aurora{background:linear-gradient(120deg,var(--sdp-bg-c1,#0f172a),var(--sdp-bg-c2,var(--accent)),var(--sdp-bg-c3,#0ea5a4),var(--sdp-bg-c2,var(--accent)),var(--sdp-bg-c1,#0f172a));background-size:300% 300%;animation:sdp-aurora 9s ease infinite}@keyframes sdp-aurora{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}[data-sd-theme=signal] .reveal .slide-background.sdp-bg-gradient-pan,[data-sd-theme=signal] .reveal:not(.sdp-bg-relocated) section.sdp-bg-gradient-pan{background:linear-gradient(120deg,var(--sdp-bg-c1,#0f172a),var(--sdp-bg-c3,var(--accent)));background-size:200% 200%;animation:sdp-gradient-pan 12s ease-in-out infinite}@keyframes sdp-gradient-pan{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}[data-sd-theme=signal] .reveal .slide-background.sdp-bg-mesh,[data-sd-theme=signal] .reveal:not(.sdp-bg-relocated) section.sdp-bg-mesh{background:radial-gradient(40% 50% at 20% 30%,var(--sdp-bg-c3,#0ea5a4),transparent 60%),radial-gradient(45% 55% at 80% 70%,var(--sdp-bg-c2,var(--accent)),transparent 60%),var(--sdp-bg-c1,#0f172a);background-size:160% 160%,160% 160%,auto;animation:sdp-mesh 14s ease-in-out infinite}@keyframes sdp-mesh{0%{background-position:0 0,100% 100%,0 0}50%{background-position:25% 35%,75% 60%,0 0}to{background-position:0 0,100% 100%,0 0}}[data-sd-theme=signal] .reveal section.sdp-bg-spotlight{--bg-0:#f3f6fb;--bg-1:#ffffff;--bg-2:#eaf0f7;--line:#d3deea;--line-soft:#e4ebf3;--ink-hi:#0c1622;--ink-mid:#3e4c5b;--ink-low:#6c798a;--ink-faint:#9aa6b4;--accent:#1c63d6;color:var(--ink-hi)}[data-sd-theme=signal] .reveal .slide-background.sdp-bg-spotlight,[data-sd-theme=signal] .reveal:not(.sdp-bg-relocated) section.sdp-bg-spotlight{background:linear-gradient(180deg,#090e18 0,#28324a 9%,#dfe5ee 21%,#eaeef5 50%,#dfe5ee 79%,#28324a 91%,#090e18)}[data-sd-theme=signal] .reveal section.sdp-bg-sidelight,[data-sd-theme=signal] .reveal section.sdp-bg-sidelight h1,[data-sd-theme=signal] .reveal section.sdp-bg-sidelight h2,[data-sd-theme=signal] .reveal section.sdp-bg-sidelight h3,[data-sd-theme=signal] .reveal section.sdp-bg-sidelight li,[data-sd-theme=signal] .reveal section.sdp-bg-sidelight p{color:#ffffff}[data-sd-theme=signal] .reveal .slides section.sdp-bg-sidelight{text-align:left}[data-sd-theme=signal] .reveal .slide-background.sdp-bg-sidelight,[data-sd-theme=signal] .reveal:not(.sdp-bg-relocated) section.sdp-bg-sidelight{background:linear-gradient(90deg,#090e18 0,#0c1220 30%,#25304a 46%,#c4ccd9 62%,#eaeef5)}@media (prefers-reduced-motion:reduce){[data-sd-theme=signal] .reveal .slide-background.sdp-bg-aurora,[data-sd-theme=signal] .reveal .slide-background.sdp-bg-gradient-pan,[data-sd-theme=signal] .reveal .slide-background.sdp-bg-mesh,[data-sd-theme=signal] .reveal section.sdp-bg-aurora,[data-sd-theme=signal] .reveal section.sdp-bg-gradient-pan,[data-sd-theme=signal] .reveal section.sdp-bg-mesh{animation:none}}[data-sd-theme=signal] .reveal section.dark{--bg-0:#0f172a;--bg-1:#1e293b;--bg-2:#263148;--ink-hi:#f1f5f9;--ink-mid:#cbd5e1;--ink-faint:#94a3b8;--line:#334155;--line-soft:#1e2d42;background-color:var(--bg-0);color:var(--ink-hi)}[data-sd-theme=signal] .reveal section.light{--bg-0:#fafafa;--bg-1:#ffffff;--bg-2:#f1f5f9;--ink-hi:#1a1a1a;--ink-mid:#374151;--ink-faint:#6b7280;--line:#e5e7eb;--line-soft:#f3f4f6;background-color:var(--bg-0);color:var(--ink-hi)}[data-sd-theme=signal] .reveal .hi{color:var(--accent);font-weight:600}[data-sd-theme=signal] .reveal .amber{color:var(--accent-2);font-weight:600}[data-sd-theme=signal] .reveal .bracket{position:relative}[data-sd-theme=signal] .reveal .bracket:after,[data-sd-theme=signal] .reveal .bracket:before{content:"";position:absolute;width:22px;height:22px;border-color:var(--accent);border-style:solid;border-width:0}[data-sd-theme=signal] .reveal .bracket:before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}[data-sd-theme=signal] .reveal .bracket:after{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}[data-sd-theme=signal] .reveal .chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-mid);background:var(--bg-2)}