body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box}main{flex:1 0 auto}body>footer{flex-shrink:0}header nav a:link{text-decoration:none}.subsup{font-size:16px}.post{padding:15px 0 30px 0}.post h2{padding:0;margin:0}.post a:link{text-decoration:none}.post .post-meta{font-size:14px;color:var(--muted-color)}.post footer{padding:0;text-align:left}header{padding-bottom:1rem}.header h1{margin-bottom:0}.header .subtitle{font-size:14px;color:var(--muted-color)}.hidden{display:none}.main-menu{display:flex;align-items:center;border-style:solid none;border-width:1px;border-color:var(--border-color);padding:15px 0}.menu-items{display:flex;flex:1;justify-content:space-between;align-items:center}.main-menu a{margin-right:0}.menu-toggle,.menu-icon{display:none}@media(max-width:600px){.main-menu{flex-wrap:wrap}.menu-icon{display:inline-flex;flex-direction:column;gap:5px;margin-left:auto;padding:4px;cursor:pointer}.menu-icon span{display:block;width:24px;height:2px;background-color:var(--text-color);border-radius:2px}.menu-items{display:none;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;padding-top:.75rem}.menu-toggle:checked~.menu-items{display:flex}}.p-category{color:var(--accent-secondary)}.post-tags{margin-top:.4rem}.separator{width:5%;margin:10px auto;border:none;border-top:2px solid var(--border-color)}.feed{display:block;margin-top:2rem}.feed-item.post{padding:20px 0 10px}.archive-item.post{padding:12px 0}.archive-item h2.archive-title{font-size:1.05rem;margin:.25rem 0 0}.post-type{display:inline-block;vertical-align:middle;margin-left:.5em;padding:.1em .55em;border:1px solid var(--border-color);border-radius:999px;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600;line-height:1.4}.monthly-feed{margin-top:2rem}.month-group{display:grid;grid-template-columns:minmax(8rem,12rem)1fr;gap:.5rem 2rem;padding:1rem 0;border-top:1px solid var(--border-color)}.month-label{position:sticky;top:1rem;align-self:start;margin:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-color)}.month-items{min-width:0}@media(max-width:640px){.month-group{grid-template-columns:1fr;gap:.25rem}.month-label{position:static}}.feed-sentinel{min-height:1px;padding:1.5rem 0;text-align:center}.feed-sentinel a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px}.feed-sentinel.is-loading a{display:none}.feed-sentinel.is-loading::after{content:"Loading…";color:var(--muted-color);font-size:.9rem}.list-sections div{margin:2rem 0}.list-sections ul{padding-left:2rem;margin:0 0 1rem}.list-sections li{margin-bottom:0}.list-sections li a{display:block;padding:.25rem .5rem;color:inherit;text-decoration:none;transition:background-color .2s ease,color .2s ease}.list-sections li a:hover{background-color:var(--surface-color);color:var(--link-color)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;align-items:start;margin-top:2rem}.category-card{border-top:1px solid var(--border-color);padding-top:.75rem}.category-card h2{font-size:1rem;margin:0 0 .5rem}.category-card h2 a{text-decoration:none}.category-card ul{list-style:none;padding-left:0;margin:0}@media(max-width:640px){.category-grid{grid-template-columns:1fr}}pre,code{font-family:var(--font-code)}