@font-face{font-family:PhoFont;src:url(/fonts/PhoFontNew-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e8f0f8;background:#0a1628;height:100%;font-family:PhoFont,sans-serif;overflow:hidden}#root{height:100%}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline-offset:2px;outline:2px solid #4fc3f7cc}::selection{background:#4fc3f74d}.thin-dash{vertical-align:middle;font-size:.5em;font-weight:900}.scene-decorations-container{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.scene-group{position:absolute;inset:0}.scene-group-inactive{opacity:0;transition:opacity .25s}.scene-group-active{opacity:1;transition:opacity .35s .9s}.scene-decoration{pointer-events:none;height:auto;position:fixed}.scene-decoration-rock.scene-dec-far{z-index:0}.scene-decoration-rock.scene-dec-mid{z-index:1}.scene-decoration-rock.scene-dec-near{z-index:2}.scene-decoration-asset.scene-dec-far{z-index:3}.scene-decoration-asset.scene-dec-mid{z-index:4}.scene-decoration-asset.scene-dec-near{z-index:5}@media (prefers-reduced-motion:reduce){.scene-group{transition:none}}.ambient-effects{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.light-rays{transition:opacity 1s;position:absolute;inset:0}.light-ray{transform-origin:top;background:linear-gradient(#fffff01f 0%,#fffff000 100%);width:200px;height:150%;animation:8s ease-in-out infinite ray-sway;position:absolute;top:-20%}.ray-1{width:180px;animation-delay:0s;left:15%;transform:rotate(-15deg)}.ray-2{width:150px;animation-delay:2.5s;left:45%;transform:rotate(-5deg)}.ray-3{width:120px;animation-delay:5s;left:72%;transform:rotate(-20deg)}@keyframes ray-sway{0%,to{opacity:.7;transform:rotate(-15deg)scaleX(1)}50%{opacity:1;transform:rotate(-10deg)scaleX(1.1)}}.bubbles-container{position:absolute;inset:0}.bubble{background:radial-gradient(circle at 30% 30%,#fff9,#ffffff1a 60%,#0000);border:1px solid #ffffff26;border-radius:50%;animation:linear infinite bubble-rise;position:absolute;bottom:-20px}@keyframes bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translateY(-110vh)translate(30px)}}.particles-container{position:absolute;inset:0}.particle{background:#c8dcff99;border-radius:50%;animation:ease-in-out infinite particle-drift;position:absolute}@keyframes particle-drift{0%,to{transform:translate(0)}25%{transform:translate(15px,-10px)}50%{transform:translate(-10px,-20px)}75%{transform:translate(5px,-5px)}}@media (prefers-reduced-motion:reduce){.bubble,.particle,.light-ray{animation:none!important}.light-rays{display:none}}.side-nav{z-index:50;pointer-events:none;animation:1s .5s both nav-fade-in;position:fixed;top:50%;right:2.5rem;transform:translateY(-50%)}@keyframes nav-fade-in{0%{opacity:0;transform:translateY(-50%)translate(30px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.side-nav-list{flex-direction:column;align-items:flex-end;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.side-nav-item{cursor:pointer;pointer-events:auto;background:0 0;border:none;align-items:center;gap:.6rem;padding:.3rem;transition:transform .2s;display:flex}.side-nav-item:hover{transform:scale(1.1)}.side-nav-bubble{filter:drop-shadow(0 0 4px #0014328c);pointer-events:auto;cursor:pointer;flex-shrink:0;transition:all .25s}.side-nav-bubble:hover{filter:drop-shadow(0 0 8px #4fc3f7d9);transform:scale(1.25)}.side-nav-active .side-nav-bubble{filter:drop-shadow(0 0 10px #4fc3f7bf)}.side-nav-label{color:#ffffffd9;letter-spacing:.05em;text-transform:uppercase;opacity:.85;white-space:nowrap;pointer-events:auto;cursor:pointer;text-shadow:0 1px 6px #000000d9;font-size:1.35rem;font-weight:800;transition:opacity .2s,color .2s;transform:translate(0)}.side-nav-item:hover .side-nav-label{opacity:1;color:#fff}.side-nav-active .side-nav-label{opacity:1;color:#82dcff}@media (width<=1300px){.side-nav{right:2rem}.side-nav-label{display:none}}@media (width<=760px){.side-nav{right:1rem}.side-nav-list{gap:1rem}.side-nav-bubble{width:30px!important;height:30px!important}}@media (prefers-reduced-motion:reduce){.side-nav{animation:none}}.section-container{z-index:10;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:clamp(1.2rem,6vh,6rem);transition:opacity .6s,transform .6s;display:flex;position:fixed;inset:0;overflow:hidden}.section-active{opacity:1;pointer-events:auto;transform:translateY(0)}.section-inactive{opacity:0;transform:translateY(40px)}.section-inactive *{pointer-events:none!important}.section-inner{color:#303030;text-align:center;width:90%;max-width:750px;padding:clamp(.5rem,2vh,2rem) 2rem}.section-inner h2{letter-spacing:.03em;text-shadow:0 0 8px #ffffffe6,0 0 20px #ffffffb3,0 0 40px #fff6;margin-bottom:1rem;font-family:PhoFont,sans-serif;font-size:clamp(1.8rem,3vw,3.5rem)}.section-inner p{text-shadow:0 0 8px #ffffffe6,0 0 20px #ffffffb3,0 0 40px #fff6;font-family:PhoFont,sans-serif;font-size:clamp(1.4rem,2.4vw,2.8rem);line-height:1.7}.section-inner .cta-button{color:#fff;cursor:pointer;text-shadow:0 1px 4px #0006;background:linear-gradient(135deg,#4fc3f7,#0288d1);border:none;border-radius:30px;margin-top:1.5rem;padding:.9rem 2.8rem;font-size:1.15rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 20px #0000004d}.section-inner .cta-button:hover{transform:scale(1.05);box-shadow:0 6px 30px #4fc3f780}.faq-scroll{overscroll-behavior:contain;pointer-events:auto;width:100%;max-height:65vh;padding-right:.6rem;overflow-y:auto}.faq-scroll::-webkit-scrollbar{width:8px}.faq-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:4px}.faq-scroll::-webkit-scrollbar-thumb{background:#b4dcf073;border-radius:4px}.faq-scroll::-webkit-scrollbar-thumb:hover{background:#c8e6faa6}.faq-item{text-align:left;border-bottom:1px solid #ffffff26;padding:1rem 0}.faq-item summary{cursor:pointer;text-shadow:0 1px 6px #000000c0;color:#fff;justify-content:space-between;align-items:center;font-family:PhoFont,sans-serif;font-size:clamp(1.4rem,2.4vw,2.8rem);font-weight:600;list-style:none;display:flex}.faq-item summary:after{content:"+";font-size:1.4rem;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#fff;text-shadow:0 2px 6px #000;margin-top:.8rem;font-size:clamp(1.4rem,2.4vw,2.8rem)}.faq-item .thin-dash{font-size:.4em;font-weight:500}.track-panel-desc .thin-dash{vertical-align:baseline;margin:0 .25em;font-size:.75em;font-weight:400}.track-panel-name .thin-dash{vertical-align:baseline;margin:0;font-size:.75em;font-weight:400}.section-inner .sponsor-headline{color:#262626;text-shadow:0 0 8px #ffffffa7;white-space:nowrap;margin-bottom:.5rem;font-size:min(2.6rem,3.21429vw - .142857rem);font-weight:900;line-height:1.4}.section-inner .sponsor-cta{color:#000;text-shadow:0 1px 6px #ffffff86;font-weight:900}.section-inner .sponsor-cta a{text-shadow:0 1px 6px #000c}.sponsor-tier{margin-bottom:1.5rem}.sponsor-tier h3{text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:.8rem;font-family:PhoFont,sans-serif;font-size:1rem}.sponsor-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem 3rem;max-width:900px;margin:0 auto;display:flex}.sponsor-logo{justify-content:center;align-items:center;width:180px;height:70px;display:flex}.section-inner:has(.sponsor-tier){max-width:1280px}.sponsors-scroll{overscroll-behavior:contain;pointer-events:auto;width:100%;max-height:60vh;padding-right:.6rem;overflow-y:auto}.sponsors-scroll::-webkit-scrollbar{width:9px}.sponsors-scroll::-webkit-scrollbar-track{background:#0f285a2e;border-radius:5px}.sponsors-scroll::-webkit-scrollbar-thumb{background:#0f285ad9;border-radius:5px}.sponsors-scroll::-webkit-scrollbar-thumb:hover{background:#193c82}.sponsor-logos+.sponsor-logos{margin-top:1.4rem}.sponsor-logo--lg{width:230px;height:100px}.sponsor-logo--md{width:195px;height:80px}.sponsor-logo--sm{width:150px;height:58px}.sponsor-logo img{object-fit:contain;filter:drop-shadow(0 0 5px #0007);max-width:100%;max-height:100%}.sponsor-logo:has(img[src$=CareerAdvancementLogo\.png]){width:230px;height:88px}.sponsor-logo:has(img[src$=wafer-logo\.svg]){filter:drop-shadow(0 0 2px #fbfbfb77);width:200px;height:82px;transform:translate(-14px,-8px)}.sponsor-logo:has(img[src$=SIGMA_LAB_LOGO\.png]){width:260px;height:115px}.sponsor-logo img[src$="McMaster-Carr_logo.svg.png"],.sponsor-logo img[src$=Tower_Research_Capital_Logo\.png]{filter:drop-shadow(0 0 2px #c8c8c8a1)}.sponsor-logo img[src$=CareerAdvancementLogo\.png]{filter:drop-shadow(0 0 2px #c8c8c8)}.sponsor-placeholder{opacity:.6;width:110px;height:55px;text-shadow:none;background:#ffffff14;border:1px dashed #ffffff40;border-radius:10px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.contact-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.contact-links a{color:#4fc3f7;text-shadow:0 2px 6px #000;font-size:1.1rem;text-decoration:none;transition:opacity .2s}.contact-links a:hover{opacity:.7}.contact-section p{color:#fff;text-shadow:0 2px 6px #000;font-size:clamp(2rem,3.7vw,4rem)}.contact-section .contact-links a{font-size:clamp(1.5rem,2.5vw,2.8rem)}.contact-section .cta-button{padding:1.55rem 4.2rem;font-size:clamp(1.8rem,3.2vw,3.4rem)}.section-container-centered{align-items:flex-start;padding-top:clamp(2rem,6vh,5rem)}.section-container-vcenter{align-items:center;padding-top:0}.tracks-content{pointer-events:auto;flex-direction:column;align-items:center;width:100%;display:flex}.tracks-scroll{overscroll-behavior:contain;pointer-events:auto;width:min(70vw,1020px);max-height:88vh;margin:0 auto;overflow-y:auto}.tracks-scroll::-webkit-scrollbar{width:9px}.tracks-scroll::-webkit-scrollbar-track{background:#0f285a2e;border-radius:5px}.tracks-scroll::-webkit-scrollbar-thumb{background:#0f285ad9;border-radius:5px}.tracks-scroll::-webkit-scrollbar-thumb:hover{background:#193c82}.track-panels{align-items:flex-start;gap:clamp(1.2rem,2.5vw,3rem);width:100%;margin-top:clamp(-1rem,-1vh,.5rem);display:flex}.track-panel{pointer-events:auto;isolation:isolate;flex-direction:column;flex:1;align-items:center;padding:clamp(.2rem,.5vw,.6rem) clamp(.6rem,1.2vw,1.4rem);display:flex;position:relative}.track-panel-heading{letter-spacing:.18em;text-transform:uppercase;color:#000;text-shadow:none;white-space:nowrap;text-align:center;margin-bottom:0;font-family:PhoFont,sans-serif;font-size:min(2.5rem,2.69231vw - .307692rem);font-weight:900;line-height:.95}.track-panel-subheading{letter-spacing:.12em;margin-top:0;font-size:.4em;display:inline-block}.track-panel-square{justify-content:center;align-items:center;width:clamp(195px,22vw,320px);height:clamp(195px,22vw,320px);margin-top:clamp(-1.6rem,-1.2vw,-.4rem);margin-bottom:clamp(-1.2rem,-.8vw,-.2rem);display:flex;position:relative;overflow:hidden}.track-panel--track .track-panel-square{width:clamp(178px,20vw,295px);height:clamp(178px,20vw,295px)}.track-panel--award .track-panel-name{margin-top:clamp(-25px,-2vw,-17px)}.track-panel-image{object-fit:contain;filter:drop-shadow(0 6px 18px #0014328c);pointer-events:none;width:100%;height:100%;animation:.52s cubic-bezier(.22,.8,.32,1) both track-image-enter}.track-panel-image--next{--track-image-shift-from:28px}.track-panel-image--prev{--track-image-shift-from:-28px}@keyframes track-image-enter{0%{opacity:0;transform:translateX(var(--track-image-shift-from,28px)) scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.track-panel-image{animation:none}}.track-panel-name{color:#303030;text-align:center;text-shadow:0 0 8px #ffffffe6,0 0 20px #ffffffb3,0 0 40px #fff6;margin-bottom:.25rem;font-family:PhoFont,sans-serif;font-size:clamp(1.35rem,1.8vw,2.1rem);font-weight:900;line-height:1.15}.track-panel-desc{color:#303030;text-align:center;text-shadow:0 0 8px #ffffffe6,0 0 20px #ffffffb3,0 0 40px #fff6;max-width:36ch;min-height:4.1em;margin-bottom:.4rem;font-family:PhoFont,sans-serif;font-size:clamp(1.4rem,1.75vw,2rem);font-weight:700;line-height:1.35}.track-panel-link{color:#1e3a8a;text-underline-offset:.15em;font-weight:800;text-decoration:underline}.track-panel-link:hover{color:#2563eb}.track-panel-prize{color:#b8860b;text-align:center;text-shadow:0 0 6px #fff8dcd9,0 0 14px #fff0be8c;max-width:none;margin:0 0 .15rem;font-family:PhoFont,sans-serif;font-size:clamp(1.25rem,1.6vw,1.95rem);font-weight:800;line-height:1.25}.track-panel-prize .thin-dash{vertical-align:baseline;margin:0 .25em;font-size:.75em}.track-panel-prize .prize-dollar{vertical-align:.15em;margin-right:.05em;font-size:.65em}.track-panel-prize .prize-plus{vertical-align:.05em;margin:0 .25em 0 0;font-size:.72em}.track-panel-pager{z-index:100;align-items:center;gap:clamp(.6rem,1vw,1.1rem);margin-top:clamp(.3rem,.6vw,.7rem);display:flex;position:relative}.track-pager-arrow{color:#ebf5fffa;cursor:pointer;background:#234b91b3;border:1px solid #4682c3bf;border-radius:50%;justify-content:center;align-items:center;width:clamp(1.8rem,2.4vw,2.8rem);height:clamp(1.8rem,2.4vw,2.8rem);padding:0;font-size:clamp(1.2rem,1.7vw,1.9rem);font-weight:700;line-height:1;transition:background .2s,transform .15s,opacity .2s;display:flex}.track-pager-arrow:hover:not(:disabled){background:#0a1937f2;border-color:#3c64a0d9;transform:scale(1.08)}.track-pager-arrow:disabled{opacity:.3;cursor:not-allowed}.track-pager-dots{align-items:center;gap:clamp(.4rem,.6vw,.7rem);display:flex}.track-pager-dot{cursor:pointer;background:#14285080;border:none;border-radius:999px;width:clamp(.55rem,.75vw,.9rem);height:clamp(.55rem,.75vw,.9rem);padding:0;transition:width .4s cubic-bezier(.25,.8,.25,1),background .3s}.track-pager-dot:hover{background:#1e3769bf}.track-pager-dot-active{background:#234b91fa;width:clamp(1.5rem,2.1vw,2.4rem);box-shadow:0 0 9px #3c82c88c}.section-inner .cta-button.hero-cta{margin-top:clamp(3rem,8vh,7rem);padding:1.15rem 3.2rem;font-size:clamp(1.5rem,2.6vw,2.8rem);display:inline-block}.hero-about{text-align:center;width:min(67vw,1400px);max-width:none;margin-top:clamp(1.5rem,5vh,5rem);padding:0 2.2rem;position:relative;left:50%;transform:translate(-50%)}.hero-about p{color:#303030;text-shadow:0 0 8px #ffffffe6,0 0 20px #ffffffb3,0 0 40px #fff6;margin-bottom:.4rem;font-family:PhoFont,sans-serif;font-size:clamp(1rem,min(4.8vmin,5vh),5rem);font-weight:900;line-height:1.18}.hero-about .hero-date{margin-top:.7em;font-size:clamp(1.2rem,min(5.6vmin,5.5vh),5.6rem)}.hero-about .hero-schedule-soon{opacity:.85;margin-top:.5em;font-size:clamp(.9rem,min(4.3vmin,4.5vh),4.5rem)}@media (width<=760px){.section-title-img{width:auto!important;max-width:46vw!important;margin-top:-1vh!important}.faq-scroll{width:calc(100% - 3rem);max-height:62vh;margin-left:0;margin-right:3rem;padding-right:.6rem}.faq-item{padding:.7rem 0}.faq-item summary{font-size:1.15rem}.faq-item p{font-size:1rem;line-height:1.4}.section-inner .sponsor-headline{margin-bottom:1rem}.sponsor-logos{gap:1.1rem 1.4rem;max-width:100%}.sponsor-logo{width:120px;height:46px}.section-inner .sponsor-cta{margin-top:1rem!important;font-size:1.1rem!important}.contact-section{width:min(100vw - 120px,620px);margin:0 auto}.contact-section p{font-size:1.85rem;line-height:1.25}.contact-section .contact-links a{font-size:1.35rem}.contact-section .cta-button{padding:1.1rem 2.6rem;font-size:1.6rem}.contact-links{gap:1.2rem}.tracks-scroll{width:72vw;max-height:72vh;margin:0 auto}.track-panels{flex-direction:column;align-items:stretch;gap:1.8rem;width:100%;padding-bottom:1.5rem}.track-panel{padding:.3rem .4rem}.track-panel-heading{margin-bottom:.3rem;font-size:1.4rem}.track-panel-square{width:clamp(150px,48vw,230px);height:clamp(150px,48vw,230px);margin-top:-.3rem;margin-bottom:-.3rem}.track-panel--track .track-panel-square{width:clamp(140px,44vw,215px);height:clamp(140px,44vw,215px)}.track-panel--award .track-panel-name{margin-top:0}.track-panel-name{font-size:1.25rem}.track-panel-desc{max-width:28ch;min-height:auto;margin-bottom:.4rem;font-size:1.05rem;line-height:1.35}.track-panel-prize{margin-bottom:.3rem;font-size:1.05rem}.track-panel-pager{gap:.6rem;margin-top:.35rem}.track-pager-arrow{width:2.4rem;height:2.4rem;font-size:1.5rem}.track-pager-dot{width:.7rem;height:.7rem}.track-pager-dot-active{width:1.8rem}.section-inner .cta-button.hero-cta{margin-top:clamp(2.5rem,6vh,4rem);padding:.85rem 2.3rem;font-size:1.3rem}.hero-about{width:min(100vw - 120px,620px);margin-top:clamp(.8rem,2.5vh,1.8rem);padding:0 .6rem}.hero-about p{margin-bottom:.5rem;font-size:clamp(1.5rem,6.4vw,2.2rem);line-height:1.22}.hero-about .hero-date{margin-top:1em;font-size:clamp(1.75rem,7.4vw,2.6rem)}.hero-about .hero-schedule-soon{font-size:clamp(1.3rem,5.6vw,1.95rem)}}@media (width<=600px){.section-container{padding-top:4vh}.section-inner{width:94%;padding:1rem}.section-inner h2{font-size:1.7rem}.section-inner p{font-size:1.15rem}.hero-about{width:calc(100vw - 110px);padding:0 .3rem}.contact-section{width:calc(100vw - 110px)}.contact-section p{font-size:1.6rem}.contact-section .cta-button{padding:.9rem 2rem;font-size:1.4rem}.hero-about p{font-size:clamp(1.35rem,6vw,1.9rem);line-height:1.2}.hero-about .hero-date{font-size:clamp(1.55rem,7vw,2.2rem)}.hero-about .hero-schedule-soon{font-size:clamp(1.15rem,5.4vw,1.7rem)}.section-title-img{max-width:52vw!important}.faq-item summary{font-size:1.05rem}.faq-item p{font-size:.95rem}.sponsor-logo{width:100px;height:40px}.sponsor-logos{gap:.9rem 1.2rem}.schedule-grid{grid-template-columns:1fr;gap:1.4rem}.schedule-day-heading{font-size:1.4rem}.schedule-row{font-size:1.1rem}.schedule-time{flex-basis:8rem}.schedule-scroll{scrollbar-width:thin;scrollbar-color:#08305ab3 #ffffff2e;width:min(94vw,720px);margin-top:4vh;padding-right:.4rem}.schedule-scroll::-webkit-scrollbar{width:6px;height:0;display:block}.schedule-scroll::-webkit-scrollbar-track{background:#ffffff2e;border-radius:3px}.schedule-scroll::-webkit-scrollbar-thumb{background:#08305ab3;border-radius:3px}}.schedule-title-img{aspect-ratio:1961/892;filter:brightness(.1)drop-shadow(0 4px 10px #ffffff73);width:220px;max-width:22vw;height:auto;margin:0 auto;display:block}.schedule-scroll{overscroll-behavior:contain;pointer-events:auto;scrollbar-width:none;width:min(82vw,1000px);max-height:62vh;margin-top:6vh;padding:0 .6rem;position:relative;left:50%;overflow-y:auto;transform:translate(-50%)}.schedule-scroll::-webkit-scrollbar{width:0;height:0;display:none}.schedule-row .thin-dash{vertical-align:baseline;margin:0 .1em;font-size:.45em;font-weight:500}.schedule-time .thin-dash{vertical-align:baseline;margin:0 .2em;font-size:.55em;font-weight:500}.schedule-scroll-hint{color:#08305a;letter-spacing:.02em;text-shadow:0 0 6px #ffffffb3;margin-bottom:.15rem;font-family:PhoFont,sans-serif;font-size:clamp(1.4rem,2.1vw,1.95rem);font-style:italic;font-weight:700;display:block}.schedule-detail-wrap{vertical-align:middle;align-items:center;margin-left:.4em;line-height:1;display:inline-flex;position:relative}.schedule-detail-btn{color:#fff;letter-spacing:.04em;text-shadow:none;cursor:pointer;vertical-align:middle;background:#08305a;border:none;border-radius:.25em;justify-content:center;align-items:center;margin-left:.4em;padding:.18em .55em;font-family:PhoFont,sans-serif;font-size:.65em;font-weight:700;line-height:1;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.schedule-detail-btn:hover,.schedule-detail-btn:focus-visible{background:#0a4480;outline:none;transform:translateY(-1px);box-shadow:0 4px 10px #08305a59}.speaker-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:100;pointer-events:auto;background:#0612248c;justify-content:center;align-items:center;padding:4vh 4vw;animation:.2s speaker-modal-fade;display:flex;position:fixed;inset:0}@keyframes speaker-modal-fade{0%{opacity:0}to{opacity:1}}.speaker-modal{color:#0a1a2e;text-align:left;background:#f5f8fc;border-radius:14px;width:min(96vw,1200px);padding:1.8rem 2rem 1.6rem;font-family:PhoFont,sans-serif;position:relative;box-shadow:0 24px 80px #0000008c}.speaker-modal-close{color:#0a1a2e;cursor:pointer;background:0 0;border:none;border-radius:50%;width:1.9rem;height:1.9rem;font-size:1.7rem;font-weight:600;line-height:1;transition:background .15s,transform .15s;position:absolute;top:.4rem;right:.6rem}.speaker-modal-close:hover,.speaker-modal-close:focus-visible{background:#08305a1f;outline:none;transform:scale(1.05)}.speaker-modal-name{color:#08305a;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-align:center;margin:0 0 1.1rem;padding:0 2rem;font-size:clamp(2rem,2.2vw,2.2rem);font-weight:800;line-height:1.2;overflow:hidden}.speaker-modal-affiliation{color:#2a3e58;font-size:.78em;font-weight:500}.speaker-modal .affiliation-slash{vertical-align:.1em;margin-right:.3em;font-size:.65em;font-weight:400}.speaker-modal .thin-dash{vertical-align:.18em;margin:0 .15em;font-size:.55em;font-weight:500}.speaker-modal-body{grid-template-columns:200px 1fr;align-items:start;gap:1.8rem;display:grid}.speaker-modal-left{flex-direction:column;gap:.7rem;display:flex}.speaker-modal-photo{aspect-ratio:1;object-fit:cover;object-position:center 30%;image-rendering:auto;background:#e6ecf3;border-radius:50%;width:100%;display:block;box-shadow:0 4px 14px #0000002e}.speaker-modal-bio{color:#1a2942;text-shadow:none;margin:0;font-size:clamp(1.35rem,1.55vw,1.55rem);font-weight:500;line-height:1.5}.speaker-modal-right{flex-direction:column;gap:.55rem;min-width:0;display:flex}.speaker-modal-talk-title{color:#08305a;margin:0;font-size:clamp(1.85rem,2.05vw,2.05rem);font-weight:800;line-height:1.3}.speaker-modal-description{color:#1a2942;text-shadow:none;margin:0;font-size:clamp(1.7rem,1.9vw,1.9rem);font-weight:500;line-height:1.45}.speaker-modal--placeholder .speaker-modal-name{margin-bottom:.6rem}@media (width<=760px){.speaker-modal-backdrop{padding:2vh 2vw}.speaker-modal{-webkit-overflow-scrolling:touch;max-height:94vh;padding:1.1rem 1rem 1rem;overflow-y:auto}.speaker-modal-close{width:1.7rem;height:1.7rem;font-size:1.5rem;top:.3rem;right:.4rem}.speaker-modal-name{white-space:normal;text-overflow:clip;margin-bottom:.75rem;padding:0 1.6rem;font-size:1.1rem;line-height:1.25;overflow:visible}.speaker-modal-body{grid-template-columns:1fr;gap:.85rem}.speaker-modal-left{align-items:center}.speaker-modal-photo{max-width:130px;margin:0 auto}.speaker-modal-bio{text-align:center;font-size:.95rem;line-height:1.4}.speaker-modal-right{gap:.45rem}.speaker-modal-talk-title{font-size:1.1rem;line-height:1.3}.speaker-modal-description{font-size:1rem;line-height:1.45}}.schedule-grid{text-align:left;grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.schedule-day{padding:0 .5rem}.schedule-day-heading{color:#0a0a0a;text-shadow:0 0 8px #ffffffb3;letter-spacing:.03em;margin:0 0 .6rem;font-family:PhoFont,sans-serif;font-size:clamp(1.4rem,2.1vw,2rem);font-weight:800}.schedule-day-heading .schedule-day-sub{color:#1a1a1a;letter-spacing:.02em;text-shadow:0 0 6px #ffffffb3;white-space:nowrap;font-family:PhoFont,sans-serif;font-size:1em;font-weight:700}.schedule-list{margin:0;padding:0;list-style:none}.schedule-row{color:#000;text-shadow:0 0 6px #ffffffb3;white-space:nowrap;border-bottom:1px solid #00000040;gap:.4rem;padding:.6rem 0;font-family:PhoFont,sans-serif;font-size:clamp(1.2rem,1.75vw,1.7rem);line-height:1.35;display:flex}.schedule-row:last-child{border-bottom:none}.schedule-time{color:#08305a;text-shadow:0 0 6px #ffffffb3;white-space:nowrap;flex:0 0 8rem;font-weight:800}.schedule-event{flex:auto;font-weight:600}@media (width<=760px){.schedule-grid{grid-template-columns:1fr;gap:1.6rem}}.ocean-viewport{background:#0a1628;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.anim-float{animation:6s ease-in-out infinite dec-float}.anim-drift-slow{animation:12s ease-in-out infinite dec-drift}.anim-sway{transform-origin:bottom;animation:5s ease-in-out infinite dec-sway}.anim-swim{animation:10s ease-in-out infinite dec-swim}.anim-rise{animation:8s ease-in-out infinite dec-rise}@keyframes dec-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dec-drift{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(20px)translateY(-5px)}75%{transform:translate(-15px)translateY(3px)}}@keyframes dec-sway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes dec-swim{0%,to{transform:translate(0)translateY(0)}30%{transform:translate(30px)translateY(-8px)}70%{transform:translate(-20px)translateY(5px)}}@keyframes dec-rise{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-20px)}}@media (prefers-reduced-motion:reduce){.anim-float,.anim-drift-slow,.anim-sway,.anim-swim,.anim-rise{animation:none!important}}
