.conference{--accent:#2855d9;margin:0;background:#f8f9fc;color:#172136;font-family:system-ui,-apple-system,sans-serif;line-height:1.65}.conference *{box-sizing:border-box}.conference a{color:inherit;text-underline-offset:5px}.conference img{max-width:100%;height:auto}.conference h1,.conference h2,.conference h3,.conference p{margin-top:0}.conference h1{font-size:clamp(3rem,6vw,6rem);line-height:1.08;letter-spacing:-.065em;max-width:800px}.conference h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.2;letter-spacing:-.045em}.conference h3{font-size:1.2rem;line-height:1.4}.conference :is(section,[id]){scroll-margin-top:100px}.conference a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:0}.conference-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#ffffffed;border-bottom:1px solid #dce1ec;padding:18px max(5vw,20px);backdrop-filter:blur(12px)}.brand{font-weight:800;text-decoration:none;display:flex;align-items:center;gap:10px}.brand img{max-height:36px;width:auto}.conference-nav nav{display:flex;align-items:center;gap:22px;font-size:.9rem}.conference-nav nav a{text-decoration:none}.nav-cta{background:var(--accent);color:white!important;padding:8px 14px;border-radius:6px}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:650px;border-bottom:1px solid #dce1ec}.hero-copy{padding:90px 5vw}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.14em}.intro{font-size:1.2rem;max-width:540px;color:#536078}.event-meta{font-size:.95rem;margin:30px 0;color:#536078}.button{display:inline-flex;gap:35px;align-items:center;background:var(--accent);color:white!important;padding:15px 25px;border-radius:7px;text-decoration:none;font-weight:700}.hero-art{position:relative;overflow:hidden;background:#e5ebff;display:flex;align-items:center;justify-content:center;min-height:400px}.hero-art>img{width:100%;height:100%;object-fit:cover}.orb{position:absolute;border-radius:50%;border:50px solid var(--accent);width:500px;height:500px}.orb-one{top:-130px;right:-200px;opacity:.85}.orb-two{bottom:-240px;left:-100px;opacity:.18}.code-art{font-family:monospace;font-size:clamp(4rem,9vw,10rem);font-weight:800;color:var(--accent);transform:rotate(-12deg)}.art-caption{position:absolute;bottom:35px;left:35px;font-size:.75rem;letter-spacing:.2em;font-weight:700}.conference-intro{max-width:1100px;margin:60px auto;padding:0 5vw}.conference-section{padding:75px 5vw;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid #dce1ec}.section-content{min-width:0}.prose p{max-width:75ch}.speaker-grid,.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.speaker-card img,.speaker-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;margin-bottom:20px}.speaker-placeholder{display:flex;align-items:center;justify-content:center;background:#e5ebff;color:var(--accent);font-size:4rem;font-weight:700}.speaker-card p{font-size:.9rem;color:#536078}.session{display:grid;grid-template-columns:115px 1fr;gap:25px;border-top:1px solid #dce1ec;padding:24px 0}.session-time{font-size:.85rem;font-weight:700;color:var(--accent)}.session h3{margin-bottom:8px}.session p{font-size:.9rem;color:#536078;margin-bottom:4px}.track{font-size:.7rem;font-weight:700;letter-spacing:.1em}.sponsor-card{background:white;border:1px solid #dce1ec;border-radius:8px;padding:25px}.venue{padding:60px 5vw;background:#e9edf6}.venue h2{font-size:2rem}.registration{background:#172136;color:#fff;padding:90px 5vw}.registration .eyebrow{color:#a7baff}.registration h2{font-size:clamp(2.5rem,5vw,5rem)}.registration-status{display:inline-block;background:#ffffff1a;padding:12px 24px;border-radius:6px}.conference-footer{padding:35px 5vw;background:#fff;font-size:.85rem}.conference-footer p{margin-bottom:0;color:#536078}@media(max-width:850px){.conference-nav{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 5vw}.conference-nav nav{width:100%;overflow:auto;white-space:nowrap;gap:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 5vw}.hero-art{min-height:300px}.conference-section{grid-template-columns:1fr;gap:15px;padding:50px 5vw}.speaker-grid,.sponsor-grid{grid-template-columns:repeat(2,1fr)}.conference [id]{scroll-margin-top:130px}}@media(max-width:480px){.speaker-grid,.sponsor-grid{grid-template-columns:1fr}.speaker-card{max-width:350px}.session{grid-template-columns:85px 1fr;gap:15px}}@media(prefers-reduced-motion:no-preference){html:has(.conference){scroll-behavior:smooth}}

/* Registered conference themes */
.conference.theme-poster .hero{display:block;background:#172136;color:white;position:relative;overflow:hidden}.conference.theme-poster .hero-copy{position:relative;z-index:1;padding:100px 8vw}.conference.theme-poster .hero h1{max-width:1050px;font-size:clamp(3rem,8vw,8rem)}.conference.theme-poster .hero .intro,.conference.theme-poster .event-meta{color:#dce5ff}.conference.theme-poster .hero .eyebrow{color:#a7baff}.conference.theme-poster .hero-art{height:240px;min-height:240px}.conference.theme-poster .conference-section{grid-template-columns:1fr;gap:20px}.conference.theme-schedule .hero{min-height:0;grid-template-columns:3fr 1fr}.conference.theme-schedule .hero-copy{padding:45px 5vw}.conference.theme-schedule .hero h1{font-size:clamp(2.5rem,4vw,4rem)}.conference.theme-schedule .hero-art{min-height:280px}.conference.theme-schedule .conference-section:has(.timetable){background:white;grid-template-columns:1fr;gap:20px}.conference.theme-schedule .session{padding:30px 0;grid-template-columns:160px 1fr}.conference.theme-schedule .session h3{font-size:1.5rem}@media(max-width:850px){.conference.theme-schedule .hero{grid-template-columns:1fr}.conference.theme-schedule .hero-art{display:none}.conference.theme-poster .hero-copy{padding:60px 5vw}.conference.theme-schedule .session{grid-template-columns:90px 1fr}}

.conference .timetable-scroll{overflow-x:auto;max-width:100%;outline-offset:5px}.conference .timetable{width:100%;border-collapse:collapse;min-width:520px}.conference .timetable caption{text-align:left;font-weight:700;margin-bottom:15px}.conference .timetable th,.conference .timetable td{border:1px solid #dce1ec;padding:18px;vertical-align:top;text-align:left}.conference .timetable th{color:var(--accent);font-size:.85rem}.conference .timetable th:first-child{width:95px}.conference .session-detail summary{cursor:pointer;line-height:1.4;font-weight:700}.conference .session-detail .speaker-name{display:block;font-size:.85rem;color:#536078;font-weight:400;margin-top:8px}.conference .session-detail p{font-size:.9rem;margin-top:12px}.conference .session-detail+.session-detail{margin-top:20px}.conference .conference-footer .prose{margin:20px 0}.conference .conference-footer .prose p{margin-bottom:10px}

.conference .language-switch{display:inline-flex;gap:10px;border-left:1px solid #dce1ec;padding-left:16px;font-size:.8rem}.conference .language-switch [aria-current="page"]{font-weight:800;color:var(--accent)}
