*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#542d14;color:#f5e4bc;font-family:Helvetica,Arial,sans-serif;font-size:20px;line-height:1.35}a,a:visited{color:#f5e4bc}.page{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:32px 40px 80px;max-width:1200px}aside .name{font-weight:700;margin-bottom:24px}aside nav a{display:block;padding:1px 0}aside nav a.sub{padding-left:16px;font-size:18px;color:#c5ac7e}aside nav a.active{font-weight:700;text-decoration:none}aside .meta{margin-top:32px;color:#c5ac7e;font-size:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start}.card{position:relative;display:block;color:inherit;text-decoration:none;line-height:0;aspect-ratio:1 / 1;background:transparent}.card img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}.card .overlay{position:absolute;inset:0;background:#a6a6a680;color:#f5e4bc;padding:16px 18px;opacity:0;transition:opacity .1s linear;line-height:1.35;overflow:hidden;display:flex;flex-direction:column}.card:hover .overlay,.card:focus-visible .overlay{opacity:1}.card .overlay h3{margin:0 0 8px;font-size:24px;font-weight:700}.card .overlay .date{color:#c5ac7e;font-size:18px;margin-bottom:10px}.card .overlay p{margin:0;font-size:19px}.card.link{background:#542d14;color:#f5e4bc;padding:16px 18px;line-height:1.35;display:flex;flex-direction:column;justify-content:space-between;outline:1px solid #6b3a1c}.card.link:hover{background:#a6a6a680;outline-color:#f5e4bc}.card.text{background:#542d14;color:#f5e4bc;outline:1px solid #6b3a1c;line-height:1.35}.card.text:hover{outline-color:#f5e4bc}.card.text .body{padding:16px 18px;display:flex;flex-direction:column;height:100%;overflow:hidden}.card.text .body h3{margin:0 0 8px;font-size:24px;font-weight:700}.card.text .body .date{color:#c5ac7e;font-size:18px;margin-bottom:10px}.card.text .body p{margin:0;font-size:19px}.card.link .title{font-size:24px;font-weight:700}.card.link .foot{display:flex;justify-content:space-between;align-items:end;color:#c5ac7e;font-size:18px}.post-body{max-width:700px;font-size:20px;line-height:1.55}.post-body h1{font-size:32px;margin:0 0 8px;font-weight:700}.post-body h2{font-size:26px;margin:32px 0 8px;font-weight:700}.post-body h3{font-size:22px;margin:24px 0 8px;font-weight:700}.post-body .post-meta{color:#c5ac7e;font-size:18px;margin-bottom:24px}.post-body p{margin:0 0 18px}.post-body a{text-decoration:underline}.post-body img{max-width:100%;height:auto;display:block;margin:24px 0}.post-body blockquote{border-left:2px solid #c5ac7e;margin:0 0 18px;padding:0 0 0 16px;color:#dccca0}.post-body code{background:#3d1f0d;padding:1px 6px;border-radius:2px;font-family:ui-monospace,monospace;font-size:18px}.post-body pre{background:#3d1f0d;padding:12px 14px;overflow-x:auto;border-radius:2px;font-size:17px;margin:0 0 18px}.post-body pre code{background:transparent;padding:0;font-size:inherit}.post-body ul,.post-body ol{margin:0 0 18px;padding-left:24px}.post-body ul{list-style:none;padding-left:0}.post-body ul>li{padding-left:24px;position:relative}.post-body ul>li:before{content:"✽";position:absolute;left:0}.post-body li{margin-bottom:6px}@media(max-width:720px){.page{grid-template-columns:1fr;gap:24px;padding:24px 20px 60px}.grid{grid-template-columns:1fr}}
