.talks{& *,& :before,& :after{box-sizing:content-box}& a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}&>header{margin:0;padding-block:96px 40px}& h1{font:800 clamp(44px, 7vw, 72px) / .95 var(--display);letter-spacing:-.05em;margin:0 0 20px}&>header p{max-width:30em;color:var(--muted);margin:0;font-size:20px;line-height:1.45}& article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 8.5rem;column-gap:2rem;padding:26px 0;display:grid}& article>*{grid-column:1}& h2{font:700 23px / 1.2 var(--display);letter-spacing:-.03em;margin:0 0 8px}& h2 a{color:inherit;text-decoration:none}& h2 a:hover{color:var(--accent)}& h2 .kind{border:1px solid var(--line);vertical-align:.2em;letter-spacing:0;color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:500}& article p{color:var(--muted);margin:8px 0 16px}& .editions{margin:4px 0 0;padding:0 0 0 28px;font-size:.9rem;list-style:none}& .editions li{grid-template-columns:6.5rem minmax(0,1fr) auto;gap:0 16px;padding:7px 0;display:grid;position:relative}& .editions li:before{content:"";border:1.5px solid var(--muted);background:var(--paper);z-index:1;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:-24px}& .editions li:first-child:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}& .editions li:not(:last-child):after{content:"";background:var(--muted);opacity:.35;width:1px;height:100%;position:absolute;top:19px;left:-19.5px}& .editions time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}& .editions li:first-child>span:first-of-type{font-weight:600}& .editions .links{grid-template-columns:repeat(3,minmax(3.25rem,max-content));justify-items:end;gap:8px;display:grid}& .editions .links a{color:var(--muted);text-decoration-color:var(--line)}& .editions .links a:hover{color:var(--accent);text-decoration-color:currentColor}& .logo{box-sizing:border-box;vertical-align:-5px;width:20px;height:20px;margin-right:8px;display:inline-block}& img.logo{box-shadow:0 0 0 1px var(--line);object-fit:contain;background:#fff;border-radius:5px;padding:2px}& article>.editions{grid-column:1/-1}& article>time{white-space:nowrap;color:var(--muted);grid-area:1/2;justify-self:end;font-size:.95rem;line-height:1.5}@media (width<=640px){&>header{padding-block:56px 32px}& article{grid-template-columns:minmax(0,1fr)}& article>time{grid-area:auto/1;justify-self:start}& .editions li{grid-template-columns:minmax(0,1fr);padding:6px 0}& .editions .links{justify-items:start}}& .views{justify-content:start;gap:24px;margin:0 0 20px;font-size:15px;display:flex}& .views a{color:var(--muted);padding-block:5px;text-decoration:none;transition:color .2s}& .views a:hover{color:var(--ink)}& .views a[aria-current]{color:var(--ink);text-decoration:underline .5em var(--mark);text-underline-offset:-.3em;text-decoration-skip-ink:none}&:not([data-view=timeline])>.timeline,&:not([data-view=map])>.map,&:not([data-view=talks])>article{display:none}& :is(.timeline,.map){border-top:1px solid var(--rule);padding-top:32px}& .axis{height:calc(var(--rows,1) * 16px + 40px);margin:0 6px;position:relative}& .axis:before{content:"";background:var(--muted);opacity:.35;height:1px;position:absolute;bottom:22px;left:-6px;right:-6px}& .axis span{color:var(--muted);font-variant-numeric:tabular-nums;padding-left:4px;font-size:.8rem;line-height:1;position:absolute;bottom:0}& .axis span:before{content:"";background:var(--muted);opacity:.35;width:1px;height:12px;position:absolute;bottom:14px;left:0}& .axis button{bottom:calc(28px + var(--row,0) * 16px);border:1.5px solid var(--muted);background:var(--paper);cursor:pointer;border-radius:50%;width:12px;height:12px;padding:0;position:absolute;translate:-50%}& .axis button:before{content:"";position:absolute;inset:-4px}& :is(.timeline,.map) [data-talk]{transition:opacity .15s}& :is(.timeline,.map).active [data-talk]:not(.on){opacity:.25}& :is(.timeline,.map) li.on:before,& .axis .on{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}& .total{color:var(--muted);margin:0 0 8px}& .total strong{color:var(--ink)}& .axis b{color:var(--ink);margin-left:6px;font-weight:600}& :is(.timeline,.map) h2 span{margin-left:12px;font-size:.9rem;font-weight:400}& .caption{min-height:3.2em;color:var(--muted);margin:12px 0 0}& .caption strong{color:var(--ink)}& :is(.timeline,.map) h2{color:var(--muted);font-variant-numeric:tabular-nums;margin:28px 0 4px;font-size:1rem}& :is(.timeline,.map) ol{margin:0;padding:0;list-style:none}& :is(.timeline,.map) li{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:6.5rem minmax(0,1fr);gap:0 16px;padding:8px 0 8px 28px;display:grid;position:relative}& :is(.timeline,.map) li:before{content:"";border:1.5px solid var(--muted);background:var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:4px}& :is(.timeline,.map) li time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}& :is(.timeline,.map) li>span{color:var(--muted)}& :is(.timeline,.map) .talk{color:var(--ink);font-weight:600;display:block}& :is(.timeline,.map) .talk a{color:inherit;text-decoration:none}& :is(.timeline,.map) .talk a:hover{color:var(--accent)}@media (width<=640px){& :is(.timeline,.map) li{grid-template-columns:minmax(0,1fr)}}& .places{position:relative;container-type:inline-size}& .places svg{width:100%;height:auto;display:block}& .places path{stroke:color-mix(in srgb, var(--ink) 22%, transparent);stroke-width:3.2px;stroke-linecap:round}& .place{left:var(--x);top:var(--y);width:max(10px, calc(var(--r,7) * 200cqw / 960));aspect-ratio:1;border:1.5px solid var(--muted);background:color-mix(in srgb, var(--accent) 35%, var(--paper));font:inherit;cursor:pointer;border-radius:50%;padding:0;transition:opacity .15s;position:absolute;translate:-50% -50%}& .place:before{content:"";border-radius:50%;position:absolute;inset:-4px}& .place span{white-space:nowrap;color:var(--ink);text-shadow:0 0 2px var(--paper), 0 0 4px var(--paper), 0 0 6px var(--paper);pointer-events:none;font-size:.85rem;font-weight:600;position:absolute;top:50%;left:calc(100% + 6px);translate:0 -50%}& .place.left span{left:auto;right:calc(100% + 6px)}& .place b{color:var(--muted);font-weight:400}& .place.online{aspect-ratio:auto;background:var(--paper);border-style:dashed;border-radius:999px;width:auto;padding:2px 14px}& .place.online span{color:var(--muted);font-weight:400;position:static;translate:none}& .place.on{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}& .place.on b{color:var(--accent)}& .place.online.on :is(span,b){color:var(--paper);text-shadow:none}& .map.active .place:not(.on){opacity:.3}& .card{left:var(--x);top:var(--y);z-index:2;border:1px solid var(--line);background:var(--paper);width:min(22rem,75cqw);color:var(--muted);border-radius:8px;padding:10px 14px;font-size:.85rem;display:none;position:absolute;translate:24px -18px;box-shadow:0 10px 15px -3px #0000001a}& .card.west{translate:calc(-100% - 24px) -18px}& .card.up{translate:24px calc(18px - 100%)}& .card.west.up{translate:calc(-100% - 24px) calc(18px - 100%)}& .card.on{display:block}& .card strong{color:var(--ink);margin-right:6px}& .map .card ol{margin-top:6px}& .map .card li{cursor:auto;grid-template-columns:6rem minmax(0,1fr);gap:0 10px;padding:4px 0}& .map .card li:before{content:none}& .card li>span{color:var(--ink);align-items:flex-start;display:flex}& .card .logo{flex:none;width:18px;height:18px;margin:1px 8px 0 0}& .card a{color:inherit;text-decoration:none}& .card a:hover{color:var(--accent)}@media (width<=640px){& .place:not(.on,.online) span{display:none}& .card{width:auto;margin-top:8px;top:100%;left:0;right:0;translate:none!important}}& .note{color:var(--muted);margin:56px 0 0;font-size:14px}}
