@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#024a76;--ink-light:#3471b8;--accent:#e3ab23;--paper:#ffffff;--line:#dce5ee;--muted:#617589;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a,button,summary,input{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #3471b8}button{cursor:pointer}img{display:block;max-width:100%}figure,p{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:650}h2{font-size:clamp(34px,3.6vw,52px)}h2 em{font-style:normal;color:#3471b8}h3{font-size:22px}a{transition:color .18s,background .18s,transform .18s}button{color:inherit}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--accent);padding:12px 24px;z-index:99}.skip-link:focus{top:10px}.topline{background:var(--ink);color:#d8e7f4;font-size:11px;letter-spacing:.04em}.topline .wrap{display:flex;justify-content:space-between;padding-block:9px}.topline i{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--accent);margin:0 10px;vertical-align:middle}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:91px}.brand{text-decoration:none;display:flex;align-items:center;gap:15px}.brand-mark{font-size:55px;letter-spacing:-.09em;font-family:var(--heading);font-weight:800;line-height:1}.brand-mark>span:first-child{color:#3471b8}.brand-mark .brand-dot{color:#3471b8;letter-spacing:-.12em}.brand-year{font-size:23px;line-height:1.1;font-weight:600;border-left:1px solid #c8d7e5;padding-left:14px;letter-spacing:-.04em}.brand-year>span{display:block;font-size:7px;letter-spacing:.12em;margin-top:5px;font-weight:500}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:550}nav>a:not(.button){text-decoration:none}nav>a[aria-current]{color:#024a76}nav>a[aria-current]:after{content:'';display:block;background:#e3ab23;width:4px;height:4px;border-radius:50%;margin:auto;position:absolute;bottom:19px;transform:translateX(15px)}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>span{font-size:14px;color:#617589}.nav-dropdown{position:absolute;top:calc(100% + 28px);left:-24px;background:var(--paper);padding:12px;min-width:245px;border:1px solid var(--line);box-shadow:0 16px 34px #024a7614;border-radius:3px}.nav-dropdown a{display:block;text-decoration:none;padding:9px 12px;white-space:nowrap}.nav-dropdown a:hover,.nav-dropdown a[aria-current]{background:#edf4fb}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--accent);color:var(--ink);text-decoration:none;padding:17px 24px;font-size:13px;font-weight:650;border:1px solid var(--accent);border-radius:3px;line-height:1.4}.button:hover{background:#f3c75f;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button-small{padding:13px 18px;gap:25px}.menu-toggle{display:none}.hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:45px;padding-top:58px;padding-bottom:45px;align-items:stretch}.hero-copy{padding:20px 0 35px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.eyebrow.light{color:#d1e2ef}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 4px #e3ab2312}.hero h1{font-size:clamp(62px,6.6vw,96px);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin:30px 0 25px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-subtitle{font-size:15px;line-height:1.75;color:#c1d5e6}.hero-meta{display:flex;gap:37px;margin:35px 0}.hero-meta>div{display:flex;align-items:center;gap:13px}.meta-icon{font-size:23px;font-weight:400;color:var(--accent);border:1px solid #ffffff24;border-radius:50%;width:43px;height:43px;text-align:center;line-height:40px}.hero-meta p{font-size:13px;font-weight:550;line-height:1.6}.hero-meta p span{display:block;font-size:11px;color:#aecde4;font-weight:400}.hero-actions{display:flex;gap:26px;align-items:center}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:24px;font-weight:600;text-decoration:none;line-height:1.5}.text-link span{font-size:19px}.text-link:hover{color:#3471b8}.text-link.light{color:#e5eef7;font-size:11px;gap:13px}.text-link.light:hover{color:var(--accent)}.hero-visual{position:relative;isolation:isolate;border-radius:110px 4px 4px 4px;min-height:510px;overflow:hidden;background:#a6bfd2}.hero-photo{width:100%;height:100%;object-fit:cover;position:absolute;object-position:45% center;filter:saturate(.68)}.photo-tint{position:absolute;inset:0;background:linear-gradient(180deg,#024a7640 0%,#024a7600 36%,#024a76b8 100%);z-index:1}.visual-top{position:absolute;left:35px;right:25px;top:28px;display:flex;justify-content:space-between;z-index:2;font-size:8px;letter-spacing:.11em;padding-left:38px}.visual-bottom{position:absolute;z-index:2;bottom:65px;left:30px;right:30px;display:flex;align-items:end;justify-content:space-between;gap:15px}.visual-bottom>span{font-size:12px;line-height:1.6}.visual-bottom>strong{font-family:var(--heading);font-size:82px;letter-spacing:-.075em;line-height:1;font-weight:500}.photo-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;background:#0d2a2cd9;font-size:9px;padding:16px 28px;color:#e4eef7;letter-spacing:.035em;border-top:1px solid #ffffff20}.orbit-art{position:absolute;top:80px;right:-25px;width:230px;height:230px;z-index:2;transform:rotate(-20deg);opacity:.7}.orbit-art span{position:absolute;inset:0;border:1px solid #d8e9f5b3;border-radius:50%;transform:scaleX(.4)}.orbit-art span:nth-child(2){transform:scaleX(.4) rotate(60deg)}.orbit-art span:nth-child(3){transform:scaleX(.4) rotate(120deg)}.orbit-art b{position:absolute;left:96px;top:80px;font-size:45px;color:#f3cd70;font-weight:400}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;padding:24px 0;font-size:9px;letter-spacing:.15em;color:#b9cfe1}.tiny-plus{font-size:16px;color:var(--accent)}.section{padding:82px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:39px}.section-index{color:#809bb4;margin-right:15px}.section-aside{font-size:11px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid h2{margin:0 0 28px}.about-copy{font-size:14px;line-height:1.85;color:#526b80}.about-copy p+p{margin-top:18px}.about-copy a{color:var(--ink);font-weight:500}.history{margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.history summary{font-size:11px;font-weight:550;color:var(--ink);list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.history summary::-webkit-details-marker{display:none}.history summary>span{font-size:20px;font-weight:400}.history details[open] summary{margin-bottom:15px}.history details[open] summary>span{transform:rotate(45deg)}.history p{font-size:12px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.numbers>div{border-right:1px solid var(--line);padding-left:42px}.numbers>div:first-child{padding-left:0}.numbers>div:last-child{border:0}.numbers strong{font-family:var(--heading);font-size:45px;font-weight:500;line-height:1;letter-spacing:-.04em}.numbers strong span{font-size:20px;vertical-align:super;margin-left:4px}.numbers p{font-size:11px;color:var(--muted);margin-top:11px}.speakers-section{background:#eef4fa}.title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.title-row>p{font-size:12px;line-height:1.8;color:var(--muted)}.speaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.speaker-card figure{aspect-ratio:1.08;overflow:hidden;background:#e2ebf4;border-radius:3px}.speaker-card figure img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(100%);transition:filter .4s,transform .6s}.speaker-card:hover figure img{filter:grayscale(0);transform:scale(1.035)}.speaker-info{padding-top:19px}.speaker-info .eyebrow{font-size:8px;letter-spacing:.12em;color:#6d849a}.speaker-info h3{font-size:17px;letter-spacing:-.035em;margin:7px 0 6px;line-height:1.35}.speaker-info h3 a{text-decoration:none}.affiliation{font-size:10px;color:#70859a;line-height:1.6;min-height:30px}.talk-title{margin-top:10px;font-size:11px;line-height:1.7}.talk-title a{text-decoration:none}.talk-title a:hover{text-decoration:underline}.news-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.news-grid h2{margin:30px 0 20px}.muted{font-size:12px;color:var(--muted)}.news-item{display:grid;grid-template-columns:120px 1fr 20px;gap:24px;border-top:1px solid var(--line);padding:25px 0}.news-item:last-child{border-bottom:1px solid var(--line)}.news-item time{font-size:10px;color:#70859a}.news-item p{font-size:12px;line-height:1.8}.news-number{font-size:10px;color:#8094a7}.venue-feature{display:grid;grid-template-columns:1fr 1fr;min-height:400px;background:var(--ink);color:white}.venue-feature-photo{overflow:hidden;position:relative}.venue-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.venue-feature-copy{padding:56px 70px}.venue-feature h2{font-size:48px;margin:24px 0}.venue-feature h2 em{color:var(--accent)}.venue-feature p:not(.eyebrow){font-size:12px;color:#c3d6e6;line-height:1.85}.venue-feature .button{margin-top:28px}.sponsors-section h2{font-size:40px;margin-bottom:40px}.sponsor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.sponsor-grid figure{height:105px;background:white;padding:26px;display:flex;align-items:center;justify-content:center}.sponsor-grid img{max-width:100%;max-height:60px;object-fit:contain}.societies{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:36px 0}.societies h3{font-size:13px;letter-spacing:0;font-family:var(--font);font-weight:500}.societies>div{display:flex;align-items:center;gap:42px}.societies figure{width:130px;max-height:45px;display:flex;align-items:center}.societies img{max-height:40px;object-fit:contain}.funding{font-size:10px;color:#708599;line-height:1.9;margin-top:25px;max-width:1000px}.site-footer{background:#023858;color:#bed1e2;padding:58px 0 0}.footer-top{display:grid;grid-template-columns:1.3fr 1.25fr 1fr 1fr;gap:50px;padding-bottom:48px}.footer-wordmark{font-family:var(--heading);font-size:42px;font-weight:700;letter-spacing:-.06em;color:white;text-decoration:none}.footer-wordmark span{font-weight:400;color:var(--accent);font-size:24px;margin-left:7px}.footer-top>div:first-child p{font-size:11px;line-height:1.9;margin-top:13px}.footer-links>p{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#f2f7fb;margin-bottom:16px}.footer-links>a{display:block;font-size:11px;text-decoration:none;margin-bottom:8px}.footer-links>a:hover{color:var(--accent)}.footer-bottom{padding-block:22px;border-top:1px solid #ffffff1c;display:flex;align-items:center;justify-content:space-between;font-size:9px}.footer-bottom a{text-decoration:none}.page-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:25px 0 55px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:10px;color:#bed1e2;margin-bottom:42px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none}.page-hero h1{font-size:clamp(38px,5vw,67px);margin:17px 0;position:relative;z-index:1;max-width:1000px}.title-dot{color:var(--accent)}.page-intro{color:#c4d9e9;font-size:13px;max-width:750px;position:relative;z-index:1}.page-hero-art{position:absolute;right:6%;font-size:250px;top:10px;line-height:1;color:#e3ab230d;pointer-events:none}.content-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:65px;padding-block:60px 90px}.page-sidebar{border-right:1px solid var(--line);padding-right:28px}.page-sidebar>.eyebrow{font-size:8px;color:#708599}.page-sidebar>div{margin-top:23px}.page-sidebar h2{font-size:12px;letter-spacing:0;margin:0 0 10px;font-family:var(--font)}.page-sidebar a{display:block;font-size:11px;text-decoration:none;margin:8px 0;line-height:1.5;color:var(--muted)}.page-sidebar a[aria-current]{color:var(--ink);font-weight:650;border-left:2px solid #e3ab23;padding-left:10px}.page-sidebar a:hover{color:#3471b8}.sidebar-contact{border-top:1px solid var(--line);padding-top:23px;font-size:11px}.page-content{font-size:14px;color:#526b80;min-width:0;line-height:1.9}.page-content h1,.page-content h2,.page-content h3{color:var(--ink)}.page-content h2{font-size:27px;margin:0 0 25px;letter-spacing:-.035em}.page-content p{margin-bottom:15px}.page-content p:empty{display:none}.page-content>a{color:var(--ink)}.page-content a:hover{color:#3471b8}.page-content>br{display:none}.page-content ul{padding-left:22px}.page-content li{margin:10px 0}.page-content li p{margin:0}.page-content figure{margin:20px 0}.page-content figure img{max-height:480px;object-fit:contain;border-radius:3px}.page-content iframe{width:100%;height:400px;border:0;border-radius:4px;margin:18px 0}.page-content .full-speakers{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.page-content .full-speakers figure{margin:0}.page-content .full-speakers figure img{max-height:none;height:100%;object-fit:cover}.page-content .speaker-info p{margin-bottom:0}.page-content .speaker-info h3{font-size:16px}.page-content .talk-title{font-size:11px}.session-card{display:flex;gap:24px;padding:29px 0;border-bottom:1px solid var(--line)}.session-card:first-child{padding-top:0}.session-number{font-family:var(--heading);font-size:24px;color:#7c9ab6}.session-card h2{font-size:24px;margin:0 0 16px}.session-card p{font-size:13px}.committee-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;padding:0!important;margin:0}.committee-list li{padding:16px 0;border-top:1px solid var(--line);margin:0;font-size:13px}.organizing-committee>p{margin-top:30px}.paper-search{background:#edf4fb;padding:23px;margin-bottom:35px;border-radius:3px}.paper-search label{font-size:12px;color:var(--ink);font-weight:600;display:block;margin-bottom:8px}.paper-search input{background:white;border:1px solid #c6d8e9;border-radius:3px;font-size:13px;width:100%;padding:13px 16px;color:var(--ink)}.paper-search p{font-size:10px;margin:7px 0 0;min-height:19px}.paper{border-top:1px solid var(--line);padding:22px 0}.paper h3{font-size:17px;letter-spacing:-.025em;line-height:1.5;font-weight:600}.paper p{font-size:12px;color:var(--muted);margin:7px 0 0}.accepted-papers h2{margin-top:30px}.fee-list{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:20px 0 28px}.fee-list li{margin:0;padding:25px;background:#f1f6fb;color:var(--ink);font-size:14px;font-weight:550}.important-dates>p{padding:20px 0;border-bottom:1px solid var(--line);margin:0;color:var(--ink)}.proceedings-panel{border:1px solid var(--line);padding:55px;background:#eef4fa}.book-symbol{display:block;color:#3471b8;font-size:50px;margin-bottom:30px;line-height:1}.proceedings-panel a{font-weight:650}.venue-block{margin-bottom:30px}.venue-block:first-child figure{margin-top:0}.venue-block:first-child img{width:100%;max-height:340px;object-fit:cover}.social-block{margin-bottom:30px}.social-block img{max-width:100%}.back-link{margin-bottom:30px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px;margin:25px 0;background:white;max-width:100%;overscroll-behavior-x:contain}.table-scroll table{border-collapse:collapse;width:100%;min-width:700px;color:var(--ink);font-size:11px;line-height:1.65}.table-scroll td,.table-scroll th{border:1px solid var(--line);padding:12px;min-width:80px;vertical-align:top}.table-scroll p{margin:0}.table-scroll tr:first-child{background:#edf4fb}.table-scroll tr:nth-child(even){background:#f7f9fc}.table-scroll a{color:#3471b8}.table-scroll td:empty{padding:0;min-width:0}.programme-ctfriday table,.programme-ctmondaymorning table,.programme-ctmondayafternoon table{min-width:570px}[hidden]{display:none!important}
@media(min-width:1600px){.hero-grid{padding-top:70px;padding-bottom:60px}.hero-visual{min-height:570px}.hero-copy{padding-top:35px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}nav{gap:21px}.hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:72px}.hero-actions{gap:17px}.hero-actions .button{padding:16px;font-size:11px;gap:15px}.hero-actions .text-link{font-size:10px}.hero-meta{gap:23px}.hero-meta p{font-size:12px}.hero-visual{min-height:480px}.visual-bottom>strong{font-size:65px}.visual-bottom>span{font-size:10px}.about-grid{gap:55px}.speaker-grid{gap:16px}.news-grid{gap:50px}.news-item{grid-template-columns:92px 1fr 15px;gap:16px}.venue-feature-copy{padding:48px}.content-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}.page-content .full-speakers{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{gap:30px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.topline .wrap>span:first-child{font-size:9px}.header-inner{height:78px}.brand-mark{font-size:48px}.brand-year{font-size:21px}.menu-toggle{display:flex;align-items:center;gap:17px;background:none;border:1px solid var(--line);padding:8px 13px;font-size:12px;border-radius:3px}nav{display:none;position:absolute;left:0;right:0;top:78px;padding:18px 24px 24px;background:var(--paper);box-shadow:0 14px 20px #024a7612;max-height:calc(100dvh - 78px);overflow:auto}nav.is-open{display:block}nav>a{display:block!important;padding:12px 0}nav>a[aria-current]:after{display:none}.nav-group{border-top:1px solid var(--line)}.nav-group summary{padding:13px 0;justify-content:space-between}.nav-dropdown{position:static;border:0;border-left:1px solid var(--line);margin:0 0 15px 7px;padding:0 12px;box-shadow:none;min-width:0}.nav-dropdown a{padding:8px 10px}.button-small{margin-top:12px;display:flex!important;padding:13px!important}.hero-grid{padding-top:30px;gap:20px}.hero h1{font-size:58px;margin-top:25px}.hero .eyebrow{font-size:8px}.hero-subtitle{font-size:12px}.hero-meta{flex-direction:column;gap:16px;margin:25px 0}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero-visual{min-height:470px;border-top-left-radius:85px}.visual-top{left:15px;right:15px;padding-left:35px;font-size:6px}.visual-bottom{left:20px;right:20px;bottom:70px;display:block}.visual-bottom>span{display:block}.visual-bottom>strong{display:block;margin-top:12px;font-size:72px}.orbit-art{top:100px;right:-60px}.photo-caption{padding:14px 17px;font-size:8px}.hero-bottom{font-size:7px;letter-spacing:.08em}.section{padding:65px 0}.section-aside{font-size:10px}.about-grid{gap:30px}.about-copy{font-size:12px}.about-grid h2{font-size:37px}.about-grid .text-link{font-size:10px;gap:15px}.numbers>div{padding-left:25px}.numbers strong{font-size:37px}.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.speaker-card figure{aspect-ratio:1.15}.affiliation{min-height:0}.news-grid{grid-template-columns:1fr;gap:32px}.news-grid h2{margin-top:20px}.news-item{grid-template-columns:130px 1fr 20px}.venue-feature-copy{padding:35px}.venue-feature h2{font-size:38px}.sponsor-grid{grid-template-columns:repeat(4,1fr)}.sponsor-grid figure{padding:20px;height:90px}.content-layout{grid-template-columns:150px minmax(0,1fr);gap:27px}.page-sidebar{padding-right:20px}.committee-list{grid-template-columns:1fr}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;font-size:8px}.title-row{gap:25px}.title-row>p{font-size:11px}}
@media(max-width:600px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.topline .wrap{justify-content:center;padding:7px 0;font-size:9px}.topline .wrap>span:first-child{display:none}.header-inner{height:74px}.brand-mark{font-size:44px}.brand-year{font-size:19px}.brand-year>span{font-size:6px}.brand{gap:11px}.brand-year{padding-left:12px}nav{top:74px;max-height:calc(100dvh - 74px)}.hero-grid{display:flex;flex-direction:column;padding-top:30px;padding-bottom:23px;gap:30px}.hero-copy{padding:3px 0 0}.hero h1{font-size:clamp(44px,12.5vw,76px);margin:24px 0 20px}.hero .eyebrow{font-size:8px}.hero-subtitle{font-size:13px}.hero-meta{flex-direction:row;gap:24px;margin:27px 0}.meta-icon{width:36px;height:36px;line-height:33px;font-size:20px}.hero-meta>div{gap:9px}.hero-meta p{font-size:11px}.hero-meta p span{font-size:10px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:10px;gap:20px;padding:15px}.hero-actions .text-link{font-size:9px;gap:9px}.hero-visual{min-height:355px;border-radius:65px 3px 3px 3px}.hero-photo{object-position:center}.visual-top{font-size:7px;left:24px;right:20px;top:22px}.visual-bottom{display:flex;align-items:end;bottom:59px;left:24px;right:24px}.visual-bottom>strong{font-size:72px;margin:0}.visual-bottom>span{font-size:11px}.orbit-art{top:35px;right:-5px;width:170px;height:170px}.orbit-art b{top:56px;left:69px;font-size:35px}.photo-caption{padding:12px 24px;font-size:8px}.hero-bottom{padding-block:17px;font-size:6px;gap:8px;letter-spacing:0}.hero-bottom .tiny-plus{font-size:11px}.section{padding:48px 0}.section-heading{margin-bottom:28px;align-items:start;gap:15px}.section-heading .section-aside{display:none}.eyebrow{font-size:9px}.section-index{margin-right:10px}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid h2{font-size:36px;margin-bottom:20px}.about-copy{font-size:13px}.numbers{margin-top:32px;padding-top:26px;grid-template-columns:1fr 1fr;gap:25px 0}.numbers>div{padding-left:24px}.numbers>div:nth-child(3){padding-left:0}.numbers>div:nth-child(2){border:0}.numbers strong{font-size:37px}.numbers p{font-size:10px;margin-top:7px}.title-row{display:block;margin-bottom:28px}.title-row h2{font-size:36px}.title-row>p{margin-top:20px;font-size:12px}.section-heading .text-link{font-size:9px;gap:10px}.speaker-grid{gap:28px 16px}.speaker-info{padding-top:14px}.speaker-info h3{font-size:15px}.speaker-info .eyebrow{font-size:7px}.affiliation{font-size:9px;min-height:29px}.talk-title{font-size:10px;margin-top:6px}.news-grid{gap:26px}.news-grid h2{font-size:36px}.news-item{grid-template-columns:1fr 15px;gap:8px;padding:23px 0}.news-item time{grid-column:1}.news-item p{grid-column:1;grid-row:2;font-size:12px}.news-number{grid-column:2;grid-row:1}.venue-feature{grid-template-columns:1fr}.venue-feature-photo{height:250px}.venue-feature-copy{padding:35px 20px 42px}.venue-feature h2{font-size:40px;margin:20px 0}.venue-feature .button{margin-top:22px}.sponsors-section h2{font-size:32px;margin-bottom:28px}.sponsor-grid{grid-template-columns:repeat(3,1fr)}.sponsor-grid figure{height:78px;padding:16px}.societies{display:block;padding:25px 0}.societies>div{margin-top:24px;gap:22px;justify-content:space-between}.societies figure{width:28%}.societies h3{font-size:12px}.funding{font-size:9px}.site-footer{padding-top:38px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:30px}.footer-top>div:first-child{grid-column:auto}.footer-links a{font-size:10px}.footer-wordmark{font-size:32px}.footer-wordmark span{font-size:19px}.footer-bottom{align-items:start;flex-direction:column;gap:10px;font-size:9px;padding-block:23px}.page-hero{padding:19px 0 37px}.breadcrumbs{font-size:9px;margin-bottom:30px;gap:8px}.page-hero h1{font-size:42px;margin:16px 0}.page-intro{font-size:12px}.page-hero .eyebrow{font-size:8px}.page-hero-art{font-size:190px;right:-20px;top:30px}.content-layout{display:block;padding:35px 0 50px}.page-sidebar{display:none}.page-content{font-size:13px}.page-content .full-speakers{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.page-content .speaker-info h3{font-size:15px}.page-content .full-speakers .affiliation{font-size:9px}.page-content .talk-title{font-size:10px}.session-card{gap:16px;padding:25px 0}.session-card h2{font-size:23px}.session-number{font-size:20px}.session-card p{font-size:12px}.fee-list li{padding:18px;font-size:12px}.proceedings-panel{padding:30px}.paper h3{font-size:16px}.page-content iframe{height:330px}.table-scroll table{font-size:10px}.table-scroll td{padding:10px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(min-width:601px) and (max-width:900px){.hero h1{font-size:clamp(42px,6.4vw,58px)}}
/* UVT 2026 campus illustration — lightweight, native SVG/CSS animation. */
.campus-visual{background:#f3f6f9;border-radius:44px 4px 4px 4px;min-height:540px;display:flex;flex-direction:column;color:#024a76;isolation:isolate;border:1px solid #ffffff25}
.campus-location{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:27px 28px 0;font-size:8px;letter-spacing:.13em;color:#62849b;z-index:1}
.campus-host{border:1px solid #d6e1ea;border-radius:30px;padding:6px 10px;font-weight:700;color:#024a76;background:#fff9}
.campus-stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:0 4px}
.campus-stage>svg{display:block;width:100%;height:auto;max-height:455px;overflow:visible}
.campus-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 28px;padding:18px 0 22px;border-top:1px solid #dbe5ed}
.campus-caption .eyebrow{color:#7190a4;font-size:7px;letter-spacing:.13em}
.campus-caption p{margin-top:7px;font-size:15px;letter-spacing:-.035em;line-height:1.4;color:#4e7690}
.campus-caption strong{color:#024a76;font-weight:650}
.animation-toggle{border:1px solid #d6e1ea;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:white;color:#024a76;flex-shrink:0;transition:background .2s}
.animation-toggle:hover{background:#e5edf4}.animation-toggle span{font-size:13px;line-height:1}
.floating-badge{animation:campus-float 5s ease-in-out infinite;will-change:translate}
.badge-code{animation-delay:-.5s}.badge-science{animation-delay:-2.1s;animation-duration:5.6s}.badge-book{animation-delay:-3s;animation-duration:6s}.badge-math{animation-delay:-1.7s;animation-duration:5.8s}.badge-network{animation-delay:-4s}
.campus-window.w0{animation:window-light 7s ease-in-out infinite}.campus-window.w1{animation:window-light 9s ease-in-out -4s infinite}
.campus-trail{animation:trail-flow 4s linear infinite}.campus-trail-gold{animation:trail-flow 5s linear infinite}
.campus-orbit{transform-origin:580px 260px;animation:orbit-turn 95s linear infinite}
.campus-student{animation:student-wander 12s ease-in-out infinite}.student-leg{transform-box:fill-box;transform-origin:top center;animation:student-step 1s ease-in-out infinite alternate}.leg-b{animation-delay:-1s}
.idea-spark{animation:idea-glow 3.2s ease-in-out infinite}.spark-two{animation-delay:-1.4s}
.campus-visual.is-paused *{animation-play-state:paused!important}
@keyframes campus-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes window-light{0%,100%{opacity:1}45%,60%{opacity:.58}}
@keyframes trail-flow{to{stroke-dashoffset:-84}}
@keyframes orbit-turn{to{rotate:360deg}}
@keyframes student-wander{0%,100%{translate:-12px 3px}50%{translate:48px -2px}}
@keyframes student-step{from{rotate:-8deg}to{rotate:8deg}}
@keyframes idea-glow{0%,100%{opacity:.3;translate:0 1px}50%{opacity:1;translate:0 -5px}}
.venue-feature:has(.venue-feature-photo img[src$="uvt-campus.svg"]) .venue-feature-photo{background:#f3f6f9}
.venue-feature-photo img[src$="uvt-campus.svg"]{object-fit:contain;filter:none;padding:15px}
.venue-campus-art{background:#f3f6f9;border:1px solid #e2e9ef;border-radius:8px;overflow:hidden;margin-bottom:30px}
.venue-campus-art img{width:100%;height:430px;object-fit:contain}
.venue-address{padding:20px 23px;border-left:3px solid #e6b858;background:#f0f4f6;color:#024a76}




@media(max-width:1150px){.campus-visual{min-height:510px}.campus-location{padding:24px 20px 0;font-size:7px}.campus-caption{margin:0 20px}.campus-caption p{font-size:13px}.campus-caption .eyebrow{font-size:6px}.hero-meta{gap:23px}.hero-meta p span{max-width:165px}.hero-grid{grid-template-columns:1.05fr 1fr}}
@media(max-width:900px){.campus-visual{min-height:470px}.campus-location{padding:23px 16px 0;font-size:6px;gap:8px}.campus-caption{margin:0 16px;padding:17px 0}.campus-caption p{font-size:12px}.campus-caption .eyebrow{font-size:5.5px}.campus-host{padding:5px 7px}.hero-meta p span{max-width:none}}
@media(max-width:600px){.campus-visual{min-height:0;border-radius:38px 4px 4px 4px}.campus-location{padding:23px 22px 0;font-size:7px}.campus-stage{padding:4px 0}.campus-stage>svg{max-height:370px}.campus-caption{margin:0 22px;padding:16px 0 20px}.campus-caption .eyebrow{font-size:6px}.campus-caption p{font-size:14px}.hero-meta{gap:18px}.hero-meta p{font-size:10px}.hero-meta p span{font-size:9px;max-width:135px}.hero-meta>div{gap:8px}.hero-meta .meta-icon{width:32px;height:32px;line-height:29px;flex-shrink:0}.venue-campus-art img{height:auto}}
@media(prefers-reduced-motion:reduce){.campus-visual *{animation:none!important}.animation-toggle{display:none}}
/* UVT identity: official blue #024A76 / #3471B8 and gold #E3AB23. */
.brand-logo{width:78px;height:60px;object-fit:contain;flex-shrink:0}
.brand-year{border-color:#d6e1eb;font-size:24px;color:#024a76}
.site-header{border-bottom-color:#e2e9f1}.header-inner{height:94px}
.footer-wordmark{display:flex;align-items:center;gap:16px}.footer-wordmark img{width:100px;height:auto}.footer-wordmark span{font-size:27px;margin:0;color:#e3ab23}
.hero{background:#f3f6f9;color:#024a76;position:relative}
.hero-grid{position:relative;grid-template-columns:1.06fr 1fr;gap:12px;align-items:center;padding-top:35px;padding-bottom:24px}
.hero-copy{padding:25px 0 40px;position:relative;z-index:2}
.hero .eyebrow.light{color:#3471b8}
.hero h1{font-size:clamp(60px,6.2vw,89px);font-weight:550;margin:28px 0 24px;line-height:1.07}
.hero h1 em{color:#3471b8;position:relative}
.hero-subtitle{color:#526f86;font-size:14px;max-width:440px}
.hero-meta{gap:30px;margin:30px 0}.hero-meta p{color:#024a76;font-size:12px}.hero-meta p span{color:#68839a;font-size:10px}
.hero .meta-icon{color:#3471b8;border-color:#cfdeeb;background:#ffffff80}
.hero .text-link.light{color:#024a76}.hero .text-link.light:hover{color:#3471b8}
.hero .status-dot{background:#e3ab23;box-shadow:0 0 0 4px #e3ab2318}
.hero .button{background:#e3ab23;border-color:#e3ab23;color:#023858}.button:hover{background:#f3c75f;border-color:#f3c75f}
.hero-bottom{border-top:1px solid #d6e2ee;color:#647f96;padding:22px 0;position:relative;z-index:2}
.hero-bottom .tiny-plus{color:#e3ab23}
.hero .campus-visual{min-height:540px;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none;display:flex;justify-content:center;padding:0;position:relative;isolation:auto}
.hero .campus-stage{width:113%;margin-left:-6%;flex:none;padding:0;position:relative;z-index:1}
.hero .campus-stage>svg{width:100%;height:auto;max-height:540px;overflow:visible}
.hero .campus-caption{margin:0 15px 0 10px;padding:8px 0 0;border:0;position:relative;z-index:2;align-self:stretch}
.hero .campus-caption .eyebrow{color:#8096aa;font-size:7px;letter-spacing:.15em}
.hero .campus-caption p{font-size:12px;color:#63839c;letter-spacing:-.02em}.hero .campus-caption strong{color:#024a76}
.animation-toggle{background:transparent;border:1px solid #c6d8e8;color:#3471b8}.animation-toggle:hover{background:white}
.page-hero{background:#024a76}.page-hero .title-dot{color:#e3ab23}.page-hero-art{color:#e3ab230d}
.venue-feature{background:#024a76}.venue-feature h2 em{color:#f2c65a}.venue-feature-copy>.button{background:#e3ab23;color:#023858}
.site-footer{background:#023858}.site-footer a:hover{color:#f3c75f}
@media(min-width:1600px){.hero-grid{padding-top:45px;padding-bottom:35px}.hero .campus-visual{min-height:570px}.hero .campus-stage>svg{max-height:560px}}
@media(max-width:1150px){.hero-grid{grid-template-columns:1.05fr 1fr;gap:10px}.hero h1{font-size:68px}.hero .campus-visual{min-height:490px}.hero .campus-stage>svg{max-height:490px}.hero-meta{gap:18px}.hero-meta p span{max-width:145px}.hero-actions{gap:18px}}
@media(max-width:900px){.header-inner{height:82px}nav{top:82px}.brand-logo{width:68px;height:53px}.hero h1{font-size:clamp(42px,6.3vw,57px)}.hero-grid{padding-top:24px}.hero-copy{padding:16px 0 20px}.hero .campus-visual{min-height:440px}.hero .campus-stage{width:120%;margin-left:-11%}.hero .campus-stage>svg{max-height:440px}.hero .campus-caption{margin-left:0;margin-right:0}.hero .campus-caption p{font-size:10px}.hero .campus-caption .eyebrow{font-size:6px}.hero-subtitle{font-size:12px}.hero-meta{gap:16px;margin:23px 0}.hero-meta p{font-size:11px}}
@media(max-width:600px){.header-inner{height:78px}nav{top:78px}.brand-logo{width:60px;height:47px}.brand-year{font-size:21px}.hero-grid{gap:6px;padding-top:30px;padding-bottom:15px}.hero-copy{padding:0}.hero h1{font-size:clamp(44px,12.5vw,70px);margin:22px 0}.hero-subtitle{font-size:13px}.hero-meta{flex-direction:row;gap:19px}.hero-meta p{font-size:10px}.hero-meta p span{font-size:9px;max-width:130px}.hero-actions{gap:18px}.hero .campus-visual{width:100%;min-height:0;padding-top:0;margin-top:-5px}.hero .campus-stage{width:105%;margin-left:-2.5%}.hero .campus-stage>svg{max-height:365px}.hero .campus-caption{margin:0 8px;padding:4px 0 7px}.hero .campus-caption p{font-size:11px}.hero-bottom{padding:17px 0}.footer-wordmark img{width:83px}.footer-wordmark span{font-size:22px}}
.page-content .venue-city-photo{margin:0 0 30px;overflow:hidden;border-radius:6px}
.page-content .venue-city-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.page-content .venue-city-photo{aspect-ratio:16 / 7}
.page-content .venue-city-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
@media(max-width:600px){.page-content .venue-city-photo{aspect-ratio:16 / 9}}
/* Not-found page. */
.error-page{background:#f3f6f9;padding:88px 0 95px;min-height:560px;display:flex;align-items:center}
.error-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}
.error-copy>.eyebrow{color:#3471b8;font-size:9px;letter-spacing:.15em}
.error-copy h1{font-size:clamp(36px,3.7vw,55px);line-height:1.15;margin:24px 0;color:#024a76}
.error-copy h1>span{color:#e3ab23}
.error-description{font-size:14px;line-height:1.9;color:#617a91;max-width:455px}
.error-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}
.error-actions .button{font-size:12px;gap:28px}
.error-actions .text-link{font-size:11px;gap:15px}
.error-help{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:35px;padding-top:22px;border-top:1px solid #d7e2ed;font-size:10px;color:#68839b}
.error-help>span{width:100%;color:#8399aa;margin-bottom:3px}
.error-help>a{text-decoration:none}.error-help>a:hover{color:#3471b8}
.error-visual{text-align:center;position:relative;padding:22px 0 0}
.error-number{font:600 clamp(130px,14vw,205px)/1 var(--heading);letter-spacing:-.09em;color:#024a76;display:block;padding-right:12px}
.error-number>span{color:transparent;-webkit-text-stroke:2px #e3ab23;margin-inline:6px}
.error-route{width:100%;max-width:470px;height:auto;margin:-3px auto 12px;display:block}
.error-visual-caption{font-size:9px;letter-spacing:.07em;color:#89a0b2}
@media(max-width:950px){.error-layout{gap:30px}.error-page{padding:65px 0}.error-actions{gap:20px}.error-number{font-size:clamp(130px,16vw,180px)}}
@media(max-width:600px){.error-page{padding:42px 0 50px}.error-layout{grid-template-columns:1fr;gap:25px}.error-copy h1{font-size:37px;margin:21px 0}.error-description{font-size:13px}.error-actions{margin-top:25px;gap:22px}.error-help{margin-top:27px}.error-visual{padding-top:15px}.error-number{font-size:150px}.error-route{max-width:320px;margin-top:-8px}.error-visual-caption{font-size:8px}}
/* Unannounced details for CiE 2027. */
.tba-panel{position:relative;border:1px solid #dce5ee;border-left:3px solid #e3ab23;border-radius:3px;background:#f3f7fb;padding:26px 30px;min-height:134px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}
.tba-label{font-size:9px!important;line-height:1.6!important;letter-spacing:.12em;text-transform:uppercase;color:#70899f;margin:0!important}
.tba-value{font-family:var(--heading);font-size:34px!important;line-height:1.2!important;letter-spacing:-.035em;color:#024a76;font-weight:500;margin:0!important}
.tba-mark{position:absolute;right:25px;top:25px;font-size:23px;color:#a0b5c8;line-height:1}
.speakers-section .tba-panel{background:#ffffff9c}.news-list .tba-panel{height:100%}.sponsors-section>.wrap>.tba-panel{margin-bottom:5px}.inline-tba{font-family:var(--heading);font-size:20px;letter-spacing:.05em;color:#3471b8}
.numbers .number-tba{font-size:32px;line-height:1.4;color:#3471b8}
.confirmed-date{border:1px solid #dce5ee;border-radius:3px;padding:23px 28px;background:white;margin-bottom:22px}
.confirmed-date .eyebrow{color:#70899f;font-size:9px;margin-bottom:8px}
.confirmed-date>p:last-child{font-family:var(--heading);font-size:26px;font-weight:600;letter-spacing:-.035em;color:#024a76;margin:0}
@media(max-width:600px){.tba-panel{padding:23px 25px;min-height:125px}.tba-value{font-size:30px!important}.tba-label{font-size:8px!important}.numbers .number-tba{font-size:27px}.confirmed-date{padding:22px 24px}.confirmed-date>p:last-child{font-size:23px}.tba-mark{right:21px;top:23px;font-size:20px}}
