.blog{--ink:#161616;--soft:#4f4b45;--link:#a1400b;--rule:#16161629;--card:#f6f2ea;color:var(--ink)}.blog a:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.bh{padding:1.4rem var(--gutter);padding-right:calc(var(--gutter) + 3.6rem);justify-content:space-between;align-items:center;gap:1rem;display:flex}.bh__brand{font-family:var(--font-bebas), sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:1.6rem}.bh__nav{font-family:var(--font-oswald), sans-serif;letter-spacing:.16em;text-transform:uppercase;gap:1.4rem;font-size:.9rem;display:flex}.bh__nav a{border-bottom:1.5px solid #0000;padding:.3rem 0}.bh__nav a:hover{border-bottom-color:var(--link)}.bf{padding:2rem var(--gutter) 2.5rem;border-top:1.5px solid var(--ink);font-family:var(--font-oswald), sans-serif;gap:1.1rem;margin-top:clamp(4rem,8vw,6rem);display:grid}.bf__nav,.bf__social{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.95rem;display:flex}.bf__nav a,.bf__social a{text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.bf__nav a:hover,.bf__social a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.bf__copy{color:var(--soft);font-size:.85rem}.crumbs ol{font-family:var(--font-oswald), sans-serif;color:var(--soft);flex-wrap:wrap;gap:.25rem;font-size:.9rem;list-style:none;display:flex}.crumbs a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:40ch;display:inline-block;overflow:hidden}.bl{padding:clamp(1rem, 3vw, 2rem) var(--gutter) 0}.bl__head{border-bottom:1.5px solid var(--ink);margin-top:1.5rem;padding-bottom:1.8rem}.bl__title{font-size:clamp(5rem,18vw,17rem);line-height:.82}.bl__title--cat{font-size:clamp(3.2rem,9vw,8rem);line-height:.88}.bl__intro{max-width:62ch;font-family:var(--font-oswald), sans-serif;margin-top:1.2rem;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:300;line-height:1.55}.bl__page{font-family:var(--font-oswald), sans-serif;color:var(--soft);margin-top:.6rem}.bl__cats{font-family:var(--font-oswald), sans-serif;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;font-size:.85rem;display:flex}.bl__cats a,.bl__cats span{box-shadow:inset 0 0 0 1.5px var(--rule);border-radius:999px;padding:.5rem .95rem}.bl__cats a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.bl__cats .is-current{background:var(--ink);color:var(--bg);box-shadow:none}.bl__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.bl__empty{font-family:var(--font-oswald), sans-serif;color:var(--soft);padding:3rem 0;font-size:1.15rem}.bl__pages{font-family:var(--font-oswald), sans-serif;flex-wrap:wrap;gap:.6rem;margin-top:2.5rem;display:flex}.bl__pages a,.bl__pages span{box-shadow:inset 0 0 0 1.5px var(--rule);border-radius:999px;padding:.5rem .9rem}.bl__pages [aria-current]{background:var(--ink);color:var(--bg)}.card__link{background:var(--card);height:100%;box-shadow:inset 0 0 0 1.5px var(--rule);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);border-radius:1.25rem;flex-direction:column;gap:.65rem;padding:.75rem .75rem 1.4rem;display:flex}.card__link:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-4px)}.card__media{background:#ddd5c7;border-radius:.8rem;display:block;overflow:hidden}.card__media img{width:100%;height:auto;display:block}.card__meta,.card__title,.card__desc{padding:0 .4rem}.card__meta{font-family:var(--font-oswald), sans-serif;letter-spacing:.06em;color:var(--soft);margin-top:.3rem;font-size:.85rem;display:block}.card__draft,.post__draft{text-transform:uppercase;border:1px dashed;border-radius:999px;margin-left:.6rem;padding:.1rem .5rem;font-size:.75rem}.card__title{font-family:var(--font-bebas), sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,2.3vw,2.2rem);font-weight:900;line-height:1}.card__desc{font-family:var(--font-oswald), sans-serif;font-size:1rem;font-weight:300;line-height:1.55}.post{padding:clamp(1rem, 3vw, 2rem) var(--gutter) 0}.post__article{max-width:60rem;margin:0 auto}.post__head{margin-top:2rem}.post__cat{font-family:var(--font-oswald), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--link);text-underline-offset:.25em;font-size:.85rem;text-decoration:underline;display:inline-block}.post__title{margin-top:.8rem;font-size:clamp(2.8rem,6.5vw,5.6rem);line-height:.92}.post__byline{font-family:var(--font-oswald), sans-serif;color:var(--soft);margin-top:1.2rem;font-size:1rem}.post__byline a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.post__cover{background:#ddd5c7;border-radius:1.25rem;margin-top:2rem;overflow:hidden}.post__cover img{width:100%;height:auto;display:block}.post__layout{margin-top:2.5rem}.post__layout.has-toc{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);display:grid}.post__toc{font-family:var(--font-oswald), sans-serif;align-self:start;position:sticky;top:1.5rem}.post__toc-label{letter-spacing:.2em;text-transform:uppercase;color:var(--soft);font-size:.8rem}.post__toc ol{gap:.45rem;margin-top:.7rem;padding-left:1.1rem;font-size:.95rem;line-height:1.35;display:grid}.post__toc a{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.post__toc a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.prose{max-width:68ch;font-family:var(--font-oswald), sans-serif;font-size:1.15rem;font-weight:300;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-bebas), sans-serif;text-transform:uppercase;margin-top:2.2em;scroll-margin-top:1.5rem;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:900;line-height:1}.prose h3{margin-top:1.8em;scroll-margin-top:1.5rem;font-size:1.25rem;font-weight:500;line-height:1.35}.prose h3+p{margin-top:.4em}.prose a{color:var(--link);text-underline-offset:.18em;font-weight:400;text-decoration:underline}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:500}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol,.post__toc ol{list-style:decimal}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--link)}.prose blockquote{border-left:4px solid var(--accent);background:var(--card);border-radius:0 .8rem .8rem 0;padding:.9rem 1.2rem}.prose code{font-family:var(--font-mono), ui-monospace, monospace;background:#16161614;border-radius:.3em;padding:.1em .35em;font-size:.85em}.prose hr{border:none;border-top:1.5px solid var(--rule);margin:2.4em 0}.prose table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.7rem .8rem}.prose th{border-bottom:1.5px solid var(--ink);font-weight:500}.post__foot{max-width:68ch;margin-top:3rem;margin-left:auto}.post__layout:not(.has-toc)+.post__foot{margin-left:0}.post__tags{font-family:var(--font-oswald), sans-serif;color:var(--soft);font-size:1rem}.post__tags span{color:var(--ink);font-weight:500}.author{color:#f2ede4;font-family:var(--font-oswald), sans-serif;background:#161616;border-radius:1.25rem;margin-top:1.5rem;padding:1.4rem}.author__name{font-family:var(--font-bebas), sans-serif;text-transform:uppercase;font-size:1.8rem;line-height:1}.author__bio{margin-top:.5rem;font-size:1.05rem;font-weight:300;line-height:1.6}.author__links{flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:.9rem;display:flex}.author__links a{color:#ffb27a;text-underline-offset:.2em;text-decoration:underline}.post__related{margin-top:clamp(3rem,6vw,5rem)}.post__related-title{margin-bottom:1.2rem;font-size:clamp(2.4rem,4vw,3.4rem)}@media (max-width:1100px){.bl__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bh{padding-right:var(--gutter);flex-direction:column;align-items:flex-start}.bl__grid,.post__layout.has-toc{grid-template-columns:1fr}.post__toc{background:var(--card);border-radius:1rem;padding:1rem 1.2rem;position:static}.prose{font-size:1.1rem}.crumbs [aria-current]{max-width:22ch}}
