:root{--red: #ed1c24;--black: #141414;--paper: #f2efe9;--acid: #c5f536;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--t:5vw;--fs-title: clamp(30px, 3.6vw, 56px);--fs-body: 16px;--fs-small: 14px;--fs-micro: 12px;--lh-body: 1.75;--lh-small: 1.5;--track: .1em;--w-text: 820px;--w-wide: 1100px}@media (max-width: 600px){:root{--fs-body: 15px;--fs-small: 13px;--fs-micro: 11px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--mono);font-size:var(--fs-body);line-height:var(--lh-body);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration-color:var(--red);text-underline-offset:4px}a:hover{color:var(--red)}strong{color:var(--red);font-weight:600}.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:flex-end;background:var(--paper);border-bottom:1px solid var(--black)}.nav__links{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.nav__links a{display:block;padding:.9rem 1.4rem;font-size:var(--fs-small);font-weight:600;letter-spacing:var(--track);text-transform:uppercase;text-decoration:none;border-left:1px solid var(--black)}.nav__links a:hover{background:var(--black);color:var(--acid)}.hero{position:relative;height:calc(var(--t) * 7);background:url(/img/connections/hero-pattern.svg) 0 0 / 100% 100% no-repeat}.hero__logo,.hero__panel,.hero__band{position:absolute;left:var(--t);background:var(--paper)}.hero__logo{top:0;width:calc(var(--t) * 3 - 1px);height:calc(var(--t) - 1px);display:flex;align-items:center;justify-content:center}.hero__logo img{width:62%}.hero__panel{top:calc(var(--t) * 2);width:calc(var(--t) * 15 - 1px);height:calc(var(--t) * 3 - 1px);padding:0 calc(var(--t) * .5);display:flex;flex-direction:column;justify-content:center;gap:calc(var(--t) * .3)}.hero__labels,.hero__date{display:flex;gap:2.6em;margin:0;font-size:clamp(11px,calc(var(--t) * .24),22px);font-weight:600;letter-spacing:.1em;line-height:1}.hero__labels{justify-content:space-between}.hero__edition{color:var(--red)}.hero__title{margin:0;line-height:0}.hero__title img{width:100%}.hero__band{top:calc(var(--t) * 5);width:calc(var(--t) * 15 - 1px);height:calc(var(--t) - 1px);margin:0;padding:0;display:flex;align-items:center}.keyword-band{background:var(--black);overflow:hidden}.keyword-band__track{display:flex;align-items:center;gap:4.5rem;width:max-content;animation:marquee 45s linear infinite}.keyword-band__track span{color:var(--acid);font-size:clamp(13px,calc(var(--t) * .24),22px);font-weight:600;letter-spacing:.1em;white-space:nowrap}.keyword-band__track i{width:.8rem;height:.8rem;background:var(--red);flex:none}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.keyword-band__track{animation:none}}@media (max-width: 900px){:root{--t:10vw}.hero{height:auto;padding-top:calc(var(--t) * 2);background-size:calc(var(--t) * 20) calc(var(--t) * 7);background-position:0 0}.hero__logo,.hero__panel,.hero__band{position:static;width:100%;height:auto}.hero__logo{position:absolute;top:calc(var(--t) * .5);left:var(--t);width:calc(var(--t) * 4);height:var(--t)}.hero__panel{padding:2rem 1.2rem;gap:1.2rem}.hero__labels,.hero__date{font-size:var(--fs-small);gap:1.2em;flex-wrap:wrap}.hero__band{padding:1rem 0}.nav__links a{padding:.7rem .8rem}}.intro{max-width:900px;margin:0 auto;padding:5rem 1.5rem 3rem;text-align:center}.btn{display:inline-block;margin-top:2rem;padding:1rem 2rem;background:var(--black);color:var(--acid);font-size:var(--fs-small);font-weight:600;letter-spacing:var(--track);text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s}.btn:hover{background:var(--red);color:#fff}.moving{position:relative;margin:2rem 0 0;height:calc(var(--t) * 5);overflow:hidden}.moving__window{position:absolute;z-index:2;left:calc(var(--t) * 7);top:0;width:calc(var(--t) * 6);height:100%;background:url(/img/connections/kv-pattern.svg) calc(var(--t) * -9) calc(var(--t) * -2) / calc(var(--t) * 16) calc(var(--t) * 9) no-repeat}.text-container{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--t) * .4)}.text-container__front{z-index:3}.parallax-text{display:flex;gap:calc(var(--t) * .6);white-space:nowrap}.parallax-text img{height:calc(var(--t) * 1.4);width:auto;max-width:none;flex:none}.parallax-text:last-child{transform:translate(-40vw)}.section{padding:5rem 0 2rem}.section__title{display:flex;align-items:center;gap:.35em;margin:0 0 3rem;padding:0 calc(var(--t) * .5);font-size:clamp(34px,6vw,110px);font-weight:600;line-height:1;letter-spacing:.02em}.section__title:before{content:"";width:.7em;height:.7em;background:var(--red);flex:none}.section__title--right{justify-content:flex-end}.section__title--right:before{background:var(--acid)}.programme{list-style:none;margin:0 auto;padding:0 1.5rem;max-width:900px}.programme li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--black)}.programme li:last-child{border-bottom:1px solid var(--black)}.programme time{color:var(--red);font-weight:600}.speakers{list-style:none;margin:0 auto;padding:0 1.5rem;max-width:1100px;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem}.speaker h3{margin:1rem 0 .3rem;font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--track)}.speaker p{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);color:#5a5650}.speaker__img{aspect-ratio:1;background:var(--black) url(/img/connections/kv-pattern.svg) no-repeat;background-size:1600% 900%}.speaker__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.speaker__img--1{background-position:60% 0}.speaker__img--2{background-position:0 25%}.speaker__img--3{background-position:80% 87.5%}.speaker__img--4{background-position:calc(14 / 15 * 100%) 75%}.speaker__img--5{background-position:calc(5 / 15 * 100%) 12.5%}.speaker__img--6{background-position:calc(7 / 15 * 100%) 100%}.video-frame{width:calc(var(--t) * 14);margin:0 auto;padding:var(--t);background:url(/img/connections/kv-pattern.svg) 0 0 / calc(var(--t) * 16) calc(var(--t) * 9) no-repeat}.video-frame__inner{position:relative;height:calc(var(--t) * 7);background:var(--black)}.video-frame__inner iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-frame__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--acid);font-size:var(--fs-small);font-weight:600;letter-spacing:var(--track)}.video-frame__placeholder:before{content:"";margin-right:1em;border-left:1.4em solid var(--red);border-top:.8em solid transparent;border-bottom:.8em solid transparent}@media (max-width: 900px){.video-frame{width:calc(100% - 2rem);padding:1rem;background-size:cover}.video-frame__inner{height:auto;aspect-ratio:16 / 9}}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:var(--w-wide);margin:0 auto;padding:0 1.5rem;align-items:start}.split__img img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:grayscale(1) contrast(1.05)}.split__text p:first-child{margin-top:0}@media (max-width: 900px){.split{grid-template-columns:1fr}}.sponsors{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1100px;margin:0 auto;background:var(--black);border:1px solid var(--black)}.sponsor{display:flex;align-items:center;justify-content:center;aspect-ratio:2 / 1;padding:12%;background:#fff;text-decoration:none;font-weight:600;letter-spacing:var(--track)}.sponsor:hover{background:var(--paper);color:var(--black)}.sponsor img{max-height:100%;object-fit:contain}@media (max-width: 1150px){.sponsors{margin:0 1.5rem}}@media (max-width: 700px){.sponsors{grid-template-columns:repeat(2,1fr)}}.pattern-strip{margin-top:5rem;height:calc(var(--t) * 2);background:url(/img/connections/kv-pattern.svg) 0 100% / calc(var(--t) * 16) calc(var(--t) * 9) repeat-x}.footer{background:var(--black);color:var(--paper);text-align:center;padding:2rem 1.5rem}.footer p{margin:.3rem 0}.footer a{color:var(--acid);text-decoration-color:var(--acid)}.footer__small{font-size:var(--fs-small)}.section .intro{padding-top:0}@media (max-width: 900px){.nav__links{flex-wrap:nowrap;overflow-x:auto}.nav__links a{white-space:nowrap}.hero__logo{top:0;width:calc(var(--t) * 3 - 1px);height:calc(var(--t) - 1px)}.hero__logo img{width:68%}.moving{height:calc(var(--t) * 4)}.moving__window{left:calc(var(--t) * 3);width:calc(var(--t) * 4)}}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.actions--left{justify-content:flex-start}.actions .btn{margin-top:0}button.btn{border:0;font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer}.btn--video{display:inline-flex;align-items:center;gap:.8em;background:transparent;color:var(--black);box-shadow:inset 0 0 0 2px var(--black)}.btn--video:before{content:"";border-left:.9em solid var(--red);border-top:.55em solid transparent;border-bottom:.55em solid transparent}.btn--video:hover{background:var(--black);color:var(--paper)}@media (max-width: 600px){.actions{flex-direction:column;align-items:stretch}.actions .btn{text-align:center;justify-content:center}}.video-modal{width:min(1100px,92vw);padding:0;border:0;background:var(--black);overflow:visible}.video-modal::backdrop{background:rgba(20,20,20,.85)}.video-modal__frame{position:relative;aspect-ratio:16 / 9}.video-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal__close{position:absolute;top:-3rem;right:0;width:2.5rem;height:2.5rem;border:0;background:var(--red);color:#fff;font:600 1.6rem/1 var(--mono);cursor:pointer}.video-modal__close:hover{background:var(--acid);color:var(--black)}.programme-wrap{max-width:var(--w-text);margin:0 auto;padding:0 1.5rem}.programme-wrap .programme{padding:0}.note{margin:0 0 1.5rem;font-size:var(--fs-small);color:#5a5650}.programme .is-tbd{border-top-style:dashed;color:#5a5650}.programme .is-tbd+li{border-top-style:dashed}.programme em{display:inline-block;margin-left:1rem;padding:.1rem .5rem;font-style:normal;font-size:var(--fs-micro);letter-spacing:var(--track);text-transform:uppercase;background:var(--acid);color:var(--black)}@media (max-width: 600px){.programme em{margin:.4rem 0 0;display:table}.programme li{grid-template-columns:4.5rem 1fr}}.map{position:relative}.map__canvas{width:100%;aspect-ratio:4 / 3;border:1px solid var(--black);background:var(--paper)}.map__pin{display:flex;align-items:center;gap:8px}.map__square{width:22px;height:22px;background:var(--red);box-shadow:0 0 0 3px var(--paper)}.map__label{background:var(--black);color:var(--acid);font:600 var(--fs-micro)/1 var(--mono);letter-spacing:var(--track);padding:6px 8px;white-space:nowrap}.maplibregl-ctrl-group{border-radius:0!important;box-shadow:none!important;border:1px solid var(--black)}.maplibregl-ctrl-attrib{font-family:var(--mono);font-size:10px}.map__link{display:inline-block;margin-top:.6rem;font-size:var(--fs-small)}.split{align-items:center}.intro{text-align:left;max-width:820px}.intro p{margin:0 0 1.2rem}.intro .actions{justify-content:flex-start}@font-face{font-family:Facsimile LL;src:url(/fonts/FacsimileLL.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--pixel: "Facsimile LL", var(--mono)}.hero__title{font-family:var(--pixel);font-weight:400;text-transform:lowercase;font-size:calc(var(--t) * 14 / 7.543);line-height:.82;letter-spacing:0;white-space:nowrap;color:var(--black)}@media (max-width: 900px){.hero__title{font-size:calc((100vw - 2.4rem) / 7.6)}}.parallax-text{font-family:var(--pixel);text-transform:lowercase;font-size:calc(var(--t) * 1.4 / .818);line-height:1;letter-spacing:0;word-spacing:.3em;white-space:nowrap;color:var(--red)}.text-container__front .parallax-text{color:transparent;-webkit-text-stroke:2px var(--red)}.section__title{font-family:var(--pixel);font-weight:400;text-transform:lowercase;font-size:var(--fs-title);letter-spacing:0}.section__title:before{width:.8em;height:.8em}.intro{max-width:var(--w-text)}.intro .actions{margin-top:3rem}.speaker--soon .speaker__img{display:flex;align-items:center;justify-content:center;gap:9%;background:var(--black)}.speaker--soon .speaker__img span{width:13%;aspect-ratio:1;background:var(--acid);animation:soon 1.4s steps(1) infinite}.speaker--soon .speaker__img span:nth-child(2){animation-delay:.35s}.speaker--soon .speaker__img span:nth-child(3){animation-delay:.7s;background:var(--red)}@keyframes soon{0%,to{opacity:1}50%{opacity:.15}}@media (prefers-reduced-motion: reduce){.speaker--soon .speaker__img span{animation:none}}.speaker--soon h3{color:var(--red)}.speakers{grid-template-columns:repeat(4,1fr);gap:2rem 1.25rem}@media (max-width: 900px){.speakers{grid-template-columns:repeat(2,1fr)}}.sponsor{padding:0 10%}.sponsor img{height:var(--h, 40%);width:auto;max-width:100%;max-height:none;object-fit:contain}.sponsors{background:none;border:0;gap:2.5rem 3rem}.sponsor{background:none;aspect-ratio:3 / 1;padding:0 6%}.sponsor:hover{background:none;opacity:.75}.sponsor img{height:calc(var(--h, 40%) * 1.7)}.speaker h3 a{text-decoration:none}.speaker h3 a:hover{color:var(--red)}.speaker__img--photo{position:relative;overflow:hidden;background:var(--black)}.speaker__img--photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15)}.speaker__px{position:absolute;width:10%;height:10%}.calendar{position:relative}.calendar summary{list-style:none;cursor:pointer}.calendar summary::-webkit-details-marker{display:none}.btn--calendar:before{border:0!important;width:.9em;height:.9em;background:linear-gradient(var(--red),var(--red)) 0 0 / 100% 30% no-repeat,linear-gradient(var(--black),var(--black)) 0 100% / 100% 70% no-repeat}.btn--calendar:hover:before{background:var(--acid)}.calendar__menu{position:absolute;z-index:20;left:0;top:calc(100% + 6px);min-width:100%;margin:0;padding:0;list-style:none;background:var(--paper);border:2px solid var(--black)}.calendar__menu a{display:block;padding:.7rem 1rem;font-size:var(--fs-small);font-weight:600;text-decoration:none;white-space:nowrap}.calendar__menu li+li a{border-top:1px solid var(--black)}.calendar__menu a:hover{background:var(--black);color:var(--acid)}.speaker__org{font-weight:600;color:var(--black)}a.speaker__org:hover{color:var(--red)}
