main{padding:0 1rem 1rem;text-align:center}.header-aaac{font-family:"Libre Baskerville",serif;font-weight:800;font-style:normal;line-height:2;background-color:#2c3eb2;color:#fff;padding:1rem;text-align:center;position:relative}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:300;font-size:16px;line-height:1.5;color:#2c3e50;background-color:#dbe2ef;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.015em;margin:0;padding:0}.aaac-mobile-title{display:none;font-size:1.2em}@media (max-width:780px){.aaac-full-title{display:none}.aaac-mobile-title{display:block}} .button{background-color:#2c3eb2;color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;border-radius:5px;transition:background .3s}.button:hover{background-color:#005f99}.conference{text-align:left;margin:2rem auto;max-width:900px;background:#dbe2ef;padding:1.5rem}.speaker{display:flex;align-items:center;margin-top:1.2rem;gap:1rem}.speaker-photo{pointer-events:none;width:120px;height:120px;object-fit:cover;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.1)}.speaker-info h4{margin:0;font-size:1rem}.conference h2{color:#2c3eb2}.conference a{color:#005f99;text-decoration:none}.conference a:hover{text-decoration:underline}header h1{position:relative;z-index:2}em{color:#666;font-style:normal;display:block;margin-top:4px}.gradient-address{background:linear-gradient(90deg,#165dff 0,#4b3af2 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500;text-shadow:0 0 1px rgba(0,0,0,.2);font-size:1.1em}.carousel-container{position:relative;width:100%;max-width:100%;margin:0 auto;overflow:hidden;border-radius:16px}.carousel-images{display:flex;width:100%;height:auto;transition:transform .6s cubic-bezier(.4,0,.2,1)}.carousel-images img{width:100%;height:auto;object-fit:cover;flex-shrink:0}.carousel-nav,.nav-btn{display:none!important}.nav-btn{opacity:0!important;pointer-events:none!important}.carousel-indicators{position:absolute;bottom:20px;width:100%;display:flex;justify-content:center;gap:20px;z-index:10;align-items:center}.indicator{width:16px;height:16px;border-radius:50%;background-color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.indicator.active{width:64px;height:64px;background-color:transparent;border-radius:0;border:none;box-shadow:none;background-image:url('./img-dot.svg');background-size:contain;background-repeat:no-repeat;background-position:center;color:#2c3eb2;transform:scale(1.2)}.indicator:hover:not(.active){background-color:#fff;transform:scale(1.2)}@media (max-width:780px){.carousel-nav,.carousel-indicators{display:none!important}}#backToTop{display:none;position:fixed;bottom:30px;right:30px;z-index:9999;width:50px;height:50px;border:none;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#347ae8 0,#1557c0 100%);color:#fff;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(52,122,232,.4);transition:all .3s ease}#backToTop:hover{filter:brightness(1.1);transform:translateY(-5px);box-shadow:0 6px 20px rgba(52,122,232,.6)}#backToTop svg{fill:none;stroke:currentColor}@media (max-width:780px){#backToTop{display:none!important}}.name-gradient{background:linear-gradient(90deg,#1a5fb4,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;text-decoration:none;transition:all .3s ease;cursor:pointer;position:relative;display:inline-block}.name-gradient-purple{background:linear-gradient(90deg,#6a0dad,#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;transition:all .3s ease;cursor:pointer;position:relative;display:inline-block}.name-gradient-teal{background:linear-gradient(90deg,#0d9488,#2dd4bf);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;transition:all .3s ease;cursor:pointer;position:relative;display:inline-block}.name-gradient:hover,.name-gradient-purple:hover,.name-gradient-teal:hover{transform:translateY(-2px);text-shadow:0 2px 8px rgba(44,62,178,.5)}.copy-tooltip{position:absolute;padding:4px 10px;background-color:#2c3eb2;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:105;pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.2)}.copy-tooltip.show{opacity:1;visibility:visible}.affiliation{color:#4b5563;letter-spacing:.3px;transition:color .2s ease}.affiliation-blue{color:#374151;position:relative;padding-left:4px}.affiliation-purple{color:#4b5563;opacity:.9}.affiliation-purple:hover{color:#7e22ce;opacity:1}.affiliation-highlight{color:#1f2937;font-style:normal;text-decoration:underline;text-decoration-color:#2dd4bf;text-decoration-thickness:1.5px;text-underline-offset:3px}span.url{color:#0b5cab;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;font-size:inherit;font-family:inherit;transition:all .2s ease}span.url:hover{color:#08427a;text-decoration-style:solid;cursor:pointer}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}100%{transform:translateX(0)}}.nav-container{display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;padding:16px;background:#dbe2ef}.nav-container a{text-decoration:none;color:#2c3eb2;padding:8px 16px;white-space:nowrap;border:2px solid #014099;border-radius:8px;transition:all .3s}.nav-container a:hover{border-color:#2c3eb2;background-color:#2c3eb2;color:#fff;animation:shake .5s ease-in-out}.nav-container a:active,.nav-container a:focus{border-color:#2c3eb2;background-color:#2c3eb2;color:#fff}.nav-container a:focus-visible{outline:none}.nav-container a.active{border-color:#1a2a88;background-color:#1a2a88;color:#fff}@media (max-width:780px){.nav-container{display:none}}@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400 700;font-display:swap;src:url(./Libre-Baskerville.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(./Roboto.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.program-container{font-family:Roboto,Arial,sans-serif;max-width:900px;margin:20px auto;background-color:transparent;text-align:center}.program-container table{width:100%;border-collapse:collapse;margin-bottom:30px;background-color:transparent;margin-left:auto;margin-right:auto}.program-container td,.program-container th{border:1px solid #444;padding:12px 15px;vertical-align:middle;text-align:center;color:#333}.program-container .header-main{background-color:#a9c4e9;font-weight:600;font-size:1.2em}.program-container .header-sub{background-color:#b8cce4;font-weight:600}.program-container .time-col{width:1%;white-space:nowrap;font-weight:600;background-color:rgba(0,0,0,.03)}.program-container .primary-text{font-weight:600;display:block;margin-bottom:3px;color:#000}.program-container .location-text{display:block;font-weight:600;font-size:1em;margin-bottom:5px}.program-container .secondary-text{font-size:1em;display:block;color:#444;line-height:1.5}.program-container .break-row{background-color:#fde9d9;font-weight:700;font-style:italic}.program-container .banquet-row{background-color:#fabf8f;font-weight:700;font-style:italic}.program-container .parallel-wrapper{display:flex;width:100%}.program-container .parallel-cell{flex:1;padding:10px}.program-container .parallel-cell:first-child{border-right:1px solid #444}@media (max-width: 780px) {.program-container .parallel-wrapper {flex-direction: column;}.program-container .parallel-cell:first-child {border-right: none;border-bottom: 1px dashed #444;}.program-container .parallel-cell {padding: 15px 10px;}}
@font-face {
    font-family: 'Times New Roman Custom';
    src: url('./Times New Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}