.article-prose{--brand:var(--primary);--brand-ink:var(--muted-foreground);--brand-wash:var(--secondary);color:var(--foreground);font-size:1.1875rem;line-height:1.75}.article-prose p{margin:0 0 1.4em}.article-prose>:first-child{margin-top:0}.article-prose h2{letter-spacing:-.02em;text-wrap:balance;margin:2.2em 0 .7em;font-size:1.6rem;font-weight:900;line-height:1.2}.article-prose h3{letter-spacing:-.015em;margin:1.8em 0 .5em;font-size:1.24rem;font-weight:800}.article-prose ul{margin:0 0 1.4em;padding-left:1.4em;list-style:outside}.article-prose ol{margin:0 0 1.4em;padding-left:1.4em;list-style:decimal}.article-prose li{margin:0 0 .6em;padding-left:.25em}.article-prose li::marker{color:var(--muted-fg,var(--muted-foreground))}.article-prose strong{font-weight:700}.article-prose a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;text-decoration-skip-ink:none;text-decoration-thickness:2px}.article-prose a:hover{color:var(--brand-ink)}.article-prose a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.article-prose blockquote{background:var(--brand-wash);border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 1.5em;padding:1em 1.3em;font-size:.96em;line-height:1.62}.article-prose blockquote p{margin:0}.article-prose hr{border:0;border-top:1px solid var(--border);margin:2.4em 0 1.6em}.article-prose .article-table{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);margin:0 0 1.6em;overflow:hidden}.article-prose .article-table table{min-width:580px}.article-prose .article-table td{color:var(--muted-foreground)}.article-prose .article-table td:first-child{color:var(--foreground);border-right:1px solid var(--border)}.article-prose .article-table code{background:0 0;border:0;padding:0;font-size:1em}.article-prose .video-embed{margin:2.4em 0 2.6em}.article-prose .video-embed a{text-decoration:none}.article-prose .video-embed a:hover{color:var(--foreground);text-decoration:underline}@media (width>=1024px){.article-prose .video-embed{width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem}}.article-prose .article-diagram{margin:2.2em 0}.article-diagram-frame{border-radius:calc(var(--radius) + 8px);background:var(--muted);position:relative;overflow:hidden}.article-diagram-frame img{width:100%;height:auto;display:block}.article-diagram-frame img[data-theme=dark],.dark .article-diagram-frame img[data-theme=light]{display:none}.dark .article-diagram-frame img[data-theme=dark]{display:block}.article-prose .article-diagram-frame :is(ol,ul){pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.article-prose .article-diagram-frame li{margin:0;padding:0;position:absolute}.article-diagram-frame li{font-size:.875rem;font-weight:600;line-height:1.2}.article-diagram-labels li{text-align:center;text-wrap:balance;width:max-content;max-width:10em;color:var(--foreground);transform:translate(-50%)}.article-diagram-zones li{white-space:nowrap;color:var(--muted-foreground);transform:translate(-.25rem,.35rem)}.article-diagram-n,.article-diagram-legend{display:none}.article-prose .article-diagram figcaption{color:var(--muted-foreground);margin-top:.6em;font-size:.9375rem;line-height:1.5}@media (width<=40rem){.article-diagram-zones,.article-diagram-t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-diagram-n{background:var(--background);border:1px solid var(--border);width:1.5rem;height:1.5rem;color:var(--foreground);border-radius:999px;place-items:center;display:grid}.article-diagram-legend{margin-top:.6em;font-size:.9375rem;line-height:1.5;display:block}.article-prose .article-diagram-legend ol{margin:0;padding-left:1.6em;list-style:decimal}.article-prose .article-diagram-legend ul{color:var(--muted-foreground);margin:.2em 0 0;padding-left:1.6em;list-style:square}.article-prose .article-diagram-legend li{margin:0;padding-left:.1em}}
