@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f3f0e9;--ink:#191c1d;--muted:#62696a;--line:#d5d1c8;--accent:#b9e6f2;--dark:#191c1d;--mono:'Courier New',monospace;--heading:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #315f70;outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:var(--accent);z-index:99}.skip:focus{top:10px}.header{height:91px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5%;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;font:700 32px var(--heading);letter-spacing:-2px;white-space:nowrap}.brand-symbol{font-size:43px;margin-right:11px;line-height:1}.brand-year{color:#476875}.header nav{display:flex;gap:27px;font-size:13px;font-weight:550}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--ink);transition:width .2s}.header nav a:hover:after{width:100%}.header-action{border:1px solid var(--ink);padding:10px 17px;font-size:13px}.header-action span{margin-left:20px}.menu-toggle{display:none}.hero{padding:31px 5% 0;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:1.4px}.edition{display:flex;align-items:center;gap:8px}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.hero-main{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;padding:34px 0 36px;gap:20px}.hero h1{font:500 clamp(60px,7.8vw,124px)/.97 var(--heading);letter-spacing:-7px;margin:14px 0 24px;position:relative}.title-star{display:inline-block;color:#476875;font-size:.65em;vertical-align:top;margin-left:10px;line-height:1}.tagline{font-size:21px;line-height:1.45;letter-spacing:-.5px;margin:0 0 28px;color:#545c5e}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;gap:44px;padding:15px 22px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#343b3e}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-flex;gap:22px;align-items:center}.orbital{position:relative;margin:0 -5px 0 0}.orbital svg{width:100%;height:auto;overflow:visible}.orbital text{font:9px var(--mono);letter-spacing:1px;fill:var(--muted)}.orbital-caption{display:block;text-align:right;font:9px var(--mono);letter-spacing:1.5px;margin-right:20px}.hero-bottom{border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:center;gap:70px}.hero-bottom>div{display:flex;flex-direction:column;gap:4px}.small-label{font:9px var(--mono);letter-spacing:1.7px}.hero-bottom strong{font:500 22px var(--heading);letter-spacing:-.7px}.location-dot{margin-left:25px;font-size:18px}.in-person{margin-left:auto;font:10px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:9px}.in-person i{background:#315f70}.scroll-link{border:1px solid #8b9395;border-radius:50%;display:grid;place-items:center;width:38px;height:38px;font-size:22px}.city-strip{height:350px;position:relative;overflow:hidden;background:#24282a}.city-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:brightness(.73)}.city-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151b1e90,transparent 75%)}.city-overlay{position:absolute;left:5%;bottom:42px;z-index:1;color:white;display:flex;flex-direction:column;gap:12px}.city-overlay>span:last-child{font:400 45px var(--heading);letter-spacing:-1.7px}.city-overlay em{font-style:normal;color:var(--accent)}.image-note{position:absolute;right:5%;bottom:44px;color:white;font:9px var(--mono);z-index:1;letter-spacing:1.2px}.news-bar{display:flex;align-items:center;gap:30px;padding:18px 5%;background:var(--accent);font-size:13px}.news-label{font:10px var(--mono);letter-spacing:1px;white-space:nowrap;display:flex;align-items:center;gap:10px}.news-bar p{margin:0}.news-bar a{margin-left:auto;white-space:nowrap;border-bottom:1px solid}.section{display:grid;grid-template-columns:1fr 2.25fr;gap:70px;padding:100px 5%;border-bottom:1px solid var(--line)}.section-label{font:10px var(--mono);letter-spacing:1.4px;padding-top:10px}.section h2,.section-wide h2{font:500 clamp(32px,3.4vw,50px)/1.13 var(--heading);letter-spacing:-2px;margin:0 0 28px}.lead{font-size:21px;line-height:1.55;letter-spacing:-.3px;color:#50595c;max-width:760px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.about-columns p{font-size:14px;color:var(--muted);margin:0}.facts{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:50px;border-top:1px solid var(--line);padding-top:24px}.facts>div{display:flex;flex-direction:column;gap:5px}.facts b{font:400 45px var(--heading);letter-spacing:-2px}.facts b span{font-size:20px;vertical-align:super;letter-spacing:-1px}.facts>div>span{font-size:11px;color:var(--muted)}.call{background:#eae6de}.pill{font:9px var(--mono);letter-spacing:1.5px;border:1px solid #939b9d;padding:7px 10px;display:inline-block;margin-bottom:25px}.call>div>p:not(.lead){font-size:14px;color:#555f62}.scope{border-top:1px solid #cbc7be;border-bottom:1px solid #cbc7be;margin-top:30px}.scope summary{padding:18px 0;display:flex;justify-content:space-between;font-size:14px;cursor:pointer;list-style:none}.scope summary::-webkit-details-marker{display:none}.scope div{font-size:14px;color:#50595c}.scope[open] summary span{transform:rotate(45deg)}.submission-note{display:flex;gap:20px;margin-top:25px;padding:20px;background:#dce7ea}.submission-note>span{font-size:28px}.submission-note strong{font-size:14px}.submission-note p{margin:4px 0 0;font-size:13px;color:#505f64}.section-wide{padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading .section-label{margin-bottom:20px}.section-heading h2{margin:0}.section-heading>p{font-size:13px;color:var(--muted);margin:0}.topics-intro{max-width:800px;font-size:14px;color:var(--muted);margin-bottom:35px}.topic{border-top:1px solid var(--line)}.topic:last-child{border-bottom:1px solid var(--line)}.topic summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:55px 1fr 90px 35px;align-items:center;gap:15px;padding:24px 0}.topic summary::-webkit-details-marker{display:none}.topic-number{font:11px var(--mono);color:#67777d}.topic h3{font:500 22px var(--heading);letter-spacing:-.6px;margin:0}.topic-count{font:9px var(--mono);color:var(--muted)}.topic-plus{font-size:24px;text-align:center;border:1px solid currentColor;border-radius:50%;width:34px;height:34px;line-height:30px;transition:transform .2s}.topic[open] .topic-plus{transform:rotate(45deg)}.topic summary:hover h3{color:#315f70}.topic ul{columns:2;column-gap:50px;margin:0 0 30px 70px;padding-left:18px;max-width:1000px}.topic li{padding:0 20px 13px 5px;break-inside:avoid;color:#505b5f;font-size:14px}.topic li::marker{color:#476e7c}.open-directions{display:flex;gap:27px;margin-top:32px;max-width:930px}.open-directions>span{font-size:36px;color:#476e7c}.open-directions p{font-size:13px;color:var(--muted);margin:0}.open-directions strong{color:var(--ink)}.dates{background:var(--dark);color:var(--paper)}.dates .section-label{color:var(--accent)}.timezone{font:9px var(--mono);letter-spacing:1px;color:#bcc7cb;padding-bottom:6px}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border:1px solid #485255}.date-grid article{padding:30px;border-right:1px solid #485255}.date-grid article:last-child{border:0}.date-step{font:10px var(--mono);letter-spacing:1px;color:#c2cbd0}.date-grid time{display:flex;gap:25px;align-items:center;margin:28px 0 24px}.date-grid time b{font:400 87px/.9 var(--heading);letter-spacing:-6px}.date-grid time span{font:12px/1.6 var(--mono)}.deadline-tag{background:var(--accent);color:var(--ink);font:9px var(--mono);letter-spacing:1px;padding:6px 9px}.date-foot{color:#b8c2c7;font-size:11px}.pending-dates{margin:32px 0}.pending-dates>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #3c474c;font-size:13px}.pending-dates small{color:#b4bec3;margin-left:18px;font-size:11px}.pending-dates b{font:10px var(--mono);color:#bdc6ca;font-weight:400}.dates>.text-link{color:var(--accent)}.attend-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.attend-grid article{border-top:1px solid var(--line);padding-top:22px}.mini-icon{font-size:32px;color:#476e7c}.attend h3,.upcoming h3{font:500 21px var(--heading);letter-spacing:-.5px}.attend-grid p,.program-grid p{font-size:13px;color:var(--muted);margin-bottom:23px}.status{font:9px var(--mono);letter-spacing:1px;color:#5d6b70}.upcoming{background:#eae6de;border-bottom:1px solid var(--line)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d1ccc2;margin-top:40px}.program-grid article{padding:30px 28px 8px 0}.program-grid article+article{border-left:1px solid #d1ccc2;padding-left:28px}.program-grid article>span:first-child{font:12px var(--mono);color:#5c7078}.committee-row{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);font-size:15px}.sponsors{padding-top:75px;padding-bottom:75px}.sponsors p{font-size:14px;color:var(--muted)}.sponsor-placeholder{display:flex;align-items:center;gap:24px;border:1px dashed #bab7ae;padding:30px;margin-top:30px}.sponsor-mark{font-size:55px;color:#7f929a}.sponsor-placeholder strong{font:500 20px var(--heading)}.sponsor-placeholder p{margin:5px 0 0;font-size:12px}.closing{background:#d8ebf0;padding:65px 5%;position:relative}.closing h2{font:500 clamp(40px,5.4vw,80px)/1.05 var(--heading);letter-spacing:-4px;margin:26px 0 32px}.closing h2 span{position:absolute;right:7%;top:65px;font-size:180px;font-weight:400}.lime{background:var(--ink);color:var(--paper)}footer{padding:38px 5% 25px;background:#191c1d;color:var(--paper)}.footer-top{display:flex;gap:50px;align-items:center;padding-bottom:35px}.footer-top p{font-size:11px;color:#c5ccce}.footer-top .text-link{margin-left:auto;font-size:11px}.footer-bottom{border-top:1px solid #424b4f;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#bfc7ca}.footer-bottom>div{display:flex;gap:25px}.footer-bottom button{background:none;border:0;padding:0;font-size:9px;color:inherit}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--accent)}#archive:not([hidden]){display:flex;flex-wrap:wrap;gap:17px;padding-top:25px;font:12px var(--mono);color:var(--accent)}
@media(min-width:1600px){.header,.hero,.section,.section-wide,footer,.closing,.news-bar{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1050px){.header{gap:20px}.header nav{gap:18px;font-size:12px}.header-action{display:none}.hero h1{letter-spacing:-5px}.hero-bottom{gap:40px}.section{gap:35px;grid-template-columns:1fr 2.5fr}.topic h3{font-size:19px}.date-grid article{padding:23px}.footer-bottom{flex-wrap:wrap}.hero-actions{gap:22px}.hero-actions .text-link{font-size:11px}.hero-main{padding:45px 0}.orbital{margin-right:-20px}}
@media(max-width:720px){html{scroll-padding-top:25px}.header{height:75px}.brand{font-size:28px}.brand-symbol{font-size:35px}.menu-toggle{display:flex;background:none;border:1px solid #b7b6af;padding:7px 12px;gap:15px;font-size:12px}.header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:25px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;font-size:16px;gap:18px}.header nav.is-open{display:flex}.hero{padding-top:24px}.hero-meta{font-size:8px;letter-spacing:1px}.edition{display:none}.hero-main{grid-template-columns:1fr;padding:28px 0 30px;gap:0;position:relative}.hero h1{font-size:clamp(48px,12.3vw,88px);letter-spacing:-4px;margin-top:0}.title-star{margin-left:5px}.tagline{font-size:18px;margin-bottom:25px}.orbital{position:absolute;right:-60px;bottom:10px;width:215px;opacity:.2;pointer-events:none;z-index:-1}.orbital-caption{display:none}.hero-actions{gap:22px}.button{font-size:12px;gap:25px;padding:14px 18px}.hero-bottom{gap:20px;flex-wrap:wrap;padding:22px 0}.hero-bottom>div{flex:1}.hero-bottom strong{font-size:18px}.small-label{font-size:8px}.location-dot{margin-left:8px}.in-person{margin-left:0;font-size:8px}.scroll-link{margin-left:auto;width:30px;height:30px;font-size:18px}.city-strip{height:300px}.city-strip img{object-position:54% 50%}.city-overlay{bottom:45px}.city-overlay>span:last-child{font-size:36px}.image-note{left:5%;bottom:20px;font-size:8px}.news-bar{gap:9px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.news-label{font-size:8px;width:100%}.news-bar p{font-size:11px;max-width:75%}.news-bar a{font-size:10px;margin-left:0}.section{grid-template-columns:1fr;padding:55px 5%;gap:24px}.section-label{font-size:9px}.section h2,.section-wide h2{font-size:34px;letter-spacing:-1.5px;margin-bottom:22px}.lead{font-size:18px}.about-columns{gap:25px}.about-columns p{font-size:13px}.facts{margin-top:32px;gap:14px}.facts b{font-size:36px}.facts>div>span{font-size:10px}.section-wide{padding:55px 5%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:12px}.section-heading .section-label{margin-bottom:20px}.topic summary{grid-template-columns:25px 1fr 30px;gap:8px;padding:22px 0}.topic-count{display:none}.topic h3{font-size:18px}.topic-plus{width:28px;height:28px;line-height:24px;font-size:20px}.topic ul{columns:1;margin-left:33px}.topic li{font-size:13px}.open-directions{gap:15px}.timezone{font-size:8px}.date-grid{grid-template-columns:1fr;margin-top:28px}.date-grid article{padding:25px;border-right:0;border-bottom:1px solid #485255}.date-grid time{margin:20px 0}.date-grid time b{font-size:68px}.date-grid time span{font-size:12px}.pending-dates small{display:block;margin:3px 0 0}.pending-dates>div{font-size:12px}.pending-dates b{font-size:9px;text-align:right}.dates>.text-link{font-size:11px}.attend-grid{gap:25px}.attend h3{font-size:19px}.program-grid{grid-template-columns:1fr;margin-top:25px}.program-grid article+article{border-left:0;border-top:1px solid #d1ccc2;padding-left:0}.program-grid article{padding-bottom:25px}.committee-row{font-size:13px}.committee-row .status{font-size:8px}.closing{padding:45px 5%}.closing h2{font-size:45px;letter-spacing:-2px}.closing h2 span{font-size:70px;right:5%;top:90px}.footer-top{gap:25px;flex-wrap:wrap}.footer-top .brand{font-size:26px}.footer-top p{font-size:10px}.footer-top .text-link{margin-left:0}.footer-bottom{flex-direction:column;font-size:9px}.footer-bottom>div{flex-wrap:wrap;gap:20px}.sponsor-placeholder{padding:22px;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.hero-actions,.orbital,.city-strip,.news-bar,.closing,footer,.scroll-link,.menu-toggle{display:none}body,.dates,.call,.upcoming{background:white;color:black}.hero,.section,.section-wide{padding:20px 0}.section{display:block}.section-label{margin-bottom:15px}details>div,details>ul{display:block!important}.date-grid,.facts{break-inside:avoid}.dates *{color:black!important}a{color:black}}
@media(max-width:720px){.hero-bottom>div{flex:1 1 40%}.hero-bottom strong{white-space:nowrap}.hero-bottom .in-person{flex:1 1 auto}}
/* Clearer hierarchy: content-sized type, without decorative micro-labels. */
.hero-meta{font:400 17px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0}
.header nav,.header-action{font-size:15px}
.in-person{font:400 16px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0}
.section{display:block;padding-top:75px;padding-bottom:75px}
.section>div{max-width:960px;margin:0 auto}
.about-columns p,.call>div>p:not(.lead),.scope div,.scope summary,.submission-note strong,.submission-note p,.topics-intro,.topic li,.open-directions p,.attend-grid p,.program-grid p,.sponsors p,.sponsor-placeholder p{font-size:17px;line-height:1.7}
.button,.text-link,.hero-actions .text-link{font-size:16px}
.topic summary{grid-template-columns:1fr 35px}
.topic ul{margin-left:0}
.date-step{font:500 20px/1.4 var(--heading);letter-spacing:0;color:var(--paper)}
.date-grid time span{font-size:16px}
.timezone{font:400 16px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#d2dade}
.pending-dates>div{font-size:17px}
.pending-dates small{font-size:15px}
.pending-dates b{font:400 16px/1.5 'DM Sans',Arial,sans-serif}
.status,.committee-row .status{font:400 16px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0}
.committee-row{font-size:18px}
.footer-top p,.footer-top .text-link,.footer-bottom,.footer-bottom button{font-size:14px}
.footer-bottom{flex-wrap:wrap;row-gap:20px}
.sponsor-placeholder p{margin:0}
@media(max-width:1050px){.header nav{gap:18px;font-size:14px}.hero-bottom{gap:25px}.footer-bottom>div{flex-wrap:wrap}}
@media(max-width:720px){
 .hero-meta{font-size:15px;max-width:290px}
 .header nav{font-size:18px}
 .menu-toggle{font-size:15px}
 .hero-actions{gap:20px;flex-wrap:wrap}
 .button,.text-link,.hero-actions .text-link,.dates>.text-link{font-size:15px}
 .in-person{font-size:15px}
 .section,.section-wide{padding-top:50px;padding-bottom:50px}
 .about-columns{grid-template-columns:1fr;gap:20px}
 .topic summary{grid-template-columns:1fr 30px}
 .topic ul{margin-left:0}
 .topic h3{font-size:20px}
 .timezone{font-size:15px;display:block}
 .date-grid time span{font-size:16px}
 .pending-dates>div{font-size:16px}
 .pending-dates b{font-size:15px}
 .pending-dates small{font-size:14px}
 .committee-row{font-size:17px;align-items:start}
 .committee-row .status{font-size:15px;text-align:right}
 .footer-top p,.footer-top .text-link,.footer-bottom,.footer-bottom button{font-size:14px}
}
/* Trento becomes the main visual in the opening header. */
.hero-main{grid-template-columns:1.15fr 1fr;gap:45px;padding:42px 0}
.hero-photo{align-self:stretch;min-height:440px;overflow:hidden}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}
@media(max-width:1050px) and (min-width:721px){
 .hero-main{gap:25px;grid-template-columns:1.2fr 1fr}
 .hero-photo{min-height:390px}
 .hero-actions{flex-wrap:wrap;gap:20px}
}
@media(max-width:720px){
 .hero-main{grid-template-columns:1fr;gap:30px;padding:28px 0}
 .hero-photo{min-height:0;height:300px}
 .hero-photo img{object-position:50% center}
}
@media print{.hero-photo{display:none}}
/* Full-width photographic hero, with readable content over the image. */
.hero{position:relative;isolation:isolate;background:#191c1d;color:#fff;padding-top:35px}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%;z-index:-2}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,20,23,.86) 0%,rgba(15,20,23,.62) 46%,rgba(15,20,23,.13) 100%),linear-gradient(0deg,rgba(15,20,23,.75),transparent 35%)}
.hero-main{display:block;padding:65px 0 70px;min-height:480px}
.hero-copy{max-width:850px}
.hero h1{font-size:clamp(60px,7.8vw,124px)}
.hero-meta,.hero .tagline{color:#f3f0e9}
.hero .title-star{color:var(--accent)}
.hero .dark{background:var(--accent);color:var(--ink)}
.hero .dark:hover{background:#d6f1f8}
.hero-bottom{border-top-color:#ffffff50;padding-top:26px;padding-bottom:28px}
.hero .in-person i{background:var(--accent)}
.hero .scroll-link{border-color:#ffffff80}
.hero a:focus-visible{outline-color:var(--accent)}
@media(max-width:1050px) and (min-width:721px){.hero-main{padding:50px 0 60px;min-height:440px}}
@media(max-width:720px){
 .hero{padding-top:25px}
 .hero-main{padding:38px 0 42px;min-height:0}
 .hero h1{font-size:clamp(48px,12.3vw,88px)}
 .hero-background{object-position:58% center}
 .hero:before{background:linear-gradient(90deg,rgba(15,20,23,.83),rgba(15,20,23,.44)),linear-gradient(0deg,rgba(15,20,23,.7),transparent 50%)}
 .hero-bottom{padding-top:23px;padding-bottom:25px}
}
@media print{.hero{background:white;color:black}.hero-background,.hero:before{display:none}.hero .tagline,.hero-meta{color:black}}
/* Conference navigation and information pages. */
.header nav{gap:28px;align-items:center}
.nav-group{position:relative}
.nav-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:after{content:'';display:block;flex:0 0 6px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-dropdown{position:absolute;top:calc(100% + 21px);left:-20px;min-width:285px;padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 25px #191c1d15;display:flex;flex-direction:column;gap:2px;z-index:10}
.header .nav-dropdown a{padding:10px 12px;font-size:16px;font-weight:400;white-space:nowrap}
.header .nav-dropdown a:after{display:none}
.header .nav-dropdown a:hover{background:#dfe9ec}
.news{padding-top:48px;padding-bottom:48px;background:#e8edef}
.news-item{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #c5d1d5;padding-top:25px}
.news-item>div{flex:1;min-width:0}
.news-item h3{font:500 24px var(--heading);margin:0 0 10px}
.news-item p{font-size:17px;margin:0;color:#50595c}
.news-item .text-link{flex-shrink:0;white-space:nowrap}
.dates-subheading{font:500 25px var(--heading);margin:40px 0 0}
.dates .date-grid{margin-top:22px}
.deadline-groups{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:start}
.deadline-group{border-top:1px solid #555f62;padding:22px 0}
.deadline-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font:500 25px var(--heading);cursor:pointer;list-style:none}
.deadline-group>summary::-webkit-details-marker{display:none}
.deadline-group>summary span{font-size:28px}
.deadline-group[open]>summary span{transform:rotate(45deg)}
.deadline-group p{font-size:16px;color:#d2dade}
.deadline-group dl{margin:20px 0}
.deadline-group dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #3c474c;padding:13px 0;font-size:16px}
.deadline-group dd{margin:0;color:#c5cfd3;text-align:right}
.deadline-group>a{font-size:16px;color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.footer-archive{border-top:1px solid #424b4f;padding:30px 0}
.footer-archive h2{font:500 25px var(--heading);margin:0 0 22px}
#archive:not([hidden]){padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:10px;font:400 16px 'DM Sans',Arial,sans-serif}
#archive a{padding:8px 10px;border:1px solid #424b4f;text-align:center}
#archive a:hover{background:var(--accent);color:var(--ink)}
.information-page{padding:60px 5% 85px}
.page-title{max-width:1100px;margin:0 auto 45px}
.page-title h1{font:500 clamp(42px,5vw,76px)/1.08 var(--heading);letter-spacing:-3px;margin:35px 0 22px}
.page-title .lead{margin-bottom:0}
.information-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;max-width:1100px;margin:0 auto}
.page-index{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:15px}
.page-index a{font-size:17px;padding:11px 0;line-height:1.45;color:#315f70}
.page-index a:hover{text-decoration:underline;text-underline-offset:5px}
.info-section{padding:35px 0 45px;border-top:1px solid var(--line);scroll-margin-top:30px}
.info-section h2{font:500 32px/1.2 var(--heading);letter-spacing:-1px;margin:0 0 20px}
.info-section p{font-size:18px;line-height:1.7;color:#505b5f;margin:0 0 22px}
.venue-banner{display:block;width:100%;max-height:390px;object-fit:cover;object-position:50% 45%;margin-bottom:50px}
.travel-options article+article{margin-top:30px}
.travel-options h3{font:500 22px var(--heading);margin:0 0 12px}
@media(max-width:1050px){.header nav{gap:20px}.information-layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:850px) and (min-width:721px){.header{padding-left:3%;padding-right:3%;gap:15px}.header nav{gap:14px;font-size:13px}.brand{font-size:27px}.brand-symbol{font-size:34px;margin-right:5px}}
@media(max-width:720px){
 .header nav{align-items:stretch;gap:18px;max-height:calc(100dvh - 75px);overflow-y:auto}
 .nav-group>summary{justify-content:space-between}
 .nav-dropdown{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #bbd0d8;margin-top:12px;padding:0 0 0 10px}
 .header .nav-dropdown a{white-space:normal;font-size:17px;padding:9px 5px}
 .news-item{display:block}.news-item .text-link{margin-top:23px}
 .news-item h3{font-size:23px}
 .deadline-groups{grid-template-columns:1fr;gap:0}
 .deadline-group>summary{font-size:24px}
 .deadline-group dl>div{font-size:16px}
 .information-page{padding-top:35px;padding-bottom:45px}
 .page-title{margin-bottom:30px}.page-title h1{letter-spacing:-1.5px}
 .information-layout{grid-template-columns:1fr;gap:28px}
 .page-index{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 20px;padding:18px 0;border-bottom:1px solid var(--line)}
 .page-index a{padding:5px 0;font-size:16px;text-decoration:underline;text-underline-offset:4px}
 .info-section h2{font-size:29px}
 .info-section p{font-size:17px}
 .info-section:first-child{border-top:0;padding-top:0}
 .venue-banner{height:250px;margin-bottom:30px}
}
/* A single continuous page, anchored by the loggia. */
:root{--nav-height:80px}
html{scroll-padding-top:var(--nav-height)}
.header{position:sticky;top:0;height:var(--nav-height);z-index:50;background:rgba(243,240,233,.96);backdrop-filter:blur(14px)}
.header:after{content:'';position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:#477789;transform:scaleX(var(--reading-progress,0));transform-origin:left}
.hero-journey{position:relative;background:#000}
.hero{padding:0;min-height:700px;isolation:isolate}
.hero:before{display:none}
.hero-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:#000}
.scene-back,.scene-front{position:absolute;inset:-3%;will-change:transform}
.scene-back img,.scene-front img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%}
.scene-back{z-index:0}
.scene-front{z-index:2;filter:brightness(.72);will-change:transform,filter}
.warp-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;will-change:opacity;mix-blend-mode:luminosity}
.scene-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(43,27,20,.78),rgba(72,43,25,.38) 50%,rgba(151,95,47,.12)),linear-gradient(0deg,rgba(34,24,19,.64),transparent 45%)}
.hero-content{padding:35px 5% 0;min-height:inherit;display:flex;flex-direction:column;position:relative;will-change:opacity,transform}
.hero-main{flex:1;display:flex;align-items:center;padding:40px 0;min-height:0}
.hero-copy{width:100%;max-width:900px}
.hero-bottom{flex-shrink:0}
.motion-ready .hero-journey{height:auto}
.motion-ready .hero{position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));min-height:620px}
.motion-ready .hero-content{height:100%;min-height:0}
.hero-journey+.news{position:relative}
.unified-section:nth-of-type(even){background:#ece9e2}
.unified-section .lead{margin-bottom:35px}
.content-panel{border-top:1px solid #d5d1c8;scroll-margin-top:0}
.content-panel:last-child{border-bottom:1px solid #d5d1c8}
.content-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;font:500 24px/1.35 var(--heading);letter-spacing:-.5px}
.content-panel>summary::-webkit-details-marker{display:none}
.content-panel>summary>span{font:400 30px/1 var(--heading);transition:transform .25s}
.content-panel[open]>summary>span{transform:rotate(45deg)}
.panel-body{padding:0 35px 28px 0;max-width:820px}
.panel-body p{font-size:18px;line-height:1.7;color:#505b5f;margin:0 0 18px}
.panel-body p:last-child{margin-bottom:0}
.section,.section-wide{scroll-margin-top:0}
@media(min-width:1600px){.hero-content{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:720px){
 :root{--nav-height:75px}
 .header nav{top:74px}
 .hero-content{padding:28px 5% 0}
 .hero{min-height:620px}
 .hero-main{padding:28px 0}
 .hero h1{font-size:clamp(48px,12.3vw,88px)}
 .hero .tagline{font-size:18px}
 .hero-bottom{gap:18px}
 .hero-bottom>div{flex-basis:40%}
 .hero-bottom .in-person{flex-basis:auto}
 .scene-back,.scene-front{inset:-4%}
 .scene-back img,.scene-front img{object-position:56% 47%}
 .scene-shade{background:linear-gradient(90deg,rgba(43,27,20,.76),rgba(104,65,33,.22)),linear-gradient(0deg,rgba(34,24,19,.64),transparent 55%)}
 .motion-ready .hero-journey{height:auto}
 .motion-ready .hero{min-height:560px}
 .content-panel>summary{font-size:22px;padding:22px 0}
 .panel-body{padding-right:0}.panel-body p{font-size:17px}
}
@media(max-height:700px){.motion-ready .hero{min-height:0}.hero-main{padding:20px 0}.motion-ready .hero h1{font-size:clamp(42px,8vh,85px);letter-spacing:-3px}.motion-ready .hero .tagline{font-size:17px;margin-bottom:18px}.hero-content{padding-top:20px}.hero-bottom{padding-top:16px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-journey{height:auto}.motion-ready .hero{position:relative;top:auto;height:auto;min-height:620px}.hero-content{opacity:1!important;transform:none!important}.scene-front,.scene-back{transform:none!important}.warp-canvas{display:none}}
@media print{.header,.hero-journey{display:none}.content-panel>.panel-body{display:block!important}.unified-section{background:white}.content-panel{break-inside:avoid}}
/* Lenis owns interpolation; avoid a second browser smooth-scroll animation. */
html.lenis{scroll-behavior:auto!important}
/* Lens response: soft bloom at the light source, subdued optical reflections. */
.lens-glare{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;mix-blend-mode:screen;--light-color:255,244,220}
.glare-source{position:absolute;left:var(--light-x);top:var(--light-y);transform:translate(-50%,-50%)}
.glare-source{width:clamp(110px,18vw,260px);aspect-ratio:1;background:radial-gradient(circle,rgba(var(--light-color),.36) 0%,rgba(var(--light-color),.15) 15%,rgba(var(--light-color),.045) 40%,transparent 70%)}
.glare-ghost{position:absolute;transform:translate(-50%,-50%);border-radius:50%;aspect-ratio:1}
.ghost-small{width:clamp(12px,2vw,25px);background:radial-gradient(circle,rgba(var(--light-color),.16),rgba(var(--light-color),.05) 40%,transparent 72%)}
.ghost-ring{width:clamp(45px,6vw,90px);background:radial-gradient(circle,transparent 43%,rgba(var(--light-color),.02) 52%,rgba(var(--light-color),.1) 60%,transparent 72%);filter:blur(2px)}
.ghost-soft{width:clamp(75px,10vw,150px);background:radial-gradient(circle,rgba(var(--light-color),.065),rgba(var(--light-color),.025) 40%,transparent 72%)}
@media(prefers-reduced-motion:reduce){.lens-glare{display:none}}
/* Keep conference identity together, without decorative logo marks. */
.hero-copy .hero-meta{display:block;font:400 clamp(22px,2.15vw,31px)/1.35 'DM Sans',Arial,sans-serif;letter-spacing:-.4px;max-width:none;margin:0 0 20px}
.hero-copy h1{margin:0 0 36px}
@media(max-width:720px){.hero-copy .hero-meta{font-size:clamp(16px,4.4vw,21px);max-width:none;margin-bottom:18px}.hero-copy h1{margin-bottom:30px}}
/* Keep the upcoming deadline close to the primary call to action. */
.hero-deadline{display:block;max-width:650px;margin:22px 0 0;font-size:17px;line-height:1.6;color:#f3f0e9}
.deadline-label{color:var(--accent);font-weight:500;margin-right:5px}
.deadline-detail time,.deadline-zone{white-space:nowrap}
.hero-deadline:hover .deadline-detail{text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){.hero-deadline{font-size:16px;margin-top:20px}.deadline-label{display:block;margin-bottom:3px}}
@media(max-height:700px){.hero-deadline{font-size:15px;margin-top:16px}.hero-copy h1{margin-bottom:24px}}
/* Data packets retain a few ice-blue accents above the luminosity-blended star field. */
.data-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;pointer-events:none;mix-blend-mode:screen}
@media(prefers-reduced-motion:reduce){.data-canvas{display:none}}
/* Ice for light on dark surfaces; deep blue for links on stone backgrounds. */
.news .text-link,.call .text-link,.unified-section .text-link{color:#315f70}
/* An integrated author note rather than a contrasting card. */
.submission-note{background:transparent;color:var(--ink);border-left:2px solid #8a9b9e;padding:3px 0 3px 22px;margin-top:32px}
.submission-note>span{display:none}
.submission-note strong{font-weight:600}
.submission-note p{color:#505b5f;margin:5px 0 10px}
.call .submission-note .text-link{color:#315f70}
@media(max-width:720px){.submission-note{padding-left:18px}}

/* Vector arrows stay consistent across platforms, including iOS. */
.icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}
.button>span,.text-link>span{display:inline-flex;align-items:center}

/* Separate the research topics from author guidance. */
#authors{border-top:1px solid var(--line)}

/* Readable committee rosters, with affiliations below each name. */
#organization .panel-body{max-width:none}
#organization .panel-body h3{font:500 21px/1.4 var(--heading);margin:6px 0 22px}
#organization .committee-members+h3{margin-top:34px}
.committee-members{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.committee-members li{font-size:17px;line-height:1.5}
.committee-members strong{display:block;font-weight:600;font-size:19px}
.committee-members span{display:block;color:var(--muted)}
.committee-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.committee-members .committee-role{display:inline-block;color:var(--ink);border:1px solid currentColor;border-radius:4px;padding:2px 7px;font-size:12px;line-height:1.4;white-space:nowrap}
@media(max-width:720px){.committee-members{grid-template-columns:1fr;gap:22px}}

/* Upcoming deadline shares the hero footer with the date and location. */
.hero-bottom .hero-deadline{margin:0 0 0 auto;max-width:420px;min-width:0;font-size:16px;line-height:1.5}
.hero-bottom .deadline-label{display:block;margin:0 0 3px}
@media(max-width:720px){.hero-bottom .hero-deadline{flex:1 1 240px;margin-left:0;max-width:calc(100% - 48px)}}

.hero-bottom .deadline-label{display:flex;align-items:center;gap:9px}
.hero-bottom .deadline-label i{flex-shrink:0;background:var(--accent)}

.hero-bottom .deadline-label i{animation:deadline-pulse 2s ease-in-out infinite}
@keyframes deadline-pulse{0%,100%{opacity:1}50%{opacity:.2}}
@media(prefers-reduced-motion:reduce){.hero-bottom .deadline-label i{animation:none}}

.hero-deadline .deadline-date{white-space:nowrap}
.hero-deadline .deadline-zone{font-size:.75em}

.scroll-link .scroll-chevron{display:none}
@media(max-width:720px){
 .hero-bottom .hero-deadline{flex:1 1 100%;max-width:none}
 .hero-bottom .scroll-link{flex:0 0 100%;width:100%;height:44px;margin:0;border:0;border-radius:0}
 .scroll-link .icon-arrow-down{display:none}
 .scroll-link .scroll-chevron{display:block;width:48px;height:24px}
 .hero-bottom{row-gap:14px;padding-bottom:8px}
}

/* Give the month and year the same typographic voice as the day. */
.date-grid time span{font:400 20px/1.3 var(--heading);letter-spacing:-.3px}
@media(max-width:1050px){.date-grid time{gap:18px}.date-grid time b{font-size:68px}.date-grid time span{font-size:18px}}

/* Brief scroll-driven hold before the hero leaves the viewport. */
:root{--warp-hold:180px}
@media(max-width:720px){:root{--warp-hold:100px}}

/* Dropdowns open inward, within the viewport. */
@media(min-width:721px){.nav-group .nav-dropdown{left:auto;right:0}}

/* Height animations must not compete with smooth scrolling via browser anchoring. */
html{overflow-anchor:none}

/* Shared content width and readable desktop information density. */
.section,.section-wide{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2));padding-top:60px;padding-bottom:60px}
.section>div{max-width:none;margin:0}
.section h2,.section-wide h2{margin-bottom:22px}
.section-heading{margin-bottom:24px}
.section-heading h2{margin-bottom:0}
.lead{max-width:1000px;margin-top:0;margin-bottom:22px}
.topics-intro,.open-directions,.topic ul,.panel-body{max-width:none}
.topics-intro{margin-bottom:24px}
.panel-body{padding-right:0}
.scope{margin-top:24px}
.scope>div p:first-child{margin-top:0}
.header-identity{display:flex;align-items:center;gap:18px;flex-shrink:0}
.header-dates{font-size:15px;white-space:nowrap}
.hero-location:hover,.header-dates:hover{text-decoration:underline;text-underline-offset:5px}
main summary>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font:400 24px/1 var(--heading);transition:transform .25s}
main .content-panel>summary>span,main .deadline-group>summary>span{font-size:24px}
.scope>summary{align-items:center;gap:20px}
main .topic-plus{line-height:1}
.print-heading{display:none}
@media(min-width:1000px){
 #topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start}
 .topic ul{columns:1;padding-left:20px;margin-bottom:24px}
 .topic summary{padding:22px 0;align-items:start}
 .topic:last-child{border-bottom:0}
 .topic li{padding-right:0}
 .scope>div{columns:2;column-gap:48px;padding-bottom:12px}
 .scope>div p{break-inside:avoid}
}
@media(min-width:721px) and (max-width:1200px){
 .header-dates{font-size:12px}
 .header{gap:18px}
 .header nav{gap:14px;font-size:13px}
}
@media(max-width:720px){
 .header-identity{flex:1;min-width:0;flex-wrap:wrap;gap:0 14px}
 .header-identity>.brand,.header-event{flex-shrink:0}
 .menu-toggle{flex-shrink:0}
 .header nav{display:flex;top:calc(100% - 1px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}
 .header nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
 .header-dates{font-size:12px;line-height:1.25}
 .section,.section-wide{padding-top:44px;padding-bottom:44px}
 .topic ul{columns:1}
 main summary>span{flex-basis:28px;width:28px;height:28px;font-size:22px}
}
@media print{
 @page{margin:16mm}
 .print-heading{display:block;border-bottom:1px solid #999;padding-bottom:12px;margin-bottom:20px}
 .print-heading h1{font-size:25pt;margin:0 0 6px}
 .print-heading p{margin:0;font-size:11pt}
 .section,.section-wide{padding:16px 0!important;background:white!important;color:black!important}
 .section>div{max-width:none}
 .section h2,.section-wide h2{font-size:21pt;letter-spacing:-.5px;margin-bottom:12px;break-after:avoid}
 main details{height:auto!important;overflow:visible!important;break-inside:auto!important}
 main details::details-content{content-visibility:visible!important;display:block!important}
 main summary{break-after:avoid}
 main summary>span,.cfp-download{display:none!important}
 .scope>div{columns:1}
 #topic-list{display:block}
 .topic ul{columns:1}
 .panel-body{padding-bottom:14px}
 main p,main li,.panel-body p,.scope div,.topic li{font-size:11pt!important;line-height:1.45!important}
 .dates *{color:black!important}
 .date-grid article{padding:12px}
 .date-grid time b{font-size:40pt}
 .date-grid time span{font-size:13pt}
 .committee-members li{break-inside:avoid}
}

.header-event{display:flex;flex-direction:column;gap:1px;line-height:1.3}
.header-location{font-size:13px;color:var(--muted);white-space:nowrap}
.header-location:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1200px){.header-location{font-size:11px}.header-event{gap:0;line-height:1.2}}

/* Switch navigation before the event identity needs a second row. */
@media(max-width:1050px){
 .header-identity{flex:1;min-width:0;flex-wrap:wrap;gap:0 14px}
 .header-identity>.brand,.header-event{flex-shrink:0}
 .menu-toggle{display:flex;flex-shrink:0;background:none;border:1px solid #b7b6af;padding:7px 12px;gap:15px;font-size:15px}
 .header nav{display:flex;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:25px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px;font-size:18px;max-height:calc(100dvh - var(--nav-height));overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}
 .header nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
 .nav-group>summary{justify-content:space-between}
 .nav-dropdown{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #bbd0d8;margin-top:12px;padding:0 0 0 10px}
 .header .nav-dropdown a{white-space:normal;font-size:17px;padding:9px 5px}
}
