*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#09111f;color:#eef4ff;min-height:100%}
body{overflow:hidden}
.bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;opacity:.18;pointer-events:none}
.bg-orb{position:fixed;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.45}
.orb-1{width:340px;height:340px;left:-80px;top:-40px;background:#4cc9f0}
.orb-2{width:320px;height:320px;right:-80px;bottom:-40px;background:#7b2ff7}
.topbar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:rgba(8,14,27,.64);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;gap:14px;align-items:center}
.brand small{display:block;color:#b6c4e2}
.brand-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#63e6be,#4dabf7);box-shadow:0 0 18px rgba(99,230,190,.8)}
.topbar-right{display:flex;gap:12px;align-items:center}
.counter{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:700}
.ghost-btn, .controls button{border:none;border-radius:12px;background:rgba(255,255,255,.08);color:#eef4ff;padding:10px 14px;cursor:pointer;transition:transform .2s ease, background .2s ease}
.ghost-btn:hover,.controls button:hover{transform:translateY(-1px);background:rgba(255,255,255,.14)}
.deck-wrapper{position:relative;height:100vh;padding:88px 32px 88px}
.slide{display:none;height:100%;animation:fadeIn .55s ease}
.slide.active{display:block}
.slide-content{height:100%;display:flex;flex-direction:column;gap:20px;justify-content:center;max-width:1240px;margin:0 auto}
.hero{display:grid;grid-template-columns:1.35fr .95fr;gap:28px;align-items:center}
.hero h1{font-size:3.2rem;line-height:1.02;margin:12px 0}
.subtitle{font-size:1.18rem;color:#d8e2fb;max-width:760px}
.pill{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(99,230,190,.14);border:1px solid rgba(99,230,190,.28);color:#aef7dc;font-weight:700}
.meta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.meta-card{min-width:190px;padding:16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.meta-label{display:block;font-size:.86rem;color:#a9bad9;margin-bottom:6px}
.meta-value{font-weight:700}
.glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);border-radius:24px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.hero-panel{padding:28px}
.clean-list{padding-left:18px;margin:12px 0 0}
.clean-list li{margin:.55rem 0;line-height:1.4}
.ordered{padding-left:22px}
.ordered li{margin:.58rem 0;line-height:1.4}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.matrix.two{grid-template-columns:repeat(2,1fr)}
.quote-box{padding:18px 22px;border-radius:20px;background:rgba(76,201,240,.12);border:1px solid rgba(76,201,240,.28);color:#d8f4ff}
.image-panel img{width:100%;height:auto;display:block;border-radius:16px;background:#fff}
.tag-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.tag{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-weight:600}
.code-like pre,.terminal{margin:0;white-space:pre-wrap;font-family:Consolas,Monaco,monospace;font-size:1rem;line-height:1.5;color:#d6f0ff}
.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-weight:700}
.bottom-strip{display:flex;justify-content:flex-start}
.mini-card{max-width:860px;padding:18px 22px;border-radius:18px;background:rgba(123,47,247,.12);border:1px solid rgba(162,108,255,.24)}
.hint{color:#c8d4eb;font-size:.95rem}
.controls{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;gap:14px;padding:14px 28px;background:rgba(8,14,27,.64);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08)}
.progress-wrap{flex:1;height:12px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
#progressBar{height:100%;width:11%;border-radius:999px;background:linear-gradient(90deg,#63e6be,#4dabf7,#9b5cff);transition:width .25s ease}
.speaker-notes{display:none}
.notes-panel{position:fixed;inset:0;background:rgba(3,8,18,.74);z-index:20;padding:34px}
.notes-panel.hidden{display:none}
.notes-inner{max-width:860px;margin:40px auto;background:#0d1627;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.notes-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.notes-head strong{font-size:1.15rem}
#notesContent h4{margin:0 0 12px}
#notesContent p{line-height:1.7;color:#e5eefc}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width: 1024px){
  .hero,.two-col,.matrix,.triple,.timeline,.matrix.two{grid-template-columns:1fr}
  .hero h1{font-size:2.4rem}
}
@media (max-width: 768px){
  .deck-wrapper{padding:94px 18px 86px}
  .topbar,.controls{padding:12px 16px}
  .brand small{display:none}
  .counter{font-size:.94rem}
  .hero h1{font-size:2rem}
  .subtitle{font-size:1rem}
  .glass{padding:18px}
}
@media print{
  body{overflow:visible;background:#fff;color:#111}
  .topbar,.controls,.notes-panel,.bg-grid,.bg-orb{display:none!important}
  .deck-wrapper{padding:0;height:auto}
  .slide{display:block!important;page-break-after:always;height:auto;min-height:100vh;color:#111}
  .glass,.meta-card,.step,.mini-card,.quote-box{background:#fff;border:1px solid #ddd;color:#111;box-shadow:none}
  .image-panel img{max-height:70vh;object-fit:contain}
}
