/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%;box-sizing:border-box;font-size:var(--base-font-size)}body{margin:0;font-family:var(--primary-font-family);background-color:var(--page-bg-color);line-height:var(--base-leading);color:var(--text-color);font-weight:400}details,main{display:block}h1{font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible;margin:var(--spacing-x3)0;border:0;border-top:1px solid var(--hr-border);border-bottom:1px solid var(--hr-border-alt)}code,kbd,pre,samp{font-family:monospace,monospace}kbd,samp{font-size:1em}a{background-color:transparent;color:var(--color-link-default);text-decoration:none}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder;font-weight:var(--font-weight-bold)}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}:root{--color-white:#fff;--color-grey-10:#f9f9f9;--color-grey-20:#f5f2f0;--color-grey-40:#b3b3b3;--color-eggshell:#dce4d7;--color-eggshell-alt:#ced4c9;--color-red:#be1e2d;--color-grey-dark:#4e5149;--color-black:#000;--color-black-almost:#333;--color-black-opaque-65:rgba(0, 0, 0, 0.35);--color-black-opaque-90:rgba(0, 0, 0, 0.1);--color-black-opaque-95:rgba(0, 0, 0, 0.05);--color-purple:#7d0dc3;--color-yellow-light:#fbefc0;--page-bg-color:var(--color-eggshell);--page-border-color:var(--color-grey-dark);--logo-bg-color:var(--color-red);--text-color:var(--color-black-almost);--link-color-inverse:var(--color-eggshell-alt);--hr-border:var(--color-grey-40);--hr-border-alt:var(--color-white);--primary-font-family:'Muli', helvetica, arial, sans-serif;--secondary-font-family:'p22-underground-pc', 'Muli', helvetica, arial, sans-serif;--mono-font-family:menlo, monaco, 'Courier New', monospace;--base-font-size:16px;--base-font-size--wide:22px;--h1-size:36;--h2-size:30;--h3-size:24;--h4-size:20;--h5-size:16;--h6-size:14px;--font-size-heading--alpha:36px;--font-size-heading--alpha--wide:48px;--font-size-heading--beta:30px;--font-size-heading--beta--wide:36px;--font-size-heading--gamma:24px;--font-size-heading--delta:20px;--font-size-heading--epsilon:16px;--font-size-heading--zeta:14px;--font-weight-bold:700;--base-leading:1.6;--base-line-height:var(--base-font-size) * var(--base-leading);--grid-spacing:24px;--spacing-base:8px;--vertical-spacing-base:var(--spacing-base);--vertical-rhythm:16;--spacing-x1:calc(var(--spacing-base) * 1);--spacing-x2:calc(var(--spacing-base) * 2);--spacing-x3:calc(var(--spacing-base) * 3);--spacing-x4:calc(var(--spacing-base) * 4);--spacing-x5:calc(var(--spacing-base) * 5);--border-radius:4px;--color-code:var(--color-red);--color-code-bg:var(--color-yellow-light)}code,pre{font-family:var(--mono-font-family);font-size:13px;-moz-tab-size:3;tab-size:3;overflow:auto}code{border-radius:3px;color:var(--color-code);background-color:var(--color-code-bg);padding:4px 8px}pre{display:block;padding:30px 20px;margin:0 0 calc(var(--vertical-spacing-base)*5);line-height:var(--base-leading);background-color:var(--color-grey-20);border:1px solid rgba(0,0,0,.15);border-radius:4px;white-space:pre-wrap}pre code{padding:0;background-color:inherit;border:0}.pre--scrollable{max-height:340px;overflow-y:scroll}code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-weight:600;-moz-tab-size:4;tab-size:4;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#a67f59;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.important,.token.regex{color:#e90}.token.important{font-weight:700}.token.entity{cursor:help}pre.line-numbers{padding-left:3.8em;counter-reset:linenumber}pre.line-numbers,pre.line-numbers>code{position:relative}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}*,:after,:before{box-sizing:inherit}embed,img,object,video{max-width:100%}.c-siteHeader{display:block;margin-bottom:var(--spacing-x5)}.c-siteFooter{position:relative;padding-bottom:30px}.c-siteFooter-content{padding:0 2%;margin:20px auto 0}@media (min-width:600px){.c-siteFooter-content{max-width:800px;text-align:center}}.c-siteFooter-content>p{max-width:none}.c-content{display:grid;grid-template-columns:1fr 22fr 1fr;gap:0;max-width:1200px;margin:0 auto;transition:grid-template-columns .25s ease-in-out,gap .25s ease-in-out}@media (min-width:720px){.c-content{grid-template-columns:2fr 640px 2fr;gap:0 calc(var(--grid-spacing)/2)}}@media (min-width:1200px){.c-content{grid-template-columns:2fr 680px 2fr;gap:0 var(--grid-spacing)}}.c-content>*{grid-column:2/-2;min-width:0}.c-content--wide{grid-template-columns:1fr 22fr 1fr}@media (min-width:1000px){.c-content--wide{grid-template-columns:2fr 910px 2fr}}.c-content-info{transition:padding .25s ease-in-out}@media (max-width:999px){.c-content-info{box-shadow:0-1px 0 var(--color-grey-dark);border-top:1px solid var(--color-white);padding-top:calc(var(--vertical-spacing-base)*4)}}@media (min-width:1000px){.c-content-info{grid-row:-1/span 4;grid-column:-2;box-shadow:-3px 0 0 var(--color-grey-dark);border-left:4px solid var(--color-white);padding-left:calc(var(--grid-spacing)/2);padding-right:calc(var(--grid-spacing)/2);align-self:start;padding-bottom:12px}.c-content-info>p{font-size:18px;margin-top:12px;margin-bottom:0}.c-content-info>:not(:first-child){border-top:1px solid var(--color-grey-dark);padding-top:12px}}@media (min-width:1000px) and (min-width:1200px){.c-content-info{padding-left:var(--grid-spacing);padding-right:var(--grid-spacing)}}.alpha,.beta,.delta,.epsilon,.gamma,.h1,.h2,.h3,.h4,.h5,.h6,.zeta,h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.alpha,h1{font-size:var(--font-size-heading--alpha);line-height:1.3}h1{margin:0 0 .67em}.alpha{margin-top:0}@media (min-width:600px){.alpha,h1{font-size:var(--font-size-heading--alpha--wide);line-height:1.3}}.beta,h2,p{margin-top:0}.beta,h2{font-size:var(--font-size-heading--beta);margin-bottom:var(--spacing-x2)}@media (max-width:599px){.beta,h2{line-height:1.3}}@media (min-width:600px){.beta,h2{font-size:var(--font-size-heading--beta--wide);margin-bottom:var(--spacing-x2)}}.gamma,.h3,h3{font-size:var(--font-size-heading--gamma);margin-top:0;margin-bottom:var(--spacing-x2)}.delta,.epsilon,.h4,.h5,.h6,.zeta,h4,h5,h6{margin-top:0;margin-bottom:0}.delta,.h4,h4{font-size:var(--font-size-heading--delta)}.epsilon,.h5,h5{font-size:var(--font-size-heading--epsilon)}.h6,.zeta,h6{font-size:var(--font-size-heading--zeta);text-transform:uppercase}p{margin-bottom:calc(var(--vertical-spacing-base)*4)}@media (min-width:600px){p{font-size:var(--base-font-size--wide)}}p:has(+:is(hr,.c-promo)),p:has(a:empty){margin-bottom:0}ol,ul{list-style-type:disc;padding:0;margin:0 0 var(--spacing-x3) var(--spacing-x3)}ol{list-style-type:decimal}ol ol,ol ul,ul ol,ul ul{margin-left:calc(var(--base-line-height)*2px)}ol ul,ul ul{list-style-type:circle}ol ul ul,ul ul ul{list-style-type:square}ol ol,ul ol{list-style-type:upper-roman}ol ol ol,ul ol ol{list-style-type:lower-roman}blockquote p,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}@media (min-width:600px){li{font-size:var(--base-font-size--wide)}}.c-content ol{margin:0 0 var(--spacing-x2)}.c-content ol>li{margin:0 0 var(--spacing-x1) 20px}@media (min-width:720px){.c-content ol>li{margin:0 0 var(--spacing-x1)}}.unstyled,nav ol,nav ul{margin:0;padding:0;list-style:none;list-style-image:none}blockquote{padding-left:var(--spacing-x2);margin:0 var(--spacing-x3) var(--spacing-x4);border-left:4px solid var(--page-border-color)}dl{margin-bottom:var(--spacing-x2)}h2+dl{margin-top:0}dt{font-weight:var(--font-weight-bold)}@media (min-width:1000px){dt{font-size:var(--font-size-heading--delta)}}dd{margin-left:var(--spacing-x4);margin-bottom:var(--spacing-x4)}.dl-horizontal dd{margin-left:240px}dd p{margin-bottom:12px}@media (min-width:1000px){dd p{font-size:var(--base-font-size)}}dfn{font-style:normal}figure{margin:0;margin-bottom:var(--spacing-x5)}figcaption{text-align:center}:root{--color-link-default:var(--color-red);--color-link-visited:var(--color-red);--color-link-hover:var(--color-black-almost);--color-link-active:var(--color-black-almost);--color-table-bg:transparent;--color-table-bg-accent:var(--color-black-opaque-90);--color-table-bg-hover:var(--color-black-opaque-95);--color-table-border:var(--color-black-almost)}a:visited{text-decoration:none}a:active{color:var(--color-link-active)}a:focus,a:hover{color:var(--color-link-hover)}p a:focus,p a:hover{text-decoration:underline}h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited{transition:200ms ease-in-out}h1 a:focus,h1 a:hover,h2 a:focus,h2 a:hover,h3 a:focus,h3 a:hover,h4 a:focus,h4 a:hover,h5 a:focus,h5 a:hover,h6 a:focus,h6 a:hover{transition:200ms ease-in-out}table{max-width:100%;border-collapse:collapse;border-spacing:0;background-color:var(--color-table-bg)}.o-table,table{width:100%;margin-bottom:calc(var(--vertical-spacing-base)*4)}.o-table thead th,table thead th{vertical-align:bottom;background-color:var(--color-table-bg-accent)}.o-table td,.o-table th,table td,table th{max-width:260px;padding:var(--spacing-base);line-height:var(--base-leading);vertical-align:top;border-top:1px solid var(--color-table-border)}.o-table td:first-child,.o-table th:first-child,table td:first-child,table th:first-child{text-align:left}.o-table td:nth-child(n+2),.o-table th:nth-child(n+2),table td:nth-child(n+2),table th:nth-child(n+2){text-align:center}.o-table tfoot td,.o-table th,table tfoot td,table th{font-weight:var(--font-weight-bold)}.o-table caption+thead tr:first-child td,.o-table caption+thead tr:first-child th,.o-table colgroup+thead tr:first-child td,.o-table colgroup+thead tr:first-child th,.o-table thead:first-child tr:first-child td,.o-table thead:first-child tr:first-child th,.o-table--bordered caption+tbody tr:first-child td,.o-table--bordered caption+tbody tr:first-child th,.o-table--bordered caption+thead tr:first-child th,.o-table--bordered colgroup+tbody tr:first-child td,.o-table--bordered colgroup+tbody tr:first-child th,.o-table--bordered colgroup+thead tr:first-child th,.o-table--bordered tbody:first-child tr:first-child td,.o-table--bordered tbody:first-child tr:first-child th,.o-table--bordered thead:first-child tr:first-child th,table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}.o-table tbody+tbody,table tbody+tbody{border-top:2px solid var(--color-table-border)}.o-table--condensed td,.o-table--condensed th{padding:4px 5px}.o-table--bordered{border:1px solid var(--color-table-border);border-left:0;border-collapse:separate;border-radius:var(--border-radius)}.o-table--bordered td,.o-table--bordered th{border-left:1px solid var(--color-table-border)}.o-table--bordered tbody:first-child tr:first-child td:first-child,.o-table--bordered thead:first-child tr:first-child th:first-child{border-radius:4px 0 0}.o-table--bordered tbody:first-child tr:first-child td:last-child,.o-table--bordered thead:first-child tr:first-child th:last-child{border-radius:0 4px 0 0}.o-table--bordered tbody:last-child tr:last-child td:first-child,.o-table--bordered thead:last-child tr:last-child th:first-child{border-radius:0 0 0 4px}.o-table--bordered tbody:last-child tr:last-child td:last-child,.o-table--bordered thead:last-child tr:last-child th:last-child{border-radius:0 0 4px}.o-table--striped tbody tr:nth-child(odd) td,.o-table--striped tbody tr:nth-child(odd) th{background-color:var(--color-table-bg-accent)}.o-table tbody tr:hover td,.o-table tbody tr:hover th,table tbody tr:hover td,table tbody tr:hover th{background-color:var(--color-table-bg-hover)}@media (max-width:599px){.o-responsiveTable{width:100%;margin-bottom:var(--spacing-x2);overflow:auto hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid var(--color-table-border);border-radius:var(--border-radius) var(--border-radius)0 0;-webkit-overflow-scrolling:touch}.o-responsiveTable table{margin-bottom:0;border:0}.o-responsiveTable table>tbody th{min-width:140px;white-space:normal!important}.o-responsiveTable table>thead td,.o-responsiveTable table>thead th{white-space:nowrap}.o-responsiveTable table>tbody th{}.o-responsiveTable table>tbody td,.o-responsiveTable table>tfoot td,.o-responsiveTable table>tfoot th{white-space:nowrap}.o-responsiveTable table>tbody td:first-child,.o-responsiveTable table>tbody th:first-child,.o-responsiveTable table>tfoot td:first-child,.o-responsiveTable table>tfoot th:first-child,.o-responsiveTable table>thead td:first-child,.o-responsiveTable table>thead th:first-child{border-left:0}.o-responsiveTable table>tbody td:last-child,.o-responsiveTable table>tbody th:last-child,.o-responsiveTable table>tfoot td:last-child,.o-responsiveTable table>tfoot th:last-child,.o-responsiveTable table>thead td:last-child,.o-responsiveTable table>thead th:last-child{border-right:0}.o-responsiveTable table>tbody>td,.o-responsiveTable table>tbody>th,.o-responsiveTable table>tfoot tr:last-child>td,.o-responsiveTable table>tfoot tr:last-child>th{border-bottom:0}}@media (max-width:999px){.post .o-tableWrapper{width:140%;margin:0 0 calc(var(--vertical-rhythm)*1px) -20%}}.is-trendUp{background-color:#f2fae2}.is-trendDown{background-color:#fee}.is-trendEqual{background-color:#ffebca}:root{--separator-color:var(--color-white);--separator-color--secondary:var(--page-border-color)}.u-separator-top{box-shadow:0-1px 0 var(--separator-color--secondary);border-top:1px solid var(--separator-color)}.u-separator-both,.u-separator-bottom{box-shadow:0 1px 0 var(--separator-color);border-bottom:1px solid var(--separator-color--secondary)}.u-separator-both{box-shadow:0-1px 0 var(--separator-color--secondary),0 1px 0 var(--separator-color);border-top:1px solid var(--separator-color)}.c-about{display:flex;flex-direction:column;margin:0 3%}@media (min-width:721px){.c-about{display:grid;width:92%;max-width:1200px;grid-template-columns:65fr 35fr;grid-template-areas:"bio social""bio skills""speaking speaking";margin:0 auto}}.c-about-title{margin-bottom:calc(var(--vertical-rhythm)/2*1px)}.c-about-bio{grid-area:bio;padding-top:calc(var(--vertical-rhythm)*1px)}.c-about-contact{grid-area:social}.c-about-skills{grid-area:skills}.c-about-speaking{grid-area:speaking}.c-about-module{padding-top:calc(var(--vertical-rhythm)*1px)}.c-about-module-title{font-family:var(--secondary-font-family);font-size:calc(var(--h4-size)*1px)}.c-about-speaking{width:100%}.c-about-list{line-height:2;margin-bottom:20px;padding-left:var(--spacing-x1)}.c-about-list-item{display:flex;align-items:center}.c-about-list-item svg{width:20px;height:20px;margin-inline-end:var(--spacing-x2);margin-block-end:2px}@media (min-width:721px){.c-about-module>p{max-width:660px}.c-about-bio{padding-right:6%;box-shadow:1px 0 0 var(--color-grey-dark);border-right:1px solid var(--color-white)}.c-about-bio,.c-about-speaking{padding-left:2%}}.c-articles{grid:none;width:92%;max-width:860px;margin:0 auto;padding:0}.c-articles-title{font-family:var(--secondary-font-family);font-size:20px;padding-bottom:var(--vertical-spacing-base);margin-bottom:0}.c-articles-item{padding:0 10px 20px 0;border-left:0 solid transparent;border-right:8px solid transparent;transition:250ms ease-in-out}.c-articles-item:focus,.c-articles-item:hover{text-decoration:none;border-left:8px solid #333;border-right:0 solid transparent;padding:0 0 20px 10px;transition:250ms ease-in-out}.c-blog .c-articles-item:last-child{border-bottom:none;box-shadow:none}.c-articles-item-title{margin:var(--vertical-spacing-base)0}.c-articles-item-description{margin:0;max-width:660px}a:focus .c-articles-item-title,a:hover .c-articles-item-title{color:var(--color-link-default);transition:200ms ease-in-out}a .c-articles-item-description,a .c-articles-item-title{color:var(--text-color);transition:200ms ease-in-out}.c-homeCarousel{--canvas-width:618px;position:relative;left:0;width:100%;overflow:hidden;height:412px;padding-top:50px;margin-bottom:50px}.c-homeCarousel-carousel-item-title h3,.c-homeCarousel-title{font-family:var(--secondary-font-family);border:1px solid var(--color-white)}.c-homeCarousel-title{position:absolute;left:50%;top:50px;z-index:2;background:var(--color-red);box-shadow:0 0 0 1px var(--color-black-almost);width:204px;padding:15px 15px 10px;margin-left:-102px;font-size:28px;color:var(--color-white);text-align:center}.c-homeCarousel-title:after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-7px;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid var(--color-red)}.c-homeCarousel-wrapper{background:color-mix(in srgb,var(--color-eggshell),#000 10%);border-top:1px solid var(--color-black-almost);border-bottom:1px solid var(--color-black-almost);position:relative;width:3180px;height:322px;left:-1590px;margin:29px 0 0 50%}.c-homeCarousel-carousel{float:left;width:10000px;margin:10px 0;padding:13px 0}.c-homeCarousel-carousel-item{position:relative;float:left;border:2px solid var(--color-black);margin-right:18px}.c-homeCarousel-carousel-item img{float:left}.c-homeCarousel-carousel-item-title{opacity:0;position:absolute;bottom:-25px;width:100%;text-align:center;transition:opacity 250ms,bottom 250ms}.c-homeCarousel-carousel-item-title h3{display:inline-block;background:var(--color-black);padding:4px 16px;font-size:20px;font-weight:400;color:var(--color-eggshell-alt)}.c-homeCarousel a:hover .c-homeCarousel-carousel-item-title{opacity:1;bottom:-20px;transition:opacity 250ms,bottom 250ms}.c-homeCarousel-canvasFrame{position:absolute;z-index:1;top:105px;left:50%;margin-left:calc(var(--canvas-width)*-.5);background:color-mix(in srgb,var(--color-eggshell),#000 10%);border:1px solid var(--color-black-almost);border-top:none;border-bottom:none;font-size:0}.c-homeCarousel-canvasFrame-link,.c-work-item-img picture{display:block}.c-homeCarousel-canvasFrame-canvas{margin:0}.c-homeCarousel a:hover{cursor:pointer}.c-homeCarousel-carLeft,.c-homeCarousel-carRight{position:absolute;top:54%;z-index:2;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--color-black-almost);box-shadow:0 0 9px 0 var(--color-black) inset;color:#ccc;text-decoration:none}.c-homeCarousel-carLeft svg,.c-homeCarousel-carRight svg{width:40%;height:40%}@media (min-width:1000px){.c-homeCarousel-carLeft,.c-homeCarousel-carRight{width:90px;height:90px;top:50%}}.c-homeCarousel-carLeft:focus,.c-homeCarousel-carLeft:hover,.c-homeCarousel-carRight:focus,.c-homeCarousel-carRight:hover{color:var(--color-white)}.c-homeCarousel-carLeft{left:-20px;border-radius:0 50% 50%0;transition:left 250ms linear,color 250ms ease-out}.c-homeCarousel-carLeft:hover{left:-10px}.c-homeCarousel-carRight{right:-20px;border-radius:50%0 0 50%;transition:right 250ms linear,color 250ms ease-out}.c-homeCarousel-carRight:hover{right:-10px}.c-logo{position:relative;width:100%;z-index:10;overflow:hidden;box-shadow:-5px -1px 14px #333;margin:0}@media (min-width:721px){.c-logo{position:absolute;width:auto}}.c-globalNav-item a,.c-logo-link{position:relative;display:block;text-align:center}.c-logo-link{z-index:2;padding:5px 24px 8px;background-color:var(--logo-bg-color);line-height:0}.c-logo-icon{--logo-icon-height:40px;width:100%;height:100%;max-height:var(--logo-icon-height)}@media (min-width:601px){.c-logo-icon{--logo-icon-height:80px}}@media (min-width:721px){.c-logo-icon{--logo-icon-height:30px;width:60px}}.c-logo-icon path,.c-logo-link:hover path{fill:#fff;transition:fill 300ms ease}.c-logo-link:hover path{fill:#000;stroke:#666;stroke-width:3}.c-logo-srText{display:block;position:absolute;text-indent:100%}.c-siteHeader-nav{--nav-bg:var(--color-black);--nav-font-size:18px;background:var(--nav-bg)}.c-globalNav{margin:0 auto}@media (min-width:721px){.c-globalNav{max-width:50%}}@media (min-width:1201px){.c-globalNav{max-width:600px}}.c-globalNav-list{display:flex;justify-content:space-evenly}@media (min-width:721px){.c-globalNav-list{justify-content:center}}.c-globalNav-item{width:100%;margin-bottom:0;font-family:var(--secondary-font-family);font-size:var(--nav-font-size)}.c-globalNav-item a{padding:8px 0 4px;color:var(--link-color-inverse);letter-spacing:1px;transition:250ms ease-out}.c-globalNav-item a:before{--arrow-height:8px;--arrow-width:12px;content:"";width:0;height:0;border-left:var(--arrow-width) solid transparent;border-right:var(--arrow-width) solid transparent;border-top:var(--arrow-height) solid var(--nav-bg);position:absolute;top:calc(100% - var(--arrow-height));left:50%;margin-left:calc(var(--arrow-width)*-1);transition:250ms ease-out}.c-globalNav-item a:hover,.c-globalNav-item--active a{color:#fff;transition:250ms ease-out}.c-globalNav-item a:hover:before,.c-globalNav-item--active a:before{top:100%}.c-content--post .img{margin:0 0 calc(var(--vertical-rhythm)*1px)}.c-content--post .img img{border:1px solid var(--page-border-color);height:auto}.c-content--post .img.img--logo img{border:0}@media (min-width:901px){.c-content--post .img{width:140%;margin:0 0 calc(var(--vertical-rhythm)*1px) -20%;text-align:center;min-height:380px}.c-content--post .img.img--logo{min-height:0}.c-content--post .img.img--logo img{border:0!important}}.c-content--post .img-tall{min-height:220px}@media (min-width:901px){.c-content--post .img-tall{min-height:500px}}.c-content--post .img-extraTall{min-height:220px}@media (min-width:901px){.c-content--post .img-extraTall{min-height:580px}.c-content--post .img-mid{min-height:420px}.c-content--post .img-short{min-height:280px}.c-content--post .table-wrapper{width:140%;margin:0 0 calc(var(--vertical-rhythm)*1px) -20%}}.c-promo-header,.c-subheader,.carbon-poweredby,time{background-color:rgba(0,0,0,.35);padding:2px 10px;text-shadow:var(--color-black) 1px 1px 1px}.c-promo-header,.carbon-poweredby,time{display:inline-block;font-family:var(--secondary-font-family);color:var(--time-text-color)}.c-promo{margin-top:60px;padding-bottom:40px;font-size:0}.c-promo+p:not(.post-info){margin-top:40px}.c-promo--ad{padding:0}@media (min-width:1400px){.c-promo--ad{position:absolute;right:0;top:200px;padding:0 var(--spacing-x1)0 var(--spacing-x2);margin-top:0;background-color:rgba(0,0,0,.1);border-left:1px solid var(--separator-color--secondary);border-top:1px solid var(--separator-color--secondary);border-bottom:1px solid var(--separator-color--secondary)}.c-promo--ad.u-separator-both{box-shadow:none}}.c-promo-header{font-size:var(--base-font-size)}.c-promo-content{overflow:hidden;padding:1px}.c-promo-img{width:80px}.c-promo-img,.carbon-img{float:left;margin-right:20px;margin-left:1px;border:2px solid var(--separator-color);box-shadow:0 0 0 1px var(--separator-color--secondary);line-height:1}.c-promo-img--react{width:100px;min-height:97px}.c-promo-img--es6{width:100px}.c-promo-title{margin-top:0;margin-bottom:0;line-height:1.4}a:hover .c-promo-title{text-decoration:underline}.c-promo-text{font-size:var(--base-font-size)}.c-promo-text,.carbon-text{margin-bottom:0;color:var(--text-color)}#carbonads{position:relative;display:flex;justify-content:center}#carbonads span{overflow:hidden}.carbon-wrap{display:flex;padding-top:var(--spacing-x2);padding-bottom:var(--spacing-x2);align-items:center;max-width:380px}@media (min-width:1200px){.carbon-wrap{padding-top:var(--spacing-x2);padding-bottom:var(--spacing-x2);max-width:330px}}.carbon-img{display:block;width:auto}.carbon-img img{max-width:none;display:block}.carbon-text{color:inherit;font-size:var(--h6-size)}@media (min-width:1400px){.carbon-text{font-size:13px;padding-top:var(--spacing-x2)}}.carbon-poweredby{position:absolute;font-size:14px;top:0;right:0;text-align:center}@media (min-width:1400px){.carbon-poweredby{right:calc(var(--spacing-x1)*-1)}}.carbon-poweredby:hover{color:#f9f9f9}:root{--color-twitter:#67e2fe;--color-twitter-mid:#2ec8fa;--color-twitter-hover:#3adafc;--color-twitter-spine:#52b1e0;--color-twitter-dark:#2174a0;--color-bluesky:#0f73ff;--color-linkedin:#284a6d;--color-github:#16a085;--color-rss:#e67e22}.c-socialBtn,.c-socialBtn div{transition-duration:.6s}.c-socialBtn,.c-socialBtn-reveal{transition-timing-function:ease}.c-socialBtn-btn{display:inline-block;font:13px/18px var(--primary-font-family);font-weight:var(--font-weight-bold);line-height:26px;background:linear-gradient(to bottom,#fff,#dedede);height:28px;border-radius:4px;padding:0 10px;border:#ccc solid 1px;text-shadow:0 1px 0 rgba(255,255,255,.5);width:100%}.c-socialBtn-btn,.c-socialBtn-btn:visited{color:var(--color-black-almost)}.c-socialBtn-btn:active,.c-socialBtn-btn:focus,.c-socialBtn-btn:hover{background:linear-gradient(to bottom,#f8f8f8,#d9d9d9)}@media (min-width:1000px){.c-socialBtn-small{width:94px}}.c-socialBtn-reveal{opacity:0;font-size:0;text-align:center;transition:opacity 600ms 600ms ease}.c-socialBtn-reveal>iframe{vertical-align:middle}.c-socialBtn-cover{position:absolute;inset:0;transform-origin:center bottom;transform-style:preserve-3d;text-align:center;pointer-events:none;z-index:100}.c-socialBtn-innie,.c-socialBtn-outie,.c-socialBtn-shadow,.c-socialBtn-spine{position:absolute;width:100%}.c-socialBtn-innie,.c-socialBtn-outie{display:flex;align-items:center;justify-content:center;height:100%;background-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.1) 100%);border-radius:.25rem}.c-socialBtn-innie svg,.c-socialBtn-outie svg{fill:var(--color-white);width:24px}.c-socialList-item--bluesky .c-socialBtn-innie,.c-socialList-item--bluesky .c-socialBtn-outie{background-color:var(--color-bluesky)}.c-socialList-item--linkedin .c-socialBtn-innie,.c-socialList-item--linkedin .c-socialBtn-outie{background-color:var(--color-linkedin)}.c-socialList-item--github .c-socialBtn-innie,.c-socialList-item--github .c-socialBtn-outie{background-color:var(--color-github)}.c-socialBtn-innie{background:var(--color-black-almost);text-shadow:0-2px 4px rgba(0,0,0,.2)}.c-socialList-item--twitter .c-socialBtn-innie{background-color:var(--color-twitter)}.c-socialList-item--rss .c-socialBtn-innie{background-color:var(--color-rss)}.c-socialBtn-shadow,.c-socialBtn-spine{transform-origin:center top;transform:rotateX(90deg)}.c-socialBtn-spine{top:.25rem;background:#20c7f3;height:.25rem}.c-socialBtn-shadow{top:100%;left:0;height:3.5rem;opacity:0;z-index:0;background-image:linear-gradient(to bottom,rgba(0,0,0,.6)0,transparent 100%);border-radius:.4rem}.c-socialBtn-outie{background-color:#444;transform:translateZ(.25rem);text-shadow:0 2px 4px rgba(0,0,0,.2)}.c-socialList-item--twitter .c-socialBtn-outie{background-color:var(--color-twitter-mid)}@media (min-width:420px){.c-socialList>ul{display:flex;flex-wrap:wrap;justify-content:space-between}}@media (min-width:1000px){.c-socialList>ul{display:block}}.c-socialList-item{position:relative;max-width:300px;margin:0 auto}@media (min-width:420px){.c-socialList-item{width:48%;max-width:400px;margin:0}}@media (min-width:1000px){.c-socialList-item{display:block;max-width:300px;width:auto;margin:0 auto}.c-socialList-item:nth-child(even){margin-left:auto}}.c-socialBtn{position:relative;padding:.375rem .375rem 0;height:2.5rem;background:#a9adb6;border-radius:.25rem;perspective:300px;box-shadow:0-1px 2px #fff,inset 0 1px 2px rgba(0,0,0,.2),inset 0 .25rem 1rem rgba(0,0,0,.1);width:100%;margin:0 auto 16px}.c-socialList-item--email .c-socialBtn{z-index:10}.c-socialList-item--bluesky .c-socialBtn{z-index:9}.c-socialList-item--github .c-socialBtn{z-index:8}.c-socialList-item--linkedin .c-socialBtn{z-index:7}.c-socialList-item--twitter .c-socialBtn,.c-socialList-item--x .c-socialBtn{z-index:6}@media (max-width:999px){.c-socialList-item--twitter .c-socialBtn iframe,.c-socialList-item--x .c-socialBtn iframe{display:none}}.c-socialList-item--rss .c-socialBtn{z-index:5}.c-socialBtn:hover{background:#ebeff2}.c-socialBtn:hover .c-socialBtn-reveal{opacity:1;transition:opacity 600ms ease}.c-socialBtn:hover .c-socialBtn-cover,.c-socialBtn:hover .c-socialBtn-innie,.c-socialBtn:hover .c-socialBtn-outie,.c-socialBtn:hover .c-socialBtn-spine{transition-timing-function:cubic-bezier(.2,.7,.1,1.1)}.c-socialBtn:hover .c-socialBtn-cover{transform:rotateX(-120deg)}.c-socialBtn:hover .c-socialBtn-innie{background-color:#555}.c-socialBtn:hover .c-socialBtn-spine{background-color:#333}.c-socialBtn:hover .c-socialBtn-outie{background-color:#333;color:transparent}.c-socialList-item--twitter .c-socialBtn:hover .c-socialBtn-innie{background-color:var(--color-twitter-hover)}.c-socialList-item--twitter .c-socialBtn:hover .c-socialBtn-spine{background-color:var(--color-twitter-spine)}.c-socialList-item--twitter .c-socialBtn:hover .c-socialBtn-outie{background-color:var(--color-twitter-dark)}.c-socialList-item--linkedin .c-socialBtn:hover .c-socialBtn-innie,.c-socialList-item--linkedin .c-socialBtn:hover .c-socialBtn-outie,.c-socialList-item--linkedin .c-socialBtn:hover .c-socialBtn-spine{background-color:var(--color-linkedin)}.c-socialList-item--github .c-socialBtn:hover .c-socialBtn-innie,.c-socialList-item--github .c-socialBtn:hover .c-socialBtn-outie,.c-socialList-item--github .c-socialBtn:hover .c-socialBtn-spine{background-color:var(--color-github)}.c-socialList-item--rss .c-socialBtn:hover .c-socialBtn-innie,.c-socialList-item--rss .c-socialBtn:hover .c-socialBtn-outie,.c-socialList-item--rss .c-socialBtn:hover .c-socialBtn-spine{background-color:var(--color-rss)}.c-socialBtn:hover .c-socialBtn-shadow{opacity:1;transform:rotateX(50deg) scale(.95)}:root{--sociallinks-divider-color:var(--page-border-color)}.c-socialLinks{position:relative;margin:0 auto}footer .c-socialLinks:before{content:"";position:absolute;left:3%;top:21px;z-index:1;width:94%;height:1px;border-top:1px solid var(--sociallinks-divider-color);transition:all .25s ease-in-out}@media (min-width:1200px){footer .c-socialLinks:before{width:80%;left:10%}}.c-socialLinks-list{position:relative;z-index:2;display:flex;gap:3px;flex-direction:row;justify-content:center;padding-left:0;margin:0}.c-socialLinks-item{list-style:none;border:1px solid var(--color-grey-dark);padding:2px;background-color:var(--color-eggshell)}.c-socialLinks-item svg{fill:#fff;width:100%;transition:fill 250ms ease-in-out}.c-socialLinks-item:hover svg{fill:var(--color-red);transition:fill 250ms ease-in-out}.c-socialLinks-link{display:flex;align-items:center;justify-content:center;background-color:#000;padding:12px;height:42px;aspect-ratio:1}.c-subheader{display:inline-block;font-family:var(--alt-font-family);font-size:20px;font-weight:400;color:var(--color-grey-10)}:root{--time-text-color:var(--color-grey-10);--time-bg-color:var(--color-black-opaque-65)}time{font-size:20px}.c-work{position:relative;max-width:980px;margin:0 auto;overflow-x:clip}.c-work:after{content:"";height:100%;width:1px;border-left:1px solid var(--color-black);position:absolute;top:0;left:13%;z-index:-1}.c-work-nav{margin-left:13%}.c-work-nav-link{display:inline-block;border:1px solid var(--color-black);background:var(--color-black);margin-bottom:5px;margin-right:10px;padding:4px 10px;font-family:var(--secondary-font-family);color:var(--color-white);text-decoration:none;transition:250ms}.c-work-nav-link.active,.c-work-nav-link:hover{background:var(--color-red);color:var(--color-white)}.c-work-content{position:relative}.c-work-section{width:100%}.c-work-section.active{position:relative;display:block;transform:translateX(0)}.c-work-section.inactive{position:absolute;top:0;left:0}.c-work-section.inactive.c-work-section--clients{transform:translateX(-120%)}.c-work-section.inactive.c-work-section--labs{transform:translateX(120%)}.c-work.is-loaded .c-work-section{transition:750ms ease-in-out}.c-work-item{position:relative;padding:calc(var(--vertical-rhythm)*1px)0}@media (max-width:999px){.c-work-item .c-work-btn{margin-bottom:10px}.c-work-item .c-work-btn:last-child{margin-bottom:0}}.c-work-item-img{margin-bottom:calc(var(--vertical-rhythm)*1px);border:1px solid var(--color-white);box-shadow:0 0 0 1px var(--color-black-almost);line-height:0;text-align:center}@media (min-width:1200px){.c-work-item-img{min-height:474px;background:rgba(0,0,0,.5)}}.c-work-item-img img{max-width:none;width:100%;height:100%}.c-work-item-description,.c-work-item-time,.c-work-item-title{margin-left:14%}@media (max-width:999px){.c-work-item-title{margin-top:0}}.c-work-item-time{color:var(--color-black-almost);max-width:90px;padding:0;background:0 0;text-shadow:none;font-size:24px;font-weight:700;line-height:1}@media (min-width:1000px){.c-work-item-time{position:absolute;left:0;top:26px;margin:0}}.c-work-btn{display:inline-block;border:1px solid var(--color-black);background:var(--color-black);padding:4px 10px;font-family:var(--secondary-font-family);color:var(--color-white);text-decoration:none;transition:250ms}.c-work-btn:hover{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}
/*# sourceMappingURL=main.css.map */