body{color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f0f;margin:0;padding:0 1rem;font-family:Courier New,monospace}.hero{text-align:center}.asciiBoxContainer{justify-content:center;align-items:center;display:flex}@media screen and (width<=450px){.asciiBoxContainer{font-size:12px}}.asciiBox{line-break:anywhere;width:45ch;min-width:45ch}.linkContainer{justify-content:center;gap:16px;display:flex}.linkLogo{object-fit:scale-down;width:36px}.contact-email{color:#fafafa;opacity:.7;margin-top:1rem;display:block}.projects-section{text-align:left;max-width:65ch;margin:2rem auto}.section-header{opacity:.4;margin:0 0 1.5rem}.project{border-top:1px solid #333;padding:1.5rem 0}.project:last-child{border-bottom:1px solid #333}.project-title-container{justify-content:space-between;align-items:baseline;display:flex}.project-title{margin:0;font-size:1rem;font-weight:700}.project-wip{opacity:.4;margin-left:.5rem;font-size:.75rem;font-weight:400}.project-year{opacity:.4;margin:0;font-size:.85rem}.project-tags{opacity:.4;margin:.4rem 0 0;font-size:.85rem}.project-description{margin:.75rem 0 0;line-height:1.6}.project-links{gap:1.5rem;margin-top:.75rem;display:flex}.project-links a{color:#fafafa}.project-thumbnails{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.project-thumbnail{object-fit:cover;cursor:pointer;opacity:.85;width:160px;height:90px;transition:opacity .15s}.project-thumbnail:hover{opacity:1}dialog{background:0 0;border:none;max-width:90vw;max-height:90vh;padding:0}dialog::backdrop{cursor:pointer;background:#000000e6}dialog img{max-width:90vw;max-height:90vh;display:block}
