*{box-sizing:border-box;font-family:Verdana,Geneva,Tahoma,sans-serif}h1.fancy{text-align:center;font-family:Rubik Distressed,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:48px;font-style:normal;font-weight:400;line-height:1em}h1,h2,h3,h4,h5,h6{margin:0;font-family:Arial,Helvetica,sans-serif}p{margin:0}html,body{background:url(data:image/jpeg;base64,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) 0 0/cover;width:100%;height:100%;margin:0;padding:0}main{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}header{background:#000;flex-shrink:1}header nav{flex-direction:row;display:flex}header nav a{color:#fff;padding:24px;-webkit-text-decoration:none;text-decoration:none}header nav a:hover{-webkit-text-decoration:underline;text-decoration:underline}header nav a.active{background:#fff3}ul{margin:0;padding-left:32px}li{padding-bottom:2px 0px}div.content{flex-grow:1;justify-content:center;display:flex}.bttn{color:#fff;background:#000;border-radius:999px;flex-direction:row;align-self:flex-start;align-items:center;padding:12px 24px;-webkit-text-decoration:none;text-decoration:none;display:flex}.bttn.licon{padding:8px}.bttn:hover{-webkit-text-decoration:underline;text-decoration:underline}div.content_wrapp{width:100%;height:100%;overflow:auto}article{background:#fff;flex-direction:column;gap:16px;margin-top:40px;padding:24px;display:flex}@media (min-width:768px){div.content_wrap{padding:32px}article{width:1100px;box-shadow:0 1px 9px 1px #00000080}}.view_counter_wrap{justify-content:center;display:flex}.view_counter_wrap .view_counter{color:#fff;background:#000;border-radius:999px;gap:8px;margin:16px;padding:8px 16px;display:flex}.view_counter_wrap button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:4px 8px}.view_counter_wrap button:hover{background:#c8c8c8}pre{line-height:125%}td.linenos .normal,span.linenos{color:inherit;background-color:#0000;padding-left:5px;padding-right:5px}td.linenos .special,span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.codehilite .hll{background-color:#49483e}.codehilite{color:#f8f8f2;background:#272822}.codehilite .c{color:#959077}.codehilite .err{color:#ed007e;background-color:#1e0010}.codehilite .esc,.codehilite .g{color:#f8f8f2}.codehilite .k{color:#66d9ef}.codehilite .l{color:#ae81ff}.codehilite .n{color:#f8f8f2}.codehilite .o{color:#ff4689}.codehilite .x,.codehilite .p{color:#f8f8f2}.codehilite .ch,.codehilite .cm,.codehilite .cp,.codehilite .cpf,.codehilite .c1,.codehilite .cs{color:#959077}.codehilite .gd{color:#ff4689}.codehilite .ge{color:#f8f8f2;font-style:italic}.codehilite .ges{color:#f8f8f2;font-style:italic;font-weight:700}.codehilite .gr,.codehilite .gh{color:#f8f8f2}.codehilite .gi{color:#a6e22e}.codehilite .go{color:#66d9ef}.codehilite .gp{color:#ff4689;font-weight:700}.codehilite .gs{color:#f8f8f2;font-weight:700}.codehilite .gu{color:#959077}.codehilite .gt{color:#f8f8f2}.codehilite .kc,.codehilite .kd{color:#66d9ef}.codehilite .kn{color:#ff4689}.codehilite .kp,.codehilite .kr,.codehilite .kt{color:#66d9ef}.codehilite .ld{color:#e6db74}.codehilite .m{color:#ae81ff}.codehilite .s{color:#e6db74}.codehilite .na{color:#a6e22e}.codehilite .nb{color:#f8f8f2}.codehilite .nc{color:#a6e22e}.codehilite .no{color:#66d9ef}.codehilite .nd{color:#a6e22e}.codehilite .ni{color:#f8f8f2}.codehilite .ne,.codehilite .nf{color:#a6e22e}.codehilite .nl,.codehilite .nn{color:#f8f8f2}.codehilite .nx{color:#a6e22e}.codehilite .py{color:#f8f8f2}.codehilite .nt{color:#ff4689}.codehilite .nv{color:#f8f8f2}.codehilite .ow{color:#ff4689}.codehilite .pm,.codehilite .w{color:#f8f8f2}.codehilite .mb,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo{color:#ae81ff}.codehilite .sa,.codehilite .sb,.codehilite .sc,.codehilite .dl,.codehilite .sd,.codehilite .s2{color:#e6db74}.codehilite .se{color:#ae81ff}.codehilite .sh,.codehilite .si,.codehilite .sx,.codehilite .sr,.codehilite .s1,.codehilite .ss{color:#e6db74}.codehilite .bp{color:#f8f8f2}.codehilite .fm{color:#a6e22e}.codehilite .vc,.codehilite .vg,.codehilite .vi,.codehilite .vm{color:#f8f8f2}.codehilite .il{color:#ae81ff}.markdown code *{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.markdown p{margin-bottom:24px;line-height:1.7em}.markdown img{border:1px solid #d2d2d2;max-width:100%}.markdown .codehilite{border-radius:8px;padding:1px 16px}body[location=resume] section.header{text-align:center;padding-bottom:12px 0px;border-bottom:1px solid #000}body[location=resume] section.header p{gap:8px;display:flex}body[location=resume] div.item{padding:4px 0}body[location=resume] div.item_heading{display:flex}body[location=resume] section h2{text-transform:uppercase;border-bottom:1px solid #000;padding:8px 0;font-size:16px}body[location=resume] section h3{font-size:20px}body[location=resume] div.details{white-space:nowrap}body[location=resume] div.info{flex-direction:column;display:flex}body[location=resume] div.dates{font-style:italic}@media (max-width:767.98px){body[location=resume] section.header p{flex-direction:column}body[location=resume] section.header p span.bull{display:none}body[location=resume] div.item_heading{flex-direction:column;padding-bottom:8px}body[location=resume] div.details{justify-content:space-between;padding:12px 0;flex-direction:row!important}}@media (min-width:768px){body[location=resume] section.header p{flex-direction:row;justify-content:center}body[location=resume] section.header p br{display:none}body[location=resume] div.item_heading{flex-direction:row;justify-content:space-between}body[location=resume] div.details{text-align:right}}body[location=home] article{background:url(/assets/article-BOmEM3S9.png)}body[location=home] .intro_video img{width:100%;max-width:720px;height:auto;margin:0 auto;display:block}body[location=home] .links{flex-direction:row;justify-content:center;gap:16px;display:flex}body[location=home] .links a{color:#fff;background:#000;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}body[location=home] .links a span.name{display:none}body[location=home] .posts{flex-direction:column;gap:12px;display:flex}body[location=home] .posts .post_item{color:#000;flex-direction:row;gap:8px;-webkit-text-decoration:none;text-decoration:none;display:flex}body[location=home] .posts .post_item .date{order:1}body[location=home] .posts .post_item .name{order:2;font-weight:600}body[location=home] .posts .post_item:hover{-webkit-text-decoration:underline;text-decoration:underline}body[location=projects] .projects{flex-direction:column;gap:32px;display:flex}body[location=projects] .project_item{display:flex}body[location=projects] .project_item .thumb{flex-shrink:1;width:100%}body[location=projects] .project_item .project_info{flex-direction:column;display:flex}body[location=projects] .project_item .project_info .bttn{margin-top:8px}body[location=projects] .project_item .project_info p{line-height:1.4em}@media (max-width:767.98px){body[location=projects] article{padding:0}body[location=projects] .project_item{border-bottom:1px solid #dcdcdc;flex-direction:column;gap:16px}body[location=projects] .project_item .thumb img{width:100%}body[location=projects] .project_item .project_info{order:2;padding:16px}body[location=projects] .project_item .project_info .bttn{align-self:center}}@media (min-width:768px){body[location=projects] .project_item{flex-direction:row;gap:16px}body[location=projects] .thumb{flex:0 0 400px}}body[location=blog_post]{box-sizing:border-box;max-width:100%;overflow-x:hidden}body[location=blog_post] *{box-sizing:border-box;max-width:100%}body[location=blog_post] .fancy{word-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}body[location=blog_post] .date{text-align:center;color:#a9a1ae;font-size:18px}body[location=blog_post] .markdown{word-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}body[location=blog_post] .markdown *{max-width:100%}body[location=blog_post] .markdown pre{white-space:pre-wrap;word-wrap:break-word;max-width:100%;overflow-x:auto}body[location=blog_post] .markdown code{word-break:break-word;word-wrap:break-word}body[location=blog_post] .markdown img{max-width:100%;height:auto}@media (--small-only){body[location=blog_post]{padding:0 1rem}body[location=blog_post] .fancy{padding:0 .5rem;font-size:max(1.5rem,min(5vw,2.5rem))}body[location=blog_post] .date,body[location=blog_post] .markdown{padding:0 .5rem}body[location=blog_post] .markdown pre{width:calc(100% + 1rem);margin-left:-.5rem;margin-right:-.5rem;padding:.75rem;font-size:12px}body[location=blog_post] .bttn{margin:0 .5rem}}
