.byline{margin:0 0 2rem;font-size:.8125rem;color:var(--ink-2)}.byline a{color:var(--accent-ink);text-underline-offset:3px}.ad-notice{margin-top:1.25rem;padding-block:.1rem;border-left:2px solid var(--idle);padding-left:1.1rem;font-size:.875rem;color:var(--ink-2);line-height:1.8}.ad-notice strong{color:var(--ink)}.hero{margin-top:1.6rem}.hero img{width:100%;height:auto;display:block;border:1px solid var(--rule);background:var(--card)}.hero figcaption{margin-top:.7rem;font-size:.8125rem;color:var(--ink-3);line-height:1.7}.crumbs{display:flex;gap:.5rem;align-items:center;padding-top:1.5rem;font-size:.75rem;color:var(--ink-3)}.crumbs a{color:var(--ink-2);text-decoration:none}.kicker__cat{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}.kicker__cat:hover{color:var(--live);border-bottom-color:currentColor}.crumbs a:hover{color:var(--live)}.crumbs__here{color:var(--ink-3)}.post__head{padding-block:1.25rem 0}.share{margin-top:3.5rem}.share__label{margin:0 0 .7rem;font-size:.6875rem;letter-spacing:.14em;color:var(--ink-3)}.share__row{display:flex;gap:1.4rem;flex-wrap:wrap}.share__btn{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);text-decoration:none;font-size:.875rem;font-weight:600;border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.share__btn:hover{color:var(--live);border-bottom-color:currentColor}.share__btn--x svg{flex:none}.follow{margin-top:2rem;padding-block:1.15rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.follow__t{margin:0;font-size:.875rem;color:var(--ink-2);line-height:1.7;max-width:26em}.follow__t strong{display:block;color:var(--ink);font-weight:700}.follow__btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.55rem 1.05rem;background:var(--ink);color:var(--paper);text-decoration:none;font-size:.8125rem;font-weight:700;transition:background .18s ease}.follow__btn:hover{background:var(--live);color:var(--paper)}.adjacent{margin-top:2.5rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.adjacent__a{display:block;padding-block:1rem;border-top:1px solid var(--rule);text-decoration:none;color:inherit}.adjacent__a:hover .adjacent__t{color:var(--live)}.adjacent__a--next{text-align:right}.adjacent__dir{display:block;font-size:.6875rem;letter-spacing:.1em;color:var(--ink-3);margin-bottom:.3rem}.adjacent__t{display:block;font-weight:600;font-size:.9375rem;line-height:1.6}.post__kicker{margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.6875rem;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}.post__kicker .sep{color:var(--rule)}.post__title{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.75rem,1.05rem + 3.2vw,2.75rem);line-height:1.34;letter-spacing:-.012em}.post__lede{margin-top:1.4rem;color:var(--ink-2);font-size:1.0625rem}.toc{margin-top:2.5rem}.toc__label{margin:0 0 .6rem;font-size:.6875rem;letter-spacing:.16em;color:var(--ink-3)}.toc__list{list-style:none;margin:0;padding:.3rem 0 0;border-top:1px solid var(--rule)}.toc__item{padding-block:.5rem;border-bottom:1px solid var(--rule-soft)}.toc__item a{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;color:var(--ink-2);text-decoration:none;font-size:.9375rem;line-height:1.6}.toc__item a:hover{color:var(--live)}.toc__no{color:var(--ink-3);font-size:.75rem}.prose{padding-top:2.75rem}.prose>*+*{margin-top:1.6rem}.prose h2{margin-top:3.75rem;margin-bottom:1.25rem;padding-top:1.5rem;border-top:2px solid var(--ink);font-family:var(--ui);font-weight:900;font-size:clamp(1.25rem,1.1rem + .7vw,1.5rem);line-height:1.5;letter-spacing:-.005em;scroll-margin-top:5rem}.prose h3{margin-top:2.5rem;margin-bottom:.9rem;font-family:var(--ui);font-weight:700;font-size:1.0625rem}.prose p{margin-block:0}.prose p+p{margin-top:1.6rem}.prose strong{font-weight:700}.prose a{color:var(--accent-ink);text-underline-offset:4px;text-decoration-thickness:1.5px}.prose a:hover{color:var(--live)}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.5rem}.prose li::marker{color:var(--ink-3)}.prose blockquote{margin-inline:0;padding:.2rem 0 .2rem 1.3rem;border-left:2px solid var(--live);color:var(--ink);font-size:1.0625rem}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.8rem}.prose code{font-family:var(--mono);font-size:.8125em;background:var(--code-bg);padding:.18em .42em;border-radius:5px}.prose pre{padding:1.1rem 1.2rem;border:1px solid var(--rule);background:var(--card);overflow-x:auto;font-size:.875rem;line-height:1.7}.prose pre code{background:none;padding:0;font-size:1em}.prose figure{margin-inline:0}.prose img{max-width:100%;height:auto;border:1px solid var(--rule)}.prose .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.prose .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prose table{min-width:24rem;width:100%;border-collapse:collapse;font-size:.9375rem;font-family:var(--body);font-variant-numeric:tabular-nums;background:var(--card);border:1px solid var(--rule)}.prose thead th{text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.06em;color:var(--ink-2);padding:.7rem .9rem;background:var(--paper);border-bottom:1px solid var(--rule);white-space:nowrap}.prose tbody td{padding:.75rem .9rem;vertical-align:top;line-height:1.7;border-bottom:1px solid var(--rule-soft)}.prose tbody tr:last-child td{border-bottom:0}.post__after{margin-top:4.5rem}.post__afterlabel{margin:0 0 .8rem;font-size:.75rem;letter-spacing:.1em;color:var(--ink-3);font-family:var(--mono);text-transform:uppercase}.post__back{margin:1.75rem 0 0;font-size:.9375rem}.post__back a{color:var(--ink-2);text-decoration:none}.post__back a:hover{color:var(--live)}
