*{box-sizing:border-box}body{font-family:pt serif,serif;font-size:16px;line-height:1.4;background:#000;color:#000;margin:0;padding-left:12px;padding-right:12px}::selection{color:#fff;background:#000}#everything,#content-container{max-width:1e3px;margin:auto;z-index:40;position:relative;background:#fff}#content-container{max-width:800px;padding-bottom:5em;padding-left:20px;padding-right:20px}a{color:#000}header{padding-top:20px;padding-bottom:20px}header::after{content:'';display:block;clear:both}#site-name{font-size:3em;text-decoration:none;color:#000;float:left}#site-name:hover{text-decoration:underline}#site-nav{float:right;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#site-nav ul{margin:0;padding:0;list-style:none}@media screen and (max-width:705px){header{padding-bottom:0}#site-name{float:none;display:block;text-align:center}#site-nav{float:none;text-align:center}}.nav-item{display:inline-block;padding-left:20px}.nav-item:first-child{padding-left:0}.nav-item a{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none}.nav-item a::before{content:'';display:inline-block;width:40px;height:40px;border-radius:20px;background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:#fff;background-image:var(--nav-icon);margin-right:10px;transition:all .2s ease-in-out}.nav-item a:hover::before{transform:scale(1.1)}.code{font-family:courier new,Courier,monospace}h1{font-size:2em}h1,h2{font-weight:700;margin:0;padding-top:1em;padding-bottom:1em}p{margin:0;padding-top:0;padding-bottom:1em}blockquote{position:relative;margin-left:0;padding-left:30px}blockquote::before{content:'\201C';display:block;font-size:60px;position:absolute;top:-11px;left:-9px}img{max-width:100%}.my-face{width:200px;height:200px;border-radius:50%;border:2px solid #000;float:left;margin-right:20px;box-shadow:inset 0 0 20px rgba(0,0,0,.4);overflow:hidden;margin-bottom:1em;transition:all .2s ease-in-out}.my-face:hover{border:3px solid #000}.my-face img{width:200px;height:200px;z-index:-2;position:relative}.employment-period,.education-period{float:right}.results-tables{text-align:justify;letter-spacing:-.31em}.results-tables>*{letter-spacing:normal;text-align:left}.results-tables:after{width:100%;content:'';display:inline-block}.results-table-cont{width:48%;display:inline-block;vertical-align:top}@media screen and (max-width:680px){.results-table-cont{width:auto;display:block}}.results-table{width:100%;border-collapse:collapse}th:last-child,td:last-child{text-align:right}.portfolio-item{padding-bottom:20px}.portfolio-item::after{content:'';display:block;clear:both}.portfolio-item-image{float:left;padding-right:10px}@media screen and (max-width:550px){.portfolio-item-image{float:none;text-align:center;padding-right:0}}#intro{padding-bottom:1em}#apps-list{display:block}.app-item{padding-bottom:20px}.app-item-link{display:flex;align-items:center;gap:20px;text-decoration:none;color:#000;border:2px solid #000;padding:16px 20px;transition:background .15s ease-in-out,color .15s ease-in-out}.app-item-link:hover{background:#000;color:#fff}.app-item-link:hover .app-item-text p,.app-item-link:hover .app-item-cta{color:#fff}.app-item-image img{width:72px;height:72px;display:block;border-radius:16px}.app-item-text{flex:auto;min-width:0}.app-item-text h2{padding:0;font-size:1.5em}.app-item-text p{margin:0;padding:4px 0 0;color:#444}.app-item-cta{display:inline-block;padding-top:6px;font-weight:700}@media screen and (max-width:460px){.app-item-link{flex-wrap:wrap;gap:14px}}