From f6c7c86ee809dca7a0fe928c1991cf8496b3ea15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stanis=C5=82aw=20Synowiec?= Date: Tue, 25 Jul 2023 15:30:40 +0200 Subject: [PATCH] Updates --- ...ff1.css => agenda.464b4f4c9d9ab8c520cc.css} | 0 ...map => agenda.464b4f4c9d9ab8c520cc.css.map} | 2 +- ...20ff1.js => agenda.464b4f4c9d9ab8c520cc.js} | 2 +- 2023/agenda.html | 4 ++-- 2023/columbus.95107815290e24772f92.png | Bin 0 -> 8493 bytes 2023/index.html | 17 ++++++++++++++--- ...20ff1.css => main.464b4f4c9d9ab8c520cc.css} | 0 ...s.map => main.464b4f4c9d9ab8c520cc.css.map} | 2 +- ...4320ff1.js => main.464b4f4c9d9ab8c520cc.js} | 2 +- 2023/regulamin.html | 4 ++-- 2023/workshop.html | 4 ++-- 11 files changed, 24 insertions(+), 13 deletions(-) rename 2023/{agenda.f56a49eabc5ac4320ff1.css => agenda.464b4f4c9d9ab8c520cc.css} (100%) rename 2023/{agenda.f56a49eabc5ac4320ff1.css.map => agenda.464b4f4c9d9ab8c520cc.css.map} (99%) rename 2023/{agenda.f56a49eabc5ac4320ff1.js => agenda.464b4f4c9d9ab8c520cc.js} (94%) create mode 100644 2023/columbus.95107815290e24772f92.png rename 2023/{main.f56a49eabc5ac4320ff1.css => main.464b4f4c9d9ab8c520cc.css} (100%) rename 2023/{main.f56a49eabc5ac4320ff1.css.map => main.464b4f4c9d9ab8c520cc.css.map} (99%) rename 2023/{main.f56a49eabc5ac4320ff1.js => main.464b4f4c9d9ab8c520cc.js} (94%) diff --git a/2023/agenda.f56a49eabc5ac4320ff1.css b/2023/agenda.464b4f4c9d9ab8c520cc.css similarity index 100% rename from 2023/agenda.f56a49eabc5ac4320ff1.css rename to 2023/agenda.464b4f4c9d9ab8c520cc.css diff --git a/2023/agenda.f56a49eabc5ac4320ff1.css.map b/2023/agenda.464b4f4c9d9ab8c520cc.css.map similarity index 99% rename from 2023/agenda.f56a49eabc5ac4320ff1.css.map rename to 2023/agenda.464b4f4c9d9ab8c520cc.css.map index aad5993..97c79fc 100644 --- a/2023/agenda.f56a49eabc5ac4320ff1.css.map +++ b/2023/agenda.464b4f4c9d9ab8c520cc.css.map @@ -1 +1 @@ -{"version":3,"sources":["agenda.f56a49eabc5ac4320ff1.css","/Users/ssynowiec/WebstormProjects/summit/src/scss/_fonts.scss","/Users/ssynowiec/WebstormProjects/summit/node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","/Users/ssynowiec/WebstormProjects/summit/node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/base/_base.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/utilities/_variables.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_main-header.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/utilities/_breakpoints.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_hero.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_agenda.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/components/_typography.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/main-agenda.scss"],"names":[],"mappings":"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","file":"agenda.f56a49eabc5ac4320ff1.css","sourcesContent":["@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700|Source+Code+Pro:900&subset=latin-ext);\n.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.main-footer__copy,.main-footer__editions,.hero__text{font-family:\"Montserrat\",sans-serif;font-weight:400;font-style:normal}.main-nav__link,.agenda-talks-box__title,.main-footer__links a,.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.main-footer__editions a,.agenda__workshop__button,.agenda__toggle-all,.fancy-button,.agenda__workshop__heading,.agenda__day__heading,.agenda__heading,.hero__heading,.badge__text{font-family:\"Montserrat\",sans-serif;font-weight:700;font-style:normal}.hero__date,.main-footer__badge{font-family:\"Source Code Pro\",monospace;font-weight:900;font-style:normal}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box;scroll-padding-top:140px}*,*:before,*:after{box-sizing:inherit}html{font-size:77%;scroll-behavior:smooth}body{background-color:#2f1634}.visually-hidden{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}body:hover .visually-hidden a,body:hover .visually-hidden input,body:hover .visually-hidden button{display:none !important}.main-header{width:100%;position:relative;top:0;padding-top:10px;z-index:100;background-color:#2f1634;min-height:60px}.has-js .main-header{position:fixed;background:rgba(0,0,0,0)}.has-js .main-header--sticky,.has-js .main-header.menu-open{background-color:#2f1634}.has-js .main-header.menu-open{height:100vh}@media screen and (min-width: 48em){.has-js .main-header.menu-open{height:auto}}@media screen and (min-width: 48em){.main-header{height:78px}}@media screen and (min-width: 62em){.main-header{padding-top:15px;height:92px;position:fixed}}.main-header--side{width:100%;position:fixed;top:0;padding-top:10px}@media screen and (min-width: 62em){.main-header--side{position:relative;padding-left:calc(100% * (5 / 12) - 20px)}.main-header--side::before{content:\"\";display:block;width:60px;height:10px;position:absolute;top:-90px;left:240px;z-index:1;background-color:#249fab}.main-header--side::after{content:\"\";display:block;width:10px;height:115px;position:absolute;top:-80px;left:-110px;background-color:#249fab}}.main-header__content{max-width:1180px;margin:0 auto}@media screen and (min-width: 48em){.main-header__content{display:flex;padding-bottom:10px}}.main-header .button-menu{display:none}.has-js .main-header .button-menu{display:block}@media screen and (min-width: 48em){.has-js .main-header .button-menu{display:none}}.main-header .button-menu[aria-expanded=true] .button-menu__menu-icon{display:none}.main-header .button-menu[aria-expanded=true] .button-menu__close-icon{display:initial}.has-js .main-header:not(.menu-open) .button-menu__menu-icon{display:initial}.has-js .main-header:not(.menu-open) .button-menu__close-icon{display:none}.main-header .button-menu[aria-expanded=false] .button-menu__menu-icon{display:initial}.main-header .button-menu[aria-expanded=false] .button-menu__close-icon{display:none}.main-header__nav{display:none;background-color:#2f1634}@media screen and (min-width: 48em){.main-header__nav{width:100%;min-height:initial;display:block;padding-right:20px;position:relative;background:none}}.button-menu[aria-expanded=true]+.main-header__nav{display:block;margin-bottom:-100px}.has-js .main-header:not(.menu-open) .button-menu[aria-expanded=true]+.main-header__nav{display:none}.button-menu[aria-expanded=true]+.main-header__nav .button-menu__menu-icon{display:none}.button-menu[aria-expanded=true]+.main-header__nav .button-menu__close-icon{display:initial}.main-logo{width:116px;margin:0 0 10px 20px}@media screen and (min-width: 48em){.main-logo{margin:10px 30px 0 20px}}@media screen and (min-width: 62em){.main-logo{width:195px;margin:0 0 0 20px}}.main-logo__image{width:116px;height:40px;display:block}@media screen and (min-width: 62em){.main-logo__image{width:195px;height:auto}}.main-nav{position:relative;text-align:center}@media screen and (min-width: 48em){.main-nav{width:calc(100% - 68px)}}@media screen and (min-width: 48em)and (min-width: 62em){.main-nav--side{width:calc(100% - 40px)}}.main-nav__list{margin:0;padding:14px 0;position:relative}@media screen and (min-width: 48em){.main-nav__list{display:flex;margin-left:10px}}@media screen and (min-width: 62em){.main-nav__list{margin-left:15px}}@media screen and (min-width: 68em){.main-nav__list{margin-left:80px}}@media screen and (min-width: 48em){.main-nav__list--side{justify-content:flex-end}}@media screen and (min-width: 48em){.main-nav__list--side{margin-left:0}}.main-nav__item{padding:6px 0;list-style:none}@media screen and (min-width: 48em){.main-nav__item{margin-right:16px}}@media screen and (min-width: 62em){.main-nav__item{margin-right:26px}}@media screen and (min-width: 62em){.main-nav__item--side{margin-right:16px}}@media screen and (min-width: 62em){.main-nav__link{font-size:1.5rem !important}}@media screen and (min-width: 68em){.main-nav__link{font-size:1.6rem}}.social-nav{width:100%;display:flex;justify-content:center}@media screen and (min-width: 48em){.social-nav{position:absolute;right:20px;width:60px;top:32px;transform:translateY(-50%)}}@media screen and (min-width: 62em){.social-nav--side{right:0px}}.social-nav__list{margin:0;padding:12px 0;display:flex;justify-content:center;list-style:none}@media screen and (min-width: 48em){.social-nav__list{width:68px}}.social-nav__item{margin:0 9px}.social-nav__link{text-decoration:none}.social-nav__icon{width:16px;height:16px;fill:#249fab}.social-nav__icon:hover,.social-nav__icon:active{fill:#166e77}.button-menu{width:40px;height:40px;position:absolute;top:10px;right:10px;border:none;background:none}@media screen and (min-width: 48em){.button-menu{display:none}}.button-menu__icon{position:absolute;fill:#249fab}.button-menu__menu-icon{width:25px;height:25px;display:block;top:8px;left:7px}.button-menu__close-icon{width:20px;height:20px;display:block;top:10px;left:10px}.tickets-button{margin:22px 0 8px;position:relative;padding:0}@media screen and (min-width: 48em){.tickets-button{position:absolute;top:14px;right:16px;margin:0}}@media screen and (min-width: 62em){.tickets-button{top:8px}}.tickets-button__link{display:inline-block;background-color:#249fab;padding:8px 12px;position:relative}@media screen and (min-width: 62em){.tickets-button__link{padding:12px 15px}}.tickets-button__link::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.tickets-button__link:hover,.tickets-button__link:active{color:#fffffd;background-color:#166e77}.tickets-button__link:hover::before,.tickets-button__link:active::before{background:#0e464c}.hero__outer-content{position:relative;padding:25vmin 0;background:url(hero-bg-desktop.b02357d36c473a56260c.png) no-repeat center bottom/cover;background-position-y:175px}@media screen and (min-width: 48em){.hero__outer-content{padding:192px 0}}.hero__outer-content::after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:80px;left:0;background:linear-gradient(to bottom, rgb(43, 28, 52) 0%, rgba(43, 28, 52, 0.9) 1%, rgba(43, 28, 52, 0.8) 25%, rgba(43, 28, 52, 0) 60%, rgba(43, 28, 52, 0) 100%);pointer-events:none}.hero__content{max-width:1180px}@media screen and (min-width: 62em){.hero__content{height:100%;margin:0 auto;position:relative}}.hero__info{max-width:720px;margin:0 auto;position:relative;z-index:1;padding:20px}@media screen and (min-width: 62em){.hero__info{max-width:850px}}.hero__heading{color:#fffffd;margin:0;line-height:1;position:relative}.hero__date{margin-top:6px;color:#fffffd}.hero__text{color:#fffffd;margin-top:20px;font-size:1.5rem;line-height:1.4;background-color:rgba(47,22,52,.5);padding:20px}@media screen and (min-width: 62em){.hero__text{font-size:1.6rem}}.hero__text>strong{display:block;color:#bddb59;padding-bottom:10px}.hero__highlight{font-size:1.2rem;padding:6px 8px}@media screen and (min-width: 48em){.hero__highlight{padding:7px 20px;font-size:1.4rem}}@media screen and (min-width: 62em){.hero__highlight{font-size:1.8rem}}.hero__badge{display:flex;padding:10px 0 20px;justify-content:center;position:relative;z-index:1}@media screen and (min-width: 48em){.hero__badge{margin-bottom:30px}}@media screen and (min-width: 62em){.hero__badge{position:absolute;bottom:160px;left:-260px;top:180px;z-index:1}}.badge{width:188px;height:98px;position:relative;display:flex;align-items:center;background-color:#bddb59}.badge__text{color:#fffffd;font-size:1.8rem;line-height:1;margin-left:20px}.badge__text--large{font-size:3.6rem;display:block}.badge::before{content:\"\";width:0;height:0;border-style:solid;border-width:12px 25px 0 0;border-color:rgba(0,0,0,0) #687e1e rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:-12px}.badge::after{content:\"\";height:100%;width:24px;display:block;position:absolute;right:0;top:5px;transform:skewY(-20deg);background-color:#687e1e}.agenda{position:relative;background-color:#2f1634}.agenda__content{max-width:800px;margin:0 auto}.agenda__day{position:relative;padding:20px 0}.agenda__day:not(:last-of-type):after{content:\"\";display:block;width:calc(100% - 12px);height:1px;position:absolute;bottom:0;left:6px;background-color:#3a3349}.agenda__day__heading{color:#fffffd}.agenda__heading{max-width:636px;margin:2em auto;color:#fffffd;margin-bottom:20px}.agenda__workshop__heading{color:#249fab}.agenda__workshop__heading>time{font-weight:bold}.agenda__workshop__heading>h4{display:inline;color:#bddb59;margin:0;padding:0 0 0 5px;font-weight:normal}.agenda__workshop__heading>h5{color:#78909c;font-weight:normal;margin:0 0 10px 0}.agenda__workshop__heading>h6{color:#fffffd;margin:0 0 10px 0}.agenda__workshop__text{margin-bottom:32px}.agenda__workshop>h6{color:#fffffd;margin:0}.agenda__workshop>ul{margin:0}.agenda__list{position:relative;margin:0;padding:0}.agenda__list-item{position:relative;list-style:none;padding-left:32px}.agenda__list-item::before,.agenda__list-item::after{position:absolute;content:\"\";background-color:currentColor}.agenda__list-item::before{z-index:2;top:4px;left:0;width:14px;height:14px;color:#ff8745;border-radius:50%}.agenda__list-item:not(:last-of-type){padding-bottom:16px}.agenda__list-item:not(:last-of-type)::after{z-index:1;top:18px;bottom:-4px;left:5px;width:4px;background-color:#3a3349}.agenda__list-item:nth-child(2n-1)::before{color:#249fab}.agenda__list-item:nth-child(2n-1) time{color:#249fab}.agenda__list-item--special::before{border:1px solid currentColor;background-color:rgba(0,0,0,0)}.agenda__list-item>time{color:#ff8745;font-weight:bold;padding:0 5px 0 0}.agenda__list-item>h3{display:inline;color:#bddb59;margin:0;font-weight:normal}.agenda__list-item>h4{color:#78909c;font-weight:normal;margin:0 0 10px 0}.agenda__list-item>p{color:#fffffd;margin:0;padding:0 0 10px 5px}.agenda__toggle-all{cursor:pointer}.js-toggle-open .agenda__toggle-all{opacity:.5}.agenda-talks-box__title{cursor:pointer}.agenda-talks-box__title:hover{color:#249fab !important}.agenda-talks-box__title:before{transition:all .5s ease;display:inline-block;width:20px;height:1em;content:\" \";background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyOSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjY1OTIgMC41MjUzOTFMMTQuOTQ5MiAxMC4zODM4TDQuMjM5MjIgMC41MjUzOTFMMC45NDkyMTkgMy41NjA0MUwxNC45NDkyIDE2LjQ3NTRMMjguOTQ5MiAzLjU2MDQxTDI1LjY1OTIgMC41MjUzOTFaIiBmaWxsPSIjMjQ5RkFCIi8+Cjwvc3ZnPgo=) no-repeat center/15px}.js-toggle-open .agenda-talks-box__info{display:grid}.js-toggle-open .agenda-talks-box__title:before{transform:rotate(180deg)}.agenda-talks-box__info{display:none;-moz-column-gap:50px;column-gap:50px;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:\"text\" \"pic\" \"spk\";overflow:visible;color:#fffffd}@media screen and (min-width: 32em){.agenda-talks-box__info{grid-template-columns:1fr 150px;grid-template-areas:\"text pic\" \"text spk\"}}.agenda-talks-box__image{grid-area:pic;height:auto;border-radius:10px;overflow:hidden;width:140px;box-shadow:rgba(47,22,52,.5) 0 2px 4px}.agenda-talks-box__header{grid-area:spk;position:relative}.agenda-talks-box__header:before{content:\" \";position:absolute;top:-88px;left:-25px;width:55px;height:88px;background:url(data:image/png;base64,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) no-repeat center;background-size:contain}.agenda-talks-box__header h3,.agenda-talks-box__header h4{margin:0;line-height:1.1}.agenda-talks-box__header h4{font-weight:100;text-transform:uppercase}.agenda-talks-box__header a{display:inline-block;text-decoration:none;color:rgba(255,255,255,.7);font-size:14px}.agenda-talks-box__header a:hover{color:#fffffd}.agenda-talks-box__header--alt{background-color:#bddb59}.agenda-talks-box__desc{grid-area:text;font-size:14px;margin:16px 0 16px 25px;text-align:justify}@media screen and (min-width: 48em){.agenda-talks-box__desc{text-align:left}}.main-footer{background-color:#2f1634}.main-footer--side{width:100%;max-width:1140px;margin:0 auto;padding-top:30px;height:80px;background:none;position:absolute;bottom:0;left:0;right:0}@media screen and (min-width: 62em){.main-footer--side::before{content:\"\";display:block;width:110px;height:10px;position:absolute;top:0;right:-10px;background-color:#249fab}.main-footer--side::after{content:\"\";display:block;width:10px;height:120px;position:absolute;bottom:0;right:-50px;background-color:#bddb59}}.main-footer__content{padding:20px;position:relative}@media screen and (min-width: 48em){.main-footer__content{max-width:700px;margin:0 auto}}@media screen and (min-width: 62em){.main-footer__content{max-width:1040px;width:66.6666666667%;margin:0 auto}}.main-footer__content::after{content:\"\";display:block;width:calc(100% - 12px);height:2px;position:absolute;top:0;left:6px;background-color:#3a3349}.main-footer__badge{color:#fffffd;display:inline-block;padding:8px 25px;text-transform:none !important}.main-footer__copy{margin-top:0}.main-footer__copy--side{padding-left:20px}@media screen and (min-width: 48em){.main-footer__copy--side{max-width:580px;margin:0 auto;padding:0}}@media screen and (min-width: 62em){.main-footer__copy--side{max-width:none;padding-left:41.6666666667%}}.agenda{padding:40px 20px 60px}@media screen and (min-width: 62em){.agenda{padding:60px 20px 80px}}.fancy-button,.agenda__workshop__button,.agenda__toggle-all{display:inline-block;position:relative;background-color:#249fab;padding:8px 16px}@media screen and (min-width: 62em){.fancy-button,.agenda__workshop__button,.agenda__toggle-all{padding:12px 24px}}.fancy-button::before,.agenda__workshop__button::before,.agenda__toggle-all::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.fancy-button:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.fancy-button:active,.agenda__workshop__button:active,.agenda__toggle-all:active{color:#fffffd;background-color:#166e77}.fancy-button:hover::before,.agenda__workshop__button:hover::before,.agenda__toggle-all:hover::before,.fancy-button:active::before,.agenda__workshop__button:active::before,.agenda__toggle-all:active::before{background:#0e464c}.agenda__workshop__button--inactive{cursor:default;color:#fffffd;background-color:#166e77}.agenda__workshop__button--inactive::before{background:#0e464c}.agenda__workshop__button--inactive:hover,.agenda__workshop__button--inactive:active{color:#fffffd;background-color:#166e77}.agenda__heading,.hero__heading{font-size:3rem}@media screen and (min-width: 62em){.agenda__heading,.hero__heading{font-size:4.4rem}}.agenda__heading{position:absolute;top:0;left:-5%;padding:16px 42px 16px 32px;margin:0;transform:translateY(-33.333%) rotate(-2deg);color:#fffffd;background-color:#249fab}@media screen and (min-width: 48em){.agenda__heading{left:10%}}@media screen and (min-width: 62em){.agenda__heading{left:15%;padding-left:80px;padding-right:80px}}.agenda__day__heading{font-size:1.6rem}@media screen and (min-width: 62em){.agenda__day__heading{font-size:1.8rem}}.agenda__workshop__heading{font-size:1.4rem}@media screen and (min-width: 62em){.agenda__workshop__heading{font-size:1.6rem}}.hero__date,.main-footer__badge{font-size:1.4rem}@media screen and (min-width: 62em){.hero__date,.main-footer__badge{font-size:1.8rem}}.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.main-footer__copy,.main-footer__editions{color:#545454;font-size:1.4rem;line-height:1.6}@media screen and (min-width: 62em){.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.main-footer__copy,.main-footer__editions{font-size:1.6rem;margin-bottom:32px}}.agenda__text,.agenda__workshop__text,.agenda__workshop>ul{color:#fffffd}.agenda__workshop__text,.agenda__workshop>ul,.agenda__list-item>p{font-size:1.2rem;line-height:1.4}@media screen and (min-width: 62em){.agenda__workshop__text,.agenda__workshop>ul,.agenda__list-item>p{font-size:1.4rem}}.agenda__workshop__heading>h5,.agenda__workshop__heading>h6,.agenda__list-item>h4{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.agenda__workshop__heading>h5,.agenda__workshop__heading>h6,.agenda__list-item>h4{font-size:1.3rem}}.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.main-footer__editions a,.agenda__workshop__button,.agenda__toggle-all,.fancy-button{font-size:1.4rem;color:#249fab;text-decoration:none}@media screen and (min-width: 62em){.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.main-footer__editions a,.agenda__workshop__button,.agenda__toggle-all,.fancy-button{font-size:1.6rem}}.tickets-button__link:hover,.agenda__workshop__heading>h6 a:hover,.agenda__workshop__link:hover,.main-footer__editions a:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.fancy-button:hover,.tickets-button__link:active,.agenda__workshop__heading>h6 a:active,.agenda__workshop__link:active,.main-footer__editions a:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.fancy-button:active{color:#166e77}.tickets-button__link,.agenda__workshop__button,.agenda__toggle-all,.fancy-button{color:#fffffd}.tickets-button__link:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.fancy-button:hover,.tickets-button__link:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.fancy-button:active{color:#fffffd}.agenda__workshop__heading>h6 a,.agenda__workshop__text a{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.agenda__workshop__heading>h6 a,.agenda__workshop__text a{font-size:1.3rem}}.main-nav__link,.agenda-talks-box__title,.main-footer__links a{font-size:1.4rem;color:#bddb59;text-decoration:none}@media screen and (min-width: 62em){.main-nav__link,.agenda-talks-box__title,.main-footer__links a{font-size:1.6rem}}.main-nav__link:hover,.agenda-talks-box__title:hover,.main-footer__links a:hover,.main-nav__link:active,.agenda-talks-box__title:active,.main-footer__links a:active{color:#687e1e}.hero__highlight,.main-footer__badge{background-color:#249fab}html{font-size:80% !important}.agenda{margin-top:15em}\n","@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Source+Code+Pro:900&subset=latin-ext');\n\n%font-regular {\n font-family: 'Montserrat', sans-serif;\n font-weight: 400;\n font-style: normal;\n}\n\n%font-bold {\n font-family: 'Montserrat', sans-serif;\n font-weight: 700;\n font-style: normal;\n}\n\n%font-mono {\n font-family: 'Source Code Pro', monospace;\n font-weight: 900;\n font-style: normal;\n}\n","// Helper function for the normalize() mixin.\n@function _normalize-include($section, $exclude: null) {\n // Initialize the global variables needed by this function.\n @if not global_variable_exists(_normalize-include) {\n $_normalize-include: () !global;\n $_normalize-exclude: () !global;\n }\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: ($base-font-size / 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: ($base-line-height / $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers (opinionated).\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Add the correct display in IE 9-.\n */\n\n article,\n aside,\n footer,\n header,\n nav,\n section {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n }\n\n /**\n * Add the correct display in IE 9-.\n */\n\n figcaption,\n figure {\n display: block;\n }\n\n /**\n * Add the correct margin in IE 8.\n */\n\n figure {\n @if $normalize-vertical-rhythm {\n @include normalize-margin(1 $indent-amount);\n }\n @else {\n margin: 1em $indent-amount;\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\n\n a {\n background-color: transparent; /* 1 */\n -webkit-text-decoration-skip: objects; /* 2 */\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\n\n b,\n strong {\n font-weight: inherit;\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font style in Android 4.3-.\n */\n\n dfn {\n font-style: italic;\n }\n\n /**\n * Add the correct background and color in IE 9-.\n */\n\n mark {\n background-color: #ff0;\n color: #000;\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Add the correct display in IE 9-.\n */\n\n audio,\n video {\n display: inline-block;\n }\n\n /**\n * Add the correct display in iOS 4-7.\n */\n\n audio:not([controls]) {\n display: none;\n height: 0;\n }\n\n /**\n * Remove the border on images inside links in IE 10-.\n */\n\n img {\n border-style: none;\n }\n\n /**\n * Hide the overflow in IE.\n */\n\n svg:not(:root) {\n overflow: hidden;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: if($base-font-family, $base-font-family, sans-serif); /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: ($base-line-height / $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n html [type=\"button\"], /* 1 */\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-cancel-button,\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n }\n\n /**\n * Remove the default vertical scrollbar in IE.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n /*\n * Add the correct display in IE 9-.\n */\n\n menu {\n display: block;\n\n @if $normalize-vertical-rhythm {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(scripting) {\n /* Scripting\n ========================================================================== */\n\n /**\n * Add the correct display in IE 9-.\n */\n\n canvas {\n display: inline-block;\n }\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n }\n\n @if _normalize-include(hidden) {\n /* Hidden\n ========================================================================== */\n\n /**\n * Add the correct display in IE 10-.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n","//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return ($value / $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return ($value / $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil($font-size / $base-line-height);\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n","// apply a natural box layout model to all elements,\n// but allowing components to change\nhtml {\n box-sizing: border-box;\n scroll-padding-top: 140px;\n}\n\n*,\n*:before,\n*:after {\n box-sizing: inherit;\n}\n\n// base styles\nhtml {\n font-size: 77%;\n scroll-behavior: smooth;\n}\n\nbody {\n background-color: $purple_color;\n}\n\n.visually-hidden {\n /*https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html*/\n position: absolute !important;\n clip: rect(1px 1px 1px 1px);\n clip: rect(1px, 1px, 1px, 1px);\n padding: 0 !important;\n border: 0 !important;\n height: 1px !important;\n width: 1px !important;\n overflow: hidden;\n}\n\nbody:hover .visually-hidden a,\nbody:hover .visually-hidden input,\nbody:hover .visually-hidden button {\n display: none !important;\n}\n","// color variables\n\n$purple_color: #2f1634;\n$lightpurple_color: #3a3349;\n$blue_color: #249fab;\n$darkblue_color: #166e77;\n$grey_color: #78909c;\n$mediumgrey_color: #545454;\n$lightgrey_color: #eceff1;\n$green_color: #bddb59;\n$darkgreen_color: #687e1e;\n$white_color: #fffffd;\n$red_color: #d31316;\n$redish_color: #ff8745;\n$placeholder_gray: rgb(204, 204, 204);\n\n// z-index\n\n$index-top: 100;\n$index-middle: 50;\n$index-low: 1;\n$index-negative: -1;\n\n// gradient\n\n$bg-gradient: linear-gradient(\n to bottom,\n rgba(43, 28, 52, 1) 0%,\n rgba(43, 28, 52, 0.9) 1%,\n rgba(43, 28, 52, 0.8) 25%,\n rgba(43, 28, 52, 0) 60%,\n rgba(43, 28, 52, 0) 100%\n);\n",".main-header {\n width: 100%;\n position: relative;\n top: 0;\n padding-top: 10px;\n z-index: $index-top;\n background-color: $purple_color;\n min-height: 60px;\n .has-js & {\n position: fixed;\n background: transparent;\n &--sticky,\n &.menu-open {\n background-color: $purple_color;\n }\n &.menu-open {\n height: 100vh;\n @include mediaquery('gt-small') {\n height: auto;\n }\n }\n }\n @include mediaquery('gt-small') {\n height: 78px;\n }\n @include mediaquery('gt-medium') {\n padding-top: 15px;\n height: 92px;\n position: fixed;\n }\n &--side {\n width: 100%;\n position: fixed;\n top: 0;\n padding-top: 10px;\n @include mediaquery('gt-medium') {\n $padding: 20px;\n position: relative;\n padding-left: calc(100% * (5 / 12) - #{$padding});\n &::before {\n content: '';\n display: block;\n width: 60px;\n height: 10px;\n position: absolute;\n top: -90px;\n left: 240px;\n z-index: $index-low;\n background-color: $blue_color;\n }\n &::after {\n content: '';\n display: block;\n width: 10px;\n height: 115px;\n position: absolute;\n top: -80px;\n left: -110px;\n background-color: $blue_color;\n }\n }\n }\n &__content {\n max-width: 1180px;\n margin: 0 auto;\n @include mediaquery('gt-small') {\n display: flex;\n padding-bottom: 10px;\n }\n }\n .button-menu {\n display: none;\n .has-js & {\n display: block;\n @include mediaquery('gt-small') {\n display: none;\n }\n }\n &[aria-expanded='true'] {\n .button-menu__menu-icon {\n display: none;\n }\n .button-menu__close-icon {\n display: initial;\n }\n @at-root .has-js .main-header:not(.menu-open) {\n .button-menu__menu-icon {\n display: initial;\n }\n .button-menu__close-icon {\n display: none;\n }\n }\n }\n &[aria-expanded='false'] {\n .button-menu__menu-icon {\n display: initial;\n }\n .button-menu__close-icon {\n display: none;\n }\n }\n }\n &__nav {\n display: none;\n background-color: $purple_color;\n @include mediaquery('gt-small') {\n width: 100%;\n min-height: initial;\n display: block;\n padding-right: 20px;\n position: relative;\n background: none;\n }\n .button-menu[aria-expanded='true'] + & {\n display: block;\n margin-bottom: -100px;\n .has-js .main-header:not(.menu-open) & {\n display: none;\n }\n .button-menu__menu-icon {\n display: none;\n }\n .button-menu__close-icon {\n display: initial;\n }\n }\n }\n}\n\n.main-logo {\n width: 116px;\n margin: 0 0 10px 20px;\n @include mediaquery('gt-small') {\n margin: 10px 30px 0 20px;\n }\n @include mediaquery('gt-medium') {\n width: 195px;\n margin: 0 0 0 20px;\n }\n &__image {\n width: 116px;\n height: 40px;\n display: block;\n @include mediaquery('gt-medium') {\n width: 195px;\n height: auto;\n }\n }\n}\n\n.main-nav {\n position: relative;\n text-align: center;\n @include mediaquery('gt-small') {\n width: calc(100% - 68px);\n &--side {\n @include mediaquery('gt-medium') {\n width: calc(100% - 40px);\n }\n }\n }\n &__list {\n margin: 0;\n padding: 14px 0;\n position: relative;\n @include mediaquery('gt-small') {\n display: flex;\n margin-left: 10px;\n }\n @include mediaquery('gt-medium') {\n margin-left: 15px;\n }\n @include mediaquery('fit-menu') {\n margin-left: 80px;\n }\n &--side {\n @include mediaquery('gt-small') {\n justify-content: flex-end;\n }\n @include mediaquery('gt-small') {\n margin-left: 0;\n }\n }\n }\n &__item {\n padding: 6px 0;\n list-style: none;\n @include mediaquery('gt-small') {\n margin-right: 16px;\n }\n @include mediaquery('gt-medium') {\n margin-right: 26px;\n }\n &--side {\n @include mediaquery('gt-medium') {\n margin-right: 16px;\n }\n }\n }\n &__link {\n @extend %secondary-link;\n @include mediaquery('gt-medium') {\n font-size: 1.5rem !important;\n }\n @include mediaquery('fit-menu') {\n font-size: 1.6rem;\n }\n }\n}\n\n.social-nav {\n width: 100%;\n display: flex;\n justify-content: center;\n @include mediaquery('gt-small') {\n position: absolute;\n right: 20px;\n width: 60px;\n top: 32px;\n transform: translateY(-50%);\n }\n &--side {\n @include mediaquery('gt-medium') {\n right: 0px;\n }\n }\n &__list {\n margin: 0;\n padding: 12px 0;\n display: flex;\n justify-content: center;\n list-style: none;\n @include mediaquery('gt-small') {\n width: 68px;\n }\n }\n &__item {\n margin: 0 9px;\n }\n &__link {\n text-decoration: none;\n }\n &__icon {\n width: 16px;\n height: 16px;\n fill: $blue_color;\n &:hover,\n &:active {\n fill: $darkblue_color;\n }\n }\n}\n\n.button-menu {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 10px;\n right: 10px;\n border: none;\n background: none;\n @include mediaquery('gt-small') {\n display: none;\n }\n &__icon {\n position: absolute;\n fill: $blue_color;\n }\n &__menu-icon {\n width: 25px;\n height: 25px;\n display: block;\n top: 8px;\n left: 7px;\n }\n &__close-icon {\n width: 20px;\n height: 20px;\n display: block;\n top: 10px;\n left: 10px;\n }\n}\n\n.tickets-button {\n margin: 22px 0 8px;\n position: relative;\n padding: 0;\n @include mediaquery('gt-small') {\n position: absolute;\n top: 14px;\n right: 16px;\n margin: 0;\n }\n @include mediaquery('gt-medium') {\n top: 8px;\n }\n &__link {\n @extend %main-link;\n @extend %main-link--white;\n display: inline-block;\n background-color: $blue_color;\n padding: 8px 12px;\n position: relative;\n @include mediaquery('gt-medium') {\n padding: 12px 15px;\n }\n &::before {\n content: '';\n width: calc(100% - 4px);\n height: 3px;\n display: block;\n background-color: $darkblue_color;\n position: absolute;\n bottom: -3px;\n left: 2px;\n }\n &:hover,\n &:active {\n color: $white_color;\n background-color: $darkblue_color;\n &::before {\n background: darken($darkblue_color, 10%);\n }\n }\n }\n}\n","// breakpoints\n@mixin mediaquery($query) {\n $breakpoints: (\n 'gt-tiny': '(min-width: 32em)',\n 'gt-small': '(min-width: 48em)',\n 'gt-medium': '(min-width: 62em)',\n 'fit-menu': '(min-width: 68em)',\n );\n @if map-has-key($breakpoints, $query) {\n @media screen and #{map-get($breakpoints, $query)} {\n @content;\n }\n } @else {\n @error \"ERROR: No breakpoint specified for query '#{$query}'\";\n }\n}\n",".hero {\n &__outer-content {\n position: relative;\n // min-height: 100vh;\n padding: 25vmin 0;\n background: url(../images/hero-bg-desktop.png) no-repeat center bottom / cover;\n background-position-y: 175px;\n\n @include mediaquery('gt-small') {\n padding: 192px 0;\n }\n\n &::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 80px;\n left: 0;\n background: $bg-gradient;\n pointer-events: none;\n }\n }\n\n &__content {\n max-width: 1180px;\n\n @include mediaquery('gt-medium') {\n height: 100%;\n margin: 0 auto;\n position: relative;\n }\n }\n\n &__info {\n max-width: 720px;\n margin: 0 auto;\n position: relative;\n z-index: $index-low;\n padding: 20px;\n\n @include mediaquery('gt-medium') {\n max-width: 850px;\n }\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $white_color;\n margin: 0;\n line-height: 1;\n position: relative;\n }\n\n &__date {\n margin-top: 6px;\n color: $white_color;\n\n @extend %mono-heading;\n }\n\n &__text {\n @extend %font-regular;\n\n color: $white-color;\n margin-top: 20px;\n font-size: 1.5rem;\n line-height: 1.4;\n background-color: rgba(47, 22, 52, 0.5);\n padding: 20px;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n & > strong {\n display: block;\n color: $green_color;\n padding-bottom: 10px;\n }\n }\n\n &__highlight {\n font-size: 1.2rem;\n padding: 6px 8px;\n\n @extend %highlight-text;\n\n @include mediaquery('gt-small') {\n padding: 7px 20px;\n font-size: 1.4rem;\n }\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n }\n\n &__badge {\n display: flex;\n padding: 10px 0 20px;\n justify-content: center;\n position: relative;\n z-index: $index-low;\n\n @include mediaquery('gt-small') {\n margin-bottom: 30px;\n }\n\n @include mediaquery('gt-medium') {\n position: absolute;\n bottom: 160px;\n left: -260px;\n top: 180px;\n z-index: $index-low;\n }\n }\n}\n\n.badge {\n width: 188px;\n height: 98px;\n position: relative;\n display: flex;\n align-items: center;\n background-color: $green_color;\n\n &__text {\n color: $white_color;\n font-size: 1.8rem;\n line-height: 1;\n margin-left: 20px;\n\n @extend %font-bold;\n\n &--large {\n font-size: 3.6rem;\n display: block;\n }\n }\n\n &::before {\n content: '';\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 12px 25px 0 0;\n border-color: transparent $darkgreen_color transparent transparent;\n position: absolute;\n top: -12px;\n }\n\n &::after {\n content: '';\n height: 100%;\n width: 24px;\n display: block;\n position: absolute;\n right: 0;\n top: 5px;\n transform: skewY(-20deg);\n background-color: $darkgreen_color;\n }\n}\n",".agenda {\n @extend %base-section;\n position: relative;\n background-color: $purple_color;\n\n &__content {\n max-width: 800px;\n margin: 0 auto;\n }\n\n &__day {\n position: relative;\n\n padding: 20px 0;\n\n &:not(:last-of-type) {\n &:after {\n content: '';\n display: block;\n width: calc(100% - 12px);\n height: 1px;\n position: absolute;\n bottom: 0;\n left: 6px;\n background-color: $lightpurple_color;\n }\n }\n\n &__heading {\n @extend %secondary-heading;\n\n color: $white_color;\n }\n }\n\n &__heading {\n max-width: 636px;\n margin: 2em auto;\n color: $white_color;\n margin-bottom: 20px;\n @extend %main-heading--special;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n }\n\n &__workshop {\n &__heading {\n @extend %tertiary-heading;\n color: $blue_color;\n\n & > time {\n font-weight: bold;\n }\n\n & > h4 {\n display: inline;\n color: $green_color;\n margin: 0;\n padding: 0 0 0 5px;\n font-weight: normal;\n }\n\n & > h5 {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n & > h6 {\n @extend %main-text--mini;\n color: $white_color;\n margin: 0 0 10px 0;\n\n & a {\n @extend %main-link;\n @extend %main-link--mini;\n }\n }\n }\n\n &__link {\n @extend %main-link;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n @extend %main-text--small;\n margin-bottom: 32px;\n\n & a {\n @extend %main-link--mini;\n }\n }\n\n &__button {\n @extend %fancy-button;\n\n &--inactive {\n @extend %fancy-button--inactive;\n }\n }\n\n & > h6 {\n @extend %main-text;\n color: $white_color;\n margin: 0;\n }\n\n & > ul {\n @extend %main-text;\n @extend %main-text--white;\n @extend %main-text--small;\n\n margin: 0;\n }\n }\n\n &__list {\n position: relative;\n margin: 0;\n padding: 0;\n }\n\n &__list-item {\n position: relative;\n list-style: none;\n padding-left: 32px;\n\n & > * {\n @extend %main-text;\n }\n\n &::before,\n &::after {\n position: absolute;\n content: '';\n background-color: currentColor;\n }\n\n &::before {\n z-index: 2;\n top: 4px;\n left: 0;\n width: 14px;\n height: 14px;\n color: $redish_color;\n border-radius: 50%;\n }\n\n &:not(:last-of-type) {\n padding-bottom: 16px;\n\n &::after {\n z-index: 1;\n top: 18px;\n bottom: -4px;\n left: 5px;\n width: 4px;\n background-color: $lightpurple_color;\n }\n }\n\n &:nth-child(2n-1) {\n &::before {\n color: $blue_color;\n }\n & time {\n color: $blue_color;\n }\n }\n\n &--special::before {\n border: 1px solid currentColor;\n background-color: transparent;\n }\n\n & > time {\n color: $redish_color;\n font-weight: bold;\n padding: 0 5px 0 0;\n }\n\n & > h3 {\n display: inline;\n color: $green_color;\n margin: 0;\n font-weight: normal;\n }\n\n & > h4 {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n & > p {\n @extend %main-text--small;\n color: $white_color;\n margin: 0;\n padding: 0 0 10px 5px;\n }\n }\n}\n\n.agenda__toggle-all {\n cursor: pointer;\n @extend %fancy-button;\n}\n.js-toggle-open .agenda__toggle-all {\n opacity: 0.5;\n}\n.agenda-talks-box {\n &__title {\n cursor: pointer;\n @extend %secondary-link;\n &:hover {\n color: $blue_color !important;\n }\n &:before {\n transition: all 0.5s ease;\n display: inline-block;\n width: 20px;\n height: 1em;\n content: ' ';\n background: url('../images/arr.svg') no-repeat center / 15px;\n }\n }\n\n .js-toggle-open &__info {\n display: grid;\n }\n .js-toggle-open &__title:before {\n transform: rotate(180deg);\n }\n &__info {\n display: none;\n\n column-gap: 50px;\n grid-template-columns: 1fr;\n grid-template-rows: auto 1fr;\n grid-template-areas:\n 'text'\n 'pic'\n 'spk';\n\n @include mediaquery('gt-tiny') {\n grid-template-columns: 1fr 150px;\n grid-template-areas:\n 'text pic'\n 'text spk';\n }\n\n overflow: visible;\n color: $white_color;\n }\n &__image {\n grid-area: pic;\n height: auto;\n border-radius: 10px;\n overflow: hidden;\n width: 140px;\n box-shadow: rgba($purple_color, 0.5) 0 2px 4px;\n }\n\n &__header {\n grid-area: spk;\n position: relative;\n\n &:before {\n content: ' ';\n position: absolute;\n top: -88px;\n left: -25px;\n width: 55px;\n height: 88px;\n background: url('../images/asset-mic.png') no-repeat center;\n background-size: contain;\n }\n\n & h3,\n & h4 {\n margin: 0;\n line-height: 1.1;\n }\n\n & h4 {\n font-weight: 100;\n text-transform: uppercase;\n }\n\n & a {\n display: inline-block;\n text-decoration: none;\n color: rgba(255, 255, 255, 0.7);\n font-size: 14px;\n\n &:hover {\n color: $white_color;\n }\n }\n\n &--alt {\n background-color: $green_color;\n }\n }\n\n &__desc {\n grid-area: text;\n font-size: 14px;\n margin: 16px 0 16px 25px;\n text-align: justify;\n\n @include mediaquery('gt-small') {\n text-align: left;\n }\n }\n}\n","%main-heading {\n @extend %font-bold;\n\n font-size: 3rem;\n\n @include mediaquery('gt-medium') {\n font-size: 4.4rem;\n }\n\n &--white {\n color: $white_color;\n }\n}\n\n%main-heading--special {\n @extend %main-heading;\n position: absolute;\n top: 0;\n left: -5%;\n padding: 16px 42px 16px 32px;\n margin: 0;\n transform: translateY(-33.333%) rotate(-2deg);\n color: $white_color;\n background-color: $blue_color;\n\n @include mediaquery('gt-small') {\n left: 10%;\n }\n @include mediaquery('gt-medium') {\n left: 15%;\n padding-left: 80px;\n padding-right: 80px;\n }\n}\n\n%secondary-heading {\n @extend %font-bold;\n\n font-size: 1.6rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n}\n\n%tertiary-heading {\n @extend %font-bold;\n\n font-size: 1.4rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n}\n\n%mono-heading {\n @extend %font-mono;\n\n font-size: 1.4rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n}\n\n%main-text {\n @extend %font-regular;\n\n color: $mediumgrey_color;\n\n font-size: 1.4rem;\n line-height: 1.6;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n margin-bottom: 32px;\n }\n\n &--white {\n color: $white_color;\n }\n\n &--small {\n font-size: 1.2rem;\n line-height: 1.4;\n\n @include mediaquery('gt-medium') {\n font-size: 1.4rem;\n }\n }\n\n &--mini {\n font-size: 1.1rem;\n line-height: 1.3;\n\n @include mediaquery('gt-medium') {\n font-size: 1.3rem;\n }\n }\n}\n\n%main-link {\n @extend %font-bold;\n\n font-size: 1.4rem;\n color: $blue-color;\n text-decoration: none;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n &:hover,\n &:active {\n color: $darkblue_color;\n }\n\n &--white {\n color: $white_color;\n\n &:hover,\n &:active {\n color: $white_color;\n }\n }\n\n &--mini {\n font-size: 1.1rem;\n line-height: 1.3;\n\n @include mediaquery('gt-medium') {\n font-size: 1.3rem;\n }\n }\n}\n\n%secondary-link {\n @extend %font-bold;\n\n font-size: 1.4rem;\n color: $green_color;\n text-decoration: none;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n &:hover,\n &:active {\n color: $darkgreen_color;\n }\n}\n\n%highlight-text {\n background-color: $blue_color;\n}\n","@import 'utilities';\n@import 'fonts';\n@import 'base';\n@import 'modules/main-header';\n@import 'modules/hero';\n@import 'modules/agenda';\n@import 'modules/main-footer';\n@import 'components';\n\nhtml {\n font-size: 80% !important;\n}\n\n.agenda {\n margin-top: 15em;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["agenda.464b4f4c9d9ab8c520cc.css","/Users/ssynowiec/WebstormProjects/summit/src/scss/_fonts.scss","/Users/ssynowiec/WebstormProjects/summit/node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","/Users/ssynowiec/WebstormProjects/summit/node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/base/_base.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/utilities/_variables.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_main-header.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/utilities/_breakpoints.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_hero.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_agenda.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/components/_typography.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/main-agenda.scss"],"names":[],"mappings":"AAAA,4GAA4G,CCE5G,2JACE,iCAAA,CACA,eAAA,CACA,iBAAA,CAGF,gUACE,iCAAA,CACA,eAAA,CACA,iBAAA,CAGF,gCACE,qCAAA,CACA,eAAA,CACA,iBAAA,CC0BA,gEAAA,CAYE,KAcI,gBAAA,CAEF,yBAAA,CACA,6BAAA,CAYF,KACE,QAAA,CAOF,wCAME,aAAA,CAQF,GChFF,aAAA,CD2FM,cAAA,CAkFJ,kBAEE,aAAA,CAOF,OAKI,eAAA,CASJ,GACE,sBAAA,CACA,QAAA,CACA,gBAAA,CAOF,KACE,aAAA,CAmBF,IACE,+BAAA,CACA,aAAA,CAaF,EACE,4BAAA,CACA,oCAAA,CAaF,YACE,kBAAA,CACA,yBAAA,CACA,wCAAA,CAAA,gCAAA,CAOF,SAEE,mBAAA,CASA,kBATA,CAiBF,cAGE,+BAAA,CACA,aAAA,CAOF,IACE,iBAAA,CAOF,KACE,qBAAA,CACA,UAAA,CAOF,MACE,aAAA,CAQF,QAEE,aAAA,CACA,aAAA,CACA,iBAAA,CACA,uBAAA,CAGF,IACE,aAAA,CAGF,IACE,SAAA,CAYF,YAEE,oBAAA,CAOF,sBACE,YAAA,CACA,QAAA,CAOF,IACE,iBAAA,CAOF,eACE,eAAA,CAaF,sCAKE,sBAAA,CACA,cAAA,CAKE,gBAAA,CAEF,QAAA,CAOF,OACE,gBAAA,CAQF,cAEE,mBAAA,CASF,qDAIE,yBAAA,CAYA,wHACE,iBAAA,CACA,SAAA,CAOF,4GACE,6BAAA,CAQJ,MACE,gBAAA,CAQF,6BAEE,qBAAA,CACA,SAAA,CAOF,kFAEE,WAAA,CAQF,cACE,4BAAA,CACA,mBAAA,CAMA,qFAEE,uBAAA,CASJ,6BACE,yBAAA,CACA,YAAA,CAOF,SACE,0BAAA,CAUF,OACE,qBAAA,CACA,aAAA,CACA,cAAA,CACA,SAAA,CACA,aAAA,CACA,kBAAA,CAQF,SACE,oBAAA,CACA,uBAAA,CAOF,SACE,aAAA,CAYF,QACE,aAAA,CAOF,QACE,iBAAA,CAOF,KACE,aAAA,CAgCF,OACE,oBAAA,CAoBF,kBACE,YAAA,CEppBN,KACE,qBAAA,CACA,wBAAA,CAGF,iBAGE,kBAAA,CAIF,KACE,aAAA,CACA,sBAAA,CAGF,KACE,wBClBa,CDqBf,iBAEE,2BAAA,CACA,0BAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CACA,oBAAA,CACA,mBAAA,CACA,eAAA,CAGF,mGAGE,sBAAA,CEtCF,aACE,UAAA,CACA,iBAAA,CACA,KAAA,CACA,gBAAA,CACA,WDaU,CCZV,wBDJa,CCKb,eAAA,CACA,qBACE,cAAA,CACA,sBAAA,CACA,4DAEE,wBDXS,CCaX,+BACE,YAAA,CCPF,mCDMA,+BAGI,WAAA,CAAA,CCTJ,mCDTJ,aAuBI,WAAA,CAAA,CCdA,mCDTJ,aA0BI,gBAAA,CACA,WAAA,CACA,cAAA,CAAA,CAEF,mBACE,UAAA,CACA,cAAA,CACA,KAAA,CACA,gBAAA,CCzBA,mCDqBF,mBAOI,iBAAA,CACA,mCAAA,CACA,0BAGE,UAAA,CACA,WAAA,CAEA,SAAA,CACA,UAAA,CACA,SD3CK,CC8CP,mDAVE,UAAA,CACA,aAAA,CAGA,iBAAA,CAIA,wBD5CK,CC8CP,yBAGE,UAAA,CACA,YAAA,CAEA,SAAA,CACA,WDrDK,CAAA,CC0DX,sBACE,gBAAA,CACA,aAAA,CCvDA,mCDqDF,sBAII,YAAA,CACA,mBAAA,CAAA,CAGJ,0BACE,YAAA,CACA,kCACE,aAAA,CChEF,mCD+DA,kCAGI,YAAA,CAAA,CAIF,sEACE,YAAA,CAMA,oIACE,eAAA,CAEF,8DACE,YAAA,CAKJ,uEACE,eAAA,CAEF,wEACE,YAAA,CAIN,kBACE,YAAA,CACA,wBDvGW,CEOX,mCD8FF,kBAII,UAAA,CACA,YAAA,CACA,aAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAAA,CAEF,mDACE,aAAA,CACA,oBAAA,CAIA,mKACE,YAAA,CAEF,4EACE,eAAA,CAMR,WACE,WAAA,CACA,oBAAA,CC3HE,mCDyHJ,WAII,uBAAA,CAAA,CC7HA,mCDyHJ,WAOI,WAAA,CACA,iBAAA,CAAA,CAEF,kBACE,WAAA,CACA,WAAA,CACA,aAAA,CCtIA,mCDmIF,kBAKI,WAAA,CACA,WAAA,CAAA,CAKN,UACE,iBAAA,CACA,iBAAA,CChJE,mCD8IJ,UAII,uBAAA,CAAA,CClJA,uDDmJA,gBAEI,uBAAA,CAAA,CAIN,gBACE,QAAA,CACA,cAAA,CACA,iBAAA,CC5JA,mCDyJF,gBAKI,YAAA,CACA,gBAAA,CAAA,CC/JF,mCDyJF,gBASI,gBAAA,CAAA,CClKF,mCDyJF,gBAYI,gBAAA,CAAA,CCrKF,mCDuKA,sBAEI,wBAAA,CAGA,aAHA,CAAA,CAON,gBACE,aAAA,CACA,eAAA,CClLA,mCDgLF,gBAII,iBAAA,CAAA,CCpLF,mCDgLF,gBAOI,iBAAA,CAAA,CCvLF,mCDyLA,sBAEI,iBAAA,CAAA,CC3LJ,mCD+LF,gBAGI,0BAAA,CAAA,CClMF,mCD+LF,gBAMI,gBAAA,CAAA,CAKN,YACE,UAAA,CACA,YAAA,CACA,sBAAA,CC7ME,mCD0MJ,YAKI,iBAAA,CACA,UAAA,CACA,UAAA,CACA,QAAA,CACA,0BAAA,CAAA,CCnNA,mCDqNF,kBAEI,OAAA,CAAA,CAGJ,kBACE,QAAA,CACA,cAAA,CACA,YAAA,CACA,sBAAA,CACA,eAAA,CC/NA,mCD0NF,kBAOI,UAAA,CAAA,CAGJ,kBACE,YAAA,CAEF,kBACE,oBAAA,CAEF,kBACE,UAAA,CACA,WAAA,CACA,YDlPS,CCmPT,iDAEE,YDpPW,CCyPjB,aACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CC5PE,mCDqPJ,aASI,YAAA,CAAA,CAEF,mBACE,iBAAA,CACA,YDvQS,CCyQX,wBACE,UAAA,CACA,WAAA,CACA,aAAA,CACA,OAAA,CACA,QAAA,CAEF,yBACE,UAAA,CACA,WAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CAIJ,gBACE,iBAAA,CACA,iBAAA,CACA,SAAA,CCvRE,mCDoRJ,gBAKI,iBAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CAAA,CC5RA,mCDoRJ,gBAWI,OAAA,CAAA,CAEF,sBAGE,oBAAA,CACA,wBD1SS,CC2ST,gBAAA,CACA,iBAAA,CCvSA,mCDiSF,sBAQI,iBAAA,CAAA,CAEF,6BACE,UAAA,CACA,sBAAA,CACA,UAAA,CACA,aAAA,CACA,wBDpTW,CCqTX,iBAAA,CACA,WAAA,CACA,QAAA,CAEF,yDAEE,aDrTQ,CCsTR,wBD5TW,CC6TX,uEACE,kBAAA,CElUN,qBACE,iBAAA,CAEA,gBAAA,CACA,+EACA,CAAA,2BDGA,CAAA,mCCRF,qBAQI,eAGF,CAAA,CAAA,2BAEE,UACA,CAAA,aAAA,CAAA,iBAGA,CAAA,KAAA,CAAA,OACA,CAAA,WACA,CAAA,MAAA,CAAA,6HACA,CAAA,mBAKF,CAAA,eAAA,gBDjBA,CAAA,mCCoBE,eACA,WACA,CAAA,aAAA,CAAA,iBAKF,CAAA,CAAA,YACA,eACA,CAAA,aAAA,CAAA,iBAEA,CAAA,SD/BA,CAAA,YAAA,CAAA,mCCkCE,YAAA,eAIJ,CAGE,CAAA,eACA,aACA,CAAA,QACA,CAAA,aAAA,CAAA,iBAIA,CAAA,YACA,cAKF,CAAA,aAGE,CAAA,YACA,aAAA,CACA,eAAA,CAAA,gBACA,CACA,eAAA,CAAA,kCD7DA,CAAA,YAAA,CAAA,mCCiEE,YAAA,gBAGF,CAAA,CAAA,mBAEE,aACA,CAAA,aAAA,CAAA,mBAIJ,CAAA,iBACE,gBACA,CD7EA,eAAA,CAAA,mCC2EF,iBAOI,gBACA,CAAA,gBDnFF,CAAA,CAAA,mCC2EF,iBAYI,gBAKF,CAAA,CAAA,aACA,YAAA,CAAA,mBACA,CAAA,sBACA,CAAA,iBD/FA,CAAA,SAAA,CAAA,mCCmGE,aAAA,kBDnGF,CAAA,CAAA,mCCuGE,aAAA,iBAEA,CAAA,YACA,CAAA,WACA,CAAA,SAKN,CAAA,SACE,CAAA,CAAA,OACA,WACA,CAAA,WAAA,CAAA,iBAEA,CAAA,YAAA,CAAA,kBACA,CAAA,wBAGE,CAAA,aACA,aAAA,CAAA,gBAEA,CAAA,aAAA,CAAA,gBAIA,CAAA,oBACE,gBAKJ,CAAA,aACE,CAAA,cAEA,OACA,CAAA,QAAA,CAEA,wDACA,CADA,kBACA,CADA,0BACA,CAIF,SACE,CAAA,2BAVA,UACA,CAIA,iBCpJF,CDyJE,aAEA,WACA,CAAA,UACA,CAAA,aAAA,CAGA,OAAA,CAAA,OAAA,CAAA,uBACA,CAAA,wBCjKF,CAAA,QAAA,iBACA,CAAA,wBAEA,CAAA,iBAEE,eAGF,CAAA,aACE,CAAA,aAAA,iBAKE,CAAA,cAAA,CAAA,sCAEE,UACA,CAAA,aAAA,CAAA,uBAEA,CAAA,UAAA,CAAA,iBAEA,CAAA,QACA,CAAA,QAAA,CAAA,wBAIJ,CAAA,sBAOF,aAAA,CAAA,iBAEE,eAAA,CAEA,oBAUA,CAAA,2BAIE,aAAA,CAAA,gCACE,eAGF,CAAA,8BAEE,cACA,CAAA,aACA,CAAA,QAAA,CAAA,iBACA,CAAA,eAGF,CAAA,8BAGE,aAAA,CAAA,eACA,CAAA,eAGF,CAAA,8BAGE,aAAA,CAAA,eAaJ,CAAA,wBAIE,kBAeF,CAAA,qBAGE,aAGF,CAAA,QAAA,CAAA,qBASF,QACE,CAAA,cAAA,iBAEA,CAAA,QAGF,CAAA,SAAA,CAAA,mBACE,iBACA,CACA,eAAA,CAAA,iBAMA,CAAA,mDAEE,iBAEA,CAAA,UAAA,CAAA,6BAGF,CAAA,0BAEE,SAEA,CAAA,OAAA,CAAA,MACA,CAAA,UACA,CAAA,WACA,CAAA,aAAA,CAAA,iBAGF,CAAA,sCACE,mBAEA,CAAA,4CAEE,SACA,CAAA,QACA,CAAA,WACA,CAAA,QACA,CAAA,SAAA,CAAA,wBAKF,CAGA,kFAKF,aAAA,CAAA,mCACE,gBACA,CAAA,4BAGF,CAAA,wBAEE,aAAA,CAAA,eACA,CAAA,iBAGF,CAAA,sBAEE,cACA,CAAA,aACA,CAAA,QAAA,CAAA,eAGF,CAAA,sBAGE,aAAA,CAAA,eACA,CAAA,eAGF,CAAA,qBAGE,aACA,CAAA,QAAA,CAAA,oBAKN,CAAA,oBAIA,cAAA,CAAA,oCAIE,UAAA,CAAA,yBAGE,cAAA,CAAA,+BACE,uBAEF,CAAA,gCACE,uBACA,CAAA,oBAEA,CAAA,UACA,CAAA,UACA,CAAA,WAAA,CAAA,6SF7NF,CAAA,wCEmPE,YAAA,CAAA,gDACA,wBAQJ,CAAA,wBAEE,YACA,CAAA,oBACA,CAAA,eACA,CAAA,yBACA,CAAA,2BAGF,CAAA,sCAEE,CAAA,gBAEA,CAAA,aAAA,CAAA,mCAEE,wBAEA,+BAGA,CAAA,yCAAA,CAAA,CAAA,yBACA,aAGF,CAAA,WAAA,CAAA,kBAAA,CAAA,eAAA,CAAA,WAEE,CAAA,sCAIF,CAAA,0BAEE,aAAA,CAAA,iBAGF,CAAA,iCACE,WACA,CAAA,iBACA,CAAA,SAAA,CAAA,UAAA,CAAA,UACA,CAAA,WAEA,CAAA,oyICnNJ,CAAA,uBAAA,CAAA,0DAEE,QHpFA,CAAA,eAAA,CAAA,6BGkFF,eAAA,CAAA,wBAAA,CAAA,4BAKI,oBAKN,CAAA,oBAAA,CAAA,wBAAA,CAAA,cAAA,CAAA,kCAAA,aAAA,CAAA,+BAAA,wBAGE,CAAA,wBAEA,cAAA,CAAA,cHjGE,CAAA,uBAAA,CAAA,kBG4FJ,CAAA,mCAAA,wBAAA,eAAA,CAAA,CAAA,aAAA,wBAAA,CAAA,mBAAA,UAAA,CAQI,gBAAA,CAAA,aAGF,CAAA,gBAAA,CAAA,WAAA,CAAA,eAAA,CAAA,iBAAA,CAAA,QAAA,CAAA,MAAA,CAAA,OAAA,CAAA,mCAAA,0BAAA,UAAA,CAAA,aAAA,CAAA,WAAA,CAAA,WAAA,CAAA,iBAAA,CAAA,KAAA,CAAA,WAAA,CAAA,wBAAA,CAAA,yBAAA,UAAA,CAAA,aAAA,CAAA,UAAA,CAAA,YAAA,CAAA,iBAAA,CAAA,QAAA,CAAA,WAAA,CAAA,wBAAA,CAAA,CAAA,sBAKA,YAAA,CAAA,iBAAA,CAAA,mCAAA,sBACE,eAEA,CAAA,aAAA,CAAA,CAAA,mCAAA,sBAAA,gBAAA,CAAA,oBAAA,CAAA,aAAA,CAAA,CAAA,4BAAA,UAAA,CAAA,aAAA,CAAA,uBAEE,CAAA,UAAA,CAAA,iBAIJ,CAAA,KAAA,CAAA,QAAA,CAAA,wBAAA,CAAA,oBAEE,aAAA,CAAA,oBHvHA,CAAA,gBGqHF,CAAA,6BAAA,CAAA,mBAAA,YAKI,CAAA,yBAKN,iBAAA,CAAA,mCAGE,yBACA,eACA,CAAA,aHpIE,CAAA,SAAA,CAAA,CAAA,mCG+HJ,yBAAA,cAAA,CAAA,2BAWE,CAAA,CAAA,QAAA,sBAAA,CAAA,mCAAA,QAAA,sBAAA,CAAA,CAAA,4DAEE,oBAIJ,CAAA,iBAAA,CAAA,wBACE,CAAA,gBCjJF,CACE,mCAIA,4DAAA,iBAAA,CAAA,CAAA,iFAAA,UAAA,CAAA,sBAAA,CAAA,UAAA,CAAA,aAAA,CAAA,wBAAA,CAAA,iBAAA,CAAA,WAAA,CAAA,QAAA,CAAA,+JAAA,aAAA,CAAA,wBAAA,CAAA,yMAAA,kBAAA,CAAA,oCAAA,cAAA,CAAA,aAAA,CAAA,wBAAA,CAAA,2CAAA,kBAAA,CAAA,qFAAA,aAAA,CAAA,wBAAA,CAAA,gCAAA,cAAA,CAAA,mCAAA,gCAAA,gBAAA,CAAA,CAAA,iBAAA,iBAAA,CAAA,KAAA,CAAA,QAAA,CAAA,2BAAA,CAAA,QAAA,CAAA,4CAAA,CAAA,aAAA,CAAA,wBAAA,CAAA,mCAAA,iBAAA,QAAA,CAAA,CAAA,mCAAA,iBAAA,QAAA,CAAA,iBAAA,CAAA,kBAAA,CAAA,CAAA,sBAAA,gBAAA,CAAA,mCAAA,sBAAA,gBAAA,CAAA,CAAA,2BAAA,gBAAA,CAAA,mCAAA,2BAAA,gBAAA,CAAA,CAAA,gCAAA,gBAAA,CAAA,mCAAA,gCAAA,gBAAA,CAAA,CAAA,+IAAA,aAAA,CAAA,gBAAA,CAAA,eAAA,CAAA,mCAAA,+IAAA,gBAAA,CAAA,kBAAA,CAAA,CAAA,2DAAA,aAAA,CAAA,kEAAA,gBAAA,CAAA,eAAA,CAAA,mCAAA,kEAAA,gBAAA,CAAA,CAAA,kFAAA,gBAAA,CAAA,eAAA,CAAA,mCAAA,kFAAA,gBAAA,CAAA,CAAA,mKAAA,gBAAA,CAAA,aAAA,CAAA,oBAAA,CAAA,mCAAA,mKAAA,gBAAA,CAAA,CAAA,iaAAA,aAAA,CAAA,0SAAA,aAAA,CAAA,0DAAA,gBAAA,CAAA,eAAA,CAAA,mCAAA,0DAAA,gBAAA,CAAA,CAAA,+DAAA,gBAAA,CAAA,aAAA,CAAA,oBAAA,CAAA,mCAAA,+DAAA,gBAAA,CAAA,CAAA,qKAAA,aAAA,CAAA,qCAAA,wBAAA,CAAA,KAAA,uBAAA,CAAA,QAAA,eAAA","file":"agenda.464b4f4c9d9ab8c520cc.css","sourcesContent":["@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700|Source+Code+Pro:900&subset=latin-ext);\n.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.main-footer__copy,.main-footer__editions,.hero__text{font-family:\"Montserrat\",sans-serif;font-weight:400;font-style:normal}.main-nav__link,.agenda-talks-box__title,.main-footer__links a,.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.main-footer__editions a,.agenda__workshop__button,.agenda__toggle-all,.fancy-button,.agenda__workshop__heading,.agenda__day__heading,.agenda__heading,.hero__heading,.badge__text{font-family:\"Montserrat\",sans-serif;font-weight:700;font-style:normal}.hero__date,.main-footer__badge{font-family:\"Source Code Pro\",monospace;font-weight:900;font-style:normal}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box;scroll-padding-top:140px}*,*:before,*:after{box-sizing:inherit}html{font-size:77%;scroll-behavior:smooth}body{background-color:#2f1634}.visually-hidden{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}body:hover .visually-hidden a,body:hover .visually-hidden input,body:hover .visually-hidden button{display:none !important}.main-header{width:100%;position:relative;top:0;padding-top:10px;z-index:100;background-color:#2f1634;min-height:60px}.has-js .main-header{position:fixed;background:rgba(0,0,0,0)}.has-js .main-header--sticky,.has-js .main-header.menu-open{background-color:#2f1634}.has-js .main-header.menu-open{height:100vh}@media screen and (min-width: 48em){.has-js .main-header.menu-open{height:auto}}@media screen and (min-width: 48em){.main-header{height:78px}}@media screen and (min-width: 62em){.main-header{padding-top:15px;height:92px;position:fixed}}.main-header--side{width:100%;position:fixed;top:0;padding-top:10px}@media screen and (min-width: 62em){.main-header--side{position:relative;padding-left:calc(100% * (5 / 12) - 20px)}.main-header--side::before{content:\"\";display:block;width:60px;height:10px;position:absolute;top:-90px;left:240px;z-index:1;background-color:#249fab}.main-header--side::after{content:\"\";display:block;width:10px;height:115px;position:absolute;top:-80px;left:-110px;background-color:#249fab}}.main-header__content{max-width:1180px;margin:0 auto}@media screen and (min-width: 48em){.main-header__content{display:flex;padding-bottom:10px}}.main-header .button-menu{display:none}.has-js .main-header .button-menu{display:block}@media screen and (min-width: 48em){.has-js .main-header .button-menu{display:none}}.main-header .button-menu[aria-expanded=true] .button-menu__menu-icon{display:none}.main-header .button-menu[aria-expanded=true] .button-menu__close-icon{display:initial}.has-js .main-header:not(.menu-open) .button-menu__menu-icon{display:initial}.has-js .main-header:not(.menu-open) .button-menu__close-icon{display:none}.main-header .button-menu[aria-expanded=false] .button-menu__menu-icon{display:initial}.main-header .button-menu[aria-expanded=false] .button-menu__close-icon{display:none}.main-header__nav{display:none;background-color:#2f1634}@media screen and (min-width: 48em){.main-header__nav{width:100%;min-height:initial;display:block;padding-right:20px;position:relative;background:none}}.button-menu[aria-expanded=true]+.main-header__nav{display:block;margin-bottom:-100px}.has-js .main-header:not(.menu-open) .button-menu[aria-expanded=true]+.main-header__nav{display:none}.button-menu[aria-expanded=true]+.main-header__nav .button-menu__menu-icon{display:none}.button-menu[aria-expanded=true]+.main-header__nav .button-menu__close-icon{display:initial}.main-logo{width:116px;margin:0 0 10px 20px}@media screen and (min-width: 48em){.main-logo{margin:10px 30px 0 20px}}@media screen and (min-width: 62em){.main-logo{width:195px;margin:0 0 0 20px}}.main-logo__image{width:116px;height:40px;display:block}@media screen and (min-width: 62em){.main-logo__image{width:195px;height:auto}}.main-nav{position:relative;text-align:center}@media screen and (min-width: 48em){.main-nav{width:calc(100% - 68px)}}@media screen and (min-width: 48em)and (min-width: 62em){.main-nav--side{width:calc(100% - 40px)}}.main-nav__list{margin:0;padding:14px 0;position:relative}@media screen and (min-width: 48em){.main-nav__list{display:flex;margin-left:10px}}@media screen and (min-width: 62em){.main-nav__list{margin-left:15px}}@media screen and (min-width: 68em){.main-nav__list{margin-left:80px}}@media screen and (min-width: 48em){.main-nav__list--side{justify-content:flex-end}}@media screen and (min-width: 48em){.main-nav__list--side{margin-left:0}}.main-nav__item{padding:6px 0;list-style:none}@media screen and (min-width: 48em){.main-nav__item{margin-right:16px}}@media screen and (min-width: 62em){.main-nav__item{margin-right:26px}}@media screen and (min-width: 62em){.main-nav__item--side{margin-right:16px}}@media screen and (min-width: 62em){.main-nav__link{font-size:1.5rem !important}}@media screen and (min-width: 68em){.main-nav__link{font-size:1.6rem}}.social-nav{width:100%;display:flex;justify-content:center}@media screen and (min-width: 48em){.social-nav{position:absolute;right:20px;width:60px;top:32px;transform:translateY(-50%)}}@media screen and (min-width: 62em){.social-nav--side{right:0px}}.social-nav__list{margin:0;padding:12px 0;display:flex;justify-content:center;list-style:none}@media screen and (min-width: 48em){.social-nav__list{width:68px}}.social-nav__item{margin:0 9px}.social-nav__link{text-decoration:none}.social-nav__icon{width:16px;height:16px;fill:#249fab}.social-nav__icon:hover,.social-nav__icon:active{fill:#166e77}.button-menu{width:40px;height:40px;position:absolute;top:10px;right:10px;border:none;background:none}@media screen and (min-width: 48em){.button-menu{display:none}}.button-menu__icon{position:absolute;fill:#249fab}.button-menu__menu-icon{width:25px;height:25px;display:block;top:8px;left:7px}.button-menu__close-icon{width:20px;height:20px;display:block;top:10px;left:10px}.tickets-button{margin:22px 0 8px;position:relative;padding:0}@media screen and (min-width: 48em){.tickets-button{position:absolute;top:14px;right:16px;margin:0}}@media screen and (min-width: 62em){.tickets-button{top:8px}}.tickets-button__link{display:inline-block;background-color:#249fab;padding:8px 12px;position:relative}@media screen and (min-width: 62em){.tickets-button__link{padding:12px 15px}}.tickets-button__link::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.tickets-button__link:hover,.tickets-button__link:active{color:#fffffd;background-color:#166e77}.tickets-button__link:hover::before,.tickets-button__link:active::before{background:#0e464c}.hero__outer-content{position:relative;padding:25vmin 0;background:url(hero-bg-desktop.b02357d36c473a56260c.png) no-repeat center bottom/cover;background-position-y:175px}@media screen and (min-width: 48em){.hero__outer-content{padding:192px 0}}.hero__outer-content::after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:80px;left:0;background:linear-gradient(to bottom, rgb(43, 28, 52) 0%, rgba(43, 28, 52, 0.9) 1%, rgba(43, 28, 52, 0.8) 25%, rgba(43, 28, 52, 0) 60%, rgba(43, 28, 52, 0) 100%);pointer-events:none}.hero__content{max-width:1180px}@media screen and (min-width: 62em){.hero__content{height:100%;margin:0 auto;position:relative}}.hero__info{max-width:720px;margin:0 auto;position:relative;z-index:1;padding:20px}@media screen and (min-width: 62em){.hero__info{max-width:850px}}.hero__heading{color:#fffffd;margin:0;line-height:1;position:relative}.hero__date{margin-top:6px;color:#fffffd}.hero__text{color:#fffffd;margin-top:20px;font-size:1.5rem;line-height:1.4;background-color:rgba(47,22,52,.5);padding:20px}@media screen and (min-width: 62em){.hero__text{font-size:1.6rem}}.hero__text>strong{display:block;color:#bddb59;padding-bottom:10px}.hero__highlight{font-size:1.2rem;padding:6px 8px}@media screen and (min-width: 48em){.hero__highlight{padding:7px 20px;font-size:1.4rem}}@media screen and (min-width: 62em){.hero__highlight{font-size:1.8rem}}.hero__badge{display:flex;padding:10px 0 20px;justify-content:center;position:relative;z-index:1}@media screen and (min-width: 48em){.hero__badge{margin-bottom:30px}}@media screen and (min-width: 62em){.hero__badge{position:absolute;bottom:160px;left:-260px;top:180px;z-index:1}}.badge{width:188px;height:98px;position:relative;display:flex;align-items:center;background-color:#bddb59}.badge__text{color:#fffffd;font-size:1.8rem;line-height:1;margin-left:20px}.badge__text--large{font-size:3.6rem;display:block}.badge::before{content:\"\";width:0;height:0;border-style:solid;border-width:12px 25px 0 0;border-color:rgba(0,0,0,0) #687e1e rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:-12px}.badge::after{content:\"\";height:100%;width:24px;display:block;position:absolute;right:0;top:5px;transform:skewY(-20deg);background-color:#687e1e}.agenda{position:relative;background-color:#2f1634}.agenda__content{max-width:800px;margin:0 auto}.agenda__day{position:relative;padding:20px 0}.agenda__day:not(:last-of-type):after{content:\"\";display:block;width:calc(100% - 12px);height:1px;position:absolute;bottom:0;left:6px;background-color:#3a3349}.agenda__day__heading{color:#fffffd}.agenda__heading{max-width:636px;margin:2em auto;color:#fffffd;margin-bottom:20px}.agenda__workshop__heading{color:#249fab}.agenda__workshop__heading>time{font-weight:bold}.agenda__workshop__heading>h4{display:inline;color:#bddb59;margin:0;padding:0 0 0 5px;font-weight:normal}.agenda__workshop__heading>h5{color:#78909c;font-weight:normal;margin:0 0 10px 0}.agenda__workshop__heading>h6{color:#fffffd;margin:0 0 10px 0}.agenda__workshop__text{margin-bottom:32px}.agenda__workshop>h6{color:#fffffd;margin:0}.agenda__workshop>ul{margin:0}.agenda__list{position:relative;margin:0;padding:0}.agenda__list-item{position:relative;list-style:none;padding-left:32px}.agenda__list-item::before,.agenda__list-item::after{position:absolute;content:\"\";background-color:currentColor}.agenda__list-item::before{z-index:2;top:4px;left:0;width:14px;height:14px;color:#ff8745;border-radius:50%}.agenda__list-item:not(:last-of-type){padding-bottom:16px}.agenda__list-item:not(:last-of-type)::after{z-index:1;top:18px;bottom:-4px;left:5px;width:4px;background-color:#3a3349}.agenda__list-item:nth-child(2n-1)::before{color:#249fab}.agenda__list-item:nth-child(2n-1) time{color:#249fab}.agenda__list-item--special::before{border:1px solid currentColor;background-color:rgba(0,0,0,0)}.agenda__list-item>time{color:#ff8745;font-weight:bold;padding:0 5px 0 0}.agenda__list-item>h3{display:inline;color:#bddb59;margin:0;font-weight:normal}.agenda__list-item>h4{color:#78909c;font-weight:normal;margin:0 0 10px 0}.agenda__list-item>p{color:#fffffd;margin:0;padding:0 0 10px 5px}.agenda__toggle-all{cursor:pointer}.js-toggle-open .agenda__toggle-all{opacity:.5}.agenda-talks-box__title{cursor:pointer}.agenda-talks-box__title:hover{color:#249fab !important}.agenda-talks-box__title:before{transition:all .5s ease;display:inline-block;width:20px;height:1em;content:\" \";background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyOSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjY1OTIgMC41MjUzOTFMMTQuOTQ5MiAxMC4zODM4TDQuMjM5MjIgMC41MjUzOTFMMC45NDkyMTkgMy41NjA0MUwxNC45NDkyIDE2LjQ3NTRMMjguOTQ5MiAzLjU2MDQxTDI1LjY1OTIgMC41MjUzOTFaIiBmaWxsPSIjMjQ5RkFCIi8+Cjwvc3ZnPgo=) no-repeat center/15px}.js-toggle-open .agenda-talks-box__info{display:grid}.js-toggle-open .agenda-talks-box__title:before{transform:rotate(180deg)}.agenda-talks-box__info{display:none;-moz-column-gap:50px;column-gap:50px;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:\"text\" \"pic\" \"spk\";overflow:visible;color:#fffffd}@media screen and (min-width: 32em){.agenda-talks-box__info{grid-template-columns:1fr 150px;grid-template-areas:\"text pic\" \"text spk\"}}.agenda-talks-box__image{grid-area:pic;height:auto;border-radius:10px;overflow:hidden;width:140px;box-shadow:rgba(47,22,52,.5) 0 2px 4px}.agenda-talks-box__header{grid-area:spk;position:relative}.agenda-talks-box__header:before{content:\" \";position:absolute;top:-88px;left:-25px;width:55px;height:88px;background:url(data:image/png;base64,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) no-repeat center;background-size:contain}.agenda-talks-box__header h3,.agenda-talks-box__header h4{margin:0;line-height:1.1}.agenda-talks-box__header h4{font-weight:100;text-transform:uppercase}.agenda-talks-box__header a{display:inline-block;text-decoration:none;color:rgba(255,255,255,.7);font-size:14px}.agenda-talks-box__header a:hover{color:#fffffd}.agenda-talks-box__header--alt{background-color:#bddb59}.agenda-talks-box__desc{grid-area:text;font-size:14px;margin:16px 0 16px 25px;text-align:justify}@media screen and (min-width: 48em){.agenda-talks-box__desc{text-align:left}}.main-footer{background-color:#2f1634}.main-footer--side{width:100%;max-width:1140px;margin:0 auto;padding-top:30px;height:80px;background:none;position:absolute;bottom:0;left:0;right:0}@media screen and (min-width: 62em){.main-footer--side::before{content:\"\";display:block;width:110px;height:10px;position:absolute;top:0;right:-10px;background-color:#249fab}.main-footer--side::after{content:\"\";display:block;width:10px;height:120px;position:absolute;bottom:0;right:-50px;background-color:#bddb59}}.main-footer__content{padding:20px;position:relative}@media screen and (min-width: 48em){.main-footer__content{max-width:700px;margin:0 auto}}@media screen and (min-width: 62em){.main-footer__content{max-width:1040px;width:66.6666666667%;margin:0 auto}}.main-footer__content::after{content:\"\";display:block;width:calc(100% - 12px);height:2px;position:absolute;top:0;left:6px;background-color:#3a3349}.main-footer__badge{color:#fffffd;display:inline-block;padding:8px 25px;text-transform:none !important}.main-footer__copy{margin-top:0}.main-footer__copy--side{padding-left:20px}@media screen and (min-width: 48em){.main-footer__copy--side{max-width:580px;margin:0 auto;padding:0}}@media screen and (min-width: 62em){.main-footer__copy--side{max-width:none;padding-left:41.6666666667%}}.agenda{padding:40px 20px 60px}@media screen and (min-width: 62em){.agenda{padding:60px 20px 80px}}.fancy-button,.agenda__workshop__button,.agenda__toggle-all{display:inline-block;position:relative;background-color:#249fab;padding:8px 16px}@media screen and (min-width: 62em){.fancy-button,.agenda__workshop__button,.agenda__toggle-all{padding:12px 24px}}.fancy-button::before,.agenda__workshop__button::before,.agenda__toggle-all::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.fancy-button:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.fancy-button:active,.agenda__workshop__button:active,.agenda__toggle-all:active{color:#fffffd;background-color:#166e77}.fancy-button:hover::before,.agenda__workshop__button:hover::before,.agenda__toggle-all:hover::before,.fancy-button:active::before,.agenda__workshop__button:active::before,.agenda__toggle-all:active::before{background:#0e464c}.agenda__workshop__button--inactive{cursor:default;color:#fffffd;background-color:#166e77}.agenda__workshop__button--inactive::before{background:#0e464c}.agenda__workshop__button--inactive:hover,.agenda__workshop__button--inactive:active{color:#fffffd;background-color:#166e77}.agenda__heading,.hero__heading{font-size:3rem}@media screen and (min-width: 62em){.agenda__heading,.hero__heading{font-size:4.4rem}}.agenda__heading{position:absolute;top:0;left:-5%;padding:16px 42px 16px 32px;margin:0;transform:translateY(-33.333%) rotate(-2deg);color:#fffffd;background-color:#249fab}@media screen and (min-width: 48em){.agenda__heading{left:10%}}@media screen and (min-width: 62em){.agenda__heading{left:15%;padding-left:80px;padding-right:80px}}.agenda__day__heading{font-size:1.6rem}@media screen and (min-width: 62em){.agenda__day__heading{font-size:1.8rem}}.agenda__workshop__heading{font-size:1.4rem}@media screen and (min-width: 62em){.agenda__workshop__heading{font-size:1.6rem}}.hero__date,.main-footer__badge{font-size:1.4rem}@media screen and (min-width: 62em){.hero__date,.main-footer__badge{font-size:1.8rem}}.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.main-footer__copy,.main-footer__editions{color:#545454;font-size:1.4rem;line-height:1.6}@media screen and (min-width: 62em){.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.main-footer__copy,.main-footer__editions{font-size:1.6rem;margin-bottom:32px}}.agenda__text,.agenda__workshop__text,.agenda__workshop>ul{color:#fffffd}.agenda__workshop__text,.agenda__workshop>ul,.agenda__list-item>p{font-size:1.2rem;line-height:1.4}@media screen and (min-width: 62em){.agenda__workshop__text,.agenda__workshop>ul,.agenda__list-item>p{font-size:1.4rem}}.agenda__workshop__heading>h5,.agenda__workshop__heading>h6,.agenda__list-item>h4{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.agenda__workshop__heading>h5,.agenda__workshop__heading>h6,.agenda__list-item>h4{font-size:1.3rem}}.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.main-footer__editions a,.agenda__workshop__button,.agenda__toggle-all,.fancy-button{font-size:1.4rem;color:#249fab;text-decoration:none}@media screen and (min-width: 62em){.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.main-footer__editions a,.agenda__workshop__button,.agenda__toggle-all,.fancy-button{font-size:1.6rem}}.tickets-button__link:hover,.agenda__workshop__heading>h6 a:hover,.agenda__workshop__link:hover,.main-footer__editions a:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.fancy-button:hover,.tickets-button__link:active,.agenda__workshop__heading>h6 a:active,.agenda__workshop__link:active,.main-footer__editions a:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.fancy-button:active{color:#166e77}.tickets-button__link,.agenda__workshop__button,.agenda__toggle-all,.fancy-button{color:#fffffd}.tickets-button__link:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.fancy-button:hover,.tickets-button__link:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.fancy-button:active{color:#fffffd}.agenda__workshop__heading>h6 a,.agenda__workshop__text a{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.agenda__workshop__heading>h6 a,.agenda__workshop__text a{font-size:1.3rem}}.main-nav__link,.agenda-talks-box__title,.main-footer__links a{font-size:1.4rem;color:#bddb59;text-decoration:none}@media screen and (min-width: 62em){.main-nav__link,.agenda-talks-box__title,.main-footer__links a{font-size:1.6rem}}.main-nav__link:hover,.agenda-talks-box__title:hover,.main-footer__links a:hover,.main-nav__link:active,.agenda-talks-box__title:active,.main-footer__links a:active{color:#687e1e}.hero__highlight,.main-footer__badge{background-color:#249fab}html{font-size:80% !important}.agenda{margin-top:15em}\n","@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Source+Code+Pro:900&subset=latin-ext');\n\n%font-regular {\n font-family: 'Montserrat', sans-serif;\n font-weight: 400;\n font-style: normal;\n}\n\n%font-bold {\n font-family: 'Montserrat', sans-serif;\n font-weight: 700;\n font-style: normal;\n}\n\n%font-mono {\n font-family: 'Source Code Pro', monospace;\n font-weight: 900;\n font-style: normal;\n}\n","// Helper function for the normalize() mixin.\n@function _normalize-include($section, $exclude: null) {\n // Initialize the global variables needed by this function.\n @if not global_variable_exists(_normalize-include) {\n $_normalize-include: () !global;\n $_normalize-exclude: () !global;\n }\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: ($base-font-size / 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: ($base-line-height / $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers (opinionated).\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Add the correct display in IE 9-.\n */\n\n article,\n aside,\n footer,\n header,\n nav,\n section {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n }\n\n /**\n * Add the correct display in IE 9-.\n */\n\n figcaption,\n figure {\n display: block;\n }\n\n /**\n * Add the correct margin in IE 8.\n */\n\n figure {\n @if $normalize-vertical-rhythm {\n @include normalize-margin(1 $indent-amount);\n }\n @else {\n margin: 1em $indent-amount;\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\n\n a {\n background-color: transparent; /* 1 */\n -webkit-text-decoration-skip: objects; /* 2 */\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\n\n b,\n strong {\n font-weight: inherit;\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font style in Android 4.3-.\n */\n\n dfn {\n font-style: italic;\n }\n\n /**\n * Add the correct background and color in IE 9-.\n */\n\n mark {\n background-color: #ff0;\n color: #000;\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Add the correct display in IE 9-.\n */\n\n audio,\n video {\n display: inline-block;\n }\n\n /**\n * Add the correct display in iOS 4-7.\n */\n\n audio:not([controls]) {\n display: none;\n height: 0;\n }\n\n /**\n * Remove the border on images inside links in IE 10-.\n */\n\n img {\n border-style: none;\n }\n\n /**\n * Hide the overflow in IE.\n */\n\n svg:not(:root) {\n overflow: hidden;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: if($base-font-family, $base-font-family, sans-serif); /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: ($base-line-height / $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n html [type=\"button\"], /* 1 */\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-cancel-button,\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n }\n\n /**\n * Remove the default vertical scrollbar in IE.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n /*\n * Add the correct display in IE 9-.\n */\n\n menu {\n display: block;\n\n @if $normalize-vertical-rhythm {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(scripting) {\n /* Scripting\n ========================================================================== */\n\n /**\n * Add the correct display in IE 9-.\n */\n\n canvas {\n display: inline-block;\n }\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n }\n\n @if _normalize-include(hidden) {\n /* Hidden\n ========================================================================== */\n\n /**\n * Add the correct display in IE 10-.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n","//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return ($value / $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return ($value / $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil($font-size / $base-line-height);\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n","// apply a natural box layout model to all elements,\n// but allowing components to change\nhtml {\n box-sizing: border-box;\n scroll-padding-top: 140px;\n}\n\n*,\n*:before,\n*:after {\n box-sizing: inherit;\n}\n\n// base styles\nhtml {\n font-size: 77%;\n scroll-behavior: smooth;\n}\n\nbody {\n background-color: $purple_color;\n}\n\n.visually-hidden {\n /*https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html*/\n position: absolute !important;\n clip: rect(1px 1px 1px 1px);\n clip: rect(1px, 1px, 1px, 1px);\n padding: 0 !important;\n border: 0 !important;\n height: 1px !important;\n width: 1px !important;\n overflow: hidden;\n}\n\nbody:hover .visually-hidden a,\nbody:hover .visually-hidden input,\nbody:hover .visually-hidden button {\n display: none !important;\n}\n","// color variables\n\n$purple_color: #2f1634;\n$lightpurple_color: #3a3349;\n$blue_color: #249fab;\n$darkblue_color: #166e77;\n$grey_color: #78909c;\n$mediumgrey_color: #545454;\n$lightgrey_color: #eceff1;\n$green_color: #bddb59;\n$darkgreen_color: #687e1e;\n$white_color: #fffffd;\n$red_color: #d31316;\n$redish_color: #ff8745;\n$placeholder_gray: rgb(204, 204, 204);\n\n// z-index\n\n$index-top: 100;\n$index-middle: 50;\n$index-low: 1;\n$index-negative: -1;\n\n// gradient\n\n$bg-gradient: linear-gradient(\n to bottom,\n rgba(43, 28, 52, 1) 0%,\n rgba(43, 28, 52, 0.9) 1%,\n rgba(43, 28, 52, 0.8) 25%,\n rgba(43, 28, 52, 0) 60%,\n rgba(43, 28, 52, 0) 100%\n);\n",".main-header {\n width: 100%;\n position: relative;\n top: 0;\n padding-top: 10px;\n z-index: $index-top;\n background-color: $purple_color;\n min-height: 60px;\n .has-js & {\n position: fixed;\n background: transparent;\n &--sticky,\n &.menu-open {\n background-color: $purple_color;\n }\n &.menu-open {\n height: 100vh;\n @include mediaquery('gt-small') {\n height: auto;\n }\n }\n }\n @include mediaquery('gt-small') {\n height: 78px;\n }\n @include mediaquery('gt-medium') {\n padding-top: 15px;\n height: 92px;\n position: fixed;\n }\n &--side {\n width: 100%;\n position: fixed;\n top: 0;\n padding-top: 10px;\n @include mediaquery('gt-medium') {\n $padding: 20px;\n position: relative;\n padding-left: calc(100% * (5 / 12) - #{$padding});\n &::before {\n content: '';\n display: block;\n width: 60px;\n height: 10px;\n position: absolute;\n top: -90px;\n left: 240px;\n z-index: $index-low;\n background-color: $blue_color;\n }\n &::after {\n content: '';\n display: block;\n width: 10px;\n height: 115px;\n position: absolute;\n top: -80px;\n left: -110px;\n background-color: $blue_color;\n }\n }\n }\n &__content {\n max-width: 1180px;\n margin: 0 auto;\n @include mediaquery('gt-small') {\n display: flex;\n padding-bottom: 10px;\n }\n }\n .button-menu {\n display: none;\n .has-js & {\n display: block;\n @include mediaquery('gt-small') {\n display: none;\n }\n }\n &[aria-expanded='true'] {\n .button-menu__menu-icon {\n display: none;\n }\n .button-menu__close-icon {\n display: initial;\n }\n @at-root .has-js .main-header:not(.menu-open) {\n .button-menu__menu-icon {\n display: initial;\n }\n .button-menu__close-icon {\n display: none;\n }\n }\n }\n &[aria-expanded='false'] {\n .button-menu__menu-icon {\n display: initial;\n }\n .button-menu__close-icon {\n display: none;\n }\n }\n }\n &__nav {\n display: none;\n background-color: $purple_color;\n @include mediaquery('gt-small') {\n width: 100%;\n min-height: initial;\n display: block;\n padding-right: 20px;\n position: relative;\n background: none;\n }\n .button-menu[aria-expanded='true'] + & {\n display: block;\n margin-bottom: -100px;\n .has-js .main-header:not(.menu-open) & {\n display: none;\n }\n .button-menu__menu-icon {\n display: none;\n }\n .button-menu__close-icon {\n display: initial;\n }\n }\n }\n}\n\n.main-logo {\n width: 116px;\n margin: 0 0 10px 20px;\n @include mediaquery('gt-small') {\n margin: 10px 30px 0 20px;\n }\n @include mediaquery('gt-medium') {\n width: 195px;\n margin: 0 0 0 20px;\n }\n &__image {\n width: 116px;\n height: 40px;\n display: block;\n @include mediaquery('gt-medium') {\n width: 195px;\n height: auto;\n }\n }\n}\n\n.main-nav {\n position: relative;\n text-align: center;\n @include mediaquery('gt-small') {\n width: calc(100% - 68px);\n &--side {\n @include mediaquery('gt-medium') {\n width: calc(100% - 40px);\n }\n }\n }\n &__list {\n margin: 0;\n padding: 14px 0;\n position: relative;\n @include mediaquery('gt-small') {\n display: flex;\n margin-left: 10px;\n }\n @include mediaquery('gt-medium') {\n margin-left: 15px;\n }\n @include mediaquery('fit-menu') {\n margin-left: 80px;\n }\n &--side {\n @include mediaquery('gt-small') {\n justify-content: flex-end;\n }\n @include mediaquery('gt-small') {\n margin-left: 0;\n }\n }\n }\n &__item {\n padding: 6px 0;\n list-style: none;\n @include mediaquery('gt-small') {\n margin-right: 16px;\n }\n @include mediaquery('gt-medium') {\n margin-right: 26px;\n }\n &--side {\n @include mediaquery('gt-medium') {\n margin-right: 16px;\n }\n }\n }\n &__link {\n @extend %secondary-link;\n @include mediaquery('gt-medium') {\n font-size: 1.5rem !important;\n }\n @include mediaquery('fit-menu') {\n font-size: 1.6rem;\n }\n }\n}\n\n.social-nav {\n width: 100%;\n display: flex;\n justify-content: center;\n @include mediaquery('gt-small') {\n position: absolute;\n right: 20px;\n width: 60px;\n top: 32px;\n transform: translateY(-50%);\n }\n &--side {\n @include mediaquery('gt-medium') {\n right: 0px;\n }\n }\n &__list {\n margin: 0;\n padding: 12px 0;\n display: flex;\n justify-content: center;\n list-style: none;\n @include mediaquery('gt-small') {\n width: 68px;\n }\n }\n &__item {\n margin: 0 9px;\n }\n &__link {\n text-decoration: none;\n }\n &__icon {\n width: 16px;\n height: 16px;\n fill: $blue_color;\n &:hover,\n &:active {\n fill: $darkblue_color;\n }\n }\n}\n\n.button-menu {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 10px;\n right: 10px;\n border: none;\n background: none;\n @include mediaquery('gt-small') {\n display: none;\n }\n &__icon {\n position: absolute;\n fill: $blue_color;\n }\n &__menu-icon {\n width: 25px;\n height: 25px;\n display: block;\n top: 8px;\n left: 7px;\n }\n &__close-icon {\n width: 20px;\n height: 20px;\n display: block;\n top: 10px;\n left: 10px;\n }\n}\n\n.tickets-button {\n margin: 22px 0 8px;\n position: relative;\n padding: 0;\n @include mediaquery('gt-small') {\n position: absolute;\n top: 14px;\n right: 16px;\n margin: 0;\n }\n @include mediaquery('gt-medium') {\n top: 8px;\n }\n &__link {\n @extend %main-link;\n @extend %main-link--white;\n display: inline-block;\n background-color: $blue_color;\n padding: 8px 12px;\n position: relative;\n @include mediaquery('gt-medium') {\n padding: 12px 15px;\n }\n &::before {\n content: '';\n width: calc(100% - 4px);\n height: 3px;\n display: block;\n background-color: $darkblue_color;\n position: absolute;\n bottom: -3px;\n left: 2px;\n }\n &:hover,\n &:active {\n color: $white_color;\n background-color: $darkblue_color;\n &::before {\n background: darken($darkblue_color, 10%);\n }\n }\n }\n}\n","// breakpoints\n@mixin mediaquery($query) {\n $breakpoints: (\n 'gt-tiny': '(min-width: 32em)',\n 'gt-small': '(min-width: 48em)',\n 'gt-medium': '(min-width: 62em)',\n 'fit-menu': '(min-width: 68em)',\n );\n @if map-has-key($breakpoints, $query) {\n @media screen and #{map-get($breakpoints, $query)} {\n @content;\n }\n } @else {\n @error \"ERROR: No breakpoint specified for query '#{$query}'\";\n }\n}\n",".hero {\n &__outer-content {\n position: relative;\n // min-height: 100vh;\n padding: 25vmin 0;\n background: url(../images/hero-bg-desktop.png) no-repeat center bottom / cover;\n background-position-y: 175px;\n\n @include mediaquery('gt-small') {\n padding: 192px 0;\n }\n\n &::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 80px;\n left: 0;\n background: $bg-gradient;\n pointer-events: none;\n }\n }\n\n &__content {\n max-width: 1180px;\n\n @include mediaquery('gt-medium') {\n height: 100%;\n margin: 0 auto;\n position: relative;\n }\n }\n\n &__info {\n max-width: 720px;\n margin: 0 auto;\n position: relative;\n z-index: $index-low;\n padding: 20px;\n\n @include mediaquery('gt-medium') {\n max-width: 850px;\n }\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $white_color;\n margin: 0;\n line-height: 1;\n position: relative;\n }\n\n &__date {\n margin-top: 6px;\n color: $white_color;\n\n @extend %mono-heading;\n }\n\n &__text {\n @extend %font-regular;\n\n color: $white-color;\n margin-top: 20px;\n font-size: 1.5rem;\n line-height: 1.4;\n background-color: rgba(47, 22, 52, 0.5);\n padding: 20px;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n & > strong {\n display: block;\n color: $green_color;\n padding-bottom: 10px;\n }\n }\n\n &__highlight {\n font-size: 1.2rem;\n padding: 6px 8px;\n\n @extend %highlight-text;\n\n @include mediaquery('gt-small') {\n padding: 7px 20px;\n font-size: 1.4rem;\n }\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n }\n\n &__badge {\n display: flex;\n padding: 10px 0 20px;\n justify-content: center;\n position: relative;\n z-index: $index-low;\n\n @include mediaquery('gt-small') {\n margin-bottom: 30px;\n }\n\n @include mediaquery('gt-medium') {\n position: absolute;\n bottom: 160px;\n left: -260px;\n top: 180px;\n z-index: $index-low;\n }\n }\n}\n\n.badge {\n width: 188px;\n height: 98px;\n position: relative;\n display: flex;\n align-items: center;\n background-color: $green_color;\n\n &__text {\n color: $white_color;\n font-size: 1.8rem;\n line-height: 1;\n margin-left: 20px;\n\n @extend %font-bold;\n\n &--large {\n font-size: 3.6rem;\n display: block;\n }\n }\n\n &::before {\n content: '';\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 12px 25px 0 0;\n border-color: transparent $darkgreen_color transparent transparent;\n position: absolute;\n top: -12px;\n }\n\n &::after {\n content: '';\n height: 100%;\n width: 24px;\n display: block;\n position: absolute;\n right: 0;\n top: 5px;\n transform: skewY(-20deg);\n background-color: $darkgreen_color;\n }\n}\n",".agenda {\n @extend %base-section;\n position: relative;\n background-color: $purple_color;\n\n &__content {\n max-width: 800px;\n margin: 0 auto;\n }\n\n &__day {\n position: relative;\n\n padding: 20px 0;\n\n &:not(:last-of-type) {\n &:after {\n content: '';\n display: block;\n width: calc(100% - 12px);\n height: 1px;\n position: absolute;\n bottom: 0;\n left: 6px;\n background-color: $lightpurple_color;\n }\n }\n\n &__heading {\n @extend %secondary-heading;\n\n color: $white_color;\n }\n }\n\n &__heading {\n max-width: 636px;\n margin: 2em auto;\n color: $white_color;\n margin-bottom: 20px;\n @extend %main-heading--special;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n }\n\n &__workshop {\n &__heading {\n @extend %tertiary-heading;\n color: $blue_color;\n\n & > time {\n font-weight: bold;\n }\n\n & > h4 {\n display: inline;\n color: $green_color;\n margin: 0;\n padding: 0 0 0 5px;\n font-weight: normal;\n }\n\n & > h5 {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n & > h6 {\n @extend %main-text--mini;\n color: $white_color;\n margin: 0 0 10px 0;\n\n & a {\n @extend %main-link;\n @extend %main-link--mini;\n }\n }\n }\n\n &__link {\n @extend %main-link;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n @extend %main-text--small;\n margin-bottom: 32px;\n\n & a {\n @extend %main-link--mini;\n }\n }\n\n &__button {\n @extend %fancy-button;\n\n &--inactive {\n @extend %fancy-button--inactive;\n }\n }\n\n & > h6 {\n @extend %main-text;\n color: $white_color;\n margin: 0;\n }\n\n & > ul {\n @extend %main-text;\n @extend %main-text--white;\n @extend %main-text--small;\n\n margin: 0;\n }\n }\n\n &__list {\n position: relative;\n margin: 0;\n padding: 0;\n }\n\n &__list-item {\n position: relative;\n list-style: none;\n padding-left: 32px;\n\n & > * {\n @extend %main-text;\n }\n\n &::before,\n &::after {\n position: absolute;\n content: '';\n background-color: currentColor;\n }\n\n &::before {\n z-index: 2;\n top: 4px;\n left: 0;\n width: 14px;\n height: 14px;\n color: $redish_color;\n border-radius: 50%;\n }\n\n &:not(:last-of-type) {\n padding-bottom: 16px;\n\n &::after {\n z-index: 1;\n top: 18px;\n bottom: -4px;\n left: 5px;\n width: 4px;\n background-color: $lightpurple_color;\n }\n }\n\n &:nth-child(2n-1) {\n &::before {\n color: $blue_color;\n }\n & time {\n color: $blue_color;\n }\n }\n\n &--special::before {\n border: 1px solid currentColor;\n background-color: transparent;\n }\n\n & > time {\n color: $redish_color;\n font-weight: bold;\n padding: 0 5px 0 0;\n }\n\n & > h3 {\n display: inline;\n color: $green_color;\n margin: 0;\n font-weight: normal;\n }\n\n & > h4 {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n & > p {\n @extend %main-text--small;\n color: $white_color;\n margin: 0;\n padding: 0 0 10px 5px;\n }\n }\n}\n\n.agenda__toggle-all {\n cursor: pointer;\n @extend %fancy-button;\n}\n.js-toggle-open .agenda__toggle-all {\n opacity: 0.5;\n}\n.agenda-talks-box {\n &__title {\n cursor: pointer;\n @extend %secondary-link;\n &:hover {\n color: $blue_color !important;\n }\n &:before {\n transition: all 0.5s ease;\n display: inline-block;\n width: 20px;\n height: 1em;\n content: ' ';\n background: url('../images/arr.svg') no-repeat center / 15px;\n }\n }\n\n .js-toggle-open &__info {\n display: grid;\n }\n .js-toggle-open &__title:before {\n transform: rotate(180deg);\n }\n &__info {\n display: none;\n\n column-gap: 50px;\n grid-template-columns: 1fr;\n grid-template-rows: auto 1fr;\n grid-template-areas:\n 'text'\n 'pic'\n 'spk';\n\n @include mediaquery('gt-tiny') {\n grid-template-columns: 1fr 150px;\n grid-template-areas:\n 'text pic'\n 'text spk';\n }\n\n overflow: visible;\n color: $white_color;\n }\n &__image {\n grid-area: pic;\n height: auto;\n border-radius: 10px;\n overflow: hidden;\n width: 140px;\n box-shadow: rgba($purple_color, 0.5) 0 2px 4px;\n }\n\n &__header {\n grid-area: spk;\n position: relative;\n\n &:before {\n content: ' ';\n position: absolute;\n top: -88px;\n left: -25px;\n width: 55px;\n height: 88px;\n background: url('../images/asset-mic.png') no-repeat center;\n background-size: contain;\n }\n\n & h3,\n & h4 {\n margin: 0;\n line-height: 1.1;\n }\n\n & h4 {\n font-weight: 100;\n text-transform: uppercase;\n }\n\n & a {\n display: inline-block;\n text-decoration: none;\n color: rgba(255, 255, 255, 0.7);\n font-size: 14px;\n\n &:hover {\n color: $white_color;\n }\n }\n\n &--alt {\n background-color: $green_color;\n }\n }\n\n &__desc {\n grid-area: text;\n font-size: 14px;\n margin: 16px 0 16px 25px;\n text-align: justify;\n\n @include mediaquery('gt-small') {\n text-align: left;\n }\n }\n}\n","%main-heading {\n @extend %font-bold;\n\n font-size: 3rem;\n\n @include mediaquery('gt-medium') {\n font-size: 4.4rem;\n }\n\n &--white {\n color: $white_color;\n }\n}\n\n%main-heading--special {\n @extend %main-heading;\n position: absolute;\n top: 0;\n left: -5%;\n padding: 16px 42px 16px 32px;\n margin: 0;\n transform: translateY(-33.333%) rotate(-2deg);\n color: $white_color;\n background-color: $blue_color;\n\n @include mediaquery('gt-small') {\n left: 10%;\n }\n @include mediaquery('gt-medium') {\n left: 15%;\n padding-left: 80px;\n padding-right: 80px;\n }\n}\n\n%secondary-heading {\n @extend %font-bold;\n\n font-size: 1.6rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n}\n\n%tertiary-heading {\n @extend %font-bold;\n\n font-size: 1.4rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n}\n\n%mono-heading {\n @extend %font-mono;\n\n font-size: 1.4rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n}\n\n%main-text {\n @extend %font-regular;\n\n color: $mediumgrey_color;\n\n font-size: 1.4rem;\n line-height: 1.6;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n margin-bottom: 32px;\n }\n\n &--white {\n color: $white_color;\n }\n\n &--small {\n font-size: 1.2rem;\n line-height: 1.4;\n\n @include mediaquery('gt-medium') {\n font-size: 1.4rem;\n }\n }\n\n &--mini {\n font-size: 1.1rem;\n line-height: 1.3;\n\n @include mediaquery('gt-medium') {\n font-size: 1.3rem;\n }\n }\n}\n\n%main-link {\n @extend %font-bold;\n\n font-size: 1.4rem;\n color: $blue-color;\n text-decoration: none;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n &:hover,\n &:active {\n color: $darkblue_color;\n }\n\n &--white {\n color: $white_color;\n\n &:hover,\n &:active {\n color: $white_color;\n }\n }\n\n &--mini {\n font-size: 1.1rem;\n line-height: 1.3;\n\n @include mediaquery('gt-medium') {\n font-size: 1.3rem;\n }\n }\n}\n\n%secondary-link {\n @extend %font-bold;\n\n font-size: 1.4rem;\n color: $green_color;\n text-decoration: none;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n &:hover,\n &:active {\n color: $darkgreen_color;\n }\n}\n\n%highlight-text {\n background-color: $blue_color;\n}\n","@import 'utilities';\n@import 'fonts';\n@import 'base';\n@import 'modules/main-header';\n@import 'modules/hero';\n@import 'modules/agenda';\n@import 'modules/main-footer';\n@import 'components';\n\nhtml {\n font-size: 80% !important;\n}\n\n.agenda {\n margin-top: 15em;\n}\n"]} \ No newline at end of file diff --git a/2023/agenda.f56a49eabc5ac4320ff1.js b/2023/agenda.464b4f4c9d9ab8c520cc.js similarity index 94% rename from 2023/agenda.f56a49eabc5ac4320ff1.js rename to 2023/agenda.464b4f4c9d9ab8c520cc.js index f7735c3..c663f5d 100644 --- a/2023/agenda.f56a49eabc5ac4320ff1.js +++ b/2023/agenda.464b4f4c9d9ab8c520cc.js @@ -1 +1 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=5)}([function(e,t,n){"use strict";function r(){const e=document.querySelector(".js-button-menu"),t=document.querySelector(".main-header");function n(){e.setAttribute("aria-expanded","false"),t.classList.remove("menu-open")}e.addEventListener("click",(function(){"true"===e.getAttribute("aria-expanded")?n():(e.setAttribute("aria-expanded","true"),t.classList.add("menu-open"))}),!1),t.addEventListener("click",(function(e){e.target.matches('a[href^="#"]')&&n()})),n()}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){const e=document.querySelector(".main-header"),t=window.scrollY>=30;e.classList.toggle("main-header--sticky",t)}function o(){r(),window.addEventListener("scroll",r,{passive:!0})}n.d(t,"a",(function(){return o}))},,,function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n(1);n(4);Object(r.a)(),Object(o.a)(),Array.from(document.querySelectorAll(".js-agenda-button")).map(e=>{const t=e.parentElement.querySelector(".agenda__description-text");return{btn:e,description:t}}).forEach(e=>{let{btn:t,description:n}=e;t.addEventListener("click",e=>{e.preventDefault(),function(e){"true"===e.getAttribute("aria-expanded")?e.setAttribute("aria-expanded","false"):e.setAttribute("aria-expanded","true")}(n)}),n.setAttribute("aria-expanded","false")}),window.VERSION={VERSION:"3a8c327",COMMITHASH:"3a8c3274e04e79c5f4040607613719ff3e5479d2",BRANCH:"2023-wroclaw"}}]); \ No newline at end of file +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=5)}([function(e,t,n){"use strict";function r(){const e=document.querySelector(".js-button-menu"),t=document.querySelector(".main-header");function n(){e.setAttribute("aria-expanded","false"),t.classList.remove("menu-open")}e.addEventListener("click",(function(){"true"===e.getAttribute("aria-expanded")?n():(e.setAttribute("aria-expanded","true"),t.classList.add("menu-open"))}),!1),t.addEventListener("click",(function(e){e.target.matches('a[href^="#"]')&&n()})),n()}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){const e=document.querySelector(".main-header"),t=window.scrollY>=30;e.classList.toggle("main-header--sticky",t)}function o(){r(),window.addEventListener("scroll",r,{passive:!0})}n.d(t,"a",(function(){return o}))},,,function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n(1);n(4);Object(r.a)(),Object(o.a)(),Array.from(document.querySelectorAll(".js-agenda-button")).map(e=>{const t=e.parentElement.querySelector(".agenda__description-text");return{btn:e,description:t}}).forEach(e=>{let{btn:t,description:n}=e;t.addEventListener("click",e=>{e.preventDefault(),function(e){"true"===e.getAttribute("aria-expanded")?e.setAttribute("aria-expanded","false"):e.setAttribute("aria-expanded","true")}(n)}),n.setAttribute("aria-expanded","false")}),window.VERSION={VERSION:"a1117f0",COMMITHASH:"a1117f0c1f4e27a9c19b35883f82ef161333ec4d",BRANCH:"2023-wroclaw"}}]); \ No newline at end of file diff --git a/2023/agenda.html b/2023/agenda.html index a93e0f7..78f1836 100644 --- a/2023/agenda.html +++ b/2023/agenda.html @@ -27,7 +27,7 @@ - + - + diff --git a/2023/columbus.95107815290e24772f92.png b/2023/columbus.95107815290e24772f92.png new file mode 100644 index 0000000000000000000000000000000000000000..d0de9bc1c44026caa1f94083694ffb53eddf29b4 GIT binary patch literal 8493 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 - + - + diff --git a/2023/main.f56a49eabc5ac4320ff1.css b/2023/main.464b4f4c9d9ab8c520cc.css similarity index 100% rename from 2023/main.f56a49eabc5ac4320ff1.css rename to 2023/main.464b4f4c9d9ab8c520cc.css diff --git a/2023/main.f56a49eabc5ac4320ff1.css.map b/2023/main.464b4f4c9d9ab8c520cc.css.map similarity index 99% rename from 2023/main.f56a49eabc5ac4320ff1.css.map rename to 2023/main.464b4f4c9d9ab8c520cc.css.map index cef7311..ab90584 100644 --- a/2023/main.f56a49eabc5ac4320ff1.css.map +++ b/2023/main.464b4f4c9d9ab8c520cc.css.map @@ -1 +1 @@ -{"version":3,"sources":["main.f56a49eabc5ac4320ff1.css","/Users/ssynowiec/WebstormProjects/summit/src/scss/_fonts.scss","/Users/ssynowiec/WebstormProjects/summit/node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","/Users/ssynowiec/WebstormProjects/summit/node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/base/_base.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/utilities/_variables.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_main-header.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/utilities/_breakpoints.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_hero.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_agenda.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_sponsor-offer.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_sponsor-list.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_tickets.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_features.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_code.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_about.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_cfp.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_main-footer.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_vote.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_workshop.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_partners.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_terms.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_survey.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_talks.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/components/_common.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/components/_typography.scss"],"names":[],"mappings":"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","file":"main.f56a49eabc5ac4320ff1.css","sourcesContent":["@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700|Source+Code+Pro:900&subset=latin-ext);\n.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.speakers__content,.speakers-cfp__content,.speakers-cfp__text,.venue__info,.venue__address,.sponsor-offer__text,.sponsor-list__text,.sponsor-list__list-item>span,.ticket__text,.code__text,.about__text,.cfp__text,.main-footer__copy,.main-footer__editions,.vote__text,.workshop__text,.terms__ordered-list,.survey__text,.talks__content,.workshop__features__item-content,.features__item-content,.hero__text{font-family:\"Montserrat\",sans-serif;font-weight:400;font-style:normal}.main-nav__link,.agenda-talks-box__title,.main-footer__links a,.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.speakers-cfp__link,.speakers-cfp__button,.venue__link,.sponsor-offer__link,.sponsor-list__link,.code__link,.cfp__link,.main-footer__editions a,.vote__button,.workshop__heading--small a,.workshop__features__item-content>h3 a,.terms__content a,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link,.fancy-button,.agenda__workshop__heading,.agenda__day__heading,.venue__place,.sponsor-list__subheading,.sponsor-list__list-item--offer-link,.ticket__subheading,.code__subheading,.terms__subheading,.survey__subheading,.talks__intro,.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading,.hero__heading,.speakers__heading,.speakers-cfp__heading,.features__heading,.code__heading,.about__heading,.cfp__heading,.vote__heading,.partners__heading,.terms__heading,.talks__heading,.workshop__heading,.vote__symbol,.badge__text{font-family:\"Montserrat\",sans-serif;font-weight:700;font-style:normal}.hero__date,.main-footer__badge,.vote__edition{font-family:\"Source Code Pro\",monospace;font-weight:900;font-style:normal}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box;scroll-padding-top:140px}*,*:before,*:after{box-sizing:inherit}html{font-size:77%;scroll-behavior:smooth}body{background-color:#2f1634}.visually-hidden{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}body:hover .visually-hidden a,body:hover .visually-hidden input,body:hover .visually-hidden button{display:none !important}.main-header{width:100%;position:relative;top:0;padding-top:10px;z-index:100;background-color:#2f1634;min-height:60px}.has-js .main-header{position:fixed;background:rgba(0,0,0,0)}.has-js .main-header--sticky,.has-js .main-header.menu-open{background-color:#2f1634}.has-js .main-header.menu-open{height:100vh}@media screen and (min-width: 48em){.has-js .main-header.menu-open{height:auto}}@media screen and (min-width: 48em){.main-header{height:78px}}@media screen and (min-width: 62em){.main-header{padding-top:15px;height:92px;position:fixed}}.main-header--side{width:100%;position:fixed;top:0;padding-top:10px}@media screen and (min-width: 62em){.main-header--side{position:relative;padding-left:calc(100% * (5 / 12) - 20px)}.main-header--side::before{content:\"\";display:block;width:60px;height:10px;position:absolute;top:-90px;left:240px;z-index:1;background-color:#249fab}.main-header--side::after{content:\"\";display:block;width:10px;height:115px;position:absolute;top:-80px;left:-110px;background-color:#249fab}}.main-header__content{max-width:1180px;margin:0 auto}@media screen and (min-width: 48em){.main-header__content{display:flex;padding-bottom:10px}}.main-header .button-menu{display:none}.has-js .main-header .button-menu{display:block}@media screen and (min-width: 48em){.has-js .main-header .button-menu{display:none}}.main-header .button-menu[aria-expanded=true] .button-menu__menu-icon{display:none}.main-header .button-menu[aria-expanded=true] .button-menu__close-icon{display:initial}.has-js .main-header:not(.menu-open) .button-menu__menu-icon{display:initial}.has-js .main-header:not(.menu-open) .button-menu__close-icon{display:none}.main-header .button-menu[aria-expanded=false] .button-menu__menu-icon{display:initial}.main-header .button-menu[aria-expanded=false] .button-menu__close-icon{display:none}.main-header__nav{display:none;background-color:#2f1634}@media screen and (min-width: 48em){.main-header__nav{width:100%;min-height:initial;display:block;padding-right:20px;position:relative;background:none}}.button-menu[aria-expanded=true]+.main-header__nav{display:block;margin-bottom:-100px}.has-js .main-header:not(.menu-open) .button-menu[aria-expanded=true]+.main-header__nav{display:none}.button-menu[aria-expanded=true]+.main-header__nav .button-menu__menu-icon{display:none}.button-menu[aria-expanded=true]+.main-header__nav .button-menu__close-icon{display:initial}.main-logo{width:116px;margin:0 0 10px 20px}@media screen and (min-width: 48em){.main-logo{margin:10px 30px 0 20px}}@media screen and (min-width: 62em){.main-logo{width:195px;margin:0 0 0 20px}}.main-logo__image{width:116px;height:40px;display:block}@media screen and (min-width: 62em){.main-logo__image{width:195px;height:auto}}.main-nav{position:relative;text-align:center}@media screen and (min-width: 48em){.main-nav{width:calc(100% - 68px)}}@media screen and (min-width: 48em)and (min-width: 62em){.main-nav--side{width:calc(100% - 40px)}}.main-nav__list{margin:0;padding:14px 0;position:relative}@media screen and (min-width: 48em){.main-nav__list{display:flex;margin-left:10px}}@media screen and (min-width: 62em){.main-nav__list{margin-left:15px}}@media screen and (min-width: 68em){.main-nav__list{margin-left:80px}}@media screen and (min-width: 48em){.main-nav__list--side{justify-content:flex-end}}@media screen and (min-width: 48em){.main-nav__list--side{margin-left:0}}.main-nav__item{padding:6px 0;list-style:none}@media screen and (min-width: 48em){.main-nav__item{margin-right:16px}}@media screen and (min-width: 62em){.main-nav__item{margin-right:26px}}@media screen and (min-width: 62em){.main-nav__item--side{margin-right:16px}}@media screen and (min-width: 62em){.main-nav__link{font-size:1.5rem !important}}@media screen and (min-width: 68em){.main-nav__link{font-size:1.6rem}}.social-nav{width:100%;display:flex;justify-content:center}@media screen and (min-width: 48em){.social-nav{position:absolute;right:20px;width:60px;top:32px;transform:translateY(-50%)}}@media screen and (min-width: 62em){.social-nav--side{right:0px}}.social-nav__list{margin:0;padding:12px 0;display:flex;justify-content:center;list-style:none}@media screen and (min-width: 48em){.social-nav__list{width:68px}}.social-nav__item{margin:0 9px}.social-nav__link{text-decoration:none}.social-nav__icon{width:16px;height:16px;fill:#249fab}.social-nav__icon:hover,.social-nav__icon:active{fill:#166e77}.button-menu{width:40px;height:40px;position:absolute;top:10px;right:10px;border:none;background:none}@media screen and (min-width: 48em){.button-menu{display:none}}.button-menu__icon{position:absolute;fill:#249fab}.button-menu__menu-icon{width:25px;height:25px;display:block;top:8px;left:7px}.button-menu__close-icon{width:20px;height:20px;display:block;top:10px;left:10px}.tickets-button{margin:22px 0 8px;position:relative;padding:0}@media screen and (min-width: 48em){.tickets-button{position:absolute;top:14px;right:16px;margin:0}}@media screen and (min-width: 62em){.tickets-button{top:8px}}.tickets-button__link{display:inline-block;background-color:#249fab;padding:8px 12px;position:relative}@media screen and (min-width: 62em){.tickets-button__link{padding:12px 15px}}.tickets-button__link::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.tickets-button__link:hover,.tickets-button__link:active{color:#fffffd;background-color:#166e77}.tickets-button__link:hover::before,.tickets-button__link:active::before{background:#0e464c}.hero__outer-content{position:relative;padding:25vmin 0;background:url(hero-bg-desktop.b02357d36c473a56260c.png) no-repeat center bottom/cover;background-position-y:175px}@media screen and (min-width: 48em){.hero__outer-content{padding:192px 0}}.hero__outer-content::after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:80px;left:0;background:linear-gradient(to bottom, rgb(43, 28, 52) 0%, rgba(43, 28, 52, 0.9) 1%, rgba(43, 28, 52, 0.8) 25%, rgba(43, 28, 52, 0) 60%, rgba(43, 28, 52, 0) 100%);pointer-events:none}.hero__content{max-width:1180px}@media screen and (min-width: 62em){.hero__content{height:100%;margin:0 auto;position:relative}}.hero__info{max-width:720px;margin:0 auto;position:relative;z-index:1;padding:20px}@media screen and (min-width: 62em){.hero__info{max-width:850px}}.hero__heading{color:#fffffd;margin:0;line-height:1;position:relative}.hero__date{margin-top:6px;color:#fffffd}.hero__text{color:#fffffd;margin-top:20px;font-size:1.5rem;line-height:1.4;background-color:rgba(47,22,52,.5);padding:20px}@media screen and (min-width: 62em){.hero__text{font-size:1.6rem}}.hero__text>strong{display:block;color:#bddb59;padding-bottom:10px}.hero__highlight{font-size:1.2rem;padding:6px 8px}@media screen and (min-width: 48em){.hero__highlight{padding:7px 20px;font-size:1.4rem}}@media screen and (min-width: 62em){.hero__highlight{font-size:1.8rem}}.hero__badge{display:flex;padding:10px 0 20px;justify-content:center;position:relative;z-index:1}@media screen and (min-width: 48em){.hero__badge{margin-bottom:30px}}@media screen and (min-width: 62em){.hero__badge{position:absolute;bottom:160px;left:-260px;top:180px;z-index:1}}.badge{width:188px;height:98px;position:relative;display:flex;align-items:center;background-color:#bddb59}.badge__text{color:#fffffd;font-size:1.8rem;line-height:1;margin-left:20px}.badge__text--large{font-size:3.6rem;display:block}.badge::before{content:\"\";width:0;height:0;border-style:solid;border-width:12px 25px 0 0;border-color:rgba(0,0,0,0) #687e1e rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:-12px}.badge::after{content:\"\";height:100%;width:24px;display:block;position:absolute;right:0;top:5px;transform:skewY(-20deg);background-color:#687e1e}.agenda{position:relative;background-color:#2f1634}.agenda__content{max-width:800px;margin:0 auto}.agenda__day{position:relative;padding:20px 0}.agenda__day:not(:last-of-type):after{content:\"\";display:block;width:calc(100% - 12px);height:1px;position:absolute;bottom:0;left:6px;background-color:#3a3349}.agenda__day__heading{color:#fffffd}.agenda__heading{max-width:636px;margin:2em auto;color:#fffffd;margin-bottom:20px}.agenda__workshop__heading{color:#249fab}.agenda__workshop__heading>time{font-weight:bold}.agenda__workshop__heading>h4{display:inline;color:#bddb59;margin:0;padding:0 0 0 5px;font-weight:normal}.agenda__workshop__heading>h5{color:#78909c;font-weight:normal;margin:0 0 10px 0}.agenda__workshop__heading>h6{color:#fffffd;margin:0 0 10px 0}.agenda__workshop__text{margin-bottom:32px}.agenda__workshop>h6{color:#fffffd;margin:0}.agenda__workshop>ul{margin:0}.agenda__list{position:relative;margin:0;padding:0}.agenda__list-item{position:relative;list-style:none;padding-left:32px}.agenda__list-item::before,.agenda__list-item::after{position:absolute;content:\"\";background-color:currentColor}.agenda__list-item::before{z-index:2;top:4px;left:0;width:14px;height:14px;color:#ff8745;border-radius:50%}.agenda__list-item:not(:last-of-type){padding-bottom:16px}.agenda__list-item:not(:last-of-type)::after{z-index:1;top:18px;bottom:-4px;left:5px;width:4px;background-color:#3a3349}.agenda__list-item:nth-child(2n-1)::before{color:#249fab}.agenda__list-item:nth-child(2n-1) time{color:#249fab}.agenda__list-item--special::before{border:1px solid currentColor;background-color:rgba(0,0,0,0)}.agenda__list-item>time{color:#ff8745;font-weight:bold;padding:0 5px 0 0}.agenda__list-item>h3{display:inline;color:#bddb59;margin:0;font-weight:normal}.agenda__list-item>h4{color:#78909c;font-weight:normal;margin:0 0 10px 0}.agenda__list-item>p{color:#fffffd;margin:0;padding:0 0 10px 5px}.agenda__toggle-all{cursor:pointer}.js-toggle-open .agenda__toggle-all{opacity:.5}.agenda-talks-box__title{cursor:pointer}.agenda-talks-box__title:hover{color:#249fab !important}.agenda-talks-box__title:before{transition:all .5s ease;display:inline-block;width:20px;height:1em;content:\" \";background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyOSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjY1OTIgMC41MjUzOTFMMTQuOTQ5MiAxMC4zODM4TDQuMjM5MjIgMC41MjUzOTFMMC45NDkyMTkgMy41NjA0MUwxNC45NDkyIDE2LjQ3NTRMMjguOTQ5MiAzLjU2MDQxTDI1LjY1OTIgMC41MjUzOTFaIiBmaWxsPSIjMjQ5RkFCIi8+Cjwvc3ZnPgo=) no-repeat center/15px}.js-toggle-open .agenda-talks-box__info{display:grid}.js-toggle-open .agenda-talks-box__title:before{transform:rotate(180deg)}.agenda-talks-box__info{display:none;-moz-column-gap:50px;column-gap:50px;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:\"text\" \"pic\" \"spk\";overflow:visible;color:#fffffd}@media screen and (min-width: 32em){.agenda-talks-box__info{grid-template-columns:1fr 150px;grid-template-areas:\"text pic\" \"text spk\"}}.agenda-talks-box__image{grid-area:pic;height:auto;border-radius:10px;overflow:hidden;width:140px;box-shadow:rgba(47,22,52,.5) 0 2px 4px}.agenda-talks-box__header{grid-area:spk;position:relative}.agenda-talks-box__header:before{content:\" \";position:absolute;top:-88px;left:-25px;width:55px;height:88px;background:url(data:image/png;base64,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) no-repeat center;background-size:contain}.agenda-talks-box__header h3,.agenda-talks-box__header h4{margin:0;line-height:1.1}.agenda-talks-box__header h4{font-weight:100;text-transform:uppercase}.agenda-talks-box__header a{display:inline-block;text-decoration:none;color:rgba(255,255,255,.7);font-size:14px}.agenda-talks-box__header a:hover{color:#fffffd}.agenda-talks-box__header--alt{background-color:#bddb59}.agenda-talks-box__desc{grid-area:text;font-size:14px;margin:16px 0 16px 25px;text-align:justify}@media screen and (min-width: 48em){.agenda-talks-box__desc{text-align:left}}.speakers{padding:0px 20px 80px;background-color:#2f1634}@media screen and (min-width: 62em){.speakers{padding:0px 20px 120px}}.speakers__heading{max-width:636px;margin:0 auto;color:#fffffd;margin-bottom:40px}.speakers__content{max-width:780px;margin:0 auto}.speakers__list{list-style:none;padding:0;margin:0}.speakers__list>li:not(:first-child){padding-top:32px;margin-top:32px}@media screen and (min-width: 48em){.speaker-box{position:relative;padding-top:40px;padding-left:40px}}.speaker-box__image{position:relative;display:block;width:100%;height:auto;border-radius:5px;overflow:hidden;max-width:140px;box-shadow:rgba(47,22,52,.5) 0 2px 4px;margin:0 0 -22px 16px}@media screen and (min-width: 48em){.speaker-box__image{position:absolute;top:0;left:0;margin:0;max-width:180px}}.speaker-box__info{overflow:hidden;color:#fffffd;background-color:#3a3349;padding:0 16px;border-radius:5px 5px 0 0}@media screen and (min-width: 48em){.speaker-box__info{padding:0 16px 0 156px}}.speaker-box__header{background-color:#249fab;margin:0 -16px;padding:32px 16px 8px 16px}@media screen and (min-width: 48em){.speaker-box__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}}.speaker-box__header h3,.speaker-box__header h4{margin:0;line-height:1.1}.speaker-box__header h4{font-weight:100;text-transform:uppercase}.speaker-box__header a{display:inline-block;text-decoration:none;color:rgba(255,255,255,.7);font-size:15px}.speaker-box__header a:hover{color:#fffffd}.speaker-box__header--alt{background-color:#bddb59}.speaker-box__desc{font-size:14px;margin:16px 0;text-align:justify}@media screen and (min-width: 48em){.speaker-box__desc{text-align:left}}.gallery{display:flex;flex-wrap:wrap;width:100%;justify-content:center;align-items:stretch}.gallery__picture{flex-basis:50%}.gallery__image{display:block;width:100%;max-height:320px;-o-object-fit:cover;object-fit:cover}.speakers-cfp{background-color:#fffffd}.speakers-cfp__center{display:flex;justify-content:center}.speakers-cfp__content{max-width:636px;margin:0 auto;font-size:2em}.speakers-cfp__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.speakers-cfp__heading{margin-bottom:60px}}.speakers-cfp__text{text-align:left}@media screen and (min-width: 62em){.speakers-cfp__text{margin-bottom:32px}}@media(min-width: 480px){.speakers-cfp__text{text-align:justify}}.speakers-cfp__button{display:inline-block;position:relative;background-color:#249fab;padding:8px 16px}@media screen and (min-width: 62em){.speakers-cfp__button{padding:12px 24px}}.speakers-cfp__button::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.speakers-cfp__button:hover,.speakers-cfp__button:active{color:#fffffd;background-color:#166e77}.speakers-cfp__button:hover::before,.speakers-cfp__button:active::before{background:#0e464c}.venue{position:relative;padding:144px 0 0 0;background:#bddb59 url(pccmobile.88c7fa3a72284123b541.jpg) no-repeat top/contain}@media screen and (min-width: 48em){.venue{padding:16vw 0 0 0}}@media screen and (min-width: 62em){.venue{background-image:url(pccmax.5883c3ddcc692d9f87f4.jpg)}}@media screen and (min-width: 48em){.venue__content{margin:20px auto 50px auto;max-width:636px}}.venue__logo{width:100%;max-width:550px}.venue__map{border-bottom:5px solid #bddb59;display:block;overflow:hidden}.venue__map img{width:180%;position:relative;left:-10%}@media screen and (min-width: 62em){.venue__map img{width:100%;left:0}}.venue__info{padding:40px;background-color:rgba(244,255,255,.88)}@media screen and (min-width: 48em){.venue__info{padding:40px 60px}}.venue__place{color:#249fab;margin:0}.venue__address{margin:12px 0;font-weight:bold}.venue__link:first-child{margin-right:45px}.sponsor-offer{padding:40px 20px 60px;background-color:#eceff1;position:relative}@media screen and (min-width: 62em){.sponsor-offer{padding:120px 20px 100px}}.sponsor-offer__content{padding-top:60px}@media screen and (min-width: 48em){.sponsor-offer__content{margin:0 auto;max-width:700px;display:flex;flex-wrap:wrap;justify-content:center}}@media screen and (min-width: 62em){.sponsor-offer__content{max-width:1140px;display:flex;justify-content:flex-start;flex-wrap:nowrap}}.sponsor-offer__main-info{width:100%}.sponsor-offer__heading{margin-top:0;color:#2f1634;margin-bottom:40px}@media screen and (min-width: 62em){.sponsor-offer__heading{white-space:nowrap;margin-top:20px;margin-bottom:30px}}@media screen and (min-width: 62em){.sponsor-offer__text{width:85.7142857143%;margin-bottom:32px}}.sponsor-offer__highlight{color:#fffffd;padding:4px 2px;white-space:nowrap}@media screen and (min-width: 62em){.sponsor-offer__highlight{padding:6px 2px}}@media screen and (min-width: 62em){.sponsor-offer__main-info{order:2;width:62%;position:relative}}.sponsor-offer__gallery{display:flex;width:100%;justify-content:center;flex-direction:column;align-items:center}@media screen and (min-width: 48em){.sponsor-offer__gallery{width:auto;flex-direction:row}}@media screen and (min-width: 62em){.sponsor-offer__gallery{display:block}}.sponsor-offer__gallery:nth-child(2){margin-top:30px;position:relative}.sponsor-offer__gallery:nth-child(2):after{content:\"\";display:block;width:5px;height:80px;background:#eceff1;position:absolute;left:0;top:calc(50% - 40px)}@media screen and (min-width: 48em){.sponsor-offer__gallery:nth-child(2):after{left:-26px}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2):after{content:none}}.sponsor-offer__gallery:nth-child(2)::before{content:\"\";display:block;width:5px;height:80px;background:#2f1634;position:absolute;right:0;top:calc(50% - 40px)}@media screen and (min-width: 48em){.sponsor-offer__gallery:nth-child(2)::before{content:none}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2)::before{content:none}}@media screen and (min-width: 48em){.sponsor-offer__gallery:nth-child(2){margin-top:0}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2){width:25%}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2) .sponsor-offer__picture:first-child::after{content:\"\";display:block;width:5px;height:80px;background:#eceff1;position:absolute;right:-15px;bottom:calc(-40px)}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2) .sponsor-offer__picture:nth-child(2)::after{content:\"\";display:block;width:5px;height:80px;background:#eceff1;position:absolute;left:-15px;top:calc(-40px)}}.sponsor-offer__gallery:last-child{position:relative}@media screen and (min-width: 48em){.sponsor-offer__gallery:last-child:after{content:\"\";display:block;width:5px;height:80px;background:#2f1634;position:absolute;right:-26px;top:calc(50% - 40px)}}@media screen and (min-width: 62em){.sponsor-offer__gallery:last-child:after{content:none}}@media screen and (min-width: 62em){.sponsor-offer__gallery:last-child{width:16.6666666667%;padding-top:280px;order:3}}@media screen and (min-width: 62em){.sponsor-offer__gallery:last-child .sponsor-offer__picture{width:120%;margin:0;margin-left:-30px}.sponsor-offer__gallery:last-child .sponsor-offer__picture::after{content:\"\";display:block;width:5px;height:80px;background:#2f1634;position:absolute;right:-15px;top:calc(-40px)}}.sponsor-offer__picture{max-width:195px;margin-bottom:12px}@media screen and (min-width: 48em){.sponsor-offer__picture{margin:10px}}@media screen and (min-width: 62em){.sponsor-offer__picture{margin:0;width:80%;margin-bottom:0;position:relative}}@media screen and (min-width: 62em){.sponsor-offer__picture:nth-child(2){margin-left:15px;margin-top:210px}}.sponsor-offer__image{width:100%;max-width:195px}.fullscreen{display:block;background:#fff;background-image:url(left-bg.6df40eda5f79138a9287.png),url(right-bg.494d738076f6cc5be01f.png);background-position:top left,top right;background-repeat:repeat-y;position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0 auto;padding:10px 220px !important;z-index:10000}.fullscreen ul{width:90%;height:80vh;margin:0 auto;grid-gap:30px}.fullscreen h3{font-size:50px;text-align:center;margin:20px auto 0}.fullscreen .sponsor-list__list--tiny{grid-template-columns:repeat(2, 1fr);padding:20vh 20vw}.fullscreen li{padding:5vw;box-shadow:none;background:rgba(0,0,0,0)}.fullscreen.main-logo{background-color:#2f1634}.fullscreen.main-logo img{margin:300px auto;width:30%}.sponsor-list{position:relative;background-color:#fffffd}.sponsor-list__content{max-width:676px;margin:0 auto;padding:40px 20px}.sponsor-list__subheading{color:#2f1634;margin-top:40px}.sponsor-list__subheading span{border-bottom:2px solid #3a3349;text-transform:uppercase;font-weight:400}.sponsor-list__subheading__logo-section span{border-bottom:none;font-weight:600}.sponsor-list__highlight{color:#fffffd;padding:4px 2px}@media screen and (min-width: 62em){.sponsor-list__highlight{padding:6px 2px}}.sponsor-list__list{display:grid;grid-gap:20px;list-style:none;padding:0;margin:0;grid-template-columns:repeat(1, 1fr)}@media(min-width: 640px){.sponsor-list__list{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 640px){.sponsor-list__list--main{grid-template-columns:repeat(1, 1fr)}.sponsor-list__list--main>li{padding:56px}}.sponsor-list__list--small{grid-template-columns:repeat(2, 1fr)}@media(min-width: 480px){.sponsor-list__list--small{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 640px){.sponsor-list__list--small{grid-template-columns:repeat(3, 1fr)}}.sponsor-list__list--small>li{padding:20px}.sponsor-list__list--tiny{grid-template-columns:repeat(3, 1fr)}@media(min-width: 480px){.sponsor-list__list--tiny{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 640px){.sponsor-list__list--tiny{grid-template-columns:repeat(4, 1fr)}}.sponsor-list__list--tiny>li{padding:15px}.sponsor-list__list-item{display:flex;background-color:#fffffd;box-shadow:0 0 10px 0 rgba(58,51,73,.15);border-radius:2px;padding:30px;align-items:center;justify-content:center}.sponsor-list__list-item>a{width:100%}.sponsor-list__list-item--offer-link{text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center}.sponsor-list__list-item--offer-link>span{color:#fffffd;background-color:#249fab;padding:6px 12px}.sponsor-list__list-item img{display:block;width:100%;height:auto}.sponsor-list__small-offer-link{font-size:12px}.ticket{background-color:#fffffd;position:relative}@media screen and (min-width: 62em){.ticket{background-image:url(left-bg.6df40eda5f79138a9287.png),url(right-bg.494d738076f6cc5be01f.png);background-position:top left,top right;background-repeat:repeat-y}}.ticket__content{padding-top:60px;max-width:636px;margin:0 auto}.ticket__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.ticket__heading{margin-bottom:60px;white-space:nowrap}}.ticket__subheading{color:#78909c}.ticket__text{margin-top:0;margin-bottom:20px}.features{background-color:#2f1634}.features__content{max-width:636px;margin:0 auto}.features__heading{color:#fffffd;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.features__heading{margin-bottom:60px}}.features__items{display:grid;grid-template-columns:108px auto;grid-gap:24px;max-width:636px;margin:0 auto}@media screen and (min-width: 62em){.features__items{max-width:1080px;grid-template-columns:repeat(3, 108px 1fr)}}.features__item-image{text-align:center;padding-top:4px}.features__item-content>h3{font-size:24px;color:#fffffd;margin:0 0 8px 0}.features__item-content>p{font-size:14px;line-height:1.4;color:#fffffd;margin:0 0 16px 0}.code{background-color:#fffffd}@media screen and (min-width: 62em){.code{background-image:url(left-bg.6df40eda5f79138a9287.png),url(right-bg.494d738076f6cc5be01f.png);background-position:top left,top right;background-repeat:repeat-y}}.code__content{max-width:636px;margin:0 auto}.code__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.code__heading{margin-bottom:60px;white-space:nowrap}}.code__subheading{color:#78909c}.code__text{margin-top:0;margin-bottom:20px}.about{background-color:#2f1634}.about__content{max-width:636px;margin:0 auto}.about__heading{color:#fffffd}.cfp{background-color:#2f1634}.cfp__content{max-width:636px;margin:0 auto;padding-bottom:60px}.cfp__heading{color:#fffffd}.main-footer{background-color:#2f1634}.main-footer--side{width:100%;max-width:1140px;margin:0 auto;padding-top:30px;height:80px;background:none;position:absolute;bottom:0;left:0;right:0}@media screen and (min-width: 62em){.main-footer--side::before{content:\"\";display:block;width:110px;height:10px;position:absolute;top:0;right:-10px;background-color:#249fab}.main-footer--side::after{content:\"\";display:block;width:10px;height:120px;position:absolute;bottom:0;right:-50px;background-color:#bddb59}}.main-footer__content{padding:20px;position:relative}@media screen and (min-width: 48em){.main-footer__content{max-width:700px;margin:0 auto}}@media screen and (min-width: 62em){.main-footer__content{max-width:1040px;width:66.6666666667%;margin:0 auto}}.main-footer__content::after{content:\"\";display:block;width:calc(100% - 12px);height:2px;position:absolute;top:0;left:6px;background-color:#3a3349}.main-footer__badge{color:#fffffd;display:inline-block;padding:8px 25px;text-transform:none !important}.main-footer__copy{margin-top:0}.main-footer__copy--side{padding-left:20px}@media screen and (min-width: 48em){.main-footer__copy--side{max-width:580px;margin:0 auto;padding:0}}@media screen and (min-width: 62em){.main-footer__copy--side{max-width:none;padding-left:41.6666666667%}}.vote{min-height:100vh;position:relative}@media screen and (min-width: 48em){.vote{background-image:url(summit-desktop.47ff07e30f7537a42a5f.jpg)}}.vote::after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:80px;left:0;background:linear-gradient(to bottom, rgb(43, 28, 52) 0%, rgba(43, 28, 52, 0.9) 1%, rgba(43, 28, 52, 0.8) 25%, rgba(43, 28, 52, 0) 60%, rgba(43, 28, 52, 0) 100%)}@media screen and (min-width: 62em){.vote{overflow-x:hidden}.vote::before{content:\"\";display:block;width:40px;height:10px;position:absolute;top:0;right:4px;z-index:1;background-color:#bddb59}}.vote__outer-content{position:relative;min-height:calc(100vh - 80px);height:100%;padding-bottom:80px}@media screen and (min-width: 62em){.vote__outer-content::before{content:\"\";display:block;width:30px;height:60px;position:absolute;bottom:170px;left:0;background-color:#bddb59}.vote__outer-content::after{content:\"\";display:block;width:5px;height:60px;position:absolute;top:130px;right:0;z-index:1;background-color:#249fab}}.vote__content{max-width:1180px;margin:0 auto;position:relative;z-index:1}@media screen and (min-width: 62em){.vote__content{padding:90px 20px 0}.vote__content::before{content:\"\";display:block;width:125px;height:10px;position:absolute;top:75px;left:-10px;background-color:#bddb59}.vote__content::after{content:\"\";display:block;width:125px;height:10px;position:absolute;top:75px;left:-10px;background-color:#bddb59}}.vote__main-content{padding:120px 20px 0}@media screen and (min-width: 48em){.vote__main-content{padding-top:160px}}@media screen and (min-width: 62em){.vote__main-content{max-height:380px;padding:0;display:flex}}@media screen and (min-width: 48em){.vote__info{max-width:580px;margin:0 auto}}@media screen and (min-width: 62em){.vote__info{max-width:none;width:58.3333333333%;order:2;padding-top:30px}}.vote__heading{margin:0 0 16px 0;color:#fffffd;letter-spacing:2px}@media screen and (min-width: 62em){.vote__heading{position:relative;letter-spacing:2.2px}}.vote__edition{padding:8px 12px;position:relative;left:-12px;top:-20px;z-index:-1}@media screen and (min-width: 62em){.vote__edition{width:80px;position:absolute;padding:8px 20px;right:0;left:calc(100% - 80px);top:-10px;display:flex;justify-content:center}}.vote__text{margin-top:0;margin-bottom:40px}@media screen and (min-width: 62em){.vote__text{margin-bottom:40px}}.vote__award{text-align:center}@media screen and (min-width: 62em){.vote__award{width:41.6666666667%;display:flex}}.vote__symbol{margin:20px 0 80px;padding:0;font-size:20rem;position:relative;color:#fffffd}.vote__symbol--green{color:#bddb59}@media screen and (min-width: 62em){.vote__symbol{font-size:30rem;height:390px}}@media screen and (min-width: 62em){.vote__symbol{width:100%;position:relative;top:-60px;left:-20px}}.vote__symbol::before{content:\"\";display:block;width:220px;height:20px;position:absolute;background-color:#166e77;bottom:20px;left:calc(50% - 220px / 2)}@media screen and (min-width: 62em){.vote__symbol::before{width:270px;height:25px;left:calc(50% - 270px / 2);bottom:36px}}.vote__symbol::after{content:\"\";display:block;width:270px;height:25px;position:absolute;background-color:#249fab;bottom:-5px;left:calc(50% - 270px / 2);border-bottom:5px solid #166e77}@media screen and (min-width: 62em){.vote__symbol::after{width:325px;height:30px;left:calc(50% - 325px / 2);bottom:10px}}.vote__button{background-color:#249fab;padding:10px 15px;position:relative}.vote__button::after{content:\"\";display:block;width:calc(100% - 2 * 3px);height:3px;position:absolute;bottom:-3px;left:3px;background-color:#166e77}.vote__button:hover,.vote__button:active{background-color:#166e77}.vote__button:hover::after,.vote__button:active::after{background:#0e464c}.workshop__content{max-width:636px;margin:0 auto 40px}.workshop__heading{font-size:2.2rem;color:#bddb59;margin:0}@media screen and (min-width: 62em){.workshop__heading{font-size:2.8rem}}.workshop__heading--special{color:#78909c;font-weight:normal;margin:0 0 10px 0}.workshop__heading--small{color:#fffffd;margin:0 0 10px 0}.workshop__features{margin-top:80px;background-color:#2f1634}.workshop__features__content{max-width:636px;margin:0 auto}.workshop__features__items{display:grid;grid-template-columns:100px 1fr;grid-gap:24px;max-width:636px;margin:0 auto}@media screen and (min-width: 62em){.workshop__features__items{max-width:1080px;grid-template-columns:repeat(2, 100px 1fr)}}.workshop__features__item-image{display:flex;text-align:center;align-self:center;background-color:#fffffd;box-shadow:0 0 10px 0 rgba(58,51,73,.15);border-radius:3px;height:100px}.workshop__features__item-image>a{width:100%;padding:10px}.workshop__features__item-image img{display:block;width:100%;height:auto}.workshop__features__item-content{align-self:center}.workshop__features__item-content>h3{font-size:24px;color:#249fab;margin:0 0 8px 0}.workshop__features__item-content>h3 a{font-size:24px !important}.workshop__features__item-content>p{font-size:12px;line-height:1.4;color:#fffffd;margin:0}@media screen and (min-width: 62em){.workshop__features__item-content>p{font-size:14px}}.partners{background-color:#fffffd}.partners__content{max-width:636px;margin:0 auto}.partners__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.partners__heading{margin-bottom:60px}}.partners__list{list-style:none;padding:0;text-align:center}.partners__list>li{margin-bottom:40px}@media screen and (min-width: 48em){.partners__list{display:flex;justify-content:space-between;align-items:center}}.terms{padding:120px 20px 80px;background-color:#fffffd}@media screen and (min-width: 48em){.terms{padding:180px 0 120px}}.terms__content{max-width:676px;margin:0 auto}.terms__heading{color:#2f1634;margin-top:0;margin-bottom:40px}@media screen and (min-width: 62em){.terms__heading{margin-bottom:60px}}.terms__subheading{color:#2f1634;margin-top:40px}.terms__ordered-list{margin:0;padding-left:15px}@media screen and (min-width: 48em){.terms__ordered-list{padding-left:40px}}.terms__ordered-list>li:not(:last-of-type){margin-bottom:16px}.terms__unordered-list{list-style-type:disc;padding-left:15px}@media screen and (min-width: 48em){.terms__unordered-list{padding-left:40px}}.terms__unordered-list>li{margin-top:8px}.terms__table{width:100%;max-width:560px;margin:16px 0 32px;border-collapse:collapse}.terms__table tr{border-bottom:1px solid #eceff1}.terms__table th,.terms__table td{padding:8px}.terms__table th:last-child,.terms__table td:last-child{text-align:right;white-space:nowrap}.survey{background-color:#fffffd;position:relative}@media screen and (min-width: 62em){.survey{background-image:url(left-bg.6df40eda5f79138a9287.png),url(right-bg.494d738076f6cc5be01f.png);background-position:top left,top right;background-repeat:repeat-y}}.survey__content{padding-top:60px;max-width:636px;margin:0 auto}.survey__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.survey__heading{margin-bottom:60px;white-space:nowrap}}.survey__subheading{color:#78909c}.survey__text{margin-top:0;margin-bottom:20px}.talks{padding:40px 20px 80px;background-color:#2f1634}@media screen and (min-width: 62em){.talks{padding:120px 20px 120px}}.talks__heading{max-width:636px;margin:0 auto;color:#fffffd;margin-bottom:40px}.talks__intro{color:#fffffd;padding:0 3em 3em 3em}.talks__intro img{max-width:45px;height:45px;display:inline-block;margin:5px;border-radius:3px}.talks__content{max-width:780px;margin:0 auto}.talks__list{list-style:none;padding:0;margin:0}.talks__list>li:not(:first-child){padding-top:32px;margin-top:32px}@media screen and (min-width: 48em){.talks-box{position:relative;padding-top:40px;padding-left:40px}}.talks-box__image{position:relative;display:block;width:100%;height:auto;border-radius:5px;overflow:hidden;max-width:140px;box-shadow:rgba(47,22,52,.5) 0 2px 4px;margin:0 0 -22px 16px}@media screen and (min-width: 48em){.talks-box__image{position:absolute;top:0;left:0;margin:0;max-width:180px}}.talks-box__info{overflow:hidden;color:#fffffd;background-color:#3a3349;padding:0 16px;border-radius:5px 5px 0 0}@media screen and (min-width: 48em){.talks-box__info{padding:0 16px 0 156px}}.talks-box__header{background-color:#249fab;margin:0 -16px;padding:32px 16px 8px 16px}@media screen and (min-width: 48em){.talks-box__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}}.talks-box__header h3,.talks-box__header h4{margin:0;line-height:1.1}.talks-box__header h4{font-weight:100;text-transform:uppercase}.talks-box__header a{display:inline-block;text-decoration:none;color:rgba(255,255,255,.7);font-size:15px}.talks-box__header a:hover{color:#fffffd}.talks-box__header--alt{background-color:#bddb59}.talks-box__desc{font-size:14px;margin:16px 0;text-align:justify}@media screen and (min-width: 48em){.talks-box__desc{text-align:left}}.agenda,.speakers-cfp,.sponsor-list,.ticket,.features,.code,.about,.cfp,.workshop__features,.partners,.survey{padding:40px 20px 60px}@media screen and (min-width: 62em){.agenda,.speakers-cfp,.sponsor-list,.ticket,.features,.code,.about,.cfp,.workshop__features,.partners,.survey{padding:60px 20px 80px}}.fancy-button,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link{display:inline-block;position:relative;background-color:#249fab;padding:8px 16px}@media screen and (min-width: 62em){.fancy-button,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link{padding:12px 24px}}.fancy-button::before,.agenda__workshop__button::before,.agenda__toggle-all::before,.ticket__link::before,.cfp__button::before,.survey__link::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.fancy-button:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.ticket__link:hover,.cfp__button:hover,.survey__link:hover,.fancy-button:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.ticket__link:active,.cfp__button:active,.survey__link:active{color:#fffffd;background-color:#166e77}.fancy-button:hover::before,.agenda__workshop__button:hover::before,.agenda__toggle-all:hover::before,.ticket__link:hover::before,.cfp__button:hover::before,.survey__link:hover::before,.fancy-button:active::before,.agenda__workshop__button:active::before,.agenda__toggle-all:active::before,.ticket__link:active::before,.cfp__button:active::before,.survey__link:active::before{background:#0e464c}.agenda__workshop__button--inactive{cursor:default;color:#fffffd;background-color:#166e77}.agenda__workshop__button--inactive::before{background:#0e464c}.agenda__workshop__button--inactive:hover,.agenda__workshop__button--inactive:active{color:#fffffd;background-color:#166e77}.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading,.hero__heading,.speakers__heading,.speakers-cfp__heading,.features__heading,.code__heading,.about__heading,.cfp__heading,.vote__heading,.partners__heading,.terms__heading,.talks__heading{font-size:3rem}@media screen and (min-width: 62em){.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading,.hero__heading,.speakers__heading,.speakers-cfp__heading,.features__heading,.code__heading,.about__heading,.cfp__heading,.vote__heading,.partners__heading,.terms__heading,.talks__heading{font-size:4.4rem}}.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading{position:absolute;top:0;left:-5%;padding:16px 42px 16px 32px;margin:0;transform:translateY(-33.333%) rotate(-2deg);color:#fffffd;background-color:#249fab}@media screen and (min-width: 48em){.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading{left:10%}}@media screen and (min-width: 62em){.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading{left:15%;padding-left:80px;padding-right:80px}}.agenda__day__heading,.venue__place,.sponsor-list__subheading,.sponsor-list__list-item--offer-link,.ticket__subheading,.code__subheading,.terms__subheading,.survey__subheading,.talks__intro{font-size:1.6rem}@media screen and (min-width: 62em){.agenda__day__heading,.venue__place,.sponsor-list__subheading,.sponsor-list__list-item--offer-link,.ticket__subheading,.code__subheading,.terms__subheading,.survey__subheading,.talks__intro{font-size:1.8rem}}.agenda__workshop__heading{font-size:1.4rem}@media screen and (min-width: 62em){.agenda__workshop__heading{font-size:1.6rem}}.hero__date,.main-footer__badge,.vote__edition{font-size:1.4rem}@media screen and (min-width: 62em){.hero__date,.main-footer__badge,.vote__edition{font-size:1.8rem}}.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.speakers__content,.speakers-cfp__content,.speakers-cfp__text,.venue__info,.venue__address,.sponsor-offer__text,.sponsor-list__text,.sponsor-list__list-item>span,.ticket__text,.code__text,.about__text,.cfp__text,.main-footer__copy,.main-footer__editions,.vote__text,.workshop__text,.terms__ordered-list,.survey__text,.talks__content{color:#545454;font-size:1.4rem;line-height:1.6}@media screen and (min-width: 62em){.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.speakers__content,.speakers-cfp__content,.speakers-cfp__text,.venue__info,.venue__address,.sponsor-offer__text,.sponsor-list__text,.sponsor-list__list-item>span,.ticket__text,.code__text,.about__text,.cfp__text,.main-footer__copy,.main-footer__editions,.vote__text,.workshop__text,.terms__ordered-list,.survey__text,.talks__content{font-size:1.6rem;margin-bottom:32px}}.agenda__text,.agenda__workshop__text,.agenda__workshop>ul,.about__text,.cfp__text,.workshop__text{color:#fffffd}.agenda__workshop__text,.agenda__workshop>ul,.agenda__list-item>p,.workshop__text--small{font-size:1.2rem;line-height:1.4}@media screen and (min-width: 62em){.agenda__workshop__text,.agenda__workshop>ul,.agenda__list-item>p,.workshop__text--small{font-size:1.4rem}}.agenda__workshop__heading>h5,.agenda__workshop__heading>h6,.agenda__list-item>h4,.workshop__heading--special,.workshop__heading--small{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.agenda__workshop__heading>h5,.agenda__workshop__heading>h6,.agenda__list-item>h4,.workshop__heading--special,.workshop__heading--small{font-size:1.3rem}}.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.speakers-cfp__link,.speakers-cfp__button,.venue__link,.sponsor-offer__link,.sponsor-list__link,.code__link,.cfp__link,.main-footer__editions a,.vote__button,.workshop__heading--small a,.workshop__features__item-content>h3 a,.terms__content a,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link,.fancy-button{font-size:1.4rem;color:#249fab;text-decoration:none}@media screen and (min-width: 62em){.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.speakers-cfp__link,.speakers-cfp__button,.venue__link,.sponsor-offer__link,.sponsor-list__link,.code__link,.cfp__link,.main-footer__editions a,.vote__button,.workshop__heading--small a,.workshop__features__item-content>h3 a,.terms__content a,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link,.fancy-button{font-size:1.6rem}}.tickets-button__link:hover,.agenda__workshop__heading>h6 a:hover,.agenda__workshop__link:hover,.speakers-cfp__link:hover,.speakers-cfp__button:hover,.venue__link:hover,.sponsor-offer__link:hover,.sponsor-list__link:hover,.code__link:hover,.cfp__link:hover,.main-footer__editions a:hover,.vote__button:hover,.workshop__heading--small a:hover,.workshop__features__item-content>h3 a:hover,.terms__content a:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.ticket__link:hover,.cfp__button:hover,.survey__link:hover,.fancy-button:hover,.tickets-button__link:active,.agenda__workshop__heading>h6 a:active,.agenda__workshop__link:active,.speakers-cfp__link:active,.speakers-cfp__button:active,.venue__link:active,.sponsor-offer__link:active,.sponsor-list__link:active,.code__link:active,.cfp__link:active,.main-footer__editions a:active,.vote__button:active,.workshop__heading--small a:active,.workshop__features__item-content>h3 a:active,.terms__content a:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.ticket__link:active,.cfp__button:active,.survey__link:active,.fancy-button:active{color:#166e77}.tickets-button__link,.speakers-cfp__button,.vote__button,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link,.fancy-button{color:#fffffd}.tickets-button__link:hover,.speakers-cfp__button:hover,.vote__button:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.ticket__link:hover,.cfp__button:hover,.survey__link:hover,.fancy-button:hover,.tickets-button__link:active,.speakers-cfp__button:active,.vote__button:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.ticket__link:active,.cfp__button:active,.survey__link:active,.fancy-button:active{color:#fffffd}.agenda__workshop__heading>h6 a,.agenda__workshop__text a,.workshop__heading--small a{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.agenda__workshop__heading>h6 a,.agenda__workshop__text a,.workshop__heading--small a{font-size:1.3rem}}.main-nav__link,.agenda-talks-box__title,.main-footer__links a{font-size:1.4rem;color:#bddb59;text-decoration:none}@media screen and (min-width: 62em){.main-nav__link,.agenda-talks-box__title,.main-footer__links a{font-size:1.6rem}}.main-nav__link:hover,.agenda-talks-box__title:hover,.main-footer__links a:hover,.main-nav__link:active,.agenda-talks-box__title:active,.main-footer__links a:active{color:#687e1e}.hero__highlight,.sponsor-offer__highlight,.sponsor-list__highlight,.main-footer__badge,.vote__edition{background-color:#249fab}\n","@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Source+Code+Pro:900&subset=latin-ext');\n\n%font-regular {\n font-family: 'Montserrat', sans-serif;\n font-weight: 400;\n font-style: normal;\n}\n\n%font-bold {\n font-family: 'Montserrat', sans-serif;\n font-weight: 700;\n font-style: normal;\n}\n\n%font-mono {\n font-family: 'Source Code Pro', monospace;\n font-weight: 900;\n font-style: normal;\n}\n","// Helper function for the normalize() mixin.\n@function _normalize-include($section, $exclude: null) {\n // Initialize the global variables needed by this function.\n @if not global_variable_exists(_normalize-include) {\n $_normalize-include: () !global;\n $_normalize-exclude: () !global;\n }\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: ($base-font-size / 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: ($base-line-height / $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers (opinionated).\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Add the correct display in IE 9-.\n */\n\n article,\n aside,\n footer,\n header,\n nav,\n section {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n }\n\n /**\n * Add the correct display in IE 9-.\n */\n\n figcaption,\n figure {\n display: block;\n }\n\n /**\n * Add the correct margin in IE 8.\n */\n\n figure {\n @if $normalize-vertical-rhythm {\n @include normalize-margin(1 $indent-amount);\n }\n @else {\n margin: 1em $indent-amount;\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\n\n a {\n background-color: transparent; /* 1 */\n -webkit-text-decoration-skip: objects; /* 2 */\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\n\n b,\n strong {\n font-weight: inherit;\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font style in Android 4.3-.\n */\n\n dfn {\n font-style: italic;\n }\n\n /**\n * Add the correct background and color in IE 9-.\n */\n\n mark {\n background-color: #ff0;\n color: #000;\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Add the correct display in IE 9-.\n */\n\n audio,\n video {\n display: inline-block;\n }\n\n /**\n * Add the correct display in iOS 4-7.\n */\n\n audio:not([controls]) {\n display: none;\n height: 0;\n }\n\n /**\n * Remove the border on images inside links in IE 10-.\n */\n\n img {\n border-style: none;\n }\n\n /**\n * Hide the overflow in IE.\n */\n\n svg:not(:root) {\n overflow: hidden;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: if($base-font-family, $base-font-family, sans-serif); /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: ($base-line-height / $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n html [type=\"button\"], /* 1 */\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-cancel-button,\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n }\n\n /**\n * Remove the default vertical scrollbar in IE.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n /*\n * Add the correct display in IE 9-.\n */\n\n menu {\n display: block;\n\n @if $normalize-vertical-rhythm {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(scripting) {\n /* Scripting\n ========================================================================== */\n\n /**\n * Add the correct display in IE 9-.\n */\n\n canvas {\n display: inline-block;\n }\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n }\n\n @if _normalize-include(hidden) {\n /* Hidden\n ========================================================================== */\n\n /**\n * Add the correct display in IE 10-.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n","//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return ($value / $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return ($value / $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil($font-size / $base-line-height);\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n","// apply a natural box layout model to all elements,\n// but allowing components to change\nhtml {\n box-sizing: border-box;\n scroll-padding-top: 140px;\n}\n\n*,\n*:before,\n*:after {\n box-sizing: inherit;\n}\n\n// base styles\nhtml {\n font-size: 77%;\n scroll-behavior: smooth;\n}\n\nbody {\n background-color: $purple_color;\n}\n\n.visually-hidden {\n /*https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html*/\n position: absolute !important;\n clip: rect(1px 1px 1px 1px);\n clip: rect(1px, 1px, 1px, 1px);\n padding: 0 !important;\n border: 0 !important;\n height: 1px !important;\n width: 1px !important;\n overflow: hidden;\n}\n\nbody:hover .visually-hidden a,\nbody:hover .visually-hidden input,\nbody:hover .visually-hidden button {\n display: none !important;\n}\n","// color variables\n\n$purple_color: #2f1634;\n$lightpurple_color: #3a3349;\n$blue_color: #249fab;\n$darkblue_color: #166e77;\n$grey_color: #78909c;\n$mediumgrey_color: #545454;\n$lightgrey_color: #eceff1;\n$green_color: #bddb59;\n$darkgreen_color: #687e1e;\n$white_color: #fffffd;\n$red_color: #d31316;\n$redish_color: #ff8745;\n$placeholder_gray: rgb(204, 204, 204);\n\n// z-index\n\n$index-top: 100;\n$index-middle: 50;\n$index-low: 1;\n$index-negative: -1;\n\n// gradient\n\n$bg-gradient: linear-gradient(\n to bottom,\n rgba(43, 28, 52, 1) 0%,\n rgba(43, 28, 52, 0.9) 1%,\n rgba(43, 28, 52, 0.8) 25%,\n rgba(43, 28, 52, 0) 60%,\n rgba(43, 28, 52, 0) 100%\n);\n",".main-header {\n width: 100%;\n position: relative;\n top: 0;\n padding-top: 10px;\n z-index: $index-top;\n background-color: $purple_color;\n min-height: 60px;\n .has-js & {\n position: fixed;\n background: transparent;\n &--sticky,\n &.menu-open {\n background-color: $purple_color;\n }\n &.menu-open {\n height: 100vh;\n @include mediaquery('gt-small') {\n height: auto;\n }\n }\n }\n @include mediaquery('gt-small') {\n height: 78px;\n }\n @include mediaquery('gt-medium') {\n padding-top: 15px;\n height: 92px;\n position: fixed;\n }\n &--side {\n width: 100%;\n position: fixed;\n top: 0;\n padding-top: 10px;\n @include mediaquery('gt-medium') {\n $padding: 20px;\n position: relative;\n padding-left: calc(100% * (5 / 12) - #{$padding});\n &::before {\n content: '';\n display: block;\n width: 60px;\n height: 10px;\n position: absolute;\n top: -90px;\n left: 240px;\n z-index: $index-low;\n background-color: $blue_color;\n }\n &::after {\n content: '';\n display: block;\n width: 10px;\n height: 115px;\n position: absolute;\n top: -80px;\n left: -110px;\n background-color: $blue_color;\n }\n }\n }\n &__content {\n max-width: 1180px;\n margin: 0 auto;\n @include mediaquery('gt-small') {\n display: flex;\n padding-bottom: 10px;\n }\n }\n .button-menu {\n display: none;\n .has-js & {\n display: block;\n @include mediaquery('gt-small') {\n display: none;\n }\n }\n &[aria-expanded='true'] {\n .button-menu__menu-icon {\n display: none;\n }\n .button-menu__close-icon {\n display: initial;\n }\n @at-root .has-js .main-header:not(.menu-open) {\n .button-menu__menu-icon {\n display: initial;\n }\n .button-menu__close-icon {\n display: none;\n }\n }\n }\n &[aria-expanded='false'] {\n .button-menu__menu-icon {\n display: initial;\n }\n .button-menu__close-icon {\n display: none;\n }\n }\n }\n &__nav {\n display: none;\n background-color: $purple_color;\n @include mediaquery('gt-small') {\n width: 100%;\n min-height: initial;\n display: block;\n padding-right: 20px;\n position: relative;\n background: none;\n }\n .button-menu[aria-expanded='true'] + & {\n display: block;\n margin-bottom: -100px;\n .has-js .main-header:not(.menu-open) & {\n display: none;\n }\n .button-menu__menu-icon {\n display: none;\n }\n .button-menu__close-icon {\n display: initial;\n }\n }\n }\n}\n\n.main-logo {\n width: 116px;\n margin: 0 0 10px 20px;\n @include mediaquery('gt-small') {\n margin: 10px 30px 0 20px;\n }\n @include mediaquery('gt-medium') {\n width: 195px;\n margin: 0 0 0 20px;\n }\n &__image {\n width: 116px;\n height: 40px;\n display: block;\n @include mediaquery('gt-medium') {\n width: 195px;\n height: auto;\n }\n }\n}\n\n.main-nav {\n position: relative;\n text-align: center;\n @include mediaquery('gt-small') {\n width: calc(100% - 68px);\n &--side {\n @include mediaquery('gt-medium') {\n width: calc(100% - 40px);\n }\n }\n }\n &__list {\n margin: 0;\n padding: 14px 0;\n position: relative;\n @include mediaquery('gt-small') {\n display: flex;\n margin-left: 10px;\n }\n @include mediaquery('gt-medium') {\n margin-left: 15px;\n }\n @include mediaquery('fit-menu') {\n margin-left: 80px;\n }\n &--side {\n @include mediaquery('gt-small') {\n justify-content: flex-end;\n }\n @include mediaquery('gt-small') {\n margin-left: 0;\n }\n }\n }\n &__item {\n padding: 6px 0;\n list-style: none;\n @include mediaquery('gt-small') {\n margin-right: 16px;\n }\n @include mediaquery('gt-medium') {\n margin-right: 26px;\n }\n &--side {\n @include mediaquery('gt-medium') {\n margin-right: 16px;\n }\n }\n }\n &__link {\n @extend %secondary-link;\n @include mediaquery('gt-medium') {\n font-size: 1.5rem !important;\n }\n @include mediaquery('fit-menu') {\n font-size: 1.6rem;\n }\n }\n}\n\n.social-nav {\n width: 100%;\n display: flex;\n justify-content: center;\n @include mediaquery('gt-small') {\n position: absolute;\n right: 20px;\n width: 60px;\n top: 32px;\n transform: translateY(-50%);\n }\n &--side {\n @include mediaquery('gt-medium') {\n right: 0px;\n }\n }\n &__list {\n margin: 0;\n padding: 12px 0;\n display: flex;\n justify-content: center;\n list-style: none;\n @include mediaquery('gt-small') {\n width: 68px;\n }\n }\n &__item {\n margin: 0 9px;\n }\n &__link {\n text-decoration: none;\n }\n &__icon {\n width: 16px;\n height: 16px;\n fill: $blue_color;\n &:hover,\n &:active {\n fill: $darkblue_color;\n }\n }\n}\n\n.button-menu {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 10px;\n right: 10px;\n border: none;\n background: none;\n @include mediaquery('gt-small') {\n display: none;\n }\n &__icon {\n position: absolute;\n fill: $blue_color;\n }\n &__menu-icon {\n width: 25px;\n height: 25px;\n display: block;\n top: 8px;\n left: 7px;\n }\n &__close-icon {\n width: 20px;\n height: 20px;\n display: block;\n top: 10px;\n left: 10px;\n }\n}\n\n.tickets-button {\n margin: 22px 0 8px;\n position: relative;\n padding: 0;\n @include mediaquery('gt-small') {\n position: absolute;\n top: 14px;\n right: 16px;\n margin: 0;\n }\n @include mediaquery('gt-medium') {\n top: 8px;\n }\n &__link {\n @extend %main-link;\n @extend %main-link--white;\n display: inline-block;\n background-color: $blue_color;\n padding: 8px 12px;\n position: relative;\n @include mediaquery('gt-medium') {\n padding: 12px 15px;\n }\n &::before {\n content: '';\n width: calc(100% - 4px);\n height: 3px;\n display: block;\n background-color: $darkblue_color;\n position: absolute;\n bottom: -3px;\n left: 2px;\n }\n &:hover,\n &:active {\n color: $white_color;\n background-color: $darkblue_color;\n &::before {\n background: darken($darkblue_color, 10%);\n }\n }\n }\n}\n","// breakpoints\n@mixin mediaquery($query) {\n $breakpoints: (\n 'gt-tiny': '(min-width: 32em)',\n 'gt-small': '(min-width: 48em)',\n 'gt-medium': '(min-width: 62em)',\n 'fit-menu': '(min-width: 68em)',\n );\n @if map-has-key($breakpoints, $query) {\n @media screen and #{map-get($breakpoints, $query)} {\n @content;\n }\n } @else {\n @error \"ERROR: No breakpoint specified for query '#{$query}'\";\n }\n}\n",".hero {\n &__outer-content {\n position: relative;\n // min-height: 100vh;\n padding: 25vmin 0;\n background: url(../images/hero-bg-desktop.png) no-repeat center bottom / cover;\n background-position-y: 175px;\n\n @include mediaquery('gt-small') {\n padding: 192px 0;\n }\n\n &::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 80px;\n left: 0;\n background: $bg-gradient;\n pointer-events: none;\n }\n }\n\n &__content {\n max-width: 1180px;\n\n @include mediaquery('gt-medium') {\n height: 100%;\n margin: 0 auto;\n position: relative;\n }\n }\n\n &__info {\n max-width: 720px;\n margin: 0 auto;\n position: relative;\n z-index: $index-low;\n padding: 20px;\n\n @include mediaquery('gt-medium') {\n max-width: 850px;\n }\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $white_color;\n margin: 0;\n line-height: 1;\n position: relative;\n }\n\n &__date {\n margin-top: 6px;\n color: $white_color;\n\n @extend %mono-heading;\n }\n\n &__text {\n @extend %font-regular;\n\n color: $white-color;\n margin-top: 20px;\n font-size: 1.5rem;\n line-height: 1.4;\n background-color: rgba(47, 22, 52, 0.5);\n padding: 20px;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n & > strong {\n display: block;\n color: $green_color;\n padding-bottom: 10px;\n }\n }\n\n &__highlight {\n font-size: 1.2rem;\n padding: 6px 8px;\n\n @extend %highlight-text;\n\n @include mediaquery('gt-small') {\n padding: 7px 20px;\n font-size: 1.4rem;\n }\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n }\n\n &__badge {\n display: flex;\n padding: 10px 0 20px;\n justify-content: center;\n position: relative;\n z-index: $index-low;\n\n @include mediaquery('gt-small') {\n margin-bottom: 30px;\n }\n\n @include mediaquery('gt-medium') {\n position: absolute;\n bottom: 160px;\n left: -260px;\n top: 180px;\n z-index: $index-low;\n }\n }\n}\n\n.badge {\n width: 188px;\n height: 98px;\n position: relative;\n display: flex;\n align-items: center;\n background-color: $green_color;\n\n &__text {\n color: $white_color;\n font-size: 1.8rem;\n line-height: 1;\n margin-left: 20px;\n\n @extend %font-bold;\n\n &--large {\n font-size: 3.6rem;\n display: block;\n }\n }\n\n &::before {\n content: '';\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 12px 25px 0 0;\n border-color: transparent $darkgreen_color transparent transparent;\n position: absolute;\n top: -12px;\n }\n\n &::after {\n content: '';\n height: 100%;\n width: 24px;\n display: block;\n position: absolute;\n right: 0;\n top: 5px;\n transform: skewY(-20deg);\n background-color: $darkgreen_color;\n }\n}\n",".agenda {\n @extend %base-section;\n position: relative;\n background-color: $purple_color;\n\n &__content {\n max-width: 800px;\n margin: 0 auto;\n }\n\n &__day {\n position: relative;\n\n padding: 20px 0;\n\n &:not(:last-of-type) {\n &:after {\n content: '';\n display: block;\n width: calc(100% - 12px);\n height: 1px;\n position: absolute;\n bottom: 0;\n left: 6px;\n background-color: $lightpurple_color;\n }\n }\n\n &__heading {\n @extend %secondary-heading;\n\n color: $white_color;\n }\n }\n\n &__heading {\n max-width: 636px;\n margin: 2em auto;\n color: $white_color;\n margin-bottom: 20px;\n @extend %main-heading--special;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n }\n\n &__workshop {\n &__heading {\n @extend %tertiary-heading;\n color: $blue_color;\n\n & > time {\n font-weight: bold;\n }\n\n & > h4 {\n display: inline;\n color: $green_color;\n margin: 0;\n padding: 0 0 0 5px;\n font-weight: normal;\n }\n\n & > h5 {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n & > h6 {\n @extend %main-text--mini;\n color: $white_color;\n margin: 0 0 10px 0;\n\n & a {\n @extend %main-link;\n @extend %main-link--mini;\n }\n }\n }\n\n &__link {\n @extend %main-link;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n @extend %main-text--small;\n margin-bottom: 32px;\n\n & a {\n @extend %main-link--mini;\n }\n }\n\n &__button {\n @extend %fancy-button;\n\n &--inactive {\n @extend %fancy-button--inactive;\n }\n }\n\n & > h6 {\n @extend %main-text;\n color: $white_color;\n margin: 0;\n }\n\n & > ul {\n @extend %main-text;\n @extend %main-text--white;\n @extend %main-text--small;\n\n margin: 0;\n }\n }\n\n &__list {\n position: relative;\n margin: 0;\n padding: 0;\n }\n\n &__list-item {\n position: relative;\n list-style: none;\n padding-left: 32px;\n\n & > * {\n @extend %main-text;\n }\n\n &::before,\n &::after {\n position: absolute;\n content: '';\n background-color: currentColor;\n }\n\n &::before {\n z-index: 2;\n top: 4px;\n left: 0;\n width: 14px;\n height: 14px;\n color: $redish_color;\n border-radius: 50%;\n }\n\n &:not(:last-of-type) {\n padding-bottom: 16px;\n\n &::after {\n z-index: 1;\n top: 18px;\n bottom: -4px;\n left: 5px;\n width: 4px;\n background-color: $lightpurple_color;\n }\n }\n\n &:nth-child(2n-1) {\n &::before {\n color: $blue_color;\n }\n & time {\n color: $blue_color;\n }\n }\n\n &--special::before {\n border: 1px solid currentColor;\n background-color: transparent;\n }\n\n & > time {\n color: $redish_color;\n font-weight: bold;\n padding: 0 5px 0 0;\n }\n\n & > h3 {\n display: inline;\n color: $green_color;\n margin: 0;\n font-weight: normal;\n }\n\n & > h4 {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n & > p {\n @extend %main-text--small;\n color: $white_color;\n margin: 0;\n padding: 0 0 10px 5px;\n }\n }\n}\n\n.agenda__toggle-all {\n cursor: pointer;\n @extend %fancy-button;\n}\n.js-toggle-open .agenda__toggle-all {\n opacity: 0.5;\n}\n.agenda-talks-box {\n &__title {\n cursor: pointer;\n @extend %secondary-link;\n &:hover {\n color: $blue_color !important;\n }\n &:before {\n transition: all 0.5s ease;\n display: inline-block;\n width: 20px;\n height: 1em;\n content: ' ';\n background: url('../images/arr.svg') no-repeat center / 15px;\n }\n }\n\n .js-toggle-open &__info {\n display: grid;\n }\n .js-toggle-open &__title:before {\n transform: rotate(180deg);\n }\n &__info {\n display: none;\n\n column-gap: 50px;\n grid-template-columns: 1fr;\n grid-template-rows: auto 1fr;\n grid-template-areas:\n 'text'\n 'pic'\n 'spk';\n\n @include mediaquery('gt-tiny') {\n grid-template-columns: 1fr 150px;\n grid-template-areas:\n 'text pic'\n 'text spk';\n }\n\n overflow: visible;\n color: $white_color;\n }\n &__image {\n grid-area: pic;\n height: auto;\n border-radius: 10px;\n overflow: hidden;\n width: 140px;\n box-shadow: rgba($purple_color, 0.5) 0 2px 4px;\n }\n\n &__header {\n grid-area: spk;\n position: relative;\n\n &:before {\n content: ' ';\n position: absolute;\n top: -88px;\n left: -25px;\n width: 55px;\n height: 88px;\n background: url('../images/asset-mic.png') no-repeat center;\n background-size: contain;\n }\n\n & h3,\n & h4 {\n margin: 0;\n line-height: 1.1;\n }\n\n & h4 {\n font-weight: 100;\n text-transform: uppercase;\n }\n\n & a {\n display: inline-block;\n text-decoration: none;\n color: rgba(255, 255, 255, 0.7);\n font-size: 14px;\n\n &:hover {\n color: $white_color;\n }\n }\n\n &--alt {\n background-color: $green_color;\n }\n }\n\n &__desc {\n grid-area: text;\n font-size: 14px;\n margin: 16px 0 16px 25px;\n text-align: justify;\n\n @include mediaquery('gt-small') {\n text-align: left;\n }\n }\n}\n",".sponsor-offer {\n padding: 40px 20px 60px;\n background-color: #eceff1;\n position: relative;\n\n @include mediaquery('gt-medium') {\n padding: 120px 20px 100px;\n // overflow: hidden; don't\n }\n &__content {\n padding-top: 60px; //please stop removing this\n\n @include mediaquery('gt-small') {\n margin: 0 auto;\n max-width: 700px;\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n }\n @include mediaquery('gt-medium') {\n max-width: 1140px;\n display: flex;\n justify-content: flex-start;\n flex-wrap: nowrap;\n }\n }\n &__main-info {\n width: 100%;\n }\n &__heading {\n margin-top: 0;\n color: $purple_color;\n margin-bottom: 40px;\n @extend %main-heading--special;\n @include mediaquery('gt-medium') {\n white-space: nowrap;\n margin-top: 20px;\n margin-bottom: 30px;\n }\n }\n &__text {\n @extend %main-text;\n @include mediaquery('gt-medium') {\n width: calc(100% / 7 * 6);\n margin-bottom: 32px;\n }\n }\n &__highlight {\n @extend %highlight-text;\n color: $white_color;\n padding: 4px 2px;\n white-space: nowrap;\n @include mediaquery('gt-medium') {\n padding: 6px 2px;\n }\n }\n &__link {\n @extend %main-link;\n }\n &__main-info {\n @include mediaquery('gt-medium') {\n order: 2;\n width: 62%;\n position: relative;\n }\n }\n &__gallery {\n display: flex;\n width: 100%;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n @include mediaquery('gt-small') {\n width: auto;\n flex-direction: row;\n }\n @include mediaquery('gt-medium') {\n display: block;\n }\n &:nth-child(2) {\n margin-top: 30px;\n position: relative;\n &:after {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $lightgrey_color;\n position: absolute;\n left: 0;\n top: calc(50% - #{0.5 * $height});\n @include mediaquery('gt-small') {\n left: -26px;\n }\n @include mediaquery('gt-medium') {\n content: none;\n }\n }\n &::before {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: 80px;\n background: $purple_color;\n position: absolute;\n right: 0;\n top: calc(50% - #{0.5 * $height});\n @include mediaquery('gt-small') {\n content: none;\n }\n @include mediaquery('gt-medium') {\n content: none;\n }\n }\n @include mediaquery('gt-small') {\n margin-top: 0;\n }\n @include mediaquery('gt-medium') {\n width: calc(100% / 12 * 3);\n }\n .sponsor-offer__picture:first-child {\n @include mediaquery('gt-medium') {\n &::after {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $lightgrey_color;\n position: absolute;\n right: -15px;\n bottom: calc(#{-0.5 * $height});\n }\n }\n }\n .sponsor-offer__picture:nth-child(2) {\n @include mediaquery('gt-medium') {\n &::after {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $lightgrey_color;\n position: absolute;\n left: -15px;\n top: calc(#{-0.5 * $height});\n }\n }\n }\n }\n &:last-child {\n position: relative;\n &:after {\n @include mediaquery('gt-small') {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $purple_color;\n position: absolute;\n right: -26px;\n top: calc(50% - #{0.5 * $height});\n }\n @include mediaquery('gt-medium') {\n content: none;\n }\n }\n @include mediaquery('gt-medium') {\n width: calc(100% / 12 * 2);\n padding-top: 280px;\n order: 3;\n }\n .sponsor-offer__picture {\n @include mediaquery('gt-medium') {\n width: 120%;\n margin: 0;\n margin-left: -30px;\n &::after {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $purple_color;\n position: absolute;\n right: -15px;\n top: calc(#{-0.5 * $height});\n }\n }\n }\n }\n }\n &__picture {\n max-width: 195px;\n margin-bottom: 12px;\n @include mediaquery('gt-small') {\n margin: 10px;\n }\n @include mediaquery('gt-medium') {\n margin: 0;\n width: 80%;\n margin-bottom: 0;\n position: relative;\n }\n &:nth-child(2) {\n @include mediaquery('gt-medium') {\n margin-left: 15px;\n margin-top: 210px;\n }\n }\n }\n &__image {\n width: 100%;\n max-width: 195px;\n }\n}\n",".fullscreen {\n display: block;\n background: #fff;\n background-image: url(../images/code/left-bg.png), url(../images/code/right-bg.png);\n background-position: top left, top right;\n background-repeat: repeat-y;\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n margin: 0 auto;\n padding: 10px 220px !important;\n z-index: 10000;\n\n & ul {\n width: 90%;\n height: 80vh;\n margin: 0 auto;\n grid-gap: 30px;\n }\n & h3 {\n font-size: 50px;\n text-align: center;\n margin: 20px auto 0;\n }\n\n & .sponsor-list__list--tiny {\n grid-template-columns: repeat(2, 1fr);\n padding: 20vh 20vw;\n }\n\n & li {\n padding: 5vw;\n box-shadow: none;\n background: transparent;\n }\n\n &.main-logo {\n background-color: $purple_color;\n & img {\n margin: 300px auto;\n width: 30%;\n }\n }\n}\n\n.sponsor-list {\n @extend %base-section;\n position: relative;\n background-color: $white_color;\n\n &__content {\n max-width: 676px;\n margin: 0 auto;\n padding: 40px 20px;\n }\n\n &__heading {\n @extend %main-heading--special;\n }\n\n &__subheading {\n @extend %secondary-heading;\n\n color: $purple_color;\n margin-top: 40px;\n\n & span {\n border-bottom: 2px solid $lightpurple_color;\n text-transform: uppercase;\n font-weight: 400;\n }\n\n &__logo-section {\n & span {\n border-bottom: none;\n font-weight: 600;\n }\n }\n }\n\n &__text {\n @extend %main-text;\n }\n\n &__highlight {\n @extend %highlight-text;\n\n color: $white_color;\n padding: 4px 2px;\n\n @include mediaquery('gt-medium') {\n padding: 6px 2px;\n }\n }\n\n &__link {\n @extend %main-link;\n }\n\n &__list {\n display: grid;\n grid-gap: 20px;\n list-style: none;\n padding: 0;\n margin: 0;\n\n grid-template-columns: repeat(1, 1fr);\n\n @media (min-width: 640px) {\n grid-template-columns: repeat(2, 1fr);\n }\n\n &--main {\n @media (min-width: 640px) {\n grid-template-columns: repeat(1, 1fr);\n\n > li {\n padding: 56px;\n }\n }\n }\n &--small {\n grid-template-columns: repeat(2, 1fr);\n\n @media (min-width: 480px) {\n grid-template-columns: repeat(3, 1fr);\n }\n\n @media (min-width: 640px) {\n grid-template-columns: repeat(3, 1fr);\n }\n > li {\n padding: 20px;\n }\n }\n\n &--tiny {\n grid-template-columns: repeat(3, 1fr);\n\n @media (min-width: 480px) {\n grid-template-columns: repeat(4, 1fr);\n }\n\n @media (min-width: 640px) {\n grid-template-columns: repeat(4, 1fr);\n }\n > li {\n padding: 15px;\n }\n }\n }\n\n &__list-item {\n display: flex;\n background-color: $white_color;\n box-shadow: 0 0 10px 0 rgba($lightpurple_color, 0.15);\n border-radius: 2px;\n padding: 30px;\n align-items: center;\n justify-content: center;\n\n & > a {\n width: 100%;\n }\n & > span {\n @extend %main-text;\n }\n\n &--offer-link {\n @extend %secondary-heading;\n text-decoration: none;\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n & > span {\n color: $white_color;\n background-color: $blue_color;\n padding: 6px 12px;\n }\n }\n\n & img {\n display: block;\n width: 100%;\n height: auto;\n }\n }\n &__small-offer-link {\n font-size: 12px;\n }\n}\n",".ticket {\n @extend %base-section;\n background-color: $white_color;\n position: relative;\n\n @include mediaquery('gt-medium') {\n background-image: url(../images/code/left-bg.png), url(../images/code/right-bg.png);\n background-position: top left, top right;\n background-repeat: repeat-y;\n }\n\n &__content {\n padding-top: 60px;\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading--special;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n white-space: nowrap;\n }\n }\n\n &__subheading {\n color: $grey_color;\n\n @extend %secondary-heading;\n }\n\n &__text {\n @extend %main-text;\n\n margin-top: 0;\n margin-bottom: 20px;\n }\n\n &__link {\n @extend %fancy-button;\n }\n}\n",".features {\n @extend %base-section;\n background-color: $purple_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $white_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n }\n }\n\n &__items {\n display: grid;\n grid-template-columns: 108px auto;\n grid-gap: 24px;\n max-width: 636px;\n margin: 0 auto;\n\n @include mediaquery('gt-medium') {\n max-width: 1080px;\n grid-template-columns: repeat(3, 108px 1fr);\n }\n }\n\n &__item-image {\n text-align: center;\n padding-top: 4px;\n }\n\n &__item-content {\n @extend %font-regular;\n\n > h3 {\n font-size: 24px;\n color: $white-color;\n margin: 0 0 8px 0;\n }\n\n > p {\n font-size: 14px;\n line-height: 1.4;\n color: $white-color;\n margin: 0 0 16px 0;\n }\n }\n}\n",".code {\n @extend %base-section;\n background-color: $white_color;\n\n @include mediaquery('gt-medium') {\n background-image: url(../images/code/left-bg.png), url(../images/code/right-bg.png);\n background-position: top left, top right;\n background-repeat: repeat-y;\n }\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n white-space: nowrap;\n }\n }\n\n &__subheading {\n color: $grey_color;\n\n @extend %secondary-heading;\n }\n\n &__text {\n @extend %main-text;\n\n margin-top: 0;\n margin-bottom: 20px;\n }\n\n &__link {\n @extend %main-link;\n }\n}\n",".about {\n @extend %base-section;\n background-color: $purple_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading;\n color: $white_color;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n }\n}\n",".cfp {\n @extend %base-section;\n background-color: $purple_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n padding-bottom: 60px;\n }\n\n &__heading {\n @extend %main-heading;\n color: $white_color;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n }\n\n &__link {\n @extend %main-link;\n }\n\n &__button {\n @extend %fancy-button;\n }\n}\n",".main-footer {\n background-color: $purple_color;\n\n &--side {\n width: 100%;\n max-width: 1140px;\n margin: 0 auto;\n padding-top: 30px;\n height: 80px;\n background: none;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n\n @include mediaquery('gt-medium') {\n &::before {\n content: '';\n display: block;\n width: 110px;\n height: 10px;\n position: absolute;\n top: 0;\n right: -10px;\n background-color: $blue_color;\n }\n\n &::after {\n content: '';\n display: block;\n width: 10px;\n height: 120px;\n position: absolute;\n bottom: 0;\n right: -50px;\n background-color: $green_color;\n }\n }\n }\n\n &__content {\n padding: 20px;\n position: relative;\n\n @include mediaquery('gt-small') {\n max-width: 700px;\n margin: 0 auto;\n }\n\n @include mediaquery('gt-medium') {\n max-width: 1040px;\n width: calc(100% / 12 * 8);\n margin: 0 auto;\n }\n\n &::after {\n content: '';\n display: block;\n width: calc(100% - 12px);\n height: 2px;\n position: absolute;\n top: 0;\n left: 6px;\n background-color: $lightpurple_color;\n }\n }\n\n &__badge {\n color: $white_color;\n display: inline-block;\n padding: 8px 25px;\n\n @extend %mono-heading;\n @extend %highlight-text;\n\n text-transform: none !important; // TODO: Fix it properly\n }\n\n &__copy {\n margin-top: 0;\n\n @extend %main-text;\n\n &--side {\n padding-left: 20px;\n\n @include mediaquery('gt-small') {\n max-width: 580px;\n margin: 0 auto;\n padding: 0;\n }\n\n @include mediaquery('gt-medium') {\n max-width: none;\n padding-left: calc(100% / 12 * 5);\n }\n }\n }\n\n &__editions {\n @extend %main-text;\n\n a {\n @extend %main-link;\n }\n }\n\n &__links {\n a {\n @extend %secondary-link;\n }\n }\n}\n",".vote {\n min-height: 100vh;\n position: relative;\n\n @include mediaquery('gt-small') {\n background-image: url(../images/summit-desktop.jpg);\n }\n\n &::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 80px;\n left: 0;\n background: $bg-gradient;\n }\n\n @include mediaquery('gt-medium') {\n overflow-x: hidden;\n\n &::before {\n content: '';\n display: block;\n width: 40px;\n height: 10px;\n position: absolute;\n top: 0;\n right: 4px;\n z-index: $index-low;\n background-color: $green_color;\n }\n }\n\n &__outer-content {\n $footer-height: 80px;\n\n position: relative;\n min-height: calc(100vh - #{$footer-height});\n height: 100%;\n padding-bottom: #{$footer-height};\n\n @include mediaquery('gt-medium') {\n &::before {\n content: '';\n display: block;\n width: 30px;\n height: 60px;\n position: absolute;\n bottom: 170px;\n left: 0;\n background-color: $green_color;\n }\n\n &::after {\n content: '';\n display: block;\n width: 5px;\n height: 60px;\n position: absolute;\n top: 130px;\n right: 0;\n z-index: $index-low;\n background-color: $blue_color;\n }\n }\n }\n\n &__content {\n max-width: 1180px;\n margin: 0 auto;\n position: relative;\n z-index: $index-low;\n\n @include mediaquery('gt-medium') {\n padding: 90px 20px 0;\n\n &::before {\n content: '';\n display: block;\n width: 125px;\n height: 10px;\n position: absolute;\n top: 75px;\n left: -10px;\n background-color: $green_color;\n }\n\n &::after {\n content: '';\n display: block;\n width: 125px;\n height: 10px;\n position: absolute;\n top: 75px;\n left: -10px;\n background-color: $green_color;\n }\n }\n }\n\n &__main-content {\n padding: 120px 20px 0;\n\n @include mediaquery('gt-small') {\n padding-top: 160px;\n }\n\n @include mediaquery('gt-medium') {\n max-height: 380px;\n padding: 0;\n display: flex;\n }\n }\n\n &__info {\n @include mediaquery('gt-small') {\n max-width: 580px;\n margin: 0 auto;\n }\n\n @include mediaquery('gt-medium') {\n max-width: none;\n width: calc(100% * (7 / 12));\n order: 2;\n padding-top: 30px;\n }\n }\n\n &__heading {\n margin: 0 0 16px 0;\n color: $white_color;\n letter-spacing: 2px;\n\n @extend %main-heading;\n\n @include mediaquery('gt-medium') {\n position: relative;\n letter-spacing: 2.2px;\n }\n }\n\n &__edition {\n padding: 8px 12px;\n position: relative;\n left: -12px;\n top: -20px;\n z-index: $index-negative;\n\n @extend %mono-heading;\n @extend %highlight-text;\n\n @include mediaquery('gt-medium') {\n $width: 80px;\n\n width: #{$width};\n position: absolute;\n padding: 8px 20px;\n right: 0;\n left: calc(100% - #{$width});\n top: -10px;\n display: flex;\n justify-content: center;\n }\n }\n\n &__text {\n margin-top: 0;\n margin-bottom: 40px;\n\n @extend %main-text;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 40px;\n }\n }\n\n &__award {\n text-align: center;\n\n @include mediaquery('gt-medium') {\n width: calc(100% * (5 / 12));\n display: flex;\n }\n }\n\n &__symbol {\n margin: 20px 0 80px;\n padding: 0;\n font-size: 20rem;\n position: relative;\n color: $white_color;\n\n @extend %font-bold;\n\n &--green {\n color: $green_color;\n }\n\n @include mediaquery('gt-medium') {\n font-size: 30rem;\n height: 390px;\n }\n\n @include mediaquery('gt-medium') {\n width: 100%;\n position: relative;\n top: -60px;\n left: -20px;\n }\n\n &::before {\n $width: 220px;\n\n content: '';\n display: block;\n width: #{$width};\n height: 20px;\n position: absolute;\n background-color: $darkblue_color;\n bottom: 20px;\n left: calc(50% - #{$width} / 2);\n\n @include mediaquery('gt-medium') {\n $width: 270px;\n\n width: #{$width};\n height: 25px;\n left: calc(50% - #{$width} / 2);\n bottom: 36px;\n }\n }\n\n &::after {\n $width: 270px;\n\n content: '';\n display: block;\n width: #{$width};\n height: 25px;\n position: absolute;\n background-color: $blue_color;\n bottom: -5px;\n left: calc(50% - #{$width} / 2);\n border-bottom: 5px solid $darkblue_color;\n\n @include mediaquery('gt-medium') {\n $width: 325px;\n\n width: #{$width};\n height: 30px;\n left: calc(50% - #{$width} / 2);\n bottom: 10px;\n }\n }\n }\n}\n\n.vote__button {\n background-color: $blue_color;\n padding: 10px 15px;\n position: relative;\n\n @extend %main-link;\n @extend %main-link--white;\n\n &::after {\n $padding: 3px;\n\n content: '';\n display: block;\n width: calc(100% - 2 * #{$padding});\n height: #{$padding};\n position: absolute;\n bottom: -#{$padding};\n left: #{$padding};\n background-color: $darkblue_color;\n }\n\n &:hover,\n &:active {\n background-color: $darkblue_color;\n\n &::after {\n background: darken($darkblue_color, 10%);\n }\n }\n}\n",".workshop {\n &__content {\n max-width: 636px;\n margin: 0 auto 40px;\n }\n\n &__heading {\n @extend %font-bold;\n font-size: 2.2rem;\n @include mediaquery('gt-medium') {\n font-size: 2.8rem;\n }\n\n color: $green-color;\n margin: 0;\n\n &--special {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n &--small {\n @extend %main-text--mini;\n color: $white_color;\n margin: 0 0 10px 0;\n\n & a {\n @extend %main-link;\n @extend %main-link--mini;\n }\n }\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n\n &--small {\n @extend %main-text--small;\n }\n }\n\n &__features {\n @extend %base-section;\n margin-top: 80px;\n background-color: $purple_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__items {\n display: grid;\n grid-template-columns: 100px 1fr;\n grid-gap: 24px;\n max-width: 636px;\n margin: 0 auto;\n\n @include mediaquery('gt-medium') {\n max-width: 1080px;\n grid-template-columns: repeat(2, 100px 1fr);\n }\n }\n\n &__item-image {\n display: flex;\n text-align: center;\n align-self: center;\n\n background-color: $white_color;\n box-shadow: 0 0 10px 0 rgba($lightpurple_color, 0.15);\n border-radius: 3px;\n\n height: 100px;\n\n & > a {\n width: 100%;\n padding: 10px;\n }\n\n & img {\n display: block;\n width: 100%;\n height: auto;\n }\n }\n\n &__item-content {\n @extend %font-regular;\n align-self: center;\n\n > h3 {\n font-size: 24px;\n color: $blue-color;\n margin: 0 0 8px 0;\n\n & a {\n @extend %main-link;\n font-size: 24px !important;\n }\n }\n\n > p {\n font-size: 12px;\n line-height: 1.4;\n color: $white-color;\n margin: 0;\n\n @include mediaquery('gt-medium') {\n font-size: 14px;\n }\n }\n }\n }\n}\n",".partners {\n @extend %base-section;\n background-color: $white_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n }\n }\n\n &__list {\n list-style: none;\n padding: 0;\n text-align: center;\n\n & > li {\n margin-bottom: 40px;\n }\n\n @include mediaquery('gt-small') {\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n }\n}\n",".terms {\n padding: 120px 20px 80px;\n background-color: $white_color;\n\n @include mediaquery('gt-small') {\n padding: 180px 0 120px;\n }\n\n &__content {\n max-width: 676px;\n margin: 0 auto;\n\n & a {\n @extend %main-link;\n }\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 40px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n }\n }\n\n &__subheading {\n @extend %secondary-heading;\n\n color: $purple_color;\n margin-top: 40px;\n }\n\n &__ordered-list {\n @extend %main-text;\n\n margin: 0;\n padding-left: 15px;\n\n @include mediaquery('gt-small') {\n padding-left: 40px;\n }\n\n > li:not(:last-of-type) {\n margin-bottom: 16px;\n }\n }\n\n &__unordered-list {\n list-style-type: disc;\n padding-left: 15px;\n\n @include mediaquery('gt-small') {\n padding-left: 40px;\n }\n\n > li {\n margin-top: 8px;\n }\n }\n\n &__table {\n width: 100%;\n max-width: 560px;\n margin: 16px 0 32px;\n border-collapse: collapse;\n\n tr {\n border-bottom: 1px solid $lightgrey_color;\n }\n\n th,\n td {\n padding: 8px;\n\n &:last-child {\n text-align: right;\n white-space: nowrap;\n }\n }\n }\n}\n",".survey {\n @extend %base-section;\n background-color: $white_color;\n position: relative;\n\n @include mediaquery('gt-medium') {\n background-image: url(../images/code/left-bg.png), url(../images/code/right-bg.png);\n background-position: top left, top right;\n background-repeat: repeat-y;\n }\n\n &__content {\n padding-top: 60px;\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading--special;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n white-space: nowrap;\n }\n }\n\n &__subheading {\n color: $grey_color;\n\n @extend %secondary-heading;\n }\n\n &__text {\n @extend %main-text;\n\n margin-top: 0;\n margin-bottom: 20px;\n }\n\n &__link {\n @extend %fancy-button;\n }\n}\n",".talks {\n padding: 40px 20px 80px;\n background-color: $purple_color;\n\n @include mediaquery('gt-medium') {\n padding: 120px 20px 120px;\n }\n\n &__heading {\n max-width: 636px;\n margin: 0 auto;\n color: $white_color;\n margin-bottom: 40px;\n @extend %main-heading;\n }\n\n &__intro {\n @extend %secondary-heading;\n color: $white_color;\n padding: 0 3em 3em 3em;\n\n & img {\n max-width: 45px;\n height: 45px;\n\n display: inline-block;\n margin: 5px;\n border-radius: 3px;\n }\n }\n &__content {\n max-width: 780px;\n margin: 0 auto;\n @extend %main-text;\n }\n\n &__list {\n list-style: none;\n padding: 0;\n margin: 0;\n\n & > li:not(:first-child) {\n padding-top: 32px;\n margin-top: 32px;\n // border-top: 1px solid $lightpurple_color;\n }\n }\n}\n\n.talks-box {\n @include mediaquery('gt-small') {\n position: relative;\n padding-top: 40px;\n padding-left: 40px;\n }\n\n &__image {\n position: relative;\n display: block;\n width: 100%;\n height: auto;\n border-radius: 5px;\n overflow: hidden;\n max-width: 140px;\n box-shadow: rgba($purple_color, 0.5) 0 2px 4px;\n margin: 0 0 -22px 16px;\n\n @include mediaquery('gt-small') {\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n max-width: 180px;\n }\n }\n\n &__info {\n overflow: hidden;\n color: $white_color;\n background-color: $lightpurple_color;\n padding: 0 16px;\n border-radius: 5px 5px 0 0;\n\n @include mediaquery('gt-small') {\n padding: 0 16px 0 156px;\n }\n }\n\n &__header {\n background-color: $blue_color;\n margin: 0 -16px;\n padding: 32px 16px 8px 16px;\n\n @include mediaquery('gt-small') {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 12px 16px;\n }\n\n & h3,\n & h4 {\n margin: 0;\n line-height: 1.1;\n }\n\n & h4 {\n font-weight: 100;\n text-transform: uppercase;\n }\n\n & a {\n display: inline-block;\n text-decoration: none;\n color: rgba(255, 255, 255, 0.7);\n font-size: 15px;\n\n &:hover {\n color: $white_color;\n }\n }\n\n &--alt {\n background-color: $green_color;\n }\n }\n\n &__desc {\n font-size: 14px;\n margin: 16px 0;\n text-align: justify;\n\n @include mediaquery('gt-small') {\n text-align: left;\n }\n }\n}\n","%base-section {\n padding: 40px 20px 60px;\n\n @include mediaquery('gt-medium') {\n padding: 60px 20px 80px;\n }\n}\n\n%fancy-button {\n display: inline-block;\n position: relative;\n background-color: $blue_color;\n @extend %main-link;\n @extend %main-link--white;\n padding: 8px 16px;\n\n @include mediaquery('gt-medium') {\n padding: 12px 24px;\n }\n\n &::before {\n content: '';\n width: calc(100% - 4px);\n height: 3px;\n display: block;\n background-color: $darkblue_color;\n position: absolute;\n bottom: -3px;\n left: 2px;\n }\n\n &:hover,\n &:active {\n color: $white_color;\n background-color: $darkblue_color;\n\n &::before {\n background: darken($darkblue_color, 10%);\n }\n }\n\n &--inactive {\n cursor: default;\n\n color: $white_color;\n background-color: $darkblue_color;\n\n &::before {\n background: darken($darkblue_color, 10%);\n }\n\n &:hover,\n &:active {\n color: $white_color;\n background-color: $darkblue_color;\n }\n }\n}\n\n.fancy-button {\n @extend %fancy-button;\n}\n","%main-heading {\n @extend %font-bold;\n\n font-size: 3rem;\n\n @include mediaquery('gt-medium') {\n font-size: 4.4rem;\n }\n\n &--white {\n color: $white_color;\n }\n}\n\n%main-heading--special {\n @extend %main-heading;\n position: absolute;\n top: 0;\n left: -5%;\n padding: 16px 42px 16px 32px;\n margin: 0;\n transform: translateY(-33.333%) rotate(-2deg);\n color: $white_color;\n background-color: $blue_color;\n\n @include mediaquery('gt-small') {\n left: 10%;\n }\n @include mediaquery('gt-medium') {\n left: 15%;\n padding-left: 80px;\n padding-right: 80px;\n }\n}\n\n%secondary-heading {\n @extend %font-bold;\n\n font-size: 1.6rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n}\n\n%tertiary-heading {\n @extend %font-bold;\n\n font-size: 1.4rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n}\n\n%mono-heading {\n @extend %font-mono;\n\n font-size: 1.4rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n}\n\n%main-text {\n @extend %font-regular;\n\n color: $mediumgrey_color;\n\n font-size: 1.4rem;\n line-height: 1.6;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n margin-bottom: 32px;\n }\n\n &--white {\n color: $white_color;\n }\n\n &--small {\n font-size: 1.2rem;\n line-height: 1.4;\n\n @include mediaquery('gt-medium') {\n font-size: 1.4rem;\n }\n }\n\n &--mini {\n font-size: 1.1rem;\n line-height: 1.3;\n\n @include mediaquery('gt-medium') {\n font-size: 1.3rem;\n }\n }\n}\n\n%main-link {\n @extend %font-bold;\n\n font-size: 1.4rem;\n color: $blue-color;\n text-decoration: none;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n &:hover,\n &:active {\n color: $darkblue_color;\n }\n\n &--white {\n color: $white_color;\n\n &:hover,\n &:active {\n color: $white_color;\n }\n }\n\n &--mini {\n font-size: 1.1rem;\n line-height: 1.3;\n\n @include mediaquery('gt-medium') {\n font-size: 1.3rem;\n }\n }\n}\n\n%secondary-link {\n @extend %font-bold;\n\n font-size: 1.4rem;\n color: $green_color;\n text-decoration: none;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n &:hover,\n &:active {\n color: $darkgreen_color;\n }\n}\n\n%highlight-text {\n background-color: $blue_color;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["main.464b4f4c9d9ab8c520cc.css","/Users/ssynowiec/WebstormProjects/summit/src/scss/_fonts.scss","/Users/ssynowiec/WebstormProjects/summit/node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","/Users/ssynowiec/WebstormProjects/summit/node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/base/_base.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/utilities/_variables.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_main-header.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/utilities/_breakpoints.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_hero.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_agenda.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_sponsor-offer.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_sponsor-list.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_tickets.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_features.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_code.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_about.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_cfp.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_main-footer.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_vote.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_workshop.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_partners.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_terms.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_survey.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/modules/_talks.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/components/_common.scss","/Users/ssynowiec/WebstormProjects/summit/src/scss/components/_typography.scss"],"names":[],"mappings":"AAAA,4GAA4G,CCE5G,wfACE,iCAAA,CACA,eAAA,CACA,iBAAA,CAGF,yhCACE,iCAAA,CACA,eAAA,CACA,iBAAA,CAGF,+CACE,qCAAA,CACA,eAAA,CACA,iBAAA,CC0BA,gEAAA,CAYE,KAcI,gBAAA,CAEF,yBAAA,CACA,6BAAA,CAYF,KACE,QAAA,CAOF,wCAME,aAAA,CAQF,GChFF,aAAA,CD2FM,cAAA,CAkFJ,kBAEE,aAAA,CAOF,OAKI,eAAA,CASJ,GACE,sBAAA,CACA,QAAA,CACA,gBAAA,CAOF,KACE,aAAA,CAmBF,IACE,+BAAA,CACA,aAAA,CAaF,EACE,4BAAA,CACA,oCAAA,CAaF,YACE,kBAAA,CACA,yBAAA,CACA,wCAAA,CAAA,gCAAA,CAOF,SAEE,mBAAA,CASA,kBATA,CAiBF,cAGE,+BAAA,CACA,aAAA,CAOF,IACE,iBAAA,CAOF,KACE,qBAAA,CACA,UAAA,CAOF,MACE,aAAA,CAQF,QAEE,aAAA,CACA,aAAA,CACA,iBAAA,CACA,uBAAA,CAGF,IACE,aAAA,CAGF,IACE,SAAA,CAYF,YAEE,oBAAA,CAOF,sBACE,YAAA,CACA,QAAA,CAOF,IACE,iBAAA,CAOF,eACE,eAAA,CAaF,sCAKE,sBAAA,CACA,cAAA,CAKE,gBAAA,CAEF,QAAA,CAOF,OACE,gBAAA,CAQF,cAEE,mBAAA,CASF,qDAIE,yBAAA,CAYA,wHACE,iBAAA,CACA,SAAA,CAOF,4GACE,6BAAA,CAQJ,MACE,gBAAA,CAQF,6BAEE,qBAAA,CACA,SAAA,CAOF,kFAEE,WAAA,CAQF,cACE,4BAAA,CACA,mBAAA,CAMA,qFAEE,uBAAA,CASJ,6BACE,yBAAA,CACA,YAAA,CAOF,SACE,0BAAA,CAUF,OACE,qBAAA,CACA,aAAA,CACA,cAAA,CACA,SAAA,CACA,aAAA,CACA,kBAAA,CAQF,SACE,oBAAA,CACA,uBAAA,CAOF,SACE,aAAA,CAYF,QACE,aAAA,CAOF,QACE,iBAAA,CAOF,KACE,aAAA,CAgCF,OACE,oBAAA,CAoBF,kBACE,YAAA,CEppBN,KACE,qBAAA,CACA,wBAAA,CAGF,iBAGE,kBAAA,CAIF,KACE,aAAA,CACA,sBAAA,CAGF,KACE,wBClBa,CDqBf,iBAEE,2BAAA,CACA,0BAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CACA,oBAAA,CACA,mBAAA,CACA,eAAA,CAGF,mGAGE,sBAAA,CEtCF,aACE,UAAA,CACA,iBAAA,CACA,KAAA,CACA,gBAAA,CACA,WDaU,CCZV,wBDJa,CCKb,eAAA,CACA,qBACE,cAAA,CACA,sBAAA,CACA,4DAEE,wBDXS,CCaX,+BACE,YAAA,CCPF,mCDMA,+BAGI,WAAA,CAAA,CCTJ,mCDTJ,aAuBI,WAAA,CAAA,CCdA,mCDTJ,aA0BI,gBAAA,CACA,WAAA,CACA,cAAA,CAAA,CAEF,mBACE,UAAA,CACA,cAAA,CACA,KAAA,CACA,gBAAA,CCzBA,mCDqBF,mBAOI,iBAAA,CACA,mCAAA,CACA,0BAGE,UAAA,CACA,WAAA,CAEA,SAAA,CACA,UAAA,CACA,SD3CK,CC8CP,mDAVE,UAAA,CACA,aAAA,CAGA,iBAAA,CAIA,wBD5CK,CC8CP,yBAGE,UAAA,CACA,YAAA,CAEA,SAAA,CACA,WDrDK,CAAA,CC0DX,sBACE,gBAAA,CACA,aAAA,CCvDA,mCDqDF,sBAII,YAAA,CACA,mBAAA,CAAA,CAGJ,0BACE,YAAA,CACA,kCACE,aAAA,CChEF,mCD+DA,kCAGI,YAAA,CAAA,CAIF,sEACE,YAAA,CAMA,oIACE,eAAA,CAEF,8DACE,YAAA,CAKJ,uEACE,eAAA,CAEF,wEACE,YAAA,CAIN,kBACE,YAAA,CACA,wBDvGW,CEOX,mCD8FF,kBAII,UAAA,CACA,YAAA,CACA,aAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAAA,CAEF,mDACE,aAAA,CACA,oBAAA,CAIA,mKACE,YAAA,CAEF,4EACE,eAAA,CAMR,WACE,WAAA,CACA,oBAAA,CC3HE,mCDyHJ,WAII,uBAAA,CAAA,CC7HA,mCDyHJ,WAOI,WAAA,CACA,iBAAA,CAAA,CAEF,kBACE,WAAA,CACA,WAAA,CACA,aAAA,CCtIA,mCDmIF,kBAKI,WAAA,CACA,WAAA,CAAA,CAKN,UACE,iBAAA,CACA,iBAAA,CChJE,mCD8IJ,UAII,uBAAA,CAAA,CClJA,uDDmJA,gBAEI,uBAAA,CAAA,CAIN,gBACE,QAAA,CACA,cAAA,CACA,iBAAA,CC5JA,mCDyJF,gBAKI,YAAA,CACA,gBAAA,CAAA,CC/JF,mCDyJF,gBASI,gBAAA,CAAA,CClKF,mCDyJF,gBAYI,gBAAA,CAAA,CCrKF,mCDuKA,sBAEI,wBAAA,CAGA,aAHA,CAAA,CAON,gBACE,aAAA,CACA,eAAA,CClLA,mCDgLF,gBAII,iBAAA,CAAA,CCpLF,mCDgLF,gBAOI,iBAAA,CAAA,CCvLF,mCDyLA,sBAEI,iBAAA,CAAA,CC3LJ,mCD+LF,gBAGI,0BAAA,CAAA,CClMF,mCD+LF,gBAMI,gBAAA,CAAA,CAKN,YACE,UAAA,CACA,YAAA,CACA,sBAAA,CC7ME,mCD0MJ,YAKI,iBAAA,CACA,UAAA,CACA,UAAA,CACA,QAAA,CACA,0BAAA,CAAA,CCnNA,mCDqNF,kBAEI,OAAA,CAAA,CAGJ,kBACE,QAAA,CACA,cAAA,CACA,YAAA,CACA,sBAAA,CACA,eAAA,CC/NA,mCD0NF,kBAOI,UAAA,CAAA,CAGJ,kBACE,YAAA,CAEF,kBACE,oBAAA,CAEF,kBACE,UAAA,CACA,WAAA,CACA,YDlPS,CCmPT,iDAEE,YDpPW,CCyPjB,aACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CC5PE,mCDqPJ,aASI,YAAA,CAAA,CAEF,mBACE,iBAAA,CACA,YDvQS,CCyQX,wBACE,UAAA,CACA,WAAA,CACA,aAAA,CACA,OAAA,CACA,QAAA,CAEF,yBACE,UAAA,CACA,WAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CAIJ,gBACE,iBAAA,CACA,iBAAA,CACA,SAAA,CCvRE,mCDoRJ,gBAKI,iBAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CAAA,CC5RA,mCDoRJ,gBAWI,OAAA,CAAA,CAEF,sBAGE,oBAAA,CACA,wBD1SS,CC2ST,gBAAA,CACA,iBAAA,CCvSA,mCDiSF,sBAQI,iBAAA,CAAA,CAEF,6BACE,UAAA,CACA,sBAAA,CACA,UAAA,CACA,aAAA,CACA,wBDpTW,CCqTX,iBAAA,CACA,WAAA,CACA,QAAA,CAEF,yDAEE,aDrTQ,CCsTR,wBD5TW,CC6TX,uEACE,kBAAA,CElUN,qBACE,iBAAA,CAEA,gBAAA,CACA,+EACA,CAAA,2BDGA,CAAA,mCCRF,qBAQI,eAGF,CAAA,CAAA,2BAEE,UACA,CAAA,aAAA,CAAA,iBAGA,CAAA,KAAA,CAAA,OACA,CAAA,WACA,CAAA,MAAA,CAAA,6HACA,CAAA,mBAKF,CAAA,eAAA,gBDjBA,CAAA,mCCoBE,eACA,WACA,CAAA,aAAA,CAAA,iBAKF,CAAA,CAAA,YACA,eACA,CAAA,aAAA,CAAA,iBAEA,CAAA,SD/BA,CAAA,YAAA,CAAA,mCCkCE,YAAA,eAIJ,CAGE,CAAA,eACA,aACA,CAAA,QACA,CAAA,aAAA,CAAA,iBAIA,CAAA,YACA,cAKF,CAAA,aAGE,CAAA,YACA,aAAA,CACA,eAAA,CAAA,gBACA,CACA,eAAA,CAAA,kCD7DA,CAAA,YAAA,CAAA,mCCiEE,YAAA,gBAGF,CAAA,CAAA,mBAEE,aACA,CAAA,aAAA,CAAA,mBAIJ,CAAA,iBACE,gBACA,CD7EA,eAAA,CAAA,mCC2EF,iBAOI,gBACA,CAAA,gBDnFF,CAAA,CAAA,mCC2EF,iBAYI,gBAKF,CAAA,CAAA,aACA,YAAA,CAAA,mBACA,CAAA,sBACA,CAAA,iBD/FA,CAAA,SAAA,CAAA,mCCmGE,aAAA,kBDnGF,CAAA,CAAA,mCCuGE,aAAA,iBAEA,CAAA,YACA,CAAA,WACA,CAAA,SAKN,CAAA,SACE,CAAA,CAAA,OACA,WACA,CAAA,WAAA,CAAA,iBAEA,CAAA,YAAA,CAAA,kBACA,CAAA,wBAGE,CAAA,aACA,aAAA,CAAA,gBAEA,CAAA,aAAA,CAAA,gBAIA,CAAA,oBACE,gBAKJ,CAAA,aACE,CAAA,cAEA,OACA,CAAA,QAAA,CAEA,wDACA,CADA,kBACA,CADA,0BACA,CAIF,SACE,CAAA,2BAVA,UACA,CAIA,iBCpJF,CDyJE,aAEA,WACA,CAAA,UACA,CAAA,aAAA,CAGA,OAAA,CAAA,OAAA,CAAA,uBACA,CAAA,wBCjKF,CAAA,QAAA,iBACA,CAAA,wBAEA,CAAA,iBAEE,eAGF,CAAA,aACE,CAAA,aAAA,iBAKE,CAAA,cAAA,CAAA,sCAEE,UACA,CAAA,aAAA,CAAA,uBAEA,CAAA,UAAA,CAAA,iBAEA,CAAA,QACA,CAAA,QAAA,CAAA,wBAIJ,CAAA,sBAOF,aAAA,CAAA,iBAEE,eAAA,CAEA,aAAA,CAAA,oBAUA,CAAA,2BAIE,aAAA,CAAA,gCACE,eAGF,CAAA,8BAEE,cACA,CAAA,aACA,CAAA,QAAA,CAAA,iBACA,CAAA,eAGF,CAAA,8BAGE,aAAA,CAAA,eACA,CAAA,eAGF,CAAA,8BAGE,aAAA,CAAA,eAaJ,CAAA,wBAIE,kBAeF,CAAA,qBAGE,aAGF,CAAA,QAAA,CAAA,qBASF,QACE,CAAA,cAAA,iBAEA,CAAA,QAGF,CAAA,SAAA,CAAA,mBACE,iBACA,CACA,eAAA,CAAA,iBAMA,CAAA,mDAEE,iBAEA,CAAA,UAAA,CAAA,6BAGF,CAAA,0BAEE,SAEA,CAAA,OAAA,CAAA,MACA,CAAA,UACA,CAAA,WACA,CAAA,aAAA,CAAA,iBAGF,CAAA,sCACE,mBAEA,CAAA,4CAEE,SACA,CAAA,QACA,CAAA,WACA,CAAA,QACA,CAAA,SAAA,CAAA,wBAKF,CAGA,kFAKF,aAAA,CAAA,mCACE,gBACA,CAAA,4BAGF,CAAA,wBAEE,aAAA,CAAA,eACA,CAAA,iBAGF,CAAA,sBAEE,cACA,CAAA,aACA,CAAA,QAAA,CAAA,eAGF,CAAA,sBAGE,aAAA,CAAA,eACA,CAAA,eAGF,CAAA,qBAGE,aACA,CAAA,QAAA,CAAA,oBAKN,CAAA,oBAIA,cAAA,CAAA,oCAIE,UAAA,CAAA,yBAGE,cAAA,CAAA,+BACE,uBAEF,CAAA,gCACE,uBACA,CAAA,oBAEA,CAAA,UACA,CAAA,UACA,CAAA,WAAA,CAAA,6SF7NF,CAAA,wCEmPE,YAAA,CAAA,gDACA,wBAQJ,CAAA,wBAEE,YACA,CAAA,oBACA,CAAA,eACA,CAAA,yBACA,CAAA,2BAGF,CAAA,sCAEE,CAAA,gBAEA,CAAA,aAAA,CAAA,mCAEE,wBAEA,+BAGA,CAAA,yCAAA,CAAA,CAAA,yBACA,aAGF,CAAA,WAAA,CAAA,kBAAA,CAAA,eAAA,CAAA,WAEE,CAAA,sCAIF,CAAA,0BAEE,aAAA,CAAA,iBAGF,CAAA,iCACE,WACA,CAAA,iBACA,CAAA,SAAA,CAAA,UAAA,CAAA,UACA,CAAA,WAEA,CAAA,oyIFrSF,CAAA,uBAAA,CAAA,0DGYE,QACA,CAAA,eAAA,CAAA,6BAIJ,eAAA,CAAA,wBAGA,CAAA,4BACE,oBAEA,CAAA,oBHvBA,CAAA,wBAAA,CAAA,cGoBF,CAAA,kCAOI,aACA,CAAA,+BH5BF,wBG+BF,CAAA,wBAGI,cAAA,CAAA,cACA,CAAA,uBAGJ,CAAA,kBAEE,CAAA,mCAEA,wBH1CA,eGsCF,CAAA,CAAA,UAAA,mBAMI,CAAA,wBH5CF,CAAA,mCGkDF,UAEI,oBAEA,CAAA,CAAA,mBAGJ,eAAA,CAEE,aACA,CAAA,kBAAA,CAAA,mBACA,eACA,CAAA,aH9DA,CAAA,gBAAA,eGyDF,CAAA,SAAA,CAAA,QAAA,CAAA,qCHzDE,gBAAA,CAAA,eGyDF,CAAA,mCAWI,aAEF,iBAAA,CAAA,gBACE,CAAA,iBACA,CAAA,CAAA,oBACA,iBAAA,CAAA,aAEE,CAAA,UACA,CAAA,WACA,CAAA,iBACA,CAAA,eACA,CAAA,eACA,CAAA,sCHhFJ,CAAA,qBAAA,CAAA,mCGyEE,oBAWI,iBHpFN,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,eGyEE,CAAA,CAAA,mBAAA,eAcI,CAAA,aAGJ,CAAA,wBAAA,CAAA,cAAA,CAAA,yBAGE,CAAA,mCAGA,mBACA,sBAEA,CAAA,CAAA,qBHnGJ,wBAAA,CG0FE,cAAA,CAAA,qBAAA,CAAA,mCH1FF,qBG0FE,YAAA,CAAA,6BAcI,CAAA,kBHxGN,CAAA,iBAAA,CAAA,CAAA,gDG4GI,QAAA,CAAA,eH5GJ,CAAA,wBGsEA,eAAA,CAAA,wBAyCI,CAAA,uBH/GJ,oBGmHM,CAAA,oBAAA,CAAA,wBAAA,CAAA,cAAA,CAAA,6BAGE,aACA,CAAA,0BAEA,wBACA,CAAA,mBAEA,cAAA,CAAA,aH5HR,CAAA,kBAAA,CAAA,mCGkIM,mBAAA,eAAA,CAAA,CAAA,SAAA,YAEE,CAAA,cACA,CAAA,UACA,CAAA,sBAEA,CAAA,mBACA,CAAA,kBACA,cACA,CAAA,gBAKR,aAAA,CAAA,UACE,CAAA,gBHjJF,CAAA,mBAAA,CAAA,gBGkJE,CAAA,cAAA,wBAAA,CAGI,sBACA,YACA,CACA,sBACA,CAAA,uBACA,eAEA,CAAA,aAAA,CAAA,aH5JN,CAAA,uBAAA,aGkJE,CAAA,YAAA,CAAA,kBAAA,CAAA,mCHlJF,uBGgJA,kBAAA,CAAA,CAAA,oBAmBI,eACA,CAAA,mCHpKJ,oBGuKE,kBAAA,CAAA,CAAA,wBAAA,oBAEI,kBAEA,CAAA,CAAA,sBACA,oBAAA,CAAA,iBAAA,CAAA,wBAEE,CAAA,gBAEA,CAAA,mCAEA,sBAEA,iBACA,CAAA,CAAA,6BAMV,UACE,CAAA,sBACA,CAAA,UH7LA,CAAA,aAAA,CAAA,wBG2LF,CAAA,iBAII,CAAA,WH/LF,CAAA,QAAA,CAAA,yDGkME,aAEA,CAAA,wBACA,CAAA,uEAEF,kBAEI,CAAA,OACA,iBAIN,CAAA,iBAAA,CACE,gFCrNF,CAAA,mCAAA,OAAA,gBAAA,CAAA,CAAA,mCACA,OACA,qDAIA,CAAA,CAAA,mCAEA,gBACA,qBACA,CAAA,eAEA,CAAA,CACE,aACA,UACA,CAAA,eACA,CAAA,YAEF,+BAEE,CAAA,aAAA,CACA,eAAA,CAAA,gBAGF,UAAA,CAAA,iBACE,CAAA,SAAA,CAAA,mCACA,gBAGF,UACE,CAAA,MACA,CAAA,CAAA,aACA,YAAA,CAAA,sCAIA,CAAA,mCACA,aACE,iBACA,CAAA,CAAA,cAKN,aAEE,CAAA,QAAA,CAAA,gBACA,aAEA,CAAA,eAAA,CAAA,yBAEE,iBACA,CAAA,eAOF,sBAGE,CAAA,wBACA,CAEA,iBAAA,CAAA,mCACE,eACA,wBACA,CAAA,CAAA,wBAIA,gBAAA,CAAA,mCAEE,wBASN,aAGE,CAAA,eACA,CAAA,YAAA,CJjFA,cAAA,CAAA,sBI6EF,CAAA,CAAA,mCAOI,wBASF,gBACA,CAAA,YACA,CAAA,0BAEA,CAAA,gBAEA,CAAA,CAAA,0BAEA,UAAA,CAAA,wBATF,YAUI,CAAA,aAAA,CAAA,kBAIA,CAAA,mCADF,wBAEI,kBAAA,CAAA,eAEA,CAAA,kBAAA,CAAA,CAAA,mCAKJ,qBACE,oBAAA,CAAA,kBAEA,CAAA,CAAA,0BAHF,aAII,CAAA,eAAA,CAAA,kBAGF,CAAA,mCAPF,0BAQI,eAAA,CAAA,CAAA,mCAEF,0BAKF,OAAA,CAAA,SACE,CAAA,iBAAA,CAAA,CAAA,wBAEA,YAAA,CAAA,UAHF,CAAA,sBAII,CAAA,qBAAA,CAAA,kBAGF,CAAA,mCAPF,wBAQI,UAAA,CAAA,kBAEF,CAAA,CAAA,mCAMJ,wBACE,aACA,CAAA,CAAA,qCACA,eAAA,CAAA,iBACA,CAAA,2CAGA,UAAA,CAAA,aAEA,CAAA,SAAA,CAAA,WACE,CAAA,kBAMF,CAAA,iBAAA,CAAA,MAAA,CAAA,oBAEE,CAAA,mCAGA,2CAEA,UAAA,CAAA,CAAA,mCACE,2CAEA,YAIJ,CAAA,CAAA,4CAGE,UAAA,CAGJ,aAAA,CAAA,SAAA,CAAA,WACE,CAAA,kBC/LJ,CAEE,iBAAA,CAAA,OACA,CAAA,oBLME,CAAA,mCKTJ,4CAMI,YAAA,CAAA,CAAA,mCACA,4CACA,YAGF,CAAA,CAAA,mCAEE,qCAIF,YAGE,CAAA,CAAA,mCLXA,qCKQF,SAAA,CAAA,CAAA,mCASI,+EAcF,UCxCJ,CAAA,aAEE,CAAA,SAAA,CAAA,WAEA,CAAA,kBACE,CAAA,iBACA,CAAA,WAGF,CAAA,YAGE,CAAA,CAAA,mCAEA,gFAOF,UAAA,CAAA,aACE,CAAA,SACA,CAAA,WAAA,CAAA,kBACA,CAAA,iBACA,CAAA,UACA,CAAA,SNjBA,CAAA,CAAA,mCMYF,iBAQI,CAAA,mCACA,yCAKF,UAAA,CAAA,aACA,CAAA,SAMA,CAAA,WAAA,CAAA,kBACE,CAAA,iBACA,CAAA,WACA,CAAA,oBAGF,CAAA,CAAA,mCAEE,yCClDN,YAEE,CAAA,CAAA,mCPOE,mCOJA,oBAAA,CAAA,iBAAA,CAAA,OAAA,CAAA,CAAA,mCACA,2DAIF,UACE,CACA,kBAGF,CAAA,iEPNE,UAAA,CAAA,aAAA,CAAA,SOMF,CAAA,WAQI,CAAA,kBACA,CAAA,iBAIJ,CAAA,WAAA,CAAA,STtBW,CS4BX,CAAA,wBAIE,eAAA,CAAA,kBCpCF,CAAA,mCAGE,wBACA,WAGF,CAAA,CAAA,mCCPA,wBAGE,SAAA,CACA,QACA,CAAA,iBAAA,CAGF,CAAA,mCCVF,qCAGE,gBACE,CAAA,gBACA,CAAA,CAAA,sBAEA,UAAA,CAAA,eAEA,CAAA,YAAA,aACA,CAAA,eAEA,CAAA,6FAMI,CAAA,8BAGA,CAAA,0BAEA,CAAA,cACA,CAAA,KAAA,CAAA,MAGF,CAAA,WAAA,CAAA,YAAA,CACE,aACA,CAAA,4BAEA,CAAA,aACA,CAAA,eACA,SACA,CAAA,WACA,CAAA,aAAA,CAAA,aAKN,CAAA,eACE,cACA,CAAA,iBVjCA,CAAA,kBAAA,CAAA,sCUoCE,mCVpCF,CAAA,iBAAA,CAAA,eU+BF,WAAA,CAAA,eAUI,CAAA,sBACA,CAAA,sBAIF,wBACE,CAAA,0BAEA,iBAAA,CAAA,SACA,CAAA,cACA,iBAEA,CAAA,wBACA,CAAA,uBAIJ,eZxDY,CY0DV,aAAA,CAAA,iBACA,CAAA,0BAKA,aAGF,CAAA,eAAA,CACE,+BAIA,+BV1EA,CAAA,wBAAA,CAAA,eU0EA,CAAA,6CAMI,kBVhFJ,CAAA,eAAA,CAAA,yBU0EA,aAUI,CAAA,eACA,CAAA,mCC7FN,yBACA,eXOE,CAAA,CAAA,oBAAA,YWJA,CAAA,aAAA,CAAA,eAAA,CAAA,SAAA,CAAA,QAGF,CAAA,mCAGE,CAAA,wBAEA,oBAEA,mCACA,CAAA,CAAA,wBAAA,0BAAA,mCAAA,CAAA,6BAAA,YXPA,CAAA,CAAA,2BAAA,mCWaA,CAAA,wBAEE,2BAEA,mCAIA,CAAA,CAAA,wBACA,2BAIJ,mCAIE,CAAA,CAAA,8BAEA,YAAA,CAAA,0BXhCA,mCWmCE,CAAA,wBAEE,0BAGA,mCAEA,CAAA,CACA,wBAGF,0BAAA,mCAGE,CACA,CAAA,6BAEA,YACA,CAAA,yBAEA,YAAA,CAAA,wBAMJ,CAAA,wCAEA,CAAA,iBX/DA,CAAA,YAAA,CAAA,kBW4DF,CAAA,sBAOI,CAAA,2BAEA,UACE,CAAA,qCAGA,oBACA,CAAA,YAEA,CAAA,kBACA,CAAA,sBAGF,CAAA,iBACE,CAAA,0CAGA,aACA,CAAA,wBAEA,CAAA,gBACA,CAAA,6BAKN,aACE,CAAA,UX9FA,CAAA,WAAA,CAAA,gCW6FF,cAII,CAAA,QAAA,wBXjGF,CAAA,iBAAA,CW6FF,mCAQI,QACA,6FAQA,CAAA,8BAHJ,CAAA,0BAQI,CAAA,CAAA,iBAAA,gBAEA,CAAA,eAIJ,CAAA,aACE,CAAA,iBACA,aACA,CAAA,YAAA,CAAA,kBX5HA,CAAA,mCWiIE,iBACA,kBAAA,CAAA,kBAKF,CAAA,CAAA,oBACA,aACA,CAAA,cACA,YACA,CAAA,kBX3IA,CAAA,UAAA,wBWsIF,CAAA,mBAcI,eACA,CAAA,aACA,CAAA,mBACA,aACA,CAAA,YACA,CAAA,kBACA,CAAA,mCAMF,mBXhKA,kBAAA,CAAA,CAAA,iBW8JF,YAOI,CAAA,gCAKF,CAAA,aAAA,CAAA,eX1KA,CAAA,aAAA,CAAA,mCW6KE,iBACA,gBAIJ,CACE,yCAEA,CAAA,CAAA,sBAEA,iBAIA,CAAA,eACE,CAAA,2Bb5LQ,cAAA,CAAA,aakLZ,CAAA,cAcI,CAAA,0BXhMF,cAAA,CAAA,eWkLF,CAAA,aAmBI,CAAA,eACA,CAAA,MAAA,wBAEA,CAGF,mCAIE,MAAA,6FAMA,CAAA,8BXrNF,CAAA,0BW2MA,CAAA,CAAA,eAeI,eACA,CAAA,aACA,CAAA,eACA,aAIJ,CAAA,YAAA,CAAA,kBAIE,CAAA,mCAGA,eAAA,kBACA,CAAA,kBACA,CAAA,CAAA,kBACA,aACA,CAAA,YAAA,YAAA,CAAA,kBX5OF,CAAA,OAAA,wBWiOA,CAAA,gBAgBI,eACA,CAAA,aACA,CAAA,gBACA,aAMR,CAAA,KAAA,wBACE,CAAA,cACA,eACA,CAAA,aAKA,CAAA,mBAGE,CAAA,cACA,aACA,CAAA,aAAA,wBAEA,CAAA,mBACA,UACA,CAAA,gBACA,CAAA,aAGF,CAAA,gBAAA,CAAA,WAAA,CAAA,eAEE,CAAA,iBAAA,CAAA,QAEA,CAAA,MAAA,CAAA,OAAA,CAAA,mCACE,0BC5RJ,UACE,CAAA,aACA,CAAA,WAAA,CAAA,WAGF,CAAA,iBAEE,CAAA,KAAA,CAAA,WAKA,CAAA,wBZJA,CAAA,yBAAA,UYHF,CAAA,aAII,CAAA,UAAA,CAAA,YAMF,CAAA,iBAAA,CAEE,QAAA,CAAA,WACA,CAAA,wBACA,CAAA,CAAA,sBAGF,YAEE,CAAA,iBACA,CAAA,mCAoBF,sBACA,eAEA,CAAA,aAAA,CAAA,CAAA,mCAEE,sBAGF,gBACE,CAAA,oBACA,CAAA,aAAA,CAAA,CAAA,4BAEA,UACA,CAAA,aZlDF,CAAA,uBAAA,CAAA,UY6CA,CAAA,iBAAA,CAAA,KAQI,CAAA,QAAA,CAAA,wBACA,CAAA,oBAAA,aAIJ,CAAA,oBACE,CAAA,gBACA,CAAA,6BACA,CAEA,mBAAA,YACA,CAAA,yBAAA,iBACA,CAAA,mCAIA,yBACE,eACA,CAAA,aAGF,CAAA,SAAA,CAAA,CAAA,mCAEE,yBAKJ,cAAA,CAAA,2BAIE,CAAA,CAAA,MAAA,gBAAA,CAAA,iBACE,CAAA,mCAEA,MAEA,6DAEE,CAAA,CAIJ,YAAA,UAAA,CAAA,aACE,CAAA,iBACA,CAAA,KAAA,CAAA,OACA,CAAA,WACA,CAAA,MAAA,CAAA,6HCvGJ,CAAA,mCAMA,MAAA,iBAEA,CAAA,aAAA,UbLA,CAAA,aAAA,CAAA,UAAA,CAAA,WAAA,CAAA,iBaQE,CAAA,KAAA,CAAA,SAIJ,CAAA,SAAA,CAAA,wBAEE,CAAA,CAAA,qBAGA,iBACE,CAAA,6BblBF,CAAA,WAAA,CAAA,mBaYF,CAAA,mCAWI,4BACA,UCjCN,CAAA,aACE,CAAA,UAAA,CAAA,WACA,CAAA,iBdOE,CAAA,YAAA,CAAA,MAAA,CAAA,wBcJA,CAAA,2BAGF,UACE,CAAA,aACA,CAAA,SAAA,CAOF,WAAA,CAAA,iBhBfa,CgBmBX,SAAA,CAAA,OACA,CAAA,SAAA,CAAA,wBdbA,CAAA,CAAA,ecQF,gBAQI,CAAA,aAAA,CAAA,iBAIJ,CAAA,SAGE,CAAA,mCAIF,eAGE,mBACA,CAOE,2CAIJ,UACE,CAAA,aAAA,CAAA,WACA,CAAA,Wd5CA,CAAA,iBAAA,CAAA,QAAA,CAAA,Uc0CF,CAAA,wBAKI,CAAA,CAAA,oBAGF,oBACE,CAAA,mCAMF,oBACA,iBACA,CAAA,CAAA,mCAEA,oBACE,gBAGF,CAAA,SAAA,CAAA,YAAA,CAAA,CAAA,mCAIE,YAAA,eAAA,CAAA,aACE,CAAA,CAAA,mCC/ER,YAEE,cAAA,CjBSY,oBEFV,CAAA,OAAA,CAAA,gBAAA,CAAA,CAAA,eeTJ,eAMI,CAAA,aAAA,CAAA,kBAAA,CAAA,mCACA,eAAA,iBACA,CAAA,oBAAA,CAAA,CAAA,eAGF,gBACE,CAAA,iBACA,CAAA,UACA,CAAA,SAGF,CAAA,UAAA,CAAA,mCAKE,efbA,UAAA,CAAA,iBAAA,CAAA,gBeQF,CAAA,OAQI,CAAA,sBACA,CAAA,SAAA,CAAA,YAIJ,CAAA,sBjBxBW,CiB8BX,CAAA,YAAA,YAGE,CAAA,kBACA,CAAA,mCCtCF,YAAA,kBhBOE,CAAA,CAAA,aAAA,iBgBTJ,CAKI,mCAGF,aACE,oBACA,CAAA,YACA,CAAA,CAAA,cACA,kBAIF,CAAA,SAEE,CAAA,eACA,CAAA,iBAEA,CAAA,aACE,CAAA,qBACA,aAEA,CAAA,mCAEA,cAGJ,eACE,CAAA,YACA,CAOA,UAEA,CAAA,iBAAA,CAAA,SACE,CAAA,UAVF,CAAA,CAUE,qBhBjCF,UAAA,CAAA,aAAA,CAAA,WgBwCJ,CAAA,WAEI,CAAA,iBACA,CAAA,wBACA,CAAA,WAGF,CAAA,sBACE,CAAA,mCAGA,qBACA,WACA,CAAA,WACA,CAAA,sBACA,CAAA,WAAA,CAAA,CAAA,oBACA,UhBxDA,CAAA,aAAA,CAAA,WAAA,CAAA,WgB+CF,CAAA,iBAYI,CAAA,wBAEA,CAAA,WAEA,CAAA,sBAIJ,CAAA,+BAEE,CAAA,mCAEA,oBACA,WAAA,CAAA,WhBxEA,CAAA,wBgBmEF,CAAA,WAAA,CAAA,CAAA,cAQI,wBAIJ,CAAA,iBACE,CAAA,iBACA,CAAA,oBACA,UAAA,CAAA,ahBlFA,CAAA,sBAAA,CgB+EF,UAAA,CAAA,iBAMI,CAAA,WACA,CAAA,QACA,CAAA,6DADA,wBAKF,CAAA,qDAOE,kBACA,CAAA,mBAGF,eAAA,CAAA,kBACE,CAAA,mBACA,gBACA,CAAA,aAAA,CAAA,QACA,CAAA,mCAGE,mBAIJ,gBAAA,CAAA,CAAA,4BAKF,aAAA,CAAA,eAEE,CAAA,eACA,CAAA,0BhBzHA,aAAA,CAAA,egBsHF,CAAA,oBAMI,eCrIN,CAAA,wBAAA,CAAA,wDAAA,eAAA,CAAA,aAAA,CAAA,2BACE,YjBQE,CAAA,+BAAA,CAAA,aiBTJ,CAAA,mCAAA,2BAAA,gBAII,CAAA,yCAIJ,CAAA,CAAA,gCAAA,YAAA,CAAA,iBAAA,CAAA,iBACE,CAAA,wBACA,CAAA,wCAIA,CAAA,iBjBLE,CAAA,YAAA,CAAA,kCiBDJ,UAAA,CAAA,YAAA,CAAA,oCAAA,aAAA,CASI,UAAA,CAAA,WAGF,CAAA,kCAAA,iBAAA,CAAA,qCAAA,cAAA,CAAA,aAAA,CAAA,cAAA,CAAA,uCAEE,wBAEA,CAAA,oCAEA,cACA,CAAA,eACA,CAAA,aAGF,CAAA,QAAA,CAAA,mCAAA,oCAAA,cAAA,CAAA,CAAA,UAAA,wBAAA,CAAA,mBAAA,eAAA,CAAA,aAAA,CAAA,mBAAA,aAAA,CAAA,YAAA,CAAA,kBAAA,CAAA,mCAGE,mBAAA,kBAEA,CAAA,CAAA,gBAAA,eAAA,CAAA,SAAA,CAAA,iBAAA,CAAA,mBAAA,kBAAA,CAAA,mCAAA,gBAAA,YAAA,CAAA,6BAAA,CAAA,kBAAA,CAAA,CAAA,OAAA,uBAAA,CAAA,wBAAA,CAAA,mCAAA,OAAA,qBAAA,CAAA,CAAA,gBAAA,eACE,CAAA,aAIJ,CAAA,gBAAA,aAAA,CAAA,YACE,CAAA,kBAEA,CAAA,mCAGA,gBAAA,kBAAA,CACE,CAAA,mBAGF,aAAA,CAAA,eAAA,CAAA,qBAAA,QAAA,CAAA,iBAAA,CAAA,mCAGE,qBCtDN,iBAAA,CAAA,CAAA,2CAAA,kBAAA,CAAA,uBAAA,oBAAA,CAAA,iBAAA,CAAA,mCAAA,uBAAA,iBAAA,CAAA,CAAA,0BAAA,cAAA,CAAA,cAAA,UAAA,CAAA,eAGE,CAAA,kBlBME,CAAA,wBkBTJ,CAAA,iBAAA,+BAAA,CAAA,kCAAA,WAAA,CAAA,wDAAA,gBAAA,CAAA,kBAAA,CAAA,QAAA,wBAAA,CAAA,iBAAA,CAAA,mCAAA,QAAA,6FAcA,CAAA,8BAAA,CAAA,0BAEE,CAAA,CAAA,iBAGA,gBAAA,CAAA,eACA,CAAA,aACA,CAAA,iBAAA,aAAA,CAAA,YACA,CAAA,kBACA,CAAA,mClBdE,iBkBKJ,kBAAA,CAAA,kBAAA,CAAA,CAAA,oBAAA,aAAA,CAAA,cAAA,YAAA,CAAA,kBlBLI,CAAA,OAAA,sBAAA,CAAA,wBkBKJ,CAAA,mCAAA,OAAA,kBAAA,CAAA,CAAA,gBAAA,eAeI,CACA,aACA,CAAA,kBAIJ,CAAA,cAAA,aAAA,CAAA,iBAAA,CAAA,kBAAA,cAAA,CAAA,WAAA,CAAA,oBAAA,CAAA,UAAA,CAAA,iBAAA,CAAA,gBAAA,eAAA,CAAA,aAGE,CAAA,alB7BE,eAAA,CAAA,SAAA,CAAA,QkB0BJ,CAAA,kCAAA,gBAAA,CAAA,eAAA,CAAA,mCAAA,WAAA,iBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,CAAA,kBAMI,iBAAA,CAIJ,aAAA,CAAA,UAAA,CAAA,WAGE,CAAA,iBlBvCE,CAAA,eAAA,CAAA,ekBoCJ,CAAA,sCAUA,CAAA,qBAAA,CAAA,mCAGE,kBlBjDE,iBAAA,CAAA,KkB8CJ,CAAA,MAAA,CAAA,QAAA,CAAA,eAAA,CAAA,CAAA,iBAMI,eAIJ,CAAA,aAAA,CAAA,wBAAA,CAAA,cAAA,CAAA,yBAAA,CAAA,mCAAA,iBAAA,sBAAA,CAAA,CAAA,mBAAA,wBAAA,CAAA,cAAA,CAAA,qBAAA,CAAA,mCAAA,mBAAA,YAAA,CAAA,6BAAA,CAAA,kBAAA,CAAA,iBAAA,CAAA,CAAA,4CAAA,QAAA,CAGE,eAEA,CAAA,sBACA,elB9DE,CAAA,wBAAA,CAAA,qBkBwDJ,oBAAA,CAAA,oBAAA,CAAA,wBAAA,CAAA,cAAA,CAAA,2BAAA,aAAA,CAAA,wBAAA,wBAAA,CAAA,iBAAA,cAAA,CAAA,aAAA,CAAA,kBAAA,CAAA,mCAAA,iBAAA,eAAA,CAAA,CAAA,8GASI,sBACA,CAAA,mCAGF,8GAIA,sBAAA,CAAA,CAAA,qGlBzEE,oBkByEF,CAAA,iBAAA,CAAA,wBAAA,CAAA,gBAAA,CAAA,mCAKI,qGAIJ,iBAAA,CAAA,CAAA,+IAAA,UAAA,CAAA,sBAAA,CAAA,UAAA,CAAA,aAAA,CAAA,wBAKI,CAAA,iBAKN,CAAA,WAAA,CAAA,QAAA,CAAA,wRAAA,aAAA,CAAA,wBAAA,CAAA,4WAAA,kBAAA,CAAA,oCAAA,cAAA,CAAA,aAAA,CAAA,wBAAA,CAAA,2CAAA,kBAAA,CAAA,qFAWE,aAAA,CAAA,wBAAA,CAAA,6SAAA,cAAA,CAAA,mCAAA,6SAAA,gBAAA,CAAA,CAAA,kHAAA,iBAAA,CAAA,KAAA,CAAA,QAAA,CAAA,2BAAA,CAAA,QAAA,CAAA,4CAAA,CAAA,aAAA,CAAA,wBAAA,CAAA,mCAAA,kHAKA,QAAA,CAAA,CAAA,mCAAA,kHAGE,QAAA,CAAA,iBAAA,CAAA,kBAAA,CAAA,CAAA,8LAAA,gBAAA,CAAA,mCAAA,8LAMF,gBAAA,CAAA,CAAA,2BACE,gBACA,CAAA,mClBvHA,2BkBqHF,gBAAA,CAAA,CAAA,+CAAA,gBAKI,CAAA,mCAKN,+CAGE,gBAEA,CAAA,CAAA,kbAaA,apBtJW,CAAA,gBAAA,CAAA,eAAA,CAAA,mCAAA,kbAAA,gBAAA,CAAA,kBAAA,CAAA,CAAA,mGAAA,aAAA,CAAA,yFAAA,gBAAA,CAAA,eAAA,CAAA,mCAAA,yFAAA,gBAAA,CAAA,CAAA,wIAAA,gBAAA,CAAA,eAAA,CAAA,mCAAA,wIAAA,gBAAA,CAAA,CAAA,saAAA,gBAAA,CAAA,aAAA,CAAA,oBAAA,CAAA,mCAAA,saAAA,gBAAA,CAAA,CAAA,6lCAAA,aAAA,CAAA,klBAAA,aAAA,CAAA,sFAAA,gBAAA,CAAA,eAAA,CAAA,mCAAA,sFAAA,gBAAA,CAAA,CAAA,+DAAA,gBAAA,CAAA,aAAA,CAAA,oBAAA,CAAA,mCAAA,+DAAA,gBAAA,CAAA,CAAA,qKAAA,aAAA,CAAA,uGAAA,wBAAA","file":"main.464b4f4c9d9ab8c520cc.css","sourcesContent":["@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700|Source+Code+Pro:900&subset=latin-ext);\n.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.speakers__content,.speakers-cfp__content,.speakers-cfp__text,.venue__info,.venue__address,.sponsor-offer__text,.sponsor-list__text,.sponsor-list__list-item>span,.ticket__text,.code__text,.about__text,.cfp__text,.main-footer__copy,.main-footer__editions,.vote__text,.workshop__text,.terms__ordered-list,.survey__text,.talks__content,.workshop__features__item-content,.features__item-content,.hero__text{font-family:\"Montserrat\",sans-serif;font-weight:400;font-style:normal}.main-nav__link,.agenda-talks-box__title,.main-footer__links a,.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.speakers-cfp__link,.speakers-cfp__button,.venue__link,.sponsor-offer__link,.sponsor-list__link,.code__link,.cfp__link,.main-footer__editions a,.vote__button,.workshop__heading--small a,.workshop__features__item-content>h3 a,.terms__content a,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link,.fancy-button,.agenda__workshop__heading,.agenda__day__heading,.venue__place,.sponsor-list__subheading,.sponsor-list__list-item--offer-link,.ticket__subheading,.code__subheading,.terms__subheading,.survey__subheading,.talks__intro,.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading,.hero__heading,.speakers__heading,.speakers-cfp__heading,.features__heading,.code__heading,.about__heading,.cfp__heading,.vote__heading,.partners__heading,.terms__heading,.talks__heading,.workshop__heading,.vote__symbol,.badge__text{font-family:\"Montserrat\",sans-serif;font-weight:700;font-style:normal}.hero__date,.main-footer__badge,.vote__edition{font-family:\"Source Code Pro\",monospace;font-weight:900;font-style:normal}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box;scroll-padding-top:140px}*,*:before,*:after{box-sizing:inherit}html{font-size:77%;scroll-behavior:smooth}body{background-color:#2f1634}.visually-hidden{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}body:hover .visually-hidden a,body:hover .visually-hidden input,body:hover .visually-hidden button{display:none !important}.main-header{width:100%;position:relative;top:0;padding-top:10px;z-index:100;background-color:#2f1634;min-height:60px}.has-js .main-header{position:fixed;background:rgba(0,0,0,0)}.has-js .main-header--sticky,.has-js .main-header.menu-open{background-color:#2f1634}.has-js .main-header.menu-open{height:100vh}@media screen and (min-width: 48em){.has-js .main-header.menu-open{height:auto}}@media screen and (min-width: 48em){.main-header{height:78px}}@media screen and (min-width: 62em){.main-header{padding-top:15px;height:92px;position:fixed}}.main-header--side{width:100%;position:fixed;top:0;padding-top:10px}@media screen and (min-width: 62em){.main-header--side{position:relative;padding-left:calc(100% * (5 / 12) - 20px)}.main-header--side::before{content:\"\";display:block;width:60px;height:10px;position:absolute;top:-90px;left:240px;z-index:1;background-color:#249fab}.main-header--side::after{content:\"\";display:block;width:10px;height:115px;position:absolute;top:-80px;left:-110px;background-color:#249fab}}.main-header__content{max-width:1180px;margin:0 auto}@media screen and (min-width: 48em){.main-header__content{display:flex;padding-bottom:10px}}.main-header .button-menu{display:none}.has-js .main-header .button-menu{display:block}@media screen and (min-width: 48em){.has-js .main-header .button-menu{display:none}}.main-header .button-menu[aria-expanded=true] .button-menu__menu-icon{display:none}.main-header .button-menu[aria-expanded=true] .button-menu__close-icon{display:initial}.has-js .main-header:not(.menu-open) .button-menu__menu-icon{display:initial}.has-js .main-header:not(.menu-open) .button-menu__close-icon{display:none}.main-header .button-menu[aria-expanded=false] .button-menu__menu-icon{display:initial}.main-header .button-menu[aria-expanded=false] .button-menu__close-icon{display:none}.main-header__nav{display:none;background-color:#2f1634}@media screen and (min-width: 48em){.main-header__nav{width:100%;min-height:initial;display:block;padding-right:20px;position:relative;background:none}}.button-menu[aria-expanded=true]+.main-header__nav{display:block;margin-bottom:-100px}.has-js .main-header:not(.menu-open) .button-menu[aria-expanded=true]+.main-header__nav{display:none}.button-menu[aria-expanded=true]+.main-header__nav .button-menu__menu-icon{display:none}.button-menu[aria-expanded=true]+.main-header__nav .button-menu__close-icon{display:initial}.main-logo{width:116px;margin:0 0 10px 20px}@media screen and (min-width: 48em){.main-logo{margin:10px 30px 0 20px}}@media screen and (min-width: 62em){.main-logo{width:195px;margin:0 0 0 20px}}.main-logo__image{width:116px;height:40px;display:block}@media screen and (min-width: 62em){.main-logo__image{width:195px;height:auto}}.main-nav{position:relative;text-align:center}@media screen and (min-width: 48em){.main-nav{width:calc(100% - 68px)}}@media screen and (min-width: 48em)and (min-width: 62em){.main-nav--side{width:calc(100% - 40px)}}.main-nav__list{margin:0;padding:14px 0;position:relative}@media screen and (min-width: 48em){.main-nav__list{display:flex;margin-left:10px}}@media screen and (min-width: 62em){.main-nav__list{margin-left:15px}}@media screen and (min-width: 68em){.main-nav__list{margin-left:80px}}@media screen and (min-width: 48em){.main-nav__list--side{justify-content:flex-end}}@media screen and (min-width: 48em){.main-nav__list--side{margin-left:0}}.main-nav__item{padding:6px 0;list-style:none}@media screen and (min-width: 48em){.main-nav__item{margin-right:16px}}@media screen and (min-width: 62em){.main-nav__item{margin-right:26px}}@media screen and (min-width: 62em){.main-nav__item--side{margin-right:16px}}@media screen and (min-width: 62em){.main-nav__link{font-size:1.5rem !important}}@media screen and (min-width: 68em){.main-nav__link{font-size:1.6rem}}.social-nav{width:100%;display:flex;justify-content:center}@media screen and (min-width: 48em){.social-nav{position:absolute;right:20px;width:60px;top:32px;transform:translateY(-50%)}}@media screen and (min-width: 62em){.social-nav--side{right:0px}}.social-nav__list{margin:0;padding:12px 0;display:flex;justify-content:center;list-style:none}@media screen and (min-width: 48em){.social-nav__list{width:68px}}.social-nav__item{margin:0 9px}.social-nav__link{text-decoration:none}.social-nav__icon{width:16px;height:16px;fill:#249fab}.social-nav__icon:hover,.social-nav__icon:active{fill:#166e77}.button-menu{width:40px;height:40px;position:absolute;top:10px;right:10px;border:none;background:none}@media screen and (min-width: 48em){.button-menu{display:none}}.button-menu__icon{position:absolute;fill:#249fab}.button-menu__menu-icon{width:25px;height:25px;display:block;top:8px;left:7px}.button-menu__close-icon{width:20px;height:20px;display:block;top:10px;left:10px}.tickets-button{margin:22px 0 8px;position:relative;padding:0}@media screen and (min-width: 48em){.tickets-button{position:absolute;top:14px;right:16px;margin:0}}@media screen and (min-width: 62em){.tickets-button{top:8px}}.tickets-button__link{display:inline-block;background-color:#249fab;padding:8px 12px;position:relative}@media screen and (min-width: 62em){.tickets-button__link{padding:12px 15px}}.tickets-button__link::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.tickets-button__link:hover,.tickets-button__link:active{color:#fffffd;background-color:#166e77}.tickets-button__link:hover::before,.tickets-button__link:active::before{background:#0e464c}.hero__outer-content{position:relative;padding:25vmin 0;background:url(hero-bg-desktop.b02357d36c473a56260c.png) no-repeat center bottom/cover;background-position-y:175px}@media screen and (min-width: 48em){.hero__outer-content{padding:192px 0}}.hero__outer-content::after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:80px;left:0;background:linear-gradient(to bottom, rgb(43, 28, 52) 0%, rgba(43, 28, 52, 0.9) 1%, rgba(43, 28, 52, 0.8) 25%, rgba(43, 28, 52, 0) 60%, rgba(43, 28, 52, 0) 100%);pointer-events:none}.hero__content{max-width:1180px}@media screen and (min-width: 62em){.hero__content{height:100%;margin:0 auto;position:relative}}.hero__info{max-width:720px;margin:0 auto;position:relative;z-index:1;padding:20px}@media screen and (min-width: 62em){.hero__info{max-width:850px}}.hero__heading{color:#fffffd;margin:0;line-height:1;position:relative}.hero__date{margin-top:6px;color:#fffffd}.hero__text{color:#fffffd;margin-top:20px;font-size:1.5rem;line-height:1.4;background-color:rgba(47,22,52,.5);padding:20px}@media screen and (min-width: 62em){.hero__text{font-size:1.6rem}}.hero__text>strong{display:block;color:#bddb59;padding-bottom:10px}.hero__highlight{font-size:1.2rem;padding:6px 8px}@media screen and (min-width: 48em){.hero__highlight{padding:7px 20px;font-size:1.4rem}}@media screen and (min-width: 62em){.hero__highlight{font-size:1.8rem}}.hero__badge{display:flex;padding:10px 0 20px;justify-content:center;position:relative;z-index:1}@media screen and (min-width: 48em){.hero__badge{margin-bottom:30px}}@media screen and (min-width: 62em){.hero__badge{position:absolute;bottom:160px;left:-260px;top:180px;z-index:1}}.badge{width:188px;height:98px;position:relative;display:flex;align-items:center;background-color:#bddb59}.badge__text{color:#fffffd;font-size:1.8rem;line-height:1;margin-left:20px}.badge__text--large{font-size:3.6rem;display:block}.badge::before{content:\"\";width:0;height:0;border-style:solid;border-width:12px 25px 0 0;border-color:rgba(0,0,0,0) #687e1e rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:-12px}.badge::after{content:\"\";height:100%;width:24px;display:block;position:absolute;right:0;top:5px;transform:skewY(-20deg);background-color:#687e1e}.agenda{position:relative;background-color:#2f1634}.agenda__content{max-width:800px;margin:0 auto}.agenda__day{position:relative;padding:20px 0}.agenda__day:not(:last-of-type):after{content:\"\";display:block;width:calc(100% - 12px);height:1px;position:absolute;bottom:0;left:6px;background-color:#3a3349}.agenda__day__heading{color:#fffffd}.agenda__heading{max-width:636px;margin:2em auto;color:#fffffd;margin-bottom:20px}.agenda__workshop__heading{color:#249fab}.agenda__workshop__heading>time{font-weight:bold}.agenda__workshop__heading>h4{display:inline;color:#bddb59;margin:0;padding:0 0 0 5px;font-weight:normal}.agenda__workshop__heading>h5{color:#78909c;font-weight:normal;margin:0 0 10px 0}.agenda__workshop__heading>h6{color:#fffffd;margin:0 0 10px 0}.agenda__workshop__text{margin-bottom:32px}.agenda__workshop>h6{color:#fffffd;margin:0}.agenda__workshop>ul{margin:0}.agenda__list{position:relative;margin:0;padding:0}.agenda__list-item{position:relative;list-style:none;padding-left:32px}.agenda__list-item::before,.agenda__list-item::after{position:absolute;content:\"\";background-color:currentColor}.agenda__list-item::before{z-index:2;top:4px;left:0;width:14px;height:14px;color:#ff8745;border-radius:50%}.agenda__list-item:not(:last-of-type){padding-bottom:16px}.agenda__list-item:not(:last-of-type)::after{z-index:1;top:18px;bottom:-4px;left:5px;width:4px;background-color:#3a3349}.agenda__list-item:nth-child(2n-1)::before{color:#249fab}.agenda__list-item:nth-child(2n-1) time{color:#249fab}.agenda__list-item--special::before{border:1px solid currentColor;background-color:rgba(0,0,0,0)}.agenda__list-item>time{color:#ff8745;font-weight:bold;padding:0 5px 0 0}.agenda__list-item>h3{display:inline;color:#bddb59;margin:0;font-weight:normal}.agenda__list-item>h4{color:#78909c;font-weight:normal;margin:0 0 10px 0}.agenda__list-item>p{color:#fffffd;margin:0;padding:0 0 10px 5px}.agenda__toggle-all{cursor:pointer}.js-toggle-open .agenda__toggle-all{opacity:.5}.agenda-talks-box__title{cursor:pointer}.agenda-talks-box__title:hover{color:#249fab !important}.agenda-talks-box__title:before{transition:all .5s ease;display:inline-block;width:20px;height:1em;content:\" \";background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyOSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjY1OTIgMC41MjUzOTFMMTQuOTQ5MiAxMC4zODM4TDQuMjM5MjIgMC41MjUzOTFMMC45NDkyMTkgMy41NjA0MUwxNC45NDkyIDE2LjQ3NTRMMjguOTQ5MiAzLjU2MDQxTDI1LjY1OTIgMC41MjUzOTFaIiBmaWxsPSIjMjQ5RkFCIi8+Cjwvc3ZnPgo=) no-repeat center/15px}.js-toggle-open .agenda-talks-box__info{display:grid}.js-toggle-open .agenda-talks-box__title:before{transform:rotate(180deg)}.agenda-talks-box__info{display:none;-moz-column-gap:50px;column-gap:50px;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:\"text\" \"pic\" \"spk\";overflow:visible;color:#fffffd}@media screen and (min-width: 32em){.agenda-talks-box__info{grid-template-columns:1fr 150px;grid-template-areas:\"text pic\" \"text spk\"}}.agenda-talks-box__image{grid-area:pic;height:auto;border-radius:10px;overflow:hidden;width:140px;box-shadow:rgba(47,22,52,.5) 0 2px 4px}.agenda-talks-box__header{grid-area:spk;position:relative}.agenda-talks-box__header:before{content:\" \";position:absolute;top:-88px;left:-25px;width:55px;height:88px;background:url(data:image/png;base64,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) no-repeat center;background-size:contain}.agenda-talks-box__header h3,.agenda-talks-box__header h4{margin:0;line-height:1.1}.agenda-talks-box__header h4{font-weight:100;text-transform:uppercase}.agenda-talks-box__header a{display:inline-block;text-decoration:none;color:rgba(255,255,255,.7);font-size:14px}.agenda-talks-box__header a:hover{color:#fffffd}.agenda-talks-box__header--alt{background-color:#bddb59}.agenda-talks-box__desc{grid-area:text;font-size:14px;margin:16px 0 16px 25px;text-align:justify}@media screen and (min-width: 48em){.agenda-talks-box__desc{text-align:left}}.speakers{padding:0px 20px 80px;background-color:#2f1634}@media screen and (min-width: 62em){.speakers{padding:0px 20px 120px}}.speakers__heading{max-width:636px;margin:0 auto;color:#fffffd;margin-bottom:40px}.speakers__content{max-width:780px;margin:0 auto}.speakers__list{list-style:none;padding:0;margin:0}.speakers__list>li:not(:first-child){padding-top:32px;margin-top:32px}@media screen and (min-width: 48em){.speaker-box{position:relative;padding-top:40px;padding-left:40px}}.speaker-box__image{position:relative;display:block;width:100%;height:auto;border-radius:5px;overflow:hidden;max-width:140px;box-shadow:rgba(47,22,52,.5) 0 2px 4px;margin:0 0 -22px 16px}@media screen and (min-width: 48em){.speaker-box__image{position:absolute;top:0;left:0;margin:0;max-width:180px}}.speaker-box__info{overflow:hidden;color:#fffffd;background-color:#3a3349;padding:0 16px;border-radius:5px 5px 0 0}@media screen and (min-width: 48em){.speaker-box__info{padding:0 16px 0 156px}}.speaker-box__header{background-color:#249fab;margin:0 -16px;padding:32px 16px 8px 16px}@media screen and (min-width: 48em){.speaker-box__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}}.speaker-box__header h3,.speaker-box__header h4{margin:0;line-height:1.1}.speaker-box__header h4{font-weight:100;text-transform:uppercase}.speaker-box__header a{display:inline-block;text-decoration:none;color:rgba(255,255,255,.7);font-size:15px}.speaker-box__header a:hover{color:#fffffd}.speaker-box__header--alt{background-color:#bddb59}.speaker-box__desc{font-size:14px;margin:16px 0;text-align:justify}@media screen and (min-width: 48em){.speaker-box__desc{text-align:left}}.gallery{display:flex;flex-wrap:wrap;width:100%;justify-content:center;align-items:stretch}.gallery__picture{flex-basis:50%}.gallery__image{display:block;width:100%;max-height:320px;-o-object-fit:cover;object-fit:cover}.speakers-cfp{background-color:#fffffd}.speakers-cfp__center{display:flex;justify-content:center}.speakers-cfp__content{max-width:636px;margin:0 auto;font-size:2em}.speakers-cfp__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.speakers-cfp__heading{margin-bottom:60px}}.speakers-cfp__text{text-align:left}@media screen and (min-width: 62em){.speakers-cfp__text{margin-bottom:32px}}@media(min-width: 480px){.speakers-cfp__text{text-align:justify}}.speakers-cfp__button{display:inline-block;position:relative;background-color:#249fab;padding:8px 16px}@media screen and (min-width: 62em){.speakers-cfp__button{padding:12px 24px}}.speakers-cfp__button::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.speakers-cfp__button:hover,.speakers-cfp__button:active{color:#fffffd;background-color:#166e77}.speakers-cfp__button:hover::before,.speakers-cfp__button:active::before{background:#0e464c}.venue{position:relative;padding:144px 0 0 0;background:#bddb59 url(pccmobile.88c7fa3a72284123b541.jpg) no-repeat top/contain}@media screen and (min-width: 48em){.venue{padding:16vw 0 0 0}}@media screen and (min-width: 62em){.venue{background-image:url(pccmax.5883c3ddcc692d9f87f4.jpg)}}@media screen and (min-width: 48em){.venue__content{margin:20px auto 50px auto;max-width:636px}}.venue__logo{width:100%;max-width:550px}.venue__map{border-bottom:5px solid #bddb59;display:block;overflow:hidden}.venue__map img{width:180%;position:relative;left:-10%}@media screen and (min-width: 62em){.venue__map img{width:100%;left:0}}.venue__info{padding:40px;background-color:rgba(244,255,255,.88)}@media screen and (min-width: 48em){.venue__info{padding:40px 60px}}.venue__place{color:#249fab;margin:0}.venue__address{margin:12px 0;font-weight:bold}.venue__link:first-child{margin-right:45px}.sponsor-offer{padding:40px 20px 60px;background-color:#eceff1;position:relative}@media screen and (min-width: 62em){.sponsor-offer{padding:120px 20px 100px}}.sponsor-offer__content{padding-top:60px}@media screen and (min-width: 48em){.sponsor-offer__content{margin:0 auto;max-width:700px;display:flex;flex-wrap:wrap;justify-content:center}}@media screen and (min-width: 62em){.sponsor-offer__content{max-width:1140px;display:flex;justify-content:flex-start;flex-wrap:nowrap}}.sponsor-offer__main-info{width:100%}.sponsor-offer__heading{margin-top:0;color:#2f1634;margin-bottom:40px}@media screen and (min-width: 62em){.sponsor-offer__heading{white-space:nowrap;margin-top:20px;margin-bottom:30px}}@media screen and (min-width: 62em){.sponsor-offer__text{width:85.7142857143%;margin-bottom:32px}}.sponsor-offer__highlight{color:#fffffd;padding:4px 2px;white-space:nowrap}@media screen and (min-width: 62em){.sponsor-offer__highlight{padding:6px 2px}}@media screen and (min-width: 62em){.sponsor-offer__main-info{order:2;width:62%;position:relative}}.sponsor-offer__gallery{display:flex;width:100%;justify-content:center;flex-direction:column;align-items:center}@media screen and (min-width: 48em){.sponsor-offer__gallery{width:auto;flex-direction:row}}@media screen and (min-width: 62em){.sponsor-offer__gallery{display:block}}.sponsor-offer__gallery:nth-child(2){margin-top:30px;position:relative}.sponsor-offer__gallery:nth-child(2):after{content:\"\";display:block;width:5px;height:80px;background:#eceff1;position:absolute;left:0;top:calc(50% - 40px)}@media screen and (min-width: 48em){.sponsor-offer__gallery:nth-child(2):after{left:-26px}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2):after{content:none}}.sponsor-offer__gallery:nth-child(2)::before{content:\"\";display:block;width:5px;height:80px;background:#2f1634;position:absolute;right:0;top:calc(50% - 40px)}@media screen and (min-width: 48em){.sponsor-offer__gallery:nth-child(2)::before{content:none}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2)::before{content:none}}@media screen and (min-width: 48em){.sponsor-offer__gallery:nth-child(2){margin-top:0}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2){width:25%}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2) .sponsor-offer__picture:first-child::after{content:\"\";display:block;width:5px;height:80px;background:#eceff1;position:absolute;right:-15px;bottom:calc(-40px)}}@media screen and (min-width: 62em){.sponsor-offer__gallery:nth-child(2) .sponsor-offer__picture:nth-child(2)::after{content:\"\";display:block;width:5px;height:80px;background:#eceff1;position:absolute;left:-15px;top:calc(-40px)}}.sponsor-offer__gallery:last-child{position:relative}@media screen and (min-width: 48em){.sponsor-offer__gallery:last-child:after{content:\"\";display:block;width:5px;height:80px;background:#2f1634;position:absolute;right:-26px;top:calc(50% - 40px)}}@media screen and (min-width: 62em){.sponsor-offer__gallery:last-child:after{content:none}}@media screen and (min-width: 62em){.sponsor-offer__gallery:last-child{width:16.6666666667%;padding-top:280px;order:3}}@media screen and (min-width: 62em){.sponsor-offer__gallery:last-child .sponsor-offer__picture{width:120%;margin:0;margin-left:-30px}.sponsor-offer__gallery:last-child .sponsor-offer__picture::after{content:\"\";display:block;width:5px;height:80px;background:#2f1634;position:absolute;right:-15px;top:calc(-40px)}}.sponsor-offer__picture{max-width:195px;margin-bottom:12px}@media screen and (min-width: 48em){.sponsor-offer__picture{margin:10px}}@media screen and (min-width: 62em){.sponsor-offer__picture{margin:0;width:80%;margin-bottom:0;position:relative}}@media screen and (min-width: 62em){.sponsor-offer__picture:nth-child(2){margin-left:15px;margin-top:210px}}.sponsor-offer__image{width:100%;max-width:195px}.fullscreen{display:block;background:#fff;background-image:url(left-bg.6df40eda5f79138a9287.png),url(right-bg.494d738076f6cc5be01f.png);background-position:top left,top right;background-repeat:repeat-y;position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0 auto;padding:10px 220px !important;z-index:10000}.fullscreen ul{width:90%;height:80vh;margin:0 auto;grid-gap:30px}.fullscreen h3{font-size:50px;text-align:center;margin:20px auto 0}.fullscreen .sponsor-list__list--tiny{grid-template-columns:repeat(2, 1fr);padding:20vh 20vw}.fullscreen li{padding:5vw;box-shadow:none;background:rgba(0,0,0,0)}.fullscreen.main-logo{background-color:#2f1634}.fullscreen.main-logo img{margin:300px auto;width:30%}.sponsor-list{position:relative;background-color:#fffffd}.sponsor-list__content{max-width:676px;margin:0 auto;padding:40px 20px}.sponsor-list__subheading{color:#2f1634;margin-top:40px}.sponsor-list__subheading span{border-bottom:2px solid #3a3349;text-transform:uppercase;font-weight:400}.sponsor-list__subheading__logo-section span{border-bottom:none;font-weight:600}.sponsor-list__highlight{color:#fffffd;padding:4px 2px}@media screen and (min-width: 62em){.sponsor-list__highlight{padding:6px 2px}}.sponsor-list__list{display:grid;grid-gap:20px;list-style:none;padding:0;margin:0;grid-template-columns:repeat(1, 1fr)}@media(min-width: 640px){.sponsor-list__list{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 640px){.sponsor-list__list--main{grid-template-columns:repeat(1, 1fr)}.sponsor-list__list--main>li{padding:56px}}.sponsor-list__list--small{grid-template-columns:repeat(2, 1fr)}@media(min-width: 480px){.sponsor-list__list--small{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 640px){.sponsor-list__list--small{grid-template-columns:repeat(3, 1fr)}}.sponsor-list__list--small>li{padding:20px}.sponsor-list__list--tiny{grid-template-columns:repeat(3, 1fr)}@media(min-width: 480px){.sponsor-list__list--tiny{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 640px){.sponsor-list__list--tiny{grid-template-columns:repeat(4, 1fr)}}.sponsor-list__list--tiny>li{padding:15px}.sponsor-list__list-item{display:flex;background-color:#fffffd;box-shadow:0 0 10px 0 rgba(58,51,73,.15);border-radius:2px;padding:30px;align-items:center;justify-content:center}.sponsor-list__list-item>a{width:100%}.sponsor-list__list-item--offer-link{text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center}.sponsor-list__list-item--offer-link>span{color:#fffffd;background-color:#249fab;padding:6px 12px}.sponsor-list__list-item img{display:block;width:100%;height:auto}.sponsor-list__small-offer-link{font-size:12px}.ticket{background-color:#fffffd;position:relative}@media screen and (min-width: 62em){.ticket{background-image:url(left-bg.6df40eda5f79138a9287.png),url(right-bg.494d738076f6cc5be01f.png);background-position:top left,top right;background-repeat:repeat-y}}.ticket__content{padding-top:60px;max-width:636px;margin:0 auto}.ticket__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.ticket__heading{margin-bottom:60px;white-space:nowrap}}.ticket__subheading{color:#78909c}.ticket__text{margin-top:0;margin-bottom:20px}.features{background-color:#2f1634}.features__content{max-width:636px;margin:0 auto}.features__heading{color:#fffffd;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.features__heading{margin-bottom:60px}}.features__items{display:grid;grid-template-columns:108px auto;grid-gap:24px;max-width:636px;margin:0 auto}@media screen and (min-width: 62em){.features__items{max-width:1080px;grid-template-columns:repeat(3, 108px 1fr)}}.features__item-image{text-align:center;padding-top:4px}.features__item-content>h3{font-size:24px;color:#fffffd;margin:0 0 8px 0}.features__item-content>p{font-size:14px;line-height:1.4;color:#fffffd;margin:0 0 16px 0}.code{background-color:#fffffd}@media screen and (min-width: 62em){.code{background-image:url(left-bg.6df40eda5f79138a9287.png),url(right-bg.494d738076f6cc5be01f.png);background-position:top left,top right;background-repeat:repeat-y}}.code__content{max-width:636px;margin:0 auto}.code__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.code__heading{margin-bottom:60px;white-space:nowrap}}.code__subheading{color:#78909c}.code__text{margin-top:0;margin-bottom:20px}.about{background-color:#2f1634}.about__content{max-width:636px;margin:0 auto}.about__heading{color:#fffffd}.cfp{background-color:#2f1634}.cfp__content{max-width:636px;margin:0 auto;padding-bottom:60px}.cfp__heading{color:#fffffd}.main-footer{background-color:#2f1634}.main-footer--side{width:100%;max-width:1140px;margin:0 auto;padding-top:30px;height:80px;background:none;position:absolute;bottom:0;left:0;right:0}@media screen and (min-width: 62em){.main-footer--side::before{content:\"\";display:block;width:110px;height:10px;position:absolute;top:0;right:-10px;background-color:#249fab}.main-footer--side::after{content:\"\";display:block;width:10px;height:120px;position:absolute;bottom:0;right:-50px;background-color:#bddb59}}.main-footer__content{padding:20px;position:relative}@media screen and (min-width: 48em){.main-footer__content{max-width:700px;margin:0 auto}}@media screen and (min-width: 62em){.main-footer__content{max-width:1040px;width:66.6666666667%;margin:0 auto}}.main-footer__content::after{content:\"\";display:block;width:calc(100% - 12px);height:2px;position:absolute;top:0;left:6px;background-color:#3a3349}.main-footer__badge{color:#fffffd;display:inline-block;padding:8px 25px;text-transform:none !important}.main-footer__copy{margin-top:0}.main-footer__copy--side{padding-left:20px}@media screen and (min-width: 48em){.main-footer__copy--side{max-width:580px;margin:0 auto;padding:0}}@media screen and (min-width: 62em){.main-footer__copy--side{max-width:none;padding-left:41.6666666667%}}.vote{min-height:100vh;position:relative}@media screen and (min-width: 48em){.vote{background-image:url(summit-desktop.47ff07e30f7537a42a5f.jpg)}}.vote::after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:80px;left:0;background:linear-gradient(to bottom, rgb(43, 28, 52) 0%, rgba(43, 28, 52, 0.9) 1%, rgba(43, 28, 52, 0.8) 25%, rgba(43, 28, 52, 0) 60%, rgba(43, 28, 52, 0) 100%)}@media screen and (min-width: 62em){.vote{overflow-x:hidden}.vote::before{content:\"\";display:block;width:40px;height:10px;position:absolute;top:0;right:4px;z-index:1;background-color:#bddb59}}.vote__outer-content{position:relative;min-height:calc(100vh - 80px);height:100%;padding-bottom:80px}@media screen and (min-width: 62em){.vote__outer-content::before{content:\"\";display:block;width:30px;height:60px;position:absolute;bottom:170px;left:0;background-color:#bddb59}.vote__outer-content::after{content:\"\";display:block;width:5px;height:60px;position:absolute;top:130px;right:0;z-index:1;background-color:#249fab}}.vote__content{max-width:1180px;margin:0 auto;position:relative;z-index:1}@media screen and (min-width: 62em){.vote__content{padding:90px 20px 0}.vote__content::before{content:\"\";display:block;width:125px;height:10px;position:absolute;top:75px;left:-10px;background-color:#bddb59}.vote__content::after{content:\"\";display:block;width:125px;height:10px;position:absolute;top:75px;left:-10px;background-color:#bddb59}}.vote__main-content{padding:120px 20px 0}@media screen and (min-width: 48em){.vote__main-content{padding-top:160px}}@media screen and (min-width: 62em){.vote__main-content{max-height:380px;padding:0;display:flex}}@media screen and (min-width: 48em){.vote__info{max-width:580px;margin:0 auto}}@media screen and (min-width: 62em){.vote__info{max-width:none;width:58.3333333333%;order:2;padding-top:30px}}.vote__heading{margin:0 0 16px 0;color:#fffffd;letter-spacing:2px}@media screen and (min-width: 62em){.vote__heading{position:relative;letter-spacing:2.2px}}.vote__edition{padding:8px 12px;position:relative;left:-12px;top:-20px;z-index:-1}@media screen and (min-width: 62em){.vote__edition{width:80px;position:absolute;padding:8px 20px;right:0;left:calc(100% - 80px);top:-10px;display:flex;justify-content:center}}.vote__text{margin-top:0;margin-bottom:40px}@media screen and (min-width: 62em){.vote__text{margin-bottom:40px}}.vote__award{text-align:center}@media screen and (min-width: 62em){.vote__award{width:41.6666666667%;display:flex}}.vote__symbol{margin:20px 0 80px;padding:0;font-size:20rem;position:relative;color:#fffffd}.vote__symbol--green{color:#bddb59}@media screen and (min-width: 62em){.vote__symbol{font-size:30rem;height:390px}}@media screen and (min-width: 62em){.vote__symbol{width:100%;position:relative;top:-60px;left:-20px}}.vote__symbol::before{content:\"\";display:block;width:220px;height:20px;position:absolute;background-color:#166e77;bottom:20px;left:calc(50% - 220px / 2)}@media screen and (min-width: 62em){.vote__symbol::before{width:270px;height:25px;left:calc(50% - 270px / 2);bottom:36px}}.vote__symbol::after{content:\"\";display:block;width:270px;height:25px;position:absolute;background-color:#249fab;bottom:-5px;left:calc(50% - 270px / 2);border-bottom:5px solid #166e77}@media screen and (min-width: 62em){.vote__symbol::after{width:325px;height:30px;left:calc(50% - 325px / 2);bottom:10px}}.vote__button{background-color:#249fab;padding:10px 15px;position:relative}.vote__button::after{content:\"\";display:block;width:calc(100% - 2 * 3px);height:3px;position:absolute;bottom:-3px;left:3px;background-color:#166e77}.vote__button:hover,.vote__button:active{background-color:#166e77}.vote__button:hover::after,.vote__button:active::after{background:#0e464c}.workshop__content{max-width:636px;margin:0 auto 40px}.workshop__heading{font-size:2.2rem;color:#bddb59;margin:0}@media screen and (min-width: 62em){.workshop__heading{font-size:2.8rem}}.workshop__heading--special{color:#78909c;font-weight:normal;margin:0 0 10px 0}.workshop__heading--small{color:#fffffd;margin:0 0 10px 0}.workshop__features{margin-top:80px;background-color:#2f1634}.workshop__features__content{max-width:636px;margin:0 auto}.workshop__features__items{display:grid;grid-template-columns:100px 1fr;grid-gap:24px;max-width:636px;margin:0 auto}@media screen and (min-width: 62em){.workshop__features__items{max-width:1080px;grid-template-columns:repeat(2, 100px 1fr)}}.workshop__features__item-image{display:flex;text-align:center;align-self:center;background-color:#fffffd;box-shadow:0 0 10px 0 rgba(58,51,73,.15);border-radius:3px;height:100px}.workshop__features__item-image>a{width:100%;padding:10px}.workshop__features__item-image img{display:block;width:100%;height:auto}.workshop__features__item-content{align-self:center}.workshop__features__item-content>h3{font-size:24px;color:#249fab;margin:0 0 8px 0}.workshop__features__item-content>h3 a{font-size:24px !important}.workshop__features__item-content>p{font-size:12px;line-height:1.4;color:#fffffd;margin:0}@media screen and (min-width: 62em){.workshop__features__item-content>p{font-size:14px}}.partners{background-color:#fffffd}.partners__content{max-width:636px;margin:0 auto}.partners__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.partners__heading{margin-bottom:60px}}.partners__list{list-style:none;padding:0;text-align:center}.partners__list>li{margin-bottom:40px}@media screen and (min-width: 48em){.partners__list{display:flex;justify-content:space-between;align-items:center}}.terms{padding:120px 20px 80px;background-color:#fffffd}@media screen and (min-width: 48em){.terms{padding:180px 0 120px}}.terms__content{max-width:676px;margin:0 auto}.terms__heading{color:#2f1634;margin-top:0;margin-bottom:40px}@media screen and (min-width: 62em){.terms__heading{margin-bottom:60px}}.terms__subheading{color:#2f1634;margin-top:40px}.terms__ordered-list{margin:0;padding-left:15px}@media screen and (min-width: 48em){.terms__ordered-list{padding-left:40px}}.terms__ordered-list>li:not(:last-of-type){margin-bottom:16px}.terms__unordered-list{list-style-type:disc;padding-left:15px}@media screen and (min-width: 48em){.terms__unordered-list{padding-left:40px}}.terms__unordered-list>li{margin-top:8px}.terms__table{width:100%;max-width:560px;margin:16px 0 32px;border-collapse:collapse}.terms__table tr{border-bottom:1px solid #eceff1}.terms__table th,.terms__table td{padding:8px}.terms__table th:last-child,.terms__table td:last-child{text-align:right;white-space:nowrap}.survey{background-color:#fffffd;position:relative}@media screen and (min-width: 62em){.survey{background-image:url(left-bg.6df40eda5f79138a9287.png),url(right-bg.494d738076f6cc5be01f.png);background-position:top left,top right;background-repeat:repeat-y}}.survey__content{padding-top:60px;max-width:636px;margin:0 auto}.survey__heading{color:#2f1634;margin-top:0;margin-bottom:30px}@media screen and (min-width: 62em){.survey__heading{margin-bottom:60px;white-space:nowrap}}.survey__subheading{color:#78909c}.survey__text{margin-top:0;margin-bottom:20px}.talks{padding:40px 20px 80px;background-color:#2f1634}@media screen and (min-width: 62em){.talks{padding:120px 20px 120px}}.talks__heading{max-width:636px;margin:0 auto;color:#fffffd;margin-bottom:40px}.talks__intro{color:#fffffd;padding:0 3em 3em 3em}.talks__intro img{max-width:45px;height:45px;display:inline-block;margin:5px;border-radius:3px}.talks__content{max-width:780px;margin:0 auto}.talks__list{list-style:none;padding:0;margin:0}.talks__list>li:not(:first-child){padding-top:32px;margin-top:32px}@media screen and (min-width: 48em){.talks-box{position:relative;padding-top:40px;padding-left:40px}}.talks-box__image{position:relative;display:block;width:100%;height:auto;border-radius:5px;overflow:hidden;max-width:140px;box-shadow:rgba(47,22,52,.5) 0 2px 4px;margin:0 0 -22px 16px}@media screen and (min-width: 48em){.talks-box__image{position:absolute;top:0;left:0;margin:0;max-width:180px}}.talks-box__info{overflow:hidden;color:#fffffd;background-color:#3a3349;padding:0 16px;border-radius:5px 5px 0 0}@media screen and (min-width: 48em){.talks-box__info{padding:0 16px 0 156px}}.talks-box__header{background-color:#249fab;margin:0 -16px;padding:32px 16px 8px 16px}@media screen and (min-width: 48em){.talks-box__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}}.talks-box__header h3,.talks-box__header h4{margin:0;line-height:1.1}.talks-box__header h4{font-weight:100;text-transform:uppercase}.talks-box__header a{display:inline-block;text-decoration:none;color:rgba(255,255,255,.7);font-size:15px}.talks-box__header a:hover{color:#fffffd}.talks-box__header--alt{background-color:#bddb59}.talks-box__desc{font-size:14px;margin:16px 0;text-align:justify}@media screen and (min-width: 48em){.talks-box__desc{text-align:left}}.agenda,.speakers-cfp,.sponsor-list,.ticket,.features,.code,.about,.cfp,.workshop__features,.partners,.survey{padding:40px 20px 60px}@media screen and (min-width: 62em){.agenda,.speakers-cfp,.sponsor-list,.ticket,.features,.code,.about,.cfp,.workshop__features,.partners,.survey{padding:60px 20px 80px}}.fancy-button,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link{display:inline-block;position:relative;background-color:#249fab;padding:8px 16px}@media screen and (min-width: 62em){.fancy-button,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link{padding:12px 24px}}.fancy-button::before,.agenda__workshop__button::before,.agenda__toggle-all::before,.ticket__link::before,.cfp__button::before,.survey__link::before{content:\"\";width:calc(100% - 4px);height:3px;display:block;background-color:#166e77;position:absolute;bottom:-3px;left:2px}.fancy-button:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.ticket__link:hover,.cfp__button:hover,.survey__link:hover,.fancy-button:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.ticket__link:active,.cfp__button:active,.survey__link:active{color:#fffffd;background-color:#166e77}.fancy-button:hover::before,.agenda__workshop__button:hover::before,.agenda__toggle-all:hover::before,.ticket__link:hover::before,.cfp__button:hover::before,.survey__link:hover::before,.fancy-button:active::before,.agenda__workshop__button:active::before,.agenda__toggle-all:active::before,.ticket__link:active::before,.cfp__button:active::before,.survey__link:active::before{background:#0e464c}.agenda__workshop__button--inactive{cursor:default;color:#fffffd;background-color:#166e77}.agenda__workshop__button--inactive::before{background:#0e464c}.agenda__workshop__button--inactive:hover,.agenda__workshop__button--inactive:active{color:#fffffd;background-color:#166e77}.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading,.hero__heading,.speakers__heading,.speakers-cfp__heading,.features__heading,.code__heading,.about__heading,.cfp__heading,.vote__heading,.partners__heading,.terms__heading,.talks__heading{font-size:3rem}@media screen and (min-width: 62em){.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading,.hero__heading,.speakers__heading,.speakers-cfp__heading,.features__heading,.code__heading,.about__heading,.cfp__heading,.vote__heading,.partners__heading,.terms__heading,.talks__heading{font-size:4.4rem}}.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading{position:absolute;top:0;left:-5%;padding:16px 42px 16px 32px;margin:0;transform:translateY(-33.333%) rotate(-2deg);color:#fffffd;background-color:#249fab}@media screen and (min-width: 48em){.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading{left:10%}}@media screen and (min-width: 62em){.agenda__heading,.venue__heading,.sponsor-offer__heading,.sponsor-list__heading,.ticket__heading,.survey__heading{left:15%;padding-left:80px;padding-right:80px}}.agenda__day__heading,.venue__place,.sponsor-list__subheading,.sponsor-list__list-item--offer-link,.ticket__subheading,.code__subheading,.terms__subheading,.survey__subheading,.talks__intro{font-size:1.6rem}@media screen and (min-width: 62em){.agenda__day__heading,.venue__place,.sponsor-list__subheading,.sponsor-list__list-item--offer-link,.ticket__subheading,.code__subheading,.terms__subheading,.survey__subheading,.talks__intro{font-size:1.8rem}}.agenda__workshop__heading{font-size:1.4rem}@media screen and (min-width: 62em){.agenda__workshop__heading{font-size:1.6rem}}.hero__date,.main-footer__badge,.vote__edition{font-size:1.4rem}@media screen and (min-width: 62em){.hero__date,.main-footer__badge,.vote__edition{font-size:1.8rem}}.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.speakers__content,.speakers-cfp__content,.speakers-cfp__text,.venue__info,.venue__address,.sponsor-offer__text,.sponsor-list__text,.sponsor-list__list-item>span,.ticket__text,.code__text,.about__text,.cfp__text,.main-footer__copy,.main-footer__editions,.vote__text,.workshop__text,.terms__ordered-list,.survey__text,.talks__content{color:#545454;font-size:1.4rem;line-height:1.6}@media screen and (min-width: 62em){.agenda__text,.agenda__workshop__text,.agenda__workshop>h6,.agenda__workshop>ul,.agenda__list-item>*,.speakers__content,.speakers-cfp__content,.speakers-cfp__text,.venue__info,.venue__address,.sponsor-offer__text,.sponsor-list__text,.sponsor-list__list-item>span,.ticket__text,.code__text,.about__text,.cfp__text,.main-footer__copy,.main-footer__editions,.vote__text,.workshop__text,.terms__ordered-list,.survey__text,.talks__content{font-size:1.6rem;margin-bottom:32px}}.agenda__text,.agenda__workshop__text,.agenda__workshop>ul,.about__text,.cfp__text,.workshop__text{color:#fffffd}.agenda__workshop__text,.agenda__workshop>ul,.agenda__list-item>p,.workshop__text--small{font-size:1.2rem;line-height:1.4}@media screen and (min-width: 62em){.agenda__workshop__text,.agenda__workshop>ul,.agenda__list-item>p,.workshop__text--small{font-size:1.4rem}}.agenda__workshop__heading>h5,.agenda__workshop__heading>h6,.agenda__list-item>h4,.workshop__heading--special,.workshop__heading--small{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.agenda__workshop__heading>h5,.agenda__workshop__heading>h6,.agenda__list-item>h4,.workshop__heading--special,.workshop__heading--small{font-size:1.3rem}}.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.speakers-cfp__link,.speakers-cfp__button,.venue__link,.sponsor-offer__link,.sponsor-list__link,.code__link,.cfp__link,.main-footer__editions a,.vote__button,.workshop__heading--small a,.workshop__features__item-content>h3 a,.terms__content a,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link,.fancy-button{font-size:1.4rem;color:#249fab;text-decoration:none}@media screen and (min-width: 62em){.tickets-button__link,.agenda__workshop__heading>h6 a,.agenda__workshop__link,.speakers-cfp__link,.speakers-cfp__button,.venue__link,.sponsor-offer__link,.sponsor-list__link,.code__link,.cfp__link,.main-footer__editions a,.vote__button,.workshop__heading--small a,.workshop__features__item-content>h3 a,.terms__content a,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link,.fancy-button{font-size:1.6rem}}.tickets-button__link:hover,.agenda__workshop__heading>h6 a:hover,.agenda__workshop__link:hover,.speakers-cfp__link:hover,.speakers-cfp__button:hover,.venue__link:hover,.sponsor-offer__link:hover,.sponsor-list__link:hover,.code__link:hover,.cfp__link:hover,.main-footer__editions a:hover,.vote__button:hover,.workshop__heading--small a:hover,.workshop__features__item-content>h3 a:hover,.terms__content a:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.ticket__link:hover,.cfp__button:hover,.survey__link:hover,.fancy-button:hover,.tickets-button__link:active,.agenda__workshop__heading>h6 a:active,.agenda__workshop__link:active,.speakers-cfp__link:active,.speakers-cfp__button:active,.venue__link:active,.sponsor-offer__link:active,.sponsor-list__link:active,.code__link:active,.cfp__link:active,.main-footer__editions a:active,.vote__button:active,.workshop__heading--small a:active,.workshop__features__item-content>h3 a:active,.terms__content a:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.ticket__link:active,.cfp__button:active,.survey__link:active,.fancy-button:active{color:#166e77}.tickets-button__link,.speakers-cfp__button,.vote__button,.agenda__workshop__button,.agenda__toggle-all,.ticket__link,.cfp__button,.survey__link,.fancy-button{color:#fffffd}.tickets-button__link:hover,.speakers-cfp__button:hover,.vote__button:hover,.agenda__workshop__button:hover,.agenda__toggle-all:hover,.ticket__link:hover,.cfp__button:hover,.survey__link:hover,.fancy-button:hover,.tickets-button__link:active,.speakers-cfp__button:active,.vote__button:active,.agenda__workshop__button:active,.agenda__toggle-all:active,.ticket__link:active,.cfp__button:active,.survey__link:active,.fancy-button:active{color:#fffffd}.agenda__workshop__heading>h6 a,.agenda__workshop__text a,.workshop__heading--small a{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.agenda__workshop__heading>h6 a,.agenda__workshop__text a,.workshop__heading--small a{font-size:1.3rem}}.main-nav__link,.agenda-talks-box__title,.main-footer__links a{font-size:1.4rem;color:#bddb59;text-decoration:none}@media screen and (min-width: 62em){.main-nav__link,.agenda-talks-box__title,.main-footer__links a{font-size:1.6rem}}.main-nav__link:hover,.agenda-talks-box__title:hover,.main-footer__links a:hover,.main-nav__link:active,.agenda-talks-box__title:active,.main-footer__links a:active{color:#687e1e}.hero__highlight,.sponsor-offer__highlight,.sponsor-list__highlight,.main-footer__badge,.vote__edition{background-color:#249fab}\n","@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Source+Code+Pro:900&subset=latin-ext');\n\n%font-regular {\n font-family: 'Montserrat', sans-serif;\n font-weight: 400;\n font-style: normal;\n}\n\n%font-bold {\n font-family: 'Montserrat', sans-serif;\n font-weight: 700;\n font-style: normal;\n}\n\n%font-mono {\n font-family: 'Source Code Pro', monospace;\n font-weight: 900;\n font-style: normal;\n}\n","// Helper function for the normalize() mixin.\n@function _normalize-include($section, $exclude: null) {\n // Initialize the global variables needed by this function.\n @if not global_variable_exists(_normalize-include) {\n $_normalize-include: () !global;\n $_normalize-exclude: () !global;\n }\n // Since we are given 2 parameters, set the global variables.\n @if $exclude != null {\n $include: $section;\n // Sass doesn't have static variables, so the work-around is to stuff these\n // values into global variables so we can access them in future calls.\n $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\n $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\n @return true;\n }\n\n // Check if $section is in the $include list.\n @if index($_normalize-include, $section) {\n @return true;\n }\n // If $include is set to (all), make sure $section is not in $exclude.\n @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\n @return true;\n }\n @return false;\n}\n\n@mixin normalize($include: (all), $exclude: ()) {\n // Initialize the helper function by passing it this mixin's parameters.\n $init: _normalize-include($include, $exclude);\n\n // If we've customized any font variables, we'll need extra properties.\n @if $base-line-height != 24px\n or $base-unit != 'em'\n or $h2-font-size != 1.5 * $base-font-size\n or $h3-font-size != 1.17 * $base-font-size\n or $h4-font-size != 1 * $base-font-size\n or $h5-font-size != 0.83 * $base-font-size\n or $h6-font-size != 0.67 * $base-font-size {\n $normalize-vertical-rhythm: true !global;\n }\n\n /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\n\n @if _normalize-include(document) {\n /* Document\n ========================================================================== */\n\n /**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\n\n html {\n @if $base-font-family {\n /* Change the default font family in all browsers (opinionated). */\n font-family: $base-font-family;\n }\n @if $base-font-size != 16px or $normalize-vertical-rhythm {\n // Correct old browser bug that prevented accessible resizing of text\n // when root font-size is set with px or em.\n font-size: ($base-font-size / 16px) * 100%;\n }\n @if $normalize-vertical-rhythm {\n line-height: ($base-line-height / $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n }\n }\n\n @if _normalize-include(sections) {\n /* Sections\n ========================================================================== */\n\n /**\n * Remove the margin in all browsers (opinionated).\n */\n\n body {\n margin: 0;\n }\n\n /**\n * Add the correct display in IE 9-.\n */\n\n article,\n aside,\n footer,\n header,\n nav,\n section {\n display: block;\n }\n\n /**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\n h1 {\n @include normalize-font-size($h1-font-size);\n @if $normalize-vertical-rhythm {\n @include normalize-line-height($h1-font-size);\n }\n\n @if $normalize-vertical-rhythm {\n /* Set 1 unit of vertical rhythm on the top and bottom margins. */\n @include normalize-margin(1 0, $h1-font-size);\n }\n @else {\n margin: 0.67em 0;\n }\n }\n\n @if $normalize-vertical-rhythm {\n h2 {\n @include normalize-font-size($h2-font-size);\n @include normalize-line-height($h2-font-size);\n @include normalize-margin(1 0, $h2-font-size);\n }\n\n h3 {\n @include normalize-font-size($h3-font-size);\n @include normalize-line-height($h3-font-size);\n @include normalize-margin(1 0, $h3-font-size);\n }\n\n h4 {\n @include normalize-font-size($h4-font-size);\n @include normalize-line-height($h4-font-size);\n @include normalize-margin(1 0, $h4-font-size);\n }\n\n h5 {\n @include normalize-font-size($h5-font-size);\n @include normalize-line-height($h5-font-size);\n @include normalize-margin(1 0, $h5-font-size);\n }\n\n h6 {\n @include normalize-font-size($h6-font-size);\n @include normalize-line-height($h6-font-size);\n @include normalize-margin(1 0, $h6-font-size);\n }\n }\n }\n\n @if _normalize-include(grouping) {\n /* Grouping content\n ========================================================================== */\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n blockquote {\n @include normalize-margin(1 $indent-amount);\n }\n\n dl,\n ol,\n ul {\n @include normalize-margin(1 0);\n }\n\n /**\n * Turn off margins on nested lists.\n */\n\n ol,\n ul {\n ol,\n ul {\n margin: 0;\n }\n }\n\n dd {\n margin: 0 0 0 $indent-amount;\n }\n\n ol,\n ul {\n padding: 0 0 0 $indent-amount;\n }\n }\n\n /**\n * Add the correct display in IE 9-.\n */\n\n figcaption,\n figure {\n display: block;\n }\n\n /**\n * Add the correct margin in IE 8.\n */\n\n figure {\n @if $normalize-vertical-rhythm {\n @include normalize-margin(1 $indent-amount);\n }\n @else {\n margin: 1em $indent-amount;\n }\n }\n\n /**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\n hr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n }\n\n /**\n * Add the correct display in IE.\n */\n\n main {\n display: block;\n }\n\n @if $normalize-vertical-rhythm {\n /**\n * Set 1 unit of vertical rhythm on the top and bottom margin.\n */\n\n p,\n pre {\n @include normalize-margin(1 0);\n }\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n pre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n }\n\n @if _normalize-include(links) {\n /* Links\n ========================================================================== */\n\n /**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\n\n a {\n background-color: transparent; /* 1 */\n -webkit-text-decoration-skip: objects; /* 2 */\n }\n }\n\n @if _normalize-include(text) {\n /* Text-level semantics\n ========================================================================== */\n\n /**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\n abbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n }\n\n /**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\n\n b,\n strong {\n font-weight: inherit;\n }\n\n /**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\n b,\n strong {\n font-weight: bolder;\n }\n\n /**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n }\n\n /**\n * Add the correct font style in Android 4.3-.\n */\n\n dfn {\n font-style: italic;\n }\n\n /**\n * Add the correct background and color in IE 9-.\n */\n\n mark {\n background-color: #ff0;\n color: #000;\n }\n\n /**\n * Add the correct font size in all browsers.\n */\n\n small {\n font-size: 80%;\n }\n\n /**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n }\n\n @if _normalize-include(embedded) {\n /* Embedded content\n ========================================================================== */\n\n /**\n * Add the correct display in IE 9-.\n */\n\n audio,\n video {\n display: inline-block;\n }\n\n /**\n * Add the correct display in iOS 4-7.\n */\n\n audio:not([controls]) {\n display: none;\n height: 0;\n }\n\n /**\n * Remove the border on images inside links in IE 10-.\n */\n\n img {\n border-style: none;\n }\n\n /**\n * Hide the overflow in IE.\n */\n\n svg:not(:root) {\n overflow: hidden;\n }\n }\n\n @if _normalize-include(forms) {\n /* Forms\n ========================================================================== */\n\n /**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: if($base-font-family, $base-font-family, sans-serif); /* 1 */\n font-size: 100%; /* 1 */\n @if $normalize-vertical-rhythm {\n line-height: ($base-line-height / $base-font-size) * 1em; /* 1 */\n }\n @else {\n line-height: 1.15; /* 1 */\n }\n margin: 0; /* 2 */\n }\n\n /**\n * Show the overflow in IE.\n */\n\n button {\n overflow: visible;\n }\n\n /**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\n button,\n select { /* 1 */\n text-transform: none;\n }\n\n /**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\n\n button,\n html [type=\"button\"], /* 1 */\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n }\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n\n /**\n * Remove the inner border and padding in Firefox.\n */\n\n &::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n /**\n * Restore the focus styles unset by the previous rule.\n */\n\n &:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n }\n\n /**\n * Show the overflow in Edge.\n */\n\n input {\n overflow: visible;\n }\n\n /**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n }\n\n /**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n /**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n [type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n\n /**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n\n &::-webkit-search-cancel-button,\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n }\n\n /**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n }\n\n /**\n * Correct the padding in Firefox.\n */\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n /**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\n legend {\n box-sizing: border-box; /* 1 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n }\n\n /**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\n progress {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n }\n\n /**\n * Remove the default vertical scrollbar in IE.\n */\n\n textarea {\n overflow: auto;\n }\n }\n\n @if _normalize-include(interactive) {\n /* Interactive\n ========================================================================== */\n\n /*\n * Add the correct display in Edge, IE, and Firefox.\n */\n\n details {\n display: block;\n }\n\n /*\n * Add the correct display in all browsers.\n */\n\n summary {\n display: list-item;\n }\n\n /*\n * Add the correct display in IE 9-.\n */\n\n menu {\n display: block;\n\n @if $normalize-vertical-rhythm {\n /*\n * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\n * 2. Set consistent space for the list style image.\n */\n\n @include normalize-margin(1 0); /* 1 */\n padding: 0 0 0 $indent-amount; /* 2 */\n\n /**\n * Turn off margins on nested lists.\n */\n\n menu &,\n ol &,\n ul & {\n margin: 0;\n }\n }\n }\n }\n\n @if _normalize-include(scripting) {\n /* Scripting\n ========================================================================== */\n\n /**\n * Add the correct display in IE 9-.\n */\n\n canvas {\n display: inline-block;\n }\n\n /**\n * Add the correct display in IE.\n */\n\n template {\n display: none;\n }\n }\n\n @if _normalize-include(hidden) {\n /* Hidden\n ========================================================================== */\n\n /**\n * Add the correct display in IE 10-.\n */\n\n [hidden] {\n display: none;\n }\n }\n}\n","//\n// Vertical Rhythm\n//\n// This is the minimal amount of code needed to create vertical rhythm in our\n// CSS. If you are looking for a robust solution, look at the excellent Typey\n// library. @see https://github.com/jptaranto/typey\n\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\n @if unit($value) != px {\n @error \"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\";\n }\n @if $unit == rem {\n @return ($value / $base-font-size) * 1rem;\n }\n @else if $unit == em {\n @return ($value / $relative-to) * 1em;\n }\n @else { // $unit == px\n @return $value;\n }\n}\n\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\n @if unit($value) != 'px' {\n @error \"normalize-font-size() only supports px inputs. The typey library is better.\";\n }\n font-size: normalize-rhythm($value, $relative-to);\n}\n\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\n $value-list: $values;\n $sep: space;\n @if type-of($values) == 'list' {\n $sep: list-separator($values);\n }\n @else {\n $value-list: append((), $values);\n }\n\n $normalized-values: ();\n @each $value in $value-list {\n @if unitless($value) and $value != 0 {\n $value: $value * normalize-rhythm($base-line-height, $relative-to);\n }\n $normalized-values: append($normalized-values, $value, $sep);\n }\n #{$property}: $normalized-values;\n}\n\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\n @include normalize-rhythm(margin, $values, $relative-to);\n}\n\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\n $lines: ceil($font-size / $base-line-height);\n // If lines are cramped include some extra leading.\n @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\n $lines: $lines + 1;\n }\n @include normalize-rhythm(line-height, $lines, $font-size);\n}\n","// apply a natural box layout model to all elements,\n// but allowing components to change\nhtml {\n box-sizing: border-box;\n scroll-padding-top: 140px;\n}\n\n*,\n*:before,\n*:after {\n box-sizing: inherit;\n}\n\n// base styles\nhtml {\n font-size: 77%;\n scroll-behavior: smooth;\n}\n\nbody {\n background-color: $purple_color;\n}\n\n.visually-hidden {\n /*https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html*/\n position: absolute !important;\n clip: rect(1px 1px 1px 1px);\n clip: rect(1px, 1px, 1px, 1px);\n padding: 0 !important;\n border: 0 !important;\n height: 1px !important;\n width: 1px !important;\n overflow: hidden;\n}\n\nbody:hover .visually-hidden a,\nbody:hover .visually-hidden input,\nbody:hover .visually-hidden button {\n display: none !important;\n}\n","// color variables\n\n$purple_color: #2f1634;\n$lightpurple_color: #3a3349;\n$blue_color: #249fab;\n$darkblue_color: #166e77;\n$grey_color: #78909c;\n$mediumgrey_color: #545454;\n$lightgrey_color: #eceff1;\n$green_color: #bddb59;\n$darkgreen_color: #687e1e;\n$white_color: #fffffd;\n$red_color: #d31316;\n$redish_color: #ff8745;\n$placeholder_gray: rgb(204, 204, 204);\n\n// z-index\n\n$index-top: 100;\n$index-middle: 50;\n$index-low: 1;\n$index-negative: -1;\n\n// gradient\n\n$bg-gradient: linear-gradient(\n to bottom,\n rgba(43, 28, 52, 1) 0%,\n rgba(43, 28, 52, 0.9) 1%,\n rgba(43, 28, 52, 0.8) 25%,\n rgba(43, 28, 52, 0) 60%,\n rgba(43, 28, 52, 0) 100%\n);\n",".main-header {\n width: 100%;\n position: relative;\n top: 0;\n padding-top: 10px;\n z-index: $index-top;\n background-color: $purple_color;\n min-height: 60px;\n .has-js & {\n position: fixed;\n background: transparent;\n &--sticky,\n &.menu-open {\n background-color: $purple_color;\n }\n &.menu-open {\n height: 100vh;\n @include mediaquery('gt-small') {\n height: auto;\n }\n }\n }\n @include mediaquery('gt-small') {\n height: 78px;\n }\n @include mediaquery('gt-medium') {\n padding-top: 15px;\n height: 92px;\n position: fixed;\n }\n &--side {\n width: 100%;\n position: fixed;\n top: 0;\n padding-top: 10px;\n @include mediaquery('gt-medium') {\n $padding: 20px;\n position: relative;\n padding-left: calc(100% * (5 / 12) - #{$padding});\n &::before {\n content: '';\n display: block;\n width: 60px;\n height: 10px;\n position: absolute;\n top: -90px;\n left: 240px;\n z-index: $index-low;\n background-color: $blue_color;\n }\n &::after {\n content: '';\n display: block;\n width: 10px;\n height: 115px;\n position: absolute;\n top: -80px;\n left: -110px;\n background-color: $blue_color;\n }\n }\n }\n &__content {\n max-width: 1180px;\n margin: 0 auto;\n @include mediaquery('gt-small') {\n display: flex;\n padding-bottom: 10px;\n }\n }\n .button-menu {\n display: none;\n .has-js & {\n display: block;\n @include mediaquery('gt-small') {\n display: none;\n }\n }\n &[aria-expanded='true'] {\n .button-menu__menu-icon {\n display: none;\n }\n .button-menu__close-icon {\n display: initial;\n }\n @at-root .has-js .main-header:not(.menu-open) {\n .button-menu__menu-icon {\n display: initial;\n }\n .button-menu__close-icon {\n display: none;\n }\n }\n }\n &[aria-expanded='false'] {\n .button-menu__menu-icon {\n display: initial;\n }\n .button-menu__close-icon {\n display: none;\n }\n }\n }\n &__nav {\n display: none;\n background-color: $purple_color;\n @include mediaquery('gt-small') {\n width: 100%;\n min-height: initial;\n display: block;\n padding-right: 20px;\n position: relative;\n background: none;\n }\n .button-menu[aria-expanded='true'] + & {\n display: block;\n margin-bottom: -100px;\n .has-js .main-header:not(.menu-open) & {\n display: none;\n }\n .button-menu__menu-icon {\n display: none;\n }\n .button-menu__close-icon {\n display: initial;\n }\n }\n }\n}\n\n.main-logo {\n width: 116px;\n margin: 0 0 10px 20px;\n @include mediaquery('gt-small') {\n margin: 10px 30px 0 20px;\n }\n @include mediaquery('gt-medium') {\n width: 195px;\n margin: 0 0 0 20px;\n }\n &__image {\n width: 116px;\n height: 40px;\n display: block;\n @include mediaquery('gt-medium') {\n width: 195px;\n height: auto;\n }\n }\n}\n\n.main-nav {\n position: relative;\n text-align: center;\n @include mediaquery('gt-small') {\n width: calc(100% - 68px);\n &--side {\n @include mediaquery('gt-medium') {\n width: calc(100% - 40px);\n }\n }\n }\n &__list {\n margin: 0;\n padding: 14px 0;\n position: relative;\n @include mediaquery('gt-small') {\n display: flex;\n margin-left: 10px;\n }\n @include mediaquery('gt-medium') {\n margin-left: 15px;\n }\n @include mediaquery('fit-menu') {\n margin-left: 80px;\n }\n &--side {\n @include mediaquery('gt-small') {\n justify-content: flex-end;\n }\n @include mediaquery('gt-small') {\n margin-left: 0;\n }\n }\n }\n &__item {\n padding: 6px 0;\n list-style: none;\n @include mediaquery('gt-small') {\n margin-right: 16px;\n }\n @include mediaquery('gt-medium') {\n margin-right: 26px;\n }\n &--side {\n @include mediaquery('gt-medium') {\n margin-right: 16px;\n }\n }\n }\n &__link {\n @extend %secondary-link;\n @include mediaquery('gt-medium') {\n font-size: 1.5rem !important;\n }\n @include mediaquery('fit-menu') {\n font-size: 1.6rem;\n }\n }\n}\n\n.social-nav {\n width: 100%;\n display: flex;\n justify-content: center;\n @include mediaquery('gt-small') {\n position: absolute;\n right: 20px;\n width: 60px;\n top: 32px;\n transform: translateY(-50%);\n }\n &--side {\n @include mediaquery('gt-medium') {\n right: 0px;\n }\n }\n &__list {\n margin: 0;\n padding: 12px 0;\n display: flex;\n justify-content: center;\n list-style: none;\n @include mediaquery('gt-small') {\n width: 68px;\n }\n }\n &__item {\n margin: 0 9px;\n }\n &__link {\n text-decoration: none;\n }\n &__icon {\n width: 16px;\n height: 16px;\n fill: $blue_color;\n &:hover,\n &:active {\n fill: $darkblue_color;\n }\n }\n}\n\n.button-menu {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 10px;\n right: 10px;\n border: none;\n background: none;\n @include mediaquery('gt-small') {\n display: none;\n }\n &__icon {\n position: absolute;\n fill: $blue_color;\n }\n &__menu-icon {\n width: 25px;\n height: 25px;\n display: block;\n top: 8px;\n left: 7px;\n }\n &__close-icon {\n width: 20px;\n height: 20px;\n display: block;\n top: 10px;\n left: 10px;\n }\n}\n\n.tickets-button {\n margin: 22px 0 8px;\n position: relative;\n padding: 0;\n @include mediaquery('gt-small') {\n position: absolute;\n top: 14px;\n right: 16px;\n margin: 0;\n }\n @include mediaquery('gt-medium') {\n top: 8px;\n }\n &__link {\n @extend %main-link;\n @extend %main-link--white;\n display: inline-block;\n background-color: $blue_color;\n padding: 8px 12px;\n position: relative;\n @include mediaquery('gt-medium') {\n padding: 12px 15px;\n }\n &::before {\n content: '';\n width: calc(100% - 4px);\n height: 3px;\n display: block;\n background-color: $darkblue_color;\n position: absolute;\n bottom: -3px;\n left: 2px;\n }\n &:hover,\n &:active {\n color: $white_color;\n background-color: $darkblue_color;\n &::before {\n background: darken($darkblue_color, 10%);\n }\n }\n }\n}\n","// breakpoints\n@mixin mediaquery($query) {\n $breakpoints: (\n 'gt-tiny': '(min-width: 32em)',\n 'gt-small': '(min-width: 48em)',\n 'gt-medium': '(min-width: 62em)',\n 'fit-menu': '(min-width: 68em)',\n );\n @if map-has-key($breakpoints, $query) {\n @media screen and #{map-get($breakpoints, $query)} {\n @content;\n }\n } @else {\n @error \"ERROR: No breakpoint specified for query '#{$query}'\";\n }\n}\n",".hero {\n &__outer-content {\n position: relative;\n // min-height: 100vh;\n padding: 25vmin 0;\n background: url(../images/hero-bg-desktop.png) no-repeat center bottom / cover;\n background-position-y: 175px;\n\n @include mediaquery('gt-small') {\n padding: 192px 0;\n }\n\n &::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 80px;\n left: 0;\n background: $bg-gradient;\n pointer-events: none;\n }\n }\n\n &__content {\n max-width: 1180px;\n\n @include mediaquery('gt-medium') {\n height: 100%;\n margin: 0 auto;\n position: relative;\n }\n }\n\n &__info {\n max-width: 720px;\n margin: 0 auto;\n position: relative;\n z-index: $index-low;\n padding: 20px;\n\n @include mediaquery('gt-medium') {\n max-width: 850px;\n }\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $white_color;\n margin: 0;\n line-height: 1;\n position: relative;\n }\n\n &__date {\n margin-top: 6px;\n color: $white_color;\n\n @extend %mono-heading;\n }\n\n &__text {\n @extend %font-regular;\n\n color: $white-color;\n margin-top: 20px;\n font-size: 1.5rem;\n line-height: 1.4;\n background-color: rgba(47, 22, 52, 0.5);\n padding: 20px;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n & > strong {\n display: block;\n color: $green_color;\n padding-bottom: 10px;\n }\n }\n\n &__highlight {\n font-size: 1.2rem;\n padding: 6px 8px;\n\n @extend %highlight-text;\n\n @include mediaquery('gt-small') {\n padding: 7px 20px;\n font-size: 1.4rem;\n }\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n }\n\n &__badge {\n display: flex;\n padding: 10px 0 20px;\n justify-content: center;\n position: relative;\n z-index: $index-low;\n\n @include mediaquery('gt-small') {\n margin-bottom: 30px;\n }\n\n @include mediaquery('gt-medium') {\n position: absolute;\n bottom: 160px;\n left: -260px;\n top: 180px;\n z-index: $index-low;\n }\n }\n}\n\n.badge {\n width: 188px;\n height: 98px;\n position: relative;\n display: flex;\n align-items: center;\n background-color: $green_color;\n\n &__text {\n color: $white_color;\n font-size: 1.8rem;\n line-height: 1;\n margin-left: 20px;\n\n @extend %font-bold;\n\n &--large {\n font-size: 3.6rem;\n display: block;\n }\n }\n\n &::before {\n content: '';\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 12px 25px 0 0;\n border-color: transparent $darkgreen_color transparent transparent;\n position: absolute;\n top: -12px;\n }\n\n &::after {\n content: '';\n height: 100%;\n width: 24px;\n display: block;\n position: absolute;\n right: 0;\n top: 5px;\n transform: skewY(-20deg);\n background-color: $darkgreen_color;\n }\n}\n",".agenda {\n @extend %base-section;\n position: relative;\n background-color: $purple_color;\n\n &__content {\n max-width: 800px;\n margin: 0 auto;\n }\n\n &__day {\n position: relative;\n\n padding: 20px 0;\n\n &:not(:last-of-type) {\n &:after {\n content: '';\n display: block;\n width: calc(100% - 12px);\n height: 1px;\n position: absolute;\n bottom: 0;\n left: 6px;\n background-color: $lightpurple_color;\n }\n }\n\n &__heading {\n @extend %secondary-heading;\n\n color: $white_color;\n }\n }\n\n &__heading {\n max-width: 636px;\n margin: 2em auto;\n color: $white_color;\n margin-bottom: 20px;\n @extend %main-heading--special;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n }\n\n &__workshop {\n &__heading {\n @extend %tertiary-heading;\n color: $blue_color;\n\n & > time {\n font-weight: bold;\n }\n\n & > h4 {\n display: inline;\n color: $green_color;\n margin: 0;\n padding: 0 0 0 5px;\n font-weight: normal;\n }\n\n & > h5 {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n & > h6 {\n @extend %main-text--mini;\n color: $white_color;\n margin: 0 0 10px 0;\n\n & a {\n @extend %main-link;\n @extend %main-link--mini;\n }\n }\n }\n\n &__link {\n @extend %main-link;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n @extend %main-text--small;\n margin-bottom: 32px;\n\n & a {\n @extend %main-link--mini;\n }\n }\n\n &__button {\n @extend %fancy-button;\n\n &--inactive {\n @extend %fancy-button--inactive;\n }\n }\n\n & > h6 {\n @extend %main-text;\n color: $white_color;\n margin: 0;\n }\n\n & > ul {\n @extend %main-text;\n @extend %main-text--white;\n @extend %main-text--small;\n\n margin: 0;\n }\n }\n\n &__list {\n position: relative;\n margin: 0;\n padding: 0;\n }\n\n &__list-item {\n position: relative;\n list-style: none;\n padding-left: 32px;\n\n & > * {\n @extend %main-text;\n }\n\n &::before,\n &::after {\n position: absolute;\n content: '';\n background-color: currentColor;\n }\n\n &::before {\n z-index: 2;\n top: 4px;\n left: 0;\n width: 14px;\n height: 14px;\n color: $redish_color;\n border-radius: 50%;\n }\n\n &:not(:last-of-type) {\n padding-bottom: 16px;\n\n &::after {\n z-index: 1;\n top: 18px;\n bottom: -4px;\n left: 5px;\n width: 4px;\n background-color: $lightpurple_color;\n }\n }\n\n &:nth-child(2n-1) {\n &::before {\n color: $blue_color;\n }\n & time {\n color: $blue_color;\n }\n }\n\n &--special::before {\n border: 1px solid currentColor;\n background-color: transparent;\n }\n\n & > time {\n color: $redish_color;\n font-weight: bold;\n padding: 0 5px 0 0;\n }\n\n & > h3 {\n display: inline;\n color: $green_color;\n margin: 0;\n font-weight: normal;\n }\n\n & > h4 {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n & > p {\n @extend %main-text--small;\n color: $white_color;\n margin: 0;\n padding: 0 0 10px 5px;\n }\n }\n}\n\n.agenda__toggle-all {\n cursor: pointer;\n @extend %fancy-button;\n}\n.js-toggle-open .agenda__toggle-all {\n opacity: 0.5;\n}\n.agenda-talks-box {\n &__title {\n cursor: pointer;\n @extend %secondary-link;\n &:hover {\n color: $blue_color !important;\n }\n &:before {\n transition: all 0.5s ease;\n display: inline-block;\n width: 20px;\n height: 1em;\n content: ' ';\n background: url('../images/arr.svg') no-repeat center / 15px;\n }\n }\n\n .js-toggle-open &__info {\n display: grid;\n }\n .js-toggle-open &__title:before {\n transform: rotate(180deg);\n }\n &__info {\n display: none;\n\n column-gap: 50px;\n grid-template-columns: 1fr;\n grid-template-rows: auto 1fr;\n grid-template-areas:\n 'text'\n 'pic'\n 'spk';\n\n @include mediaquery('gt-tiny') {\n grid-template-columns: 1fr 150px;\n grid-template-areas:\n 'text pic'\n 'text spk';\n }\n\n overflow: visible;\n color: $white_color;\n }\n &__image {\n grid-area: pic;\n height: auto;\n border-radius: 10px;\n overflow: hidden;\n width: 140px;\n box-shadow: rgba($purple_color, 0.5) 0 2px 4px;\n }\n\n &__header {\n grid-area: spk;\n position: relative;\n\n &:before {\n content: ' ';\n position: absolute;\n top: -88px;\n left: -25px;\n width: 55px;\n height: 88px;\n background: url('../images/asset-mic.png') no-repeat center;\n background-size: contain;\n }\n\n & h3,\n & h4 {\n margin: 0;\n line-height: 1.1;\n }\n\n & h4 {\n font-weight: 100;\n text-transform: uppercase;\n }\n\n & a {\n display: inline-block;\n text-decoration: none;\n color: rgba(255, 255, 255, 0.7);\n font-size: 14px;\n\n &:hover {\n color: $white_color;\n }\n }\n\n &--alt {\n background-color: $green_color;\n }\n }\n\n &__desc {\n grid-area: text;\n font-size: 14px;\n margin: 16px 0 16px 25px;\n text-align: justify;\n\n @include mediaquery('gt-small') {\n text-align: left;\n }\n }\n}\n",".sponsor-offer {\n padding: 40px 20px 60px;\n background-color: #eceff1;\n position: relative;\n\n @include mediaquery('gt-medium') {\n padding: 120px 20px 100px;\n // overflow: hidden; don't\n }\n &__content {\n padding-top: 60px; //please stop removing this\n\n @include mediaquery('gt-small') {\n margin: 0 auto;\n max-width: 700px;\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n }\n @include mediaquery('gt-medium') {\n max-width: 1140px;\n display: flex;\n justify-content: flex-start;\n flex-wrap: nowrap;\n }\n }\n &__main-info {\n width: 100%;\n }\n &__heading {\n margin-top: 0;\n color: $purple_color;\n margin-bottom: 40px;\n @extend %main-heading--special;\n @include mediaquery('gt-medium') {\n white-space: nowrap;\n margin-top: 20px;\n margin-bottom: 30px;\n }\n }\n &__text {\n @extend %main-text;\n @include mediaquery('gt-medium') {\n width: calc(100% / 7 * 6);\n margin-bottom: 32px;\n }\n }\n &__highlight {\n @extend %highlight-text;\n color: $white_color;\n padding: 4px 2px;\n white-space: nowrap;\n @include mediaquery('gt-medium') {\n padding: 6px 2px;\n }\n }\n &__link {\n @extend %main-link;\n }\n &__main-info {\n @include mediaquery('gt-medium') {\n order: 2;\n width: 62%;\n position: relative;\n }\n }\n &__gallery {\n display: flex;\n width: 100%;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n @include mediaquery('gt-small') {\n width: auto;\n flex-direction: row;\n }\n @include mediaquery('gt-medium') {\n display: block;\n }\n &:nth-child(2) {\n margin-top: 30px;\n position: relative;\n &:after {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $lightgrey_color;\n position: absolute;\n left: 0;\n top: calc(50% - #{0.5 * $height});\n @include mediaquery('gt-small') {\n left: -26px;\n }\n @include mediaquery('gt-medium') {\n content: none;\n }\n }\n &::before {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: 80px;\n background: $purple_color;\n position: absolute;\n right: 0;\n top: calc(50% - #{0.5 * $height});\n @include mediaquery('gt-small') {\n content: none;\n }\n @include mediaquery('gt-medium') {\n content: none;\n }\n }\n @include mediaquery('gt-small') {\n margin-top: 0;\n }\n @include mediaquery('gt-medium') {\n width: calc(100% / 12 * 3);\n }\n .sponsor-offer__picture:first-child {\n @include mediaquery('gt-medium') {\n &::after {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $lightgrey_color;\n position: absolute;\n right: -15px;\n bottom: calc(#{-0.5 * $height});\n }\n }\n }\n .sponsor-offer__picture:nth-child(2) {\n @include mediaquery('gt-medium') {\n &::after {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $lightgrey_color;\n position: absolute;\n left: -15px;\n top: calc(#{-0.5 * $height});\n }\n }\n }\n }\n &:last-child {\n position: relative;\n &:after {\n @include mediaquery('gt-small') {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $purple_color;\n position: absolute;\n right: -26px;\n top: calc(50% - #{0.5 * $height});\n }\n @include mediaquery('gt-medium') {\n content: none;\n }\n }\n @include mediaquery('gt-medium') {\n width: calc(100% / 12 * 2);\n padding-top: 280px;\n order: 3;\n }\n .sponsor-offer__picture {\n @include mediaquery('gt-medium') {\n width: 120%;\n margin: 0;\n margin-left: -30px;\n &::after {\n $height: 80px;\n content: '';\n display: block;\n width: 5px;\n height: $height;\n background: $purple_color;\n position: absolute;\n right: -15px;\n top: calc(#{-0.5 * $height});\n }\n }\n }\n }\n }\n &__picture {\n max-width: 195px;\n margin-bottom: 12px;\n @include mediaquery('gt-small') {\n margin: 10px;\n }\n @include mediaquery('gt-medium') {\n margin: 0;\n width: 80%;\n margin-bottom: 0;\n position: relative;\n }\n &:nth-child(2) {\n @include mediaquery('gt-medium') {\n margin-left: 15px;\n margin-top: 210px;\n }\n }\n }\n &__image {\n width: 100%;\n max-width: 195px;\n }\n}\n",".fullscreen {\n display: block;\n background: #fff;\n background-image: url(../images/code/left-bg.png), url(../images/code/right-bg.png);\n background-position: top left, top right;\n background-repeat: repeat-y;\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n margin: 0 auto;\n padding: 10px 220px !important;\n z-index: 10000;\n\n & ul {\n width: 90%;\n height: 80vh;\n margin: 0 auto;\n grid-gap: 30px;\n }\n & h3 {\n font-size: 50px;\n text-align: center;\n margin: 20px auto 0;\n }\n\n & .sponsor-list__list--tiny {\n grid-template-columns: repeat(2, 1fr);\n padding: 20vh 20vw;\n }\n\n & li {\n padding: 5vw;\n box-shadow: none;\n background: transparent;\n }\n\n &.main-logo {\n background-color: $purple_color;\n & img {\n margin: 300px auto;\n width: 30%;\n }\n }\n}\n\n.sponsor-list {\n @extend %base-section;\n position: relative;\n background-color: $white_color;\n\n &__content {\n max-width: 676px;\n margin: 0 auto;\n padding: 40px 20px;\n }\n\n &__heading {\n @extend %main-heading--special;\n }\n\n &__subheading {\n @extend %secondary-heading;\n\n color: $purple_color;\n margin-top: 40px;\n\n & span {\n border-bottom: 2px solid $lightpurple_color;\n text-transform: uppercase;\n font-weight: 400;\n }\n\n &__logo-section {\n & span {\n border-bottom: none;\n font-weight: 600;\n }\n }\n }\n\n &__text {\n @extend %main-text;\n }\n\n &__highlight {\n @extend %highlight-text;\n\n color: $white_color;\n padding: 4px 2px;\n\n @include mediaquery('gt-medium') {\n padding: 6px 2px;\n }\n }\n\n &__link {\n @extend %main-link;\n }\n\n &__list {\n display: grid;\n grid-gap: 20px;\n list-style: none;\n padding: 0;\n margin: 0;\n\n grid-template-columns: repeat(1, 1fr);\n\n @media (min-width: 640px) {\n grid-template-columns: repeat(2, 1fr);\n }\n\n &--main {\n @media (min-width: 640px) {\n grid-template-columns: repeat(1, 1fr);\n\n > li {\n padding: 56px;\n }\n }\n }\n &--small {\n grid-template-columns: repeat(2, 1fr);\n\n @media (min-width: 480px) {\n grid-template-columns: repeat(3, 1fr);\n }\n\n @media (min-width: 640px) {\n grid-template-columns: repeat(3, 1fr);\n }\n > li {\n padding: 20px;\n }\n }\n\n &--tiny {\n grid-template-columns: repeat(3, 1fr);\n\n @media (min-width: 480px) {\n grid-template-columns: repeat(4, 1fr);\n }\n\n @media (min-width: 640px) {\n grid-template-columns: repeat(4, 1fr);\n }\n > li {\n padding: 15px;\n }\n }\n }\n\n &__list-item {\n display: flex;\n background-color: $white_color;\n box-shadow: 0 0 10px 0 rgba($lightpurple_color, 0.15);\n border-radius: 2px;\n padding: 30px;\n align-items: center;\n justify-content: center;\n\n & > a {\n width: 100%;\n }\n & > span {\n @extend %main-text;\n }\n\n &--offer-link {\n @extend %secondary-heading;\n text-decoration: none;\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n & > span {\n color: $white_color;\n background-color: $blue_color;\n padding: 6px 12px;\n }\n }\n\n & img {\n display: block;\n width: 100%;\n height: auto;\n }\n }\n &__small-offer-link {\n font-size: 12px;\n }\n}\n",".ticket {\n @extend %base-section;\n background-color: $white_color;\n position: relative;\n\n @include mediaquery('gt-medium') {\n background-image: url(../images/code/left-bg.png), url(../images/code/right-bg.png);\n background-position: top left, top right;\n background-repeat: repeat-y;\n }\n\n &__content {\n padding-top: 60px;\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading--special;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n white-space: nowrap;\n }\n }\n\n &__subheading {\n color: $grey_color;\n\n @extend %secondary-heading;\n }\n\n &__text {\n @extend %main-text;\n\n margin-top: 0;\n margin-bottom: 20px;\n }\n\n &__link {\n @extend %fancy-button;\n }\n}\n",".features {\n @extend %base-section;\n background-color: $purple_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $white_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n }\n }\n\n &__items {\n display: grid;\n grid-template-columns: 108px auto;\n grid-gap: 24px;\n max-width: 636px;\n margin: 0 auto;\n\n @include mediaquery('gt-medium') {\n max-width: 1080px;\n grid-template-columns: repeat(3, 108px 1fr);\n }\n }\n\n &__item-image {\n text-align: center;\n padding-top: 4px;\n }\n\n &__item-content {\n @extend %font-regular;\n\n > h3 {\n font-size: 24px;\n color: $white-color;\n margin: 0 0 8px 0;\n }\n\n > p {\n font-size: 14px;\n line-height: 1.4;\n color: $white-color;\n margin: 0 0 16px 0;\n }\n }\n}\n",".code {\n @extend %base-section;\n background-color: $white_color;\n\n @include mediaquery('gt-medium') {\n background-image: url(../images/code/left-bg.png), url(../images/code/right-bg.png);\n background-position: top left, top right;\n background-repeat: repeat-y;\n }\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n white-space: nowrap;\n }\n }\n\n &__subheading {\n color: $grey_color;\n\n @extend %secondary-heading;\n }\n\n &__text {\n @extend %main-text;\n\n margin-top: 0;\n margin-bottom: 20px;\n }\n\n &__link {\n @extend %main-link;\n }\n}\n",".about {\n @extend %base-section;\n background-color: $purple_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading;\n color: $white_color;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n }\n}\n",".cfp {\n @extend %base-section;\n background-color: $purple_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n padding-bottom: 60px;\n }\n\n &__heading {\n @extend %main-heading;\n color: $white_color;\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n }\n\n &__link {\n @extend %main-link;\n }\n\n &__button {\n @extend %fancy-button;\n }\n}\n",".main-footer {\n background-color: $purple_color;\n\n &--side {\n width: 100%;\n max-width: 1140px;\n margin: 0 auto;\n padding-top: 30px;\n height: 80px;\n background: none;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n\n @include mediaquery('gt-medium') {\n &::before {\n content: '';\n display: block;\n width: 110px;\n height: 10px;\n position: absolute;\n top: 0;\n right: -10px;\n background-color: $blue_color;\n }\n\n &::after {\n content: '';\n display: block;\n width: 10px;\n height: 120px;\n position: absolute;\n bottom: 0;\n right: -50px;\n background-color: $green_color;\n }\n }\n }\n\n &__content {\n padding: 20px;\n position: relative;\n\n @include mediaquery('gt-small') {\n max-width: 700px;\n margin: 0 auto;\n }\n\n @include mediaquery('gt-medium') {\n max-width: 1040px;\n width: calc(100% / 12 * 8);\n margin: 0 auto;\n }\n\n &::after {\n content: '';\n display: block;\n width: calc(100% - 12px);\n height: 2px;\n position: absolute;\n top: 0;\n left: 6px;\n background-color: $lightpurple_color;\n }\n }\n\n &__badge {\n color: $white_color;\n display: inline-block;\n padding: 8px 25px;\n\n @extend %mono-heading;\n @extend %highlight-text;\n\n text-transform: none !important; // TODO: Fix it properly\n }\n\n &__copy {\n margin-top: 0;\n\n @extend %main-text;\n\n &--side {\n padding-left: 20px;\n\n @include mediaquery('gt-small') {\n max-width: 580px;\n margin: 0 auto;\n padding: 0;\n }\n\n @include mediaquery('gt-medium') {\n max-width: none;\n padding-left: calc(100% / 12 * 5);\n }\n }\n }\n\n &__editions {\n @extend %main-text;\n\n a {\n @extend %main-link;\n }\n }\n\n &__links {\n a {\n @extend %secondary-link;\n }\n }\n}\n",".vote {\n min-height: 100vh;\n position: relative;\n\n @include mediaquery('gt-small') {\n background-image: url(../images/summit-desktop.jpg);\n }\n\n &::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 80px;\n left: 0;\n background: $bg-gradient;\n }\n\n @include mediaquery('gt-medium') {\n overflow-x: hidden;\n\n &::before {\n content: '';\n display: block;\n width: 40px;\n height: 10px;\n position: absolute;\n top: 0;\n right: 4px;\n z-index: $index-low;\n background-color: $green_color;\n }\n }\n\n &__outer-content {\n $footer-height: 80px;\n\n position: relative;\n min-height: calc(100vh - #{$footer-height});\n height: 100%;\n padding-bottom: #{$footer-height};\n\n @include mediaquery('gt-medium') {\n &::before {\n content: '';\n display: block;\n width: 30px;\n height: 60px;\n position: absolute;\n bottom: 170px;\n left: 0;\n background-color: $green_color;\n }\n\n &::after {\n content: '';\n display: block;\n width: 5px;\n height: 60px;\n position: absolute;\n top: 130px;\n right: 0;\n z-index: $index-low;\n background-color: $blue_color;\n }\n }\n }\n\n &__content {\n max-width: 1180px;\n margin: 0 auto;\n position: relative;\n z-index: $index-low;\n\n @include mediaquery('gt-medium') {\n padding: 90px 20px 0;\n\n &::before {\n content: '';\n display: block;\n width: 125px;\n height: 10px;\n position: absolute;\n top: 75px;\n left: -10px;\n background-color: $green_color;\n }\n\n &::after {\n content: '';\n display: block;\n width: 125px;\n height: 10px;\n position: absolute;\n top: 75px;\n left: -10px;\n background-color: $green_color;\n }\n }\n }\n\n &__main-content {\n padding: 120px 20px 0;\n\n @include mediaquery('gt-small') {\n padding-top: 160px;\n }\n\n @include mediaquery('gt-medium') {\n max-height: 380px;\n padding: 0;\n display: flex;\n }\n }\n\n &__info {\n @include mediaquery('gt-small') {\n max-width: 580px;\n margin: 0 auto;\n }\n\n @include mediaquery('gt-medium') {\n max-width: none;\n width: calc(100% * (7 / 12));\n order: 2;\n padding-top: 30px;\n }\n }\n\n &__heading {\n margin: 0 0 16px 0;\n color: $white_color;\n letter-spacing: 2px;\n\n @extend %main-heading;\n\n @include mediaquery('gt-medium') {\n position: relative;\n letter-spacing: 2.2px;\n }\n }\n\n &__edition {\n padding: 8px 12px;\n position: relative;\n left: -12px;\n top: -20px;\n z-index: $index-negative;\n\n @extend %mono-heading;\n @extend %highlight-text;\n\n @include mediaquery('gt-medium') {\n $width: 80px;\n\n width: #{$width};\n position: absolute;\n padding: 8px 20px;\n right: 0;\n left: calc(100% - #{$width});\n top: -10px;\n display: flex;\n justify-content: center;\n }\n }\n\n &__text {\n margin-top: 0;\n margin-bottom: 40px;\n\n @extend %main-text;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 40px;\n }\n }\n\n &__award {\n text-align: center;\n\n @include mediaquery('gt-medium') {\n width: calc(100% * (5 / 12));\n display: flex;\n }\n }\n\n &__symbol {\n margin: 20px 0 80px;\n padding: 0;\n font-size: 20rem;\n position: relative;\n color: $white_color;\n\n @extend %font-bold;\n\n &--green {\n color: $green_color;\n }\n\n @include mediaquery('gt-medium') {\n font-size: 30rem;\n height: 390px;\n }\n\n @include mediaquery('gt-medium') {\n width: 100%;\n position: relative;\n top: -60px;\n left: -20px;\n }\n\n &::before {\n $width: 220px;\n\n content: '';\n display: block;\n width: #{$width};\n height: 20px;\n position: absolute;\n background-color: $darkblue_color;\n bottom: 20px;\n left: calc(50% - #{$width} / 2);\n\n @include mediaquery('gt-medium') {\n $width: 270px;\n\n width: #{$width};\n height: 25px;\n left: calc(50% - #{$width} / 2);\n bottom: 36px;\n }\n }\n\n &::after {\n $width: 270px;\n\n content: '';\n display: block;\n width: #{$width};\n height: 25px;\n position: absolute;\n background-color: $blue_color;\n bottom: -5px;\n left: calc(50% - #{$width} / 2);\n border-bottom: 5px solid $darkblue_color;\n\n @include mediaquery('gt-medium') {\n $width: 325px;\n\n width: #{$width};\n height: 30px;\n left: calc(50% - #{$width} / 2);\n bottom: 10px;\n }\n }\n }\n}\n\n.vote__button {\n background-color: $blue_color;\n padding: 10px 15px;\n position: relative;\n\n @extend %main-link;\n @extend %main-link--white;\n\n &::after {\n $padding: 3px;\n\n content: '';\n display: block;\n width: calc(100% - 2 * #{$padding});\n height: #{$padding};\n position: absolute;\n bottom: -#{$padding};\n left: #{$padding};\n background-color: $darkblue_color;\n }\n\n &:hover,\n &:active {\n background-color: $darkblue_color;\n\n &::after {\n background: darken($darkblue_color, 10%);\n }\n }\n}\n",".workshop {\n &__content {\n max-width: 636px;\n margin: 0 auto 40px;\n }\n\n &__heading {\n @extend %font-bold;\n font-size: 2.2rem;\n @include mediaquery('gt-medium') {\n font-size: 2.8rem;\n }\n\n color: $green-color;\n margin: 0;\n\n &--special {\n @extend %main-text--mini;\n color: $grey_color;\n font-weight: normal;\n margin: 0 0 10px 0;\n }\n\n &--small {\n @extend %main-text--mini;\n color: $white_color;\n margin: 0 0 10px 0;\n\n & a {\n @extend %main-link;\n @extend %main-link--mini;\n }\n }\n }\n\n &__text {\n @extend %main-text;\n @extend %main-text--white;\n\n &--small {\n @extend %main-text--small;\n }\n }\n\n &__features {\n @extend %base-section;\n margin-top: 80px;\n background-color: $purple_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__items {\n display: grid;\n grid-template-columns: 100px 1fr;\n grid-gap: 24px;\n max-width: 636px;\n margin: 0 auto;\n\n @include mediaquery('gt-medium') {\n max-width: 1080px;\n grid-template-columns: repeat(2, 100px 1fr);\n }\n }\n\n &__item-image {\n display: flex;\n text-align: center;\n align-self: center;\n\n background-color: $white_color;\n box-shadow: 0 0 10px 0 rgba($lightpurple_color, 0.15);\n border-radius: 3px;\n\n height: 100px;\n\n & > a {\n width: 100%;\n padding: 10px;\n }\n\n & img {\n display: block;\n width: 100%;\n height: auto;\n }\n }\n\n &__item-content {\n @extend %font-regular;\n align-self: center;\n\n > h3 {\n font-size: 24px;\n color: $blue-color;\n margin: 0 0 8px 0;\n\n & a {\n @extend %main-link;\n font-size: 24px !important;\n }\n }\n\n > p {\n font-size: 12px;\n line-height: 1.4;\n color: $white-color;\n margin: 0;\n\n @include mediaquery('gt-medium') {\n font-size: 14px;\n }\n }\n }\n }\n}\n",".partners {\n @extend %base-section;\n background-color: $white_color;\n\n &__content {\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n }\n }\n\n &__list {\n list-style: none;\n padding: 0;\n text-align: center;\n\n & > li {\n margin-bottom: 40px;\n }\n\n @include mediaquery('gt-small') {\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n }\n}\n",".terms {\n padding: 120px 20px 80px;\n background-color: $white_color;\n\n @include mediaquery('gt-small') {\n padding: 180px 0 120px;\n }\n\n &__content {\n max-width: 676px;\n margin: 0 auto;\n\n & a {\n @extend %main-link;\n }\n }\n\n &__heading {\n @extend %main-heading;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 40px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n }\n }\n\n &__subheading {\n @extend %secondary-heading;\n\n color: $purple_color;\n margin-top: 40px;\n }\n\n &__ordered-list {\n @extend %main-text;\n\n margin: 0;\n padding-left: 15px;\n\n @include mediaquery('gt-small') {\n padding-left: 40px;\n }\n\n > li:not(:last-of-type) {\n margin-bottom: 16px;\n }\n }\n\n &__unordered-list {\n list-style-type: disc;\n padding-left: 15px;\n\n @include mediaquery('gt-small') {\n padding-left: 40px;\n }\n\n > li {\n margin-top: 8px;\n }\n }\n\n &__table {\n width: 100%;\n max-width: 560px;\n margin: 16px 0 32px;\n border-collapse: collapse;\n\n tr {\n border-bottom: 1px solid $lightgrey_color;\n }\n\n th,\n td {\n padding: 8px;\n\n &:last-child {\n text-align: right;\n white-space: nowrap;\n }\n }\n }\n}\n",".survey {\n @extend %base-section;\n background-color: $white_color;\n position: relative;\n\n @include mediaquery('gt-medium') {\n background-image: url(../images/code/left-bg.png), url(../images/code/right-bg.png);\n background-position: top left, top right;\n background-repeat: repeat-y;\n }\n\n &__content {\n padding-top: 60px;\n max-width: 636px;\n margin: 0 auto;\n }\n\n &__heading {\n @extend %main-heading--special;\n\n color: $purple_color;\n margin-top: 0;\n margin-bottom: 30px;\n\n @include mediaquery('gt-medium') {\n margin-bottom: 60px;\n white-space: nowrap;\n }\n }\n\n &__subheading {\n color: $grey_color;\n\n @extend %secondary-heading;\n }\n\n &__text {\n @extend %main-text;\n\n margin-top: 0;\n margin-bottom: 20px;\n }\n\n &__link {\n @extend %fancy-button;\n }\n}\n",".talks {\n padding: 40px 20px 80px;\n background-color: $purple_color;\n\n @include mediaquery('gt-medium') {\n padding: 120px 20px 120px;\n }\n\n &__heading {\n max-width: 636px;\n margin: 0 auto;\n color: $white_color;\n margin-bottom: 40px;\n @extend %main-heading;\n }\n\n &__intro {\n @extend %secondary-heading;\n color: $white_color;\n padding: 0 3em 3em 3em;\n\n & img {\n max-width: 45px;\n height: 45px;\n\n display: inline-block;\n margin: 5px;\n border-radius: 3px;\n }\n }\n &__content {\n max-width: 780px;\n margin: 0 auto;\n @extend %main-text;\n }\n\n &__list {\n list-style: none;\n padding: 0;\n margin: 0;\n\n & > li:not(:first-child) {\n padding-top: 32px;\n margin-top: 32px;\n // border-top: 1px solid $lightpurple_color;\n }\n }\n}\n\n.talks-box {\n @include mediaquery('gt-small') {\n position: relative;\n padding-top: 40px;\n padding-left: 40px;\n }\n\n &__image {\n position: relative;\n display: block;\n width: 100%;\n height: auto;\n border-radius: 5px;\n overflow: hidden;\n max-width: 140px;\n box-shadow: rgba($purple_color, 0.5) 0 2px 4px;\n margin: 0 0 -22px 16px;\n\n @include mediaquery('gt-small') {\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n max-width: 180px;\n }\n }\n\n &__info {\n overflow: hidden;\n color: $white_color;\n background-color: $lightpurple_color;\n padding: 0 16px;\n border-radius: 5px 5px 0 0;\n\n @include mediaquery('gt-small') {\n padding: 0 16px 0 156px;\n }\n }\n\n &__header {\n background-color: $blue_color;\n margin: 0 -16px;\n padding: 32px 16px 8px 16px;\n\n @include mediaquery('gt-small') {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 12px 16px;\n }\n\n & h3,\n & h4 {\n margin: 0;\n line-height: 1.1;\n }\n\n & h4 {\n font-weight: 100;\n text-transform: uppercase;\n }\n\n & a {\n display: inline-block;\n text-decoration: none;\n color: rgba(255, 255, 255, 0.7);\n font-size: 15px;\n\n &:hover {\n color: $white_color;\n }\n }\n\n &--alt {\n background-color: $green_color;\n }\n }\n\n &__desc {\n font-size: 14px;\n margin: 16px 0;\n text-align: justify;\n\n @include mediaquery('gt-small') {\n text-align: left;\n }\n }\n}\n","%base-section {\n padding: 40px 20px 60px;\n\n @include mediaquery('gt-medium') {\n padding: 60px 20px 80px;\n }\n}\n\n%fancy-button {\n display: inline-block;\n position: relative;\n background-color: $blue_color;\n @extend %main-link;\n @extend %main-link--white;\n padding: 8px 16px;\n\n @include mediaquery('gt-medium') {\n padding: 12px 24px;\n }\n\n &::before {\n content: '';\n width: calc(100% - 4px);\n height: 3px;\n display: block;\n background-color: $darkblue_color;\n position: absolute;\n bottom: -3px;\n left: 2px;\n }\n\n &:hover,\n &:active {\n color: $white_color;\n background-color: $darkblue_color;\n\n &::before {\n background: darken($darkblue_color, 10%);\n }\n }\n\n &--inactive {\n cursor: default;\n\n color: $white_color;\n background-color: $darkblue_color;\n\n &::before {\n background: darken($darkblue_color, 10%);\n }\n\n &:hover,\n &:active {\n color: $white_color;\n background-color: $darkblue_color;\n }\n }\n}\n\n.fancy-button {\n @extend %fancy-button;\n}\n","%main-heading {\n @extend %font-bold;\n\n font-size: 3rem;\n\n @include mediaquery('gt-medium') {\n font-size: 4.4rem;\n }\n\n &--white {\n color: $white_color;\n }\n}\n\n%main-heading--special {\n @extend %main-heading;\n position: absolute;\n top: 0;\n left: -5%;\n padding: 16px 42px 16px 32px;\n margin: 0;\n transform: translateY(-33.333%) rotate(-2deg);\n color: $white_color;\n background-color: $blue_color;\n\n @include mediaquery('gt-small') {\n left: 10%;\n }\n @include mediaquery('gt-medium') {\n left: 15%;\n padding-left: 80px;\n padding-right: 80px;\n }\n}\n\n%secondary-heading {\n @extend %font-bold;\n\n font-size: 1.6rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n}\n\n%tertiary-heading {\n @extend %font-bold;\n\n font-size: 1.4rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n}\n\n%mono-heading {\n @extend %font-mono;\n\n font-size: 1.4rem;\n\n @include mediaquery('gt-medium') {\n font-size: 1.8rem;\n }\n}\n\n%main-text {\n @extend %font-regular;\n\n color: $mediumgrey_color;\n\n font-size: 1.4rem;\n line-height: 1.6;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n margin-bottom: 32px;\n }\n\n &--white {\n color: $white_color;\n }\n\n &--small {\n font-size: 1.2rem;\n line-height: 1.4;\n\n @include mediaquery('gt-medium') {\n font-size: 1.4rem;\n }\n }\n\n &--mini {\n font-size: 1.1rem;\n line-height: 1.3;\n\n @include mediaquery('gt-medium') {\n font-size: 1.3rem;\n }\n }\n}\n\n%main-link {\n @extend %font-bold;\n\n font-size: 1.4rem;\n color: $blue-color;\n text-decoration: none;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n &:hover,\n &:active {\n color: $darkblue_color;\n }\n\n &--white {\n color: $white_color;\n\n &:hover,\n &:active {\n color: $white_color;\n }\n }\n\n &--mini {\n font-size: 1.1rem;\n line-height: 1.3;\n\n @include mediaquery('gt-medium') {\n font-size: 1.3rem;\n }\n }\n}\n\n%secondary-link {\n @extend %font-bold;\n\n font-size: 1.4rem;\n color: $green_color;\n text-decoration: none;\n\n @include mediaquery('gt-medium') {\n font-size: 1.6rem;\n }\n\n &:hover,\n &:active {\n color: $darkgreen_color;\n }\n}\n\n%highlight-text {\n background-color: $blue_color;\n}\n"]} \ No newline at end of file diff --git a/2023/main.f56a49eabc5ac4320ff1.js b/2023/main.464b4f4c9d9ab8c520cc.js similarity index 94% rename from 2023/main.f56a49eabc5ac4320ff1.js rename to 2023/main.464b4f4c9d9ab8c520cc.js index 899d32e..dca5dcb 100644 --- a/2023/main.f56a49eabc5ac4320ff1.js +++ b/2023/main.464b4f4c9d9ab8c520cc.js @@ -1 +1 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t,n){"use strict";function r(){const e=document.querySelector(".js-button-menu"),t=document.querySelector(".main-header");function n(){e.setAttribute("aria-expanded","false"),t.classList.remove("menu-open")}e.addEventListener("click",(function(){"true"===e.getAttribute("aria-expanded")?n():(e.setAttribute("aria-expanded","true"),t.classList.add("menu-open"))}),!1),t.addEventListener("click",(function(e){e.target.matches('a[href^="#"]')&&n()})),n()}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){const e=document.querySelector(".main-header"),t=window.scrollY>=30;e.classList.toggle("main-header--sticky",t)}function o(){r(),window.addEventListener("scroll",r,{passive:!0})}n.d(t,"a",(function(){return o}))},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n(1);n(3);if(Object(r.a)(),Object(o.a)(),window.VERSION={VERSION:"3a8c327",COMMITHASH:"3a8c3274e04e79c5f4040607613719ff3e5479d2",BRANCH:"2023-wroclaw"},Array.from(document.querySelectorAll(".js-toggle")).map(e=>{e.addEventListener("click",e=>{e.target.parentNode.classList.toggle("js-toggle-open")})}),"#loop"===window.location.hash){console.log("looping sponsors");let e=0;document.querySelector(".js-sp-"+e).classList.add("fullscreen"),setInterval(()=>{e=(e+1)%5,document.querySelector(".fullscreen").classList.remove("fullscreen"),document.querySelector(".js-sp-"+e).classList.add("fullscreen")},1e4)}},function(e,t,n){}]); \ No newline at end of file +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t,n){"use strict";function r(){const e=document.querySelector(".js-button-menu"),t=document.querySelector(".main-header");function n(){e.setAttribute("aria-expanded","false"),t.classList.remove("menu-open")}e.addEventListener("click",(function(){"true"===e.getAttribute("aria-expanded")?n():(e.setAttribute("aria-expanded","true"),t.classList.add("menu-open"))}),!1),t.addEventListener("click",(function(e){e.target.matches('a[href^="#"]')&&n()})),n()}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){const e=document.querySelector(".main-header"),t=window.scrollY>=30;e.classList.toggle("main-header--sticky",t)}function o(){r(),window.addEventListener("scroll",r,{passive:!0})}n.d(t,"a",(function(){return o}))},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n(1);n(3);if(Object(r.a)(),Object(o.a)(),window.VERSION={VERSION:"a1117f0",COMMITHASH:"a1117f0c1f4e27a9c19b35883f82ef161333ec4d",BRANCH:"2023-wroclaw"},Array.from(document.querySelectorAll(".js-toggle")).map(e=>{e.addEventListener("click",e=>{e.target.parentNode.classList.toggle("js-toggle-open")})}),"#loop"===window.location.hash){console.log("looping sponsors");let e=0;document.querySelector(".js-sp-"+e).classList.add("fullscreen"),setInterval(()=>{e=(e+1)%5,document.querySelector(".fullscreen").classList.remove("fullscreen"),document.querySelector(".js-sp-"+e).classList.add("fullscreen")},1e4)}},function(e,t,n){}]); \ No newline at end of file diff --git a/2023/regulamin.html b/2023/regulamin.html index 09e6502..4fc5b34 100644 --- a/2023/regulamin.html +++ b/2023/regulamin.html @@ -27,7 +27,7 @@ - + + diff --git a/2023/workshop.html b/2023/workshop.html index 7bb260d..42a3c8f 100644 --- a/2023/workshop.html +++ b/2023/workshop.html @@ -27,7 +27,7 @@ - + - +