:root{--paper:#f3f5f7;--surface:#fff;--ink:#17202b;--muted:#5e6b78;--line:#d4dae0;--accent:#1f4e8c;--accent-ink:#fff;--danger:#a3262a;--font:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--font);-webkit-font-smoothing:antialiased}.wrap{max-width:44rem;margin:0 auto;padding:clamp(2.5rem,8vw,6rem) 1.25rem 4rem}.event{letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.5rem,9vw,4.5rem);font-weight:800;line-height:.98}.lead{color:var(--muted);max-width:34rem;margin:0 0 2.5rem}.login{flex-wrap:wrap;gap:.5rem;max-width:32rem;display:flex}.login input{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.5rem;flex:16rem;padding:.85rem 1rem}.login input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}button{font:600 1rem/1 var(--font);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:.5rem;padding:.95rem 1.25rem}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.note{margin-top:1rem;font-size:.95rem}.note.error{color:var(--danger)}.top{color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:3rem;font-size:.95rem;display:flex}.top button{color:var(--muted);background:0 0;padding:0;font-weight:400;text-decoration:underline}.list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line)}.list a{color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .25rem;text-decoration:none;display:flex}.list .title{letter-spacing:-.01em;font-size:1.3rem;font-weight:600;display:block}.list .speaker{color:var(--muted);margin-top:.2rem;font-size:.95rem;display:block}.list .meta{color:var(--muted);white-space:nowrap;font-size:.9rem}.list a:hover .title{color:var(--accent)}.empty{color:var(--muted);padding:2rem 0}
