.post{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter)}.post-header__back,.post-header__meta,.post-header__title,.what-next__eyebrow{font-family:IBM Plex Mono,IBM Plex Mono Fallback,ui-monospace,monospace}.post-header{padding-top:calc(var(--nav-h) + 2rem);padding-bottom:44px;border-bottom:1px solid hsl(var(--line-strong))}.post-header__back{display:inline-block;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ink-muted));text-decoration:none}.post-header__back:hover{color:hsl(var(--ink))}.post-header__back:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:2px}.post-header__meta{margin-bottom:0;display:flex;flex-wrap:wrap;gap:0 18px;margin-top:32px;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ink-muted))}.post-header__title{margin:18px 0 0;max-width:58rem;font-weight:300;font-size:clamp(1.875rem,4.4vw,3.25rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;color:hsl(var(--ink))}.post-header__subtitle{margin:22px 0 0;max-width:40rem;font-size:1.125rem;line-height:1.5;color:hsl(var(--ink-muted))}@media (min-width: 768px){.post-header__meta{margin-top:44px}.post-header__subtitle{font-size:1.25rem}}.reading-line{position:fixed;top:var(--nav-h);left:0;right:0;z-index:40;height:2px;background:hsl(var(--ink));transform:scaleX(0);transform-origin:left center;pointer-events:none;will-change:transform}.post-article{max-width:40rem;padding-block:56px;font-size:1.0625rem;line-height:1.7;color:hsl(var(--ink));overflow-wrap:break-word}@media (min-width: 768px){.post-article{font-size:1.125rem}}.post-article>:first-child{margin-top:0}.post-article p,.post-article ul,.post-article ol,.post-article blockquote,.post-article pre{margin:1.25em 0}.post-article ul,.post-article ol{padding-left:1.4em}.post-article ul{list-style:disc}.post-article ol{list-style:decimal}.post-article ul ul{list-style:circle}.post-article li::marker{color:hsl(var(--ink-muted))}.post-article li+li{margin-top:.4em}.post-article li>p{margin:0}.post-article li>p+p{margin-top:.6em}.post-article li>ul,.post-article li>ol{margin:.4em 0 0}.post-article h2{margin:2.2em 0 .6em;font-size:1.75rem;font-weight:300;line-height:1.25;letter-spacing:-.01em}.post-article h3{margin:1.8em 0 .5em;font-size:1.3125rem;font-weight:400;line-height:1.35}.post-article h4{margin:1.6em 0 .4em;font-size:1.0625rem;font-weight:600;line-height:1.4}.post-article .post-article__label{margin:2em 0 .6em;font-family:IBM Plex Mono,IBM Plex Mono Fallback,ui-monospace,monospace;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ink-muted))}.post-article a{color:hsl(var(--link));text-decoration:underline;text-underline-offset:3px}.post-article a:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:2px}.post-article blockquote{padding-left:1.2em;border-left:2px solid hsl(var(--human));color:hsl(var(--ink-muted))}.post-article code{font-family:IBM Plex Mono,IBM Plex Mono Fallback,ui-monospace,monospace;font-size:.9em;overflow-wrap:anywhere}.post-article pre{overflow-x:auto;padding:1em;background:hsl(var(--ground-tint));border-radius:var(--radius-md)}.post-article pre code{overflow-wrap:normal}.post-article img{max-width:100%;height:auto}.post-article hr{margin:2.5em 0;border:0;border-top:1px solid hsl(var(--line))}.post-article__scroll{max-width:100%;margin:1.5em 0;overflow-x:auto}.post-article table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.post-article th,.post-article td{padding:10px 12px 10px 0;text-align:left;vertical-align:top;border-bottom:1px solid hsl(var(--line))}.post-article th{font-family:IBM Plex Mono,IBM Plex Mono Fallback,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--ink-muted))}.what-next{padding-top:0;padding-bottom:var(--section-y)}.what-next__inner{border-top:1px solid hsl(var(--line-strong));padding-top:32px}.what-next__eyebrow{margin:0 0 8px;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ink-muted))}.post-state{min-height:60vh;padding-top:calc(var(--nav-h) + 2rem)}.ledger{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);padding-bottom:var(--section-y)}.ledger__list{margin:0;padding:0;list-style:none}.ledger__row{border-bottom:1px solid hsl(var(--line))}.ledger__link{display:block;padding-block:20px;color:hsl(var(--ink));text-decoration:none}.ledger__link:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:-2px}.ledger__date{display:block;margin-bottom:8px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,ui-monospace,monospace;font-size:12px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--ink-muted))}.ledger__title{display:block;font-size:1.125rem;font-weight:400;line-height:1.35;letter-spacing:-.005em;color:hsl(var(--ink));transition:transform .25s cubic-bezier(.22,.8,.3,1),color .25s}.ledger__subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:6px 0 0;overflow:hidden;font-size:.9375rem;line-height:1.5;color:hsl(var(--ink-muted))}.ledger__go{display:none}@media (min-width: 768px){.ledger__link{display:grid;grid-template-columns:7rem minmax(0,1fr) 1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem;align-items:baseline;padding-block:22px}.ledger__date{margin-bottom:0}.ledger__title{font-size:1.25rem}.ledger__subtitle{display:block;white-space:nowrap;text-overflow:ellipsis;font-size:1rem}.ledger__go{display:block;grid-column:3;grid-row:1;justify-self:end;font-size:1.125rem;color:hsl(var(--ink));opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s cubic-bezier(.22,.8,.3,1)}.ledger__body{grid-column:2;grid-row:1;min-width:0}.ledger__date{grid-column:1;grid-row:1}}@media (hover: hover){.ledger__link:hover .ledger__title,.ledger__link:focus-visible .ledger__title{transform:translate(4px)}.ledger__link:hover .ledger__go,.ledger__link:focus-visible .ledger__go{opacity:1;transform:none}.ledger__list:hover .ledger__link:not(:hover) .ledger__title,.ledger__list:has(.ledger__link:focus-visible) .ledger__link:not(:focus-visible) .ledger__title{color:hsl(var(--ink-muted))}}@media (prefers-reduced-motion: reduce){.ledger__title,.ledger__go{transition:none}}.ledger__state{margin:0;padding-block:22px;font-size:1rem;line-height:1.5;color:hsl(var(--ink-muted))}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-mono-300.woff2) format("woff2")}.latest{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);padding-top:calc(var(--nav-h) + 2rem)}.latest__link{display:block;padding-bottom:44px;border-bottom:1px solid hsl(var(--line-strong));color:hsl(var(--ink));text-decoration:none}.latest__link:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:2px}.latest__top{display:flex;justify-content:space-between;gap:1rem;font-family:IBM Plex Mono,IBM Plex Mono Fallback,ui-monospace,monospace;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ink-muted))}.latest__title-box{display:flex;flex-direction:column;justify-content:flex-end;margin-top:22px;max-width:58rem;height:4.72em;font-family:IBM Plex Mono,IBM Plex Mono Fallback,ui-monospace,monospace;font-weight:300;font-size:1.375rem;line-height:1.18;letter-spacing:-.03em}.latest__title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:hsl(var(--ink))}.latest__word{white-space:nowrap}.latest__ch--spin{color:hsl(var(--ink-faint))}.latest__desc-box{margin-top:20px;max-width:40rem;height:6.2em;font-size:1.0625rem;line-height:1.55}.latest__desc{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:hsl(var(--ink-muted))}.latest__desc[data-typing=true]{color:transparent}.latest__typed{color:hsl(var(--ink-muted))}.latest__caret{display:inline-block;width:2px;height:1em;margin-right:-2px;vertical-align:text-bottom;background:hsl(var(--ink-muted));animation:latest-blink 1s steps(1) infinite}@keyframes latest-blink{50%{opacity:0}}@media (min-width: 768px){.latest__link{padding-bottom:56px}.latest__title-box{height:3.54em;font-size:clamp(1.625rem,3.9vw,3rem)}.latest__title{-webkit-line-clamp:3}.latest__desc-box{height:4.65em;font-size:1.1875rem}.latest__desc{-webkit-line-clamp:3}}@media (max-width: 360px){.latest__title-box{font-size:1.1875rem}}@media (prefers-reduced-motion: reduce){.latest__caret{animation:none}}
