html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}b{font-weight:bold}img{transition:opacity 0.2s ease}.invisible{opacity:0}body.art{background:#232c36;color:#e6e0d2;font-family:"Noto Sans", sans-serif}body.art .container{width:800px;padding:0 2rem;margin:0 auto}body.art a{color:#adffb8;display:block;line-height:1.5rem;margin:3rem 0 1.5rem}body.art a:hover{text-decoration:underline}body.art img{display:block;border-radius:4px;margin:1.5rem 0 2rem}body.art p{line-height:1.5rem}@media only screen and (max-width: 800px){body.art .container{width:100%}body.art img{width:100%}}body.home{background:#192129;color:#e6e0d2;font-family:"Noto Sans", sans-serif;letter-spacing:0.1px}body.home a{color:#adffb8}body.home a:hover{text-decoration:underline}body.home .container{width:800px;padding:0 2rem;margin:0 auto}body.home h2{font-weight:bold;padding-bottom:1.25rem;margin-bottom:0;-webkit-font-smoothing:antialiased}body.home section{margin-bottom:0}body.home section.intro{padding:2rem 0}body.home section.chess,body.home section.math-visualizations,body.home section.text-terminals,body.home section.misc-pages,body.home section.art,body.home section.elsewhere{padding:1.5rem 0}body.home footer{padding:2rem 0}body.home section.intro{background:#192129;line-height:1.5rem}body.home section.chess{background:#1f2830}body.home section.math-visualizations{background:#252f3a}body.home section.text-terminals{background:#283341}body.home section.misc-pages{background:#2b3744}body.home section.chess .link-with-desc,body.home section.math-visualizations .link-with-desc,body.home section.text-terminals .link-with-desc,body.home section.misc-pages .link-with-desc{line-height:1.5rem}body.home section.chess .link-with-desc .separator,body.home section.math-visualizations .link-with-desc .separator,body.home section.text-terminals .link-with-desc .separator,body.home section.misc-pages .link-with-desc .separator{margin:0 0.5rem}body.home section.chess .link-with-desc div,body.home section.math-visualizations .link-with-desc div,body.home section.text-terminals .link-with-desc div,body.home section.misc-pages .link-with-desc div{margin-bottom:0.35rem}body.home .section-header-with-icon{display:flex;align-items:center;padding-bottom:1rem}body.home .section-header-with-icon .icon{display:flex;width:32px}body.home .section-header-with-icon h2{padding-bottom:0;margin:0}body.home section.art{background:#262f39}body.home section.art .flex{display:flex;align-items:start;justify-content:space-between;margin:0.5rem 0}body.home section.art img{display:block;border-radius:2px;box-shadow:0 3px 9px rgba(0,0,0,0.25)}body.home section.elsewhere{background:#1f2830;line-height:1.5rem}body.home section.elsewhere .github-icon,body.home section.elsewhere .codepen-icon,body.home section.elsewhere .unsplash-icon,body.home section.elsewhere .kaggle-icon{fill:#e6e0d2;opacity:0.9}body.home section.elsewhere .icon-with-link{display:flex;align-items:center;padding-bottom:0.35rem}body.home section.elsewhere .icon-with-link a{display:flex;align-items:center}body.home section.elsewhere .icon-with-link a:hover{opacity:1}body.home section.elsewhere .icon-with-link .icon{display:flex;width:30px}body.home section.elsewhere .icon-with-link .separator{margin:0 0.5rem}body.home footer{background:#1a2229;opacity:0.5}@media only screen and (max-width: 800px){body.home .container{width:100%}body.home section.chess .link-with-desc div,body.home section.math-visualizations .link-with-desc div,body.home section.text-terminals .link-with-desc div,body.home section.misc-pages .link-with-desc div{margin-bottom:1rem}body.home section.chess .separator,body.home section.math-visualizations .separator,body.home section.text-terminals .separator,body.home section.misc-pages .separator{display:none}body.home section.chess span,body.home section.math-visualizations span,body.home section.text-terminals span,body.home section.misc-pages span{display:block}body.home section.art .flex{display:block}body.home section.art .flex a{display:block;margin-bottom:1.5rem}body.home section.art .flex a:last-child{margin-bottom:0}body.home section.art .flex img{width:100%;height:auto;display:block}}body.nnue_training_data{font-family:Arial, sans-serif;background:#111;color:#e1e7ef}body.nnue_training_data h1{font-weight:bold;margin-bottom:2rem}body.nnue_training_data h3{margin-bottom:0.5rem}body.nnue_training_data h4{margin-bottom:1rem}body.nnue_training_data ul{list-style-type:disc;padding-left:1.5rem}body.nnue_training_data li{line-height:1.5}body.nnue_training_data a{color:#64748b}body.nnue_training_data a:hover{color:#94a3b8}body.nnue_training_data h3 a{color:#a0beea}body.nnue_training_data h3 a:hover{color:#bcd4f8}body.nnue_training_data p{opacity:0.8;line-height:1.5rem;margin-bottom:1.5rem}body.nnue_training_data .container{width:800px;padding:0 2rem;margin:2rem auto}body.nnue_training_data section{margin-bottom:2rem}body.past_projects{background:#232c36;color:#e6e0d2;font-family:"Noto Sans", sans-serif}body.past_projects a{color:#adffb8}body.past_projects a:hover{text-decoration:underline}body.past_projects .container{width:800px;padding:0 2rem;margin:0 auto}body.past_projects header a{display:block;line-height:1.5rem;margin:3rem 0 1.5rem}body.past_projects h2{font-weight:bold;padding-bottom:0.5rem;border-bottom:1px solid rgba(110,107,107,0.85);margin-bottom:1.5rem;-webkit-font-smoothing:antialiased}body.past_projects section{margin-bottom:3.5rem}body.past_projects section.intro{line-height:1.5rem}body.past_projects .link-with-desc{line-height:1.5rem;margin-bottom:1rem}body.past_projects .link-with-desc .separator{margin:0 0.5rem}@media only screen and (max-width: 800px){body.past_projects .title{font-size:2.5rem}body.past_projects .title h1 span{margin-left:2rem}body.past_projects .container{width:100%}body.past_projects section.projects .separator{display:none}body.past_projects section.projects span{display:block}}.resume{color:#3E3E3E;font-family:"Open Sans";-webkit-font-smoothing:antialiased}.resume .container{width:800px;margin:60px auto;padding:0 20px}.resume header{padding-bottom:10px;margin:25px 0 30px;text-align:center;border-bottom:1px solid #EBEBEB}.resume header .name{font-size:24px}.resume header .links{font-size:14px;margin:20px 0}.resume header .separator{margin:0 5px}.resume header a{border-bottom:none;text-decoration:none}.resume header a:hover{border-bottom:1px solid #ccc}.resume section{font-size:13px;overflow:hidden}.resume section .left{float:left;width:175px}.resume section .right{float:left;width:585px}.resume section h3{font-size:13px;font-weight:bold;text-transform:uppercase;margin-top:3px;margin-bottom:10px}.resume section .subtext{color:#9c9c9c;font-size:11px;font-style:italic;line-height:16px;width:135px}.resume a{color:inherit;text-decoration:none;border-bottom:1px solid #ddd}.resume a:hover{border-bottom:1px solid #333}.resume .dash{color:rgba(0,0,0,0.8)}.resume .bulleted-list{list-style:outside circle;margin-bottom:40px}.resume .bulleted-list li{line-height:19px;margin:0 0 7px 20px}.resume .work-experience .position{margin-bottom:10px}.resume .work-experience .role{font-size:13px;font-weight:600}.resume .work-experience .time-range{color:rgba(0,0,0,0.5);font-size:12px;font-weight:normal;font-style:italic;margin-left:9px}.resume .company{border-bottom:1px solid #ddd}.resume .company:hover{border-bottom:1px solid #222}
