diff --git a/2024/agenda.e6ee7c24cf4206388c12.css b/2024/agenda.79ed5bc5b164f87e15a0.css similarity index 100% rename from 2024/agenda.e6ee7c24cf4206388c12.css rename to 2024/agenda.79ed5bc5b164f87e15a0.css diff --git a/2024/agenda.e6ee7c24cf4206388c12.css.map b/2024/agenda.79ed5bc5b164f87e15a0.css.map similarity index 99% rename from 2024/agenda.e6ee7c24cf4206388c12.css.map rename to 2024/agenda.79ed5bc5b164f87e15a0.css.map index 82dddc6..72946c3 100644 --- a/2024/agenda.e6ee7c24cf4206388c12.css.map +++ b/2024/agenda.79ed5bc5b164f87e15a0.css.map @@ -1 +1 @@ -{"version":3,"sources":["agenda.e6ee7c24cf4206388c12.css","/home/naugtur/repo/summit/src/scss/_fonts.scss","/home/naugtur/repo/summit/node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","/home/naugtur/repo/summit/node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","/home/naugtur/repo/summit/src/scss/base/_base.scss","/home/naugtur/repo/summit/src/scss/utilities/_variables.scss","/home/naugtur/repo/summit/src/scss/modules/_main-header.scss","/home/naugtur/repo/summit/src/scss/utilities/_breakpoints.scss","/home/naugtur/repo/summit/src/scss/modules/_hero.scss","/home/naugtur/repo/summit/src/scss/modules/_agenda.scss","/home/naugtur/repo/summit/src/scss/components/_typography.scss","/home/naugtur/repo/summit/src/scss/main-agenda.scss"],"names":[],"mappings":"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","file":"agenda.e6ee7c24cf4206388c12.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,.hero__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(41.6666666667% - 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:#bddb59}.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,.hero__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,.hero__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,.hero__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,.hero__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}.hero__link,.agenda__workshop__heading>h6 a,.agenda__workshop__text a{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.hero__link,.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 &__link {\n @extend %main-link;\n @extend %main-link--mini;\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: $green_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.79ed5bc5b164f87e15a0.css","/home/naugtur/repo/summit/src/scss/_fonts.scss","/home/naugtur/repo/summit/node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss","/home/naugtur/repo/summit/node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss","/home/naugtur/repo/summit/src/scss/base/_base.scss","/home/naugtur/repo/summit/src/scss/utilities/_variables.scss","/home/naugtur/repo/summit/src/scss/modules/_main-header.scss","/home/naugtur/repo/summit/src/scss/utilities/_breakpoints.scss","/home/naugtur/repo/summit/src/scss/modules/_hero.scss","/home/naugtur/repo/summit/src/scss/modules/_agenda.scss","/home/naugtur/repo/summit/src/scss/components/_typography.scss","/home/naugtur/repo/summit/src/scss/main-agenda.scss"],"names":[],"mappings":"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","file":"agenda.79ed5bc5b164f87e15a0.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,.hero__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(41.6666666667% - 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:#bddb59}.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,.hero__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,.hero__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,.hero__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,.hero__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}.hero__link,.agenda__workshop__heading>h6 a,.agenda__workshop__text a{font-size:1.1rem;line-height:1.3}@media screen and (min-width: 62em){.hero__link,.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 &__link {\n @extend %main-link;\n @extend %main-link--mini;\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: $green_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/2024/agenda.e6ee7c24cf4206388c12.js b/2024/agenda.79ed5bc5b164f87e15a0.js similarity index 94% rename from 2024/agenda.e6ee7c24cf4206388c12.js rename to 2024/agenda.79ed5bc5b164f87e15a0.js index 45809d0..77e5201 100644 --- a/2024/agenda.e6ee7c24cf4206388c12.js +++ b/2024/agenda.79ed5bc5b164f87e15a0.js @@ -1 +1 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.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 a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));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 a(){r(),window.addEventListener("scroll",r,{passive:!0})}n.d(t,"a",(function(){return a}))},,,function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r=n(0),a=n(1);n(4);Object(r.a)(),Object(a.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:"a598ed5",COMMITHASH:"a598ed5c187f48c7b87aba9f4881a7ff7221dac8",BRANCH:"2024-none"}}]); \ No newline at end of file +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.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 a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));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 a(){r(),window.addEventListener("scroll",r,{passive:!0})}n.d(t,"a",(function(){return a}))},,,function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r=n(0),a=n(1);n(4);Object(r.a)(),Object(a.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:"447f265",COMMITHASH:"447f265236756ad4a268a19a271c9ca0fb3be19c",BRANCH:"2024-none"}}]); \ No newline at end of file diff --git a/2024/index.html b/2024/index.html index b80f6e0..d725031 100644 --- a/2024/index.html +++ b/2024/index.html @@ -38,7 +38,7 @@ gtag('config', 'G-GEPR5FL2KK'); - +
- +