.bg-squares[data-astro-cid-ywurl5yo]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.bg-square[data-astro-cid-ywurl5yo]{position:absolute}.bg-overlap[data-astro-cid-ywurl5yo]{z-index:1}:root{--color-body-bg: #113A4C;--color-content-bg: #181A1B;--color-nav-bg: #0B303F;--color-header-border: #25464C;--color-link: #18B1E4;--color-link-hover: #4dc9e6;--color-text: #c8d8dc;--color-text-content: #b8c8cc;--color-text-list: #9ab0b8;--color-text-heading: #e8f0f2;--color-text-desc: #2abada;--color-footer-text: #AACADA;--color-active-tab-bg: #F1F8FC;--color-active-tab-text: #0B303F;--color-content-border: #3d5058;--transition-speed: 0s;animation:enable-transitions .01s .5s forwards}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--color-body-bg);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;padding:0;margin-top:0;color:var(--color-text);min-height:100vh}ul,ol{list-style:none}ol{list-style-type:decimal}table{border-collapse:collapse;width:100%}img{padding:0;margin:0;border:none;text-align:center;max-width:100%}a:link{text-decoration:none;color:var(--color-link)}a:active{text-decoration:underline;color:var(--color-link)}a:visited{text-decoration:none;color:var(--color-link)}a:hover{text-decoration:underline;color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif}#bg{width:800px;margin:30px auto 0;position:relative;z-index:1}#bg-all{width:800px;background:var(--color-content-bg);overflow:hidden}.menu{overflow:hidden;float:left;width:800px;background:var(--color-nav-bg);margin:0 auto;padding:10px 0 0 100px;position:relative;z-index:2}.menu ul{float:left}.menu li{display:inline;font:700 14px/14px Arial;letter-spacing:-1px;float:left;height:28px}.menu li a,.menu li a:visited{color:var(--color-text);float:left;padding:4px 6px 10px;margin-right:5px;text-decoration:none}.menu li a:hover{background:var(--color-content-bg);color:var(--color-link);text-decoration:none}.menu li.active a,.menu li.active a:visited,.menu li.active a:hover{background:var(--color-active-tab-bg);color:var(--color-active-tab-text)}.site-header{border-bottom:solid 6px var(--color-header-border);margin-bottom:30px;padding-bottom:20px;padding-top:20px}.site-header .site-name{font:700 55px/50px Arial;letter-spacing:-3px;padding-bottom:5px;color:var(--color-text-heading);margin:0}.site-header p.desc{font:700 14px/14px Arial;letter-spacing:-1px;display:block;color:var(--color-text-desc);padding-left:3px;padding-top:5px}.container{padding:30px;width:100%;position:relative}.logo-icon{width:36px;height:36px;background:#161616;border:3px solid;border-color:#8C8C8C #707171 #707171 #8C8C8C;position:absolute;left:38px;top:57px;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .15s ease .15s}.logo-icon .li-w{position:absolute;left:11%;top:11%;width:53%;height:53%;background:#f7f9ff}.logo-icon .li-c{position:absolute;left:36%;top:36%;width:53%;height:53%;background:#00c7e9}.logo-icon .li-b{position:absolute;left:36%;top:36%;width:28%;height:28%;background:#cbe8fe}.SL{width:100%;padding-left:70px;padding-right:70px}.post{width:100%;position:relative}.p-head{padding-bottom:15px}.p-head h1,.p-head h1 a,.p-head h1 a:visited{color:var(--color-text);font: 34px/34px Helvetica;letter-spacing:-1px}.p-head h1 a:hover{color:var(--color-link);text-decoration:none}.p-con{border-top:solid 1px var(--color-content-border)}.p-con p{font: 12px/19px Verdana;padding:5px 0;margin:5px 0;color:var(--color-text-content)}.p-con h2{font: 34px/34px Helvetica;letter-spacing:-1px;color:var(--color-text-heading);padding-top:15px}.p-con h2 a,.p-con h2 a:visited{color:var(--color-link)}.p-con h2 a:hover{color:var(--color-link-hover);text-decoration:none}.p-con h2.section-heading{font: 28px/28px Arial;color:var(--color-text);padding-top:10px}.p-con h3{font: 22px/22px Arial;letter-spacing:-1px;color:var(--color-text);padding-top:10px}.p-con h4{font:700 13px/16px Arial;color:var(--color-text);padding-top:6px}.p-con ol{list-style:decimal inside;padding:10px 0 10px 25px;margin:0}.p-con ol li{padding:2px 0;color:var(--color-text-content)}.p-con ul{padding:10px 0 10px 20px;margin:0}.p-con ul li{padding:2px 0 2px 13px;list-style-type:none;color:var(--color-text-list)}.p-con ul li:before{content:"›";color:var(--color-link);font-weight:700;display:inline-block;width:1em;margin-left:-1em}.p-con blockquote{font:italic 14px/19px Georgia,Times New Roman,Times,serif;padding:10px 20px;margin:10px 0;background:#ecf6f8}.youtube-embed{margin:10px 0}.youtube-embed iframe{border:0;max-width:100%}.resume-download{margin:10px 0}.resume-header{display:flex;align-items:flex-start;gap:20px;margin:15px 0}.resume-portrait{flex-shrink:0}.resume-portrait img{border:1px solid #555;width:120px;height:140px;object-fit:cover;display:block}.resume-contact{padding-top:10px;text-align:right;flex:1}.job-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0}.job-header h3{font:700 14px/18px Arial;color:var(--color-text);padding-top:8px;margin-bottom:0}.job-date{font-weight:700;white-space:nowrap;color:var(--color-text)}.about-photo{margin:10px 0}.about-photo img{border:solid 4px #eee;padding:1px;max-width:100%}.p-con img{padding:0;max-width:100%}.p-con img.centered{display:block;margin-left:auto;margin-right:auto;padding:1px;border:solid 1px #9b9792}.p-con img.alignright{margin:5px 0 10px 20px;display:inline;border:solid 4px #eee;padding:1px}.p-con img.alignleft{margin:5px 20px 10px 0;display:inline;border:solid 4px #eee;padding:1px}.p-con .alignright{float:right}.p-con .alignleft{float:left}.SR{width:300px;margin-right:30px;padding-bottom:30px;float:right}.footer{width:870px;margin:0 auto;padding:15px 0 15px 90px;clear:both;position:relative;z-index:1}.footer p{padding:0;margin:0;font-family:Verdana;font-size:11px}.footer p.copy{color:var(--color-footer-text)}.footer p.copy a,.footer p.copy a:link,.footer p.copy a:visited,.footer p.copy a:hover{color:var(--color-footer-text);text-decoration:underline}.clearfix:after{content:"";display:table;clear:both}@keyframes enable-transitions{to{--transition-speed: .3s}}#bg,#bg-all,.menu,.container,.SL,.footer{transition:width var(--transition-speed) ease,padding var(--transition-speed) ease}@media(max-width:860px){#bg,#bg-all,.menu{width:100%}.bg-squares{display:none}.menu{padding:10px 0 0 40px}.logo-icon{opacity:0;transition:opacity .05s ease}.site-header{margin-top:5px}.container{width:100%;padding:20px}.SL{width:100%;padding-left:20px;padding-right:20px;float:none}.SR{width:100%;float:none;margin-right:0;padding:0 20px}.footer{width:100%;padding:15px 20px}}@media(max-width:600px){body{font-size:14px}.menu{padding:8px 0 0 20px}.logo-icon{opacity:0;transition:opacity .05s ease}.site-header{margin-top:10px}.site-header .site-name{font-size:32px;line-height:36px;letter-spacing:-2px}.site-header p.desc{font-size:12px}.menu li{font-size:12px;height:auto}.menu li a,.menu li a:visited{padding:6px 5px 8px;margin-right:2px}.container{padding:15px 10px}.SL{padding-left:10px;padding-right:10px}.p-head h1,.p-head h1 a,.p-head h1 a:visited{font-size:24px;line-height:28px}.p-con h2{font-size:22px;line-height:26px}.p-con h2.section-heading{font-size:20px;line-height:24px}.p-con h3{font-size:18px;line-height:22px}.p-con p{font-size:13px;line-height:20px}.youtube-embed iframe{width:100%;height:auto;aspect-ratio:16 / 9}.footer{padding:12px 10px}.footer p{font-size:10px}.bg-squares{display:none}}
