.font-size-base{font-size:18px;font-size:1.125rem}.xsmall{font-size:12px;font-size:.75rem}.small{font-size:14px;font-size:.875rem}.medium{font-size:20px;font-size:1.25rem}.large{font-size:22px;font-size:1.375rem}@media (min-width:26em){.large{font-size:30px;font-size:1.875rem}}.xlarge{font-size:38px;font-size:2.375rem}.xxlarge{font-size:50px;font-size:3.125rem}@media (min-width:26em){.xxlarge{font-size:70px;font-size:4.375rem}}h1{font-weight:900;font-size:70px;font-size:4.375rem}h2{font-size:38px;font-size:2.375rem;line-height:1.5}h3{font-size:22px;font-size:1.375rem}h4{font-size:30px;font-size:1.875rem}h5{font-weight:900;font-size:14px;font-size:.875rem}h6{font-size:14px;font-size:.875rem}h1,h2,h3,h4,h5,h6{font-weight:900;color:#161919;line-height:1.5;margin:0;width:auto}p{padding:0;padding:0;margin-top:0;margin-top:0;margin-bottom:16px;margin-bottom:1rem;background-color:inherit;color:#161919}blockquote{margin:0 0 16px 16px;margin:0 0 1rem 1rem;padding:0 0 0 16px;padding:0 0 0 1rem;font-size:inherit;font-size:inherit;font-style:italic;border-left:solid 3px #161919;background-color:inherit;color:#161919}b,strong{font-weight:900}small{font-size:12px;font-size:.75rem}hr{border-style:solid;border-width:1px 0 0;color:#161919}a{color:#e34b42;text-decoration:underline}a:hover{color:#161919;text-decoration:underline}a:focus{outline:2px dotted #E34B42;display:inline-block}button:focus{outline:2px dotted white;display:inline-block}.main{overflow:hidden;margin:0 auto;max-width:74.75em}@media (min-width:41em){.main{margin-top:80px;margin-top:5rem}}main{color:#161919}.skip:focus{outline:none;height:auto;color:white;clip:auto;clip-path:initial;text-align:center;width:100%;font-size:14px;font-size:.875rem;z-index:2}footer{padding:16px;padding:1rem;margin-top:0;margin-top:0;margin-bottom:0;margin-bottom:0;background:#161919;width:100%;border-top:2px solid #E34B42}.name{font-weight:700;padding:8px 8px 0 16px;padding:.5rem 0 .5rem 1rem;margin-bottom:48px;margin-bottom:3rem;margin-top:60px;margin-top:3.75rem}@media (min-width:41em){.name{margin-top:0}}.info-wrapper{background-color:#E34B42;color:#161919}.info{color:white;padding:0 32px 0 32px;padding:0 2rem 0 2rem}@media (min-width:26em){.info{padding:0 60px 0 60px;padding:0 3.75rem 0 3.75rem}}.code-wrapper{background-color:#161919;color:white}.code{margin:0 64px 16px 128px;margin:0 4rem 1rem 7rem}.code--embedstart{padding-top:100px;padding-top:6.25rem}.code--blockstart,.code--blockend{padding:0 0 0 16px;padding:0 0 0 1rem}.code__block{padding:0 0 0 32px;padding:0 0 0 2rem}.code-1{color:#E34B42}.code-2{color:#23DFA1}.getintouch{padding:32px 32px 64px 32px;padding:2rem 2rem 4rem 2rem;text-align:center}.getintouch.tool-tip,.getmoreinfo.tool-tip{display:block}.getmoreinfo [role="tooltip"].tool-tip__help{background-color:rgba(227,75,66,.9);color:#161919}.getmoreinfo [role="tooltip"].tool-tip__help:after{border-color:rgba(227,75,66,.9) transparent transparent transparent}.getintouch [role="tooltip"].tool-tip__help--top{bottom:76%}.getmoreinfo button{padding:8px 48px 8px 48px;padding:.5rem 3rem .5rem 3rem}.getmoreinfo button:focus{outline:2px dotted #E34B42}@media (max-width:48.025em){.getmoreinfo{padding:16px;padding:1rem;text-align:center}.getmoreinfo button{padding:8px}}.getmoreinfo{padding:0;text-align:center}@media (max-width:48.025em){.code-wrapper{display:none}}.slogan-wrapper{margin-bottom:64px;margin-bottom:4rem}.slogan,.typewrite{line-height:.8;margin-bottom:16px;margin-bottom:1rem;border-left:16px solid #161919}.slogan__devsigner{width:296px;height:205px;width:18.5rem;height:12.81rem}.signer,.dev,.dev__fill polygon,.slogan__devsigner--3 text{fill:#161919}.signer_fill,.dev__fill rect,.slogan__devsigner--3 rect{fill:#E34B42}.slogan__devsigner--3 rect{width:208px;width:3rem;height:26px;height:1.625rem}.slogan__devsigner--3 text,.typewrite{font-weight:400;font-size:20px;font-size:1.25rem}@media (min-width:26em){.slogan,.typewrite{padding-left:15%}}.sub_slogan{line-height:1;padding-left:24%}@media (min-width:26em){.sub_slogan{padding-left:30%}}.sub_slogan__00,.sub_slogan__01,.sub_slogan__02{display:block}.sub_slogan__01{display:block;font-size:14px;font-size:.875rem}@media (min-width:26em){.sub_slogan__01{font-size:16px;font-size:1rem;font-weight:700}}.list--skill{padding:0 16px 32px 32px;padding:0 1rem 2rem 2rem;color:white}.list--skill-dark{color:#161919}.list--skill-dark .list-icon svg{fill:#161919;stroke:#161919}.list__list-item{margin-bottom:8px;margin-bottom:.5rem;margin-right:16px;margin-right:1rem}.list__list-item--icon{display:-webkit-box;display:-ms-flexbox;display:flex}.list-icon--before{display:inline!important;margin:0 8px 0 0;margin:0 .5rem 0 0}.list-icon svg{height:12px;height:.75rem;width:12px;width:.75rem;fill:white;stroke:white;overflow:hidden}.list-icon__content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu-wrapper{display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;background-color:#E34B42;position:fixed;width:100%;z-index:1}@media (min-width:41em){.menu-wrapper{display:block;background-color:transparent}}.main-navigation{position:absolute;top:0;right:0;width:100%;height:100%}.main-navigation.expanded{background-color:#E34B42;background-color:rgba(227,75,66,.9);z-index:12}@media (min-width:41em){.main-navigation,.main-navigation.expanded{background-color:transparent}}@media (min-width:41em){.main-navigation{display:block}}.menu-toggle__button,.menu-toggle__button:visited{color:#161919;padding:0;margin:8px;margin:.5rem;padding:4px 0 0 6px;padding:.25rem 0 0 .375rem;background:transparent;border-color:transparent}.menu-toggle__button:focus,.menu-toggle__button:hover{color:#161919;background:transparent;border-color:transparent;outline:2px dotted #161919}.menu-toggle__button--icon{width:32px;width:2rem;height:32px;height:2rem;stroke:#161919;vertical-align:middle}.menu-toggle__button--icon-close{width:32px;width:2rem;height:32px;height:2rem;fill:#161919;vertical-align:middle}.menu{display:none;text-transform:uppercase;text-align:right;margin:20px 0 0 0;margin:1.25rem 0 0 0}.menu-toggle{background-color:transparent}.toolbar.is-active,.menu.is-active{display:block;margin-top:0;margin-right:0;width:100%}.menu.is-active .menu__item{display:block;text-align:left;margin-top:0}.menu.is-active .menu__item a:focus{outline:2px dotted white}.menu__item{display:inline-block;border-bottom:2px solid #161919;background-color:#E34B42}@media (min-width:41em){.navigation{background-color:transparent}.menu{display:block}.menu-toggle{display:none}.menu.is-active .menu__item{display:inline;background-color:transparent}.menu__item{display:inline-block;border-bottom:0;background-color:transparent}.menu__item.tool-tip{display:inline}.toolbar{display:block}}.menu__link{text-decoration:none;font-weight:900;color:#161919;padding:4px;padding:.25rem;width:100%;display:inline-block;text-align:center}.menu__link:hover,.menu__link--active{color:white;background-color:#161919}.menu__link--active:hover{color:white;background-color:transparent}@media (min-width:41em){.menu__link{text-decoration:none;font-weight:900;color:white;padding:0 16px 0 16px;padding:0 1rem 0 1rem;width:auto;background-color:transparent}.menu__link:hover,.menu__link--active{color:#E34B42;background-color:transparent}.menu__link--active:hover{color:white;background-color:transparent}}.footer-menu{text-align:center;margin-top:16px;margin-top:1rem}.footer-menu__item{display:inline-block;vertical-align:middle}.footer-menu__item.tool-tip{display:inline}.footer-menu__link{text-decoration:underline;font-weight:400;color:white;padding:4px 16px 4px 16px;padding:.25rem 1rem .25rem 1rem;display:inline-block}.footer-menu__link:hover,.footer-menu__link--active{background-color:white;color:#E34B42;text-decoration:none;font-weight:400;padding:4px 16px 4px 16px;padding:.25rem 1rem .25rem 1rem;display:inline-block}.footer-menu__link--active:hover{color:white;background-color:transparent;text-decoration:underline}svg{height:16px;height:1rem;width:16px;width:1rem}.svg__icon--git{fill:#E34B42;height:32px;height:2rem;width:32px;width:2rem}.top-line-decor{display:none}@media (min-width:48.025em){.top-line-decor{display:block;position:absolute;text-align:center;width:100%;max-width:1196px;max-width:74.75rem;z-index:1}}.top-line-decor__lines{position:relative;top:8px;top:.5rem;width:142px;width:8.875rem;height:4px;height:.25rem}.top-line-decor__lines--1{stroke:#161919}.top-line-decor__lines--2{stroke:#E34B42}.toolbar-list{margin:0;padding:0;display:none}.toolbar-list.expanded{display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#303333;text-align:center;position:relative;right:0;padding:0;width:100%;z-index:2;border-bottom:2px solid #E34B42}@media (min-width:41em){.toolbar-list.expanded{display:inline-block;position:absolute;width:auto;border-bottom:0}}.toolbar-toggle{margin:0;margin:0;padding:4px;padding:.25rem;background-color:transparent;text-align:right;vertical-align:middle}@media (min-width:41em){.toolbar-toggle{margin:0;padding:0 4px 0 4px;padding:0 .25rem 0 .25rem;background-color:#303333;text-align:right;height:auto}}.toolbar-toggle__button,.toolbar-toggle__button:hover{background-color:transparent;color:white;padding:0;margin:16px 0 0 0;margin:1rem 0 0 0;cursor:pointer;display:inline-block;font-weight:300;border-style:solid;border-color:transparent;border-width:0;border-radius:0;text-decoration:none;text-align:center;text-transform:none}@media (min-width:41em){.toolbar-toggle__button,.toolbar-toggle__button:hover{background-color:transparent;color:white;padding:0;margin:2px;margin:.25rem;cursor:pointer;display:inline-block;font-weight:300;border-style:solid;border-color:transparent;border-width:0;border-radius:0;text-decoration:none;text-align:center;text-transform:none}}.toolbar-toggle__button svg{fill:#303333;stroke:#303333}.toolbar-toggle__button:hover svg{fill:#161919;stroke:#161919}.toolbar-toggle__button:focus svg{fill:#303333;stroke:#303333}.toolbar-toggle__button:focus{outline:none}@media (min-width:41em){.toolbar-toggle__button,.toolbar-toggle__button:hover{line-height:1}.toolbar-toggle__button:hover,.toolbar-toggle__button:focus{color:#E34B42;outline:none;text-decoration:underline}.toolbar-toggle__button svg{fill:white;stroke:white}.toolbar-toggle__button:hover svg,.toolbar-toggle__button:focus svg{fill:#E34B42;stroke:#E34B42}.toolbar-toggle__button:focus svg{outline:none}}.toolbar-list__item{display:inline-block}.toolbar-list__item--contrast,.toolbar-list__item--fontsize{text-align:center;padding:8px 0;padding:.5rem;width:50%}@media (min-width:41em){.toolbar-list__item--contrast,.toolbar-list__item--fontsize{padding:8px;padding:.5rem;width:100%}}.toolbar-list__item--fontsize{border:0}@media (min-width:41em){.toolbar-list__item--contrast,.toolbar-list__item--fontsize{display:block;text-align:left}.toolbar-list__item--fontsize{border-bottom:2px solid #E34B42}}.toolbar__contrast-button{padding:2px;padding:.125rem;margin:2px;margin:.125rem;border:0;line-height:.5;background-color:white}.contrast__yellow-blue--icon{fill:blue}.contrast__yellow-blue--icon:hover{fill:yellow}.contrast__button--yellow{background-color:yellow;border:2px solid yellow}.contrast__button--yellow:hover{background-color:blue;padding:2px;padding:.125rem;border:2px solid yellow;line-height:.5}.contrast__button--yellow:hover .contrast__yellow-blue--icon{fill:yellow}.contrast__button--black{background-color:white;border:2px solid white}.contrast__button--black:hover{background-color:black;padding:2px;padding:.125rem;border:0;line-height:.5;fill:white;border:2px solid white}.toolbar__fontsize--button{padding:0 3px 0 3px;padding:0 .1875rem 0 .1875rem;margin:2px;margin:.125rem;border:0;background-color:white}.toolbar__fontsize--button:hover{padding:0 3px 0 3px;padding:0 .1875rem 0 .1875rem;margin:2px;margin:.125rem;border:0;background-color:#E34B42;color:white}.toolbar__fontsize-button--reset,.toolbar__contrast-button--reset{border:0;background-color:transparent;color:white;font-weight:300;padding:2px;padding:.125rem;margin-bottom:16px;margin-bottom:1rem;line-height:1.15;text-transform:none}.toolbar__fontsize-button--reset:hover,.toolbar__contrast-button--reset:hover{border:0;background-color:transparent;color:white;font-weight:300;padding:2px;padding:.125rem;margin-bottom:16px;margin-bottom:1rem;line-height:1.15;text-decoration:underline}.contrast,.fontsize{margin:0;padding:0;text-align:center}.info-wrapper,.code-wrapper{-webkit-transition:color 0.3s ease-in-out,background-color 0.3s ease-in-out,border-color 0.3s ease-in-out;-moz-transition:color 0.3s ease-in-out,background-color 0.3s ease-in-out,border-color 0.3s ease-in-out;-o-transition:color 0.3s ease-in-out,background-color 0.3s ease-in-out,border-color 0.3s ease-in-out;-ms-transition:color 0.3s ease-in-out,background-color 0.3s ease-in-out,border-color 0.3s ease-in-out;transition:color 0.3s ease-in-out,background-color 0.3s ease-in-out,border-color 0.3s ease-in-out}.fontsize-normal .fontsize__button--normal{background-color:#E34B42;color:white}.fontsize__button--normal:hover{background-color:white;color:#E34B42}.fontsize__button--medium,.fontsize__button--large{opacity:.5}.fontsize__button--medium:hover,.fontsize__button--large:hover{opacity:1}.toolbar-toggle__symbol{position:absolute;opacity:0;top:52px;top:3.25rem;color:#E34B42;fill:#E34B42;width:16px;width:1rem;height:12px;height:.75rem;z-index:4}.toolbar-toggle__symbol.active{opacity:1}.dsgvoinfo{margin-top:32px;margin-top:2rem}.version{font-size:10px;font-size:.625rem;color:#161919;padding-left:4px;padding-left:.125rem;padding-top:2px;padding-top:.125rem;position:absolute;top:0;left:0}@media (min-width:41em){.version{color:white;padding-left:6px;padding-left:.375rem;padding-top:6px;padding-top:.375rem}}
