body,html{height:100%}body{background:#f1f1f1;text-align:center;width:100%}body,div{color:#4d4d4d;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Fira Sans,Ubuntu,Oxygen,Oxygen Sans,Cantarell,Droid Sans,Lucida Grande,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Hiragino Kaku Gothic Pro,Meiryo,Hiragino Sans GB W3,Noto Naskh Arabic,Droid Arabic Naskh,Geeza Pro,Simplified Arabic,Noto Sans Thai,Thonburi,Dokchampa,Droid Sans Thai,Droid Sans Fallback,\.SFNSDisplay-Regular,Heiti SC,Microsoft Yahei;margin:0;padding:0}li{margin-top:5px}.content-wrapper{background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 3px rgba(0,0,0,.2);display:inline-block;max-width:1200px;min-height:100%}.horizontal-spring{visibility:hidden;white-space:pre-wrap}html{overflow-y:scroll}.sidebar{float:right;position:absolute;right:0}.footer{border-top:2px solid grey;display:inline-block;margin:30px 10px 10px 200px;width:70%}.footer a img{max-height:30px;max-width:50px;vertical-align:middle}.footer a{display:inline-block;padding:10px}.bio{line-height:1.25;margin:20px 20px 20px 200px;padding-right:20px;text-align:left}.name,.subtitle{display:block;text-align:center}.name{font-size:24px;margin-bottom:10px}.name,.subtitle{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Fira Sans,Ubuntu,Oxygen,Oxygen Sans,Cantarell,Droid Sans,Lucida Grande,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Hiragino Kaku Gothic Pro,Meiryo,Hiragino Sans GB W3,Noto Naskh Arabic,Droid Arabic Naskh,Geeza Pro,Simplified Arabic,Noto Sans Thai,Thonburi,Dokchampa,Droid Sans Thai,Droid Sans Fallback,\.SFNSDisplay-Regular,Heiti SC,Microsoft Yahei;font-weight:400}.subtitle{display:block;font-size:18px;line-height:24px;margin-left:200px;margin-right:10px;margin-top:-40px}.photo{background-color:transparent;height:100%;width:100%}.photo img,.photo-frame{border-radius:23%;height:128px;width:128px}.photo-frame{background-clip:content-box;background-color:rgba(243,246,248,.94);border:4px solid #fff;bottom:-28px;box-shadow:inset 0 1.5px 3px 0 rgba(0,0,0,.15),0 1.5px 3px 0 rgba(0,0,0,.15);box-sizing:border-box;box-sizing:content-box;float:left;left:15px;margin:auto;position:relative}.header{background:url(/static/media/header.bc9ca6650b76cb8b47f0.jpg);background-position:50%;background-size:cover;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 3px rgba(0,0,0,.2);height:140px;margin-bottom:75px;position:relative;vertical-align:text-bottom;width:100%}@media print{.header{height:20px;margin-bottom:0}}.title-tags-fragment{display:inline-block}.avatar{display:block;margin:10px;width:100px}.menu{float:left;margin-top:-40px;position:absolute;width:150px}a:link,a:visited{color:#4d4d4d;font-style:italic;font-weight:700;text-decoration:none}a:hover{cursor:pointer;text-decoration:underline}.menu-entry{border-radius:2px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Fira Sans,Ubuntu,Oxygen,Oxygen Sans,Cantarell,Droid Sans,Lucida Grande,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Hiragino Kaku Gothic Pro,Meiryo,Hiragino Sans GB W3,Noto Naskh Arabic,Droid Arabic Naskh,Geeza Pro,Simplified Arabic,Noto Sans Thai,Thonburi,Dokchampa,Droid Sans Thai,Droid Sans Fallback,\.SFNSDisplay-Regular,Heiti SC,Microsoft Yahei;font-size:14pt;font-weight:500;padding:10px;text-align:right;text-transform:capitalize}.menu-side{float:left}.menu-side-right{text-align:left}.menu-entry-left{float:left}.title-band,.title-path a{color:#2f2f2f;font-style:normal}.title-band{background:#fff;bottom:0;font-size:29pt;font-weight:700;height:40px;margin-left:144px;opacity:.75;padding-bottom:6px;position:absolute;text-align:center;text-transform:lowercase;vertical-align:middle;width:calc(100% - 144px)}@media print{.title-band{text-transform:none}}@media only screen and (min-width:500px) and (max-width:800px),print{.magic-spacer{display:inline-block;width:100px}}@media only screen and (max-width:600px),print{.title-path{display:none;width:0}}@media only screen and (min-width:800px){.top-menu{display:none}}@media only screen and (max-width:800px){.top-menu{background:#515151;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}}@media only print{.top-menu{display:none}}@media only screen and (max-width:800px),print{.bio{margin:10px;padding:10px}.subtitle{margin:0 20px}.footer{margin:10px;padding:10px;width:90%}.title-band{font-size:23pt;margin-right:10px}.menu{display:none}.menu-entry{display:inline-block;padding:5px}.menu-entry a{color:#fff;font-size:10pt;padding-left:2px;padding-right:2px;text-transform:lowercase}}.menu-entry a{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Fira Sans,Ubuntu,Oxygen,Oxygen Sans,Cantarell,Droid Sans,Lucida Grande,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Hiragino Kaku Gothic Pro,Meiryo,Hiragino Sans GB W3,Noto Naskh Arabic,Droid Arabic Naskh,Geeza Pro,Simplified Arabic,Noto Sans Thai,Thonburi,Dokchampa,Droid Sans Thai,Droid Sans Fallback,\.SFNSDisplay-Regular,Heiti SC,Microsoft Yahei;font-weight:400}.menu-entry-selected a{font-weight:700}.novideo,.video{height:315px;width:560px}@media only screen and (max-width:650px){.novideo,.video{width:90%}}.novideo{border:1px solid #a9a9a9;vertical-align:middle}.code-editor{font-family:monospace;font-size:14pt;line-height:175%;margin-left:10px;min-width:859px;padding:20px 20px 20px 146px;text-align:left;white-space:pre}.references-notice{margin:20px;padding:20px}@media print{.menu{display:none}.content-wrapper{display:block}.role{padding-bottom:-200px}.references-notice{border:0;margin:200px 0 0;padding:0;vertical-align:middle;width:100%}}.banner-note{background-color:#fff3c5;border:1px solid #ffda4c;border-radius:5px;display:inline-block;margin:10px 10px 15px;padding:10px}body{line-height:1.25}div{margin:0;padding:0}h1{border-bottom:1px solid grey;border-top:1px solid grey;font-size:12pt;font-style:italic;margin-bottom:40px;margin-top:40px;padding:5px}.contact-band{margin-bottom:10px;margin-top:-10px}.contact-band,.location-band{text-align:center}.role{text-align:left;width:100%}.role,.role-company,.role-span,.role-summary,.role-title{page-break-inside:avoid}.tech-header{page-break-before:always}.role-title{-webkit-margin-before:.83em;-webkit-margin-after:.3em;font-size:1.5em;margin-block-end:.3em;margin-block-start:.83em}.role div,.role-title{text-align:left}.role-summary{font-weight:400}.role-company{border-bottom:1px solid grey;border-top:1px solid grey;display:block;font-size:1.5em;font-style:italic;margin-bottom:25px}.role-span,.role-summary{margin:5px}.role ul{margin:0;white-space:normal}.role li{margin-bottom:5px}.company-header{margin-top:40px;page-break-inside:avoid}.company-description{margin-left:0}.company-roles{border-left:1px solid #dbdbdb;padding-left:10px}@media only screen and (min-width:800px),print{.minor-company{display:inline-block;max-width:32%;vertical-align:top}}.clearfix:after{clear:both;content:"";display:table}.role-summary h4{margin-bottom:15px;margin-top:0}.markdown{white-space:pre}.halflist{margin-right:10px}.halflist>ul{padding-left:5px}.halflist>ul>li{font-style:italic;list-style-type:none}.halflist>ul>li>ul{padding-top:5px}.halflist>ul>li>ul>li{font-style:normal;list-style-type:disc}.references-notice{border-top:1px solid grey;margin-top:20px;padding-top:20px;text-align:center}.company-duration{display:inline-block;font-size:12pt;margin-bottom:5px;vertical-align:middle}@media print{.photo-frame{display:none}.header{height:60px}}@media only screen and (min-width:800px),print{.halflist-holder{display:grid;grid-template-columns:50% 50%}}.tech-tag{border:1px solid #c1c1c1;border-radius:3px;margin:5px;padding:5px;vertical-align:top}.tech-tag-expanded,.tech-tag-expanded-header{display:block}.tech-tag-collapsed{display:inline-block}.tech-tag-expanded-header:hover{cursor:pointer;text-decoration:underline}.tech-tag-collapsed:hover{background:#a9a9a9;color:#fff;cursor:pointer}.tech-tag-guts{background:#fff;border-top:1px solid grey;margin:5px 0 0;padding-top:5px}.tech-tag .tech-notes{margin:5px}.tech-tag .tech-url{display:block;margin:15px 5px 10px}.tech-header{border:0;border-bottom:1px solid grey;color:grey;display:block;font-size:1.5em;font-style:italic;margin-bottom:25px;margin-top:100px}.tech-category-header{-webkit-margin-before:.83em;-webkit-margin-after:.3em;color:grey;font-size:1.5em;font-weight:700;margin-block-end:.3em;margin-block-start:.83em;margin-bottom:20px;margin-top:35px;text-align:left}.tech-category-section{page-break-inside:avoid}.appendix-list li{line-height:21pt}@media print{.no-print{display:none!important}}
/*# sourceMappingURL=main.7d16bd9e.css.map*/