.reveal,.qslide{--ink:#eef4ff;--muted:#aabbd1;--mint:#58e4c1;--blue:#69a9ff;--amber:#ffc978;--red:#ff839c;--bg:#081322}
.reveal,.qslide,.qslide *{box-sizing:border-box}.reveal{font:28px Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}.reveal .slides{text-align:left}.reveal .slides section{padding:0}.qslide{height:640px;display:flex;flex-direction:column;position:relative;padding:25px 36px 50px;overflow:hidden;line-height:1.28;font-family:Arial,Helvetica,sans-serif}.qslide h1,.qslide h2,.qslide h3{font-family:inherit;font-weight:700;text-transform:none;letter-spacing:-.035em;color:inherit;margin:0}.qslide h1{font-size:66px;line-height:1.06;max-width:1160px}.qslide h2{font-size:48px;line-height:1.1}.qslide .idea{font-size:25px;color:var(--muted);margin:12px 0 20px}.qslide .content{flex:1;min-height:0;position:relative}.qslide .footer{position:absolute;bottom:12px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2c3d55;padding-top:8px;font-size:12px;color:var(--muted)}.qslide a{color:var(--mint);text-decoration:none}.qslide .num{color:var(--mint);font-variant-numeric:tabular-nums;white-space:nowrap}.qslide svg{width:100%;height:100%;overflow:visible}.qslide svg text{font-family:Arial,Helvetica,sans-serif;fill:var(--ink)}.qslide .cover .idea,.qslide.cover .idea{color:var(--mint);font-size:30px}.qslide.cover,.qslide.section{background:radial-gradient(ellipse at 28% 65%,#13364c,transparent 55%)}.qslide.section h1{max-width:1050px}.qslide .demo-shell{width:100%;height:100%;border:1px solid #294260;border-radius:14px;overflow:hidden;background:#0b1c30}.qslide iframe{width:100%;height:100%;margin:0;border:0;max-width:none;max-height:none}.staticdemo{display:none}.present .arrive{animation:arrive .9s both;animation-delay:var(--delay,0s)}.present .pulse{animation:pulse 3.5s ease-in-out infinite}.present .drift{animation:drift 6s ease-in-out infinite;animation-delay:var(--delay,0s)}.present .trace{stroke-dasharray:9 9;animation:trace 12s linear infinite}.present .spin{animation:spin 30s linear infinite;transform-origin:var(--origin,560px 205px)}.present .reveal-line{animation:linein 1s both;animation-delay:var(--delay,0s)}.present .chat-msg{animation:chatin 14s infinite;animation-delay:var(--delay,0s)}.present .sweep{animation:sweep 7s ease-in-out infinite}.present .copy-node{animation:copyin 8s infinite;animation-delay:var(--delay,0s)}.present .fill{animation:fill 6s ease-in-out infinite;transform-origin:left}.present .repair{animation:repair 7s ease-in-out infinite}.present .wave{animation:wave 1.5s ease-in-out infinite;animation-delay:var(--delay,0s);transform-box:fill-box;transform-origin:center}.present .orbit-dot{offset-path:path('M 310 205 C 310 80 810 80 810 205 C 810 330 310 330 310 205');animation:orbit 8s linear infinite}.qslide .big-statement{font-size:62px;color:var(--mint);line-height:1.12;max-width:900px}.qslide .word-list{display:flex;gap:35px;align-items:center;height:100%;font-size:30px}.qslide .word-list>div{flex:1;padding-top:25px;border-top:2px solid var(--blue)}.qslide .word-list strong{display:block;font-size:52px;color:var(--mint);margin-bottom:14px}.qslide .word-list small{font-size:23px;color:var(--muted)}.qslide .manifesto{height:100%;display:flex;flex-direction:column;justify-content:center;gap:26px}.qslide .manifesto p{font-size:38px;margin:0;padding:0 0 18px;border-bottom:1px solid #294260}.qslide .manifesto b{color:var(--mint);font-weight:400;margin-right:22px}.quiz{height:100%;display:flex;flex-direction:column;gap:13px;justify-content:center}.quiz button{font:27px Arial;text-align:left;padding:18px 24px;color:var(--ink);border:1px solid #355475;border-radius:9px;background:#102338;cursor:pointer}.quiz button:hover,.quiz button:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.quiz button.selected{border-color:var(--amber);background:#263044}.quiz button.correct{border-color:var(--mint);background:#113d38}.quiz .feedback{min-height:68px;font-size:23px;color:var(--mint);margin:6px 0 0}.tools{position:fixed;z-index:40;bottom:15px;left:18px;display:flex;gap:8px;font:12px Arial}.tools button,.tools a{font:inherit;color:#b5c9dd;border:1px solid #355475;border-radius:5px;background:#0b1c30e8;padding:7px 10px;text-decoration:none;cursor:pointer}.tools button:focus-visible,.tools a:focus-visible{outline:2px solid var(--mint)}.tools a:hover,.tools button:hover{color:white}.qslide .demo-caption{font-size:17px;color:var(--muted);margin:0}.staticdemo{font-size:27px;line-height:1.5}.staticdemo strong{color:var(--mint)}
@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.45}}@keyframes drift{50%{transform:translateY(-13px)}}@keyframes trace{to{stroke-dashoffset:-180}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes linein{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes chatin{0%,6%{opacity:0;transform:translateY(12px)}12%,85%{opacity:1;transform:none}95%,100%{opacity:0}}@keyframes sweep{0%,100%{transform:translateX(0)}50%{transform:translateX(650px)}}@keyframes copyin{0%,8%{opacity:.12;transform:scale(.96)}20%,85%{opacity:1;transform:none}100%{opacity:.12}}@keyframes fill{0%,100%{transform:scaleX(.15)}60%,85%{transform:scaleX(1)}}@keyframes repair{0%,25%{opacity:.12}45%,85%{opacity:1}100%{opacity:.12}}@keyframes wave{50%{transform:scaleY(.25)}}@keyframes orbit{to{offset-distance:100%}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important}.reveal.overview .qslide *{animation:none!important}.reveal.overview .chat-msg,.reveal.overview .arrive{opacity:1!important}.reveal .controls{color:var(--blue)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.chat-msg,.copy-node,.arrive{opacity:1!important}}
@media print{.tools{display:none!important}.qslide{height:640px!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.qslide *{animation:none!important;opacity:1!important}.demo-shell{display:none}.staticdemo{display:block}.quiz button{color:var(--ink)}}.print-pdf .tools{display:none!important}.print-pdf .demo-shell{display:none}.print-pdf .staticdemo{display:block}.print-pdf .qslide *{animation:none!important;opacity:1!important}

.tools{flex-wrap:wrap;max-width:calc(100vw - 85px)}
#slide-editor .demo-shell{display:none}#slide-editor .staticdemo{display:block}

.present .traveler{animation:travel 4s linear infinite}@keyframes travel{0%{transform:translate(0,0);opacity:0}12%{opacity:1}90%{opacity:1}100%{transform:translate(var(--dx),var(--dy));opacity:0}}@media(prefers-reduced-motion:reduce){.traveler{display:none}}
.present .chat-msg{animation-name:messagein;animation-duration:.75s;animation-iteration-count:1;animation-fill-mode:both}@keyframes messagein{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
