:root{--tendon: #DCC4A6;--sage: #C5CFB9;--clay: #C9A998;--slate: #B8C0CC}html{scroll-behavior:smooth}.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.serif{font-family:var(--font-display);font-weight:400}p{margin:0 0 1rem;max-width:62ch}section{padding:clamp(3rem,8vw,6rem) 0}.section-label{font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:var(--charcoal-60);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.section-label:before{content:"";width:24px;height:1px;background:var(--accent)}.page-header{padding:var(--space-top) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--charcoal-20)}.page-header__eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.page-header__title{max-width:16ch;margin-bottom:1.25rem}.page-header__title em{font-style:italic;font-weight:800;color:var(--accent-ink)}.page-header__sub{font-size:1.05rem;line-height:1.6;color:var(--muted);max-width:64ch;margin:0}.cat-section{padding:clamp(2.5rem,5vw,3.5rem) 0;border-bottom:1px solid var(--charcoal-10)}.cat-section:last-of-type{border-bottom:0}.journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem}@media(max-width:900px){.journal__grid{grid-template-columns:1fr}}.post-card{padding:1.75rem 0;border-top:1px solid var(--charcoal);display:flex;flex-direction:column;gap:.85rem;min-height:230px;transition:opacity .15s}.post-card:hover{opacity:.65}.post-card__meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-60);display:flex;justify-content:space-between;gap:1rem}.post-card__title{font-family:var(--font-title);font-size:1.5rem;line-height:1.15;max-width:24ch}.post-card__excerpt{font-size:.95rem;color:var(--charcoal-60);max-width:38ch;margin-top:auto}.post-card__arrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-top:1rem}.article{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem)}.article__container{max-width:720px;margin:0 auto;padding:0 var(--pad)}.article__back{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-60);display:inline-block;margin-bottom:3rem}.article__back:hover{color:var(--charcoal)}.article__meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-60);margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem}.article__title{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;max-width:20ch;margin-bottom:1.5rem}.article__lede{font-family:var(--font-title);font-size:1.35rem;line-height:1.45;font-weight:300;color:var(--charcoal);max-width:40ch;margin:0 0 3rem;padding-bottom:2rem;border-bottom:1px solid var(--charcoal-20)}.article__body p{font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;max-width:none}.article__body h2{font-size:clamp(1.5rem,3vw,1.85rem);margin:3rem 0 1rem}.article__body h3{font-size:1.25rem;margin:2rem 0 .75rem}.article__body a{color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--charcoal-40);text-underline-offset:2px;transition:text-decoration-color .15s}.article__body a:hover{text-decoration-color:var(--charcoal)}.article__body strong{font-weight:600}.article__body blockquote{font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:300;line-height:1.3;margin:2.5rem 0;padding-left:1.5rem;border-left:2px solid var(--charcoal);max-width:34ch;color:var(--charcoal)}.article__body ul,.article__body ol{padding-left:1.25rem;margin:0 0 1.5rem}.article__body li{margin-bottom:.5rem;line-height:1.6}.article__body hr{border:0;border-top:1px solid var(--charcoal-20);margin:2.5rem 0}.article__body code{font-family:var(--font-mono);font-size:.85em;background:#f4f4f5;padding:.1em .35em;border-radius:var(--radius)}.article__body table{width:100%;border-collapse:collapse;font-size:.9rem;font-family:var(--font-sans);margin:2rem 0 2.5rem;display:block;overflow-x:auto}.article__body th,.article__body td{text-align:left;padding:.85rem 1rem .85rem 0;border-bottom:1px solid var(--charcoal-20);vertical-align:top}.article__body thead th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-60);font-weight:500;border-bottom:1px solid var(--charcoal);padding-bottom:.75rem}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-60);border:1px solid var(--charcoal-20);border-radius:999px;padding:.3rem .7rem}.article__foot{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--charcoal-20)}.article__disclaimer{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-60);margin-bottom:2.5rem}.post-nav{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.post-nav__link{max-width:46%}.post-nav__link--next{margin-left:auto;text-align:right}.post-nav__dir{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-60);margin-bottom:.4rem}.post-nav__title{font-family:var(--font-title);font-size:1.1rem;line-height:1.2}.post-nav__link:hover .post-nav__title{color:var(--charcoal-60)}@media(max-width:600px){.post-nav__link{max-width:100%}.post-nav__link--next{text-align:left;margin-left:0}}.footer{background:var(--charcoal);color:var(--bone);padding:4rem 0 2rem}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;margin-bottom:3.5rem}.footer__wordmark{color:var(--bone);font-size:1rem;margin-bottom:1rem}.footer__wordmark .wordmark__num{color:var(--accent)}.footer__tagline{font-family:var(--font-display);font-size:1.15rem;line-height:1.4;color:#f6f5f2b3;max-width:30ch;margin:0}.footer__links{display:flex;gap:1.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap}.footer__links a{color:#f6f5f2cc;transition:color .15s}.footer__links a:hover{color:var(--bone)}.disclaimer-bar{border-top:1px solid rgba(246,245,242,.15);padding-top:2rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#f6f5f266;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
