body{--root__font-size: 16px;--root__container--width: 50rem;--color__gray--primary: #282c34;--color__white--primary: #fefefe;--root__section-padding--block: 3rem;--root__section-padding--inline: 1rem;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--root__font-size)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:var(--root__container--width);box-sizing:border-box;padding:0 var(--root__section-padding--inline);margin:0 auto}h3.container{padding-top:var(--root__section-padding--block)}@media (max-width: 50rem){body{--root__section-padding--block: 2rem;--root__section-padding--inline: 1.25rem}}@media print{@page{margin:0}body{--root__font-size: 12px;--root__section-padding--block: 1rem;--root__section-padding--inline: .5in;margin:0}body section h2{padding:1rem var(--root__section-padding--inline)}.no-print{display:none}}._App_1olvg_1{color:var(--color__gray--primary)}._header_1olvg_5{background-color:var(--color__gray--primary);color:var(--color__white--primary);padding:calc(var(--root__section-padding--block) * 2) 0;z-index:10;position:relative}._header_1olvg_5 h1{font-size:3em;margin:0 0 .125em}._header_1olvg_5 h1+p{font-size:1.25em;font-weight:700;letter-spacing:1px;opacity:.8}._header_1olvg_5 img{width:8em;height:auto;border:3px solid #fff;border-radius:4em;float:left;margin-inline-end:var(--root__section-padding--block);clear:both}nav{position:sticky;background-color:#515a6b;color:var(--color__white--primary);padding:1em 0;top:0;z-index:10}section{background-color:var(--color__white--primary);padding:var(--root__section-padding--block) 0 0}section:last-of-type{padding-block-end:calc(var(--root__section-padding--block) * 2)}section h2{font-size:2em;border-bottom:1px solid #ddd;margin:0 auto;padding:1rem;max-width:var(--root__container--width);box-sizing:border-box}article{background-color:#fefefe;width:100%;padding:var(--root__section-padding--block) 0;box-sizing:border-box}article:nth-of-type(2n){background:#f9f9f9}article h3{font-weight:400;margin:0 0 .25em;font-size:1.5em}article h3 img{height:1em;width:1em;margin:0 .5em -.125em 0;border-radius:.5em;border:1px solid #ddd}article h3 strong{letter-spacing:1px}article>p{margin-bottom:.25em;color:#444;font-size:1.125em}article ul{margin-top:1em;color:#444}article li{margin-bottom:.25em}p{line-height:1.6}footer{background-color:var(--color__gray--primary);color:var(--color__white--primary);padding:calc(var(--root__section-padding--block) * 2) 0}@media (max-width: 50rem){._header_1olvg_5 *{text-align:center}._header_1olvg_5 h1{font-size:1.75em}._header_1olvg_5 h1+p{font-size:1rem}._header_1olvg_5 img{margin:0 auto var(--root__section-padding--block);float:none}}@media print{._header_1olvg_5 h1{font-size:3em}._header_1olvg_5 *{text-align:left}p{line-height:1.2}}._skills_5hiit_1{position:relative;clear:both}._skills_5hiit_1 li{display:inline-flex;padding:.25em .65em;margin:0 1em .5em 0;border-radius:1em;background-color:#efefef}._patents_3qhav_1{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;width:100%;background-color:var(--color__gray--primary)}._patents_3qhav_1 article{flex-shrink:0;width:100%;scroll-snap-align:start;display:flex;justify-content:center;align-items:center;color:var(--color__white--primary);background:none}._patents_3qhav_1 article p{color:#cfcfcf}._patents_3qhav_1 article a{color:var(--color__white--primary)}
