@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap");*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fafafa;color:#171717;font-family:"Hanken Grotesk",sans-serif;font-optical-sizing:auto;font-size:.95rem;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;margin:0}main.content{max-width:720px;margin:0 auto;padding:2rem 1.5rem 6rem;flex:1}main.content h1,main.content h2{margin-bottom:1rem}@media (max-width: 600px){main.content{padding:1rem 1rem 3rem}}a{color:#2e6f40;text-decoration:none;transition:border-color .15s ease,opacity .15s ease}a:hover{text-decoration:underline}p{margin-bottom:1.25rem;color:#171717}h1,h2,h3{color:#171717;font-weight:600;letter-spacing:-.02em}h1{font-size:1.85rem;line-height:1.25}h2{font-size:1.25rem}ul,ol{margin:1rem 0 1.5rem;padding-left:1.25rem}ul li,ol li{margin-bottom:.35rem}ul li>ul,ul li>ol,ol li>ul,ol li>ol{margin-top:.35rem}ul li::marker,ol li::marker{color:rgba(0,0,0,.5)}header{margin-top:1rem;margin-bottom:3rem}header h1.title{margin-bottom:.15rem}header .date{font-size:.85rem;color:rgba(0,0,0,.5)}header.main{display:flex;align-items:center;margin-top:0;margin-bottom:2.5rem}header.main a.logo{border:none;margin-right:.5rem;width:1.7rem;height:1.7rem;color:#232323}header.main a.logo:hover{color:#2e6f40}header.main a.logo img{width:100%;height:100%}header.main nav{padding:2px 1rem;border-radius:4rem;background-color:#232323;width:fit-content}header.main nav a{margin-left:1.25rem;font-size:.875rem;font-weight:500;color:#fafafa;border:none}header.main nav a:first-child{margin-left:0}header.main nav a:hover{text-decoration:underline}.ledger-stream{display:flex;flex-direction:column;margin-top:0}.ledger-entry{position:relative;padding:1.75rem 0;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column}.ledger-entry:last-child{border-bottom:none}.ledger-entry:hover .ledger-cover img{opacity:.9;transform:scale(1.035)}.ledger-entry:hover .row-title-link{color:#2e6f40}.ledger-entry .ledger-cover{display:block;width:100%;overflow:hidden;border-radius:.35rem;background-color:#f3f5f9;margin-bottom:1.25rem}.ledger-entry .ledger-cover img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;backface-visibility:hidden;will-change:transform;transition:opacity .3s ease,transform .4s cubic-bezier(.25, 1, .5, 1)}.ledger-entry .ledger-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.ledger-entry .row-date{font-size:.85rem;color:rgba(0,0,0,.5)}.ledger-entry .row-title{font-size:1.5rem;font-weight:500;line-height:1.35;margin-bottom:.35rem}.ledger-entry .row-title-link{color:#171717;border:none;text-decoration:none;transition:color .2s ease}.ledger-entry .row-title-link::after{content:"";position:absolute;inset:0;z-index:2}.ledger-entry .ledger-description{margin:0;font-size:1rem;line-height:1.5;font-weight:300}@media (max-width: 600px){.ledger-entry{padding:1.5rem 0}.ledger-entry .ledger-header{flex-direction:column;align-items:flex-start;gap:.2rem}.ledger-entry .ledger-cover img{aspect-ratio:2/1}}blockquote{margin:2rem 0;padding:1.25rem 1.5rem;background-color:rgba(0,0,0,.025);border-left:3px solid #e2e8f0;border-radius:0 4px 4px 0;font-size:.95rem}blockquote p:last-child{margin-bottom:0}pre,code{font-family:"Courier New",Courier,monospace}code{padding:.15rem .35rem;font-size:.825rem;color:#171717;background-color:#f0fff0;border-radius:3px}pre{padding:1rem 1.25rem;margin:1.5rem 0;font-size:.825rem;background-color:#f1f5f9;border-radius:4px;overflow-x:auto}pre code{padding:0;background:none;border-radius:0}hr{border:0;height:1px;background:#999;background-image:linear-gradient(to right, #ccc, #999, #ccc);margin:3rem 0}.site-footer{margin-top:auto;padding-top:2rem;padding-bottom:2rem;border-top:1px solid #e2e8f0;font-size:.825rem;color:rgba(0,0,0,.5)}.site-footer .footer-content{max-width:720px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem}.site-footer .feed-link{color:inherit;transition:color .2s ease}.site-footer .feed-link:hover{color:#2e6f40}