@font-face{font-family:TTCommons;src:url(/fonts/ttcommons.woff2) format("woff2");font-weight:450 600}:root{--site-colors-selection-bg:rgba(79,8,132,0.16);--site-colors-selection-color:var(--chakra-colors-gray-900);--site-layout-max-width:48rem}::-moz-selection{background:var(--site-colors-selection-bg);color:var(--site-colors-selection-color)}::selection{background:var(--site-colors-selection-bg);color:var(--site-colors-selection-color)}body,html{height:100%}#__next{min-height:100%}main{font-size:1.2em}h1{font-size:var(--chakra-fontSizes-4xl)}.print-only{padding:2rem;line-height:2;font-family:Georgia,Times New Roman,Times,serif}.print-only h1,.print-only h2,.print-only h3,.print-only h4{font-weight:600}.print-only h1{font-size:20px}.print-only h2{font-size:18px;margin-top:1rem}.print-only h3{font-size:16px;margin-top:.75rem}.print-only ul{list-style-type:none;padding-left:1rem}.print-only a{text-decoration:underline!important;color:blue}.print-only .job-experience{border:none!important;padding-left:0!important;padding-right:0!important}.print-only .job-list{list-style:none}.print-only .job-list li:first-child{margin-top:2rem}.print-only img{display:-webkit-inline-flex;display:inline-flex}.print-only hr{margin:1rem auto;background:none;border:none;border-bottom:1px dotted #000}.print-only small{font-size:1rem}@media print{.print-only{display:block}#nprogress{display:none}@page{size:auto;margin:0}}#nprogress{pointer-events:none;--color:var(--chakra-colors-gray-700)}#nprogress .bar{background:var(--color);position:fixed;z-index:1031;top:0;left:0;width:100%;height:.3em}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px var(--color),0 0 5px var(--color);box-shadow:0 0 10px var(--color),0 0 5px var(--color);opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid transparent;border-right:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--color);border-left:2px solid transparent;border-left-color:var(--color);border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#e1e2e5;background:var(--chakra-colors-gray-800);font-size:.9em;line-height:1.5em;-moz-tab-size:4;tab-size:4;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{background:#f26200}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#f26200}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:1em 0;padding:1.25em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#7d7d7d}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#7d7d7d}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#7d7d7d}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{line-height:1.2;margin:1.5em 0 .5em}.blog-post h2 a,.blog-post h3 a,.blog-post h4 a,.blog-post h5 a,.blog-post h6 a{color:var(--chakra-colors-gray-900);text-decoration:none}.blog-post h2{font-size:var(--chakra-fontSizes-3xl)}.blog-post h3{font-size:var(--chakra-fontSizes-2xl)}.blog-post h4{font-size:var(--chakra-fontSizes-xl)}.blog-post h5{font-size:var(--chakra-fontSizes-lg)}.blog-post h6{font-size:var(--chakra-fontSizes-md)}.blog-post-content blockquote,.blog-post-content dd,.blog-post-content dl,.blog-post-content figure,.blog-post-content hr,.blog-post-content p,.blog-post-content pre{margin:1em 0}.blog-post-content p{margin:.5em 0}.blog-post-content p img{margin:1em auto}.blog-post-content ul{margin-left:.25rem}.blog-post-content ol{margin-left:1.3rem}.blog-post-content li{margin:.35em 0}.blog-post-content blockquote{background:var(--chakra-colors-gray-100);border-left:.2em solid var(--chakra-colors-gray-500);padding:.25em 1rem .25em 1.4rem}.blog-post-content code,.blog-post-content pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em}.blog-post-content a>code{background:none!important;text-decoration:inherit;padding-inline:0!important}.blog-post-content code:not(pre>code){background:var(--chakra-colors-gray-100);color:var(--chakra-colors-gray-900);border-radius:.2em;display:inline-block;padding:0 .3em;font-weight:600}.blog-post-content blockquote code{background-color:var(--chakra-colors-whiteAlpha-500)!important}.blog-post-content h1 code,.blog-post-content h2 code,.blog-post-content h3 code,.blog-post-content h4 code,.blog-post-content h5 code,.blog-post-content h6 code{background-color:var(--chakra-colors-blackAlpha-100)!important;color:inherit!important}.blog-post-content img{margin:0 auto}.blog-post-content a{white-space:nowrap}