:root{--primary-color:#5dbdfc;--secondary-color:#060c22;--dark-bg:#0c0c0c;--text-light:#fff;--text-muted:#ffffffd9;--text-dark-contrast:#fffffff2;--green-line:#0c5;--orange-line:#ff6624;--green-line-glow:#00cc5559;--orange-line-glow:#ff662459;--border-light:#ffffff1a;--gradient-primary:linear-gradient(135deg, #5dbdfc 0%, #3a9ef0 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:125%}@media (width<=480px){html{font-size:112%}}body{background-color:var(--dark-bg);color:var(--text-light);background-image:linear-gradient(#000000b3,#000000b3),url(../../../assets/img/cta_bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;padding:0;font-family:Open Sans,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:20px;font-family:Raleway,sans-serif;font-weight:700}h1{font-size:3rem;line-height:1.2}h2{color:var(--primary-color);font-size:2.5rem}h3{font-size:2rem}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border-light);background:#060c22e6;width:100%;padding:15px 0;position:fixed;top:0}#logo img{object-fit:contain;height:90px;margin:-15px 0}.navbar ul{align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#fff;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:8px 15px;text-decoration:none;transition:all .3s;display:flex}.nav-link:hover{color:#5dbdfc;background:#5dbdfc1a}.dropdown{position:relative}.dropdown ul{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light);opacity:0;visibility:hidden;background:#060c22f2;border-radius:8px;flex-direction:column;gap:0;min-width:200px;padding:10px 0;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-10px)}.dropdown:hover ul{opacity:1;visibility:visible;transform:translateY(0)}.dropdown ul .nav-link{border-radius:0;padding:10px 20px}.mobile-dropdown-toggle{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:1rem;transition:all .3s;display:none}.mobile-dropdown-toggle:hover{color:#5dbdfc;background:#5dbdfc1a;border-radius:4px}.dropdown-header{justify-content:space-between;align-items:center;width:100%;display:flex}.desktop-only{display:inline}.mobile-nav-toggle{color:#fff;cursor:pointer;border-radius:4px;padding:8px;font-size:24px;transition:all .3s;display:none}.mobile-nav-toggle:hover{color:#5dbdfc;background:#5dbdfc1a}main{min-height:calc(100vh - 80px);margin-top:80px;position:relative}footer{color:#fff;background:#060c22;padding:40px 0 0}.footer-info img{max-height:50px}.footer-links h4{color:#5dbdfc;margin-bottom:20px}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links ul li{padding:5px 0}.footer-links ul a{color:#fffc;text-decoration:none;transition:color .3s}.footer-links ul a:hover{color:#5dbdfc}.copyright-section{border-top:1px solid var(--border-light);background:#0003;margin-top:40px}.social-links{gap:15px;margin-bottom:20px;display:flex}.social-links a{width:40px;height:40px;color:var(--primary-color);background:#5dbdfc1a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-links a:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.hero{text-align:center;background:0 0;justify-content:center;align-items:center;min-height:calc(100vh - 80px);display:flex;position:relative}.hero:before{content:"";opacity:.75;z-index:0;background:linear-gradient(#060c22cc,#060c22cc),url(../../../assets/img/hero-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero-content{z-index:1;max-width:800px;padding:0 20px;position:relative}.hero h1{margin-top:0;margin-bottom:30px;font-size:2.975rem;line-height:1.1;animation:1s ease-out fadeInUp}.scroll-indicator{color:var(--primary-color);z-index:1;pointer-events:none;filter:drop-shadow(0 0 6px #5dbdfc99);font-size:2.2rem;animation:1.8s ease-in-out infinite scrollBounce;position:fixed;bottom:28px;right:28px}@keyframes scrollBounce{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;filter:drop-shadow(0 0 12px #5dbdfce6);transform:translateY(10px)}}.hero h1 span{color:var(--primary-color)}.hero p{color:var(--text-muted);margin-bottom:30px;font-size:1.2rem;animation:1s ease-out .2s both fadeInUp}.hero-logo{max-height:360px;margin:0 auto;animation:3s ease-in-out infinite logoPulse;display:block}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 6px #bf40bf66)}50%{filter:drop-shadow(0 0 22px #bf40bfd9)}}.btn-primary{color:#bf40bf;background:0 0;border:1.5px solid #bf40bf;border-radius:50px;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary:hover{color:#bf40bf;background:#bf40bf26;transform:translateY(-2px);box-shadow:0 0 18px #bf40bf8c}.btn-primary:active{color:#000;box-shadow:none;background:#bf40bf}.hero-buttons{justify-content:center;display:flex}.hero-buttons-row{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}section[id],div[id]{scroll-margin-top:90px}.section{padding:80px 0}.section-with-bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060c224d}.section-header{text-align:center;margin-bottom:60px}.section-header h2{padding-bottom:20px;display:inline-block;position:relative}.section-header p{color:#0fa;background-color:#0000;border:2px solid #bf40bf;border-radius:8px;width:fit-content;margin:12px auto 0;padding:6px 18px;transition:box-shadow .3s;display:block;box-shadow:0 0 18px #bf40bf59}.section-header p:hover{box-shadow:0 0 30px #bf40bf8c}.section-header h2:after{content:"";background:var(--gradient-primary);border-radius:2px;width:min(60px,20vw);height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.card{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-dark-contrast);background:#060c2280;border-radius:15px;margin-bottom:30px;padding:30px;transition:all .3s;box-shadow:0 0 20px #5dbdfc26}.card:hover{border-color:var(--primary-color);background:#060c22b3;transform:translateY(-5px);box-shadow:0 0 35px #5dbdfc66,0 20px 40px #0000004d}.card .card-title{color:var(--primary-color);font-weight:600}.card p,.card li{color:var(--text-dark-contrast)}.sponsor-logo{text-align:center;padding:20px;transition:all .3s;box-shadow:0 0 20px #5dbdfc4d}.sponsor-logo img{filter:brightness(.8);max-width:100%;height:auto;max-height:120px;transition:all .3s}.sponsor-logo:hover img{filter:brightness();transform:scale(1.05)}.sponsor-img-center{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80px;margin-bottom:30px;display:inline-block;box-shadow:0 0 15px #5dbdfc4d}.faq-list{padding:0;list-style:none}.faq-list li{border:1px solid var(--border-light);background:#060c2266;border-radius:10px;margin-bottom:15px;transition:box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 0 15px #5dbdfc1f}.faq-list li:hover{border-color:#5dbdfc66;box-shadow:0 0 25px #5dbdfc4d}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--text-light);background:#5dbdfc1a;border:none;justify-content:space-between;align-items:center;padding:20px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.faq-question:hover{background:#5dbdfc33}.faq-question.expanded{color:#5dbdfc;background:#5dbdfc33}.faq-answer{color:var(--text-muted);padding:0 20px 20px;line-height:1.6}.board-img{object-fit:cover;border:2px solid #5dbdfc66;border-radius:50%;width:200px;height:200px;margin-bottom:20px;box-shadow:0 0 25px #5dbdfc4d}.board-role{color:#ffffffb3;font-size:1.1rem}.map-iframe{border:0;border-radius:8px}.when-where-body{flex-direction:column;gap:12px;display:flex;padding:16px!important}.when-where-top{gap:32px;display:flex}.when-where-datetime,.when-where-address{flex:1}.when-where-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=576px){.when-where-top{flex-direction:column;gap:8px}}.text-muted-60{color:#fff9}.year-heading{border-bottom:2px solid #5dbdfc4d}.speaker-topic{color:#ffffffb3;font-size:.9rem}.prospectus-link{color:#bf40bf!important;text-decoration:none!important}.prospectus-link:hover{color:#d966ff!important}.alert-warning,.alert-success{transition:box-shadow .3s;color:#0fa!important;background-color:#0000!important;border:2px solid #bf40bf!important;border-radius:8px!important;box-shadow:0 0 18px #bf40bf59!important}.alert-warning:hover,.alert-success:hover{box-shadow:0 0 30px #bf40bf8c!important}.alert-warning a,.alert-success a{text-decoration:underline;color:#0fa!important}.alert-warning a:hover,.alert-success a:hover{color:#6fc!important}.sponsorship-card{color:#fff;background:0 0;border:3px solid #5dbdfc;border-radius:15px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 0 20px #5dbdfc4d}.sponsorship-card:hover{transform:translateY(-5px);box-shadow:0 0 40px #5dbdfc8c}.sponsorship-card.highlighted{border-width:4px;box-shadow:0 8px 24px #5dbdfc66}.sponsorship-card.highlighted:hover{box-shadow:0 12px 32px #5dbdfc80}.sponsorship-card .card-header{text-align:center;border-bottom:2px solid #5dbdfc;padding:30px 25px 20px}.sponsorship-card .card-header .tier-name{text-transform:uppercase;letter-spacing:1px;color:#5dbdfc;margin-bottom:10px;font-size:28px;font-weight:700}.sponsorship-card .card-header .tier-price{color:#fff;margin-bottom:10px;font-size:36px;font-weight:800}.sponsorship-card .card-header .tier-description{color:#ffffffd9;margin-bottom:0;font-size:14px;font-style:italic}.sponsorship-card .card-body{flex-grow:1;padding:25px}.sponsorship-card .card-body .benefits-list{margin:0;padding:0;list-style:none}.sponsorship-card .card-body .benefits-list li{color:#ffffffe6;border-bottom:1px solid #5dbdfc33;padding:10px 0;font-size:15px;line-height:1.6}.sponsorship-card .card-body .benefits-list li:last-child{border-bottom:none}.sponsorship-card .card-body .benefits-list li i{color:#5dbdfc;margin-right:10px;font-size:18px}.sponsorship-card .card-footer{text-align:center;border-top:2px solid #5dbdfc;padding:25px}.sponsorship-card .card-footer .contact-note{color:#ffffffd9;font-size:14px;font-style:italic}.ribbon-gallery{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding:40px 0 0;position:relative;overflow:hidden}.ribbon-gallery:before,.ribbon-gallery:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.ribbon-gallery:before{background:linear-gradient(90deg,#060c22e6,#0000);left:0}.ribbon-gallery:after{background:linear-gradient(270deg,#060c22e6,#0000);right:0}.ribbon-track{gap:12px;width:max-content;animation:75s linear infinite ribbonScroll;display:flex}.ribbon-track:hover{animation-play-state:paused}.ribbon-img-btn{aspect-ratio:4/6;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:calc(8.75vw - 3.15px);padding:0;line-height:0;position:relative;overflow:hidden}.ribbon-img{object-fit:cover;object-position:center;filter:brightness(.85);border-radius:8px;width:100%;height:100%;transition:transform .3s,filter .3s;display:block}.ribbon-img:hover{filter:brightness();transform:scale(1.08)}.speaker-ribbon{margin-bottom:10px}.ribbon-speaker-card{text-align:center;width:244px;color:inherit;flex:none;text-decoration:none}.ribbon-speaker-img{object-fit:cover;filter:brightness(.85);border:3px solid #5dbdfc4d;border-radius:50%;width:206px;height:206px;transition:all .3s}.ribbon-speaker-card:hover .ribbon-speaker-img{filter:brightness();border-color:var(--primary-color);transform:scale(1.08)}.ribbon-speaker-name{color:#ffffffb3;margin-top:8px;font-size:.8rem;line-height:1.2}.subsection-heading{text-align:center;color:#fff;margin-bottom:28px;font-size:1.5rem}.keynote-card{border-color:var(--primary-color);box-shadow:0 0 20px #5dbdfc26}.keynote-card .card-title{color:#bf40bf;text-shadow:none;transition:text-shadow .3s}.keynote-card:hover .card-title{text-shadow:0 0 8px #bf40bfcc,0 0 20px #bf40bf80}.keynote-layout{align-items:center;gap:2rem;display:flex}.keynote-photo{object-fit:cover;border:3px solid var(--primary-color);border-radius:50%;flex-shrink:0;width:320px;height:320px;transition:box-shadow .3s}.keynote-card:hover .keynote-photo{box-shadow:0 0 12px #bf40bfcc,0 0 28px #bf40bf80}.keynote-info{flex:1}.keynote-name{color:var(--text-light);margin-bottom:.25rem;font-size:2.4rem}.keynote-tagline{color:var(--primary-color);margin-bottom:.75rem;font-size:.95rem}.keynote-talk{color:var(--text-dark-contrast);margin-bottom:.75rem;font-size:1rem}.keynote-synopsis{color:var(--text-muted);margin-bottom:.75rem;font-size:.92rem;line-height:1.6}.keynote-bio{color:#fff9;margin-bottom:0;font-size:.88rem;line-height:1.6}@media (width<=600px){.keynote-layout{text-align:center;flex-direction:column;align-items:center}.keynote-photo{width:220px;height:220px}.keynote-name{font-size:1.8rem}}@media (width<=400px){.keynote-photo{width:180px;height:180px}}.activity-card{transition:transform .3s,box-shadow .3s;overflow:hidden}.activity-card:hover{transform:translateY(-5px)}.activity-card-img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%}.activity-card .card-title{margin-bottom:0;font-size:1.15rem}button.activity-card{border:1px solid var(--border-light);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;color:var(--text-dark-contrast);background:#060c2280;border-radius:15px;padding:0;box-shadow:0 0 20px #5dbdfc26}button.activity-card:hover{border-color:var(--primary-color);background:#060c22b3;box-shadow:0 0 35px #5dbdfc66,0 20px 40px #0000004d}.activity-modal{background:#1a1a2e;border:1px solid #5dbdfc4d;border-radius:12px;width:90%;max-width:550px;padding:2rem 2.5rem;animation:.25s ease-out lightboxZoomIn;position:relative}.activity-modal h3{color:#5dbdfc;margin-bottom:1rem}.activity-modal p{color:#ccc;margin-bottom:0;font-size:1.05rem;line-height:1.6}.activity-modal p.modal-heading{color:#5dbdfc;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.lightbox-overlay{z-index:9999;cursor:pointer;background:#000000eb;justify-content:center;align-items:center;padding:30px;animation:.25s ease-out lightboxFadeIn;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;cursor:default;border-radius:8px;max-width:90vw;max-height:90vh;animation:.25s ease-out lightboxZoomIn;box-shadow:0 10px 40px #0009}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;z-index:10000;background:0 0;border:none;font-size:3rem;line-height:1;transition:opacity .2s;position:absolute;top:20px;right:30px}.lightbox-close:hover{opacity:1}.terminal{background:#0a0a0a;border:1px solid #333;border-radius:8px;max-width:700px;margin:120px auto 60px;font-family:Courier New,Courier,monospace;overflow:hidden;box-shadow:0 0 40px #00ff001a,0 0 80px #00000080}.terminal-header{background:#1a1a1a;border-bottom:1px solid #333;align-items:center;gap:8px;padding:10px 15px;display:flex}.terminal-dot{border-radius:50%;width:12px;height:12px}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-title{color:#666;margin-left:10px;font-size:.8rem}.terminal-body{min-height:350px;padding:25px}.terminal-line{color:#00ff41;text-shadow:0 0 5px #00ff4166;margin:6px 0;font-size:.95rem;line-height:1.5}.code-reveal{color:#ff6b35;text-shadow:0 0 10px #ff6b3580;letter-spacing:3px;border:1px dashed #ff6b35;margin:20px 0 10px;padding:15px;font-size:1.8rem;font-weight:700;animation:.5s ease-in fadeIn;display:inline-block}.cursor{color:#00ff41;opacity:0;font-size:.95rem;transition:opacity .1s}.cursor.visible{opacity:1}.login-container{background:radial-gradient(#0d1117 0%,#010409 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{background:#0d1117f2;border:1px solid #30363d;border-radius:12px;width:100%;max-width:420px;overflow:hidden}.login-header{text-align:center;border-bottom:1px solid #30363d;padding:40px 30px 20px}.lock-icon{margin-bottom:15px;font-size:2.5rem}.login-header h1{color:#5dbdfc;margin-bottom:8px;font-family:Courier New,monospace;font-size:1.4rem}.subtitle{color:#8b949e;margin:0;font-size:.85rem}.login-form{padding:30px}.form-group{margin-bottom:20px}.form-group label{color:#8b949e;margin-bottom:8px;font-family:Courier New,monospace;font-size:.85rem;display:block}.field-icon{color:#5dbdfc;font-style:normal}.form-group input{color:#c9d1d9;box-sizing:border-box;background:#010409;border:1px solid #30363d;border-radius:6px;width:100%;padding:12px 15px;font-family:Courier New,monospace;font-size:.95rem;transition:border-color .2s}.form-group input:focus{border-color:#5dbdfc;outline:none;box-shadow:0 0 0 2px #5dbdfc26}.form-group input::placeholder{color:#484f58}.error-msg{color:#f85149;background:#f851491a;border:1px solid #f8514966;border-radius:6px;margin-bottom:20px;padding:10px 15px;font-family:Courier New,monospace;font-size:.85rem}.login-btn{color:#5dbdfc;letter-spacing:2px;cursor:pointer;background:0 0;border:2px solid #5dbdfc;border-radius:6px;width:100%;padding:12px;font-family:Courier New,monospace;font-size:.95rem;font-weight:700;transition:all .2s}.login-btn:hover{background:#5dbdfc1a;transform:translateY(-1px)}.login-btn:active{color:#0d1117;background:#5dbdfc;transform:translateY(0)}.login-footer{text-align:center;border-top:1px solid #30363d;padding:15px 30px}.login-footer p{color:#484f58;margin:3px 0;font-family:Courier New,monospace;font-size:.7rem}.dashboard{max-width:900px;margin:100px auto 60px;padding:0 20px}.dash-header{color:#3fb950;background:#0d1117f2;border:1px solid #238636;border-radius:8px;align-items:center;gap:10px;margin-bottom:30px;padding:15px 20px;font-family:Courier New,monospace;font-size:.85rem;display:flex}.status-dot{background:#3fb950;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.session-id{color:#484f58;margin-left:auto}.sys-info{background:#0d1117f2;border:1px solid #30363d;border-radius:8px;margin-bottom:25px;padding:25px}.sys-info h2{color:#8b949e;border-bottom:1px solid #30363d;margin-bottom:20px;padding-bottom:10px;font-family:Courier New,monospace;font-size:1.1rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:#484f58;text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace;font-size:.75rem}.info-value{color:#c9d1d9;font-family:Courier New,monospace;font-size:.9rem}.info-value.nominal{color:#3fb950}.transmission{background:#0d1117f2;border:2px solid #bf40bf;border-radius:8px;margin-bottom:25px;overflow:hidden}.transmission-header{color:#bf40bf;background:#bf40bf26;border-bottom:1px solid #bf40bf4d;padding:12px 20px;font-family:Courier New,monospace;font-size:.9rem;font-weight:700}.blink{animation:1s step-end infinite blink}.transmission-body{padding:20px}.transmission-body pre{color:#e6db74;white-space:pre-wrap;word-break:break-all;margin:0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6}.sys-log{background:#0d1117f2;border:1px solid #30363d;border-radius:8px;padding:25px}.sys-log h3{color:#8b949e;border-bottom:1px solid #30363d;margin-bottom:15px;padding-bottom:10px;font-family:Courier New,monospace;font-size:.95rem}.log-entries p{color:#8b949e;margin:6px 0;font-family:Courier New,monospace;font-size:.8rem;line-height:1.5}.log-time{color:#484f58}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ribbonScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.signal-carrier{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}@media (width<=768px){body{background-attachment:scroll}.mobile-nav-toggle{display:block}.desktop-only{display:none}.mobile-dropdown-toggle{display:block}.navbar>ul{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border-light);background:#060c22fa;flex-direction:column;gap:10px;max-height:calc(100vh - 80px);padding:20px;display:none;position:fixed;top:80px;left:0;right:0;overflow-y:auto}.navbar>ul.active{display:flex}.navbar ul li,.dropdown{width:100%}.dropdown-header .nav-link{flex:1;margin-right:10px}.dropdown-header .mobile-dropdown-toggle{flex-shrink:0}.nav-link{border-radius:8px;justify-content:flex-start;padding:12px 15px}.dropdown:not(.mobile-active):hover ul{opacity:0;visibility:hidden;transform:translateY(-10px)}.dropdown ul{opacity:0;visibility:hidden;background:#5dbdfc1a;border:1px solid #5dbdfc33;border-radius:8px;width:100%;max-height:0;margin-top:10px;padding:0;transition:all .3s;position:static;overflow:hidden;transform:none}.dropdown.mobile-active ul.mobile-show{opacity:1;visibility:visible;max-height:300px;padding:10px 0}.dropdown ul .nav-link{justify-content:flex-start;margin-right:0;padding:8px 15px;font-size:.9rem}.hero h1{font-size:2.125rem}.hero-logo{max-height:240px}h2{font-size:2rem}.section{padding:40px 0}.section-header h2:after{width:min(40px,25vw);height:2px}.board-img{width:150px;height:150px}.sponsor-logo img{max-height:80px}.sponsor-img-center{max-width:90%;max-height:60px;margin-bottom:20px}.card{padding:25px}.ribbon-img-btn{width:calc(23.3333vw - 5.6px)}.ribbon-gallery{padding:25px 0 0}.ribbon-gallery:before,.ribbon-gallery:after{width:40px}}@media (width<=576px){#logo img{height:70px;margin:-10px 0}.hero h1{font-size:1.7rem}.hero-logo{max-height:180px}.btn-primary{padding:12px 30px;font-size:.9rem}.card{padding:20px}.footer-links h4{font-size:1.1rem}.social-links{justify-content:center}.section-header h2:after{width:min(30px,30vw)}.sponsor-img-center{max-width:85%;max-height:45px;margin-bottom:15px}.sponsor-logo img{max-height:60px}.login-header{padding:30px 20px 15px}.login-form{padding:20px}.dash-header{flex-wrap:wrap;font-size:.75rem}.session-id{width:100%;margin-left:0}}@media (width<=480px){.ribbon-img-btn{width:calc(35vw - 5.6px)}.ribbon-track{gap:8px}}@media (width<=400px){.sponsor-img-center{max-width:80%;max-height:35px;margin-bottom:10px}.sponsor-logo img{max-height:50px}}.cta-badge{color:#fff;letter-spacing:-1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-style:italic;font-weight:900;display:inline-flex}.cta-badge.green-badge{background:var(--green-line);box-shadow:0 0 12px var(--green-line-glow)}.cta-badge.orange-badge{background:var(--orange-line);box-shadow:0 0 12px var(--orange-line-glow)}.cta-badge.mini{width:20px;height:20px;font-size:.6rem}.green-text{color:var(--green-line)}.orange-text{color:var(--orange-line)}.cta-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:30px;display:flex}.cta-legend-item{align-items:center;gap:10px;display:flex}.cta-line-name{text-transform:uppercase;letter-spacing:1px;font-size:.95rem;font-weight:700}.cta-line-sub{color:#ffffff80;font-size:.75rem}.cta-legend-sep{color:#ffffff40;font-size:1.2rem}.schedule-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #5dbdfc26;border-radius:12px;overflow-x:auto}.schedule-grid{grid-template-columns:76px 1fr 1fr;min-width:560px;display:grid}@media (width<=600px){.schedule-grid{grid-template-columns:50px 1fr 1fr;min-width:420px}}@media (width<=440px){.schedule-grid{grid-template-columns:44px 1fr 1fr;min-width:340px}}.sched-header-time{text-transform:uppercase;letter-spacing:1px;color:#fff6;background:#060c22d9;border-bottom:2px solid #5dbdfc33;justify-content:center;align-items:center;padding:14px 10px;font-size:.7rem;display:flex}.sched-header{text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #5dbdfc33;align-items:center;gap:10px;padding:14px 18px;font-size:.95rem;font-weight:700;display:flex}.sched-header-green{color:var(--green-line);background:#00cc5512;border-left:1px solid #00cc5526}.sched-header-orange{color:var(--orange-line);background:#ff662412;border-left:1px solid #ff662426}.sched-time{color:#ffffff8c;text-align:center;z-index:2;background:#060c2280;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;padding:14px 8px;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;line-height:1.3;display:flex}.sched-session{border-top:1px solid #ffffff0d;border-left:1px solid #ffffff0d;flex-direction:column;align-items:flex-start;min-height:70px;padding:14px 16px;transition:box-shadow .2s;display:flex}.sched-spanning{z-index:1;background:#5dbdfc66;flex-direction:row;gap:14px;min-height:auto;padding:12px 20px;border-left:3px solid #5dbdfc66!important}.sched-spanning:hover{box-shadow:0 0 14px #5dbdfc66}.sched-spanning-icon{color:var(--primary-color);flex-shrink:0;font-size:1.4rem}.sched-spanning-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;font-size:.95rem;font-weight:700}.sched-green{z-index:2;background:#0c56;border-left:3px solid #00cc5540!important}.sched-green:not(.sched-empty):hover{box-shadow:0 0 14px #0c56}.sched-orange{z-index:2;background:#ff662466;border-left:3px solid #ff662440!important}.sched-orange:not(.sched-empty):hover{box-shadow:0 0 14px #ff662466}.sched-keynote.sched-green,.sched-keynote.sched-orange{background:#bf40bf66;border-left:3px solid #bf40bf80!important}.sched-keynote:hover{box-shadow:0 0 14px #bf40bf80!important}.sched-keynote-pointer{color:#bf40bfe6;text-transform:uppercase;align-items:center;gap:6px;font-style:italic;display:flex}.sched-empty{text-align:center;opacity:.25;justify-content:center;align-items:center}.sched-talk-title{color:var(--text-dark-contrast);margin-bottom:6px;font-size:.9rem;font-weight:600;line-height:1.4}.sched-speaker{color:#ffffffa6;align-items:center;gap:5px;margin-bottom:6px;font-size:.8rem;display:flex}.sched-dur{border-radius:50px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.sched-dur-green{color:var(--green-line);background:#00cc551f;border:1px solid #00cc554d}.sched-dur-orange{color:var(--orange-line);background:#ff66241f;border:1px solid #ff66244d}.sched-dur-plenum{color:#ffffff80;background:#5dbdfc1a;border:1px solid #5dbdfc33}.sched-empty-marker{color:#fff3;font-size:1rem}.sched-note{text-align:center;color:#fff6;margin-top:20px;font-size:.8rem}.speakers-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.speaker-card{border:1px solid var(--border-light);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:#060c2280;border-radius:15px;flex-direction:column;align-items:center;width:100%;padding:24px 18px;transition:all .3s;display:flex;box-shadow:0 0 18px #5dbdfc1a}.speaker-card:hover{border-color:var(--primary-color);background:#060c22b3;transform:translateY(-5px);box-shadow:0 0 32px #5dbdfc4d}.speaker-photo{object-fit:cover;border:2px solid #5dbdfc4d;border-radius:50%;width:110px;height:110px;margin-bottom:14px;box-shadow:0 0 18px #5dbdfc33}.speaker-name{color:var(--text-light);margin-bottom:4px;font-family:Raleway,sans-serif;font-size:1.05rem;font-weight:700}.speaker-tagline{color:#ffffff8c;margin-bottom:10px;font-size:.78rem;line-height:1.4}.speaker-track-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:50px;align-items:center;gap:6px;margin-bottom:10px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.speaker-track-badge.green{color:var(--green-line);background:#00cc551a;border:1px solid #00cc554d}.speaker-track-badge.orange{color:var(--orange-line);background:#ff66241a;border:1px solid #ff66244d}.speaker-talk{color:#ffffffb3;flex-grow:1;margin-bottom:14px;font-size:.8rem;line-height:1.5}.speaker-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.speaker-links a{width:30px;height:30px;color:var(--primary-color);background:#5dbdfc1a;border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;text-decoration:none;transition:all .2s;display:flex}.speaker-links a:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.speaker-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.speaker-modal{background:#060c22f2;border:1px solid #5dbdfc4d;border-radius:16px;width:100%;max-width:600px;max-height:80vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 0 40px #5dbdfc33}@media (width<=480px){.speaker-modal{border-radius:12px;max-height:85vh;padding:20px}.speaker-modal-header{text-align:center;flex-direction:column;gap:12px}.speaker-modal-photo{width:80px;height:80px}.speaker-modal-name{font-size:1.2rem}}.speaker-modal-close{color:#fff9;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;transition:color .2s;position:absolute;top:12px;right:16px}.speaker-modal-close:hover{color:#fff}.speaker-modal-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.speaker-modal-header+.speaker-modal-header{margin-top:24px}.speaker-modal-photo{object-fit:cover;border:2px solid #5dbdfc4d;border-radius:50%;flex-shrink:0;width:100px;height:100px;box-shadow:0 0 18px #5dbdfc33}.speaker-modal-name{color:var(--text-light);margin:0 0 4px;font-family:Raleway,sans-serif;font-size:1.4rem;font-weight:700}.speaker-modal-tagline{color:#ffffff8c;margin-bottom:8px;font-size:.85rem}.speaker-modal-talk{color:var(--primary-color);background:#5dbdfc14;border:1px solid #5dbdfc33;border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:.95rem;font-weight:600}.speaker-modal-bio{color:#fffc;margin-bottom:18px;font-size:.92rem;line-height:1.7}.speaker-modal-links{gap:10px;display:flex}.speaker-modal-links a{width:36px;height:36px;color:var(--primary-color);background:#5dbdfc1a;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:all .2s;display:flex}.speaker-modal-links a:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.sched-talk-btn{text-align:left;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;line-height:inherit;text-underline-offset:3px;background:0 0;border:none;width:100%;padding:0;-webkit-text-decoration:underline dotted #fff3;text-decoration:underline dotted #fff3;transition:color .2s}.sched-talk-btn:hover{color:var(--primary-color);-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color)}.sched-speaker-btn{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #fff3;text-decoration:underline dotted #fff3;transition:color .2s;display:inline}.sched-speaker-btn:hover{color:var(--primary-color);-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color)}.talk-modal-title{color:var(--primary-color);margin:0 0 16px;padding-right:24px;font-family:Raleway,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.4}.talk-modal-meta{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:.82rem;display:flex}.talk-modal-meta-sep{opacity:.4}.modal-about-divider{color:#fff6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:22px 0 16px;font-size:.78rem;font-weight:600;display:flex}.modal-about-divider:before,.modal-about-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.talk-modal-description{color:#ffffffd9;margin:0;font-size:.92rem;line-height:1.7}.synopsis-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.speaker-modal-talk-btn{text-align:left;cursor:pointer;width:100%;transition:background .2s,border-color .2s;display:block}.speaker-modal-talk-btn:hover{background:#5dbdfc26;border-color:#5dbdfc80}.talk-click-hint{opacity:.55;margin-left:6px;font-size:.78rem;font-weight:400}@media (width<=1100px){.speakers-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.sched-header{gap:7px;padding:10px;font-size:.78rem}.sched-session{padding:10px}.sched-talk-title{font-size:.82rem}.speakers-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.speakers-grid{grid-template-columns:repeat(2,1fr);gap:14px}.speaker-photo{width:80px;height:80px}.speaker-name{font-size:.9rem}}
