@font-face{font-family:"Britannic Bold";src:url("../fonts/Britannic-Bold.woff2") format("woff2"),url("../fonts/Britannic-Bold.woff") 
format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Book Antiqua";src:url("../fonts/BookAntiqua-Regular.woff2")
 format("woff2"),url("../fonts/BookAntiqua-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
 @font-face{font-family:"Book Antiqua";src:url("../fonts/BookAntiqua-Bold.woff2") format("woff2"),url("../fonts/BookAntiqua-Bold.woff") 
 format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Book Antiqua";src:url("../fonts/BookAntiqua-Italic.woff2")
 format("woff2"),url("../fonts/BookAntiqua-Italic.woff") 
 format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--brand-olive:#BCA910;--brand-olive-hover:#9C8C0D;--brand-olive-press:#877A0B;--brand-olive-soft:#F5F2DC;--brand-sand:#E0D5AC;--brand-red:#C10E1A;--brand-cyan:#0093D7;--brand-navy:#2F3786;--paper:#FFFFFF;--paper-2:#FAF8F0;--fg1:#1C1B16;--fg2:#55524A;--fg3:#807C6F;--border:#E5E2D6;--border-strong:#C9C4AE;--focus-ring:rgba(188, 169, 16, 0.55);--shadow-lift:0 12px 32px -14px rgba(28, 27, 22, 0.22);--shadow-float:0 6px 20px -8px rgba(28, 27, 22, 0.25);--font-display:"Britannic Bold","Arial Black",sans-serif;--font-body:"Book Antiqua",Palatino,Georgia,serif;--maxw:1200px;--radius-card:8px;--radius-btn:4px;--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--fg1);background:var(--paper)}img{max-width:100%;height:auto}a{color:var(--brand-navy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-olive-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0 0 16px;letter-spacing:.01em}h1{font-size:clamp(38px, 5vw, 60px)}h2{font-size:clamp(26px, 3vw, 34px)}h3{font-size:21px}p{margin:0 0 16px;text-wrap:pretty}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:80;background:var(--brand-navy);color:#fff;padding:10px 18px;border-radius:0 0 6px 6px;font-size:15px;text-decoration:none;transition:top 160ms var(--ease-out)}
 .skip-link:focus{top:0}.accent-band{display:flex;height:4px}.accent-band span{flex:1}
 .accent-band .r{background:var(--brand-red)}.accent-band .c{background:var(--brand-cyan)}.accent-band .n{background:var(--brand-navy)}
 .scroll-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:3px;background:linear-gradient(90deg,var(--brand-olive-press),var(--brand-olive));transform:scaleX(var(--scroll-p,0));transform-origin:0 50%;pointer-events:none}
 .utility-bar{background:var(--brand-navy);color:#fff;font-size:13px;letter-spacing:.04em}
 .utility-bar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.utility-bar span{opacity:.92}
 .site-header{background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;transition:box-shadow 220ms var(--ease-out)}
 .site-header.scrolled{box-shadow:0 4px 18px -8px rgba(28,27,22,.16)}
 .site-header .wrap{display:flex;align-items:center;gap:20px;min-height:76px;transition:min-height 220ms var(--ease-out);max-width:100%!important;}
 .site-header.scrolled .wrap{min-height:62px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--fg1)}
 .brand img{width:52px;height:52px;object-fit:contain;transition:transform 220ms var(--ease-out)}.brand:hover img{transform:scale(1.05)}
 .brand .brand-name{font-family:var(--font-display);/*font-size:26px;*/letter-spacing:.02em;line-height:1;white-space:nowrap}
 .brand .brand-sub{font-size:12px;color:var(--fg2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
 .main-nav{margin-left:auto}.main-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap;/*width:max-content;*/}
 .main-nav a{display:block;position:relative;padding:10px 13px;font-size:15px;text-decoration:none;color:var(--fg1);transition:color 120ms var(--ease-out)}
 .main-nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;background:var(--brand-olive);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease-out)}
 .main-nav a:hover{color:var(--brand-olive-hover)}.main-nav a:hover::after{transform:scaleX(1)}.main-nav a[aria-current=page]{color:var(--brand-olive-hover);font-weight:700}.main-nav a[aria-current=page]::after{transform:scaleX(1)}.nav-toggle{display:none;margin-left:auto;background:0 0;border:1px solid var(--border);border-radius:var(--radius-btn);padding:8px 12px;font-family:var(--font-body);font-size:15px;cursor:pointer;transition:border-color 140ms var(--ease-out),background-color 140ms var(--ease-out)}.nav-toggle:hover{border-color:var(--brand-olive);background:var(--brand-olive-soft)}.hero{background:var(--paper-2);border-bottom:1px solid var(--border);text-align:center;position:relative;overflow:hidden}.hero .wrap{padding-top:72px;padding-bottom:72px;position:relative;z-index:1}.hero .crest{width:120px;height:120px;object-fit:contain;margin-bottom:24px}.hero .eyebrow{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg2);margin-bottom:12px}.hero h1{color:var(--fg1);margin-bottom:12px}.hero .subtitle{font-size:20px;font-style:italic;color:var(--fg2);max-width:760px;margin:0 auto 28px}.date-banner{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--brand-olive),var(--brand-olive-hover));color:#fff;font-family:var(--font-display);font-size:clamp(20px, 2.6vw, 28px);padding:14px 34px;border-radius:var(--radius-btn);letter-spacing:.02em;box-shadow:0 10px 26px -14px rgba(135,122,11,.55)}.hero .venue-line{margin-top:16px;font-size:17px;color:var(--fg2)}.hero-split{display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:center;text-align:left}.hero-side{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;align-self:stretch;border-right:1px solid var(--border-strong);padding-right:56px}.hero-side .crest{width:200px;height:200px;margin-bottom:24px}.hero-side .eyebrow{margin-bottom:0;max-width:none;line-height:1.75;font-family:var(--font-display);font-size:19px;letter-spacing:.06em;text-transform:none;color:var(--fg1)}.hero-side .inst-line{white-space:nowrap;font-size:clamp(18px, 1.8vw, 23px);color:var(--brand-olive-hover)}.hero-main{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-main .subtitle{margin:0 0 6px;max-width:720px;font-family:var(--font-display);font-style:normal;font-weight:700;font-size:clamp(21px, 2.4vw, 28px);line-height:1.3;color:var(--fg1);letter-spacing:.01em}.hero-main h1{margin-bottom:24px;color:var(--brand-olive-hover)}.hero-main .date-banner{margin:0}.hero-main .countdown{justify-content:center;margin-top:28px}.hero-main .btn-row{justify-content:center}@media (max-width:880px){.hero-split{grid-template-columns:1fr;gap:32px;text-align:center}.hero-side{border-right:none;padding-right:0;border-bottom:1px solid var(--border-strong);padding-bottom:28px}.hero-main .btn-row,.hero-main .countdown{justify-content:center}}.aurora{position:absolute;inset:0;pointer-events:none}.aurora span{position:absolute;border-radius:50%;will-change:transform}.aurora .a1{width:560px;height:560px;top:-220px;left:-140px;background:radial-gradient(circle,rgba(188,169,16,.2),transparent 68%);animation:drift1 26s ease-in-out infinite alternate}.aurora .a2{width:640px;height:640px;top:-80px;right:-220px;background:radial-gradient(circle,rgba(0,147,215,.12),transparent 68%);animation:drift2 32s ease-in-out infinite alternate}.aurora .a3{width:520px;height:520px;bottom:-260px;left:30%;background:radial-gradient(circle,rgba(47,55,134,.1),transparent 68%);animation:drift3 38s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(70px,40px) scale(1.12)}}@keyframes drift2{to{transform:translate(-60px,60px) scale(1.08)}}@keyframes drift3{to{transform:translate(50px,-50px) scale(1.15)}}.countdown{margin-top:36px}.cd-units{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.countdown .unit{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:var(--radius-card);min-width:92px;padding:14px 10px 10px;transition:border-color 220ms var(--ease-out),box-shadow 220ms var(--ease-out)}.countdown .unit:hover{border-color:var(--brand-olive);box-shadow:var(--shadow-float)}.countdown .num{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--fg1);font-variant-numeric:tabular-nums}.countdown .unit{display:flex;flex-direction:column;align-items:center}.countdown .lbl{order:2;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg1);margin-top:10px;padding-top:8px;width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;margin-bottom:-10px;background:var(--brand-olive-soft);border-top:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);line-height:1.6}.cd-live{margin-top:36px;font-family:var(--font-display);font-size:clamp(20px, 2.4vw, 26px);color:var(--brand-olive-press)}@media (prefers-reduced-motion:no-preference){.countdown .num.tick{animation:num-tick 320ms var(--ease-out)}}@keyframes num-tick{from{transform:translateY(-.35em);opacity:0}to{transform:translateY(0);opacity:1}}.section{padding:72px 0}.section.alt{background:var(--paper-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{max-width:760px;margin-bottom:40px}.section-head .eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-olive-hover);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}.section-head h2{position:relative;padding-bottom:14px}.section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--brand-olive),var(--brand-sand))}.dots{display:inline-flex;gap:5px}.dots i{width:9px;height:9px;border-radius:50%;display:inline-block}.dots .r{background:var(--brand-red)}.dots .c{background:var(--brand-cyan)}.dots .n{background:var(--brand-navy)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px;position:relative;overflow:hidden;transition:border-color 160ms var(--ease-out),box-shadow 240ms var(--ease-out),background-color 240ms var(--ease-out)}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-red),var(--brand-cyan),var(--brand-navy));transform:scaleX(0);transform-origin:left;transition:transform 320ms var(--ease-out)}.card:focus-within,.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.card:focus-within::before,.card:hover::before{transform:scaleX(1)}.card h3{margin-bottom:8px}.card .abbr{font-family:var(--font-display);font-size:22px;color:var(--brand-navy)}.card p{color:var(--fg2);font-size:15.5px;margin-bottom:0}@media (hover:hover) and (pointer:fine){.card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(188,169,16,.11),transparent 65%);transition:opacity 260ms var(--ease-out)}.card:hover::after{opacity:1}}.placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--brand-olive-soft);padding:48px 28px;text-align:center;color:var(--fg2)}.placeholder .badge{display:inline-block;background:var(--brand-olive);color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px}.placeholder h3{color:var(--fg1)}.placeholder p{max-width:560px;margin:0 auto;font-size:15.5px}.placeholder.compact{padding:32px 24px}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:16px;padding:12px 26px;border-radius:var(--radius-btn);text-decoration:none;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:background-color 140ms var(--ease-out),border-color 140ms var(--ease-out),transform 140ms var(--ease-out),box-shadow 140ms var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand-olive);color:#fff}.btn-primary:hover{background:var(--brand-olive-hover);color:#fff;box-shadow:0 8px 22px -10px rgba(135,122,11,.6)}.btn-primary:active{background:var(--brand-olive-press)}.btn-ghost{background:0 0;color:var(--fg1);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--paper);color:var(--fg1);border-color:var(--brand-olive)}.btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}@media (prefers-reduced-motion:no-preference){.btn-primary::before{content:"";position:absolute;top:0;bottom:0;left:-70%;width:44%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left 520ms var(--ease-out)}.btn-primary:hover::before{left:130%}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.stat{border-left:3px solid var(--brand-olive);padding:4px 0 4px 18px;transition:border-color 160ms var(--ease-out)}.stat:hover{border-color:var(--brand-navy)}.stat .k{font-family:var(--font-display);font-size:26px;color:var(--fg1)}.stat .v{font-size:15px;color:var(--fg2)}.page-hero{background:var(--paper-2);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-hero .wrap{padding-top:56px;padding-bottom:48px;position:relative;z-index:1}.page-hero .eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-olive-hover);font-weight:700;margin-bottom:8px}.page-hero h1{font-size:clamp(30px, 4vw, 44px);margin-bottom:8px;position:relative;padding-bottom:14px}.page-hero h1::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--brand-olive),var(--brand-sand))}.page-hero p{color:var(--fg2);max-width:720px;margin:0}.page-hero .eyebrow,.page-hero h1,.page-hero p{animation:rise 420ms var(--ease-out) both}.page-hero h1{animation-delay:60ms}.page-hero p{animation-delay:120ms}.to-top{position:fixed;right:20px;bottom:20px;z-index:40;width:46px;height:46px;border-radius:50%;border:1px solid var(--border-strong);background:var(--paper);color:var(--brand-navy);font-size:19px;line-height:1;cursor:pointer;box-shadow:var(--shadow-float);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out),background-color 140ms var(--ease-out),border-color 140ms var(--ease-out)}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--brand-olive-soft);border-color:var(--brand-olive)}.copy-email{font-family:var(--font-body);font-size:14px;font-weight:700;margin-top:10px;padding:7px 16px;border-radius:var(--radius-btn);border:1px solid var(--border-strong);background:var(--paper);color:var(--fg2);cursor:pointer;transition:border-color 140ms var(--ease-out),background-color 140ms var(--ease-out),color 140ms var(--ease-out)}.copy-email:hover{border-color:var(--brand-olive);background:var(--brand-olive-soft)}.copy-email.ok{border-color:var(--brand-olive);color:var(--brand-olive-press);background:var(--brand-olive-soft)}.site-footer{background:#1c1b16;color:#d8d5c8;margin-top:0}.site-footer .wrap{padding:56px 24px 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}.site-footer h4{font-family:var(--font-display);color:#fff;font-size:17px;margin:0 0 14px;letter-spacing:.04em}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}.site-footer a{color:#d8d5c8;text-decoration:none;font-size:15px;transition:color 140ms var(--ease-out)}.site-footer a:hover{color:var(--brand-sand);text-decoration:underline}.site-footer .footer-brand{display:flex;gap:14px;align-items:flex-start}.site-footer .footer-brand img{width:56px;height:56px;object-fit:contain}.site-footer .footer-brand p{font-size:14.5px;color:#a8a494;margin:6px 0 0;max-width:380px}.footer-bottom{border-top:1px solid #33322a;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:#8b8778}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:15.5px}.table th{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg2)}.table tbody tr{transition:background-color 140ms var(--ease-out)}.table tbody tr:hover{background:var(--brand-olive-soft)}.reveal{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px)}tr.reveal{transform:none}}.hero .btn-row,.hero .countdown,.hero .crest,.hero .date-banner,.hero .eyebrow,.hero .subtitle,.hero .venue-line,.hero h1{animation:rise 420ms var(--ease-out) both}.hero .eyebrow{animation-delay:60ms}.hero h1{animation-delay:120ms}.hero .subtitle{animation-delay:180ms}.hero .date-banner{animation-delay:240ms}.hero .venue-line{animation-delay:.3s}.hero .countdown{animation-delay:360ms}.hero .btn-row{animation-delay:420ms}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.conf-card:hover{background:var(--paper-2);border-color:var(--brand-olive)}.speaker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.speaker-card{text-align:center}.speaker-card .avatar{width:96px;height:96px;margin:0 auto 16px;border-radius:50%;background:var(--brand-olive-soft);border:1px solid var(--border-strong);color:var(--border-strong);display:flex;align-items:center;justify-content:center}.speaker-card .conf-tag{font-family:var(--font-display);font-size:18px;color:var(--brand-navy);letter-spacing:.03em;margin-bottom:2px}.speaker-card .conf-sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin-bottom:12px}.speaker-card h3{font-size:19px;margin-bottom:6px}.speaker-card p{font-size:14.5px;color:var(--fg2);margin-bottom:0}.program-link{font-weight:700}.program-note{margin:14px auto 0;max-width:420px;background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius-btn);padding:10px 18px;font-style:italic;color:var(--fg2);animation:rise 220ms var(--ease-out) both}.conf-card .soon-badge{display:inline-block;background:var(--brand-olive-soft);color:var(--brand-olive-press);border:1px solid var(--border-strong);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:999px}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:160ms}::view-transition-new(root){animation-duration:220ms}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aurora span,.hero .btn-row,.hero .countdown,.hero .crest,.hero .date-banner,.hero .eyebrow,.hero .subtitle,.hero .venue-line,.hero h1,.page-hero .eyebrow,.page-hero h1,.page-hero p,.reveal{animation:none;opacity:1;transform:none}.btn:active,.btn:hover{transform:none}}@media (max-width:880px){.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--border);padding:8px 16px 16px;box-shadow:0 18px 28px -18px rgba(28,27,22,.25)}.main-nav.open{display:block;animation:nav-drop 220ms var(--ease-out)}.main-nav ul{flex-direction:column;gap:0}.main-nav a{padding:12px 8px;font-size:17px}.main-nav a::after{left:8px;right:auto;width:56px;bottom:7px}.nav-toggle{display:block}.footer-grid{grid-template-columns:1fr;gap:28px}}@keyframes nav-drop{from{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.main-nav.open{animation:none}}@media print{.accent-band,.aurora,.btn-row,.copy-email,.countdown,.main-nav,.nav-toggle,.scroll-progress,.skip-link,.to-top{display:none!important}.site-header{position:static;box-shadow:none}.site-footer{background:0 0;color:var(--fg2)}.site-footer a{color:var(--fg2)}.reveal{opacity:1!important;transform:none!important}body{font-size:12pt}}.split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:44px;align-items:center}.split>div{min-width:0}@media (max-width:880px){.split{grid-template-columns:1fr;gap:28px}}.media-frame{margin:0;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--paper);box-shadow:0 14px 34px -20px rgba(28,27,22,.28)}.media-frame img{display:block;width:100%;height:auto}.media-frame figcaption{padding:12px 18px;font-size:14px;color:var(--fg2);background:var(--brand-olive-soft);border-top:1px solid var(--border)}.feature-figure{margin:0;position:relative;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border)}.feature-figure img{display:block;width:100%;height:auto}.feature-figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 22px 14px;background:linear-gradient(transparent,rgba(28,27,22,.78));color:#fff;font-size:14.5px;letter-spacing:.02em}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.gallery-card{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--paper);transition:border-color 160ms var(--ease-out),box-shadow 240ms var(--ease-out)}.gallery-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.gallery-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}@media (prefers-reduced-motion:no-preference){.gallery-card img{transition:transform .6s var(--ease-out)}.gallery-card:hover img{transform:scale(1.04)}}.gallery-card .cap{padding:13px 18px;font-size:14.5px;color:var(--fg2);border-top:1px solid var(--border)}.gallery-card .cap strong{font-family:var(--font-display);font-weight:700;color:var(--fg1);display:block;font-size:15.5px;letter-spacing:.03em}.photo-credit{font-size:13.5px;color:var(--fg3);margin-top:18px}.map-widget{border:1px solid var(--border-strong);border-radius:var(--radius-card);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-float)}.map-surface{position:relative;min-height:320px}.map-surface>svg{display:block;width:100%;height:380px}.map-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(255,255,255,.82),rgba(255,255,255,0) 72%)}.map-overlay .map-note{font-size:13px;color:var(--fg2);max-width:420px;margin:8px 0 0}.map-surface iframe{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0}.map-surface.loaded .map-overlay{display:none}.map-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--border);font-size:14.5px;color:var(--fg2)}.map-meta .addr strong{font-family:var(--font-display);color:var(--fg1);letter-spacing:.03em}.btn-sm{padding:9px 18px;font-size:14.5px}.map-meta p{margin:0}.split+.info-grid{margin-top:36px}.map-art-mtc{font-family:var(--font-display);font-size:21px;fill:var(--brand-navy);letter-spacing:.06em}.map-art-bg{fill:var(--paper-2)}.map-art-road{stroke:var(--border-strong);stroke-width:10;fill:none;stroke-linecap:round}.map-art-road.major{stroke:var(--brand-sand);stroke-width:16}.map-art-block{fill:var(--brand-olive-soft);stroke:var(--border)}.map-art-label{font-family:var(--font-body);font-size:15px;fill:var(--fg3);letter-spacing:.08em}.map-pin-dot{fill:var(--brand-red)}.map-pin-ring{fill:none;stroke:var(--brand-red);stroke-width:3;opacity:.65}@media (prefers-reduced-motion:no-preference){.map-pin-ring{transform-box:fill-box;transform-origin:center;animation:pin-pulse 2.4s ease-out infinite}}@keyframes pin-pulse{0%{transform:scale(.45);opacity:.75}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}@media print{.map-overlay .btn,.map-surface iframe{display:none!important}.feature-figure img,.gallery-card img,.media-frame img{break-inside:avoid}}#about,#committee,#conferences,#keynotes,#publication,#speakers,#submission,#tracks{scroll-margin-top:96px}.has-sub{position:relative}.has-sub>a::after{content:" ▾";font-size:11px;color:var(--fg3)}.main-nav .sub-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;z-index:60;min-width:180px;margin:0;padding:6px 0;list-style:none;background:var(--paper);border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:0 14px 30px -18px rgba(28,27,22,.35)}.main-nav .has-sub:focus-within .sub-menu,.main-nav .has-sub:hover .sub-menu{display:block}.main-nav .sub-menu a{padding:9px 18px;border-bottom:none;font-size:15px}a.conf-card,button.conf-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:inherit;color:var(--fg1);text-decoration:none}.conf-card .conf-card-title{font-family:var(--font-display);font-size:19px;line-height:1.3}.conf-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.conf-detail{display:grid;grid-template-columns:300px 1fr;gap:48px;background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:40px;animation:rise 320ms var(--ease-out) both}.conf-detail-side{border-right:1px solid var(--border);padding-right:40px}.conf-detail-side .abbr{font-family:var(--font-display);font-size:30px;color:var(--brand-navy);margin-bottom:8px}.conf-detail-side h3{font-size:20px;line-height:1.35;margin-bottom:14px}.conf-detail-meta{font-size:14px;color:var(--fg3);font-style:italic}.conf-detail-body p{font-size:16px;color:var(--fg2)}.conf-detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}@media (max-width:880px){.main-nav .sub-menu{position:static;display:block;border:none;box-shadow:none;padding:0 0 4px 20px}.has-sub>a::after{content:""}.conf-detail{grid-template-columns:1fr;gap:24px;padding:28px 22px}.conf-detail-side{border-right:none;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:20px}}.conf-detail[hidden]{display:none!important}.conf-explorer.active{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:28px;align-items:stretch}.conf-explorer.active .card-grid{display:flex;flex-direction:column;gap:14px}.conf-explorer.active .conf-card{padding:16px 20px;gap:3px}.conf-explorer.active .conf-card .soon-badge{display:none}.conf-explorer.active .conf-card .abbr{font-size:19px}.conf-explorer.active .conf-card .conf-card-title{font-family:var(--font-body);font-size:14.5px;color:var(--fg2);line-height:1.4}.conf-explorer.active .conf-detail{display:flex;flex-direction:column;height:100%;padding:32px 36px}.conf-explorer.active .conf-detail-side{border-right:none;padding-right:0;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.conf-explorer.active .conf-detail-side .abbr{font-size:24px;margin-bottom:4px}.conf-explorer.active .conf-detail-side h3{margin-bottom:8px}.conf-explorer.active .conf-detail-body{display:flex;flex-direction:column;flex:1}.conf-explorer.active .conf-detail-actions{margin-top:auto;padding-top:20px;justify-content:flex-end}@media (max-width:880px){.conf-explorer.active{grid-template-columns:1fr}.conf-explorer.active .conf-card{border-radius:0;border-right:1px solid var(--border)}.conf-explorer.active .conf-card[aria-expanded=true]{box-shadow:inset 0 -3px 0 var(--brand-olive)}.conf-explorer.active .conf-detail{border-radius:0 0 var(--radius-card) var(--radius-card)}.conf-explorer.active .conf-detail{padding:24px 20px}}.conf-hero{text-align:center}.conf-hero .hero-crest{width:96px;height:96px;object-fit:contain;margin:0 auto 18px;display:block}.conf-hero .venue-line{margin-top:18px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}.conf-hero h1::after{left:50%;transform:translateX(-50%)}.conf-hero .wrap{padding-top:64px;padding-bottom:56px}.conf-hero .conf-hero-full{font-family:var(--font-display);font-size:clamp(22px, 2.6vw, 30px);line-height:1.3;color:var(--fg1);max-width:900px;margin:0 auto 6px}.conf-hero h1{color:var(--brand-olive-hover)}.conf-hero p{margin-left:auto;margin-right:auto}.conf-hero .date-line{margin-top:16px}#conferences .card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}#dates,#program{scroll-margin-top:96px}.conf-card .conf-num{font-family:var(--font-display);font-size:13px;letter-spacing:.14em;color:var(--brand-olive-hover);border-bottom:2px solid var(--brand-olive);padding-bottom:4px}.conf-card .abbr{font-size:21px}.conf-card .conf-card-title{font-family:var(--font-body);font-size:15px;color:var(--fg2);line-height:1.45;flex:1}.conf-card .conf-cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-navy)}.arrow{display:inline-block;transition:transform 220ms var(--ease-out)}.btn:hover .arrow,.conf-card:hover .arrow{transform:translateX(4px)}.conf-card:hover .conf-cta{color:var(--brand-olive-hover)}.conf-detail-side .conf-num{font-family:var(--font-display);font-size:12px;letter-spacing:.16em;color:var(--fg3);margin-bottom:10px}.conf-detail h3:focus{outline:0}.conf-detail h3:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:2px}.conf-explorer.active{grid-template-columns:minmax(280px,360px) 1fr;gap:0;align-items:start}.conf-explorer.active .card-grid{display:flex;flex-direction:column;gap:0}.conf-explorer.active .conf-card{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:14px 18px;border-radius:var(--radius-card) 0 0 var(--radius-card);border-right:none;margin-bottom:-1px;background:var(--paper-2)}.conf-explorer.active .conf-card .conf-num{border:none;padding:0;grid-row:1/span 2;font-size:12px}.conf-explorer.active .conf-card .abbr{font-size:17px}.conf-explorer.active .conf-card .conf-card-title{display:block;font-size:12.5px;line-height:1.35;color:var(--fg3)}.conf-explorer.active .conf-card .conf-cta{display:none}.conf-explorer.active .conf-card:hover{background:var(--paper)}.conf-explorer.active .conf-card[aria-expanded=true]{background:var(--paper);border-color:var(--border-strong);position:relative;z-index:2;box-shadow:inset 4px 0 0 var(--brand-olive)}.conf-explorer.active .conf-card[aria-expanded=true] .abbr{color:var(--brand-olive-hover)}.conf-explorer.active .conf-card[aria-expanded=true] .conf-card-title{color:var(--fg2)}.conf-explorer.active .conf-card[aria-expanded=true]::after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:1px;background:var(--paper)}.conf-explorer.active .conf-detail{border-radius:0 var(--radius-card) var(--radius-card) var(--radius-card);animation:none;height:auto}.conf-explorer.active .conf-detail-side .abbr{font-size:28px}@media (max-width:880px){#conferences .card-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){#conferences .card-grid{grid-template-columns:1fr}}.gallery-placeholder{border-style:dashed;border-color:var(--border-strong)}.gallery-placeholder .photo-slot{aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--brand-olive-soft);color:var(--fg3);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.gallery-placeholder .photo-slot img{width:64px;height:64px;opacity:.55}.main-nav .sub-menu{min-width:340px}.main-nav .sub-menu a{display:flex;flex-direction:column;gap:1px;line-height:1.3}.main-nav .sub-menu strong{font-family:var(--font-display);font-weight:700;font-size:15px}.main-nav .sub-menu small{font-size:12.5px;color:var(--fg2)}.speaker-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:960px}.committee-link{margin-top:28px;font-weight:700}.committee-link a{text-decoration:none}.committee-link a:hover .arrow{transform:translateX(4px)}.committee-link a:hover .arrow:first-child{transform:translateX(-4px)}.page-hero .eyebrow a{color:inherit;text-decoration:none}.page-hero .eyebrow a:hover{text-decoration:underline}.theme-red{--accent:var(--brand-red);--accent-hover:var(--brand-red-hover, #A50C16);--accent-soft:rgba(193, 14, 26, 0.08)}.theme-cyan{--accent:var(--brand-cyan);--accent-hover:var(--brand-cyan-hover, #007BB5);--accent-soft:rgba(0, 147, 215, 0.08)}.theme-navy{--accent:var(--brand-navy);--accent-hover:var(--brand-navy-hover, #262C6B);--accent-soft:rgba(47, 55, 134, 0.08)}.theme-gold{--accent:var(--brand-olive-hover);--accent-hover:var(--brand-olive-press);--accent-soft:rgba(188, 169, 16, 0.10)}.theme-green{--accent:#7E8A12;--accent-hover:#66700E;--accent-soft:rgba(126, 138, 18, 0.10)}body[class*=theme-] .main-nav a:hover{color:var(--accent)}body[class*=theme-] .main-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}body[class*=theme-] .conf-hero h1::after{background:var(--accent)}body[class*=theme-] .section-head .eyebrow .dots i{transition:transform 220ms var(--ease-out)}body[class*=theme-] .section-head:hover .eyebrow .dots i{transform:translateY(-2px)}body[class*=theme-] .card:hover,body[class*=theme-] .placeholder:hover{border-color:var(--accent)}body[class*=theme-] .speaker-card:hover .conf-tag{color:var(--accent)}body[class*=theme-] .speaker-card:hover .avatar{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}body[class*=theme-] .committee-link a:hover,body[class*=theme-] a:hover{color:var(--accent)}body[class*=theme-] .btn-primary:hover{background:var(--accent-hover)}body[class*=theme-] .to-top:hover{background:var(--accent);border-color:var(--accent)}body[class*=theme-] .scroll-progress{background:var(--accent)}body[class*=theme-] .table tbody tr:hover{background:var(--accent-soft)}body[class*=theme-] a:focus-visible,body[class*=theme-] button:focus-visible{outline-color:var(--accent)}body[class*=theme-] .conf-hero .hero-crest{transition:transform 420ms var(--ease-out)}body[class*=theme-] .conf-hero:hover .hero-crest{transform:translateY(-3px)}.conf-card[data-theme=red]{--accent:var(--brand-red);--accent-soft:rgba(193, 14, 26, 0.08)}.conf-card[data-theme=cyan]{--accent:var(--brand-cyan);--accent-soft:rgba(0, 147, 215, 0.08)}.conf-card[data-theme=navy]{--accent:var(--brand-navy);--accent-soft:rgba(47, 55, 134, 0.08)}.conf-card[data-theme=gold]{--accent:var(--brand-olive-hover);--accent-soft:rgba(188, 169, 16, 0.10)}.conf-card[data-theme=green]{--accent:#7E8A12;--accent-soft:rgba(126, 138, 18, 0.10)}.conf-card[data-theme]:hover{border-color:var(--accent)}.conf-card[data-theme]:hover .conf-num{color:var(--accent);border-bottom-color:var(--accent)}.conf-card[data-theme]:hover .abbr,.conf-card[data-theme]:hover .conf-cta{color:var(--accent)}.conf-explorer.active .conf-card[data-theme][aria-expanded=true]{box-shadow:inset 4px 0 0 var(--accent)}.conf-explorer.active .conf-card[data-theme][aria-expanded=true] .abbr{color:var(--accent)}.conf-detail[class*=theme-] .btn-primary:hover{background:var(--accent-hover)}.conf-detail[class*=theme-]:hover .conf-detail-side .conf-num{color:var(--accent)}@media (max-width:880px){.conf-explorer.active .conf-card[data-theme][aria-expanded=true]{box-shadow:inset 0 -3px 0 var(--accent)}}:root{--brand-red-hover:#A50C16;--brand-cyan-hover:#007BB5;--brand-navy-hover:#262C6B}@media (min-width:881px) and (max-width:1120px){.main-nav a{padding:10px 8px;font-size:14px}.brand .brand-name{font-size:22px}.main-nav ul{flex-wrap:nowrap}}.conf-detail[class*=theme-] .abbr,.conf-detail[class*=theme-] .conf-detail-side .conf-num{color:var(--accent)}.conf-card[data-theme] .abbr{color:var(--accent)}.conf-card[data-theme] .conf-num{color:var(--accent);border-bottom-color:var(--accent)}.speaker-card[data-theme] .conf-tag{color:var(--accent)}body[class*=theme-] .conf-hero h1{color:var(--accent)}body[class*=theme-] .brand .brand-name{color:var(--accent)}.speaker-card[data-theme=red]{--accent:var(--brand-red)}.speaker-card[data-theme=cyan]{--accent:var(--brand-cyan)}.speaker-card[data-theme=navy]{--accent:var(--brand-navy)}.speaker-card[data-theme=gold]{--accent:var(--brand-olive-hover)}.speaker-card[data-theme=green]{--accent:#7E8A12}.sub-menu a[data-theme=red]{--accent:var(--brand-red);--accent-soft:rgba(193, 14, 26, 0.08)}.sub-menu a[data-theme=cyan]{--accent:var(--brand-cyan);--accent-soft:rgba(0, 147, 215, 0.08)}.sub-menu a[data-theme=navy]{--accent:var(--brand-navy);--accent-soft:rgba(47, 55, 134, 0.08)}.sub-menu a[data-theme=gold]{--accent:var(--brand-olive-hover);--accent-soft:rgba(188, 169, 16, 0.10)}.sub-menu a[data-theme=green]{--accent:#7E8A12;--accent-soft:rgba(126, 138, 18, 0.10)}.main-nav .sub-menu a[data-theme]{box-shadow:inset 0 0 0 transparent;transition:background-color 120ms var(--ease-out),box-shadow 120ms var(--ease-out),color 120ms var(--ease-out)}.main-nav .sub-menu a[data-theme]:focus-visible,.main-nav .sub-menu a[data-theme]:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--fg1)}.main-nav .sub-menu a[data-theme]:focus-visible strong,.main-nav .sub-menu a[data-theme]:hover strong{color:var(--accent)}.cd-units .unit:first-child{--accent:var(--brand-red);--accent-soft:rgba(193, 14, 26, 0.08)}.cd-units .unit:nth-child(2){--accent:var(--brand-cyan);--accent-soft:rgba(0, 147, 215, 0.08)}.cd-units .unit:nth-child(3){--accent:var(--brand-navy);--accent-soft:#E9EBF6}.cd-units .unit:nth-child(4){--accent:var(--brand-olive);--accent-soft:rgba(188, 169, 16, 0.12)}.countdown .unit{border-top:3px solid var(--accent)}.countdown .unit .lbl{background:var(--accent-soft);color:var(--accent)}.cd-units .unit:first-child .lbl{background:#f9e7e8}.cd-units .unit:nth-child(2) .lbl{background:#e6f3fb}.cd-units .unit:nth-child(4) .lbl{background:#f5f2dc}.countdown .unit:hover{border-color:var(--accent);border-top-color:var(--accent)}.countdown .unit:nth-child(4)
 .lbl{color:var(--brand-olive-hover)}
/* Header menu on laptop widths: keep it on one row by letting multi-word labels wrap onto two balanced lines (main site pages; the shorter conference-page menus stay on one line) */
@media (min-width:1200px) and (max-width:1499px){.brand{flex-shrink:0}.main-nav>ul{flex-wrap:nowrap;align-items:center}.main-nav>ul>li{flex-shrink:0}body:not([class*=theme-]) .main-nav>ul>li>a{padding:10px;max-width:calc(11ch + 20px);text-align:center;line-height:1.25;text-wrap:balance}body:not([class*=theme-]) .main-nav>ul>li>a::after{left:10px;right:10px}}
/* Below 1200px the full menu no longer fits beside the logo: use the Menu button (same as phones) */
@media (min-width:881px) and (max-width:1199px){.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--border);padding:8px 16px 16px;box-shadow:0 18px 28px -18px rgba(28,27,22,.25)}.main-nav.open{display:block;animation:nav-drop 220ms var(--ease-out)}.main-nav ul{flex-direction:column;flex-wrap:wrap;gap:0}.main-nav a{padding:12px 8px;font-size:17px}.main-nav a::after{left:8px;right:auto;width:56px;bottom:7px}.nav-toggle{display:block}.main-nav .sub-menu{position:static;display:block;border:none;box-shadow:none;padding:0 0 4px 20px}.has-sub>a::after{content:""}}
/* Top information bar (dates, venue, phone, email, Call for Papers): white with a fading gold rule, under the red/cyan/navy accent band */
.utility-bar{--ub-bg:linear-gradient(90deg,transparent,var(--brand-olive) 18%,var(--brand-sand) 50%,var(--brand-olive) 82%,transparent) bottom/100% 2px no-repeat,var(--paper);--ub-fg:var(--fg1);--ub-icon:var(--brand-olive-hover);--ub-hover:var(--brand-olive-press);--ub-border:transparent;--ub-cta-bg:linear-gradient(135deg,#CDBB45,var(--brand-olive) 55%,#A8970E);--ub-cta-fg:var(--fg1);--ub-cta-hover:linear-gradient(135deg,var(--brand-olive),var(--brand-olive-hover));background:var(--ub-bg);color:var(--ub-fg);border-bottom:1px solid var(--ub-border)}.utility-bar span{opacity:1}.utility-bar .wrap{max-width:100%;align-items:center;padding-top:7px;padding-bottom:7px}.utility-bar ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.utility-bar li{display:flex;align-items:center;gap:7px;white-space:nowrap}.utility-bar [hidden]{display:none!important}.utility-bar a{display:inline-flex;align-items:center;gap:7px;color:var(--ub-fg);text-decoration:none;transition:color 140ms var(--ease-out)}.utility-bar a:hover{color:var(--ub-hover)}.utility-bar a:focus-visible{outline-color:var(--ub-hover)}.utility-bar svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--ub-icon);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.utility-bar .ub-short{display:none}.utility-bar .ub-cta{background:var(--ub-cta-bg);color:var(--ub-cta-fg);padding:3px 14px;border-radius:999px;font-weight:700;letter-spacing:.03em;box-shadow:0 4px 12px -6px rgba(135,122,11,.7);transition:background-color 140ms var(--ease-out)}.utility-bar .ub-cta:hover{background:var(--ub-cta-hover);color:var(--ub-cta-fg)}
@media (max-width:1199px){.utility-bar .ub-venue{display:none}}
@media (max-width:880px){.utility-bar .ub-cta-item{display:none}.utility-bar .ub-long{display:none}.utility-bar .ub-short{display:inline}}
@media (max-width:560px){.utility-bar .wrap{padding-left:16px;padding-right:16px}.utility-bar ul{gap:14px}.utility-bar .ub-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.utility-bar svg{width:17px;height:17px}.utility-bar .ub-contact a{padding:2px}}
/* Floating quick links: on wide screens a column of icons flies in from the right edge once the visitor scrolls */
.quick-dock{position:fixed;right:0;top:50%;z-index:45;display:flex;flex-direction:column;gap:6px;transform:translateY(-50%);pointer-events:none}.quick-dock a{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--qd,var(--brand-navy));color:#fff;border-radius:10px 0 0 10px;box-shadow:var(--shadow-float);text-decoration:none;opacity:0;transform:translateX(110%);transition:transform 460ms var(--ease-out),opacity 320ms var(--ease-out),width 180ms var(--ease-out),filter 160ms var(--ease-out)}.quick-dock a[hidden]{display:none}.quick-dock a:nth-child(1){--qd:var(--brand-red)}.quick-dock a:nth-child(2){--qd:var(--brand-cyan)}.quick-dock a:nth-child(3){--qd:var(--brand-navy)}.quick-dock a:nth-child(4){--qd:var(--brand-olive-hover)}.quick-dock a:nth-child(5){--qd:#7E8A12}.quick-dock.show{pointer-events:auto}.quick-dock.show a{opacity:1;transform:none}.quick-dock.show a:nth-child(2){transition-delay:60ms}.quick-dock.show a:nth-child(3){transition-delay:120ms}.quick-dock.show a:nth-child(4){transition-delay:180ms}.quick-dock.show a:nth-child(5){transition-delay:240ms}.quick-dock.show a:hover,.quick-dock.show a:focus-visible{width:54px;filter:brightness(1.08);transition-delay:0ms}.quick-dock a:focus-visible,.quick-dock .qd-toggle:focus-visible{outline:2px solid var(--fg1);outline-offset:2px}.quick-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-dock .qd-label{position:absolute;right:calc(100% + 10px);top:50%;background:var(--fg1);color:#fff;font-size:13.5px;line-height:1;white-space:nowrap;padding:8px 12px;border-radius:6px;opacity:0;transform:translate(8px,-50%);pointer-events:none;transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out)}.quick-dock a:hover .qd-label,.quick-dock a:focus-visible .qd-label{opacity:1;transform:translate(0,-50%)}.quick-dock .qd-toggle{display:none}
/* Below 1280px the page text reaches the screen edge, so the icons fold into one button (bottom-right, above Back to top) that fans them out upwards */
@media (max-width:1279px){.quick-dock{top:auto;bottom:78px;right:20px;transform:none;align-items:flex-end;gap:10px}.quick-dock a{width:44px;height:44px;margin-right:1px;border-radius:50%;visibility:hidden;transform:translateY(14px) scale(.6);transition:transform 300ms var(--ease-out),opacity 220ms var(--ease-out),visibility 0s linear 300ms}.quick-dock.show a{opacity:0;transform:translateY(14px) scale(.6)}.quick-dock.show.open a{opacity:1;visibility:visible;transform:none;transition:transform 300ms var(--ease-out),opacity 220ms var(--ease-out),visibility 0s}.quick-dock.show.open a:nth-child(5){transition-delay:0ms}.quick-dock.show.open a:nth-child(4){transition-delay:40ms}.quick-dock.show.open a:nth-child(3){transition-delay:80ms}.quick-dock.show.open a:nth-child(2){transition-delay:120ms}.quick-dock.show.open a:nth-child(1){transition-delay:160ms}.quick-dock.show a:hover,.quick-dock.show a:focus-visible{width:44px}.quick-dock.open .qd-label{opacity:1;transform:translate(0,-50%);box-shadow:var(--shadow-float)}.quick-dock .qd-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--brand-navy);color:#fff;cursor:pointer;box-shadow:var(--shadow-float);opacity:0;transform:translateY(12px);transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out),background-color 160ms var(--ease-out)}.quick-dock.show .qd-toggle{opacity:1;transform:none}.quick-dock .qd-toggle svg{transition:transform 220ms var(--ease-out)}.quick-dock.open .qd-toggle{background:var(--fg1)}.quick-dock.open .qd-toggle svg{transform:rotate(45deg)}}
@media (prefers-reduced-motion:reduce){.quick-dock a,.quick-dock .qd-label,.quick-dock .qd-toggle,.quick-dock .qd-toggle svg{transition:opacity 120ms linear,visibility 0s}.quick-dock a,.quick-dock.show a{transform:none}.quick-dock.show a{transition-delay:0ms!important}}
@media print{.utility-bar,.quick-dock{display:none!important}}
/* Conference theme: in the conference-page hero and at the top of each home-page overview panel, in the conference colour */
.conf-hero .conf-theme{max-width:820px;margin:20px auto 26px}.conf-hero .conf-theme-label{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 10px;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent,var(--brand-olive-hover))}.conf-hero .conf-theme-label::before,.conf-hero .conf-theme-label::after{content:"";width:48px;height:1px;background:currentColor;opacity:.55}.conf-hero .conf-theme-text{max-width:none;margin:0;font-style:italic;font-size:clamp(18px,2.1vw,23px);line-height:1.45;color:var(--fg1);text-wrap:balance}.conf-hero .conf-theme-text::before,.conf-hero .conf-theme-text::after{font-family:var(--font-display);font-style:normal;font-size:1.35em;line-height:0;vertical-align:-.18em;color:var(--accent,var(--brand-olive-hover))}.conf-hero .conf-theme-text::before{content:"\201C";margin-right:4px}.conf-hero .conf-theme-text::after{content:"\201D";margin-left:4px}.conf-hero .conf-theme{animation:rise 420ms var(--ease-out) 90ms both}
.conf-detail-body .conf-detail-theme{margin:0 0 18px;padding:12px 16px;border-left:3px solid var(--accent,var(--brand-olive));border-radius:0 6px 6px 0;background:var(--accent-soft,var(--brand-olive-soft));font-style:italic;font-size:16.5px;line-height:1.5;color:var(--fg1)}.conf-detail-body .conf-detail-theme span{display:block;margin-bottom:4px;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,var(--brand-olive-hover))}
@media (max-width:560px){.conf-hero .conf-theme{margin:16px auto 22px}.conf-hero .conf-theme-label::before,.conf-hero .conf-theme-label::after{width:28px}}
@media (prefers-reduced-motion:reduce){.conf-hero .conf-theme{animation:none}}
/* Fix (pre-existing): the phone layout of the home-page conference explorer was overridden by later desktop rules, leaving two columns and ~110px of sideways scroll on phones. Re-assert the single-column layout. */
@media (max-width:880px){.conf-explorer.active{grid-template-columns:1fr}.conf-explorer.active .conf-card{border-radius:0;border-right:1px solid var(--border)}.conf-explorer.active .conf-card[aria-expanded=true]::after{display:none}.conf-explorer.active .conf-detail{border-radius:0 0 var(--radius-card) var(--radius-card);margin-top:-1px}}
/* Fix (pre-existing): card grids had a 300px minimum column, wider than the smallest phones (320px screens), causing sideways scroll */
.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
/* Conference tracks: an accordion on phones and tablets; from 881px js/main.js turns the same markup into tabs (track list on the left, topics on the right). Colours follow the conference theme (--accent). */
.section-head .tracks-meta{margin-top:10px;font-size:15px;letter-spacing:.02em;color:var(--fg3)}.tracks-tools{display:flex;justify-content:flex-end;margin-bottom:10px}.tracks-tools button{font:inherit;font-size:13.5px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-btn);padding:6px 14px;cursor:pointer;color:var(--fg2)}.tracks-tools button:hover,.tracks-tools button:focus-visible{border-color:var(--accent);color:var(--accent)}.tracks .track{background:#fff;border:1px solid var(--border)}.tracks .track+.track{border-top:0}.tracks .tracks-tools+.track{border-radius:var(--radius-card) var(--radius-card) 0 0}.tracks .track:last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}.track>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:20px 24px;cursor:pointer}.track>summary::-webkit-details-marker{display:none}.track>summary:hover .track-title{color:var(--accent)}.track>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.track-num{flex:none;width:46px;font-family:var(--font-display);font-size:28px;line-height:1;color:var(--accent)}.track-title{flex:1;font-size:18.5px;font-weight:600;line-height:1.35;color:var(--fg1);transition:color .2s}.track-count{flex:none;font-size:13px;white-space:nowrap;color:var(--fg3)}.track-icon{flex:none;position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-strong);color:var(--fg2);transition:transform .2s var(--ease-out),background .2s,border-color .2s}.track-icon::before,.track-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%)}.track-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.track[open]>summary{background:var(--accent-soft)}.track[open] .track-icon{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:#fff}.track-topics{list-style:none;margin:0;padding:10px 24px 24px 88px;columns:2;column-gap:44px}.track-topics li{break-inside:avoid;position:relative;margin:0;padding:8px 0 8px 18px;border-bottom:1px dashed var(--border);font-size:15.5px;line-height:1.45;color:var(--fg2)}.track-topics li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:1px;background:var(--accent)}
@media (max-width:760px){.track>summary{gap:12px;padding:16px}.track-num{width:auto;font-size:22px}.track-title{font-size:16.5px}.track-count{display:none}.track-topics{columns:1;padding:4px 16px 18px}}
@media (prefers-reduced-motion:reduce){.track-icon,.track-title{transition:none}}
/* Conference tracks as tabs (881px and up; the class is set by js/main.js) */
.tracks.is-tabs{display:grid;grid-template-columns:minmax(260px,360px) 1fr;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.tracks.is-tabs .tracks-tools{display:none}.tracks-tablist[hidden]{display:none}.tracks-tablist{display:flex;flex-direction:column;background:var(--paper-2);border-right:1px solid var(--border)}.tracks-tab{display:flex;gap:14px;align-items:flex-start;text-align:left;font:inherit;background:none;border:0;border-left:4px solid transparent;border-bottom:1px solid var(--border);padding:18px 20px;cursor:pointer;color:var(--fg2)}.tracks-tab .n{font-family:var(--font-display);font-size:22px;line-height:1.1;color:var(--fg3)}.tracks-tab .t{font-size:15.5px;font-weight:600;line-height:1.35}.tracks-tab:hover{color:var(--fg1)}.tracks-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tracks-tab[aria-selected=true]{background:#fff;border-left-color:var(--accent);color:var(--fg1);margin-right:-1px}.tracks-tab[aria-selected=true] .n{color:var(--accent)}.tracks.is-tabs .track{grid-column:2;grid-row:1;border:0;border-radius:0;padding:30px 34px;background:#fff}.tracks.is-tabs .track:not(.is-active){display:none}.tracks.is-tabs .track>summary{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;margin-bottom:20px;background:none;cursor:default;pointer-events:none}.tracks.is-tabs .track-num,.tracks.is-tabs .track-count{width:auto;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.tracks.is-tabs .track-num::before{content:"Track "}.tracks.is-tabs .track-count::before{content:"\00B7\00A0"}.tracks.is-tabs .track-title{order:1;flex-basis:100%;font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--fg1)}.tracks.is-tabs .track-icon{display:none}.tracks.is-tabs .track-topics{columns:auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracks.is-tabs .track-topics li{padding:12px 14px 12px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;font-size:15px;color:var(--fg1);background:#fff}.tracks.is-tabs .track-topics li::before{display:none}
@media (max-width:1100px){.tracks.is-tabs{grid-template-columns:minmax(240px,300px) 1fr}.tracks.is-tabs .track{padding:26px 26px}.tracks.is-tabs .track-topics{grid-template-columns:1fr}}
/* Call for Reviewers is open: a "Now Open" tag in the top-bar button (all pages); on narrower screens only its green dot shows */
.utility-bar .ub-cta-open{display:inline-flex;align-items:center;gap:8px}.utility-bar .ub-open{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#2E6B1F;border-radius:999px;padding:1px 8px 1px 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;font-weight:700}.ub-open i,.cfr-notice-kicker i{flex:none;width:7px;height:7px;border-radius:50%;background:#3F9A2B;animation:cfrGlow 1.8s ease-out 2}@keyframes cfrGlow{0%{box-shadow:0 0 0 0 rgba(63,154,43,.55)}100%{box-shadow:0 0 0 7px rgba(63,154,43,0)}}
@media (max-width:1279px){.utility-bar .ub-open{padding:4px;font-size:0;letter-spacing:0}.utility-bar .ub-cta-open{gap:6px}}
/* Home page: formal "Now Open - Call for Reviewers" notice in the hero */
.cfr-notice{display:flex;align-items:center;gap:18px;max-width:640px;margin:22px auto 6px;padding:16px 20px;text-align:left;background:rgba(255,255,255,.85);border:1px solid var(--brand-sand);border-left:4px solid var(--brand-olive);border-radius:10px;box-shadow:0 12px 28px -20px rgba(28,27,22,.45)}.cfr-notice-icon{flex:none;width:48px;height:48px;border-radius:50%;background:var(--brand-olive-soft);border:1px solid var(--brand-sand);display:grid;place-items:center;color:var(--brand-olive-press)}.cfr-notice-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cfr-notice>div{flex:1;min-width:0}.cfr-notice p{margin:0}.cfr-notice-kicker{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2E6B1F}.cfr-notice-title{font-family:var(--font-display);font-size:20px;color:var(--fg1);line-height:1.25;margin:2px 0!important}.cfr-notice-text{font-size:14.5px;color:var(--fg2);line-height:1.45}.cfr-notice .btn{flex:none;white-space:nowrap}
@media (max-width:720px){.cfr-notice{flex-wrap:wrap;gap:12px;padding:14px 16px}.cfr-notice-icon{width:40px;height:40px}.cfr-notice .btn{width:100%;text-align:center}}
@media (prefers-reduced-motion:reduce){.ub-open i,.cfr-notice-kicker i{animation:none}}
