:root{--bg:#ffffff;--text:#000000;--muted:#666666;--border:#000000;--accent:#cc0000;--container:800px;--gutter:32px;--rhythm:1.5}*{box-sizing:border-box}#__next,body,html{height:100%}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--text);font-family:Courier New,Monaco,Cascadia Code,Roboto Mono,Consolas,Liberation Mono,monospace;line-height:var(--rhythm);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3,h4,h5,h6{margin:0 0 .8em;line-height:1.2;font-weight:400;letter-spacing:0}h1.title{font-size:1.5rem}.section-title,h1.title{font-weight:400;margin-bottom:2rem}.section-title{font-size:1rem;text-transform:lowercase}.lede{color:var(--text);max-width:60ch;font-size:1rem;margin:2rem 0}.dotted-line{border:none;height:1px;background-image:repeating-linear-gradient(to right,var(--text),var(--text) 2px,transparent 2px,transparent 6px);margin:2rem 0}a{color:inherit;text-decoration:none}.link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{opacity:.9}.navbar{background:var(--bg);padding:2rem 0 1rem}.navbar-inner{display:flex;align-items:baseline;justify-content:space-between}.nav-brand{font-weight:400;font-size:1rem;text-transform:lowercase}.nav-links{display:flex;gap:2rem}.nav-link{color:var(--text);text-transform:lowercase;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.nav-link.active,.nav-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer{background:var(--bg);padding:2rem 0}.footer-inner{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.hero{padding:3rem 0 4rem}.blog-list{margin:2rem 0}.blog-item{display:grid;grid-template-columns:120px 1fr;grid-gap:2rem;gap:2rem;padding:.5rem 0;align-items:baseline;border-bottom:none}.blog-date{color:var(--muted);font-size:.9rem;text-align:left}.blog-content h2{margin:0;font-size:1rem;font-weight:400;line-height:1.4}.blog-content .link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.blog-content .link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.blog-excerpt{margin:0;color:var(--muted);font-size:.9rem;display:none}.blog{padding:2rem 0 4rem}.blog-header{margin-bottom:3rem;padding-bottom:1rem}.blog-header .blog-title{font-size:1.2rem;font-weight:400;margin-bottom:.5rem;text-transform:lowercase}.blog-header .blog-date{color:var(--muted);font-size:.9rem}.prose{max-width:65ch;font-size:1rem;line-height:1.6}.prose p{margin:0 0 1.5em}.prose h2{margin-top:2em;margin-bottom:1em;font-size:1.1rem;font-weight:400;text-transform:lowercase}.prose h3{margin-top:1.5em;font-size:1rem;font-weight:400}.prose ol,.prose ul{padding-left:2em;margin:0 0 1.5em}.prose blockquote{border-left:2px solid var(--text);padding-left:1.5em;color:var(--muted);margin:1.5em 0;font-style:italic}.prose code{padding:.2em .4em;font-size:.9em}.code-block,.prose code{background:#f8f8f8;font-family:inherit}.code-block{color:var(--text);padding:1.5rem;margin:1.5rem 0;overflow-x:auto;border:1px solid #eee}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}@media (max-width:640px){.container{padding:0 1rem}.navbar{padding:1.5rem 0 .5rem}.navbar-inner{flex-direction:column;align-items:flex-start;gap:1rem}.nav-links{gap:1.5rem}.hero{padding:2rem 0 3rem}.blog-item{grid-template-columns:1fr;gap:.5rem}.blog-date{font-size:.8rem}.dotted-line{margin:1.5rem 0}}