:root{--bg-color:#f4f9f6;--text-color:#000000;--code-color:#e3e9e5;--font-stack:"Courier New", Courier, monospace}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-stack);font-size:14px;line-height:1.5;margin:0;padding:7rem 10rem;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column}figure{margin:1.5rem 0}figcaption{margin-top:-5px;font-size:smaller;font-style:italic}main{display:grid;grid-template-columns:4fr 5fr;gap:2rem;flex-grow:1}.top-header,.top-header a{font-size:inherit;font-weight:inherit;margin:0 0 6rem;text-decoration:none;color:var(--text-color)}.bio{margin-bottom:2rem}.date{margin-bottom:2.5rem}.content p{margin:0 0 1.5rem}footer{margin-top:4rem}.links-grid{display:grid;grid-template-columns:auto 1fr;gap:4rem}.nav-links,.project-list{display:flex;flex-direction:column;gap:.5rem}.nav-links{align-items:start}.project-list{list-style:none;padding:0;margin:0}.nav-links a,.project-list a{color:var(--text-color);text-decoration:none}.nav-links a:hover,.project-list a:hover{color:var(--bg-color);background-color:var(--text-color);font-weight:700}.nav-links a.active{font-weight:700;text-decoration:underline}.col-left,.col-right{min-width:0}.content{max-width:80ch}.content p,.content li{overflow-wrap:break-word;word-wrap:break-word}pre{overflow-x:auto;max-width:100%;padding:1rem;background:var(--code-color)}img{max-width:100%;height:auto}::selection{background-color:var(--text-color);color:#fff;font-weight:bolder}@media(max-width:900px){.hide-mobile{display:none}body{padding:2rem}main{grid-template-columns:1fr;gap:3rem}.top-header,.bio,.date{margin-bottom:2rem}}