body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1116;margin:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}button{cursor:pointer;background:inherit;color:inherit;font:inherit;border:none}blockquote{font-size:smaller}h1 a{color:#fff;font-family:DM Serif Text,serif;font-size:42px}h2{font-size:32px}#main{max-width:1000px;margin:auto}a{color:#208fc6;text-decoration:none;transition:color .2s}a:hover{cursor:pointer;color:#91a4d2}p{font-family:Poppins,sans-serif;font-size:18px;font-style:normal;font-weight:300}.filter-control{margin:2px 10px;font-size:large;font-weight:400}.in-progress,.no-show{display:none}#header{max-width:1200px}.nav{flex-direction:row;display:flex}.nav-item{margin-block:2px;margin-inline:4px;list-style:none}.nav a{color:#fff;border-left:1px solid #0f1116;border-right:1px solid #0f1116;padding:0 3px;font-size:18px}.container{clear:both;border-top:1px solid}.container button{padding:0}.container h5{margin:0;margin-bottom:1em}.container li{margin-top:12px;margin-bottom:12px}:not(.banner)>div.collapsed>:not(.click-to-toggle){display:none}div.timeline-grid{grid-template-columns:50px 1fr;grid-template-areas:"timeline-line-vert timeline-content""timeline-line timeline-line-horz";grid-auto-flow:dense;column-gap:5px;padding:5px;display:grid}div.timeline-grid .container{grid-column-start:2;align-self:start;overflow:hidden}.timeline-line-vert{text-align:right;border-top:1px solid;grid-row-end:span 6;grid-column-start:1;min-height:20px;padding:3px}.timeline-line-horz{grid-area:timeline-line-horz}.pull-left{float:left;width:80px;height:80px;margin-top:7px;margin-bottom:18px;margin-right:28px}.pull-right{float:right;max-width:440px;margin-left:5px}.pull-right ul{padding-left:14px}.flexbox-column{flex-direction:column;display:flex}.flexbox-column img{height:auto}.flexbox-column ul{flex-wrap:wrap;display:flex}.flexbox-column li{flex:30%;padding-left:34px;font-size:18px;display:block}.flexbox-row{flex-direction:row;display:flex}.flexbox-row img{height:auto}img{max-width:100%}img.book-cover{height:auto}table{flex-direction:column;width:fit-content;margin-bottom:1em;display:flex}table.no-pivot{width:auto}table.no-pivot tbody{border-top:1px solid;border-bottom:1px solid}table.no-pivot th{text-align:left}table.no-pivot td{text-align:left}tr{flex-direction:row;display:flex}table:not(.borderless){border-collapse:collapse;border:1px solid}table:not(.borderless) :is(th,td){border-collapse:collapse;border:1px solid}th,td{text-align:center;width:100px;padding:4px}table.two-column :is(th,td){width:50%}.inline-link{color:#2d89b1}.image-fit{display:inline-block}.clearfix:after{content:"";clear:both;display:table}.indent-1{margin-left:60px}.bullet-point::marker{--tw-font-weight:var(--font-weight-bold);color:var(--text-secondary);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-transform:none;unicode-bidi:isolate;text-indent:0!important;text-align:start!important;text-align-last:auto!important}.home-page p{font-family:Poppins,sans-serif;font-size:larger;font-style:normal;font-weight:300}.personal-signature{filter:invert();width:220px}.professional-page div.filter-control{text-align:right;background-color:#0f1116;width:100%;margin:0;padding:10px 0;position:sticky;top:0}.professional-page .container h4{clear:both}.professional-page h3.professional-fte{color:#777}.professional-page h4.professional-fte{color:#777}.professional-page .filter-control.professional-fte{color:#777}.professional-page h3.professional-con{color:#777}.professional-page h4.professional-con{color:#777}.professional-page .filter-control.professional-con{color:#777}.professional-page h3.professional-icc{color:#777}.professional-page h4.professional-icc{color:#777}.professional-page .filter-control.professional-icc{color:#777}.professional-page div.professional-fte div{display:none}.professional-page div.professional-con div{display:none}.professional-page div.professional-icc div{display:none}.side_projects-page img{display:none}.articles-page li{list-style-type:none}@media (max-width:924px){.nav{flex-direction:column;display:none}.hamburger{float:right;margin-top:8px}.hamburger div{background-color:#fff;width:35px;height:4px;margin:6px 0}.pull-right{max-width:100%;margin-bottom:10px}.pull-right.flexbox-column{float:none}table:not(.no-pivot){flex-direction:row}table:not(.no-pivot) tr{flex-direction:column}table th,table td{width:160px;font-size:smaller}table.two-column :is(th,td){width:50%}}