.post_root__uiCOE .grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns)}.post_root__uiCOE .post-head{padding-block:var(--space-3xl) var(--space-2xl)}.post_root__uiCOE .post-head .grid12>*{grid-column:2/12}.post_root__uiCOE .post-head h1{font-size:var(--text-display);line-height:.98;max-width:18ch;margin-top:var(--space-lg)}.post_root__uiCOE .post-meta{display:flex;flex-wrap:wrap;gap:var(--space-xl);margin:var(--space-xl) 0 0;padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2)}.post_root__uiCOE .post-meta div{display:flex;gap:var(--space-xs);align-items:baseline}.post_root__uiCOE .post-meta dt{font-family:var(--font-display);font-variation-settings:"opsz" 12;font-size:var(--text-sm);color:var(--color-muted)}.post_root__uiCOE .post-meta dd{margin:0;font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 12;color:var(--color-ink)}.post_root__uiCOE .post-cover .fig{grid-column:2/12}.post_root__uiCOE .reading{padding-block:var(--space-3xl) var(--section-gap-s)}.post_root__uiCOE .post_prose__VwSFs{max-width:var(--measure);margin-inline:auto;font-size:1.0625rem;line-height:1.85}.post_root__uiCOE .post_prose__VwSFs>*+*{margin-top:var(--space-lg)}.post_root__uiCOE .post_prose__VwSFs p{max-width:none}.post_root__uiCOE .post_prose__VwSFs h2{font-size:var(--text-2xl);max-width:none;margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule-heavy) solid var(--color-ink)}.post_root__uiCOE .post_prose__VwSFs code{font-family:var(--font-code);font-size:.85em;padding:0 var(--space-2xs);background:var(--color-paper-2)}.post_root__uiCOE .post_prose__VwSFs ul{padding-left:var(--space-lg)}.post_root__uiCOE .post_prose__VwSFs li+li{margin-top:var(--space-xs)}.post_root__uiCOE .post_prose__VwSFs .table-box{overflow-x:auto}.post_root__uiCOE .post_prose__VwSFs table{width:100%;border-collapse:collapse;font-size:var(--text-md);line-height:1.6;border-top:var(--rule-heavy) solid var(--color-ink)}.post_root__uiCOE .post_prose__VwSFs th{text-align:left;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink)}.post_root__uiCOE .post_prose__VwSFs td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top}.post_root__uiCOE .post_prose__VwSFs td:first-child{color:var(--color-ink)}.post_root__uiCOE .code{margin:var(--space-lg) 0 0;background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-rule-2)}.post_root__uiCOE .code-bar{display:flex;justify-content:space-between;align-items:center;padding-left:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-muted)}.post_root__uiCOE .code-bar .btn{min-height:44px;border-width:0 0 0 var(--rule-hair);border-color:var(--color-rule);font-size:var(--text-sm)}.post_root__uiCOE .code pre{margin:0;padding:var(--space-md);overflow-x:auto;font-family:var(--font-code);font-size:var(--text-sm);line-height:1.7;color:var(--color-ink)}.post_root__uiCOE .diagram{margin:var(--space-lg) 0 0;padding:var(--space-xl) var(--space-lg);background-color:var(--color-paper-2);background-image:linear-gradient(var(--color-rule) 1px,transparent 1px),linear-gradient(90deg,var(--color-rule) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;border:var(--rule-hair) solid var(--color-rule-2)}.post_root__uiCOE .post_prose__VwSFs blockquote{margin-inline:0;padding:var(--space-md) 0 0 var(--space-lg);border-left:var(--rule-hair) solid var(--color-ink);font-size:var(--text-xl);line-height:1.55;font-weight:500;color:var(--color-ink)}.post_root__uiCOE .post_prose__VwSFs blockquote p{max-width:none}.post_root__uiCOE .callout{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-md);line-height:1.7;color:var(--color-ink)}.post_root__uiCOE .callout svg{width:20px;height:20px;margin-top:4px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.post_root__uiCOE .callout strong{display:block;font-weight:700;margin-bottom:var(--space-2xs)}.post_root__uiCOE .callout--info svg{color:var(--color-ink)}.post_root__uiCOE .callout--warning{border-top-color:var(--color-warning)}.post_root__uiCOE .callout--warning svg{color:var(--color-warning)}.post_root__uiCOE .callout--error{border-top-color:var(--color-danger)}.post_root__uiCOE .callout--error svg{color:var(--color-danger)}.post_root__uiCOE .callout--success{border-top-color:var(--color-accent)}.post_root__uiCOE .callout--success svg{color:var(--color-accent)}.post_root__uiCOE .post_prose__VwSFs .body-figure{margin-inline:0;display:grid;gap:var(--space-sm)}.post_root__uiCOE .post_prose__VwSFs .body-figure img{width:100%;outline:1px solid color-mix(in oklab,var(--color-ink) 8%,transparent);outline-offset:-1px}.post_root__uiCOE .post_prose__VwSFs .body-figure figcaption{font-size:var(--text-sm);color:var(--color-muted);text-align:center}.post_root__uiCOE .post-tags{max-width:var(--measure);margin:var(--space-3xl) auto 0;padding-top:var(--space-lg);border-top:var(--rule-heavy) solid var(--color-ink);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md)}.post_root__uiCOE .post-tags h2{font-size:var(--text-title);margin-bottom:var(--space-sm)}@media (max-width:60rem){.post_root__uiCOE .post-cover .fig,.post_root__uiCOE .post-head .grid12>*{grid-column:1/-1}}.post_root__uiCOE .post_prose__VwSFs{overflow-wrap:break-word}.post_root__uiCOE .post_prose__VwSFs ul{list-style:disc}.post_root__uiCOE .post_prose__VwSFs ol{list-style:decimal;padding-left:var(--space-lg)}.post_root__uiCOE .post_prose__VwSFs li>ol,.post_root__uiCOE .post_prose__VwSFs li>ul{margin-top:var(--space-xs)}.post_root__uiCOE .post_prose__VwSFs h3{font-size:var(--text-xl);max-width:none;margin-top:var(--space-xl)}.post_root__uiCOE .post_prose__VwSFs h4,.post_root__uiCOE .post_prose__VwSFs h5,.post_root__uiCOE .post_prose__VwSFs h6{font-family:var(--font-head);font-weight:700;font-size:var(--text-lg);line-height:1.35;color:var(--color-ink);margin-top:var(--space-xl)}.post_root__uiCOE .post_prose__VwSFs strong{font-weight:700;color:var(--color-ink)}.post_root__uiCOE .post_prose__VwSFs hr{border:0;border-top:var(--rule-hair) solid var(--color-rule-2);margin-block:var(--space-2xl)}.post_root__uiCOE .post_prose__VwSFs a svg{display:inline-block;vertical-align:-.1em}.post_root__uiCOE .post_prose__VwSFs pre code{padding:0;background:none}.post_root__uiCOE .post_prose__VwSFs .body-figure .caption{font-size:var(--text-sm);color:var(--color-muted);text-align:center}.post_root__uiCOE .post_prose__VwSFs [data-x-embed] a{color:var(--color-ink)}.post_root__uiCOE .diagram{word-break:normal;overflow-wrap:normal;display:grid;gap:var(--space-sm);overflow-x:auto}.post_root__uiCOE .diagram foreignObject p{text-wrap:inherit;max-width:none}.post_root__uiCOE .diagram svg{margin-inline:auto;max-width:100%}.post_root__uiCOE .diagram .cluster rect,.post_root__uiCOE .diagram .node rect{rx:0;ry:0}.post_root__uiCOE .diagram .cluster rect{stroke-dasharray:3 3}.post_root__uiCOE .diagram .flowchart-link{stroke-width:1px}.post_root__uiCOE .diagram-bar{display:flex;justify-content:flex-end}.post_root__uiCOE .diagram-bar .btn{min-height:32px;padding:0 var(--space-sm);font-size:var(--text-xs);background:var(--color-paper)}.post_root__uiCOE .diagram-error{font-size:var(--text-sm);color:var(--color-danger)}.post_root__uiCOE .post-meta{row-gap:var(--space-sm)}.post_root__uiCOE .post-head .lead{margin-top:var(--space-lg)}.post_root__uiCOE .post-tags .btn{gap:var(--space-xs)}.post_root__uiCOE .callout>div>*+*{margin-top:var(--space-xs)}