@layer components{.article-content{max-width:42rem;color:var(--color-foreground);font-size:1.0625rem;line-height:1.75;overflow:visible}@media (min-width:640px){.article-content{font-size:1.125rem;line-height:1.8}}.article-content>:first-child{margin-top:0}.article-content>:last-child{margin-bottom:0}.article-content h2{color:var(--color-foreground);letter-spacing:-.03em;margin-top:2.35em;margin-bottom:.7em;font-size:1.6rem;font-weight:700;line-height:1.2}.article-content h3{color:var(--color-foreground);letter-spacing:-.02em;margin-top:1.85em;margin-bottom:.55em;font-size:1.25rem;font-weight:700;line-height:1.3}@media (min-width:640px){.article-content h2{font-size:1.9rem}.article-content h3{font-size:1.4rem}}.article-content h4{letter-spacing:-.015em;margin-top:1.5em;margin-bottom:.45em;font-size:1.05em;font-weight:700}.article-content p{margin-top:1.15em;margin-bottom:1.15em}.article-content strong{color:var(--color-foreground);font-weight:700}.article-content em{font-style:italic}.article-content a{color:var(--color-ink-pink);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--color-accent-pink) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--color-accent-pink) 55%, transparent);transition:color .15s,text-decoration-color .15s}.article-content a:hover{color:var(--color-accent-pink);text-decoration-color:currentColor}.article-content a:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:2px}.article-content[data-accent=teal] a{color:var(--color-ink-teal);-webkit-text-decoration-color:color-mix(in oklab, var(--color-accent-teal) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--color-accent-teal) 55%, transparent)}.article-content[data-accent=teal] a:hover{color:var(--color-accent-teal)}.article-content ul,.article-content ol{padding-left:0;margin-top:1.15em;margin-bottom:1.15em;padding-inline-start:1.6em}.article-content ul{list-style-type:revert;list-style-position:outside}.article-content ol{list-style-type:decimal;list-style-position:outside}.article-content li{margin-top:.45em;margin-bottom:.45em;padding-inline-start:.25em;display:list-item}.article-content li::marker{color:var(--color-ink-pink)}.article-content ul>li::marker{content:"•";font-size:.95em}.article-content[data-accent=teal] li::marker{color:var(--color-ink-teal)}.article-content li>ul,.article-content li>ol{margin-top:.4em;margin-bottom:.4em}.article-content blockquote{border-left:4px solid var(--color-accent-pink);background:color-mix(in oklab, var(--color-accent-pink) 12%, var(--color-surface-blush));color:var(--color-foreground);border-radius:0 .75rem .75rem 0;margin-top:1.6em;margin-bottom:1.6em;padding:1rem 1.2rem 1rem 1.15rem}.article-content[data-accent=teal] blockquote{border-left-color:var(--color-accent-teal);background:color-mix(in oklab, var(--color-accent-teal) 12%, var(--color-surface-mint))}.article-content blockquote p{margin-top:.7em;margin-bottom:.7em}.article-content blockquote>:first-child{margin-top:0}.article-content blockquote>:last-child{margin-bottom:0}.article-content code{font-family:var(--font-mono);background:color-mix(in oklab, var(--color-accent-pink) 16%, transparent);color:var(--color-ink-pink);border-radius:.35rem;padding:.14em .42em;font-size:.88em;font-weight:600}.article-content[data-accent=teal] code{background:color-mix(in oklab, var(--color-accent-teal) 18%, transparent);color:var(--color-ink-teal)}.article-content pre{border:1px solid color-mix(in oklab, var(--color-surface-contrast-muted) 35%, transparent);background:var(--color-surface-contrast);color:var(--color-surface-contrast-foreground);-webkit-overflow-scrolling:touch;border-radius:1rem;margin-top:1.6em;margin-bottom:1.6em;padding:1.1rem 1.2rem;font-size:.84em;line-height:1.65;overflow-x:auto}.article-content pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;font-weight:400;display:block}.article-content hr{border:0;border-top:1px solid var(--color-border-strong);height:0;margin-top:2.6em;margin-bottom:2.6em;display:block}.article-content img{border-radius:.9rem;width:100%;margin-top:1.6em;margin-bottom:1.6em;display:block}.article-content table{border-collapse:collapse;width:100%;margin-top:1.4em;margin-bottom:1.4em;font-size:.95em}.article-content th,.article-content td{border-bottom:1px solid var(--color-border);text-align:left;padding:.55rem .75rem .55rem 0}.article-content th{font-weight:700}}
