body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--margin:20px;--bold:600;--page-width:1000px;--light-body-bg:#e1e1e1;--light-bg:#f2f2f2;--light-bg2:#fff;--light-fore:#333;--dark-body-bg:#1a1a1a;--dark-bg:#3d3b3b;--dark-bg2:#333;--dark-fore:#bfbfbf;--light-highlight-bg:#355435;--dark-highlight-bg:#344535;--light-a:#8ba38c;--dark-a:#b5d9b7;--print-color:#000;--image-size:64px}.app,body{background:#e1e1e1;background:var(--light-body-bg);color:#333;color:var(--light-fore);font-family:Arial;line-height:1.5em}a{color:#8ba38c;color:var(--light-a)}.square-logo{background-position:50%;background-repeat:no-repeat;background-size:64px 64px;background-size:var(--image-size) var(--image-size);bottom:15px;height:64px;height:var(--image-size);margin-left:30px;margin-right:5px;position:absolute;right:15px;width:64px;width:var(--image-size);z-index:10}.square-logo img{visibility:hidden}.relative{position:relative}.items{display:block;margin-right:64px;margin-top:15px}ul{-webkit-padding-start:0;list-style:none;padding-inline-start:0}ul li{padding-bottom:4px;position:relative}.center-container{background:#fff;background:var(--light-bg2);margin:0 auto;max-width:1000px;max-width:var(--page-width);padding:20px;padding:var(--margin)}header.main{background-color:#355435;background-color:var(--light-highlight-bg);color:#fff;color:var(--light-bg2);display:block;margin:-20px -20px 20px;padding:20px 20px 10px}header .square-logo{background-size:128px;float:right;height:128px;margin-top:0;position:relative;width:128px}.dark header .square-logo{background-color:initial}header .square-logo .print-image{height:128px;width:128px}.print-image{height:64px;height:var(--image-size);width:64px;width:var(--image-size)}.printer{background:#f2f2f259;border-top-left-radius:30px;border-top-right-radius:30px;bottom:0;cursor:pointer;display:block;height:30px;line-height:20px;padding:10px;position:fixed;right:80px;text-align:center;width:30px}.printer svg{opacity:.8}.printer svg path,.printer svg rect{fill:#454c54}.printer:hover svg{opacity:1}h1.name{font-size:150%}h3{background-color:#355435;background-color:var(--light-highlight-bg);color:#fff;color:var(--light-bg2);margin-left:-20px;margin-right:-20px;margin-top:20px;padding:10px 20px}.contact,h3{display:block}.contact{float:right;margin-bottom:20px;margin-bottom:var(--margin);margin-top:2px;text-align:right}.contact>a,.contact>span{display:block}.contact .cvlink{display:none}.techlist{display:flex;width:50%}.techsperiencex article>ul>li{background:#f2f2f2;background:var(--light-bg);margin-bottom:20px;padding:10px}.position,.skills{font-style:italic}.keywords,.tagline{display:block}.tagline{font-weight:400;margin-bottom:5px}.tiny{font-size:12px}.date,.keywords,.place{font-size:90%}.date,.place{float:right}.name{display:block;font-size:100%;font-weight:600;margin-bottom:2px}.techlistflex{display:flex}@media (max-width:500px){.square-logo{float:right;position:relative;right:10px;top:10px}.techsperiencex article{margin-left:-20px;margin-right:-20px}.date,.place{float:none}header .square-logo{display:none}.techlist{width:100%}.techlist,.techlistflex{display:block}}.dark,.dark body{background:#1a1a1a;background:var(--dark-body-bg);color:#bfbfbf;color:var(--dark-fore)}.dark .center-container{background:#333;background:var(--dark-bg2)}.dark .techsperiencex article>ul>li{background:#3d3b3b;background:var(--dark-bg)}.dark h3,.dark header.main{background-color:#344535;background-color:var(--dark-highlight-bg)}.dark a{color:#b5d9b7;color:var(--dark-a)}.dark .square-logo{background-color:#fff3}.no-images .square-logo{display:none}@media print{body{font-size:80%}h3{margin-bottom:0;margin-left:-10px;margin-top:15px;padding-left:10px}.experience>ul>li{padding:0}.printer{display:none}body{background:#fff}.center-container{background:#fff;background:var(--light-bg2)}.techsperiencex article>ul>li{background:#f2f2f2;background:var(--light-bg)}h1,h2,h3{color:#fff}header.main{background-color:#355435;background-color:var(--light-highlight-bg)}a{color:#8ba38c;color:var(--light-a)}.square-logo{margin-right:-10px}.square-logo img{visibility:visible;width:64px;width:var(--image-size);z-index:-1}.hideprint{display:none!important}.dark h1,.dark h2,.dark h3{color:#335}.center-container,.dark body{color:#222}.dark .techsperiencex article>ul>li{padding-left:0}.contact{margin-top:-8px}header .square-logo{margin-top:-11px}.contact .cvlink{display:inline-block}}:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.50,0,1,1);--ease-in-3:cubic-bezier(.70,0,1,1);--ease-in-4:cubic-bezier(.90,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.50,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-0.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-0.50,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-0.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1.00,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,0.006,0.025 2.8%,0.101 6.1%,0.539 18.9%,0.721 25.3%,0.849 31.5%,0.937 38.1%,0.968 41.8%,0.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,0.007,0.029 2.2%,0.118 4.7%,0.625 14.4%,0.826 19%,0.902,0.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,0.999 61.6%,0.995 71.2%,1);--ease-spring-3:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,0.009,0.037 1.7%,0.153 3.6%,0.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,0.973,0.955 39.2%,0.953 41.1%,0.957 43.3%,0.998 53.3%,1.009 59.1% 63.7%,0.998 78.9%,1);--ease-spring-5:linear(0,0.01,0.04 1.6%,0.161 3.3%,0.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,0.999 29.4%,0.955 32.1%,0.942,0.935 34.9%,0.933,0.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,0.996 70.2%,1.001 87.2%,1)}.theme-switcher-icon{background:#f2f2f259;border-top-left-radius:30px;border-top-right-radius:30px;bottom:0;cursor:pointer;display:block;height:30px;line-height:20px;padding:10px;position:fixed;right:10px;text-align:center;width:30px}.sun-and-moon>:is(.moon,.sun,.sun-beams){-webkit-transform-origin:center center;transform-origin:center center}.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill)}.theme-toggle:is(:hover,:focus-visible)>.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill-hover)}.sun-and-moon>.sun-beams{stroke:var(--icon-fill);stroke-width:2px}.theme-toggle:is(:hover,:focus-visible) .sun-and-moon>.sun-beams{stroke:var(--icon-fill-hover)}[data-theme=dark] .sun-and-moon>.sun{-webkit-transform:scale(1.75);transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0}[data-theme=dark] .sun-and-moon>.moon>circle{-webkit-transform:translate(-7px);transform:translate(-7px)}@supports (cx:1){[data-theme=dark] .sun-and-moon>.moon>circle{cx:17;-webkit-transform:translate(0);transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.sun-and-moon>.sun{transition:-webkit-transform .5s var(--ease-elastic-3);transition:transform .5s var(--ease-elastic-3);transition:transform .5s var(--ease-elastic-3),-webkit-transform .5s var(--ease-elastic-3)}.sun-and-moon>.sun-beams{transition:opacity .5s var(--ease-3),-webkit-transform .5s var(--ease-elastic-4);transition:transform .5s var(--ease-elastic-4),opacity .5s var(--ease-3);transition:transform .5s var(--ease-elastic-4),opacity .5s var(--ease-3),-webkit-transform .5s var(--ease-elastic-4)}.sun-and-moon .moon>circle{transition:-webkit-transform .25s var(--ease-out-5);transition:transform .25s var(--ease-out-5);transition:transform .25s var(--ease-out-5),-webkit-transform .25s var(--ease-out-5)}@supports (cx:1){.sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5)}}[data-theme=dark] .sun-and-moon>.sun{-webkit-transform:scale(1.75);transform:scale(1.75);transition-duration:.25s;transition-timing-function:var(--ease-3)}[data-theme=dark] .sun-and-moon>.sun-beams{-webkit-transform:rotate(-25deg);transform:rotate(-25deg);transition-duration:.15s}[data-theme=dark] .sun-and-moon>.moon>circle{transition-delay:.25s;transition-duration:.5s}}.theme-toggle{--size:2rem;--icon-fill:#454d54;--icon-fill-hover:#22262a;-webkit-tap-highlight-color:transparent;aspect-ratio:1;background:none;block-size:var(--size);border:none;border-radius:50%;cursor:pointer;inline-size:var(--size);outline-offset:5px;padding:0;touch-action:manipulation}.theme-toggle>svg{stroke-linecap:round;block-size:100%;inline-size:100%}[data-theme=dark] .theme-toggle{--icon-fill:#abb3ba;--icon-fill-hover:#e2e6e9}
/*# sourceMappingURL=main.9fa89667.css.map*/