.co-article{color:var(--fg-muted);font-size:1.0625rem;line-height:1.75}.co-article>*+*{margin-top:1.15em}.co-article h2{color:var(--fg);font-family:var(--font-display);letter-spacing:-.022em;margin-top:2.6em;scroll-margin-top:6rem;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:600;line-height:1.2}.co-article h3{color:var(--fg);letter-spacing:-.012em;margin-top:2em;font-size:1.125rem;font-weight:600}.co-article strong{color:var(--fg);font-weight:600}.co-article a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.co-article a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.co-article ul,.co-article ol{padding-left:1.2rem}.co-article ul{list-style:none}.co-article ul>li{position:relative}.co-article ul>li:before{content:"";background:var(--accent);opacity:.7;border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.78em;left:-1.05rem}.co-article ol{list-style:decimal}.co-article ol>li::marker{color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-size:.9em}.co-article li+li{margin-top:.45em}.co-article code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--line);color:var(--fg);border-radius:.4rem;padding:.08rem .38rem;font-size:.86em}.co-article pre{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--line);color:var(--fg);border-radius:1rem;padding:1.1rem 1.25rem;font-size:.84rem;line-height:1.65;overflow-x:auto}.co-article pre code{font-size:inherit;background:0 0;border:0;padding:0}.co-article .co-lead{color:var(--fg);letter-spacing:-.012em;font-size:clamp(1.15rem,1.7vw,1.3rem);line-height:1.6}.co-subnav a[aria-current=page]{color:var(--fg)}.co-subnav{scrollbar-width:none;-webkit-overflow-scrolling:touch}.co-subnav::-webkit-scrollbar{display:none}.co-cut{background-image:radial-gradient(circle, var(--accent) 1px, transparent 1.3px);opacity:.55;background-repeat:repeat-x;background-size:9px 2px;height:2px}@media (min-width:1920px){.co-article{font-size:1.1875rem}}
