:root{--paper:#f4efe6;--moss:#1f2a1a;--fern:#3f6b3a;--lichen:#6b7560;--link:#2d5128;--measure:36rem}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}img{max-width:100%;height:auto;display:block}body{font:1rem/1.55 iowan old style,palatino,Georgia,times new roman,serif;color:var(--moss);background:var(--paper);max-width:var(--measure);margin:0 auto;padding:2rem 1.25rem 1rem}header{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;border-bottom:1px solid var(--lichen);padding-bottom:.75rem;margin-bottom:2rem}header .site-title{font-weight:600;font-size:1.1rem;color:var(--fern);text-decoration:none}header nav{margin-left:auto;display:flex;gap:1rem}header nav a{color:var(--lichen);text-decoration:none}header nav a:hover{color:var(--link);text-decoration:underline}main{display:block}h1,h2,h3{line-height:1.25;margin:2rem 0 .6rem;font-weight:600}h1{font-size:1.5rem;color:var(--fern)}h2{font-size:1.2rem;color:var(--moss)}h3{font-size:1.05rem;color:var(--moss)}p{margin:0 0 1rem}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--lichen);color:var(--lichen);font-style:italic}hr{border:0;border-top:1px solid var(--lichen);opacity:.5;margin:2rem 0}ul.entries{list-style:none;padding:0;margin:1rem 0}ul.entries li{display:flex;gap:.75rem;padding:.15rem 0;align-items:baseline}ul.entries time{flex:0 0 6rem;font-variant-numeric:tabular-nums;color:var(--lichen);font-size:.9rem}article.entry .entry-date{font-variant-numeric:tabular-nums;color:var(--lichen);margin:0 0 .25rem;font-size:.9rem}article.entry .lastmod{color:var(--lichen);font-size:.85rem;margin-top:2rem}article.entry .back{margin-top:2rem;color:var(--lichen);font-size:.9rem}code,pre,kbd,samp{font-family:ui-monospace,sf mono,Menlo,Consolas,monospace;font-size:.9em}pre{padding:.75rem 1rem;border:1px solid var(--lichen);border-radius:2px;overflow-x:auto;background:rgba(0,0,0,2%)}code{background:rgba(0,0,0,4%);padding:0 .15rem}pre code{background:0 0;padding:0}figure{margin:1.5rem 0}figcaption{color:var(--lichen);font-size:.85rem;margin-top:.25rem}article.cv .cv-list{list-style:none;padding:0;margin:.75rem 0 1.5rem}article.cv .cv-list li{display:grid;grid-template-columns:1fr;gap:.1rem .75rem;padding:.35rem 0;border-bottom:1px dotted rgba(107,117,96,.35)}article.cv .cv-when{color:var(--lichen);font-variant-numeric:tabular-nums;font-size:.9rem}article.cv .cv-blurb{color:var(--lichen);font-size:.92rem}@media(min-width:600px){article.cv .cv-list li{grid-template-columns:8rem 1fr}}footer{border-top:1px solid var(--lichen);margin-top:4rem;padding-top:1rem;color:var(--lichen);font-size:.85rem}footer p{margin:0}footer .weight{font-variant-numeric:tabular-nums}@media print{header nav,footer .weight,.back{display:none}body{color:#000;background:#fff;max-width:none}a{color:#000;text-decoration:underline}}