From f6060ee39dc9925e0d74cfcf10e158b578a0bbfb Mon Sep 17 00:00:00 2001 From: samipe Date: Thu, 14 Nov 2024 09:56:36 +0200 Subject: [PATCH] fix: online keynotes visibility --- docs/assets/{index-CrYJf5QC.js => index-DK-GfmjQ.js} | 2 +- docs/assets/{index-Dx3dn50d.css => index-DUUVxfZE.css} | 2 +- docs/index.html | 4 ++-- src/components/PretalxSchedule.vue | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename docs/assets/{index-CrYJf5QC.js => index-DK-GfmjQ.js} (99%) rename docs/assets/{index-Dx3dn50d.css => index-DUUVxfZE.css} (99%) diff --git a/docs/assets/index-CrYJf5QC.js b/docs/assets/index-DK-GfmjQ.js similarity index 99% rename from docs/assets/index-CrYJf5QC.js rename to docs/assets/index-DK-GfmjQ.js index b17b07a..893c689 100644 --- a/docs/assets/index-CrYJf5QC.js +++ b/docs/assets/index-DK-GfmjQ.js @@ -110,7 +110,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho c0.9,0.1,1.7-0.2,2.2-0.8l5-5C13.1,16.6,13.4,15.9,13.3,15z`},null,-1),Fe("path",{d:`M8.2,15.8C8.3,15.9,8.5,16,8.7,16c0.2,0,0.3-0.1,0.5-0.2l6.7-6.7c0.2-0.2,0.3-0.6,0-0.9 C15.7,8.1,15.5,8,15.3,8c-0.2,0-0.3,0.1-0.5,0.2l-6.7,6.7C8,15.1,7.9,15.5,8.2,15.8z`},null,-1)]),2)}const m6=fn(h6,[["render",x6],["__scopeId","data-v-0ca4f93a"]]),v6=["href","aria-label"],g6=["src"],b6=Rn({__name:"SponsorItem",props:{sponsorName:String,sponsorTier:String,href:String,sponsorLogo:Object},setup(e){const t=e;return(n,o)=>(ze(),Ye("a",{href:t.href,target:"_blank","aria-label":t.sponsorName,class:rn(["sponsor",t.sponsorTier.toLowerCase()])},[Fe("img",{src:t.sponsorLogo.fields.file.url},null,8,g6)],10,v6))}}),y6=fn(b6,[["__scopeId","data-v-66e759be"]]);function Op(e){return hs()?(Cd(e),!0):!1}function F0(){const e=new Set,t=u=>{e.delete(u)};return{on:u=>{e.add(u);const s=()=>t(u);return Op(s),{off:s}},off:t,trigger:(...u)=>Promise.all(Array.from(e).map(s=>s(...u)))}}function jr(e){return typeof e=="function"?e():dt(e)}const Tp=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const _6=()=>{};function Gf(e,t=!1,n="Timeout"){return new Promise((o,u)=>{setTimeout(t?()=>u(n):o,e)})}function E6(e,...t){return t.some(n=>n in e)}function R0(...e){if(e.length!==1)return A2(...e);const t=e[0];return typeof t=="function"?Po(y2(()=>({get:t,set:_6}))):$n(t)}function is(e,t=!1){function n(f,{flush:d="sync",deep:p=!1,timeout:h,throwOnTimeout:m}={}){let v=null;const g=[new Promise(b=>{v=yr(e,_=>{f(_)!==t&&(v?v():Io(()=>v==null?void 0:v()),b(_))},{flush:d,deep:p,immediate:!0})})];return h!=null&&g.push(Gf(h,m).then(()=>jr(e)).finally(()=>v==null?void 0:v())),Promise.race(g)}function o(f,d){if(!Kt(f))return n(_=>_===f,d);const{flush:p="sync",deep:h=!1,timeout:m,throwOnTimeout:v}=d??{};let y=null;const b=[new Promise(_=>{y=yr([e,f],([k,A])=>{t!==(k===A)&&(y?y():Io(()=>y==null?void 0:y()),_(k))},{flush:p,deep:h,immediate:!0})})];return m!=null&&b.push(Gf(m,v).then(()=>jr(e)).finally(()=>(y==null||y(),jr(e)))),Promise.race(b)}function u(f){return n(d=>!!d,f)}function s(f){return o(null,f)}function i(f){return o(void 0,f)}function l(f){return n(Number.isNaN,f)}function r(f,d){return n(p=>{const h=Array.from(p);return h.includes(f)||h.includes(jr(f))},d)}function a(f){return c(1,f)}function c(f=1,d){let p=-1;return n(()=>(p+=1,p>=f),d)}return Array.isArray(jr(e))?{toMatch:n,toContains:r,changed:a,changedTimes:c,get not(){return is(e,!t)}}:{toMatch:n,toBe:o,toBeTruthy:u,toBeNull:s,toBeNaN:l,toBeUndefined:i,changed:a,changedTimes:c,get not(){return is(e,!t)}}}function w6(e){return is(e)}function A6(e,t,n={}){const{immediate:o=!0}=n,u=$n(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function l(){u.value=!1,i()}function r(...a){i(),u.value=!0,s=setTimeout(()=>{u.value=!1,s=null,e(...a)},jr(t))}return o&&(u.value=!0,Tp&&r()),Op(l),{isPending:Po(u),start:r,stop:l}}const C6=Tp?window:void 0,k6={json:"application/json",text:"text/plain"};function Vf(e){return e&&E6(e,"immediate","refetch","initialData","timeout","beforeFetch","afterFetch","onFetchError","fetch","updateDataOnError")}function L0(e){return typeof Headers<"u"&&e instanceof Headers?Object.fromEntries(e.entries()):e}function Yf(e,...t){var n;const o=typeof AbortController=="function";let u={},s={immediate:!0,refetch:!1,timeout:0,updateDataOnError:!1};const i={method:"GET",type:"text",payload:void 0};t.length>0&&(Vf(t[0])?s={...s,...t[0]}:u=t[0]),t.length>1&&Vf(t[1])&&(s={...s,...t[1]});const{fetch:l=(n=C6)==null?void 0:n.fetch,initialData:r,timeout:a}=s,c=F0(),f=F0(),d=F0(),p=$n(!1),h=$n(!1),m=$n(!1),v=$n(null),y=hi(null),g=hi(null),b=hi(r||null),_=Bn(()=>o&&h.value);let k,A;const D=()=>{o&&(k==null||k.abort(),k=new AbortController,k.signal.onabort=()=>m.value=!0,u={...u,signal:k.signal})},B=X=>{h.value=X,p.value=!X};a&&(A=A6(D,a,{immediate:!1}));let S=0;const O=async(X=!1)=>{var ue,ce;D(),B(!0),g.value=null,v.value=null,m.value=!1,S+=1;const J=S,ee={method:i.method,headers:{}};if(i.payload){const T=L0(ee.headers),V=jr(i.payload);!i.payloadType&&V&&Object.getPrototypeOf(V)===Object.prototype&&!(V instanceof FormData)&&(i.payloadType="json"),i.payloadType&&(T["Content-Type"]=(ue=k6[i.payloadType])!=null?ue:i.payloadType),ee.body=i.payloadType==="json"?JSON.stringify(V):V}let Y=!1;const z={url:jr(e),options:{...ee,...u},cancel:()=>{Y=!0}};if(s.beforeFetch&&Object.assign(z,await s.beforeFetch(z)),Y||!l)return B(!1),Promise.resolve(null);let N=null;return A&&A.start(),l(z.url,{...ee,...z.options,headers:{...L0(ee.headers),...L0((ce=z.options)==null?void 0:ce.headers)}}).then(async T=>{if(y.value=T,v.value=T.status,N=await T.clone()[i.type](),!T.ok)throw b.value=r||null,new Error(T.statusText);return s.afterFetch&&({data:N}=await s.afterFetch({data:N,response:T})),b.value=N,c.trigger(T),T}).catch(async T=>{let V=T.message||T.name;if(s.onFetchError&&({error:V,data:N}=await s.onFetchError({data:N,error:T,response:y.value})),g.value=V,s.updateDataOnError&&(b.value=N),f.trigger(T),X)throw T;return null}).finally(()=>{J===S&&B(!1),A&&A.stop(),d.trigger(null)})},R=R0(s.refetch);yr([R,R0(e)],([X])=>X&&O(),{deep:!0});const H={isFinished:Po(p),isFetching:Po(h),statusCode:v,response:y,error:g,data:b,canAbort:_,aborted:m,abort:D,execute:O,onFetchResponse:c.on,onFetchError:f.on,onFetchFinally:d.on,get:P("GET"),put:P("PUT"),post:P("POST"),delete:P("DELETE"),patch:P("PATCH"),head:P("HEAD"),options:P("OPTIONS"),json:Q("json"),text:Q("text"),blob:Q("blob"),arrayBuffer:Q("arrayBuffer"),formData:Q("formData")};function P(X){return(ue,ce)=>{if(!h.value)return i.method=X,i.payload=ue,i.payloadType=ce,Kt(i.payload)&&yr([R,R0(i.payload)],([J])=>J&&O(),{deep:!0}),{...H,then(J,ee){return q().then(J,ee)}}}}function q(){return new Promise((X,ue)=>{w6(p).toBe(!0).then(()=>X(H)).catch(ce=>ue(ce))})}function Q(X){return()=>{if(!h.value)return i.type=X,{...H,then(ue,ce){return q().then(ue,ce)}}}}return s.immediate&&Promise.resolve().then(()=>O()),{...H,then(X,ue){return q().then(X,ue)}}}const S6={class:"flex middle p-2xsmall"},D6=["src"],O6={class:"speaker-name"},T6=["innerHTML"],B6=Rn({__name:"SpeakerItem",props:{speaker:Object},setup(e){const t=e,n=$n(!1),o=t.speaker.biography&&t.speaker.biography!=="";return(u,s)=>(ze(),Ye("div",{class:rn(["speaker",n.value?"grow":dt(o)?"clickable":""]),onClick:s[0]||(s[0]=i=>n.value=dt(o)||n.value)},[Fe("div",S6,[Fe("div",{class:rn(["speaker-img mr-small",!e.speaker.avatar&&"placeholder"])},[Fe("img",{src:e.speaker.avatar??"/img/RF.svg",style:Du(!e.speaker.avatar&&"opacity: 0.7; border-radius: 0;")},null,12,D6)],2),Fe("div",O6,qt(e.speaker.name.split(" ").join(` `).replace(`de -`,"de ")),1)]),e.speaker.biography?(ze(),Ye("div",{key:0,class:rn(["relative type-small p-xsmall pt-none",n.value?"":"bio-trunc bio-gradient mb-xsmall"])},[Fe("div",{innerHTML:dt(ns)(e.speaker.biography)},null,8,T6)],2)):Cn("",!0)],2))}}),F6=fn(B6,[["__scopeId","data-v-60a61747"]]),R6={class:"event mb-medium p-medium pt-none"},L6={class:"pt-xsmall pb-2xsmall flex between",style:{"margin-left":"-0.75rem"}},P6={class:"badge h-fit"},I6=["href"],N6=["id"],M6={key:1,class:"mb-2xsmall"},j6={class:"type-small mb-xsmall"},H6={key:2},U6=["innerHTML"],$6={key:0,class:"mb-medium"},z6=["innerHTML"],q6={key:3,class:"row gap-sm"},W6=Rn({__name:"TalkItem",props:{event:Object},setup(e){const t=u=>u==="PreRecorded-Talk"?"Talk":u,n=e,o=u=>u.title?n.event.type==="break"?void 0:n.event.slot.room.en==="RoboCon"||n.event.submission_type.en==="Workshop - Full Day"?`live-${u.title.replace(/[ ]/g,"-").replace(/[^a-zA-Z0-9-]/g,"").toLowerCase()}`:`online-${u.title.replace(/[ ]/g,"-").replace(/[^a-zA-Z0-9-]/g,"").toLowerCase()}`:"";return(u,s)=>(ze(),Ye("article",R6,[Fe("div",L6,[Fe("div",P6,[e.event.type==="break"?(ze(),Ye(wt,{key:0},[kn(" Break ")],64)):e.event.submission_type.en!=="Workshop - Full Day"?(ze(),Ye(wt,{key:1},[kn(qt(t(e.event.submission_type.en))+" ("+qt(dt(vv)(new Date(e.event.slot.end),new Date(e.event.slot.start)))+"min) ",1)],64)):(ze(),Ye(wt,{key:2},[kn(qt(t(e.event.submission_type.en)),1)],64))]),e.event.type==="talk"?(ze(),Ye("a",{key:0,href:`#${o(e.event)}`},[bt(m6,{style:{transform:"translateY(2px)"},color:"black"})],8,I6)):Cn("",!0)]),e.event.type==="talk"?(ze(),Ye("h1",{key:0,class:"mb-2xsmall",id:o(e.event)},qt(e.event.title),9,N6)):e.event.type==="break"?(ze(),Ye("h1",M6,qt(e.event.description),1)):Cn("",!0),Fe("div",j6,[e.event.type==="talk"?(ze(),Ye(wt,{key:0},[kn(qt(dt(Rl)(new Date(e.event.slot.start),"LLL dd kk:mm")),1)],64)):e.event.type==="break"?(ze(),Ye(wt,{key:1},[kn(qt(dt(Rl)(new Date(e.event.start),"LLL dd kk:mm")),1)],64)):Cn("",!0)]),e.event.type==="talk"?(ze(),Ye("div",H6,[Fe("div",{innerHTML:dt(ns)(e.event.abstract),class:"mb-small"},null,8,U6),e.event.description!==""?(ze(),Ye("details",$6,[s[0]||(s[0]=Fe("summary",null," More info ",-1)),Fe("div",{innerHTML:dt(ns)(e.event.description)},null,8,z6)])):Cn("",!0)])):Cn("",!0),e.event.type==="talk"?(ze(),Ye("div",q6,[(ze(!0),Ye(wt,null,Nn(e.event.speakers,i=>(ze(),ar(F6,{key:`${i.code}${e.event.code}`,speaker:i},null,8,["speaker"]))),128))])):Cn("",!0)]))}}),Do=fn(W6,[["__scopeId","data-v-3f567a51"]]),K6={style:{"min-height":"100vh"}},G6={class:"row gap-sm mb-large"},V6={key:0},Y6={key:1},Z6={key:2},Q6=Rn({__name:"PretalxSchedule",props:{content:Object},setup(e){const t=e,n=$n("live"),{isFetching:o,error:u,data:s}=Yf(t.content.url).get().json(),{isFetching:i,error:l,data:r}=Yf("https://cfp.robocon.io/api/events/robocon-2025/submissions/?limit=50").get().json(),a=d=>d.sort((p,h)=>new Date(p.slot.start){if(o.value||u.value||i.value||l.value)return;const d=s.value,p=r.value;Io(()=>{const m=window.location.hash;if(m){const v=document.getElementById(m.slice(1));v&&v.scrollIntoView()}});const h=m=>({...m,...p.results.find(v=>v.code===m.code)});return{live:a(d.slots.filter(m=>{var v,y;return((y=(v=m==null?void 0:m.slot)==null?void 0:v.room)==null?void 0:y.en)==="RoboCon"}).map(m=>h(m))),workshop:a(d.slots.filter(m=>(m==null?void 0:m.submission_type.en)==="Workshop - Full Day").map(m=>h(m))),tutorial:a(d.slots.filter(m=>(m==null?void 0:m.submission_type.en)==="Tutorial").map(m=>h(m))),online:a(d.slots.filter(m=>{var v,y;return((y=(v=m==null?void 0:m.slot)==null?void 0:v.room)==null?void 0:y.en)==="RoboCon Online"&&["PreRecorded-Talk","Talk"].includes(m.submission_type.en)}).map(m=>h(m)))}}),f=window.location.hash;return f&&(f.includes("live-")&&(n.value="live"),f.includes("online-")&&(n.value="online")),(d,p)=>(ze(),Ye("div",K6,[Fe("div",G6,[Fe("button",{onClick:p[0]||(p[0]=h=>n.value="live"),class:rn(["event-select",n.value==="live"&&"active"])},p[2]||(p[2]=[Fe("div",{class:"type-xlarge"}," HELSINKI ",-1),Fe("div",{class:"type-xsmall"}," FEB 12th - 15th ",-1)]),2),Fe("button",{onClick:p[1]||(p[1]=h=>n.value="online"),class:rn(["event-select",n.value==="online"&&"active"])},p[3]||(p[3]=[Fe("div",{class:"type-xlarge"}," ONLINE ",-1),Fe("div",{class:"type-xsmall"}," MAR 04th - 06th ",-1)]),2)]),dt(o)?(ze(),Ye("div",V6," loading... ")):dt(u)?(ze(),Ye("div",Y6," error loading schedule ")):dt(s)&&c.value?(ze(),Ye("div",Z6,[n.value==="live"?(ze(),Ye(wt,{key:0},[p[4]||(p[4]=Fe("h2",null,"Workshops",-1)),(ze(!0),Ye(wt,null,Nn(c.value.workshop,h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128)),p[5]||(p[5]=Fe("h2",null,"Talks - Day 1",-1)),(ze(!0),Ye(wt,null,Nn(c.value.live.filter(h=>dt(si)(new Date(h.slot.start))===13),h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128)),p[6]||(p[6]=Fe("h2",null,"Talks - Day 2",-1)),(ze(!0),Ye(wt,null,Nn(c.value.live.filter(h=>dt(si)(new Date(h.slot.start))===14),h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128))],64)):n.value==="online"?(ze(),Ye(wt,{key:1},[p[7]||(p[7]=Fe("h2",null,"Tutorials",-1)),(ze(!0),Ye(wt,null,Nn(c.value.tutorial,h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128)),p[8]||(p[8]=Fe("h2",null,"Talks - Day 1",-1)),(ze(!0),Ye(wt,null,Nn(c.value.online.filter(h=>dt(si)(new Date(h.slot.start))===5),h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128)),p[9]||(p[9]=Fe("h2",null,"Talks - Day 2",-1)),(ze(!0),Ye(wt,null,Nn(c.value.online.filter(h=>dt(si)(new Date(h.slot.start))===6),h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128))],64)):Cn("",!0)])):Cn("",!0)]))}}),X6=fn(Q6,[["__scopeId","data-v-eda862e3"]]);/*! +`,"de ")),1)]),e.speaker.biography?(ze(),Ye("div",{key:0,class:rn(["relative type-small p-xsmall pt-none",n.value?"":"bio-trunc bio-gradient mb-xsmall"])},[Fe("div",{innerHTML:dt(ns)(e.speaker.biography)},null,8,T6)],2)):Cn("",!0)],2))}}),F6=fn(B6,[["__scopeId","data-v-60a61747"]]),R6={class:"event mb-medium p-medium pt-none"},L6={class:"pt-xsmall pb-2xsmall flex between",style:{"margin-left":"-0.75rem"}},P6={class:"badge h-fit"},I6=["href"],N6=["id"],M6={key:1,class:"mb-2xsmall"},j6={class:"type-small mb-xsmall"},H6={key:2},U6=["innerHTML"],$6={key:0,class:"mb-medium"},z6=["innerHTML"],q6={key:3,class:"row gap-sm"},W6=Rn({__name:"TalkItem",props:{event:Object},setup(e){const t=u=>u==="PreRecorded-Talk"?"Talk":u,n=e,o=u=>u.title?n.event.type==="break"?void 0:n.event.slot.room.en==="RoboCon"||n.event.submission_type.en==="Workshop - Full Day"?`live-${u.title.replace(/[ ]/g,"-").replace(/[^a-zA-Z0-9-]/g,"").toLowerCase()}`:`online-${u.title.replace(/[ ]/g,"-").replace(/[^a-zA-Z0-9-]/g,"").toLowerCase()}`:"";return(u,s)=>(ze(),Ye("article",R6,[Fe("div",L6,[Fe("div",P6,[e.event.type==="break"?(ze(),Ye(wt,{key:0},[kn(" Break ")],64)):e.event.submission_type.en!=="Workshop - Full Day"?(ze(),Ye(wt,{key:1},[kn(qt(t(e.event.submission_type.en))+" ("+qt(dt(vv)(new Date(e.event.slot.end),new Date(e.event.slot.start)))+"min) ",1)],64)):(ze(),Ye(wt,{key:2},[kn(qt(t(e.event.submission_type.en)),1)],64))]),e.event.type==="talk"?(ze(),Ye("a",{key:0,href:`#${o(e.event)}`},[bt(m6,{style:{transform:"translateY(2px)"},color:"black"})],8,I6)):Cn("",!0)]),e.event.type==="talk"?(ze(),Ye("h1",{key:0,class:"mb-2xsmall",id:o(e.event)},qt(e.event.title),9,N6)):e.event.type==="break"?(ze(),Ye("h1",M6,qt(e.event.description),1)):Cn("",!0),Fe("div",j6,[e.event.type==="talk"?(ze(),Ye(wt,{key:0},[kn(qt(dt(Rl)(new Date(e.event.slot.start),"LLL dd kk:mm")),1)],64)):e.event.type==="break"?(ze(),Ye(wt,{key:1},[kn(qt(dt(Rl)(new Date(e.event.start),"LLL dd kk:mm")),1)],64)):Cn("",!0)]),e.event.type==="talk"?(ze(),Ye("div",H6,[Fe("div",{innerHTML:dt(ns)(e.event.abstract),class:"mb-small"},null,8,U6),e.event.description!==""?(ze(),Ye("details",$6,[s[0]||(s[0]=Fe("summary",null," More info ",-1)),Fe("div",{innerHTML:dt(ns)(e.event.description)},null,8,z6)])):Cn("",!0)])):Cn("",!0),e.event.type==="talk"?(ze(),Ye("div",q6,[(ze(!0),Ye(wt,null,Nn(e.event.speakers,i=>(ze(),ar(F6,{key:`${i.code}${e.event.code}`,speaker:i},null,8,["speaker"]))),128))])):Cn("",!0)]))}}),Do=fn(W6,[["__scopeId","data-v-3f567a51"]]),K6={style:{"min-height":"100vh"}},G6={class:"row gap-sm mb-large"},V6={key:0},Y6={key:1},Z6={key:2},Q6=Rn({__name:"PretalxSchedule",props:{content:Object},setup(e){const t=e,n=$n("live"),{isFetching:o,error:u,data:s}=Yf(t.content.url).get().json(),{isFetching:i,error:l,data:r}=Yf("https://cfp.robocon.io/api/events/robocon-2025/submissions/?limit=50").get().json(),a=d=>d.sort((p,h)=>new Date(p.slot.start){if(o.value||u.value||i.value||l.value)return;const d=s.value,p=r.value;Io(()=>{const m=window.location.hash;if(m){const v=document.getElementById(m.slice(1));v&&v.scrollIntoView()}});const h=m=>({...m,...p.results.find(v=>v.code===m.code)});return{live:a(d.slots.filter(m=>{var v,y;return((y=(v=m==null?void 0:m.slot)==null?void 0:v.room)==null?void 0:y.en)==="RoboCon"}).map(m=>h(m))),workshop:a(d.slots.filter(m=>(m==null?void 0:m.submission_type.en)==="Workshop - Full Day").map(m=>h(m))),tutorial:a(d.slots.filter(m=>(m==null?void 0:m.submission_type.en)==="Tutorial").map(m=>h(m))),online:a(d.slots.filter(m=>{var v,y;return((y=(v=m==null?void 0:m.slot)==null?void 0:v.room)==null?void 0:y.en)==="RoboCon Online"&&["PreRecorded-Talk","Talk","Keynote"].includes(m.submission_type.en)}).map(m=>h(m)))}}),f=window.location.hash;return f&&(f.includes("live-")&&(n.value="live"),f.includes("online-")&&(n.value="online")),(d,p)=>(ze(),Ye("div",K6,[Fe("div",G6,[Fe("button",{onClick:p[0]||(p[0]=h=>n.value="live"),class:rn(["event-select",n.value==="live"&&"active"])},p[2]||(p[2]=[Fe("div",{class:"type-xlarge"}," HELSINKI ",-1),Fe("div",{class:"type-xsmall"}," FEB 12th - 15th ",-1)]),2),Fe("button",{onClick:p[1]||(p[1]=h=>n.value="online"),class:rn(["event-select",n.value==="online"&&"active"])},p[3]||(p[3]=[Fe("div",{class:"type-xlarge"}," ONLINE ",-1),Fe("div",{class:"type-xsmall"}," MAR 04th - 06th ",-1)]),2)]),dt(o)?(ze(),Ye("div",V6," loading... ")):dt(u)?(ze(),Ye("div",Y6," error loading schedule ")):dt(s)&&c.value?(ze(),Ye("div",Z6,[n.value==="live"?(ze(),Ye(wt,{key:0},[p[4]||(p[4]=Fe("h2",null,"Workshops",-1)),(ze(!0),Ye(wt,null,Nn(c.value.workshop,h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128)),p[5]||(p[5]=Fe("h2",null,"Talks - Day 1",-1)),(ze(!0),Ye(wt,null,Nn(c.value.live.filter(h=>dt(si)(new Date(h.slot.start))===13),h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128)),p[6]||(p[6]=Fe("h2",null,"Talks - Day 2",-1)),(ze(!0),Ye(wt,null,Nn(c.value.live.filter(h=>dt(si)(new Date(h.slot.start))===14),h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128))],64)):n.value==="online"?(ze(),Ye(wt,{key:1},[p[7]||(p[7]=Fe("h2",null,"Tutorials",-1)),(ze(!0),Ye(wt,null,Nn(c.value.tutorial,h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128)),p[8]||(p[8]=Fe("h2",null,"Talks - Day 1",-1)),(ze(!0),Ye(wt,null,Nn(c.value.online.filter(h=>dt(si)(new Date(h.slot.start))===5),h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128)),p[9]||(p[9]=Fe("h2",null,"Talks - Day 2",-1)),(ze(!0),Ye(wt,null,Nn(c.value.online.filter(h=>dt(si)(new Date(h.slot.start))===6),h=>(ze(),ar(Do,{key:h.code,event:{...h,type:"talk"}},null,8,["event"]))),128))],64)):Cn("",!0)])):Cn("",!0)]))}}),X6=fn(Q6,[["__scopeId","data-v-ad849479"]]);/*! * vue-router v4.4.3 * (c) 2024 Eduardo San Martin Morote * @license MIT diff --git a/docs/assets/index-Dx3dn50d.css b/docs/assets/index-DUUVxfZE.css similarity index 99% rename from docs/assets/index-Dx3dn50d.css rename to docs/assets/index-DUUVxfZE.css index f571252..ba03ef8 100644 --- a/docs/assets/index-Dx3dn50d.css +++ b/docs/assets/index-DUUVxfZE.css @@ -1 +1 @@ -.banner[data-v-d6371d4b]{border-top:1px solid var(--color-theme);border-bottom:1px solid var(--color-theme)}.banner-slide[data-v-d6371d4b]{top:0;width:100%}.banner-container[data-v-6af684e2]{height:min(60vh);position:relative;overflow:hidden;box-shadow:inset 0 0 20px #557}h1[data-v-6af684e2]{font-size:4rem;text-transform:uppercase;letter-spacing:-.25rem;color:#000;line-height:1.25}h1[data-v-6af684e2] span[data-v-6af684e2]{padding-bottom:.25rem;padding-inline:.5rem}h1[data-v-6af684e2] span[data-v-6af684e2].theme[data-v-6af684e2]{font-family:RBCN;letter-spacing:2px;font-size:5rem}@media screen and (max-width: 701px){h1[data-v-6af684e2]{font-size:12.5vw}h1[data-v-6af684e2] span[data-v-6af684e2].theme[data-v-6af684e2]{font-family:RBCN;letter-spacing:0;font-size:15vw;padding-left:.75rem}}.container[data-v-6af684e2]{position:relative;align-items:center}.banner-img[data-v-6af684e2]{min-height:130%;max-width:100%;position:absolute;top:0;left:0;object-fit:cover;filter:blur(1px) brightness(1.3) contrast(.8) saturate(.7) opacity(.8);animation-name:imgParallax-6af684e2;animation-duration:1ms;animation-direction:alternate;animation-timeline:scroll(block root)}@keyframes imgParallax-6af684e2{0%{transform:translateY(-1rem)}to{transform:translateY(-50%)}}@media screen and (max-width: 768px){div[data-v-c2f411b0]{font-size:var(--type-small)}h3[data-v-c2f411b0]{font-size:var(--type-body)}}svg[data-v-f824fd41]{transition:fill .2s,transform .3s}.fill-white[data-v-f824fd41],.hover-white[data-v-f824fd41]:hover{fill:var(--color-white)}.fill-theme[data-v-f824fd41],.hover-theme[data-v-f824fd41]:hover{fill:var(--color-theme)}.fill-black[data-v-f824fd41]{fill:var(--color-black)}button[data-v-a1008d31]{transition:color .2s}button[data-v-a1008d31]:hover{color:var(--color-theme)!important}.tiny-logo-container[data-v-a1008d31]{position:absolute;top:0;left:0}.tiny-logo-container>img[data-v-a1008d31]{margin-top:.05rem;width:2.75rem;height:2.75rem}.dropdown-container[data-v-a1008d31]{position:absolute;top:calc(100% + 2rem);right:0;width:max-content}.dropdown-container a[data-v-a1008d31]{display:block;line-height:1}.menu[data-v-db3e8d9b]{position:fixed;z-index:8;top:0;width:100%;left:0}.menu-background[data-v-db3e8d9b]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff9}.nav-mobile[data-v-db3e8d9b]{width:100%;position:sticky;top:0;left:0;z-index:9}.hamburger[data-v-db3e8d9b]{margin:1rem 1rem 1rem 1.25rem;width:1.75rem;height:1.5rem;position:relative;transform:rotate(0);transition:.2s ease-in-out;cursor:pointer}.hamburger span[data-v-db3e8d9b]{display:block;position:absolute;height:.25rem;width:100%;background:var(--color-black);border-radius:1px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.hamburger span[data-v-db3e8d9b]:nth-child(1){top:0}.hamburger span[data-v-db3e8d9b]:nth-child(2),.hamburger span[data-v-db3e8d9b]:nth-child(3){top:.625rem}.hamburger span[data-v-db3e8d9b]:nth-child(4){top:1.25rem}.hamburger.open span[data-v-db3e8d9b]:nth-child(1){top:.75rem;width:0%;left:50%}.hamburger.open span[data-v-db3e8d9b]:nth-child(2){transform:rotate(45deg)}.hamburger.open span[data-v-db3e8d9b]:nth-child(3){transform:rotate(-45deg)}.hamburger.open span[data-v-db3e8d9b]:nth-child(4){top:.75rem;width:0%;left:50%}a.anchor[data-v-2bce0bba]{display:block;position:relative;top:-15vh;visibility:hidden}h2[data-v-2bce0bba]{margin-top:0!important}h2[data-v-2bce0bba]:before{display:block;content:" ";margin-top:-50px;height:50px;visibility:hidden;pointer-events:none}@media screen and (max-width: 1280px){h2[data-v-2bce0bba]:before{margin-top:-80px;height:80px}}.container[data-v-2bce0bba]{padding-block:2rem;padding-inline:1rem}.container[data-v-2bce0bba]>*:last-child{margin-bottom:0}.container[data-v-2bce0bba] .section-row{padding:1rem;margin-inline:-1rem}.section-row[data-v-5a4a8ba6]{--gutter: max(calc((100vw - var(--layout-container-narrow-max-width)) * .5), 0rem);--row-width: calc(var(--layout-container-narrow-max-width) - 2rem);display:flex;flex-wrap:nowrap;overflow-x:auto;column-gap:.75rem;scroll-snap-type:x proximity;width:100vw;transform:translate(calc(var(--gutter) * -1))}.section-row[data-v-5a4a8ba6]>div[data-v-5a4a8ba6]{scroll-snap-align:start;scroll-margin-inline:max(calc((100vw - var(--layout-container-narrow-max-width) * 1) / 2 + 1rem),0rem)}.section-row[data-v-5a4a8ba6]>div[data-v-5a4a8ba6]:first-child{scroll-snap-align:start;margin-left:max(calc((100vw - var(--layout-container-narrow-max-width) * 1) / 2 + 0rem),0rem)}.section-row[data-v-5a4a8ba6]>div[data-v-5a4a8ba6]:last-child{scroll-snap-align:end;margin-right:calc((100vw - (var(--layout-container-narrow-max-width) / 3)) / 2 + 1rem);scroll-margin-right:0}@media screen and (max-width: 701px){.section-row[data-v-5a4a8ba6]>div[data-v-5a4a8ba6]{scroll-snap-align:center!important;flex:0 0 80vw}}.item-column[data-v-5a4a8ba6]{flex:0 0 calc(988px / 3 - .25rem);scroll-snap-align:start;scroll-margin-inline:1rem}@media screen and (min-width: 768px){.columns-container[data-v-257ab01f]{flex-wrap:nowrap}}.sponsor[data-v-0d77a38a]{transition:transform .2s}.sponsor[data-v-0d77a38a]:hover{transform:scale(1.08)}.img-container[data-v-0d77a38a]{width:70%;margin-left:auto;margin-right:auto;height:4rem;background-repeat:no-repeat;background-size:contain;background-position:center}.platinum[data-v-0d77a38a]{width:90%;height:10rem}.ticket-container[data-v-0315b8b8]{display:inline-flex;aspect-ratio:1.8;width:100%;position:relative;backface-visibility:hidden}.content[data-v-0315b8b8]{width:calc(100% - 7rem);height:calc(100% - 2.5rem);z-index:2}@media screen and (max-width: 701px){.content[data-v-0315b8b8]{width:calc(100% - 7rem);height:calc(100% - 4rem)}}.content[data-v-0315b8b8] .ticket-title[data-v-0315b8b8]{font-size:1.5rem;transition:color .2s;font-weight:600;line-height:1}.content[data-v-0315b8b8] .ticket-specifier[data-v-0315b8b8]{font-size:.85rem;font-weight:600}.content[data-v-0315b8b8] .price[data-v-0315b8b8]{font-size:1.75rem;font-variation-settings:"wght" 600;font-weight:600;font-family:Source Code Pro;word-spacing:-.5rem}.content[data-v-0315b8b8] .comparePrice[data-v-0315b8b8]{font-size:1rem;font-family:Source Code Pro;font-variation-settings:"wght" 400;text-decoration:underline;text-underline-offset:-.35rem;text-decoration-skip-ink:none}.ticket-container:hover .ticket-title[data-v-0315b8b8]{color:var(--color-theme-secondary)}.ticket-container:hover .specular[data-v-0315b8b8]{filter:filter(1) brightness(1.5)}.ticket-container:hover rect[data-v-0315b8b8]{stroke:var(--color-theme)}.side.left[data-v-0315b8b8]{transform:rotate(-90deg) translate(-50%,100%);left:-.25rem;top:50%;transform-origin:0% 0%}.side.right[data-v-0315b8b8]{transform:rotate(90deg) translate(50%,100%);right:-.75rem;top:50%;transform-origin:100% 0%}svg[data-v-0315b8b8]{position:absolute;top:0;left:0;width:100%;height:100%;stroke:var(--color-black);stroke-width:2px;fill:none}#rf-logo[data-v-0315b8b8]{fill:var(--color-theme);stroke:none}.shader[data-v-0315b8b8]{position:absolute;border-radius:1.25rem}.specular[data-v-0315b8b8]{box-shadow:inset 0 0 2px 1px #000;opacity:.75;left:2rem;top:1rem;width:calc(100% - 4rem);height:calc(100% - 2rem);background-image:linear-gradient(130deg,#1940a3,#aaa 30%,#1940a3 50%,#adb9d5 60%,#3673ff);background-size:150vw;transition:filter .1s;background-position:0% 0%;background-repeat:repeat;filter:brightness(1.5) blur(.5px);animation-name:bling-0315b8b8;animation-duration:1ms;animation-direction:alternate;animation-timeline:scroll(root)}@media screen and (max-width: 701px){.specular[data-v-0315b8b8]{width:calc(100% - 5rem);height:calc(100% - 3rem);left:2.5rem;top:1.5rem}}@keyframes bling-0315b8b8{0%{background-position:0vw 0}to{background-position:150vw 0}}.golden[data-v-0315b8b8]{background-image:linear-gradient(130deg,#8d6200,#f4cc6f 30%,#906500 50%,#adb9d5 60%,#ff7936 80%)}.mask[data-v-0315b8b8],.mask2[data-v-0315b8b8]{width:100%;height:100%}.mask[data-v-0315b8b8]{background-size:28%;mix-blend-mode:screen;background-position:-6% -32%;background-repeat:repeat;background-image:url(/img/rf-pattern.jpg);filter:invert(1) contrast(.5) brightness(1.5)}.mask2[data-v-0315b8b8]{mix-blend-mode:soft-light;transform:translateZ(0);background-size:cover;background-image:url(/img/ticket-depth.jpg);opacity:1}.text-container[data-v-0315b8b8]{text-align:center}.subtitle[data-v-5935412a]{min-height:1rem;line-height:1;font-size:.75rem;text-transform:uppercase;color:var(--color-grey-dark);font-weight:600}h1[data-v-5935412a]{font-size:1.25rem;margin-bottom:1.25rem;letter-spacing:-.125rem}[data-v-5935412a] ul{padding-left:0}[data-v-5935412a] li,[data-v-5935412a] p{font-size:.875rem}.dateTitle[data-v-06a8beb0]{top:3.35rem;margin-right:-1rem;width:99%;transform:scaleX(1.05);z-index:7}@media screen and (min-width: 700px){.dateTitle[data-v-06a8beb0]{top:0;width:100%}}.speakerImg[data-v-06a8beb0]{width:4rem;height:4rem;margin:1px;display:block;transition:filter .2s,margin .2s;object-fit:cover}.speakerImg.opened[data-v-06a8beb0]{margin:1rem;margin-right:0}.speakerButton[data-v-06a8beb0]{width:100%}.speakerButton>h4[data-v-06a8beb0]{transition:color .2s}.speakerButton:hover>h4[data-v-06a8beb0]{color:var(--color-theme)!important}.speakerButton:hover>img[data-v-06a8beb0]{filter:brightness(1.3)}.speakerBio[data-v-06a8beb0]{font-size:1rem!important;word-break:break-word}.speakerBio[data-v-06a8beb0] p{margin:0}.speakerBio[data-v-06a8beb0] h1,.speakerBio[data-v-06a8beb0] h2{font-size:1.25rem;margin-top:.75rem}.description[data-v-06a8beb0] h1,.description[data-v-06a8beb0] h2{font-size:1rem}.ticket>a[data-v-06a8beb0]{transition:color .2s}.ticket:hover>a[data-v-06a8beb0]{color:var(--color-theme)!important}.video[data-v-06a8beb0]{width:100%;position:relative;padding-bottom:43%}.video iframe[data-v-06a8beb0]{border:1px solid var(--color-black);position:absolute;width:100%;height:100%}.yearTitle[data-v-6eaa87f0]{position:sticky;top:0;width:100%}button[data-v-6eaa87f0]{display:block}@media screen and (min-width: 768px){.list[data-v-6eaa87f0]{overflow:auto;max-height:70vh}}.ticket[data-v-801febb9]{width:fit-content}.fill-white[data-v-0ca4f93a]{fill:var(--color-white)}.fill-theme[data-v-0ca4f93a]{fill:var(--color-theme)}.title[data-v-f0a5ebb8]{padding-top:5.5rem;margin-top:-5.5rem}img[data-v-f0a5ebb8]{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:top;filter:grayscale();transition:filter .5s}img[data-v-f0a5ebb8]:hover{filter:none}.bio-trunc[data-v-f0a5ebb8]{height:5rem;text-overflow:ellipsis;overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;white-space:normal}.bio-gradient[data-v-f0a5ebb8]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3rem;background:linear-gradient(0deg,var(--color-grey-dark),transparent);pointer-events:none}.intro-gradient[data-v-f0a5ebb8]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6rem;background:linear-gradient(0deg,var(--color-background),transparent);pointer-events:none}a.anchor[data-v-73fb48a4]{display:block;position:relative;top:-15vh;visibility:hidden}details summary[data-v-73fb48a4]{cursor:pointer;list-style-type:">";color:var(--color-theme);font-weight:600}details[open]>summary[data-v-73fb48a4]{list-style-type:"↓"}details summary.bio[data-v-73fb48a4]{list-style-type:""}details.details[data-v-73fb48a4] p{display:inline}details.details[data-v-73fb48a4] ol{padding-left:2rem}details summary.bio[data-v-73fb48a4]::-webkit-details-marker{display:none}.sticky[data-v-73fb48a4]{position:sticky;top:3.5rem;z-index:2;margin-left:-.5rem;margin-right:-.5rem}.sticky.stream[data-v-73fb48a4]{top:3.7rem}h3.sticky[data-v-73fb48a4]{top:4.75rem;margin-top:-2.5rem;margin-left:.25rem;pointer-events:none}h3.sticky.stream[data-v-73fb48a4]{top:4.6rem}@media screen and (max-width: 1280px){.sticky[data-v-73fb48a4]{top:6rem}.sticky.stream[data-v-73fb48a4]{top:3.4rem}h3.sticky[data-v-73fb48a4]{top:7rem;margin-top:-3rem}h3.sticky.stream[data-v-73fb48a4]{top:4.8rem}}a.anchor[data-v-d274eecb]{display:block;position:relative;top:-15vh;visibility:hidden}details summary[data-v-d274eecb]{cursor:pointer;list-style-type:">";color:var(--color-theme);font-weight:600}details[open]>summary[data-v-d274eecb]{list-style-type:"↓"}details summary.bio[data-v-d274eecb]{list-style-type:""}details.details[data-v-d274eecb] p{display:inline}details summary.bio[data-v-d274eecb]::-webkit-details-marker{display:none}a.anchor[data-v-3e126312]{display:block;position:relative;top:-15vh;visibility:hidden}details summary[data-v-3e126312]{cursor:pointer;list-style-type:">";color:var(--color-theme);font-weight:600}details[open]>summary[data-v-3e126312]{list-style-type:"↓"}details summary.bio[data-v-3e126312]{list-style-type:""}details.details[data-v-3e126312] p{display:inline}details.details[data-v-3e126312] h1,details.details[data-v-3e126312] h2{font-size:1.25rem}details.details[data-v-3e126312] ol{padding-left:2rem}details summary.bio[data-v-3e126312]::-webkit-details-marker{display:none}.sticky[data-v-3e126312]{position:sticky;top:3.5rem;z-index:2;margin-left:-.5rem;margin-right:-.5rem}h3.sticky[data-v-3e126312]{display:none;font-size:1rem;margin-left:.25rem;pointer-events:none}@media screen and (max-width: 1280px){.sticky[data-v-3e126312]{top:6rem}.sticky.buttons[data-v-3e126312]{padding-left:34vw}h3.sticky[data-v-3e126312]{display:block;top:7rem;margin-top:-3rem}}.sponsor[data-v-66e759be]{display:inline-block;aspect-ratio:1.7;align-content:center;width:20%;padding:.5rem;transition:background-color .5s,box-shadow .5s;border-radius:4px}.sponsor[data-v-66e759be].gold[data-v-66e759be]{width:calc(100% / 3);padding:1.5rem}.sponsor[data-v-66e759be].big[data-v-66e759be]{max-width:25rem}@media screen and (max-width: 768px){.sponsor[data-v-66e759be]{width:calc(100% / 3);padding:.25rem}.sponsor[data-v-66e759be].gold[data-v-66e759be]{width:50%;padding:.75rem}}.sponsor[data-v-66e759be] img[data-v-66e759be]{margin:0 auto;max-width:100%;max-height:100%;display:block;transform:scale(.98);opacity:.85;transition:transform .5s,opacity .2s}.sponsor[data-v-66e759be][data-v-66e759be]:hover{transition:background-color .2s,box-shadow .2s;background-color:#0819990d;box-shadow:0 4px 8px #020d6722}.sponsor[data-v-66e759be][data-v-66e759be]:hover.gold[data-v-66e759be]{background-color:#08199913;box-shadow:0 4px 8px #020d6744}.sponsor[data-v-66e759be][data-v-66e759be]:hover img[data-v-66e759be]{transform:scale(1);opacity:1}.speaker[data-v-60a61747]{overflow:hidden;box-shadow:4px 4px 0 var(--color-theme);background-color:var(--color-background);transition:transform .3s;height:fit-content;max-width:60%;flex-basis:calc(33% - 1rem)}@media screen and (max-width: 1024px){.speaker[data-v-60a61747]{flex-basis:calc(50% - 1rem)}}@media screen and (max-width: 701px){.speaker[data-v-60a61747]{flex-basis:100%;max-width:100%}}.speaker[data-v-60a61747].clickable[data-v-60a61747]{cursor:pointer}.speaker[data-v-60a61747].clickable[data-v-60a61747][data-v-60a61747]:hover{filter:brightness(1.05);transform:scale(1.01)}.speaker[data-v-60a61747].grow[data-v-60a61747]{flex-grow:1}.speaker-img[data-v-60a61747]{width:4rem;position:relative}.speaker-img[data-v-60a61747] img[data-v-60a61747]{width:100%;border-radius:50%;display:block;aspect-ratio:1;object-fit:cover;border-right:none}.speaker-img[data-v-60a61747]:not(.placeholder):after{content:" ";box-shadow:inset 0 0 6px #0009;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.speaker-name[data-v-60a61747]{font-family:Courier Code;font-weight:700;white-space:pre;font-size:1.25rem;font-variation-settings:"wght" 700;color:var(--color-grey-dark);line-height:1.25}.bio-trunc[data-v-60a61747]{height:4rem;text-overflow:ellipsis;overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal}.bio-gradient[data-v-60a61747]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3rem;background:linear-gradient(0deg,var(--color-white),transparent);pointer-events:none}h1[data-v-3f567a51]{line-height:1.35;scroll-margin-top:8rem}.event[data-v-3f567a51]{border:solid 0px var(--color-theme-secondary);border-left-width:6px;background-color:var(--color-background-secondary)}details[data-v-3f567a51]{width:fit-content}.event-select[data-v-eda862e3]{padding:.5rem 1rem;border:solid 1px var(--color-theme);font-family:Source Code Pro;font-size:1.15rem}.event-select[data-v-eda862e3].active[data-v-eda862e3]{background-color:var(--color-theme);color:var(--color-white)}.fill-white[data-v-f6f0e0ba]{fill:var(--color-white)}.fill-theme[data-v-f6f0e0ba]{fill:var(--color-theme)}.fill-white[data-v-d204f253]{fill:var(--color-white)}.fill-theme[data-v-d204f253]{fill:var(--color-theme)}svg[data-v-2f3c0183]{transition:fill .2s}svg[data-v-2f3c0183]:hover{fill:var(--color-theme)}.fill-white[data-v-607681d5]{fill:var(--color-white)}.fill-theme[data-v-607681d5]{fill:var(--color-theme)}.fill-white[data-v-26a09bb1]{fill:var(--color-white)}.fill-theme[data-v-26a09bb1]{fill:var(--color-theme)}.nav-mobile{display:none!important}@media screen and (max-width: 1024px){.nav-mobile{display:flex!important}.nav-desktop{display:none!important}}.sections-container>div{background-color:var(--color-background)}.sections-container>div:nth-child(2n){background-color:var(--color-background-secondary)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,button{margin:0;padding:0;border:0;vertical-align:baseline;border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}ul{margin-bottom:0;margin-top:0}form{display:contents}:root{--color-theme: #020d67;--color-theme-secondary: #1323a0;--color-background: #fafafa;--color-background-secondary: #f3f3f3;--color-white: #f5f5f5;--color-grey-light: #e7e7e7;--color-grey: #e2e2e2;--color-grey-dark: #24282c;--color-grey-darkest: #101316;--color-black: #000000;--color-link: #002F6C;--color-link-visited: #002F6C;--bp-md: 700px;--bp-lg: 1400px;--layout-container-max-width: 1400px;--layout-container-narrow-max-width: 1024px;--container-padding: 0;--font-title: "OCRA";--font-body: "Courier Code";--margin-h1: 1rem;--size-base-lg: 18px;--size-base-md: 2.5vw;--size-base-sm: 4vw;--type-xsmall: .75rem;--type-small: .875rem;--type-body: 1rem;--type-large: 1.25rem;--type-xlarge: 1.75rem;--type-2xlarge: 8rem;--weight-light: 300;--weight-normal: 400;--weight-semi-bold: 600;--weight-bold: 700;--weight-black: 900;--line-height-small: 1.25;--line-height-body: 1.5;--line-height-h1: 1;--line-height-h2: 1.25;--line-height-h3: 1.5;--letter-spacing-body: 0;--size-3xsmall: .25rem;--size-2xsmall: .5rem;--size-xsmall: .75rem;--size-small: 1rem;--size-medium: 1.5rem;--size-large: 2.25rem;--size-xlarge: 4rem;--size-2xlarge: 6rem;--size-3xlarge: 8rem;--border-radius-rounded: 1rem;--border-radius-rounded-small: .5rem;--color-theme-24: #bf72ff}@media screen and (max-width: 780px){:root{--type-2xlarge: 27.5vw}}.theme-2024{--color-theme: #bf72ff;--color-link: #bf72ff;--color-link-visited: #bf72ff;--color-background: #000}.theme-2023{--color-theme: #ff9f00;--color-link: #ff9f00;--color-link-visited: #ff9f00;--color-background: #000}.theme-2022{--color-theme: #fe4bd2;--color-link: #fe4bd2;--color-link-visited: #fe4bd2;--color-background: #000}.theme-germany{--color-theme: #3F7BCF;--color-link: #3F7BCF;--color-link-visited: #3F7BCF;--color-background: #000}.container{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);margin-right:auto;margin-left:auto;max-width:var(--layout-container-max-width)}.container.narrow{max-width:var(--layout-container-narrow-max-width)}.flex{display:flex}.flex-inline{display:inline-flex}.w-100{width:100%}.h-100{height:100%}.h-fit{height:fit-content}.sticky{position:sticky}.gap-sm{gap:var(--size-small)}.row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-grow{flex-grow:1}.nowrap{flex-wrap:nowrap}.row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.fixed{position:fixed}.block{display:block}.inline-block{display:inline-block}.col-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flex-col{-ms-flex-direction:column;flex-direction:column}.shrink-0{flex-shrink:0}.start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around{-ms-flex-pack:distribute;justify-content:space-around}.between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}@media only screen and (max-width: 767px){.hidden-sm{display:none}}@media only screen and (min-width: 768px){.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-offset-0,.col-md-offset-1,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media only screen and (min-width: 1280px){.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.m-none{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-auto{margin-top:auto}.m-3xsmall{margin:var(--size-3xsmall)}.m-2xsmall{margin:var(--size-2xsmall)}.mx-2xsmall{margin-left:var(--size-2xsmall);margin-right:var(--size-2xsmall)}.m-xsmall{margin:var(--size-xsmall)}.mx-xsmall{margin-left:var(--size-xsmall);margin-right:var(--size-xsmall)}.my-xsmall{margin:var(--size-xsmall) 0}.m-small{margin:var(--size-small)}.mx-small{margin:0 var(--size-small)}.my-small{margin:var(--size-small) 0}.m-medium{margin:var(--size-medium)}.mx-medium{margin:0 var(--size-medium)}.m-large{margin:var(--size-large)}.m-xlarge{margin:var(--size-xlarge)}.m-2xlarge{margin:var(--size-2xlarge)}.mt-none{margin-top:0}.mt-3xsmall{margin-top:var(--size-3xsmall)}.mt-2xsmall{margin-top:var(--size-2xsmall)}.mt-xsmall{margin-top:var(--size-xsmall)}.mt-small{margin-top:var(--size-small)}.mt-medium{margin-top:var(--size-medium)}.mt-large{margin-top:var(--size-large)}.mt-xlarge{margin-top:var(--size-xlarge)}.mt-2xlarge{margin-top:var(--size-2xlarge)}.mt-3xlarge{margin-top:var(--size-3xlarge)}.mr-none{margin-right:0}.mr-auto{margin-right:auto}.mr-3xsmall{margin-right:var(--size-3xsmall)}.mr-2xsmall{margin-right:var(--size-2xsmall)}.mr-xsmall{margin-right:var(--size-xsmall)}.mr-small{margin-right:var(--size-small)}.mr-medium{margin-right:var(--size-medium)}.mr-large{margin-right:var(--size-large)}.mr-xlarge{margin-right:var(--size-xlarge)}.mr-2xlarge{margin-right:var(--size-2xlarge)}.mb-none{margin-bottom:0}.mb-3xsmall{margin-bottom:var(--size-3xsmall)}.mb-2xsmall{margin-bottom:var(--size-2xsmall)}.mb-xsmall{margin-bottom:var(--size-xsmall)}.mb-small{margin-bottom:var(--size-small)}.mb-medium{margin-bottom:var(--size-medium)}.mb-large{margin-bottom:var(--size-large)}.mb-xlarge{margin-bottom:var(--size-xlarge)}.mb-2xlarge{margin-bottom:var(--size-2xlarge)}.mb-3xlarge{margin-bottom:var(--size-3xlarge)}.ml-none{margin-left:0}.ml-auto{margin-left:auto}.ml-3xsmall{margin-left:var(--size-3xsmall)}.ml-2xsmall{margin-left:var(--size-2xsmall)}.ml-xsmall{margin-left:var(--size-xsmall)}.ml-small{margin-left:var(--size-small)}.ml-medium{margin-left:var(--size-medium)}.ml-large{margin-left:var(--size-large)}.ml-xlarge{margin-left:var(--size-xlarge)}.ml-2xlarge{margin-left:var(--size-2xlarge)}.video{aspect-ratio:16/9;position:relative}.video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:solid 1px var(--color-white);border-radius:var(--border-radius-rounded);filter:drop-shadow(0 0 3px var(--color-theme));pointer-events:none}.card{background-color:#fff;box-shadow:4px 4px 0 var(--color-theme-secondary);transition:box-shadow .2s}.card:hover{box-shadow:5px 5px 2px var(--color-theme-secondary)}.badge{padding:0 .75rem;background-color:#fff;border-radius:1rem;display:block;width:fit-content;font-size:.85rem;font-weight:600;box-shadow:2px 2px 0 var(--color-theme)}details{box-shadow:2px 2px 0 var(--color-theme)}details summary{display:flex;list-style-position:outside;align-items:center;padding:.5rem 1rem;font-size:1.15rem;font-weight:600;color:var(--color-grey-darkest);cursor:pointer;background-color:#fffffffa}details summary::-webkit-details-marker{display:none}details summary:before{content:"i";margin-left:0;margin-right:.75rem;font-size:.75rem;width:1rem;border:.125rem solid black;text-align:center;height:1rem;border-radius:100%;transition:background-color .1s;transform:translateY(-.0625rem)}details[open] summary:before{background-color:#65e3dd}details[open] summary{border-radius:4px 4px 0 0;border-bottom-style:none}details div{padding:.25rem 1rem;border-top:none;background-color:#fffffffa}.rounded{border-radius:var(--border-radius-rounded)}.rounded-small{border-radius:var(--border-radius-rounded-small)}.border-black{border:solid .15rem var(--color-black)}.border-white{border:solid .15rem var(--color-white)}.border-theme{border:solid .2rem var(--color-theme)}.border-right-theme{border-right:solid .2rem var(--color-theme)}.border-right-white{border-right:solid .2rem var(--color-white)}.border-bottom-theme{border-bottom:solid .2rem var(--color-theme)}.border-bottom-white{border-bottom:solid .2rem var(--color-white)}.border-left-theme{border-left:solid .2rem var(--color-theme)}.border-left-white{border-left:solid .2rem var(--color-white)}.border-top-theme{border-top:solid .2rem var(--color-theme)}.border-top-white{border-top:solid .2rem var(--color-white)}.border-thin{border-width:.1rem}.bar22{width:100%;height:.15rem;border-radius:.25rem;background-color:#fff;box-shadow:0 0 7px #ffe8f9,0 0 20px var(--color-theme-22),0 0 40px var(--color-theme-22),0 0 80px var(--color-theme-22)}.bar{width:100%;height:.15rem;border-radius:.25rem;background-color:var(--color-theme)}button.theme,button.stroke{border:1px solid var(--color-white);border-radius:var(--border-radius-rounded-small);color:var(--color-white);font-family:var(--font-title);padding:var(--size-2xsmall) var(--size-small);text-transform:uppercase;transition:.2s color,background-color .2s,border-color .2s}button.theme:hover{color:var(--color-theme);border-color:var(--color-theme)}button.theme{background-color:var(--color-theme)}button.stroke{border:solid .05rem var(--color-white)}button.theme.active{border:none;background-color:var(--color-theme);color:var(--color-black);box-shadow:inset 2px 3px 2px -1px #0003}button.small{padding:var(--size-3xsmall) var(--size-xsmall)}@media screen and (max-width: 768px){button.theme,button.stroke{padding:var(--size-2xsmall) var(--size-xsmall)}}.disabled{opacity:.4;pointer-events:none}div.section-container{padding:var(--size-small)}.ticket{border:solid 2px var(--color-theme)}.p-none{padding:0}.p-3xsmall{padding:var(--size-3xsmall)}.px-3xsmall{padding:0 var(--size-3xsmall)}.py-3xsmall{padding-top:var(--size-3xsmall);padding-bottom:var(--size-3xsmall)}.p-2xsmall{padding:var(--size-2xsmall)}.px-2xsmall{padding-left:var(--size-2xsmall);padding-right:var(--size-2xsmall)}.py-2xsmall{padding-top:var(--size-2xsmall);padding-bottom:var(--size-2xsmall)}.p-xsmall{padding:var(--size-xsmall)}.px-xsmall{padding-left:var(--size-xsmall);padding-right:var(--size-xsmall)}.py-xsmall{padding-top:var(--size-xsmall);padding-bottom:var(--size-xsmall)}.p-small{padding:var(--size-small)}.px-small{padding-left:var(--size-small);padding-right:var(--size-small)}.py-small{padding-top:var(--size-small);padding-bottom:var(--size-small)}.p-medium{padding:var(--size-medium)}.px-medium{padding-left:var(--size-medium);padding-right:var(--size-medium)}.p-large{padding:var(--size-large)}.p-xlarge{padding:var(--size-xlarge)}.p-2xlarge{padding:var(--size-2xlarge)}.pt-none{padding-top:0}.pt-3xsmall{padding-top:var(--size-3xsmall)}.pt-2xsmall{padding-top:var(--size-2xsmall)}.pt-xsmall{padding-top:var(--size-xsmall)}.pt-small{padding-top:var(--size-small)}.pt-medium{padding-top:var(--size-medium)}.pt-large{padding-top:var(--size-large)}.pt-xlarge{padding-top:var(--size-xlarge)}.pt-2xlarge{padding-top:var(--size-2xlarge)}.pr-none{padding-right:0}.pr-3xsmall{padding-right:var(--size-3xsmall)}.pr-2xsmall{padding-right:var(--size-2xsmall)}.pr-xsmall{padding-right:var(--size-xsmall)}.pr-small{padding-right:var(--size-small)}.pr-medium{padding-right:var(--size-medium)}.pr-large{padding-right:var(--size-large)}.pr-xlarge{padding-right:var(--size-xlarge)}.pr-2xlarge{padding-right:var(--size-2xlarge)}.pb-none{padding-bottom:0}.pb-3xsmall{padding-bottom:var(--size-3xsmall)}.pb-2xsmall{padding-bottom:var(--size-2xsmall)}.pb-xsmall{padding-bottom:var(--size-xsmall)}.pb-small{padding-bottom:var(--size-small)}.pb-medium{padding-bottom:var(--size-medium)}.pb-large{padding-bottom:var(--size-large)}.pb-xlarge{padding-bottom:var(--size-xlarge)}.pb-2xlarge{padding-bottom:var(--size-2xlarge)}.pl-none{padding-left:0}.pl-3xsmall{padding-left:var(--size-3xsmall)}.pl-2xsmall{padding-left:var(--size-2xsmall)}.pl-xsmall{padding-left:var(--size-xsmall)}.pl-small{padding-left:var(--size-small)}.pl-medium{padding-left:var(--size-medium)}.pl-large{padding-left:var(--size-large)}.pl-xlarge{padding-left:var(--size-xlarge)}.pl-2xlarge{padding-left:var(--size-2xlarge)}.color-theme{color:var(--color-theme)}.color-theme-24{color:var(--color-theme-24)!important}.color-theme-23{color:var(--color-theme-23)}.color-theme-22{color:var(--color-theme-22)}.bg-theme{background-color:var(--color-theme)}.color-secondary{color:var(--color-theme-secondary)}.bg-secondary{background-color:var(--color-theme-secondary)}.color-alert{color:var(--color-alert)}.bg-alert{background-color:var(--color-alert)}.color-warn{color:var(--color-warn)}.bg-warn{background-color:var(--color-warn)}.color-black{color:var(--color-black)}.bg-black{background-color:var(--color-black)}.color-grey-dark{color:var(--color-grey-dark)}.bg-grey-dark{background-color:var(--color-grey-dark)}.color-grey{color:var(--color-grey)}.bg-grey{background-color:var(--color-grey)}.color-grey-light{color:var(--color-grey-light)}.bg-grey-light{background-color:var(--color-grey-light)}.color-white{color:var(--color-white)!important}.bg-white{background-color:var(--color-white)}.color-background{color:var(--color-background)!important}.bg-background{background-color:var(--color-background)}.hover-bright:hover{filter:brightness(1.1)}.hover-color-theme:hover{color:var(--color-theme)!important}.hover-color-secondary:hover{color:var(--color-theme-secondary)!important}@font-face{font-family:RBCN;src:url(/fonts/RBCN23.woff2) format("woff");font-display:swap;font-weight:500}@font-face{font-family:OCRA;src:url(/fonts/OCRA.woff) format("woff");font-display:swap}@font-face{font-family:Courier Code;src:url(/fonts/CourierCode-Roman.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Courier Code;src:url(/fonts/CourierCode-Italic.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Courier Code;src:url(/fonts/CourierCode-Bold.woff) format("woff");font-display:swap;font-weight:600}@font-face{font-family:Source Code Pro;src:url(/fonts/SourceCodePro-Variable.ttf) format("truetype");font-display:swap;font-weight:600}html{font-size:var(--size-base-lg)}@media screen and (max-width: 701px){html{font-size:var(--size-base-sm)}}h1{font-family:var(--font-title)}h2{font-family:var(--font-title);line-height:var(--line-height-headers);color:var(--color-theme-secondary)}h3,h4{font-family:var(--font-body);line-height:var(--line-height-headers)}body,textarea,button{font-family:var(--font-body)}h1{font-size:var(--type-2xlarge);font-weight:var(--weight-body);margin:var(--margin-bottom-h1) 0;line-height:var(--line-height-h1);letter-spacing:.5rem}article h1{font-size:var(--type-body);font-weight:var(--weight-body);margin:0;line-height:1;letter-spacing:-.0675rem}.theme-2022 h1,.theme-2022 h2{font-family:RBCN22;color:var(--color-white);text-shadow:0 0 .5rem #fff,0 0 1rem #fff,0 0 2rem #fe4bd2,0 0 4rem #fe4bd2}.theme-2022 h1{font-size:11rem}h2{font-size:var(--type-large);font-weight:var(--weight-body);margin-bottom:var(--size-medium);line-height:var(--line-height-h2);text-transform:uppercase}h2:not(:first-child){margin-top:var(--size-xlarge)}h3{font-size:var(--type-body);color:var(--color-theme);font-weight:var(--weight-semi-bold);margin-bottom:var(--size-3xsmall);line-height:var(--line-height-h3)}h4{font-size:var(--type-body);color:var(--color-primary);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05rem;font-family:var(--font-body)}a{color:var(--color-link);font-weight:var(--weight-body);transition:filter .2s}button{text-decoration:none;font-size:1rem}pre{border:.1rem inset var(--color-theme);padding:var(--size-3xsmall);overflow:auto;background-color:#0000001a}pre.line{background-color:#9696961a}input{font-size:1rem}.dense{letter-spacing:0}label{font-size:var(--type-small)}p{font-size:var(--type-body);margin:var(--size-xsmall) 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}div>ul{padding-left:0}ul{padding-left:1rem;list-style-position:outside;margin-block-end:0}ol{padding-left:2rem}.ul-none{list-style-type:none!important;padding:unset}li{margin-bottom:var(--size-2xsmall);margin-top:var(--size-2xsmall)}.li-none{margin:unset}.line-height-1{line-height:1}.line-height-small{line-height:1.25}.line-height-body{line-height:var(--line-height-body)}.type-center{text-align:center!important}.type-left{text-align:left!important}.type-right{text-align:right!important}.type-lowercase{text-transform:lowercase}.type-uppercase{text-transform:uppercase}.font-theme{font-family:RBCN}.font-title{font-family:var(--font-title)}.font-body{font-family:var(--font-body)}.font-code{font-family:Courier Code}.type-nowrap{white-space:nowrap}.type-capitalize{text-transform:capitalize}.type-underline{text-decoration:underline}.type-underline-theme{border-bottom:1px solid var(--color-theme)}.type-no-underline{text-decoration:none}.type-black{font-weight:var(--weight-black)}b,strong,.weight-bold{font-weight:var(--weight-bold)}.weight-semi-bold{font-weight:var(--weight-semi-bold)}.weight-normal{font-weight:var(--weight-normal)}.weight-light{font-weight:var(--weight-light)}.type-2xlarge{font-size:var(--type-2xlarge)}.type-xlarge{font-size:var(--type-xlarge)}.type-large{font-size:var(--type-large)}.type-body{font-size:var(--type-body)}.type-small{font-size:var(--type-small)}.type-xsmall{font-size:var(--type-xsmall);line-height:var(--line-height-small)}.type-2xsmall{font-size:var(--type-2xsmall)}.type-italic{font-style:italic}.router-link{color:var(--color-theme);font-family:var(--font-title);text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .2s}.router-link:hover{text-decoration:underline;color:var(--color-theme-secondary)}.router-link-active{color:var(--color-theme)}ul{list-style:none}ul li:before{content:"⦿";color:var(--color-theme);display:inline-block;width:1.5rem}ul li p{margin:0}ul li p:first-child{display:inline}.cursor-pointer{cursor:pointer}.absolute{position:absolute}.relative{position:relative}.fade-enter-active,.fade-leave-active,.fade-right-enter-active,.fade-right-leave-active,.opacity-enter-active,.opacity-leave-active{transition:transform .25s,opacity .15s;transition-timing-function:cubic-bezier(.14,.7,.56,.92)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-10px)!important}.opacity-enter-from,.opacity-leave-to{opacity:0}.opacity-slow-enter-active,.opacity-slow-leave-active{transition:opacity .35s}.opacity-slow-enter-from,.opacity-slow-leave-to{opacity:0}.fade-left-enter-active,.fade-left-leave-active{transition:transform .7s,opacity .7s}.fade-left-enter-from,.fade-right-leave-to{opacity:0;transform:translate(25px)!important}.fade-right-enter-from,.fade-left-leave-to{opacity:0;transform:translate(-25px)!important}html,body{min-height:100vh;line-height:var(--line-height-body)}#app{display:flex;flex:1 1 auto;flex-direction:column;min-height:100vh}#main{min-height:100vh}button{width:auto;padding:0;margin:0;line-height:normal;text-align:left;cursor:pointer;background:transparent;border:none;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit}select{height:1.25rem}*{box-sizing:border-box}body:not(.accessible) *{outline:none}body{background-color:#fff;color:#000}body:has(.theme-2024){background-color:#000;color:#fff} +.banner[data-v-d6371d4b]{border-top:1px solid var(--color-theme);border-bottom:1px solid var(--color-theme)}.banner-slide[data-v-d6371d4b]{top:0;width:100%}.banner-container[data-v-6af684e2]{height:min(60vh);position:relative;overflow:hidden;box-shadow:inset 0 0 20px #557}h1[data-v-6af684e2]{font-size:4rem;text-transform:uppercase;letter-spacing:-.25rem;color:#000;line-height:1.25}h1[data-v-6af684e2] span[data-v-6af684e2]{padding-bottom:.25rem;padding-inline:.5rem}h1[data-v-6af684e2] span[data-v-6af684e2].theme[data-v-6af684e2]{font-family:RBCN;letter-spacing:2px;font-size:5rem}@media screen and (max-width: 701px){h1[data-v-6af684e2]{font-size:12.5vw}h1[data-v-6af684e2] span[data-v-6af684e2].theme[data-v-6af684e2]{font-family:RBCN;letter-spacing:0;font-size:15vw;padding-left:.75rem}}.container[data-v-6af684e2]{position:relative;align-items:center}.banner-img[data-v-6af684e2]{min-height:130%;max-width:100%;position:absolute;top:0;left:0;object-fit:cover;filter:blur(1px) brightness(1.3) contrast(.8) saturate(.7) opacity(.8);animation-name:imgParallax-6af684e2;animation-duration:1ms;animation-direction:alternate;animation-timeline:scroll(block root)}@keyframes imgParallax-6af684e2{0%{transform:translateY(-1rem)}to{transform:translateY(-50%)}}@media screen and (max-width: 768px){div[data-v-c2f411b0]{font-size:var(--type-small)}h3[data-v-c2f411b0]{font-size:var(--type-body)}}svg[data-v-f824fd41]{transition:fill .2s,transform .3s}.fill-white[data-v-f824fd41],.hover-white[data-v-f824fd41]:hover{fill:var(--color-white)}.fill-theme[data-v-f824fd41],.hover-theme[data-v-f824fd41]:hover{fill:var(--color-theme)}.fill-black[data-v-f824fd41]{fill:var(--color-black)}button[data-v-a1008d31]{transition:color .2s}button[data-v-a1008d31]:hover{color:var(--color-theme)!important}.tiny-logo-container[data-v-a1008d31]{position:absolute;top:0;left:0}.tiny-logo-container>img[data-v-a1008d31]{margin-top:.05rem;width:2.75rem;height:2.75rem}.dropdown-container[data-v-a1008d31]{position:absolute;top:calc(100% + 2rem);right:0;width:max-content}.dropdown-container a[data-v-a1008d31]{display:block;line-height:1}.menu[data-v-db3e8d9b]{position:fixed;z-index:8;top:0;width:100%;left:0}.menu-background[data-v-db3e8d9b]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff9}.nav-mobile[data-v-db3e8d9b]{width:100%;position:sticky;top:0;left:0;z-index:9}.hamburger[data-v-db3e8d9b]{margin:1rem 1rem 1rem 1.25rem;width:1.75rem;height:1.5rem;position:relative;transform:rotate(0);transition:.2s ease-in-out;cursor:pointer}.hamburger span[data-v-db3e8d9b]{display:block;position:absolute;height:.25rem;width:100%;background:var(--color-black);border-radius:1px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.hamburger span[data-v-db3e8d9b]:nth-child(1){top:0}.hamburger span[data-v-db3e8d9b]:nth-child(2),.hamburger span[data-v-db3e8d9b]:nth-child(3){top:.625rem}.hamburger span[data-v-db3e8d9b]:nth-child(4){top:1.25rem}.hamburger.open span[data-v-db3e8d9b]:nth-child(1){top:.75rem;width:0%;left:50%}.hamburger.open span[data-v-db3e8d9b]:nth-child(2){transform:rotate(45deg)}.hamburger.open span[data-v-db3e8d9b]:nth-child(3){transform:rotate(-45deg)}.hamburger.open span[data-v-db3e8d9b]:nth-child(4){top:.75rem;width:0%;left:50%}a.anchor[data-v-2bce0bba]{display:block;position:relative;top:-15vh;visibility:hidden}h2[data-v-2bce0bba]{margin-top:0!important}h2[data-v-2bce0bba]:before{display:block;content:" ";margin-top:-50px;height:50px;visibility:hidden;pointer-events:none}@media screen and (max-width: 1280px){h2[data-v-2bce0bba]:before{margin-top:-80px;height:80px}}.container[data-v-2bce0bba]{padding-block:2rem;padding-inline:1rem}.container[data-v-2bce0bba]>*:last-child{margin-bottom:0}.container[data-v-2bce0bba] .section-row{padding:1rem;margin-inline:-1rem}.section-row[data-v-5a4a8ba6]{--gutter: max(calc((100vw - var(--layout-container-narrow-max-width)) * .5), 0rem);--row-width: calc(var(--layout-container-narrow-max-width) - 2rem);display:flex;flex-wrap:nowrap;overflow-x:auto;column-gap:.75rem;scroll-snap-type:x proximity;width:100vw;transform:translate(calc(var(--gutter) * -1))}.section-row[data-v-5a4a8ba6]>div[data-v-5a4a8ba6]{scroll-snap-align:start;scroll-margin-inline:max(calc((100vw - var(--layout-container-narrow-max-width) * 1) / 2 + 1rem),0rem)}.section-row[data-v-5a4a8ba6]>div[data-v-5a4a8ba6]:first-child{scroll-snap-align:start;margin-left:max(calc((100vw - var(--layout-container-narrow-max-width) * 1) / 2 + 0rem),0rem)}.section-row[data-v-5a4a8ba6]>div[data-v-5a4a8ba6]:last-child{scroll-snap-align:end;margin-right:calc((100vw - (var(--layout-container-narrow-max-width) / 3)) / 2 + 1rem);scroll-margin-right:0}@media screen and (max-width: 701px){.section-row[data-v-5a4a8ba6]>div[data-v-5a4a8ba6]{scroll-snap-align:center!important;flex:0 0 80vw}}.item-column[data-v-5a4a8ba6]{flex:0 0 calc(988px / 3 - .25rem);scroll-snap-align:start;scroll-margin-inline:1rem}@media screen and (min-width: 768px){.columns-container[data-v-257ab01f]{flex-wrap:nowrap}}.sponsor[data-v-0d77a38a]{transition:transform .2s}.sponsor[data-v-0d77a38a]:hover{transform:scale(1.08)}.img-container[data-v-0d77a38a]{width:70%;margin-left:auto;margin-right:auto;height:4rem;background-repeat:no-repeat;background-size:contain;background-position:center}.platinum[data-v-0d77a38a]{width:90%;height:10rem}.ticket-container[data-v-0315b8b8]{display:inline-flex;aspect-ratio:1.8;width:100%;position:relative;backface-visibility:hidden}.content[data-v-0315b8b8]{width:calc(100% - 7rem);height:calc(100% - 2.5rem);z-index:2}@media screen and (max-width: 701px){.content[data-v-0315b8b8]{width:calc(100% - 7rem);height:calc(100% - 4rem)}}.content[data-v-0315b8b8] .ticket-title[data-v-0315b8b8]{font-size:1.5rem;transition:color .2s;font-weight:600;line-height:1}.content[data-v-0315b8b8] .ticket-specifier[data-v-0315b8b8]{font-size:.85rem;font-weight:600}.content[data-v-0315b8b8] .price[data-v-0315b8b8]{font-size:1.75rem;font-variation-settings:"wght" 600;font-weight:600;font-family:Source Code Pro;word-spacing:-.5rem}.content[data-v-0315b8b8] .comparePrice[data-v-0315b8b8]{font-size:1rem;font-family:Source Code Pro;font-variation-settings:"wght" 400;text-decoration:underline;text-underline-offset:-.35rem;text-decoration-skip-ink:none}.ticket-container:hover .ticket-title[data-v-0315b8b8]{color:var(--color-theme-secondary)}.ticket-container:hover .specular[data-v-0315b8b8]{filter:filter(1) brightness(1.5)}.ticket-container:hover rect[data-v-0315b8b8]{stroke:var(--color-theme)}.side.left[data-v-0315b8b8]{transform:rotate(-90deg) translate(-50%,100%);left:-.25rem;top:50%;transform-origin:0% 0%}.side.right[data-v-0315b8b8]{transform:rotate(90deg) translate(50%,100%);right:-.75rem;top:50%;transform-origin:100% 0%}svg[data-v-0315b8b8]{position:absolute;top:0;left:0;width:100%;height:100%;stroke:var(--color-black);stroke-width:2px;fill:none}#rf-logo[data-v-0315b8b8]{fill:var(--color-theme);stroke:none}.shader[data-v-0315b8b8]{position:absolute;border-radius:1.25rem}.specular[data-v-0315b8b8]{box-shadow:inset 0 0 2px 1px #000;opacity:.75;left:2rem;top:1rem;width:calc(100% - 4rem);height:calc(100% - 2rem);background-image:linear-gradient(130deg,#1940a3,#aaa 30%,#1940a3 50%,#adb9d5 60%,#3673ff);background-size:150vw;transition:filter .1s;background-position:0% 0%;background-repeat:repeat;filter:brightness(1.5) blur(.5px);animation-name:bling-0315b8b8;animation-duration:1ms;animation-direction:alternate;animation-timeline:scroll(root)}@media screen and (max-width: 701px){.specular[data-v-0315b8b8]{width:calc(100% - 5rem);height:calc(100% - 3rem);left:2.5rem;top:1.5rem}}@keyframes bling-0315b8b8{0%{background-position:0vw 0}to{background-position:150vw 0}}.golden[data-v-0315b8b8]{background-image:linear-gradient(130deg,#8d6200,#f4cc6f 30%,#906500 50%,#adb9d5 60%,#ff7936 80%)}.mask[data-v-0315b8b8],.mask2[data-v-0315b8b8]{width:100%;height:100%}.mask[data-v-0315b8b8]{background-size:28%;mix-blend-mode:screen;background-position:-6% -32%;background-repeat:repeat;background-image:url(/img/rf-pattern.jpg);filter:invert(1) contrast(.5) brightness(1.5)}.mask2[data-v-0315b8b8]{mix-blend-mode:soft-light;transform:translateZ(0);background-size:cover;background-image:url(/img/ticket-depth.jpg);opacity:1}.text-container[data-v-0315b8b8]{text-align:center}.subtitle[data-v-5935412a]{min-height:1rem;line-height:1;font-size:.75rem;text-transform:uppercase;color:var(--color-grey-dark);font-weight:600}h1[data-v-5935412a]{font-size:1.25rem;margin-bottom:1.25rem;letter-spacing:-.125rem}[data-v-5935412a] ul{padding-left:0}[data-v-5935412a] li,[data-v-5935412a] p{font-size:.875rem}.dateTitle[data-v-06a8beb0]{top:3.35rem;margin-right:-1rem;width:99%;transform:scaleX(1.05);z-index:7}@media screen and (min-width: 700px){.dateTitle[data-v-06a8beb0]{top:0;width:100%}}.speakerImg[data-v-06a8beb0]{width:4rem;height:4rem;margin:1px;display:block;transition:filter .2s,margin .2s;object-fit:cover}.speakerImg.opened[data-v-06a8beb0]{margin:1rem;margin-right:0}.speakerButton[data-v-06a8beb0]{width:100%}.speakerButton>h4[data-v-06a8beb0]{transition:color .2s}.speakerButton:hover>h4[data-v-06a8beb0]{color:var(--color-theme)!important}.speakerButton:hover>img[data-v-06a8beb0]{filter:brightness(1.3)}.speakerBio[data-v-06a8beb0]{font-size:1rem!important;word-break:break-word}.speakerBio[data-v-06a8beb0] p{margin:0}.speakerBio[data-v-06a8beb0] h1,.speakerBio[data-v-06a8beb0] h2{font-size:1.25rem;margin-top:.75rem}.description[data-v-06a8beb0] h1,.description[data-v-06a8beb0] h2{font-size:1rem}.ticket>a[data-v-06a8beb0]{transition:color .2s}.ticket:hover>a[data-v-06a8beb0]{color:var(--color-theme)!important}.video[data-v-06a8beb0]{width:100%;position:relative;padding-bottom:43%}.video iframe[data-v-06a8beb0]{border:1px solid var(--color-black);position:absolute;width:100%;height:100%}.yearTitle[data-v-6eaa87f0]{position:sticky;top:0;width:100%}button[data-v-6eaa87f0]{display:block}@media screen and (min-width: 768px){.list[data-v-6eaa87f0]{overflow:auto;max-height:70vh}}.ticket[data-v-801febb9]{width:fit-content}.fill-white[data-v-0ca4f93a]{fill:var(--color-white)}.fill-theme[data-v-0ca4f93a]{fill:var(--color-theme)}.title[data-v-f0a5ebb8]{padding-top:5.5rem;margin-top:-5.5rem}img[data-v-f0a5ebb8]{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:top;filter:grayscale();transition:filter .5s}img[data-v-f0a5ebb8]:hover{filter:none}.bio-trunc[data-v-f0a5ebb8]{height:5rem;text-overflow:ellipsis;overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;white-space:normal}.bio-gradient[data-v-f0a5ebb8]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3rem;background:linear-gradient(0deg,var(--color-grey-dark),transparent);pointer-events:none}.intro-gradient[data-v-f0a5ebb8]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6rem;background:linear-gradient(0deg,var(--color-background),transparent);pointer-events:none}a.anchor[data-v-73fb48a4]{display:block;position:relative;top:-15vh;visibility:hidden}details summary[data-v-73fb48a4]{cursor:pointer;list-style-type:">";color:var(--color-theme);font-weight:600}details[open]>summary[data-v-73fb48a4]{list-style-type:"↓"}details summary.bio[data-v-73fb48a4]{list-style-type:""}details.details[data-v-73fb48a4] p{display:inline}details.details[data-v-73fb48a4] ol{padding-left:2rem}details summary.bio[data-v-73fb48a4]::-webkit-details-marker{display:none}.sticky[data-v-73fb48a4]{position:sticky;top:3.5rem;z-index:2;margin-left:-.5rem;margin-right:-.5rem}.sticky.stream[data-v-73fb48a4]{top:3.7rem}h3.sticky[data-v-73fb48a4]{top:4.75rem;margin-top:-2.5rem;margin-left:.25rem;pointer-events:none}h3.sticky.stream[data-v-73fb48a4]{top:4.6rem}@media screen and (max-width: 1280px){.sticky[data-v-73fb48a4]{top:6rem}.sticky.stream[data-v-73fb48a4]{top:3.4rem}h3.sticky[data-v-73fb48a4]{top:7rem;margin-top:-3rem}h3.sticky.stream[data-v-73fb48a4]{top:4.8rem}}a.anchor[data-v-d274eecb]{display:block;position:relative;top:-15vh;visibility:hidden}details summary[data-v-d274eecb]{cursor:pointer;list-style-type:">";color:var(--color-theme);font-weight:600}details[open]>summary[data-v-d274eecb]{list-style-type:"↓"}details summary.bio[data-v-d274eecb]{list-style-type:""}details.details[data-v-d274eecb] p{display:inline}details summary.bio[data-v-d274eecb]::-webkit-details-marker{display:none}a.anchor[data-v-3e126312]{display:block;position:relative;top:-15vh;visibility:hidden}details summary[data-v-3e126312]{cursor:pointer;list-style-type:">";color:var(--color-theme);font-weight:600}details[open]>summary[data-v-3e126312]{list-style-type:"↓"}details summary.bio[data-v-3e126312]{list-style-type:""}details.details[data-v-3e126312] p{display:inline}details.details[data-v-3e126312] h1,details.details[data-v-3e126312] h2{font-size:1.25rem}details.details[data-v-3e126312] ol{padding-left:2rem}details summary.bio[data-v-3e126312]::-webkit-details-marker{display:none}.sticky[data-v-3e126312]{position:sticky;top:3.5rem;z-index:2;margin-left:-.5rem;margin-right:-.5rem}h3.sticky[data-v-3e126312]{display:none;font-size:1rem;margin-left:.25rem;pointer-events:none}@media screen and (max-width: 1280px){.sticky[data-v-3e126312]{top:6rem}.sticky.buttons[data-v-3e126312]{padding-left:34vw}h3.sticky[data-v-3e126312]{display:block;top:7rem;margin-top:-3rem}}.sponsor[data-v-66e759be]{display:inline-block;aspect-ratio:1.7;align-content:center;width:20%;padding:.5rem;transition:background-color .5s,box-shadow .5s;border-radius:4px}.sponsor[data-v-66e759be].gold[data-v-66e759be]{width:calc(100% / 3);padding:1.5rem}.sponsor[data-v-66e759be].big[data-v-66e759be]{max-width:25rem}@media screen and (max-width: 768px){.sponsor[data-v-66e759be]{width:calc(100% / 3);padding:.25rem}.sponsor[data-v-66e759be].gold[data-v-66e759be]{width:50%;padding:.75rem}}.sponsor[data-v-66e759be] img[data-v-66e759be]{margin:0 auto;max-width:100%;max-height:100%;display:block;transform:scale(.98);opacity:.85;transition:transform .5s,opacity .2s}.sponsor[data-v-66e759be][data-v-66e759be]:hover{transition:background-color .2s,box-shadow .2s;background-color:#0819990d;box-shadow:0 4px 8px #020d6722}.sponsor[data-v-66e759be][data-v-66e759be]:hover.gold[data-v-66e759be]{background-color:#08199913;box-shadow:0 4px 8px #020d6744}.sponsor[data-v-66e759be][data-v-66e759be]:hover img[data-v-66e759be]{transform:scale(1);opacity:1}.speaker[data-v-60a61747]{overflow:hidden;box-shadow:4px 4px 0 var(--color-theme);background-color:var(--color-background);transition:transform .3s;height:fit-content;max-width:60%;flex-basis:calc(33% - 1rem)}@media screen and (max-width: 1024px){.speaker[data-v-60a61747]{flex-basis:calc(50% - 1rem)}}@media screen and (max-width: 701px){.speaker[data-v-60a61747]{flex-basis:100%;max-width:100%}}.speaker[data-v-60a61747].clickable[data-v-60a61747]{cursor:pointer}.speaker[data-v-60a61747].clickable[data-v-60a61747][data-v-60a61747]:hover{filter:brightness(1.05);transform:scale(1.01)}.speaker[data-v-60a61747].grow[data-v-60a61747]{flex-grow:1}.speaker-img[data-v-60a61747]{width:4rem;position:relative}.speaker-img[data-v-60a61747] img[data-v-60a61747]{width:100%;border-radius:50%;display:block;aspect-ratio:1;object-fit:cover;border-right:none}.speaker-img[data-v-60a61747]:not(.placeholder):after{content:" ";box-shadow:inset 0 0 6px #0009;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.speaker-name[data-v-60a61747]{font-family:Courier Code;font-weight:700;white-space:pre;font-size:1.25rem;font-variation-settings:"wght" 700;color:var(--color-grey-dark);line-height:1.25}.bio-trunc[data-v-60a61747]{height:4rem;text-overflow:ellipsis;overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal}.bio-gradient[data-v-60a61747]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3rem;background:linear-gradient(0deg,var(--color-white),transparent);pointer-events:none}h1[data-v-3f567a51]{line-height:1.35;scroll-margin-top:8rem}.event[data-v-3f567a51]{border:solid 0px var(--color-theme-secondary);border-left-width:6px;background-color:var(--color-background-secondary)}details[data-v-3f567a51]{width:fit-content}.event-select[data-v-ad849479]{padding:.5rem 1rem;border:solid 1px var(--color-theme);font-family:Source Code Pro;font-size:1.15rem}.event-select[data-v-ad849479].active[data-v-ad849479]{background-color:var(--color-theme);color:var(--color-white)}.fill-white[data-v-f6f0e0ba]{fill:var(--color-white)}.fill-theme[data-v-f6f0e0ba]{fill:var(--color-theme)}.fill-white[data-v-d204f253]{fill:var(--color-white)}.fill-theme[data-v-d204f253]{fill:var(--color-theme)}svg[data-v-2f3c0183]{transition:fill .2s}svg[data-v-2f3c0183]:hover{fill:var(--color-theme)}.fill-white[data-v-607681d5]{fill:var(--color-white)}.fill-theme[data-v-607681d5]{fill:var(--color-theme)}.fill-white[data-v-26a09bb1]{fill:var(--color-white)}.fill-theme[data-v-26a09bb1]{fill:var(--color-theme)}.nav-mobile{display:none!important}@media screen and (max-width: 1024px){.nav-mobile{display:flex!important}.nav-desktop{display:none!important}}.sections-container>div{background-color:var(--color-background)}.sections-container>div:nth-child(2n){background-color:var(--color-background-secondary)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,button{margin:0;padding:0;border:0;vertical-align:baseline;border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}ul{margin-bottom:0;margin-top:0}form{display:contents}:root{--color-theme: #020d67;--color-theme-secondary: #1323a0;--color-background: #fafafa;--color-background-secondary: #f3f3f3;--color-white: #f5f5f5;--color-grey-light: #e7e7e7;--color-grey: #e2e2e2;--color-grey-dark: #24282c;--color-grey-darkest: #101316;--color-black: #000000;--color-link: #002F6C;--color-link-visited: #002F6C;--bp-md: 700px;--bp-lg: 1400px;--layout-container-max-width: 1400px;--layout-container-narrow-max-width: 1024px;--container-padding: 0;--font-title: "OCRA";--font-body: "Courier Code";--margin-h1: 1rem;--size-base-lg: 18px;--size-base-md: 2.5vw;--size-base-sm: 4vw;--type-xsmall: .75rem;--type-small: .875rem;--type-body: 1rem;--type-large: 1.25rem;--type-xlarge: 1.75rem;--type-2xlarge: 8rem;--weight-light: 300;--weight-normal: 400;--weight-semi-bold: 600;--weight-bold: 700;--weight-black: 900;--line-height-small: 1.25;--line-height-body: 1.5;--line-height-h1: 1;--line-height-h2: 1.25;--line-height-h3: 1.5;--letter-spacing-body: 0;--size-3xsmall: .25rem;--size-2xsmall: .5rem;--size-xsmall: .75rem;--size-small: 1rem;--size-medium: 1.5rem;--size-large: 2.25rem;--size-xlarge: 4rem;--size-2xlarge: 6rem;--size-3xlarge: 8rem;--border-radius-rounded: 1rem;--border-radius-rounded-small: .5rem;--color-theme-24: #bf72ff}@media screen and (max-width: 780px){:root{--type-2xlarge: 27.5vw}}.theme-2024{--color-theme: #bf72ff;--color-link: #bf72ff;--color-link-visited: #bf72ff;--color-background: #000}.theme-2023{--color-theme: #ff9f00;--color-link: #ff9f00;--color-link-visited: #ff9f00;--color-background: #000}.theme-2022{--color-theme: #fe4bd2;--color-link: #fe4bd2;--color-link-visited: #fe4bd2;--color-background: #000}.theme-germany{--color-theme: #3F7BCF;--color-link: #3F7BCF;--color-link-visited: #3F7BCF;--color-background: #000}.container{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);margin-right:auto;margin-left:auto;max-width:var(--layout-container-max-width)}.container.narrow{max-width:var(--layout-container-narrow-max-width)}.flex{display:flex}.flex-inline{display:inline-flex}.w-100{width:100%}.h-100{height:100%}.h-fit{height:fit-content}.sticky{position:sticky}.gap-sm{gap:var(--size-small)}.row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-grow{flex-grow:1}.nowrap{flex-wrap:nowrap}.row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.fixed{position:fixed}.block{display:block}.inline-block{display:inline-block}.col-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flex-col{-ms-flex-direction:column;flex-direction:column}.shrink-0{flex-shrink:0}.start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around{-ms-flex-pack:distribute;justify-content:space-around}.between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}@media only screen and (max-width: 767px){.hidden-sm{display:none}}@media only screen and (min-width: 768px){.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-offset-0,.col-md-offset-1,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media only screen and (min-width: 1280px){.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.m-none{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-auto{margin-top:auto}.m-3xsmall{margin:var(--size-3xsmall)}.m-2xsmall{margin:var(--size-2xsmall)}.mx-2xsmall{margin-left:var(--size-2xsmall);margin-right:var(--size-2xsmall)}.m-xsmall{margin:var(--size-xsmall)}.mx-xsmall{margin-left:var(--size-xsmall);margin-right:var(--size-xsmall)}.my-xsmall{margin:var(--size-xsmall) 0}.m-small{margin:var(--size-small)}.mx-small{margin:0 var(--size-small)}.my-small{margin:var(--size-small) 0}.m-medium{margin:var(--size-medium)}.mx-medium{margin:0 var(--size-medium)}.m-large{margin:var(--size-large)}.m-xlarge{margin:var(--size-xlarge)}.m-2xlarge{margin:var(--size-2xlarge)}.mt-none{margin-top:0}.mt-3xsmall{margin-top:var(--size-3xsmall)}.mt-2xsmall{margin-top:var(--size-2xsmall)}.mt-xsmall{margin-top:var(--size-xsmall)}.mt-small{margin-top:var(--size-small)}.mt-medium{margin-top:var(--size-medium)}.mt-large{margin-top:var(--size-large)}.mt-xlarge{margin-top:var(--size-xlarge)}.mt-2xlarge{margin-top:var(--size-2xlarge)}.mt-3xlarge{margin-top:var(--size-3xlarge)}.mr-none{margin-right:0}.mr-auto{margin-right:auto}.mr-3xsmall{margin-right:var(--size-3xsmall)}.mr-2xsmall{margin-right:var(--size-2xsmall)}.mr-xsmall{margin-right:var(--size-xsmall)}.mr-small{margin-right:var(--size-small)}.mr-medium{margin-right:var(--size-medium)}.mr-large{margin-right:var(--size-large)}.mr-xlarge{margin-right:var(--size-xlarge)}.mr-2xlarge{margin-right:var(--size-2xlarge)}.mb-none{margin-bottom:0}.mb-3xsmall{margin-bottom:var(--size-3xsmall)}.mb-2xsmall{margin-bottom:var(--size-2xsmall)}.mb-xsmall{margin-bottom:var(--size-xsmall)}.mb-small{margin-bottom:var(--size-small)}.mb-medium{margin-bottom:var(--size-medium)}.mb-large{margin-bottom:var(--size-large)}.mb-xlarge{margin-bottom:var(--size-xlarge)}.mb-2xlarge{margin-bottom:var(--size-2xlarge)}.mb-3xlarge{margin-bottom:var(--size-3xlarge)}.ml-none{margin-left:0}.ml-auto{margin-left:auto}.ml-3xsmall{margin-left:var(--size-3xsmall)}.ml-2xsmall{margin-left:var(--size-2xsmall)}.ml-xsmall{margin-left:var(--size-xsmall)}.ml-small{margin-left:var(--size-small)}.ml-medium{margin-left:var(--size-medium)}.ml-large{margin-left:var(--size-large)}.ml-xlarge{margin-left:var(--size-xlarge)}.ml-2xlarge{margin-left:var(--size-2xlarge)}.video{aspect-ratio:16/9;position:relative}.video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:solid 1px var(--color-white);border-radius:var(--border-radius-rounded);filter:drop-shadow(0 0 3px var(--color-theme));pointer-events:none}.card{background-color:#fff;box-shadow:4px 4px 0 var(--color-theme-secondary);transition:box-shadow .2s}.card:hover{box-shadow:5px 5px 2px var(--color-theme-secondary)}.badge{padding:0 .75rem;background-color:#fff;border-radius:1rem;display:block;width:fit-content;font-size:.85rem;font-weight:600;box-shadow:2px 2px 0 var(--color-theme)}details{box-shadow:2px 2px 0 var(--color-theme)}details summary{display:flex;list-style-position:outside;align-items:center;padding:.5rem 1rem;font-size:1.15rem;font-weight:600;color:var(--color-grey-darkest);cursor:pointer;background-color:#fffffffa}details summary::-webkit-details-marker{display:none}details summary:before{content:"i";margin-left:0;margin-right:.75rem;font-size:.75rem;width:1rem;border:.125rem solid black;text-align:center;height:1rem;border-radius:100%;transition:background-color .1s;transform:translateY(-.0625rem)}details[open] summary:before{background-color:#65e3dd}details[open] summary{border-radius:4px 4px 0 0;border-bottom-style:none}details div{padding:.25rem 1rem;border-top:none;background-color:#fffffffa}.rounded{border-radius:var(--border-radius-rounded)}.rounded-small{border-radius:var(--border-radius-rounded-small)}.border-black{border:solid .15rem var(--color-black)}.border-white{border:solid .15rem var(--color-white)}.border-theme{border:solid .2rem var(--color-theme)}.border-right-theme{border-right:solid .2rem var(--color-theme)}.border-right-white{border-right:solid .2rem var(--color-white)}.border-bottom-theme{border-bottom:solid .2rem var(--color-theme)}.border-bottom-white{border-bottom:solid .2rem var(--color-white)}.border-left-theme{border-left:solid .2rem var(--color-theme)}.border-left-white{border-left:solid .2rem var(--color-white)}.border-top-theme{border-top:solid .2rem var(--color-theme)}.border-top-white{border-top:solid .2rem var(--color-white)}.border-thin{border-width:.1rem}.bar22{width:100%;height:.15rem;border-radius:.25rem;background-color:#fff;box-shadow:0 0 7px #ffe8f9,0 0 20px var(--color-theme-22),0 0 40px var(--color-theme-22),0 0 80px var(--color-theme-22)}.bar{width:100%;height:.15rem;border-radius:.25rem;background-color:var(--color-theme)}button.theme,button.stroke{border:1px solid var(--color-white);border-radius:var(--border-radius-rounded-small);color:var(--color-white);font-family:var(--font-title);padding:var(--size-2xsmall) var(--size-small);text-transform:uppercase;transition:.2s color,background-color .2s,border-color .2s}button.theme:hover{color:var(--color-theme);border-color:var(--color-theme)}button.theme{background-color:var(--color-theme)}button.stroke{border:solid .05rem var(--color-white)}button.theme.active{border:none;background-color:var(--color-theme);color:var(--color-black);box-shadow:inset 2px 3px 2px -1px #0003}button.small{padding:var(--size-3xsmall) var(--size-xsmall)}@media screen and (max-width: 768px){button.theme,button.stroke{padding:var(--size-2xsmall) var(--size-xsmall)}}.disabled{opacity:.4;pointer-events:none}div.section-container{padding:var(--size-small)}.ticket{border:solid 2px var(--color-theme)}.p-none{padding:0}.p-3xsmall{padding:var(--size-3xsmall)}.px-3xsmall{padding:0 var(--size-3xsmall)}.py-3xsmall{padding-top:var(--size-3xsmall);padding-bottom:var(--size-3xsmall)}.p-2xsmall{padding:var(--size-2xsmall)}.px-2xsmall{padding-left:var(--size-2xsmall);padding-right:var(--size-2xsmall)}.py-2xsmall{padding-top:var(--size-2xsmall);padding-bottom:var(--size-2xsmall)}.p-xsmall{padding:var(--size-xsmall)}.px-xsmall{padding-left:var(--size-xsmall);padding-right:var(--size-xsmall)}.py-xsmall{padding-top:var(--size-xsmall);padding-bottom:var(--size-xsmall)}.p-small{padding:var(--size-small)}.px-small{padding-left:var(--size-small);padding-right:var(--size-small)}.py-small{padding-top:var(--size-small);padding-bottom:var(--size-small)}.p-medium{padding:var(--size-medium)}.px-medium{padding-left:var(--size-medium);padding-right:var(--size-medium)}.p-large{padding:var(--size-large)}.p-xlarge{padding:var(--size-xlarge)}.p-2xlarge{padding:var(--size-2xlarge)}.pt-none{padding-top:0}.pt-3xsmall{padding-top:var(--size-3xsmall)}.pt-2xsmall{padding-top:var(--size-2xsmall)}.pt-xsmall{padding-top:var(--size-xsmall)}.pt-small{padding-top:var(--size-small)}.pt-medium{padding-top:var(--size-medium)}.pt-large{padding-top:var(--size-large)}.pt-xlarge{padding-top:var(--size-xlarge)}.pt-2xlarge{padding-top:var(--size-2xlarge)}.pr-none{padding-right:0}.pr-3xsmall{padding-right:var(--size-3xsmall)}.pr-2xsmall{padding-right:var(--size-2xsmall)}.pr-xsmall{padding-right:var(--size-xsmall)}.pr-small{padding-right:var(--size-small)}.pr-medium{padding-right:var(--size-medium)}.pr-large{padding-right:var(--size-large)}.pr-xlarge{padding-right:var(--size-xlarge)}.pr-2xlarge{padding-right:var(--size-2xlarge)}.pb-none{padding-bottom:0}.pb-3xsmall{padding-bottom:var(--size-3xsmall)}.pb-2xsmall{padding-bottom:var(--size-2xsmall)}.pb-xsmall{padding-bottom:var(--size-xsmall)}.pb-small{padding-bottom:var(--size-small)}.pb-medium{padding-bottom:var(--size-medium)}.pb-large{padding-bottom:var(--size-large)}.pb-xlarge{padding-bottom:var(--size-xlarge)}.pb-2xlarge{padding-bottom:var(--size-2xlarge)}.pl-none{padding-left:0}.pl-3xsmall{padding-left:var(--size-3xsmall)}.pl-2xsmall{padding-left:var(--size-2xsmall)}.pl-xsmall{padding-left:var(--size-xsmall)}.pl-small{padding-left:var(--size-small)}.pl-medium{padding-left:var(--size-medium)}.pl-large{padding-left:var(--size-large)}.pl-xlarge{padding-left:var(--size-xlarge)}.pl-2xlarge{padding-left:var(--size-2xlarge)}.color-theme{color:var(--color-theme)}.color-theme-24{color:var(--color-theme-24)!important}.color-theme-23{color:var(--color-theme-23)}.color-theme-22{color:var(--color-theme-22)}.bg-theme{background-color:var(--color-theme)}.color-secondary{color:var(--color-theme-secondary)}.bg-secondary{background-color:var(--color-theme-secondary)}.color-alert{color:var(--color-alert)}.bg-alert{background-color:var(--color-alert)}.color-warn{color:var(--color-warn)}.bg-warn{background-color:var(--color-warn)}.color-black{color:var(--color-black)}.bg-black{background-color:var(--color-black)}.color-grey-dark{color:var(--color-grey-dark)}.bg-grey-dark{background-color:var(--color-grey-dark)}.color-grey{color:var(--color-grey)}.bg-grey{background-color:var(--color-grey)}.color-grey-light{color:var(--color-grey-light)}.bg-grey-light{background-color:var(--color-grey-light)}.color-white{color:var(--color-white)!important}.bg-white{background-color:var(--color-white)}.color-background{color:var(--color-background)!important}.bg-background{background-color:var(--color-background)}.hover-bright:hover{filter:brightness(1.1)}.hover-color-theme:hover{color:var(--color-theme)!important}.hover-color-secondary:hover{color:var(--color-theme-secondary)!important}@font-face{font-family:RBCN;src:url(/fonts/RBCN23.woff2) format("woff");font-display:swap;font-weight:500}@font-face{font-family:OCRA;src:url(/fonts/OCRA.woff) format("woff");font-display:swap}@font-face{font-family:Courier Code;src:url(/fonts/CourierCode-Roman.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Courier Code;src:url(/fonts/CourierCode-Italic.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Courier Code;src:url(/fonts/CourierCode-Bold.woff) format("woff");font-display:swap;font-weight:600}@font-face{font-family:Source Code Pro;src:url(/fonts/SourceCodePro-Variable.ttf) format("truetype");font-display:swap;font-weight:600}html{font-size:var(--size-base-lg)}@media screen and (max-width: 701px){html{font-size:var(--size-base-sm)}}h1{font-family:var(--font-title)}h2{font-family:var(--font-title);line-height:var(--line-height-headers);color:var(--color-theme-secondary)}h3,h4{font-family:var(--font-body);line-height:var(--line-height-headers)}body,textarea,button{font-family:var(--font-body)}h1{font-size:var(--type-2xlarge);font-weight:var(--weight-body);margin:var(--margin-bottom-h1) 0;line-height:var(--line-height-h1);letter-spacing:.5rem}article h1{font-size:var(--type-body);font-weight:var(--weight-body);margin:0;line-height:1;letter-spacing:-.0675rem}.theme-2022 h1,.theme-2022 h2{font-family:RBCN22;color:var(--color-white);text-shadow:0 0 .5rem #fff,0 0 1rem #fff,0 0 2rem #fe4bd2,0 0 4rem #fe4bd2}.theme-2022 h1{font-size:11rem}h2{font-size:var(--type-large);font-weight:var(--weight-body);margin-bottom:var(--size-medium);line-height:var(--line-height-h2);text-transform:uppercase}h2:not(:first-child){margin-top:var(--size-xlarge)}h3{font-size:var(--type-body);color:var(--color-theme);font-weight:var(--weight-semi-bold);margin-bottom:var(--size-3xsmall);line-height:var(--line-height-h3)}h4{font-size:var(--type-body);color:var(--color-primary);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05rem;font-family:var(--font-body)}a{color:var(--color-link);font-weight:var(--weight-body);transition:filter .2s}button{text-decoration:none;font-size:1rem}pre{border:.1rem inset var(--color-theme);padding:var(--size-3xsmall);overflow:auto;background-color:#0000001a}pre.line{background-color:#9696961a}input{font-size:1rem}.dense{letter-spacing:0}label{font-size:var(--type-small)}p{font-size:var(--type-body);margin:var(--size-xsmall) 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}div>ul{padding-left:0}ul{padding-left:1rem;list-style-position:outside;margin-block-end:0}ol{padding-left:2rem}.ul-none{list-style-type:none!important;padding:unset}li{margin-bottom:var(--size-2xsmall);margin-top:var(--size-2xsmall)}.li-none{margin:unset}.line-height-1{line-height:1}.line-height-small{line-height:1.25}.line-height-body{line-height:var(--line-height-body)}.type-center{text-align:center!important}.type-left{text-align:left!important}.type-right{text-align:right!important}.type-lowercase{text-transform:lowercase}.type-uppercase{text-transform:uppercase}.font-theme{font-family:RBCN}.font-title{font-family:var(--font-title)}.font-body{font-family:var(--font-body)}.font-code{font-family:Courier Code}.type-nowrap{white-space:nowrap}.type-capitalize{text-transform:capitalize}.type-underline{text-decoration:underline}.type-underline-theme{border-bottom:1px solid var(--color-theme)}.type-no-underline{text-decoration:none}.type-black{font-weight:var(--weight-black)}b,strong,.weight-bold{font-weight:var(--weight-bold)}.weight-semi-bold{font-weight:var(--weight-semi-bold)}.weight-normal{font-weight:var(--weight-normal)}.weight-light{font-weight:var(--weight-light)}.type-2xlarge{font-size:var(--type-2xlarge)}.type-xlarge{font-size:var(--type-xlarge)}.type-large{font-size:var(--type-large)}.type-body{font-size:var(--type-body)}.type-small{font-size:var(--type-small)}.type-xsmall{font-size:var(--type-xsmall);line-height:var(--line-height-small)}.type-2xsmall{font-size:var(--type-2xsmall)}.type-italic{font-style:italic}.router-link{color:var(--color-theme);font-family:var(--font-title);text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .2s}.router-link:hover{text-decoration:underline;color:var(--color-theme-secondary)}.router-link-active{color:var(--color-theme)}ul{list-style:none}ul li:before{content:"⦿";color:var(--color-theme);display:inline-block;width:1.5rem}ul li p{margin:0}ul li p:first-child{display:inline}.cursor-pointer{cursor:pointer}.absolute{position:absolute}.relative{position:relative}.fade-enter-active,.fade-leave-active,.fade-right-enter-active,.fade-right-leave-active,.opacity-enter-active,.opacity-leave-active{transition:transform .25s,opacity .15s;transition-timing-function:cubic-bezier(.14,.7,.56,.92)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-10px)!important}.opacity-enter-from,.opacity-leave-to{opacity:0}.opacity-slow-enter-active,.opacity-slow-leave-active{transition:opacity .35s}.opacity-slow-enter-from,.opacity-slow-leave-to{opacity:0}.fade-left-enter-active,.fade-left-leave-active{transition:transform .7s,opacity .7s}.fade-left-enter-from,.fade-right-leave-to{opacity:0;transform:translate(25px)!important}.fade-right-enter-from,.fade-left-leave-to{opacity:0;transform:translate(-25px)!important}html,body{min-height:100vh;line-height:var(--line-height-body)}#app{display:flex;flex:1 1 auto;flex-direction:column;min-height:100vh}#main{min-height:100vh}button{width:auto;padding:0;margin:0;line-height:normal;text-align:left;cursor:pointer;background:transparent;border:none;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit}select{height:1.25rem}*{box-sizing:border-box}body:not(.accessible) *{outline:none}body{background-color:#fff;color:#000}body:has(.theme-2024){background-color:#000;color:#fff} diff --git a/docs/index.html b/docs/index.html index 210c175..cce5c2f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,8 +6,8 @@ RoboCon - Robot Framework Conference - - + +
diff --git a/src/components/PretalxSchedule.vue b/src/components/PretalxSchedule.vue index 53edc43..6b38817 100644 --- a/src/components/PretalxSchedule.vue +++ b/src/components/PretalxSchedule.vue @@ -86,7 +86,7 @@ const talks = computed(() => { live: sortTalks(schedule.slots.filter((talk) => talk?.slot?.room?.en === 'RoboCon').map((event) => addSubmissionData(event))), workshop: sortTalks(schedule.slots.filter((talk) => talk?.submission_type.en === 'Workshop - Full Day').map((event) => addSubmissionData(event))), tutorial: sortTalks(schedule.slots.filter((talk) => talk?.submission_type.en === 'Tutorial').map((event) => addSubmissionData(event))), - online: sortTalks(schedule.slots.filter((talk) => talk?.slot?.room?.en === 'RoboCon Online' && ['PreRecorded-Talk', 'Talk'].includes(talk.submission_type.en)).map((event) => addSubmissionData(event))) + online: sortTalks(schedule.slots.filter((talk) => talk?.slot?.room?.en === 'RoboCon Online' && ['PreRecorded-Talk', 'Talk', 'Keynote'].includes(talk.submission_type.en)).map((event) => addSubmissionData(event))) } })