.article-prose pre.dv-pre{border:1px solid var(--color-rule);background:var(--color-ink-2);scrollbar-width:thin;scrollbar-color:#eceef02e transparent;border-radius:.5rem;padding:0;overflow-x:auto}.article-prose pre>code,.article-prose pre>code[class]{color:var(--color-fog);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.85rem;line-height:1.65;display:block;overflow:visible}.article-prose pre.dv-pre>code{width:max-content;min-width:100%;padding:.9rem 1.1rem 1.05rem}.dv-code-bar{border-bottom:1px solid var(--color-rule);min-height:2.5rem;font-family:var(--font-sans);white-space:normal;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .4rem .3rem 1.1rem;display:flex;position:sticky;left:0}.dv-code-lang{color:var(--color-dim);font-size:.8125rem}.dv-code-copy{min-height:2rem;color:var(--color-mute);cursor:pointer;transition:color var(--dur-1,.14s) var(--ease-out,ease), background-color var(--dur-1,.14s) var(--ease-out,ease);border-radius:.375rem;align-items:center;gap:.4rem;margin-left:auto;padding:0 .7rem;font-size:.8125rem;display:inline-flex}.dv-code-copy:hover{color:var(--color-fog);background:#eceef00f}.dv-code-copy:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.dv-code-copy[data-state=copied]{color:var(--color-accent)}.dv-code-copy[data-state=failed]{color:var(--color-amber)}.dv-code-copy svg{flex:none;width:.95rem;height:.95rem}.article-prose figure{margin-top:2.25rem;margin-bottom:2.25rem}.article-prose figure img{border-radius:.375rem;width:100%;height:auto;display:block}.article-prose figcaption,.article-prose figcaption[class]{font-family:var(--font-sans);color:var(--color-dim);text-align:left;margin-top:.75rem;font-size:.875rem;font-style:normal;line-height:1.55}.article-prose :is(h2,h3){scroll-margin-top:calc(var(--site-header-offset,76px) + 1.5rem)}@keyframes dv-target{0%{color:var(--color-accent)}to{color:var(--color-fog)}}.article-prose :is(h2,h3)[data-landed]{animation:dv-target 1.4s var(--ease-out,ease) both}@media (prefers-reduced-motion:reduce){.article-prose :is(h2,h3)[data-landed]{animation:none}}.dv-progress{transform-origin:0;will-change:transform}.article-prose [tabindex="-1"]:focus:not(:focus-visible){outline:none}
