:root{--text-color:#111;--text-color-light:#666;--bg-color:#f6f6f6;--color:#445963;--color-dark:#29434e;--color-light:#617680;--color-lightest:#e8e7ec;--border-color:#ecf2f7;--border-color-dark:var(--color-light);--border-color-light:#c4dcef;--color--background--light:#f3f2ff;--color--background--dark:#e8e7ec;--secondary-color:#6236ff;--secondary-color--light:#efebff;--secondary-color--hover:#f474ff;--footer-background:var(--color--background--dark);--footer-background-dark:var(--color--background--dark);--navigation-background:#607d8b;--highlight:var(--color);--copy-color:#222;--copy-color-light:#444;--copy-light:#aaa;--width:50rem;--border-radius:.5rem}
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}
html,button,input,select,textarea{color:#222}body{font-size:1em;line-height:1.4}::selection{text-shadow:none;background:#b3d4fc}hr{border:0;border-top:1px solid #ccc;height:1px;margin:1em 0;padding:0;display:block}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{color:#000;background:#ccc;margin:.2em 0;padding:.2em 0}.ir{background-color:#0000;border:0;overflow:hidden}.ir:before{content:"";width:0;height:150%;display:block}.hidden{visibility:hidden;display:none!important}.visuallyhidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.invisible{visibility:hidden}.centered{text-align:center}.clearfix:before,.clearfix:after{content:"";clear:both;display:table}
html{color:var(--copy-color);font:300 16px Roboto,sans-serif}body{line-height:1.5}h1,h2,h3,.typography--h1,.typography--h2,.typography--h3{font-family:Inter,sans-serif;font-weight:900;line-height:1.1}h1,.typography--h1{font-size:3.5rem}h2,.typography--h2{margin:1em 0 .5em;font-size:3rem}h1+h2{margin-top:0}h2 a,h3 a,.typography--h2 a,.typography--h3 a{text-decoration:none}h3,.typography--h3{margin:1em 0 .5em;font-size:1.4rem}h4,.typography--h4{font-size:1.125rem;font-weight:400}h2+h4{margin-top:0}.typography--body1{font-size:1rem}.typography--body2{font-size:.9rem}a{color:inherit;border-bottom:1px solid var(--secondary-color);text-decoration:none}a:visited{color:inherit}a:hover{color:var(--secondary-color);border-bottom-color:var(--secondary-color);text-decoration:none}h1 a,h2 a{border-bottom-color:#0000}p{color:var(--text-color-light);margin:0}p+p,.image+p{margin-top:1.5em}h2+p{margin-top:0}b,strong{font-weight:700}ul,ol{padding-left:1.1em}li{padding-bottom:.125rem;line-height:1.5}@media screen and (max-width:32em){h1{font-size:2rem}h2{font-size:1.5rem}}pre{border-left:.25rem solid var(--border-color);margin-top:2rem;margin-bottom:2rem;padding-left:1.5rem}code,.typography--code{background:var(--border-color);border-radius:.2rem;padding:.2rem .4rem;font-family:monospace}pre code{background:0 0;padding:0}.typography--diff{border-left:.25rem solid var(--border-color);margin-top:2rem;margin-bottom:2rem;font-family:monospace;display:block}.typography--diff-delete{background-color:#ffeef0;padding-left:1.5rem}.typography--diff-delete:before{content:"- "}.typography--diff-add{background-color:#e6ffed;padding-left:1.5rem}.typography--diff-add:before{content:"+ "}.typography--diff code{background:0 0;padding:0}.typography--light{color:var(--color-light)}.typography--colored{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(161.81deg,var(--secondary-color--hover)25%,var(--secondary-color)75%)}.typography--no-margin,figure{margin:0}blockquote{margin:4rem 0;padding:.5rem 0 .5rem 2rem;position:relative}blockquote.blockquote-small{margin:2rem 0}figure blockquote{font-family:Vollkorn,serif;font-size:1.75rem}blockquote:before{content:"";background-color:var(--color-light);opacity:.5;width:.25rem;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}blockquote:hover:before{opacity:1}blockquote+figcaption{margin-top:-3rem;margin-bottom:3rem;margin-left:2rem}blockquote+figcaption:before{content:"— ";margin-right:1rem;font-size:1.5rem;position:relative;bottom:-.25rem}
html{background:var(--bg-color);scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch}hr{border-top:.25rem solid var(--border-color);margin-top:3rem;margin-bottom:3rem}.layout--darkened{background-color:var(--color-lightest);margin:0 -1em}.container{max-width:var(--width);margin:0 auto;padding:2rem 0}.container>h1:first-child{margin-top:0}.container--centered{text-align:center;margin-top:4rem;margin-bottom:4rem}.container--large{max-width:calc(var(--width) + 12rem)}.container--small{max-width:calc(var(--width) - 8rem)}.section__cta{text-align:center;margin-top:3rem}.section__caption{position:absolute;bottom:1rem;right:2rem}.section--fullsize{background-position:50%;background-size:cover;max-width:85rem;position:relative}.section--topped{margin-top:2rem!important}@media (min-width:32em){.container{padding:2rem}.container--padded-bottom{padding-bottom:4rem}.section--fullsize{margin-left:1rem;margin-right:1rem}}@media (min-width:87em){.section--fullsize{margin-left:auto;margin-right:auto}}.section--ratio{overflow:hidden}.section--ratio:after{content:"";float:left;width:0;padding-top:56.75%}@media (min-width:32em){.section--ratio:after{padding-top:37.5%}}.text--centered{text-align:center}.text--small{font-size:.8rem}.text--padded{padding-top:2rem;padding-bottom:2rem}.main{background-color:var(--bg-color);padding:0 1em 1em}.imprint h2,.contact h2{border-bottom:none}.resume-header>h2{border-bottom:0;margin-top:.75rem;margin-bottom:.25rem;line-height:1.2}.resume-header>address{font-style:normal}@media print{*{color:#000!important;background:0 0!important}html{border-top:0}body{font-size:13px}.header{padding:0}.navigation,.footer{display:none}a[href]:after{content:" (" attr(href)")"}a[href^=\#]:after,a[href^=mailto\:]:after{content:""}@page{margin:1.2cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.layout__scroll-top{opacity:1;background:0 0;border:0;transition:all .4s;position:fixed;bottom:2rem;right:2rem}.layout__scroll-top.is-hidden{opacity:0}@media screen and (max-width:34em){.layout__scroll-top{display:none}}.termsfeed-com---nb.termsfeed-com---reset{font:300 16px Roboto,sans-serif}.termsfeed-com---nb.termsfeed-com---palette-light{height:auto;max-height:70vh;position:fixed;inset:auto 0 0}.termsfeed-com---nb.termsfeed-com---palette-light .cc-nb-title{font-size:1.5rem;font-weight:400}.termsfeed-com---palette-light .cc-nb-main-container{color:var(--copy-color);font:16px Roboto,serif}.termsfeed-com---palette-light .cc-nb-main-container .cc-nb-okagree,.termsfeed-com---palette-light .cc-nb-main-container .cc-nb-reject,.termsfeed-com---palette-light .cc-nb-main-container .cc-nb-changep{border-radius:2rem;padding:.5rem 2.5rem;font-size:1em;font-weight:400;line-height:2;transition:all .15s}.termsfeed-com---palette-light .cc-nb-main-container .cc-nb-okagree{background-image:linear-gradient(161.81deg,var(--secondary-color--hover)25%,var(--secondary-color)75%);background-color:var(--secondary-color);color:#fff}.termsfeed-com---palette-light .cc-nb-main-container .cc-nb-reject{background-color:var(--color-light);color:#fff}.termsfeed-com---nb.termsfeed-com---nb-headline .cc-nb-main-container{--padding:1rem;padding:var(--padding);max-width:calc(var(--width) - var(--padding)*-2);margin-left:auto;margin-right:auto}@media (min-width:32em){.termsfeed-com---nb.termsfeed-com---palette-light{position:fixed;left:0}.termsfeed-com---nb.termsfeed-com---nb-headline .cc-nb-main-container{--padding:3rem}.termsfeed-com---nb.termsfeed-com---palette-light .cc-nb-title{font-size:2.7rem}}
.work__more{clear:both;text-align:center;padding-top:2em}.work__projects{overflow:hidden}.work--project{box-sizing:border-box;z-index:1;float:left;width:calc(33.3333% - 1rem);margin:.5rem;position:relative;overflow:hidden}.work--project img{width:100%}.work--project a{border-bottom:0;display:block}.work--project p{padding:1em 0;line-height:1.5}.work--project h3{text-transform:uppercase;word-spacing:-.15em;margin:1em 0;font-weight:300;line-height:1;box-shadow:0 0 0 10px #ffffffe6}.work--project h3 span{font-weight:800}.work__clients{text-align:center;flex-flow:wrap;justify-content:space-around;margin:0;padding:0;list-style:none;display:flex}.work__clients__title{clear:both;text-align:center;border-bottom:1px solid var(--border-color);padding:2em 0 .5em}.work__clients__client{align-items:center;max-width:9rem;margin:.75rem;display:flex}.work__clients__client--large{max-width:12rem}.work__clients a{border-bottom:0;display:block}.work__clients img{width:100%}.work__element{border-bottom:1px solid var(--border-color);margin-top:2rem;padding-bottom:2rem;overflow:hidden}.work__element:last-child{border-bottom:0}.work__element__image{float:left;text-align:center;border-bottom:0;width:33%}.work__element__image img{max-width:100%}.work__element__content{margin-left:33%;padding-left:2rem}.work__element__date{color:var(--copy-light);font-size:.9rem;font-style:italic}.work__element h3{margin-top:0}.work__for{margin-top:2rem;margin-bottom:5rem}@media screen and (max-width:32em){.work--project{width:100%;margin-left:0;margin-right:0}.work__element>a{float:none;width:100%;margin-right:0;display:block}}
.social{text-align:center;margin:0 0 2rem;padding-left:0;list-style:none;overflow:hidden}.social li{display:inline}.social__link>a{text-indent:-200px;background:url(/img/github.svg) 0 0/32px 32px;border-bottom:0;width:32px;height:32px;margin-left:1rem;margin-right:1rem;display:inline-block;position:relative;overflow:hidden}.social__link--linkedin>a{background-image:url(/img/linkedin.svg)}.social__link--github>a{background-color:#0000;border-bottom:0}
.button{z-index:1;color:var(--text-color);background-color:#0000;border:none;padding:1rem .5rem;font-size:1.125rem;text-decoration:none;transition:all .15s;display:inline-block;position:relative}.button:before{content:"";z-index:-1;background-image:linear-gradient(161.81deg,var(--secondary-color--hover)25%,var(--secondary-color)75%);background-color:var(--secondary-color);border-radius:2px;height:.25rem;transition:all .15s;position:absolute;bottom:0;left:0;right:0}.button:visited,.button:hover{color:var(--text-color)}.button:hover:before{height:.5rem}.button--outline{color:var(--secondary-color);font-weight:400}.button--outline:visited{color:var(--secondary-color)}.button--outline:before{height:100%;top:0}.button--outline:after{content:"";z-index:-1;background:var(--color-lightest);transition:all .25s;position:absolute;inset:.125rem}.button--outline:hover{color:var(--text-color)}.button--outline:hover:before{height:100%}.button--outline:hover:after{inset:.25rem}.button--margin-right{margin-right:1rem}
p+fieldset{margin-top:2em}fieldset{border:0;margin:.5em 0;padding:0;position:relative}label{float:left;text-align:right;box-sizing:border-box;width:25%;padding:.5em 1em;display:inline-block}.form__validity{text-indent:-99em;cursor:help;background:#ee5f5b;border-radius:50%;width:1.25em;height:1.25em;display:none;position:absolute;top:.5em;right:.5em;overflow:hidden}.form__validity:after{content:"×";color:#fff;text-indent:0;text-align:center;font-size:1.4em;font-weight:700;position:absolute;top:-6px;left:0;right:0}input:focus+.form__validity,textarea:focus+.form__validity,select:focus+.form__validity{display:block}input[type=text],input[type=password],input[type=email],input[type=url],input[type=date],input[type=month],input[type=time],input[type=datetime],input[type=datetime-local],input[type=week],input[type=number],input[type=search],input[type=tel],input[type=color],input[name*=form-],select,textarea{box-sizing:border-box;border:1px solid #888;border-radius:2px;width:75%;padding:.5em .6em;display:inline-block;box-shadow:inset 0 1px 3px #ddd}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=url]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=color]:focus,input[name*=form-]:focus,select:focus,textarea:focus,input:not([type]):focus{outline:0;outline:thin dotted \9 ;border-color:#129fea}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:1px auto #129fea}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:invalid+.form__validity,textarea:invalid+.form__validity,select:invalid+.form__validity{background:#ee5f5b}input:valid+.form__validity,textarea:valid+.form__validity,select:valid+.form__validity{background:#1cb841}input:valid+.form__validity:after,textarea:valid+.form__validity:after,select:valid+.form__validity:after{content:"✓";top:-4px}.form__save{float:right;transition:all .2s ease-in-out}.form__save[disabled]{opacity:.8;cursor:not-allowed}.form__message{float:left;color:#b94a48;margin:1.7em 1em 0 25%;display:none}.form__nojs{color:#b94a48;border:1px solid #ee5f5b;border-radius:2px;padding:1em}.form__nojs--hidden{display:none}.contact--thanks__gif{width:100%;margin:2em 0 1em}.contact--thanks__follow{margin:1em 0 0}.contact--thanks__error{display:none}@media screen and (max-width:30em){label{float:none;text-align:left;width:100%;padding:.5em 0;display:block}.form__validity{top:2.75em}input[type=text],input[type=password],input[type=email],input[type=url],input[type=date],input[type=month],input[type=time],input[type=datetime],input[type=datetime-local],input[type=week],input[type=number],input[type=search],input[type=tel],input[type=color],input[name*=form-],select,textarea{float:none;width:100%;display:block}}
.post{padding-bottom:3rem}.post__intro{margin-bottom:2rem;font-size:1.25em}.post__header{margin-bottom:5rem}.post__header h1{margin-bottom:0}.post__header a{border-bottom:0;display:block}.post__header__date{color:var(--color-light);margin-top:1rem;padding-top:2px;font-size:.9rem}.post__navigation{text-align:center;margin-top:2rem;margin-bottom:2rem;padding:0;list-style:none}.post__footer{margin-top:2rem;font-style:italic}.twitter-tweet{margin:1rem auto!important}.post table{border-spacing:0;margin:2rem 0;font-size:.9em}.post th{text-align:left;vertical-align:top;background-color:var(--color-lightest);padding:.5rem}.post td{vertical-align:top;padding:.5rem}.post tr:nth-child(2n){background-color:var(--color-lightest)}
.posts__post{margin-bottom:2rem;padding-top:2rem;padding-bottom:2rem;position:relative}.posts__post__header{margin-bottom:3rem}.posts__post__header--small{margin-bottom:1rem}.posts__post__header h2{margin-top:0}.posts__post__header h3{margin-top:0;margin-bottom:0}.posts__post__header a{border-bottom:0;display:block}.posts__post__header a:hover{border-bottom-color:#0000}.post__subtitle{color:var(--copy-color);margin-top:1rem;margin-bottom:1rem;font-size:1.5rem;display:block}.posts__list{--column-count:1;--tile-gap:2rem;--inner-padding:1rem;--border-radius:.625rem;grid-gap:var(--tile-gap);gap:var(--tile-gap);grid-template-columns:repeat(var(--column-count),1fr);margin-top:4rem;padding-left:0;list-style:none;display:grid;position:relative}.posts__list--no-top{margin-top:0}.posts__list--bound{margin-top:1rem}.posts__list--no-divider:after{display:none}.posts__list li{border-radius:var(--border-radius);background-color:#fafafa;transition:background-color .2s ease-in-out;box-shadow:0 2px 15px #9f9f9f26}.posts__list li:hover{background-color:#fff}.posts__list .post__item--with-image{grid-column-end:span 1}.posts__list a{padding:var(--inner-padding);height:calc(100% - var(--inner-padding)*2);border-bottom:0;flex-flow:column;text-decoration:none;display:flex}.posts__list a:hover{border-bottom-color:var(--border-color)}.posts__teaser-title{flex:1;margin-bottom:1rem;font-size:1.4rem;overflow:hidden}.post__item--with-image .posts__teaser-title{max-height:4.4rem}.posts__date{color:var(--color-light);padding-top:2px;font-size:.9rem}.posts__post__readmore{margin-top:1rem}.posts__description{margin-top:.5rem;font-size:.9rem;display:block}.posts__teaser-image{margin:calc(var(--inner-padding)*-1);margin-bottom:var(--inner-padding)}.posts__teaser-image img{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.posts__tags{margin-top:0}.gist{margin-top:2rem;margin-bottom:2rem}.post__crosslinks{margin-top:10rem}@media (min-width:48em){.posts__list{--column-count:4;--inner-padding:1.5rem}.posts__list .post__item--with-image{grid-column-end:span 2}}
.message{text-align:center;margin-bottom:2rem;position:relative}.message:before,.message:after{content:"";z-index:-1;background-image:linear-gradient(161.81deg,var(--secondary-color--hover)25%,var(--secondary-color)75%);background-color:var(--secondary-color);border-radius:2px;position:absolute;inset:0}.message:after{background:var(--bg-color);transition:all .25s;inset:.25rem}.message__content{max-width:var(--width);margin:0 auto;padding:1.5rem 2rem}.message__divider{padding-left:1rem;padding-right:1rem}@media print{.message{display:none}}
.availability{text-align:center;width:100%;margin-top:1rem}.availability__item{color:var(--copy-color);padding:.4rem .2rem;transition:color .1s;position:relative}.availability__item:hover{color:#fff}.availability__item:hover:after{height:100%}.availability__item:after{content:"";height:2px;transition:height .1s;position:absolute;bottom:0;left:.1rem;right:.1rem}.availability__item--blocked:after{background:#f44336}.availability__item--free:after{background:#4caf50}.availability__item--partial:after{background:#ffeb3b}.availability__item span{z-index:1;position:relative}@media (max-width:40rem){.availability__item:nth-child(n+6){display:none}}
.claim{padding-bottom:4rem}.claim__desc{font-size:1.25rem;line-height:1.5em}.claim__desc--small{font-size:1rem}.claim__me{float:right;width:7.5rem;height:7.5rem;margin-top:1rem;margin-bottom:1rem;margin-left:1rem;position:relative}.claim__me:after{content:"";background-image:linear-gradient(161.81deg,var(--secondary-color--hover)25%,var(--secondary-color)75%);background-color:var(--secondary-color);border-radius:50%;position:absolute;inset:-.15rem}.claim__me img{z-index:1;border:.35rem solid var(--bg-color);border-radius:50%;width:calc(100% - .7rem);height:calc(100% - .7rem);display:block;position:relative}@media (min-width:32em){.claim{padding-top:4rem}.claim-container{display:flex}.claim__desc{font-size:1.5rem;line-height:1.7em}.claim__me{float:right;width:12rem;height:12rem;margin-left:0;margin-right:3rem}}
.icon{vertical-align:bottom;width:1.5rem;height:1.5rem;fill:var(--copy-color);margin-right:.5rem}.icon--warning{fill:#ffd600}.icon--info{fill:var(--color)}.icon--left{float:left}
.image img,.image iframe{max-width:100%;height:auto}.image--block{margin:1rem -5rem 1.5rem}.image--right{float:right;max-width:50%;margin:1rem -4rem 1.5rem 2rem}.image--left{float:left;max-width:50%;margin:1rem 2rem 1.5rem -4rem}.image--right--large,.image--left--large{max-width:70%}.image--large{max-width:66.66%}.image--small{max-width:20%}.image__caption{border-bottom:1px solid var(--border-color);color:var(--copy-color-light);padding:.75rem 1rem;font-size:.9rem;font-style:italic}.image--block .image__caption{padding-left:4rem;padding-right:4rem}.image__caption--no-border{border-bottom:0}.image__caption__copywrite{text-align:right;color:var(--copy-light);display:block}.image__caption__copywrite:before{content:"© "}.image--has-frame{box-shadow:0 0 0 1px var(--border-color);padding-bottom:1px}.image--header{margin:0 -10rem 5rem}@media screen and (max-width:64em){.image--block{margin-left:0;margin-right:0}.image--left{margin-left:-1rem}.image--right{margin-right:-1rem}.image--header{margin:0 -1rem 3rem}}@media screen and (max-width:32em){.image--left,.image--right{float:none;max-width:none;margin-left:-1rem;margin-right:-1rem}.image--left img,.image--right img{max-width:100%;height:auto}}
.testimonials{background:var(--color--background--light);padding-bottom:3rem;position:relative}.testimonials__container{position:relative}.js .testimonial{z-index:1;opacity:0;margin:2rem 2rem 0;transition:opacity .7s;position:absolute;top:0;left:0;right:0}.js .testimonial.is-active{z-index:2;opacity:1}.testimonial__wrapper{margin-left:0;margin-right:0;padding-left:0}.testimonial__wrapper:before{font-size:10rem}.testimonial__quote{border-bottom:1px solid var(--border-color);text-align:center;margin-bottom:1rem;padding-bottom:1rem;padding-left:5rem;font-size:1.5rem}.testimonial__footer{text-align:center;margin-top:1rem}.testimonials__navigation{text-align:center;position:absolute;bottom:1rem;left:0;right:0}.testimonials__navigation a{text-indent:-99em;border-bottom:2px solid var(--color-dark);width:2rem;height:1rem;margin-left:.1rem;margin-right:.1rem;transition:all .25s;display:inline-block;overflow:hidden}.testimonials__navigation a.is-active{border-bottom-width:1rem;height:2px}
.navigation{text-align:left;line-height:2;transition:all .2s;position:relative}.navigation__menu{text-align:center;margin:0;font-size:0}.navigation__menu li{display:inline-block}.navigation__menu a{color:var(--text-color);border-bottom:0;padding:1.25rem 1rem 1rem;font-size:1rem;text-decoration:none;transition:all .15s;display:block;position:relative}.navigation__menu a:visited{color:var(--text-color)}.navigation__menu li.is-active a{color:var(--secondary-color)}.navigation__underline{background-color:var(--secondary-color);opacity:0;border-radius:2px;height:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0}@media (min-width:48em){.navigation__menu{display:flex}.navigation__menu a{padding:1.25rem 1.5rem 1rem}}
.oss--wd-logo{vertical-align:bottom;width:2rem;height:2rem;margin-right:.75rem;display:inline-block}@media (min-width:48em){.oss--wd-logo{width:4rem;height:4rem;margin-right:1.5rem}}
.tags-list{margin-top:2rem;margin-bottom:2rem}.tag{background:var(--border-color);color:var(--color);border-bottom:0;border-radius:.2rem;margin-top:1rem;margin-right:.5rem;padding:.4rem .75rem;display:inline-block!important}.tag:visited{color:var(--color)}.tag--small{padding:.2rem .5rem;font-size:.8rem}.tag--light{background:var(--color--background--dark);color:var(--color-light)}a.tag:hover{background:var(--border-color-dark);color:var(--color-dark);transition:all .25s}.tag_count{border-left:1px solid var(--border-color-dark);margin:-.2rem 0 0 .2rem;padding-left:.4rem}a.tag:hover .tag_count{border-left-color:var(--color-dark)}.tag--published{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.tag--draft{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.tag--published:hover{color:#0f4416;background:#c3e6cb}.tag--draft:hover{color:#6c5403;background:#ffeaa7}@media (min-width:32em){.tags-list{margin-top:5rem;margin-bottom:5rem}}
.breadcrumb ol{margin:0;padding:0;font-size:.9rem;list-style:none}.breadcrumb li{display:inline}.breadcrumb a{border-bottom:0}.breadcrumb li:after{content:">";color:var(--color-light);padding:0 .5rem}.breadcrumb li:last-child:after{display:none}
.toc{padding:0 0 2rem}.toc ol ol{list-style-type:upper-roman}.toc ol ol ol{list-style-type:lower-roman}@media (min-width:40em){.toc{float:right;width:15rem;padding:0 2rem 2rem}}@media (min-width:55em){.toc{width:17rem;margin-right:-5rem}}@media (min-width:66em){.toc{width:20rem;margin-right:-10rem}}
.share{display:flex}.twitter-share-button{margin-top:-.25rem;margin-left:1rem}
.audio-player{--border-radius:.625rem;margin-top:0}@media (min-width:48em){.audio-player{margin-top:3rem}}
@keyframes pageSlideIn{0%{opacity:0;filter:blur(2px);transform:translate(30px)scale(.98)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes pageSlideOut{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translate(-30px)scale(.98)}}@keyframes contentFadeIn{0%{opacity:0;filter:blur(1px);transform:translateY(15px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes floatIn{0%{opacity:0;filter:blur(3px)brightness(.7);transform:translateY(30px)scale(.9)}to{opacity:1;filter:blur()brightness();transform:translateY(0)scale(1)}}::view-transition-old(root){animation:.5s ease-out both pageSlideOut}::view-transition-new(root){animation:.5s ease-out both pageSlideIn}::view-transition-old(home){animation:.45s ease-out both pageSlideOut}::view-transition-new(home){animation:.45s ease-out both pageSlideIn}::view-transition-old(blog){animation:.45s ease-out both pageSlideOut}::view-transition-new(blog){animation:.45s ease-out both pageSlideIn}::view-transition-old(ai){animation:.45s ease-out both pageSlideOut}::view-transition-new(ai){animation:.45s ease-out both pageSlideIn}::view-transition-old(leadership){animation:.45s ease-out both pageSlideOut}::view-transition-new(leadership){animation:.45s ease-out both pageSlideIn}.page-transitioning,.page-transitioning *{pointer-events:none}*{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1)}.page-content{animation:.3s ease-out both floatIn}.page-content>*{animation:.5s ease-out both contentFadeIn}.page-content>:first-child{animation-delay:.1s}.page-content>:nth-child(2){animation-delay:.2s}.page-content>:nth-child(3){animation-delay:.3s}.page-content>:nth-child(4){animation-delay:.4s}.page-content>:nth-child(5){animation-delay:.5s}.page-content>:nth-child(6){animation-delay:.6s}.page-transition-element{opacity:0;filter:blur(2px);transition:all .7s ease-out;transform:translateY(20px)scale(.98)}.page-transition-element.animate-in{opacity:1;filter:blur();transform:translateY(0)scale(1)}.page-loading{opacity:.7;filter:blur(1px);transition:all .4s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}.page-transitioning *{will-change:transform,opacity,filter}@supports not (view-transition-name:none){.page-content{animation:.8s both floatIn}.navigation__menu a:hover{transform:translateY(-3px)scale(1.05)}}body{opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) forwards fadeIn}@keyframes fadeIn{to{opacity:1}}
.author{border-top:2px solid var(--border-color);text-align:left;margin-top:3rem;margin-bottom:3rem;padding-top:3rem}.author_headshot{width:6rem;height:6rem;margin:0 1rem 0 0}.author_content{flex:1}.author_headline{font-weight:700}.author_description{color:var(--copy-color-light);margin-top:.5rem}@media (min-width:32em){.author{display:flex}}
.scrollable-table{border:1px solid var(--border-color);background-color:#fff;margin:2rem 0;overflow:auto}@media (min-width:924px){.scrollable-table{margin-left:-2.5rem;margin-right:-2.5rem}}@media (min-width:1000px){.scrollable-table{margin-left:-5rem;margin-right:-5rem}}@media (min-width:1150px){.scrollable-table{margin-left:-10rem;margin-right:-10rem}}.scrollable-table>table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:600px;margin:0}.scrollable-table>table thead{z-index:10;background-color:var(--color--background--light);border-bottom:2px solid var(--border-color);position:sticky;top:0}.scrollable-table>table thead th{background-color:var(--color--background--light);text-transform:uppercase;letter-spacing:.05em;text-align:left;color:var(--text-color);border-right:1px solid var(--border-color);box-sizing:border-box;width:200px;padding:1rem;font-size:.875rem;font-weight:600;position:sticky;top:0}.scrollable-table>table thead th:first-child{z-index:11;border-right:1px solid var(--border-color-light);font-weight:700;position:sticky;top:0;left:0}.scrollable-table>table thead th:last-child{border-right:none}.scrollable-table>table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.scrollable-table>table tbody tr:nth-child(2n) td{background-color:#f8f8f8}.scrollable-table>table tbody tr:last-child{border-bottom:none}.scrollable-table>table tbody td{vertical-align:top;border-right:1px solid var(--border-color);box-sizing:border-box;background-color:#fff;padding:.75rem 1rem;overflow:hidden}.scrollable-table>table tbody td:first-child{z-index:9;border-right:1px solid var(--border-color-light);background-color:#fff;font-weight:700;position:sticky;left:0}.scrollable-table>table tbody tr:hover td{background-color:#eee}.scrollable-table>table tbody td:last-child{border-right:none}@media (max-width:768px){.scrollable-table{max-height:70vh;font-size:.875rem}.scrollable-table>table thead th,.scrollable-table>table tbody td{padding:.5rem .75rem}.scrollable-table>table{min-width:500px}}@media (max-width:480px){.scrollable-table{max-height:60vh;font-size:.8rem}.scrollable-table>table thead th,.scrollable-table>table tbody td{padding:.375rem .5rem}.scrollable-table>table{min-width:400px}}.scrollable-table::-webkit-scrollbar{width:8px;height:8px}.scrollable-table::-webkit-scrollbar-track{background:var(--color-lightest);border-radius:4px}.scrollable-table::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:4px}.scrollable-table::-webkit-scrollbar-thumb:hover{background:var(--color)}.scrollable-table{scrollbar-width:thin;scrollbar-color:var(--color-light)var(--color-lightest)}
.gallery{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-flow:wrap;gap:.5rem;margin:1rem -1rem;padding:0 1rem;list-style:none;display:flex}.gallery li{flex-shrink:0;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.gallery li:hover{transform:translateY(-2px)}.gallery li a{color:inherit;border-bottom:none;text-decoration:none;display:block;position:relative}.gallery li a img{object-fit:cover;width:5rem;height:5rem;transition:transform .3s;display:block}.gallery li:hover a img{transform:scale(1.02)}.gallery li a:after{content:"";opacity:0;pointer-events:none;background:#0000001a;transition:opacity .3s;position:absolute;inset:0}.gallery li:hover a:after{opacity:1}@media screen and (max-width:768px){.gallery{gap:.375rem}.gallery li{min-width:80px}.gallery li a img{width:80px;height:80px}}@media screen and (max-width:480px){.gallery{gap:.25rem}.gallery li{min-width:70px}.gallery li a img{width:70px;height:70px}}.gallery li a:hover{cursor:pointer}.gallery::-webkit-scrollbar{height:8px}.gallery::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.gallery::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.gallery::-webkit-scrollbar-thumb:hover{background:#00000080}
.my-1{margin-top:1rem;margin-bottom:1rem}.my-2{margin-top:2rem;margin-bottom:2rem}.text-center{text-align:center}.card{border-radius:var(--border-radius);background-color:#fafafa;padding:1rem;transition:background-color .2s ease-in-out;box-shadow:0 2px 15px #9f9f9f26}.card--default{position:relative}.card--step{align-items:center;gap:1rem;display:flex}.card--highlight{background-color:#e7e3ff;border:1px solid #c4b5fd}.card-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-icon{background-color:var(--secondary-color--light);border-radius:var(--border-radius);padding:.5rem 1rem;display:inline-block}.card-icon img{width:48px;height:48px}.card-number{color:var(--secondary-color);background-color:var(--secondary-color--light);border-radius:var(--border-radius);text-align:center;min-width:60px;padding:.5rem 1rem;font-size:1.5rem;font-weight:700}.card-line{background-color:var(--secondary-color);border-radius:2px;flex:1;height:3px}.card-icon{font-size:1.5rem}.card-title{color:var(--text-color);margin-top:1.5rem;font-size:1.25rem;font-weight:600}.card-icon+.card-title{margin-top:.5rem}.card-subtitle{color:var(--text-color);margin-top:0;font-size:1.125rem;font-weight:600;line-height:1.4}.card-description{color:#4a5568;font-size:1rem;line-height:1.6}.card-text{color:var(--text-color);font-size:1.1rem;font-weight:500;line-height:1.5}.card-list{margin-bottom:.125rem;padding-left:0;font-size:1rem;line-height:1.6;list-style:none}.card-list li{margin-bottom:.25rem}.card-list li:last-child{margin-bottom:0}.grid{display:grid}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--steps{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.section-title{color:#1a202c;text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.hero-title{color:var(--text-color);text-align:center;margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1.2}.hero-subtitle{color:var(--text-color-light);text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.25rem;line-height:1.6}@media (max-width:768px){.hero-title,.section-title{font-size:2rem}.grid{grid-template-columns:1fr}}.process-flow-svg{text-align:center}.process-flow-svg .step path{fill:var(--secondary-color)}.process-flow-road{fill:var(--color-light)}.process-flow-road-line{fill:var(--bg-color)}.process-flow-title{color:var(--color);text-align:center;margin:0;padding:0;font-size:1.25rem;font-weight:600;line-height:1.2}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}.process-flow-svg #step-1{transform-origin:50%;transform-box:fill-box;animation:2s ease-in-out infinite bounce}.process-flow-svg #step-2{transform-origin:50%;transform-box:fill-box;animation:2.1s ease-in-out 2s infinite bounce}.process-flow-svg #step-3{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out 4s infinite bounce}.process-flow-svg #step-4{transform-origin:50%;transform-box:fill-box;animation:1.8s ease-in-out 6s infinite bounce}
.header__inner{max-width:var(--width);text-align:center;margin:0 auto;padding:2rem 1rem 0}.header__spacer{flex:1}.header__title{border:0;padding:1.25rem 0 1rem;display:block}.header__title__line{color:var(--text-color);font-size:1.5rem;line-height:1;display:inline}@media (min-width:48em){.header__inner{padding:3rem 1rem;display:flex}.header__title{padding-top:0}.header__title__line{font-size:3rem}}.header p{font-size:1.2em}.header--no-navigation .header__inner{max-width:calc(100% - 2rem);padding:1rem}.header--no-navigation .header__title{padding:1rem 1rem .75rem}.header--no-navigation .header__title__line{font-size:1.5rem}
.footer{text-align:center;background-color:var(--footer-background-dark);padding:2rem 2rem 3rem}.footer__inner{max-width:var(--width);margin:0 auto}.footer_lists{gap:4rem;margin-bottom:4rem;display:flex}.footer_list{margin:0;padding:0;list-style:none}.footer_list a,.footer_list a:visited{border-bottom:0}.footer_links{background-color:var(--footer-background);padding:0 1rem}@media (min-width:32em){.footer_links{padding:0}}@media (max-width:48em){.footer{padding:2rem 0 0}.footer_lists{flex-direction:column;gap:0;margin-bottom:1rem}.footer_list{margin-top:1rem}.footer__inner{padding-bottom:2rem}}@media (max-width:24em){.footer{padding:1em}}
.cursor{color:inherit;font-weight:400;animation:1.5s infinite blink}@keyframes blink{0%,40%{opacity:1}60%,to{opacity:0}}
