@font-face{font-family:"Elena";src:url(/fonts/elenawebregular.woff2) format("woff2"),url(/fonts/elenawebregular.woff) format("woff");font-display:swap}@font-face{font-family:"Elena";font-style:italic;src:url(/fonts/elenawebregularitalic-subset.woff2) format("woff2"),url(/fonts/elenawebregularitalic.woff) format("woff");font-display:swap}@font-face{font-family:"Elena";font-weight:700;src:url(/fonts/elenawebbold-subset.woff2) format("woff2"),url(/fonts/elenawebbold.woff) format("woff");font-display:swap}@font-face{font-family:"Mija";src:url(/fonts/mija_regular-webfont-subset.woff2) format("woff2"),url(/fonts/mija_regular-webfont.woff) format("woff");font-display:swap}@font-face{font-family:"Mija";font-weight:700;src:url(/fonts/mija_bold-webfont-subset.woff2) format("woff2"),url(/fonts/mija_bold-webfont.woff) format("woff");font-display:swap}:root{--bg:#ffffff;--red:#e53b2c;--bg-main:#df342b;--bg-body-gradient-start:#f1f9fa;--bg-body-gradient-end:#f4f4f4;--bg-accent:#eeeeee;--bg-accent-tito:#fcf8e3;--bg-footer:#d4f7ff;--bg-sponsors:#f2f8fc;--bg-partners-global:#deedf6;--bg-mainmenu-current:#f8e4a3;--bg-mainmenu-hover:#fbf5e2;--bg-summary:#fffcef;--bg-menu-active:#dbebf7;--bg-menu-active-mobile:#fafafa;--bg-partner:#f2f5f8;--bg-button:#41b14f;--bg-button-gradient:#9ec14c;--bg-button-sec:#0168b8;--bg-button-sec-gradient:#004f8c;--bg-button-sec-hover:#004f8c;--bg-button-soldout:#555555;--bg-highlight:#282634;--bg--footer:#def0f6;--bg-button-members:#19a972;--bg-full-price:#d33a2c;--bg-newsletter:#58307c;--bg-members:#fff2cc;--bg-design:#fe7326;--bg-design-hover:#ed5400;--bg-frontend:#ce25b5;--bg-frontend-hover:#aa1994;--bg-schedule:rgba(185, 204, 217, .25);--bg-schedule-even:rgba(185, 204, 217, .1);--bg-schedule-hover:rgba(185, 204, 217, .8);--bg-nl-mini:#0168b8;--bg-note-dev:#caefa0;--bg-note-ux:#fff2cc;--bg-note-workflow:#b9ecff;--bg-marker:#e53b2c;--bg-button-waitinglist:#37c8e8;--bg-button-waitinglist-gradient:#129ec7;--bg-button-waitinglist-hover:#1691f1;--bg-button-waitinglist-gradient-hover:#0168b8;--bg-button-accent:#ffffff;--bg-box:#caf1ed;--bg-combo:#deedfd;--bg-company:#fff2cc;--shadow-company:1px 1px rgb(156 150 22 / 40%);--text-button-accent:#0870b0;--text-shadow:rgba(0, 0, 0, .4);--shadow:rgba(0, 0, 0, .03);--shadow-light:#e5e5e5;--text-contrast:#ffffff;--text-delimeter-contrast:#e95c33;--text-input:#333333;--text-bright:#0168b8;--text-link:#0168b8;--text-link-hover:#00579b;--text-combo:#004b9c;--text-tickets:#525252;--text-leaders:#6fc2f7;--text-dot:#888888;--text-tickets-left:#d33a2c;--text-final-price:#e95c33;--text-eb-price:#d33a2c;--text-full-price:#666666;--text-sold-out:#eb6933;--text-speaker:#cc0000;--text-speaker-head:#0072b8;--text-speaker-overview:#0168b8;--text-placeholder:#777777;--text-newsletter:rgb(0 0 0 / 50%);--text-nl-mini:#0c252f;--text-error:#ffbcbc;--text-figcaption:#cccccc;--text-partner:#139cab;--text-quote:#555555;--text-meta:#333333;--text-footer:rgba(0, 0, 0, .6);--text-small:#eeeeee;--text-metadata:#2a2a2b;--text-savings:#cf2c1e;--text-link-submenu:#e53b2c;--text-company:#004f8c;--border-contrast:#ffffff;--border-themed:#227199;--border-hr:#eeeeee;--border-link:#73afe5;--border-focus:#f5afa8;--border-footer-link:#2c92d0;--border-nl-mini-input:#e5e5e5;--border-twitter:#f7b0ab;--border-input:#dadada;--border-outline:#8b8b8b;--border-toronto:#71c5c1;--border-ny:#71c5c1;--border-freiburg:#ffcd08;--border-austin:#869853;--border-sf:#2297bf;--border-workshop:#eeeeee;--infoblock-border:#bde8f2;--infoblock-bg:#eff9fc;--text-menu-link:#0168b8;--timings-color:#0072b8;--timings-bg:#d5f7ff80;--text-wsday:#369f3e;--border-wsday-hover:#369f3e;--border-wsday:#b9e4bc;--tito-cta:#0168b8;--tito-input:#555;--tito-desc:#555;--tito-bg:#fff;--tito-txt:#333333}@media (prefers-color-scheme:dark){:root{--bg:#0c252f;--red:#e53b2c;--bg-main:#df342b;--bg-body-gradient-start:#0c232c;--bg-body-gradient-end:#08181e;--bg-accent:#254655;--bg-accent-tito:#254655;--bg-footer:transparent;--bg-sponsors:#293c50;--bg-summary:#091c23;--bg-partners-global:#202e3e;--bg-mainmenu-current:#283c50;--bg-mainmenu-hover:#293c50;--bg-menu-active:#283c50;--bg-menu-active-mobile:#0c252f;--bg-partner:#253546;--bg-button:#41b14f;--bg-button-gradient:#9ec14c;--bg-button-sec:#0168b8;--bg-button-sec-gradient:#004f8c;--bg-button-sec-hover:#004f8c;--bg-highlight:#08191f;--bg--footer:#def0f6;--bg-button-members:#19a972;--bg-button-members-hover:#1ec786;--bg-full-price:#d33a2c;--bg-newsletter:#58307c;--bg-members:#19313c;--bg-design:#fe7326;--bg-design-hover:#ed5400;--bg-frontend:#ce25b5;--bg-frontend-hover:#aa1994;--bg-schedule:rgba(185, 204, 217, .2);--bg-schedule-hover:rgba(185, 204, 217, .10);--bg-note-dev:#caefa0;--bg-note-ux:#fff2cc;--bg-note-workflow:#b9ecff;--bg-marker:#97dcf9;--bg-button-waitinglist:#37c8e8;--bg-button-waitinglist-gradient:#129ec7;--bg-button-waitinglist-hover:#1691f1;--bg-button-waitinglist-gradient-hover:#0168b8;--bg-button-accent:#ffffff;--bg-button-soldout:#777777;--bg-nl-mini:linear-gradient(45deg, #212e42, #134258);--bg-box:#2f4f4b;--bg-combo:#deedfd;--text-combo:#004b9c;--text-button-accent:#0870b0;--shadow:rgba(0, 0, 0, .15);--shadow-light:#607d8b;--text-delimeter-contrast:#ff7e58;--text-contrast:#ffffff;--text-input:#ffffff;--text-bright:#0168b8;--text-link:#bdddff;--text-tickets:#525252;--text-leaders:#6fc2f7;--text-dot:#888888;--text-tickets-left:#ff7e58;--text-final-price:#ff7e58;--text-eb-price:#d33a2c;--text-full-price:#ffffff;--text-link-hover:#ffffff;--text-nl-mini:#0c252f;--text-sold-out:#eb6933;--text-speaker:#cc0000;--text-speaker-head:#bdddff;--text-speaker-overview:#fff;--text-placeholder:#e5e5e5;--text-newsletter:rgb(0 0 0 / 50%);--text-error:#120e0e;--text-figcaption:#cccccc;--text-partner:#3bd1e2;--text-quote:#e5e5e5;--text-meta:#e5e5e5;--text-menu-link:#b0d6ff;--text-footer:rgba(0, 0, 0, .6);--text-small:#eeeeee;--text-metadata:#e5e5e5;--text-savings:#8cc7ff;--text-wsday:#44b14d;--text-company:#b0d6ff;--border-contrast:#000000;--border-workshop:#0b1b22;--border-themed:#227199;--border-hr:#254655;--border-link:#3b6782;--border-focus:#f5afa8;--border-footer-link:#2c92d0;--border-nl-mini-input:#718096;--border-twitter:#f7b0ab;--border-input:#19313c;--border-outline:#8b8b8b;--border-toronto:#71c5c1;--border-ny:#71c5c1;--border-freiburg:#ffcd08;--border-austin:#869853;--border-sf:#2297bf;--border-wsday-hover:#44b14d;--border-wsday:#b9e4bc;--infoblock-border:#bde8f2;--infoblock-bg:#eff9fc;--timings-color:#bde8f2;--timings-bg:#253546;--text-link-submenu:#ffffff;--tito-cta:#0168b8;--tito-input:#555;--tito-desc:#fff;--tito-bg:#fff;--tito-text:#333333}}.wfl2 .cft .bt,.wfl2 .iim dt,.wfl2 .mmm dt,.wfl2 .mt,.wfl2 .nwl,.wfl2 .pc,.wfl2 .std:before,.wfl2 .ttt,.wfl2 .ws__meta-data,.wfl2 .ws__speaker,.wfl2 .wsd,.wfl2 .www dt,.wfl2 body,.wfl2 em,.wfl2 h4,.wfl2 section,.wfl2 strong{font-family:"Elena",-apple-system,BlinkMacSystemFont,Roboto Slab,"Droid Serif",Segoe UI,Georgia,Times New Roman,serif}.cft .bt,.iim dt,.mmm dt,.nwl,.pc,.sc,.std:before,.ttt,.wsd,h3,h4,strong{font-weight:700}em{font-weight:400;font-style:italic}.center{text-align:center}.wfl2 .sc,.wfl2 .sh a,.wfl2 .sh small,.wfl2 .ticket-price,.wfl2 .ws__early-birds,.wfl2 .ws__free,.wfl2 .ws__last-tickets,.wfl2 .ws__sold-out,.wfl2 em.tito-ticket-price span,.wfl2 em.tito-ticket-upcoming-price,.wfl2 h1,.wfl2 h2,.wfl2 h3,.wfl2 i,.wfl2 nav.main,.wfl2 nav.main strong{font-family:"Mija",-apple-system,BlinkMacSystemFont,Roboto Slab,"Droid Serif",Segoe UI,Georgia,Times New Roman,sans-serif}.wfl2 .btn--ticket strong{font-family:"Mija",-apple-system,BlinkMacSystemFont,Roboto Slab,"Droid Serif",Segoe UI,Georgia,Times New Roman,sans-serif}strong{font-weight:700}em strong,strong em{font-weight:700;font-style:italic}a,body,caption,div,em,h1,h2,h3,header,html,img,li,nav,p,span,strong,sup,table,tbody,td,tfoot,th,thead,tr{margin:0;padding:0;vertical-align:baseline;background:0 0;font-size:100%}a{text-decoration:none;color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (prefers-color-scheme:dark){.ticket-price__final-price,main>h1{background-image:linear-gradient(-90deg,#adfbda 0,#35c3ff 30%,#fda399 50%,#76d880 70%,#ebf38b 90%,#adfbda 100%);background-repeat:repeat;-webkit-background-clip:text;-moz-background-clip:text;background-size:100%;text-shadow:none;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}.ticket-price__full{-webkit-text-fill-color:#fff}}header.header h1{width:100%;margin:14px 0 20px 0;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Roboto Slab,"Droid Serif",Segoe UI,Georgia,Times New Roman,sans-serif;font-size:30px;line-height:30px}header.header h1 img,header.header h1 svg{max-width:200px}@media (min-width:40em){header.header h1 img,header.header h1 svg{width:100%}header.header h1{justify-self:start;margin:28px 0 14px 0}}body{font-size:calc(1em + .25vw);line-height:170%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:-webkit-gradient(linear,left top,left bottom,from(var(--bg-body-gradient-start)),to(var(--bg-body-gradient-end)));background-image:linear-gradient(var(--bg-body-gradient-start),var(--bg-body-gradient-end))}.v a{font-weight:700}.v a.secondary-link{font-weight:400}@media screen and (max-width:50em){.cls{column-count:1}.vsn .v:first-child{margin-bottom:0;padding-bottom:0;border-bottom:none}}.vsn{margin:0 -1rem;display:flex;flex-wrap:wrap}.vl{margin:0 1rem 2rem}.v{width:calc(50% - 2rem);margin:0 1rem}@media screen and (min-width:50em){.vsn{display:flex}.vsn img{width:100%}.cls{column-count:2;column-gap:2.5em}}@media screen and (min-width:40em){.vl{width:calc(50% - 2rem)}}@media screen and (min-width:70em){.vl{width:calc(25% - 2rem)}}.btn{display:inline-block;border:0;transition:background .2s ease-out;text-align:center;border-radius:11px;outline:0;font-family:"Mija",-apple-system,BlinkMacSystemFont,Roboto Slab,"Droid Serif",Segoe UI,Georgia,Times New Roman,sans-serif;font-size:calc(1.2rem + .1vw);font-weight:700;line-height:1.3}#get-tickets{scroll-margin-top:2em}#get-tickets:target{outline:3px dotted #e95c33;outline-offset:20px;border-radius:11px;background-color:#f1fcf2;padding:.5em 0}.btn--green,.tito-choose-waiting-list-button,.tito-submit,.tito-widget-button{background-color:var(--bg-button);background-image:linear-gradient(var(--bg-button-gradient),var(--bg-button));position:relative;top:0;transition:all ease .2s}.cls ul,ul{margin-bottom:1.375em;margin-left:1em;padding-left:0;list-style-type:disc}li{margin-bottom:.5em}li::marker{color:var(--bg-marker);font-size:.9em}nav.main{margin:1em 0 0}nav.main a{padding:8px 12px;font-size:.85em}.small-caps{letter-spacing:1px;text-transform:lowercase;font-variant:small-caps;font-feature-settings:"smcp"1,"c2sc"1,"c2sc","c2sc","c2sc"}.io p:first-child{position:static;color:var(--text-meta);font-size:1.3em;font-style:normal;line-height:1.6em}[aria-hidden=true]{display:none}a.skip-main{position:absolute;z-index:-999;top:auto;left:-999px;overflow:hidden;width:1px;height:1px}a.skip-main:active,a.skip-main:focus{z-index:999;top:auto;left:auto;overflow:auto;width:auto;height:auto;padding:.5em 1em;text-align:center;color:var(--red);background-color:var(--bg);font-size:1.2em}.page{z-index:3;margin:0 auto;border:0;background:var(--bg)}blockquote,dd,del,dl,dt,footer,h4,ol,small{margin:0;padding:0;vertical-align:baseline;border:0;outline:0;background:0 0;font-size:100%}.tx li,dl,h3,h4,p{font-size:1.25rem}@media screen and (min-width:60em){.tx li,dl,h3,h4,p{font-size:1.4rem}}.workshop-includes{font-size:.95em;list-style:none}header a:hover,nav.main li a:hover{border-bottom:none}img{border-radius:11px;outline:0}html{overflow-x:hidden;overflow-y:scroll;-webkit-text-size-adjust:100%}a:link{-webkit-tap-highlight-color:var(--red)}a:active,a:focus{color:var(--text-contrast);border-bottom:none;outline:2px dotted var(--red);background-color:var(--red)}img,svg{max-width:100%;height:auto}hr{height:1px;margin:2.25em 0;border:none;border-top:1px solid var(--border-hr)}.registration hr{margin:0 0 .5em 0}.registration .cls{padding-bottom:1em}p{margin-bottom:1.375em;line-height:1.6em}ul+hr{margin-top:-.6875em}.mt,body{font-weight:400}.header,main,nav,nav.main a{display:block}.header,.prf .sold-out p,.x{position:relative}.prf .i{margin-top:.08em;margin-bottom:2rem}h1{margin-bottom:1em;font-size:2em;line-height:1.09375em}h2{margin-bottom:1rem;font-size:1.375em;margin-top:2.5rem}h2+h3{margin-top:-.5em;margin-bottom:.625em}h3{margin-top:1.375em;margin-bottom:.25em;letter-spacing:normal;text-transform:none;font-size:1.325em;color:var(--red)}p:empty{display:none}h4{line-height:1.375em}h3+ul{margin-top:0}p small,small{font-size:.9em}header.header{display:grid;align-items:center;margin:0;grid-template-columns:100%;justify-items:center}.header h1 a:focus,.header h1 a:hover{border:0;background:0 0}.ct,nav.main ul{text-align:center}.bt[disabled],body{color:var(--text-meta)}.c a{padding:2px 0 0;text-decoration:underline;color:var(--text-link);overflow-wrap:break-word;word-wrap:break-word;text-underline-offset:2px;text-decoration-color:var(--border-link);text-decoration-thickness:1px}.c a:hover,.event-link .tito-widget-button:hover{text-decoration-color:2px solid var(--text-link);color:var(--text-link-hover)}.c a:active,.c a:active:hover,.c a:focus,.c a:focus:hover{color:var(--text-contrast);border-bottom:2px solid var(--border-focus);background-color:var(--red);text-decoration-color:var(--red)}.c a.btn:active,.c a.btn:active:hover,.c a.btn:focus,.c a.btn:focus:hover{border-bottom:none!important}.c a.btn{text-decoration:none;color:var(--text-contrast);padding:20px 26px;line-height:1.3}.btn.btn--large{font-size:calc(1em + .25vw)}.btn--text-shadow{text-shadow:1px 1px 1px var(--text-shadow)}.info{border-radius:11px;background-color:var(--timings-bg);padding:4em 1.5em 1em 1.5em;margin:5em 0 2em 0;text-align:center;position:relative}.info img,.info svg{position:absolute;transform:translate(-50%,-50%);left:50%;width:auto;top:0;width:40%;max-width:170px}.info p{font-size:1em;margin-bottom:.5em;margin-top:.5em}.vsn img{width:100%;margin-bottom:1.5rem}.pc,nav.main a{letter-spacing:.08em}nav.main a.active{font-weight:700}nav.main a.active,nav.main a:hover{background:var(--bg-menu-active)}.io li,.tx li{padding:.1em .35em}.tx li li{font-size:100%}.tx h3{margin-bottom:1em}.tx p{margin-bottom:1em}.s{margin-bottom:4rem}.s h3{color:var(--text);margin:1rem 0 .25rem}.s>div{padding:1rem;display:flex;flex-wrap:wrap}.s .i{margin-bottom:0}@media screen and (min-width:40em){.s>div{padding:1.5rem;align-items:flex-start;flex-wrap:nowrap}}@media screen and (max-width:39.99em){.s .sci{order:-1;flex:0 0 100%}.s .i{width:7rem;margin-left:20%}}@media screen and (min-width:40em){.s .sci{width:17%}.partner{display:flex}.partner .ilk{width:20%}}.event{flex:3 1 auto;width:70%}.s .date{width:20%;margin-top:.8rem;margin-right:3%}@media screen and (min-width:40em){.event{width:70%}.s .date{max-width:15%}}.s .tx{background-color:var(--bg-schedule)}.s .tx:nth-child(even){background-color:var(--bg-schedule-even)}.tnf{cursor:pointer;position:relative;margin-left:1.5rem;left:-1.5rem}.tnf::after{content:'►';position:absolute;top:-.1em;left:-1.5em;width:0;height:0;cursor:pointer;color:var(--text-dot)}.tnf-extended::after{content:'▼'}.s .spk:hover .tnf::after{color:var(--text-link)}.spk+.spk{border-top:1px solid var(--bg-accent)}.s h2{margin:1rem 0 .5rem}.s .tnf h2{margin:0 0 .5rem 0}.mr{margin-top:1.5em}.mt0{margin-top:0}@media screen and (max-width:50em){.v{width:auto}.v{float:none;padding-bottom:0}}.tickets{display:flex;flex-direction:column;margin-bottom:3em}.v ul{font-size:1.3rem}.info img{width:160px}.pc,nav.main li{text-transform:uppercase}nav.main li:last-child a:focus,nav.main li:last-child a:hover{background-color:var(--bg-main)}nav.main li:last-child a:active{background-color:var(--red)}nav.main li{width:100%;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--border-hr)}nav.main li a{color:var(--text-menu-link);text-decoration:none}nav.main li a:active,nav.main li a:focus,nav.main li a:hover:active,nav.main li a:hover:focus{color:var(--text-contrast);outline:0;background-color:var(--red)}nav.main li:first-child{display:none}.online-workshops nav.main li:first-child{display:block;width:100%}.v .img-photo{display:block;width:auto;max-width:100%;max-height:350px;margin:0 auto 2rem;border-radius:11px}.img-right{margin-bottom:1rem}@media screen and (min-width:40em){.img-right{float:right;width:50%;margin:0 0 2rem 3rem;text-align:center;line-height:1.4}}.img-left{margin-bottom:1rem}@media screen and (min-width:40em){.img-left{float:right;width:50%;margin:0 0 2rem 3rem;text-align:center;line-height:1.4}}#all-workshops,#get-notified{scroll-margin-top:2rem}#all-workshops li{margin-bottom:.7em}nav.main li:last-child{min-width:6.25em;border-right:0}nav.main li:last-child a{color:var(--text-contrast);background-color:var(--bg-main);font-weight:700}nav.main ul{display:grid;margin:0;padding:0 3.75em;grid-template-columns:1fr 1fr 1fr}nav.main li,nav.main li:first-child,nav.main li:last-child{width:auto}.c{padding:calc(1em + 2vh) calc(.25em + 2vh) 1px}.c.home{padding-top:calc(.5em + 2vh)}@media all and (min-width:60em){.c{padding:calc(1.5em + 3vh) 3.75em 1px}.c.home{padding-top:calc(.5em + 2vh)}}.grey{color:var(--text-dot);font-weight:400}.red{color:var(--red)}.events{width:100%;transition:all .2s ease-in}.events a,.events button{display:block;padding:.2rem;text-align:center;border-radius:11px}.events a{box-shadow:0 5px 16px #0000000a,0 3px 8px #0000000d;border:1px solid var(--border-workshop,#eee);position:relative;top:-2px;transition:top .1s ease-in-out,box-shadow .1s ease-in-out}.events .current a{border:1px solid transparent}.events a:active,.events a:focus{background-color:transparent!important;background-color:initial!important;position:relative;top:3px;box-shadow:0 4px 0 transparent}@media all and (min-width:60em){.events a,.events button{padding:10px 10px}.events li img{max-height:140px}}.events>ul{display:flex;flex-wrap:wrap;margin-top:0;margin-bottom:0;margin-left:0;list-style:none;transition:height .2s ease-in;background:var(--bg,#fff);justify-content:center}.events li.current a{background-color:var(--bg-mainmenu-current)}li.current{background-color:var(--bg-mainmenu-current);box-shadow:0 1px 1px 0 var(--bg-accent)}.events li{margin-bottom:0;padding-left:0;transition:all .2s ease-in;border-radius:11px}.events li img{margin:auto;border-radius:0;display:block}.events ul li{min-width:85px;position:relative;max-width:28%;margin:1%}@media all and (min-width:40em){.events ul li{min-width:85px;position:relative;max-width:20%;margin:.5%}.events ul li:last-child{margin-right:0}}@media all and (min-width:50em){nav.main li{border-right:1px solid var(--bg-accent)}.events ul{overflow-x:visible;overflow-x:initial;width:100%;flex-wrap:nowrap}.events a,.events button{padding:.7rem}}@media (min-width:50em){.events li{align-self:stretch}}.events li:hover{background-color:var(--bg-menu-active-mobile)}@media screen and (max-width:40em){nav.main ul{padding:0!important}nav.main a{padding:.41667em .35em;font-size:.8em!important}.header{margin:0 auto;padding:0}}@media only screen and (max-width:50em){nav.main ul{padding:0 3.75em}nav.main a{padding:.41667em .8333em;font-size:.75em}}@media (min-width:45em){header.header{justify-items:center}}@media (min-width:60em){nav.main ul{display:flex;justify-content:space-around;margin-left:0}nav.main li:first-child{display:block}header.header h1{text-align:left}header.header{margin-top:0;margin-bottom:1.25em;padding-right:3.75em;padding-left:3.75em;grid-template-columns:180px 1fr;grid-gap:1rem}.events ul{margin-top:1em;padding:0;background-color:var(--bg);justify-content:flex-end}.events li.current,.events li.current:hover{background-color:var(--bg-mainmenu-current)}.events li:hover{background-color:var(--bg-mainmenu-hover)}nav.main li,nav.main li:last-child{width:100%}nav.main li:first-child{width:75%}}@media screen and (max-width:60em){body{overflow-x:hidden}.schedule h3{letter-spacing:0}.m,.page{width:100%}.page{border-bottom:0;border-radius:0}nav.main a{padding:.6667em 0 .5833em;font-size:calc(.6em + .25vw)}}@media (min-width:70em){header.header{margin-bottom:1em;grid-template-columns:180px 1fr}.page{max-width:76rem}}section.home .timings{margin:4.125em -3.5em 0 -3.5em}.home h2+h3{margin-top:0;margin-bottom:.625em}.home h3{margin-top:1.75em}.home .info{margin-bottom:2em}.timings+.ssg{margin-top:0}@media all and (max-width:50em){.i img{margin-left:10px}}.i img{display:block;overflow:hidden;width:95%;min-height:50px;margin-left:3px;transition:transform .2s ease-out;transform:translateX(15%) rotateZ(-11deg) scale(.87);transform-origin:0 100%;border-radius:11px;background:#fff;box-shadow:0 0 7px var(--shadow);transition:height .2s ease-in-out;transition:transform .2s ease-out}.i{position:relative}.i,.ia,.main li{float:left}.i:hover::before{background-image:none}.i a:active img,.i a:focus img,.i:hover img{transform:translateX(15%) rotateZ(0) scale(.87)}.i::after{transition-duration:.2s;transform:scaleX(1);opacity:1}.i::before{position:absolute;top:93%;right:0;left:-5%;display:block;overflow:visible!important;width:100%;height:90%;content:"";transition:all .1s ease-out;transform-origin:30% 50%;pointer-events:none;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAAASCAYAAABim40OAAACuElEQVRogc1XUZJjIQjEzN7/yMl8ucP0dkNjXrKh6pWAqERaICveR+vD96vo8cazOvoYX54NwOl6Z52ycc907E4C4a45DfKrwHH5vpPgd7aTYKNOyUvYKL7zRZG6WNRP5cne7pxrMwHLEbCqS3aDMglwpcvjMmTGVz4wejQ86lDfjZ0OeSY/az/VMaJ2XQZA/QQQChSKV99N8OpjvuHvUsGt+ErX2bI9q7Hy0dE580pnZ0R1uTi/eSVX2SLrbmKeAeQG34qIL2KDozo/kwosBv4Ouk5WOheMyrfK5t1Z8K++Ak9XVjK/ZRW8LnMgYDZQtpx5lBFoERxI//z40EFmQLgn2R27PZkP0fDVGmaj5thdoE7JEREPBR6nFJ1+CCAFgq9mVF91dhUcBRgGHMWjju0TZN7xi+nVGmaH8wG2IeaUHH+ibyqRTuxZCVGyAhgrZQi0KrtlYgHYAV1JXvET8IjfF7jnb4mPpMtg2TZbr0rpSnwQO9SzjLAauxV83Zj2j1FU9QtX0fQMfD1VM6zWn9D00agz3fOr866OwRF1mUe9EmaDL8d9HflF5jS/M8Yd1rHzsWzt87HMdr0D+sB6HixPXV/EyqH6QvCqBOE9qPXMTsmMqI3TMG9eNc7P9EJYYvK/KdUsZz0raZF06Hu+DCxBD+BZv1L1RKeAcXsZpnNtgtiEmEOeyRHx0zBvchtnHBWAUFa66q86ggltuj5HZU73pVdAcMHhAEX5xHys/Ge/j43IO/IvfZdxmM4FVDdOs1X1Twr3YWciTYPjZopXZILOxgWElVGIjs5V/Yw752QrxU/A1fGdL4yciz551U45qILa+fbsOmeutekud2I7BeJJhmPr3L07KlN0Y/eMzpmb2JzYntgfXfIr9nLWXgl0RuPLO1xzxdqPOPNK8FxJn+rXhP4HON5K31PHDhmjlm6fAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-size:87% auto}@media screen and (min-width:50em){.iim{display:flex;column-gap:3%}}.www a{white-space:nowrap}.prf,.www dd,body{overflow:hidden}.dt,.www dd,.www dt{font-weight:400}.dt,.www dt{letter-spacing:1px;text-transform:lowercase;font-variant:small-caps;font-variant:all-petite-caps;font-feature-settings:"smcp"1,"c2sc"1,"c2sc","c2sc","c2sc","c2sc","pcap","c2pc","c2sc","pcap","c2pc";margin-bottom:0}.iiml>li,.www dd{padding-bottom:1.375em;text-overflow:ellipsis}.www__url{word-break:break-all}.mt .tlk{text-overflow:unset}.mt .tlk a{white-space:normal}.full-price::before{position:absolute;top:50%;display:block;width:100%;height:2px;margin-top:-2px;content:"";transform:rotate(-35deg);border-radius:2px;background:var(--bg-full-price)}.full-price{position:relative;display:inline-block;color:var(--text-meta);font-size:.9em;font-weight:700}.discounted-price{color:var(--text-eb-price)}.note{margin-top:0;padding:.25em .45em;transition:all .3s ease-in-out;text-align:center;letter-spacing:1px;text-transform:uppercase;color:var(--text-meta);border-radius:11px;font-size:.75em;line-height:1.5em}.note--dev{background-color:var(--bg-note-dev)}.note--ux{background-color:var(--bg-note-ux)}.note--workflow{background-color:var(--bg-note-workflow)}.video-embed{margin:2em 0;aspect-ratio:16/9;width:100%;height:auto}.ws--free{--ws-color:#c64600;--ws-background:linear-gradient(41deg, #ffe6d9, #ffffff)}.ws--free .ws__title{--ws-color:#f55700}.ws--ux{--ws-color:#117c68;--ws-background:linear-gradient(41deg, #d3fff5, #ffffff)}.ws--dev{--ws-color:#aa1994;--ws-background:linear-gradient(41deg, #f6dbe9, #ffffff)}.ws--design-systems,.ws--workflow{--ws-color:#5a5ec8;--ws-background:linear-gradient(41deg, #d7d8f7, #ffffff)}.ws--css{--ws-color:var(--text-link);--ws-background:linear-gradient(41deg, #bed6e9, #ffffff)}.ws--design{--ws-color:#df1134;--ws-background:linear-gradient(41deg, #f5d1d7, #ffffff)}.ws--promo{border:2px solid transparent!important;--ws-color:#117c68;--ws-background:linear-gradient(41deg, #d2ffec 0, #9edbf5 35%, #f5d1d7 55%, #f1f6b2 75%, #d2ffec 100%)}.ws--promo .ws__tag{border:0;background:linear-gradient(41deg,#bafbdf 0,#a2e3ff 35%,#fbccd4 55%,#f8fdb4 75%,#b7f7dc 100%)}.ws--promo .ws__tag,.ws--promo .ws__title{color:var(--text-meta)}.ws--promo:hover{border-color:var(--text-meta)!important}@media (prefers-color-scheme:dark){.ws--free{--ws-color:#fc8647;--ws-background:linear-gradient(41deg, #683a21, #091b22)}.ws--ux{--ws-color:#33b099;--ws-background:linear-gradient(41deg, #124f41, #091b22)}.ws--design-systems,.ws--workflow{--ws-color:#8d90ff;--ws-background:linear-gradient(41deg, #40416d, #111466)}.ws--dev{--ws-color:#e15fcd;--ws-background:linear-gradient(41deg, #673b52, #091b22)}.ws--workflow{--ws-color:#999cff;--ws-background:linear-gradient(41deg, #373a68, #091b22)}.ws--css{--ws-color:#999cff;--ws-background:linear-gradient(41deg, #245074, #091b22)}.ws--design{--ws-color:#fa3656;--ws-background:linear-gradient(41deg, #481f26, #091b22)}.ws--promo{border:2px solid transparent!important;--ws-color:#fff;--ws-background:linear-gradient(41deg, #3bb682 0, #2989b5 35%, #c1c956 75%, #ab2cee 100%)}.ws--promo .ws__tag{background:linear-gradient(41deg,#247251 0,#1f5f7d 35%,#6f2672 55%,#c2ce36 75%,#1b764f 100%);--ws-color:#c2ce36}.ws--promo:hover{border-color:#0fd!important}h2{background-image:linear-gradient(-90deg,#adfbda 0,#35c3ff 30%,#fda399 50%,#76d880 70%,#ebf38b 90%,#adfbda 100%);background-repeat:repeat;-webkit-background-clip:text;-moz-background-clip:text;background-size:100%;text-shadow:none;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}#get-tickets:target{background-color:transparent}.c a:active,.c a:focus{border-bottom:2px solid var(--border-focus);-webkit-text-fill-color:initial;-moz-text-fill-color:initial;color:#fff;text-decoration:none}}.l-workshops{display:grid;margin-top:1.5em;font-size:.85rem;line-height:1.3;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:3.5em 1.5em}@media all and (min-width:60em){.l-workshops{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:3.5em 2em}}.c .ws:link{text-decoration:none;-webkit-tap-highlight-color:var(--ws-color,var(--bg-main))}.c .ws{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:1.1em 1.25em;cursor:pointer;transition:all .2s ease-in-out!important;text-align:left;color:var(--text-meta);border:2px solid var(--border-workshop);border-radius:11px;background:var(--ws-background,none);line-height:1.2;will-change:transform}.c .ws:hover{border:2px solid var(--ws-color,var(--shadow));box-shadow:0 2px 6px var(--shadow),0 8px 13px var(--shadow);color:var(--text-meta)}.c .ws:active{transform:scale(.97);border-color:var(--ws-color,var(--shadow))}.c .ws:focus{border-color:var(--ws-color,var(--shadow))}.c .ws:active,.c .ws:active:hover,.c .ws:focus,.c .ws:focus:hover{color:inherit!important;border:2px solid var(--ws-color,var(--text-tickets))!important;outline:0!important;background:var(--bg)}.ws__title{display:flex;align-items:baseline;justify-content:space-between;width:100%;margin-bottom:.75em;margin-top:.5em;color:var(--ws-color,var(--text-tickets));font-size:1.8em;font-weight:700;font-feature-settings:"tnum"1,"tnum";font-variant-numeric:tabular-nums;background-image:none;-webkit-background-clip:unset;-moz-background-clip:unset;-webkit-text-fill-color:unset;-moz-text-fill-color:unset}.ws__tag::before{content:"#"}.ws__tag{padding:.25em .4em;letter-spacing:1px;text-transform:uppercase;color:var(--text-contrast);border-radius:11px;background-color:var(--ws-color);font-size:.9em;font-weight:700;font-style:normal}.ws__meta-data,.ws__speaker{display:flex;align-items:center;flex-wrap:wrap;margin-top:auto;font-size:1.2em;font-weight:700}.ws__meta-data{letter-spacing:0;color:var(--text-metadata);font-size:1.15em;font-weight:400;font-style:normal}.ws__duration{display:inline-block;padding:.25em .65em .25em 0;color:var(--ws-color);border-radius:11px;font-style:normal}.ws__time{padding:.25em .65em .25em 0}.ws__cover{display:flex;align-items:flex-start;flex:999;flex-wrap:wrap;align-content:space-between}.ws__img img{border:5px solid var(--bg);border-radius:50%;max-width:95px;margin-bottom:1rem}.ws__img{display:flex;flex-direction:column;align-items:center;width:100%}@media all and (min-width:60em){.ws__title{flex:2;margin-right:.25em}.ws__img{display:block;flex:1;margin-right:.25em}.ws__img img{margin-top:-5px!important}}.ws__early-birds,.ws__free,.ws__last-tickets,.ws__sold-out{position:absolute;top:-1.5em;display:block;padding:.45em .85em;letter-spacing:1px;text-transform:uppercase;color:#fff;border-radius:11px;background-color:var(--ws-color);box-shadow:inset 0 1px 1px 0 rgb(0 0 0 / 25%);font-size:1.1em;font-weight:700}.ws__sold-out{background-color:var(--text-eb-price)}@media screen and (min-width:50em){.nlw,.sct{padding:0 .5em}}.l-confs{margin:1.5rem 0 3rem;line-height:1.3}@media all and (min-width:50em){.l-confs{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}}.ticket-price__desc{font-size:.8em!important;text-align:center;line-height:1.5;margin:15px 0;display:block}.confnav__btn[aria-expanded=false]+.confnav__menu{display:none}.confnav__btn[aria-expanded=true]{background:var(--bg-mainmenu-current)}.confnav__btn:hover{cursor:pointer}.confnav__btn:focus{outline:2px dotted var(--red)!important}.confnav__menu{position:relative;top:0;background:var(--bg);box-shadow:0 13px 27px -5px rgb(50 50 93 / 25%),0 8px 16px -8px rgb(0 0 0 / 30%),0 -6px 16px -6px rgb(0 0 0 / 3%);border-radius:11px;margin:0;padding:14px 20px 10px 10px;flex-direction:row;justify-content:space-between;align-items:center;height:auto;font-family:"Mija",-apple-system,BlinkMacSystemFont,Roboto Slab,"Droid Serif",Segoe UI,Georgia,Times New Roman,sans-serif;font-weight:700}ul.confnav__menu{list-style:none;width:240px;padding:.5rem;position:absolute;z-index:100;left:0;top:85%;left:calc(50% - 130px)}.confnav__btn{border:0;background:0 0;border-radius:11px;width:100%;height:100%}.confnav__menu li{margin:0;padding:0;line-height:1.2}.confnav__menu a:active,.confnav__menu a:hover{color:var(--bg-button-sec-hover)}.confnav__menu a:focus,.confnav__menu a:hover{color:var(--text-link-submenu)}.confnav__menu::before{content:'';display:block;position:absolute;top:1px;left:50%;transform:translate(-50%,-100%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:15px solid var(--bg)}.confnav__menu a{padding:.45em .6rem;font-size:.95em}@media screen and (min-width:40em){.col{display:flex;column-gap:4%}}.col__pic{flex:0 0 25%}.col__content{flex:1 0 50%}.col__info{flex:1 1 25%;overflow:hidden}@media screen and (max-width:49.99em){.iiml.wsl .col{display:flex;flex-direction:column-reverse}.col__pic img{max-width:100px;margin-right:1.5rem}.www dd,.www dt{text-align:left}}.wsl h2{margin-top:0}.sf-2023{--bg-box:#dbedff}.online-workshops{--bg-box:#d9edff}@media (prefers-color-scheme:dark){.sf-2023{--bg-box:#314e6c}}.box{border-radius:11px;background-color:var(--timings-bg);padding:1.2em 1.4em;margin:2em 0}.box p:last-child{margin-bottom:0}.nl{display:flex;padding-bottom:calc(.5em + 3vh);text-align:center;letter-spacing:-.5px;color:var(--text-contrast);background:var(--bg-newsletter);font-size:1.15em}.nl .button,.nl input{flex:1 0 auto;box-sizing:border-box;width:100%;margin:0;padding:.75em 1em;border:0;border-radius:11px;background:var(--bg);font-size:1em;transition:all .2s ease-in-out}.nl .button{margin-top:1em;color:var(--text-contrast);border:3px solid var(--border-contrast);background:0 0;font-family:"Mija",-apple-system,BlinkMacSystemFont,Roboto Slab,"Droid Serif",Segoe UI,Georgia,Times New Roman,sans-serif;font-weight:700}.nl .button:active,.nl .button:focus,.nl .button:hover{cursor:pointer;color:var(--text-contrast);background-color:var(--text-link)}@media screen and (min-width:50em){.nl form{display:flex;justify-content:center}}.nl .mc-field-group{margin:0 auto}.nl input{font-family:"Elena",-apple-system,BlinkMacSystemFont,Roboto Slab,"Droid Serif",Segoe UI,Georgia,Times New Roman,serif;color:var(--text-meta)}.nl input::placeholder,.nl-mini input::placeholder{color:var(--text-placeholder);font-style:italic}.nl p{text-shadow:1px 1px 1px var(--text-newsletter)}.nl h2{margin:0 0 .69em}.nl-mini input{font-size:.95em}.nl-mini input.button{color:var(--text--nl-mini);background:var(--bg-nl-mini);border:0}.nl-mini .button:hover{opacity:.9}.nl-mini .button:active,.nl-mini .button:focus{outline:3px dashed var(--text-link)!important;outline-offset:5px}.nl-mini{background:var(--bg-sponsors);border-radius:11px;text-align:center;padding:calc(.25em + 2vh);margin:5vh 0 2vh}.nl-mini p{text-shadow:unset;color:var(--text-meta);font-size:1.25rem;margin-bottom:.5rem;letter-spacing:normal}.nl-mini .nl .mc-field-group div#mc_embed_signup div.mce_inline_error{color:var(--text-error);background:0 0}.nl-mini .email{box-shadow:0 13px 27px -5px rgb(50 50 93 / 25%),0 8px 16px -8px rgb(0 0 0 / 30%),0 -6px 16px -6px rgb(0 0 0 / 3%)}@media screen and (min-width:60em){.nl .button{margin-top:0;color:var(--text-link);border:0;border-left:1px solid var(--border-hr);border-top-left-radius:0;border-bottom-left-radius:0;background:var(--bg);transition:none}.nl input{border-top-right-radius:0;border-bottom-right-radius:0}.nl-mini{margin-bottom:0}.nl-mini input.email{border:1px solid var(--border-nl-mini-input);box-shadow:none}.nl-mini .mc-field-group{background-color:var(--bg);border:10px solid var(--bg);border-radius:11px}.nl .button{flex:2}.nl input{flex:3}.nl .mc-field-group{display:flex;border-radius:11px}}.company{display:inline-block;line-height:1.2;font-size:1.2rem;border-radius:14px;font-weight:700;font-family:'Mija';margin-bottom:.5rem;max-width:fit-content;margin-top:-4px;color:var(--text-company)}