:root{color-scheme:dark;--bg:#202a27;--panel:#293531;--ink:#f3efe5;--muted:#bdc5bb;--line:#53615a;--lime:#d7ed72;--coral:#f18362;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:3px}header,main,footer{max-width:1400px;margin:auto;padding-inline:clamp(20px,5vw,76px)}header{height:78px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.12em}.brand span{color:var(--coral)}.brand b{font-size:12px}#language{height:42px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-weight:700}main{padding-bottom:60px}.hero{min-height:340px;padding:54px 0 42px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:44px;border-bottom:1px solid var(--line)}.hero img{display:block;width:100%;height:245px;object-fit:cover;background:#39443e}.eyebrow{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.13em}.hero h1{max-width:650px;margin:18px 0;font:400 clamp(44px,6.5vw,78px)/.98 Georgia,serif;letter-spacing:-.045em}.lead{max-width:510px;color:var(--muted);font-size:16px;line-height:1.7}.toolbar{padding:22px 0;display:flex;align-items:end;gap:16px;border-bottom:1px solid var(--line)}.toolbar div{display:grid;gap:7px}.toolbar label{font-size:12px;font-weight:700;color:var(--muted)}select{min-width:190px;height:43px;padding:0 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:14px}.toolbar p{margin:0 0 12px auto;color:var(--lime);font-size:13px}.columns{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;padding-top:32px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-head h2{margin:0;font:400 30px Georgia,serif}.section-head>span,.agenda-count{color:var(--lime);font-size:12px;letter-spacing:.08em}.event{padding:18px 0;display:grid;grid-template-columns:118px 1fr auto;gap:16px;align-items:center;border-top:1px solid var(--line)}.event-time{align-self:start;color:var(--lime);font-size:14px;font-variant-numeric:tabular-nums}.event-meta{margin:0 0 7px;color:var(--coral);font-size:12px;line-height:1.4}.event h3{margin:0;font:400 21px/1.2 Georgia,serif}.speaker{margin:7px 0 0;color:var(--muted);font-size:13px}.event button,.agenda button{min-height:40px;padding:0 11px;border:1px solid #89948a;background:transparent;color:var(--ink);cursor:pointer;font-size:12px}.event button:hover,.agenda button:hover{border-color:var(--lime);color:var(--lime)}.event button:disabled{border-color:#44504a;color:#8a938d;cursor:not-allowed}.conflict{grid-column:2/-1;margin:0;color:#ffad91;font-size:12px;line-height:1.5}.agenda{padding:23px;background:var(--panel);border:1px solid var(--line);align-self:start}.agenda .section-head{align-items:start}.agenda .section-head h2{font-size:26px}.agenda .section-head button{font-size:12px}.agenda>p:not(.agenda-count){color:var(--muted);font-size:14px;line-height:1.6}.agenda ol{margin:15px 0 0;padding:0;list-style:none}.agenda li{padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.agenda li button{min-height:36px}footer{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:850px){.hero{grid-template-columns:1fr .8fr;gap:25px}.hero img{height:210px}.columns{grid-template-columns:1fr}.agenda{order:-1}.event{grid-template-columns:100px 1fr auto}}@media(max-width:580px){header,main,footer{padding-inline:18px}.hero{padding:38px 0 29px;grid-template-columns:1fr;gap:18px}.hero h1{font-size:51px}.hero img{height:200px}.toolbar{align-items:stretch;flex-direction:column}.toolbar div{width:100%}.toolbar select{width:100%}.toolbar p{margin:0}.event{grid-template-columns:1fr auto;gap:10px}.event-time{grid-column:1/-1}.event-meta{font-size:12px}.event h3{font-size:20px}.event button{grid-column:2;grid-row:2 / span 2}.conflict{grid-column:1/-1}.section-head h2{font-size:26px}footer{align-items:flex-start;flex-direction:column;padding-block:17px}}
