/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--sidebar-width:275px;--sidebar-toggle-width:0.9rem;--root-size:100%;--root-size-large:120%;--container-gutter:1rem;--container-xxl:1000px;--container-xl:1000px;--container-lg:70%;--container-md:80%;--container-sm:90%;--container-xs:95%}.hidden{display:none}.invisible{visibility:hidden}:root{--color-transparent:transparent;--color-gray-50:rgb(227, 228, 230);--color-gray-100:rgb(204, 204, 207);--color-gray-200:rgb(178, 180, 182);--color-gray-300:rgb(154, 156, 158);--color-gray-400:rgb(130, 131, 134);--color-gray-500:rgb(106, 107, 110);--color-gray-600:rgb(81, 82, 85);--color-gray-700:rgb(56, 59, 61);--color-gray-800:rgb(32, 34, 37);--color-gray-900:rgb(22, 24, 26);--color-green-50:rgb(183, 255, 219);--color-green-100:rgb(130, 255, 199);--color-green-200:rgb(0, 255, 178);--color-green-300:rgb(0, 224, 156);--color-green-400:rgb(0, 206, 143);--color-green-500:rgb(0, 188, 130);--color-green-600:rgb(0, 146, 100);--color-green-700:rgb(0, 93, 62);--color-green-800:rgb(0, 68, 45);--color-green-900:rgb(0, 45, 28);--color-purple-50:rgb(172, 175, 255);--color-purple-100:rgb(144, 144, 255);--color-purple-200:rgb(128, 123, 255);--color-purple-300:rgb(120, 109, 255);--color-purple-400:rgb(109, 89, 255);--color-purple-500:rgb(100, 64, 255);--color-purple-600:rgb(95, 52, 252);--color-purple-700:rgb(86, 30, 238);--color-purple-800:rgb(72, 6, 206);--color-purple-900:rgb(57, 0, 169);--color-rose-50:rgb(255, 221, 222);--color-rose-100:rgb(255, 199, 201);--color-rose-200:rgb(255, 172, 176);--color-rose-300:rgb(255, 146, 153);--color-rose-400:rgb(255, 122, 134);--color-rose-500:rgb(255, 49, 91);--color-rose-600:rgb(182, 0, 56);--color-rose-700:rgb(122, 0, 34);--color-rose-800:rgb(76, 0, 18);--color-rose-900:rgb(44, 0, 7);--color-lightBlue-50:rgb(192, 230, 255);--color-lightBlue-100:rgb(167, 220, 255);--color-lightBlue-200:rgb(134, 208, 255);--color-lightBlue-300:rgb(82, 192, 255);--color-lightBlue-400:rgb(33, 183, 255);--color-lightBlue-500:rgb(0, 166, 236);--color-lightBlue-600:rgb(0, 120, 172);--color-lightBlue-700:rgb(0, 77, 113);--color-lightBlue-800:rgb(0, 57, 84);--color-lightBlue-900:rgb(0, 37, 56);--color-black:rgb(0, 3, 18);--color-white:rgb(253, 253, 253)}@supports(color:color(display-p3 0 0 0%)){:root{--color-green-50:rgb(183, 255, 219);--color-green-100:rgb(130, 255, 199);--color-green-200:rgb(0, 255, 178);--color-green-300:rgb(0, 224, 156);--color-green-400:rgb(0, 206, 143);--color-green-500:rgb(0, 188, 130);--color-green-600:rgb(0, 146, 100);--color-green-700:rgb(0, 93, 62);--color-green-800:rgb(0, 68, 45);--color-green-900:rgb(0, 45, 28);--color-purple-50:rgb(172, 175, 255);--color-purple-100:rgb(144, 144, 255);--color-purple-200:rgb(128, 123, 255);--color-purple-300:rgb(120, 109, 255);--color-purple-400:rgb(109, 89, 255);--color-purple-500:rgb(100, 64, 255);--color-purple-900:rgb(57, 0, 169);--color-rose-50:rgb(255, 221, 222);--color-rose-100:rgb(255, 199, 201);--color-rose-200:rgb(255, 172, 176);--color-rose-300:rgb(255, 146, 153);--color-rose-400:rgb(255, 122, 134);--color-rose-500:rgb(255, 49, 91);--color-rose-600:rgb(182, 0, 56);--color-rose-700:rgb(122, 0, 34);--color-rose-800:rgb(76, 0, 18);--color-rose-900:rgb(44, 0, 7);--color-lightBlue-50:rgb(192, 230, 255);--color-lightBlue-100:rgb(167, 220, 255);--color-lightBlue-200:rgb(134, 208, 255);--color-lightBlue-300:rgb(82, 192, 255);--color-lightBlue-400:rgb(33, 183, 255);--color-lightBlue-500:rgb(0, 166, 236);--color-lightBlue-600:rgb(0, 120, 172);--color-lightBlue-700:rgb(0, 77, 113);--color-lightBlue-800:rgb(0, 57, 84);--color-lightBlue-900:rgb(0, 37, 56);--color-black:rgb(0, 3, 18)}@media(color-gamut:p3){:root{--color-green-50:color(display-p3 0.76485 0.99732 0.86356);--color-green-100:color(display-p3 0.60013 0.99876 0.78455);--color-green-200:color(display-p3 0.42174 0.99025 0.71207);--color-green-300:color(display-p3 0.20094 0.89543 0.59938);--color-green-400:color(display-p3 0.21605 0.81865 0.55307);--color-green-500:color(display-p3 0.10211 0.75408 0.49375);--color-green-600:color(display-p3 0.10893 0.58257 0.38271);--color-green-700:color(display-p3 0.0215 0.37422 0.23513);--color-green-800:color(display-p3 0.0428 0.27224 0.17204);--color-green-900:color(display-p3 0.01426 0.18055 0.10691);--color-purple-50:color(display-p3 0.67477 0.6843 0.99156);--color-purple-100:color(display-p3 0.56316 0.55881 0.99198);--color-purple-200:color(display-p3 0.49792 0.47564 0.98705);--color-purple-300:color(display-p3 0.46025 0.42046 0.98735);--color-purple-400:color(display-p3 0.41256 0.33445 0.99346);--color-purple-500:color(display-p3 0.36945 0.2244 0.99827);--color-purple-900:color(display-p3 0.2021 0.00319 0.64087);--color-rose-50:color(display-p3 0.99836 0.86316 0.86374);--color-rose-100:color(display-p3 0.99403 0.77347 0.7769);--color-rose-200:color(display-p3 0.99357 0.6647 0.67593);--color-rose-300:color(display-p3 0.99366 0.55308 0.57941);--color-rose-400:color(display-p3 0.99631 0.44709 0.49768);--color-rose-500:color(display-p3 0.98526 0.08603 0.32658);--color-rose-600:color(display-p3 0.67754 0.04095 0.21314);--color-rose-700:color(display-p3 0.45211 0.01938 0.13127);--color-rose-800:color(display-p3 0.27723 0.01681 0.07168);--color-rose-900:color(display-p3 0.15925 0.00391 0.02647);--color-lightBlue-50:color(display-p3 0.77697 0.89837 0.99647);--color-lightBlue-100:color(display-p3 0.68932 0.85955 0.99627);--color-lightBlue-200:color(display-p3 0.57282 0.81029 0.99841);--color-lightBlue-300:color(display-p3 0.41446 0.74528 0.99778);--color-lightBlue-400:color(display-p3 0.30539 0.70621 0.99779);--color-lightBlue-500:color(display-p3 0.09426 0.64341 0.97805);--color-lightBlue-600:color(display-p3 0.07239 0.46568 0.71162);--color-lightBlue-700:color(display-p3 0.04654 0.29944 0.46289);--color-lightBlue-800:color(display-p3 0.00532 0.21997 0.35458);--color-lightBlue-900:color(display-p3 0.00967 0.14197 0.23389);--color-black:color(display-p3 0.00042 0.00996 0.07822)}}}:root{--font-family-sans:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;--font-family-serif:Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;--font-family-mono:JetBrains Mono, Fira Code Retina, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--text-xxxl:3.052rem;--text-xxl:2.441rem;--text-xl:1.953rem;--text-lg:1.25rem;--text-md:1rem;--text-sm:0.8rem;--text-xs:0.64rem;--text-xxs:0.512rem;--h1:var(--text-xl);--h2:var(--text-lg);--h3:var(--text-md);--h4:var(--text-sm);--h5:var(--text-xs);--h6:var(--text-xs)}@media(min-width:1280px){:root{--h1:var(--text-xxl);--h2:var(--text-xl);--h3:var(--text-lg);--h4:var(--text-md);--h5:var(--text-sm);--h6:var(--text-xs)}}:root{--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;width:100%}html{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);font-size:100%;background-color:#fdfdfd;background-color:var(--color-white);color:#000312;color:color(display-p3 .00042 .00996 .07822);color:var(--color-black)}@media(prefers-color-scheme:dark){html{background-color:#202225;background-color:var(--color-gray-800);color:#fdfdfd;color:var(--color-white)}}@media(min-width:1024px){html{font-size:110%}}@media print{html{font-size:90%}}html,body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:inherit;color:inherit}h1:not(.does-not-exist) small,.h1 small,h2:not(.does-not-exist) small,.h2 small,h3:not(.does-not-exist) small,.h3 small,h4:not(.does-not-exist) small,.h4 small,h5:not(.does-not-exist) small,.h5 small,h6:not(.does-not-exist) small,.h6 small{font-size:80%}a,li,button{font-family:inherit}h1,.h1{font-size:1.953rem;font-size:var(--h1)}h2,.h2{font-size:1.25rem;font-size:var(--h2)}h3,.h3{font-size:1rem;font-size:var(--h3)}h4,.h4{font-size:.8rem;font-size:var(--h4)}h5,.h5{font-size:.64rem;font-size:var(--h5)}h6,.h6{font-size:.64rem;font-size:var(--h6)}p{margin:0}ol,ul{margin:0;padding:0}ol{list-style:number}ul{list-style:none}.small{font-size:.9em}.font-mono{font-family:JetBrains Mono,Fira Code Retina,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-family-mono)}.font-sans{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans)}.font-serif{font-family:Constantia,Lucida Bright,Lucidabright,Lucida Serif,Lucida,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif;font-family:var(--font-family-serif)}a{color:#00bc82;color:color(display-p3 .10211 .75408 .49375);color:var(--color-green-500);transition:color .2s ease;-webkit-text-decoration:none;text-decoration:none}a[href]:focus,a[href]:hover,a[href]:active{color:#00442d;color:color(display-p3 .0428 .27224 .17204);color:var(--color-green-800);-webkit-text-decoration:none;text-decoration:none}@media(prefers-color-scheme:dark){a{color:#6440ff;color:color(display-p3 .36945 .2244 .99827);color:var(--color-purple-500)}a[href]:focus,a[href]:hover,a[href]:active{color:#807bff;color:color(display-p3 .49792 .47564 .98705);color:var(--color-purple-200)}}a.unstyled{color:#202225;color:var(--color-gray-800)}a.unstyled:hover{color:#202225;color:var(--color-gray-800)}@media(prefers-color-scheme:dark){a.unstyled{color:#fdfdfd;color:var(--color-white)}a.unstyled:hover{color:#fdfdfd;color:var(--color-white)}}.noscript{text-align:center;color:inherit;margin-top:0;padding:.5rem 0}img{max-width:100%}.container{width:100%;min-height:100%;max-width:95%;max-width:var(--container-xs)}@media(min-width:640px){.container{max-width:90%;max-width:var(--container-sm)}}@media(min-width:768px){.container{max-width:80%;max-width:var(--container-md)}}@media(min-width:1024px){.container{max-width:70%;max-width:var(--container-lg)}}@media(min-width:1280px){.container{max-width:1000px;max-width:var(--container-xl)}}@media(min-width:1536px){.container{max-width:1000px;max-width:var(--container-xxl)}}@media print{.container{max-width:100%}}.container.padded{padding:1rem 0}@media(min-width:1024px){.container.padded{padding:2rem 0}}@media print{.container.padded{padding:0}}.container.center{margin-left:auto;margin-right:auto}@media(min-width:768px){.container.resume{position:relative;left:-3.5rem}}.label{display:inline-block;background-color:#00bc82;background-color:color(display-p3 .10211 .75408 .49375);background-color:var(--color-green-500);color:#fdfdfd;color:var(--color-white);font-size:.7em;padding:2px 4px;border-radius:.25em}@media(prefers-color-scheme:dark){.label{color:#fdfdfd;color:var(--color-white);background-color:#6440ff;background-color:color(display-p3 .36945 .2244 .99827);background-color:var(--color-purple-500)}}.label a{color:#fdfdfd;color:var(--color-white);-webkit-text-decoration:none;text-decoration:none}.label.inline{display:inline-block}.label:active,.label:focus,.label:hover,.label:visited,.label[href]:active,.label[href]:focus,.label[href]:hover,.label[href]:visited,.label a[href]:active,.label a[href]:focus,.label a[href]:hover,.label a[href]:visited{-webkit-text-decoration:none;text-decoration:none;color:#fdfdfd;color:var(--color-white);background-color:#005d3e;background-color:color(display-p3 .0215 .37422 .23513);background-color:var(--color-green-700)}@media(prefers-color-scheme:dark){.label:active,.label:focus,.label:hover,.label:visited,.label[href]:active,.label[href]:focus,.label[href]:hover,.label[href]:visited,.label a[href]:active,.label a[href]:focus,.label a[href]:hover,.label a[href]:visited{color:#202225;color:var(--color-gray-800);background-color:#807bff;background-color:color(display-p3 .49792 .47564 .98705);background-color:var(--color-purple-200)}}.section{padding-bottom:1rem}@media print{.section{padding-bottom:.25rem}}.section-title{text-transform:uppercase;font-weight:900;font-weight:var(--font-black);font-size:1rem;font-size:var(--text-md);margin:0}.item-title{font-weight:700;font-weight:var(--font-bold);margin-top:0;margin-bottom:0;line-height:1.4;line-height:var(--resume-line-height)}.item-subtitle{font-weight:500;font-weight:var(--font-medium);font-size:1rem;font-size:var(--text-md);line-height:1.4;line-height:var(--resume-line-height)}.item-subtitle.additional{}.item-date{font-weight:400;font-weight:var(--font-normal);font-size:1rem;font-size:var(--text-md);line-height:1.4;line-height:var(--resume-line-height)}.item{padding-bottom:1rem}@media print{.item{padding-bottom:.5rem}}.item:last-child{padding-bottom:0}@media(min-width:768px){.item-well{background-color:#b2b4b6;background-color:var(--color-gray-200);color:#515255;color:var(--color-gray-600);border-radius:5px;font-weight:600;font-weight:var(--font-semibold);margin-bottom:0;padding:.25em .5em!important}}.item-bullet{display:none;position:relative;top:-2px;width:.4em;height:.4em;padding-right:.25em}@media(min-width:768px){.item-bullet{display:inline;display:initial}}@media print{.item-bullet{display:inline;display:initial}}.item-list li::before{content:"-";padding-right:.25rem}.item-list li{padding-top:.5rem;line-height:1.4;line-height:var(--resume-line-height)}@media(min-width:768px){.item-list li{padding-top:0}}@media print{.item-list li{padding-top:0;padding-bottom:.5rem}}@media(min-width:768px){.resume-grid{display:grid;grid-template-areas:"left-column main-column";grid-template-columns:33.33% minmax(0,1fr);grid-column-gap:1rem}.resume-grid:last-child{margin-bottom:0}.main-column{grid-area:main-column}.left-column{grid-area:left-column;direction:rtl;text-align:right;white-space:nowrap}}@media print{.resume-grid{display:flex}.resume-grid:last-child{margin-bottom:0}.left-column{width:33%;direction:rtl;text-align:right;white-space:normal;white-space:initial}.main-column{flex:1;padding-left:15px}.last{}.job-title{}}@media(min-width:1024px){.resume-grid{grid-row-gap:1rem}}#me{padding:1rem 0 .5rem}@media(min-width:768px){#me{padding:2rem 0 0;position:relative}}@media print{#me{padding-bottom:0}}.name{text-transform:uppercase;line-height:1;font-size:4rem}@media(min-width:768px){.name{font-size:5rem;height:5rem}}@media(min-width:1024px){.name{font-size:5rem;height:5rem}}@media(min-width:1280px){.name{font-size:7rem;height:7rem}}@media print{.name{font-size:5.25rem;height:5.25rem}}.first{font-weight:500;font-weight:var(--font-medium)}@media(min-width:768px){.first{position:relative;left:8px}}.last{font-weight:900;font-weight:var(--font-black)}@media(min-width:768px){.last{transform:scaleX(1.0125)}}@media print{.last{padding-bottom:-1.25rem}}.last span{padding-left:-.75rem}.last span:first-child{padding-left:0}.job-title{margin:.25rem 0;font-size:1.25rem;font-size:var(--text-lg);text-transform:uppercase}@media(min-width:768px){.job-title{margin:0;height:1.25rem;height:var(--text-lg)}}@media(min-width:768px){.last a,.job-title{display:flex;justify-content:space-between}}@media print{.last a,.job-title{display:flex;justify-content:space-between}}@media print{.go-home{display:none}}@media(min-width:768px){.go-home{display:none}}.short-col{padding-top:-.75rem}.downloader{position:absolute;top:2rem;right:1.5rem}@media(min-width:768px){.downloader{right:-5rem;padding-top:1rem}}@media print{.downloader{display:none}}.downloader p{font-size:.8rem;position:relative;left:.2rem;top:-.3rem}.downloader svg{fill:currentColor;max-width:2rem}@media print{.skills{display:none}}skill-title{margin:0}.skill-section-list{display:flex;flex-wrap:wrap}.skills .label{font-size:1rem;font-size:var(--text-md);margin-right:.5em;margin-bottom:.5em}@media print{.skills .label{padding:0;margin:0}}@media print{.skill-item{margin-right:10px;margin-bottom:5px}}.contact{}.contact-section{display:flex}.contact-details,.contact-external-links{line-height:1.4}.contact-details{flex:1}@media(min-width:768px){.contact-details{flex:initial}}.contact-external-links{text-align:right}@media(min-width:768px){.contact-external-links{text-align:left;text-align:initial;padding-left:2rem}}@media print{.contact-external-links{display:none}}:root{--resume-line-height:1.4}html{font-family:inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:100%}@media(min-width:1024px){html{font-size:20px}}@media(min-width:768px){:root{--resume-line-height:1.6}}@media print{:root{--resume-line-height:1.3}}#resume{font-weight:500}.print-only{display:none}html{line-height:1.4;line-height:var(--resume-line-height)}@media print{html{font-size:90%}.print-only{display:block}.print-hide{display:none}}