﻿body[a="dark"]{background-color:#222;color:#bfbbb3}body[a="dark"] a{color:#d0ccc4}body[a="dark"] a:visited{color:#908c84}body[a="dark"] details{border:thin solid #6e6a64}body[a="dark"] details summary{color:#bfbbb3}body[a="dark"] details[open] summary{border-bottom:1px solid #6e6a64}body[a="dark"] pre{background:#1d1d1d}body[a="dark"] code:not(pre>code){background-color:#3c3c3c;color:#bfbbb3}body[a="dark"] *:target{background:#323232;color:#bfbbb3}body[a="dark"] table,body[a="dark"] th,body[a="dark"] td{border:thin solid #6e6a64}body[a="dark"] .toc{border:thin solid #6e6a64;padding:1rem}body[a="dark"] figcaption{color:#6e6a64}body[a="dark"] blockquote{border-left:3px solid #6e6a64;border-top:none;border-right:none;border-bottom:none}body[a="dark"] .site-title,body[a="dark"] .site-title:visited{color:#c8c4bc}body[a="light"]{background-color:#dcd8d0;color:#2c2c28}body[a="light"] a{color:#48443e}body[a="light"] a:visited{color:#605c56}body[a="light"] details{border:thin solid #807c76}body[a="light"] details summary{color:#2c2c28}body[a="light"] details[open] summary{border-bottom:1px solid #807c76}body[a="light"] pre{background:#d8d3ca}body[a="light"] code:not(pre>code){background-color:#f2f0ed;color:#2c2c28}body[a="light"] *:target{background:#d0ccc4;color:#2c2c28}body[a="light"] table,body[a="light"] th,body[a="light"] td{border:thin solid #807c76}body[a="light"] .toc{border:thin solid #807c76;padding:1rem}body[a="light"] figcaption{color:#807c76}body[a="light"] blockquote{border-left:3px solid #807c76;border-top:none;border-right:none;border-bottom:none}body[a="light"] .site-title,body[a="light"] .site-title:visited{color:#48443e}@media (prefers-color-scheme: dark){body[a="auto"]{background-color:#222;color:#bfbbb3}body[a="auto"] a{color:#d0ccc4}body[a="auto"] a:visited{color:#908c84}body[a="auto"] details{border:thin solid #6e6a64}body[a="auto"] details summary{color:#bfbbb3}body[a="auto"] details[open] summary{border-bottom:1px solid #6e6a64}body[a="auto"] pre{background:#1d1d1d}body[a="auto"] code:not(pre>code){background-color:#3c3c3c;color:#bfbbb3}body[a="auto"] *:target{background:#323232;color:#bfbbb3}body[a="auto"] table,body[a="auto"] th,body[a="auto"] td{border:thin solid #6e6a64}body[a="auto"] .toc{border:thin solid #6e6a64;padding:1rem}body[a="auto"] figcaption{color:#6e6a64}body[a="auto"] blockquote{border-left:3px solid #6e6a64;border-top:none;border-right:none;border-bottom:none}body[a="auto"] .site-title,body[a="auto"] .site-title:visited{color:#c8c4bc}}@media (prefers-color-scheme: light){body[a="auto"]{background-color:#dcd8d0;color:#2c2c28}body[a="auto"] a{color:#48443e}body[a="auto"] a:visited{color:#605c56}body[a="auto"] details{border:thin solid #807c76}body[a="auto"] details summary{color:#2c2c28}body[a="auto"] details[open] summary{border-bottom:1px solid #807c76}body[a="auto"] pre{background:#d8d3ca}body[a="auto"] code:not(pre>code){background-color:#f2f0ed;color:#2c2c28}body[a="auto"] *:target{background:#d0ccc4;color:#2c2c28}body[a="auto"] table,body[a="auto"] th,body[a="auto"] td{border:thin solid #807c76}body[a="auto"] .toc{border:thin solid #807c76;padding:1rem}body[a="auto"] figcaption{color:#807c76}body[a="auto"] blockquote{border-left:3px solid #807c76;border-top:none;border-right:none;border-bottom:none}body[a="auto"] .site-title,body[a="auto"] .site-title:visited{color:#48443e}}html{height:100%;overflow-y:scroll}body{font-family:monospace;font-size:16px;line-height:1.4;margin:0;min-height:100%;overflow-wrap:break-word}h2,h3,h4,h5,h6{margin-top:1.5rem}p{margin:1rem 0}li{margin:0.4rem 0}a{text-decoration:none}a:hover{text-decoration:underline}hr{text-align:center;border:0;margin:2rem 0}hr:before{content:'/////'}hr:after{content:attr(data-content) "/////"}pre{padding:1em;overflow-x:auto}table{width:100%}table,th,td{border-collapse:collapse;padding:0.4rem}code{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}code:not(pre>code){padding:0.1em 0.2em;font-size:90%}code.has-jax{-webkit-font-smoothing:antialiased;background:inherit !important;border:none !important;font-size:100%}blockquote{padding:1rem}blockquote p{margin:0}img{max-width:100%;display:block;margin:0 auto}figcaption{text-align:center;opacity:0.5}details{padding:1rem}details summary{text-decoration:none}details[open] summary{margin-bottom:0.5em;padding-bottom:0.5em}.post-meta{display:flex;justify-content:space-between;align-items:center;opacity:0.5}.post-tags{font-size:0}.layout{display:flex;max-width:900px;margin:0 auto;padding:4rem 2rem;gap:3rem}.sidebar{width:160px;flex-shrink:0;position:sticky;top:4rem;align-self:flex-start}.sidebar .site-title{font-weight:bold;text-decoration:none;display:block}.sidebar .site-subtitle{font-size:13px;margin:0.25rem 0 1.5rem 0;opacity:0.5;line-height:1.3}.sidebar nav a,.sidebar nav a:visited{color:inherit}.sidebar nav ul{list-style:none;padding:0;margin:0}.sidebar nav li{margin:0.3rem 0}.sidebar nav li.nav-spacer{margin:0;height:1.4em}.sidebar nav li.nav-label{margin-top:0.3rem;opacity:0.5}.sidebar nav li.nav-sub{padding-left:1em}.w{flex:1;min-width:0;max-width:640px}.w>:first-child,.w>:first-child>:first-child{margin-top:0}@media (max-width: 640px){.layout{flex-direction:column;gap:2rem;padding:2rem 1rem}.sidebar{width:100%;position:static}}.post-preview{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px dashed currentColor}.post-preview:last-of-type{border-bottom:none}.post-preview h2{margin-top:0;margin-bottom:0.25rem}.post-preview .post-meta{margin:0 0 0.5rem 0;opacity:0.5;font-size:14px}.post-preview .post-summary{margin:0}.project-card,.project-detail{font-size:14px}.project-card{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed currentColor}.project-card:last-of-type{border-bottom:none}.project-card h2{margin-top:0;margin-bottom:0.25rem}.project-card p{margin:0.5rem 0 0 0}.project-meta{margin:0.5rem 0 1.5rem 0;font-size:14px;opacity:0.5}.project-status::before{content:"["}.project-status::after{content:"]"}.project-stack::before{content:" · "}.project-tag{font-size:0}.gallery-left,.gallery-right{width:18%;margin-bottom:1rem}.gallery-left{float:left;margin-right:1.5rem}.gallery-right{float:right;margin-left:1.5rem}.gallery-clear{clear:both}img.gallery-left,img.gallery-right,.gallery-left img,.gallery-right img{cursor:pointer}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:999;cursor:pointer}.lightbox img{max-width:90%;max-height:90%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.toc{padding:1rem}.resume .resume-tagline{font-size:14px;opacity:0.8;margin-bottom:1rem}.resume .resume-intro{font-size:13px;opacity:0.4;margin-top:0}.resume h2{font-size:13px;text-transform:uppercase;opacity:0.35;margin-top:2.5rem;margin-bottom:0.75rem;border-bottom:1px dashed currentColor;padding-bottom:0.3rem}.resume h3{font-size:16px;margin-bottom:0.1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px dashed currentColor}.resume h2+h3{border-top:none;padding-top:0;margin-top:0}.resume h3+p em{opacity:0.35;font-style:normal;font-size:13px}.resume h2+ul li{font-size:14px;margin:0.25rem 0}.resume h2+ul li em{opacity:0.5;font-style:normal}.resume h3~ul li{font-size:14px;margin:0.25rem 0}.resume h3~ul li em{opacity:0.35;font-style:normal}.resume ul{margin-top:0.5rem}.resume h2.resume-certs{margin-top:1.5rem}.resume h2.resume-certs+ul li{font-size:14px;margin:0.15rem 0;opacity:1}.resume h2.resume-certs+ul li em{opacity:0.3;font-style:normal}.resume h3.resume-prior{border-top:1px dashed currentColor;font-size:13px;opacity:0.4}.resume h3.resume-prior+ul li{font-size:13px;margin:0.15rem 0}.resume h3.resume-prior+ul li em{opacity:0.4;font-style:normal}.resume h2.resume-minor{margin-top:3rem}.resume h2.resume-minor,.resume h2.resume-minor+ul,.resume h2.resume-minor+p{font-size:12px;opacity:0.3}.resume h2.resume-minor+ul li{font-size:12px;opacity:1}
