:root{--text-primary:#111827;--text-secondary:#4B5563;--text-muted:#9CA3AF;--accent:#2563EB;--accent-light:#3B82F6;--bg-white:#FFFFFF;--bg-light:#F9FAFB;--bg-code:#F3F4F6;--border-light:#E5E7EB;--dot-layer1-color:rgba(0,0,0,0.04);--dot-layer1-size:1px;--dot-layer1-spacing:40px;--dot-layer2-color:rgba(0,0,0,0.07);--dot-layer2-size:1.5px;--dot-layer2-spacing:28px;--dot-layer3-color:rgba(0,0,0,0.10);--dot-layer3-size:2px;--dot-layer3-spacing:20px;--anim-duration:0.5s;--anim-easing:cubic-bezier(0.25,0.46,0.45,0.94)}@keyframes drift-slow{0%,100%{transform:translate(0,0)}25%{transform:translate(15px,10px)}50%{transform:translate(5px,20px)}75%{transform:translate(-10px,10px)}}@keyframes drift-medium{0%,100%{transform:translate(0,0)}25%{transform:translate(-20px,15px)}50%{transform:translate(-10px,-15px)}75%{transform:translate(15px,-5px)}}@keyframes drift-fast{0%,100%{transform:translate(0,0)}20%{transform:translate(25px,-10px)}40%{transform:translate(10px,25px)}60%{transform:translate(-20px,15px)}80%{transform:translate(-10px,-20px)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.reveal{font-family:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',system-ui,sans-serif;font-weight:400;color:var(--text-primary);background:var(--bg-white)}.reveal .backgrounds{position:relative}.reveal .backgrounds::before,.reveal .backgrounds::after{content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.reveal .backgrounds::before{background-image:radial-gradient(circle,var(--dot-layer1-color) var(--dot-layer1-size),transparent var(--dot-layer1-size));background-size:var(--dot-layer1-spacing) var(--dot-layer1-spacing);animation:drift-slow 45s ease-in-out infinite}.reveal .backgrounds::after{background-image:radial-gradient(circle,var(--dot-layer2-color) var(--dot-layer2-size),transparent var(--dot-layer2-size));background-size:var(--dot-layer2-spacing) var(--dot-layer2-spacing);animation:drift-medium 30s ease-in-out infinite}body::before{content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:radial-gradient(circle,var(--dot-layer3-color) var(--dot-layer3-size),transparent var(--dot-layer3-size));background-size:var(--dot-layer3-spacing) var(--dot-layer3-spacing);animation:drift-fast 20s ease-in-out infinite;pointer-events:none;z-index:0}.reveal .slides{text-align:left}.reveal .slides>section,.reveal .slides>section>section{display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:left;padding:40px 60px;box-sizing:border-box;height:100%}.reveal .slides>section>*,.reveal .slides>section>section>*{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.reveal h1{font-size:48px;font-weight:700;color:var(--text-primary);margin-bottom:20px;line-height:1.2;letter-spacing:-0.02em;width:100%}.reveal h2{font-size:36px;font-weight:600;color:var(--text-primary);margin-bottom:24px;line-height:1.3;letter-spacing:-0.01em;border:none;display:block;width:100%}.reveal h3{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:16px;line-height:1.4}.reveal h4{font-size:18px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;line-height:1.4}.reveal p{font-size:18px;font-weight:400;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.reveal ul,.reveal ol{font-size:16px;line-height:1.7;margin-left:24px;color:var(--text-secondary)}.reveal li{margin-bottom:8px}.reveal li::marker{color:var(--text-muted)}.reveal a{color:var(--accent);text-decoration:none}.reveal a:hover{text-decoration:underline}.reveal .title-slide{text-align:center;justify-content:center;align-items:center}.reveal .title-slide>*{text-align:center;width:100%}.reveal .title-slide h1{font-size:56px;text-align:center;color:var(--text-primary);background:none;-webkit-text-fill-color:var(--text-primary);margin-bottom:12px}.reveal .title-slide .subtitle{font-size:24px;color:var(--text-secondary);font-weight:400;margin-top:0;margin-bottom:8px}.reveal .title-slide .author{font-size:18px;color:var(--text-muted);margin-top:40px}.reveal .section-title{text-align:center;justify-content:center;align-items:center;background:var(--bg-light)}.reveal .section-title>*{text-align:center;width:100%}.reveal .section-title h1{text-align:center;color:var(--text-primary);margin-bottom:16px}.reveal .section-title h2{text-align:center;font-size:16px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.15em;margin-bottom:12px}.reveal .section-title p{text-align:center;color:var(--text-secondary);font-size:20px}.reveal .section-title .section-number{display:none}.reveal .part-divider{text-align:center;justify-content:center;align-items:center;background:var(--text-primary)}.reveal .part-divider>*{text-align:center;width:100%}.reveal .part-divider h1{color:var(--bg-white)!important;text-align:center;font-size:72px;margin-bottom:8px}.reveal .part-divider h2{color:var(--bg-white)!important;text-align:center;border:none;font-size:32px;margin-bottom:16px}.reveal .part-divider p{color:rgba(255,255,255,0.7)!important;text-align:center;font-size:18px}.reveal .part-divider .part-number{display:none}.reveal table{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0}.reveal table th{background:var(--bg-light);color:var(--text-primary);font-weight:600;padding:12px 16px;text-align:left;border-bottom:2px solid var(--border-light)}.reveal table td{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.reveal table tr:hover{background:var(--bg-light)}.reveal pre{background:var(--bg-code);border:none;border-radius:8px;box-shadow:none;font-size:14px;margin:16px 0;width:100%}.reveal pre code{padding:20px;line-height:1.5;max-height:400px}.reveal code{font-family:'JetBrains Mono','SF Mono','Fira Code',Consolas,monospace;font-size:15px;background:var(--bg-code);padding:3px 8px;border-radius:4px;color:var(--text-primary)}.reveal .terminal{background:var(--text-primary);color:#E5E7EB;border-radius:8px;padding:16px;font-family:'JetBrains Mono',monospace;font-size:12px;text-align:left;width:100%;box-sizing:border-box;overflow:hidden;margin-bottom:12px}.reveal .terminal code{background:transparent;color:#E5E7EB;padding:0;font-size:12px;line-height:1.4;display:block;white-space:pre-wrap;word-break:break-word}.reveal .terminal-header{display:flex;gap:6px;margin-bottom:12px}.reveal .terminal-dot{width:12px;height:12px;border-radius:50%;opacity:0.8}.reveal .terminal-dot.red{background:#EF4444}.reveal .terminal-dot.yellow{background:#F59E0B}.reveal .terminal-dot.green{background:#10B981}.reveal .terminal-prompt{color:#10B981}.reveal .terminal-command{color:#E5E7EB}.reveal .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;width:100%}.reveal .grid-2>div,.reveal .grid-3>div,.reveal .grid-4>div{min-width:0;overflow:hidden}.reveal .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}.reveal .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.reveal .card{background:var(--bg-light);border-radius:8px;padding:16px;box-shadow:none;border:none}.reveal .card:hover{transform:none;box-shadow:none}.reveal .card h4{color:var(--text-primary);font-size:16px;margin-bottom:8px}.reveal .card p{font-size:14px;margin-bottom:0;color:var(--text-secondary)}.reveal .card-icon{font-size:24px;margin-bottom:8px;display:block}.reveal .box,.reveal .box-info,.reveal .box-success,.reveal .box-warning,.reveal .box-danger{background:var(--bg-light);border-radius:6px;padding:12px 16px;margin:12px 0;box-shadow:none;border:none;border-left:4px solid var(--accent);font-size:14px;line-height:1.5;color:var(--text-secondary)}.reveal .box strong,.reveal .box-info strong,.reveal .box-success strong,.reveal .box-warning strong,.reveal .box-danger strong{font-size:14px;color:var(--text-primary)}.reveal .box code,.reveal .box-info code,.reveal .box-success code,.reveal .box-warning code,.reveal .box-danger code{font-size:13px;padding:2px 6px}.reveal .box-info{border-left-color:var(--accent)}.reveal .box-success{border-left-color:#10B981}.reveal .box-warning{border-left-color:#F59E0B}.reveal .box-danger{border-left-color:#EF4444}.reveal .insight{background:var(--bg-light);border-radius:6px;padding:12px 16px;margin:12px 0;border-left:4px solid var(--accent);font-size:14px;line-height:1.5;color:var(--text-secondary);position:relative}.reveal .insight::before{content:"INSIGHT";display:block;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px;position:static;background:none;padding:0}.reveal .timeline{position:relative;padding-left:28px;font-size:15px;width:100%}.reveal .timeline::before{content:'';position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--border-light)}.reveal .timeline-item{position:relative;margin-bottom:16px;padding-left:16px;color:var(--text-secondary)}.reveal .timeline-item::before{content:'';position:absolute;left:-25px;top:8px;width:10px;height:10px;background:var(--accent);border-radius:50%;border:none;box-shadow:none}.reveal .timeline-date{font-weight:600;color:var(--text-primary)}.reveal .badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;margin:3px;background:var(--bg-light);color:var(--text-secondary)}.reveal .badge-primary{background:#DBEAFE;color:#1D4ED8}.reveal .badge-secondary{background:var(--bg-light);color:var(--text-secondary)}.reveal .badge-accent{background:#DBEAFE;color:#1D4ED8}.reveal .badge-success{background:#D1FAE5;color:#047857}.reveal .vs-container{display:flex;align-items:stretch;gap:20px;width:100%}.reveal .vs-item{flex:1;padding:20px;background:var(--bg-light);border-radius:8px;box-shadow:none}.reveal .vs-item h4{margin-bottom:12px}.reveal .vs-divider{display:flex;align-items:center;font-size:20px;font-weight:600;color:var(--text-muted);padding:0 8px}.reveal .model-haiku{color:#059669;font-weight:500}.reveal .model-sonnet{color:#2563EB;font-weight:500}.reveal .model-opus{color:#7C3AED;font-weight:500}.reveal .agent-card,.reveal .command-card,.reveal .skill-card{background:var(--bg-light);border:none;border-left:4px solid var(--accent)}.reveal .command-card{border-left-color:#10B981}.reveal .skill-card{border-left-color:#F59E0B}.reveal .highlight{background:none}.reveal section[data-background-gradient]{background:var(--bg-white)!important}.reveal .progress-bar{height:4px;background:var(--bg-light);border-radius:2px;margin:12px 0}.reveal .progress-bar-fill{height:100%;background:var(--accent);border-radius:2px}.reveal .controls{color:var(--text-muted)}.reveal .controls button{color:var(--text-muted)}.reveal .progress{background:var(--bg-light);height:3px}.reveal .progress span{background:var(--accent)}.reveal .slide-number{font-size:14px;color:var(--text-muted);background:none;right:20px;bottom:20px}.reveal strong{font-weight:600;color:var(--text-primary)}.reveal ul ul,.reveal ol ol,.reveal ul ol,.reveal ol ul{margin-top:8px;margin-bottom:8px}.reveal .slides>section:not(.present) h1,.reveal .slides>section:not(.present) h2,.reveal .slides>section:not(.present) h3,.reveal .slides>section:not(.present) p,.reveal .slides>section:not(.present) ul,.reveal .slides>section:not(.present) ol,.reveal .slides>section:not(.present) .card,.reveal .slides>section:not(.present) .box,.reveal .slides>section:not(.present) .box-info,.reveal .slides>section:not(.present) .box-success,.reveal .slides>section:not(.present) .box-warning,.reveal .slides>section:not(.present) .box-danger,.reveal .slides>section:not(.present) .terminal,.reveal .slides>section:not(.present) pre,.reveal .slides>section:not(.present) table,.reveal .slides>section:not(.present) .grid-2,.reveal .slides>section:not(.present) .grid-3,.reveal .slides>section:not(.present) .grid-4,.reveal .slides>section:not(.present) .vs-container{opacity:0}.reveal .slides>section.present h1{animation:fadeDown var(--anim-duration) var(--anim-easing) forwards}.reveal .slides>section.present h2{animation:fadeDown var(--anim-duration) var(--anim-easing) 0.1s forwards}.reveal .slides>section.present h3{animation:fadeIn var(--anim-duration) var(--anim-easing) 0.15s forwards}.reveal .slides>section.present p{animation:fadeUp var(--anim-duration) var(--anim-easing) 0.2s forwards}.reveal .slides>section.present ul,.reveal .slides>section.present ol{animation:fadeUp var(--anim-duration) var(--anim-easing) 0.25s forwards}.reveal .slides>section.present .card,.reveal .slides>section.present .box,.reveal .slides>section.present .box-info,.reveal .slides>section.present .box-success,.reveal .slides>section.present .box-warning,.reveal .slides>section.present .box-danger{animation:scaleIn var(--anim-duration) var(--anim-easing) 0.2s forwards}.reveal .slides>section.present .terminal,.reveal .slides>section.present pre{animation:fadeIn var(--anim-duration) var(--anim-easing) 0.3s forwards}.reveal .slides>section.present table{animation:fadeUp var(--anim-duration) var(--anim-easing) 0.25s forwards}.reveal .slides>section.present .grid-2,.reveal .slides>section.present .grid-3,.reveal .slides>section.present .grid-4{animation:scaleIn var(--anim-duration) var(--anim-easing) 0.2s forwards}.reveal .slides>section.present .vs-container{animation:fadeIn var(--anim-duration) var(--anim-easing) 0.2s forwards}.reveal .title-slide.present h1{animation:fadeIn 0.6s var(--anim-easing) forwards}.reveal .title-slide.present .subtitle{animation:fadeUp 0.5s var(--anim-easing) 0.2s forwards}.reveal .title-slide.present .author{animation:fadeIn 0.5s var(--anim-easing) 0.4s forwards}.reveal .section-title.present h1{animation:scaleIn 0.5s var(--anim-easing) forwards}.reveal .section-title.present h2{animation:fadeIn 0.4s var(--anim-easing) 0.15s forwards}.reveal .section-title.present p{animation:fadeUp 0.4s var(--anim-easing) 0.25s forwards}.reveal .part-divider.present h1{animation:scaleIn 0.6s var(--anim-easing) forwards}.reveal .part-divider.present h2{animation:fadeIn 0.5s var(--anim-easing) 0.2s forwards}.reveal .part-divider.present p{animation:fadeUp 0.5s var(--anim-easing) 0.3s forwards}.reveal .delay-1{animation-delay:0.1s!important}.reveal .delay-2{animation-delay:0.2s!important}.reveal .delay-3{animation-delay:0.3s!important}.reveal .delay-4{animation-delay:0.4s!important}.reveal .delay-5{animation-delay:0.5s!important}.reveal .slides>section.present .animate-fade-in{animation:fadeIn var(--anim-duration) var(--anim-easing) forwards}.reveal .slides>section.present .animate-fade-up{animation:fadeUp var(--anim-duration) var(--anim-easing) forwards}.reveal .slides>section.present .animate-fade-down{animation:fadeDown var(--anim-duration) var(--anim-easing) forwards}.reveal .slides>section.present .animate-scale-in{animation:scaleIn var(--anim-duration) var(--anim-easing) forwards}.reveal .slides>section.present .animate-slide-left{animation:slideInLeft var(--anim-duration) var(--anim-easing) forwards}.reveal .slides>section.present .animate-slide-right{animation:slideInRight var(--anim-duration) var(--anim-easing) forwards}@media(max-width:768px){.reveal .grid-2,.reveal .grid-3,.reveal .grid-4{grid-template-columns:1fr}.reveal h1{font-size:36px}.reveal h2{font-size:28px}.reveal .slides>section,.reveal .slides>section>section{padding:20px 30px}}@media print{.reveal .box,.reveal .card{box-shadow:none;border:1px solid var(--border-light)}}@media(prefers-reduced-motion:reduce){.reveal .slides>section h1,.reveal .slides>section h2,.reveal .slides>section h3,.reveal .slides>section p,.reveal .slides>section ul,.reveal .slides>section ol,.reveal .slides>section .card,.reveal .slides>section .box,.reveal .slides>section .terminal,.reveal .slides>section pre,.reveal .slides>section table,.reveal .slides>section .grid-2,.reveal .slides>section .grid-3,.reveal .slides>section .grid-4{animation:none!important;opacity:1!important}}
