.presentation{--deck-paper:#0f1318;--deck-surface:rgba(22,27,34,0.88);--deck-ink:#e8eae6;--deck-muted:#a3abb6;--deck-rule:#262d36;--deck-accent:#5cd0b2;--deck-warn:#f0a47a;--deck-bar:64px;--deck-safe:env(safe-area-inset-bottom,0px);position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:9999;overflow:hidden;background:var(--deck-paper);color:var(--deck-ink);font-family:var(--font-sans,system-ui,sans-serif)}.presentation *,.presentation :after,.presentation :before{margin:0;padding:0;box-sizing:border-box}.presentation .slide{width:100%;height:100%;display:none;position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}.presentation .slide.active{display:flex}.presentation .slide-content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:48px 60px calc(var(--deck-bar) + var(--deck-safe) + 32px);text-align:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-wrap:break-word;background:rgba(15,19,24,.72)}.presentation .slide-content>:first-child{margin-top:auto}.presentation .slide-content>:last-child{margin-bottom:auto}.presentation .slide-overlay{position:absolute;inset:0;background:rgba(15,19,24,.35);z-index:1}.presentation h1{font-size:4rem;line-height:1.1;letter-spacing:-.02em}.presentation h1,.presentation h2{font-family:var(--font-serif,Georgia,serif);font-weight:500;margin-bottom:2rem}.presentation h2{font-size:3.5rem;line-height:1.15;color:var(--deck-accent);letter-spacing:-.01em}.presentation h3{font-size:2.5rem;font-weight:500;line-height:1.2;margin-bottom:1.5rem;color:var(--deck-warn);letter-spacing:-.01em}.presentation .subtitle{font-size:2rem;font-weight:400;color:var(--deck-ink);margin-bottom:3rem}.presentation .author-section{margin-top:3rem;padding:2rem;background:var(--deck-surface);border-radius:8px;border:1px solid var(--deck-rule)}.presentation .author-name{font-size:2.5rem;font-weight:600;color:var(--deck-warn);margin-bottom:1rem}.presentation .author-title{font-size:1.5rem;color:var(--deck-muted);margin-bottom:.5rem}.presentation .author-institution{font-size:1.8rem;font-weight:500;color:var(--deck-accent)}.presentation .content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;width:100%;max-width:1400px;align-items:center}.presentation .text-content{text-align:left;min-width:0}.presentation .image-content{display:flex;justify-content:center;align-items:center;min-width:0}.presentation .feature-image{width:100%;max-width:500px;height:350px;object-fit:cover;border-radius:8px;border:1px solid var(--deck-rule)}.presentation .feature-image-placeholder{width:100%;max-width:500px;height:350px;display:flex;align-items:center;justify-content:center;background:var(--deck-surface);border-radius:8px;font-size:1.5rem;color:var(--deck-accent);border:1px dashed var(--deck-rule)}.presentation ul{list-style:none;text-align:left;width:100%;max-width:900px;margin:0 auto}.presentation li{font-size:1.6rem;line-height:1.5;margin-bottom:1.5rem;padding:1.2rem 1.5rem;background:var(--deck-surface);border-radius:8px;border-left:3px solid var(--deck-accent);position:relative}.presentation .slide5 li,.presentation .slide6 li,.presentation .slide7 li,.presentation .slide8 li{font-size:1.4rem;margin-bottom:1.2rem;padding:1rem 1.2rem}.presentation .slide11,.presentation .slide7 ul{margin-top:1rem}.presentation .slide14 h2{font-size:2.8rem;margin-bottom:1.5rem}.presentation .highlight{color:var(--deck-warn);font-weight:600}.presentation .stat-number{font-family:var(--font-mono,ui-monospace,monospace);font-size:4rem;font-weight:500;line-height:1.1;color:var(--deck-warn);display:block}.presentation .navigation{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:calc(var(--deck-bar) + var(--deck-safe));padding:10px 24px calc(10px + var(--deck-safe));background:var(--deck-paper);border-top:1px solid var(--deck-rule)}.presentation .nav-btn{min-height:44px;min-width:44px;padding:0 20px;background:transparent;border:1px solid var(--deck-rule);color:var(--deck-ink);cursor:pointer;border-radius:6px;font:inherit;font-size:16px;font-weight:500;transition:color .2s ease,border-color .2s ease}.presentation .nav-btn:hover{color:var(--deck-accent);border-color:var(--deck-accent)}.presentation .nav-btn:focus-visible{outline:2px solid var(--deck-accent);outline-offset:2px}.presentation .slide-counter{position:fixed;left:24px;bottom:calc(10px + var(--deck-safe));z-index:1001;height:44px;display:flex;align-items:center;color:var(--deck-muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:15px;pointer-events:none}.presentation .demo-card{background:var(--deck-surface);padding:3rem;border-radius:8px;margin:2rem 0;border:1px solid var(--deck-rule);max-width:100%}.presentation .url-box{background:rgba(240,164,122,.12);padding:2rem 3rem;border-radius:8px;font-family:var(--font-mono,ui-monospace,monospace);font-size:2.5rem;font-weight:500;color:var(--deck-warn);margin:2rem 0;border:1px solid var(--deck-warn);max-width:100%;overflow-wrap:anywhere}.presentation .competition-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem 0;width:100%;max-width:900px}.presentation .rule-card{background:var(--deck-surface);padding:2rem;border-radius:8px;border:1px solid var(--deck-rule);text-align:center}.presentation .rule-number{font-size:3rem;font-weight:700;color:var(--deck-accent);display:block;margin-bottom:1rem}.presentation .cambridge-badge{display:inline-flex;align-items:center;background:transparent;padding:.5rem 1.5rem;border-radius:999px;border:1px solid var(--deck-accent);font-size:1.2rem;color:var(--deck-accent);margin:.5rem}.presentation .presentation-date{font-family:var(--font-mono,ui-monospace,monospace);font-size:1.4rem;color:var(--deck-warn);margin-top:1rem;font-weight:400}.presentation .demo-link{display:inline-flex;align-items:center;min-height:44px;background:transparent;color:var(--deck-warn);padding:1rem 2rem;border-radius:6px;border:1px solid var(--deck-warn);font-size:1.4rem;font-weight:600;margin-top:2rem;text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:color .2s ease,border-color .2s ease}.presentation .demo-link:hover{color:var(--deck-accent);border-color:var(--deck-accent)}.presentation .challenge-intro{font-size:2rem;color:var(--deck-accent);margin-bottom:2rem;font-weight:500}.presentation .challenge-examples{font-size:1.6rem;color:var(--deck-muted);margin-top:2rem;font-style:italic}.presentation .achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1rem 0;width:100%;max-width:1200px}.presentation .achievement-card{background:var(--deck-surface);padding:1.5rem;border-radius:8px;border:1px solid var(--deck-rule);text-align:center}.presentation .achievement-card h3{font-size:1.4rem;margin-bottom:.5rem;color:var(--deck-accent)}.presentation .achievement-card p{font-size:1rem;margin-top:.5rem;color:var(--deck-ink)}.presentation .achievement-stat{font-family:var(--font-mono,ui-monospace,monospace);font-size:2.5rem;font-weight:500;color:var(--deck-accent);margin:.5rem 0}.presentation .references-container{text-align:left;width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.presentation .reference-item{background:var(--deck-surface);padding:1rem;border-radius:8px;border-left:3px solid var(--deck-warn);min-width:0}.presentation .reference-item h4{color:var(--deck-accent);font-size:1.1rem;margin-bottom:.3rem;font-weight:600}.presentation .reference-item p{font-size:.85rem;line-height:1.4;color:var(--deck-ink)}.presentation .reference{font-size:.9rem;color:var(--deck-muted);font-style:italic;margin-top:.8rem}.presentation .slide1{background-image:url(/images/presentations/ai-technology-bg.jpg)}.presentation .slide2{background-image:url(/images/presentations/research-lab.JPG)}.presentation .slide3{background-image:url(/images/presentations/human-vision.jpg)}.presentation .slide4{background-image:url(/images/presentations/medical-scan.jpg)}.presentation .slide5,.presentation .slide6{background-image:url(/images/presentations/medical-ai.jpg)}.presentation .slide7{background-image:url(/images/presentations/self-driving-car.jpg)}.presentation .slide8{background-image:url(/images/presentations/autonomous-vehicle.jpg)}.presentation .slide9{background-image:url(/images/presentations/ai-computer-vision.jpg)}.presentation .slide10{background-image:url(/images/presentations/neural-network.jpg)}.presentation .slide11{background-image:url(/images/presentations/ai-achievements.jpg)}.presentation .slide12{background-image:url(/images/presentations/live-demo.jpg)}.presentation .slide13{background-image:url(/images/presentations/team-competition.jpg)}.presentation .slide14{background-image:url(/images/presentations/research-papers.jpg)}.presentation .slide15{background-image:url(/images/presentations/coding-students.jpg)}@media (max-width:1024px){.presentation h1{font-size:3rem}.presentation h2{font-size:2.5rem}.presentation .content-grid{gap:2.5rem}}@media (max-width:768px){.presentation{--deck-bar:64px}.presentation .slide9 .slide-overlay{background:rgba(15,19,24,.82)}.presentation .slide-content{padding:24px 20px calc(var(--deck-bar) + var(--deck-safe) + 24px)}.presentation h1{font-size:2rem;margin-bottom:1.25rem}.presentation .slide14 h2,.presentation h2{font-size:1.6rem;margin-bottom:1.25rem}.presentation h3{font-size:1.25rem;margin-bottom:1rem}.presentation .subtitle{font-size:1.25rem;margin-bottom:1.5rem}.presentation .author-section{margin-top:1.5rem;padding:1.25rem}.presentation .author-name{font-size:1.5rem;margin-bottom:.5rem}.presentation .author-title{font-size:1.05rem}.presentation .author-institution{font-size:1.15rem}.presentation .presentation-date{font-size:1rem}.presentation .cambridge-badge{font-size:.95rem;padding:.4rem 1rem}.presentation .content-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.presentation .feature-image,.presentation .feature-image-placeholder{height:200px}.presentation .slide5 li,.presentation .slide6 li,.presentation .slide7 li,.presentation .slide8 li,.presentation li{font-size:1.05rem;margin-bottom:.75rem;padding:.75rem 1rem}.presentation .stat-number{font-size:2.25rem}.presentation .demo-card{padding:1.5rem 1.25rem;margin:1rem 0}.presentation .url-box{font-size:1.1rem;padding:1rem 1.25rem;margin:1rem 0}.presentation .demo-link{font-size:1.05rem;padding:.6rem 1.25rem;margin-top:1rem}.presentation .challenge-intro{font-size:1.3rem;margin-bottom:1rem}.presentation .challenge-examples{font-size:1.1rem;margin-top:1rem}.presentation .competition-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.presentation .rule-card{padding:1rem .75rem}.presentation .rule-number{font-size:2rem;margin-bottom:.5rem}.presentation .achievements-grid{gap:.75rem}.presentation .achievement-card{padding:1rem .75rem}.presentation .achievement-card h3{font-size:1.05rem}.presentation .achievement-card p{font-size:.9rem}.presentation .achievement-stat{font-size:1.6rem}.presentation .references-container{grid-template-columns:minmax(0,1fr)}.presentation .navigation{justify-content:space-between;padding:10px 12px calc(10px + var(--deck-safe))}.presentation .nav-btn{padding:0 16px}.presentation .slide-counter{left:50%;transform:translateX(-50%);font-size:14px}}@media (max-width:360px){.presentation .achievements-grid,.presentation .competition-rules{grid-template-columns:minmax(0,1fr)}}