h1.title{font-size:var(--fs-h2);font-weight:600;line-height:1.02;letter-spacing:-.01em;max-width:24ch}.topbar__mark{text-decoration:none}.topbar__meta a[aria-current=page]{color:var(--vermilion);border-color:var(--vermilion)}.draft-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--paper);background:var(--vermilion);padding:.28rem .55rem .24rem;vertical-align:middle}.post-card--draft,.post--draft{border-left:var(--pen-bold) solid var(--vermilion);padding-left:calc(var(--gutter) * .6)}.blog-lede{font-size:var(--fs-lede);line-height:1.5;color:var(--graphite);max-width:60ch;margin-top:1.2rem}.post-list{list-style:none;padding:0;margin:var(--space-block) 0 0;border-top:var(--pen-hair) solid var(--rule)}.post-card{padding:clamp(1.8rem,4vh,2.8rem) 0;border-bottom:var(--pen-hair) solid var(--rule);max-width:72ch}.post-card__meta{display:flex;align-items:center;gap:.9rem;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);margin-bottom:.85rem}.post-card__title{font-size:var(--fs-h3);font-weight:600;line-height:1.12;margin-bottom:.7rem}.post-card__title a{text-decoration:none;border-bottom:var(--pen-hair) solid transparent;transition:border-color .3s var(--ease-draft),color .3s var(--ease-draft)}.post-card__title a:hover{color:var(--vermilion);border-color:var(--vermilion)}.post-card__excerpt{color:var(--graphite);max-width:62ch;margin-bottom:1rem}.post-card__more,.blog-feed{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--vermilion);border-bottom:var(--pen-hair) solid var(--rule);padding-bottom:.2rem;transition:border-color .3s var(--ease-draft)}.post-card__more:hover,.blog-feed:hover{border-color:var(--vermilion)}.blog-feed{margin-top:var(--space-block)}.blog-empty{color:var(--graphite);margin-top:var(--space-block)}.post__back{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--graphite);border-bottom:var(--pen-hair) solid transparent;transition:color .3s var(--ease-draft),border-color .3s var(--ease-draft)}.post__back:hover{color:var(--vermilion);border-color:var(--vermilion)}.post__back--foot{margin-top:var(--space-block);padding-top:var(--space-block);border-top:var(--pen-hair) solid var(--rule);border-bottom:0;display:block;max-width:68ch}.post__meta{display:flex;align-items:center;gap:.9rem;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);margin:var(--space-block) 0 1rem}.post__title{margin-bottom:var(--space-block)}.post__body{max-width:68ch}.post__body>*+*{margin-top:1.15rem}.post__body h2{font-size:var(--fs-h3);font-weight:600;line-height:1.15;margin-top:var(--space-block);padding-top:1.2rem;border-top:var(--pen-hair) solid var(--rule)}.post__body h3{font-size:1.25rem;font-weight:600;margin-top:2rem}.post__body h4{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-top:1.8rem}.post__body a{color:var(--vermilion);text-decoration:none;border-bottom:var(--pen-hair) solid var(--vermilion)}.post__body ul,.post__body ol{padding-left:1.4rem}.post__body li+li{margin-top:.55rem}.post__body blockquote{border-left:var(--pen-bold) solid var(--vermilion);padding:.2rem 0 .2rem 1.2rem;color:var(--graphite);font-style:italic}.post__body blockquote p{margin:0}.post-table{width:100%;border-collapse:collapse;font-size:.95rem}.post-table th,.post-table td{text-align:left;padding:.7rem .9rem;border:var(--pen-hair) solid var(--rule)}.post-table th{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.14em;text-transform:uppercase;background:var(--paper-deep);color:var(--graphite);font-weight:500}@media(max-width:640px){.post-table{display:block;overflow-x:auto}}
