:root{--font-family: system-ui, sans-serif;--text-color: #222;--muted-text-color: #555;--nav-background: hsl(51 33% 96%);--nav-border-color: #ccc;--home-background: hsl(51 33% 96%);--program-background: hsl(115 39% 87%);--team-background: hsl(49 64% 89%);--button-background: hsl(221 50% 23%);--button-text-color: white;--button-border-color: #333;--speaker-photo-size: 6.5rem;--speaker-photo-border-color: #ccc;--table-border-color: #ccc}:root{color-scheme:light}body{margin:0;font-family:var(--font-family);color:var(--text-color);text-align:center}body:has(.home-page){background:var(--home-background)}body:has(.program-page){background:var(--program-background)}body:has(.team-page){background:var(--team-background)}nav{position:relative;display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:1rem;border-bottom:1px solid var(--nav-border-color);background:var(--nav-background)}nav a{text-decoration:none;color:inherit;font-weight:700}nav .nav-logo{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex}nav .nav-logo img{height:2rem;width:auto}main{max-width:40rem;margin:2rem auto;padding:0 1rem}.presented-by{font-weight:700}.host-logos{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.host-logos img{height:3rem;width:auto}.poster{margin-top:2rem}.poster img{max-width:100%;height:auto}.venue-value{white-space:pre-line}.button{display:inline-block;margin-top:1rem;padding:.6rem 1.2rem;border:1px solid var(--button-border-color);background:var(--button-background);color:var(--button-text-color);text-decoration:none}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--table-border-color);padding:.5rem;text-align:left}
