:root,.frame,.presentation-viewport{--base:40;--pad-x:140;--pad-y:104;--bg:#000;--text:#f5f5f7;--muted:#86868b;--accent:#2997ff;--grad:linear-gradient(100deg, #ffb340 0%, #ff4f6d 48%, #b66dff 100%);--section-bg:radial-gradient(120% 90% at 15% 110%, #3a1d6e 0%, transparent 60%), radial-gradient(90% 80% at 100% 0%, #6b1f3d 0%, transparent 55%), #000;--title-bg:radial-gradient(70% 60% at 50% 115%, #2a1648 0%, transparent 70%), #000;--card:#ffffff0f;--line:#ffffff24;--font:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace}.thumb-preview .slide,.overview-item .slide{display:flex!important}.presentation-viewport{width:100%;height:100%;min-height:80vh;color:var(--text);font-family:var(--font);background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.presentation-viewport:fullscreen{background:#000;width:100vw;height:100vh;min-height:100vh;margin:0;padding:0}.stage{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:16px;display:flex;position:relative}.presentation-viewport:fullscreen .stage{padding:0}.stage>.frame{aspect-ratio:16/9;background:var(--bg);z-index:5;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:min(100%,177.778vh - 213.333px);position:relative;overflow:hidden;box-shadow:0 16px 48px #0009;container-type:inline-size}.presentation-viewport:fullscreen .stage>.frame{max-width:min(100vw,177.778vh);box-shadow:none;border:none;border-radius:0}.slide{font-size:calc(100cqw / 1920 * var(--base) * var(--fit,1));padding:calc(100cqw / 1920 * var(--pad-y)) calc(100cqw / 1920 * var(--pad-x));background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.011em;text-align:left;box-sizing:border-box;cursor:default;flex-direction:column;line-height:1.38;display:none;position:absolute;inset:0;overflow:hidden;-webkit-user-select:text!important;user-select:text!important}.slide,.slide *{-webkit-user-select:text!important;user-select:text!important}.slide ::selection,.slide ::selection{color:#fff!important;background:#2997ff73!important}.slide h1,.slide h2,.slide h3,.slide h4,.slide p,.slide li,.slide blockquote,.slide pre,.slide code,.slide td,.slide th,.slide strong,.slide em{cursor:text}.slide.active{display:flex}.slide.enter{animation:.4s cubic-bezier(.2,.75,.2,1) both slide-in}@keyframes slide-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slide h1,.slide h2,.slide h3,.slide h4,.slide h5,.slide h6{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;color:var(--text);margin:0 0 .45em;font-weight:700;line-height:1.08}.slide h1{font-size:2.3em}.slide h2{font-size:1.55em}.slide h3{letter-spacing:-.015em;font-size:1.12em}.slide p{text-wrap:pretty;margin:0 0 .7em}.slide>*>:last-child,.slide .col>:last-child{margin-bottom:0}.slide strong{background:var(--grad);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;font-weight:700}.slide em{font-style:italic}.slide a{color:var(--accent);text-decoration:none}.slide code{font-family:var(--mono);background:var(--card);border-radius:.3em;padding:.1em .35em;font-size:.85em}.slide pre{background:var(--card);border:1px solid var(--line);border-radius:.5em;margin:0 0 .8em;padding:.8em 1em;font-size:.7em;overflow:hidden}.slide pre code{background:0 0;padding:0;font-size:1em}.slide hr{border:0;border-top:1px solid var(--line);margin:.8em 0}.slide table{border-collapse:collapse;margin:0 0 .8em;font-size:.8em}.slide th,.slide td{border-bottom:1px solid var(--line);text-align:left;padding:.4em .9em}.slide th{color:var(--muted);font-weight:600}.slide blockquote{border-left:.12em solid var(--accent);margin:0 0 .8em;padding-left:.9em}.slide ul,.slide ol{margin:0 0 .7em;padding:0;list-style:none}.slide li{margin:.42em 0;padding-left:1.15em;position:relative}.slide ul>li:before{content:"";background:var(--accent);border-radius:50%;width:.3em;height:.3em;position:absolute;top:.56em;left:.18em}.slide ul>li.emoji{padding-left:0}.slide ul>li.emoji:before{display:none}.slide ol>li{padding-left:1.7em}.slide ol>li:before{content:counter(list-item);background:var(--card);width:1.2em;height:1.2em;color:var(--accent);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:.8em;font-weight:700;display:grid;position:absolute;top:.14em;left:0}.slide .kicker{letter-spacing:-.02em;font-size:1.25em;font-weight:700}.slide .media{justify-content:center;align-items:center;gap:.8em;margin:0 0 .8em;display:flex}.slide .md-img{border-radius:.45em;max-width:100%;max-height:12em;display:block;box-shadow:0 .6em 2em #00000059}.layout-default .s-title h1,.layout-default .s-title h2,.layout-cols .s-title h1,.layout-cols .s-title h2{color:var(--text);margin-bottom:.3em;font-size:1.95em}.s-body,.s-text{flex-direction:column;flex:1;justify-content:safe center;min-height:0;display:flex}.s-body.only-media .media{flex:1;min-height:0;margin:0}.s-body.only-media .md-img{max-height:100%}.s-split{flex:1;grid-template-columns:1.15fr 1fr;align-items:safe center;gap:2.2em;min-height:0;display:grid}.s-media{flex-direction:column;justify-content:center;gap:.8em;height:100%;min-height:0;display:flex}.s-media .media{flex:1;min-height:0;margin:0}.s-media .md-img{max-height:100%}.layout-title{background:var(--title-bg);text-align:center}.s-center{text-align:center;flex-direction:column;align-items:center;width:100%;margin-block:auto;display:flex}.layout-title h1{letter-spacing:-.04em;color:var(--text);font-size:3.4em}.layout-title h2{color:var(--muted);letter-spacing:-.015em;font-size:1.4em;font-weight:500}.layout-title p{color:var(--muted)}.layout-title .media{margin-top:.6em}.layout-title .md-img{max-height:7em}.layout-section{background:var(--section-bg)}.layout-section h1{letter-spacing:-.045em;color:var(--text);font-size:4.2em}.layout-section p{color:var(--muted);font-size:1.2em}.layout-statement h1{letter-spacing:-.04em;max-width:15em;color:var(--text);font-size:2.9em}.layout-statement p{color:var(--muted);max-width:30em;font-size:1.2em}.layout-big-number .big{font-family:var(--font-display);letter-spacing:-.055em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.12em;padding:0 .06em;font-size:7.4em;font-weight:800;line-height:1}.layout-big-number .big strong{color:inherit;-webkit-text-fill-color:inherit;background:0 0}.layout-big-number p{color:var(--muted);margin-bottom:.35em;font-size:1.05em}.layout-big-number .kicker{color:var(--text);margin-bottom:.6em;font-size:1.2em}.layout-quote blockquote{border:0;max-width:22em;margin:0;padding:0;position:relative}.layout-quote blockquote p{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:2.3em;font-weight:600;line-height:1.18}.layout-quote blockquote:before{content:"“";text-align:center;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.35em;font-family:Georgia,Times New Roman,serif;font-size:4.5em;line-height:1;display:block}.layout-quote .s-center>p{color:var(--muted);margin-top:1.2em}.s-cols{flex:1;align-content:safe center;gap:1.1em;min-height:0;display:grid}.s-cols.n1{grid-template-columns:1fr}.s-cols.n2{grid-template-columns:repeat(2,1fr)}.s-cols.n3{grid-template-columns:repeat(3,1fr)}.s-cols.n4{grid-template-columns:repeat(4,1fr)}.s-cols .col{background:var(--card);border:1px solid var(--line);border-radius:.75em;padding:1.2em 1.3em;font-size:.92em}.s-cols.n4 .col{font-size:.8em}.s-cols .col h3{color:var(--text);margin-bottom:.55em;font-size:1.2em}.s-cols .col p{color:color-mix(in srgb, var(--text) 78%, var(--bg))}.s-cols .col .kicker{color:inherit;margin-bottom:.3em;font-size:1.6em}.layout-image{padding:0}.s-bleed{display:flex;position:absolute;inset:0}.s-bleed .media{flex:1;align-items:stretch;margin:0}.s-bleed .md-img{object-fit:contain;width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.s-caption{text-align:center;pointer-events:auto;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg) 85%, transparent));color:var(--text);padding:3.5em 3em 1.4em;font-size:.9em;position:absolute;bottom:0;left:0;right:0}.s-caption p{cursor:text;pointer-events:auto;margin:0}.nav-zone{z-index:1;cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:15%;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0}.nav-zone-prev{left:0}.nav-zone-next{right:0}.nav-zone:hover{opacity:.3}.nav-zone svg{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 8px #000c);width:44px;height:44px}.toolbar{-webkit-user-select:none;user-select:none;opacity:.35;-webkit-backdrop-filter:saturate(180%)blur(20px);color:#f5f5f7;z-index:30;background:#1e1e22d9;border:1px solid #ffffff26;border-radius:980px;align-items:center;gap:4px;padding:6px 10px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.presentation-viewport:hover .toolbar,.toolbar:hover,.toolbar:focus-within{opacity:1}.toolbar button,.toolbar a.tb-btn{appearance:none;color:#f5f5f7;cursor:pointer;background:0 0;border:0;border-radius:980px;justify-content:center;align-items:center;gap:6px;min-width:38px;height:38px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.toolbar button:hover,.toolbar a.tb-btn:hover{background:#ffffff2e}.toolbar button:active,.toolbar a.tb-btn:active{transform:scale(.96)}.toolbar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.toolbar .sep{background:#fff3;width:1px;height:20px;margin:0 4px}.tb-count{font-variant-numeric:tabular-nums;text-align:center;color:#d1d1d6;min-width:64px;padding:0 4px;font-size:13.5px;font-weight:600}#blackout{z-index:40;opacity:0;pointer-events:none;background:#000;transition:opacity .3s;position:absolute;inset:0}#blackout.on{opacity:1;pointer-events:auto}.overview-modal{z-index:50;-webkit-backdrop-filter:blur(28px);background:#0a0a0cf0;padding:48px 32px;display:none;position:absolute;inset:0;overflow-y:auto}.overview-modal.open{display:block}.overview-header{color:#fff;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 32px;display:flex}.overview-header h2{color:#fff;margin:0;font-size:24px;font-weight:700}.overview-close-btn{appearance:none;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:980px;padding:8px 18px;font-weight:600;transition:background .15s}.overview-close-btn:hover{background:#ffffff40}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.overview-item{appearance:none;cursor:pointer;color:#a1a1a6;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.overview-item .frame{pointer-events:none;border-radius:8px;outline:1px solid #ffffff1f;transition:transform .2s,outline-color .2s}.overview-item:hover .frame{outline-color:var(--accent);transform:scale(1.03)}.overview-item.current .frame{outline:3px solid var(--accent);outline-offset:3px}.overview-item.current{color:#fff;font-weight:700}.notes-drawer{backdrop-filter:blur(20px);z-index:35;color:#e5e5ea;background:#18181cf2;border:1px solid #ffffff26;border-radius:16px;width:min(800px,100vw - 40px);max-height:240px;padding:18px 24px;font-size:15px;line-height:1.6;display:none;position:absolute;bottom:80px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 50px #000000b3}.notes-drawer.open{display:block}.notes-drawer-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:700;display:flex}.notes-drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.notes-drawer-close:hover{color:#fff}.cue{color:#ff9f0a;font-variant-numeric:tabular-nums;font-weight:700}@media print{@page{size:1920px 1080px;margin:0}html,body{color:#f5f5f7!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#000!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important}.viewer-topbar,.toolbar,.nav-zone,#blackout,.overview-modal,.notes-drawer,#shortcuts-modal,dialog,header,footer{display:none!important}.viewer-layout,.presentation-viewport,.stage{background:#000!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.stage>.frame{width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;background:#000!important;border:none!important;border-radius:0!important;display:block!important;overflow:visible!important}.slide{page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-sizing:border-box!important;width:100vw!important;height:56.25vw!important;min-height:56.25vw!important;max-height:56.25vw!important;animation:none!important;display:flex!important;position:relative!important;overflow:hidden!important}.slide,.slide *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.slide img,.slide .md-img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;max-width:100%!important;display:block!important}.s-bleed{display:flex!important;position:absolute!important;inset:0!important}.s-bleed .md-img{object-fit:contain!important;width:100%!important;height:100%!important}.slide strong,.layout-big-number .big,.layout-quote blockquote:before{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#ff4f6d!important;-webkit-text-fill-color:#ff4f6d!important;box-decoration-break:unset!important;-webkit-box-decoration-break:unset!important;text-shadow:none!important}}
