:where(.prose){--tw-prose-body: hsl(var(--foreground));--tw-prose-headings: hsl(var(--foreground));--tw-prose-links: hsl(var(--foreground));--tw-prose-bold: hsl(var(--foreground));--tw-prose-counters: hsl(var(--muted-foreground));--tw-prose-bullets: hsl(var(--muted-foreground));--tw-prose-hr: hsl(var(--border));--tw-prose-quotes: hsl(var(--foreground));--tw-prose-quote-borders: hsl(var(--border));--tw-prose-code: hsl(var(--foreground));--tw-prose-pre-code: hsl(var(--foreground));--tw-prose-pre-bg: hsl(var(--muted))}:where(.prose) h2,:where(.prose) h3,:where(.prose) h4{font-family:var(--font-heading)}:where(.article-prose) :is(h2,h3){scroll-margin-top:7rem}:where(.prose) h2{position:relative;margin-top:3rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.025em;border-bottom:1px solid hsl(var(--border))}:where(.prose) h2:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:3rem;border-radius:9999px;background-image:linear-gradient(90deg,hsl(var(--accent-1)),hsl(var(--accent-2)))}:where(.prose) h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em}:where(.prose) p{margin-bottom:1.5rem;font-size:1rem;line-height:1.5rem;line-height:1.8}:where(.prose) ul,:where(.prose) ol{margin-top:1.5rem;margin-bottom:1.5rem}:where(.prose) ul>:not([hidden])~:not([hidden]),:where(.prose) ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}:where(.prose) li{line-height:1.7}:where(.prose) blockquote{margin-top:2rem;margin-bottom:2rem;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem;font-style:italic;color:hsl(var(--muted-foreground));border-left:3px solid transparent;-o-border-image:linear-gradient(180deg,hsl(var(--accent-1)),hsl(var(--accent-2))) 1;border-image:linear-gradient(180deg,hsl(var(--accent-1)),hsl(var(--accent-2))) 1;background:linear-gradient(90deg,hsl(var(--accent-1) / .06),transparent 65%)}:where(.prose) strong{font-weight:600}:where(.prose) em{color:hsl(var(--muted-foreground))}:where(.prose) code:not(pre code){border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--muted));padding:.125rem .375rem;font-size:.875rem;line-height:1.25rem;font-weight:400;color:hsl(var(--foreground))}:where(.prose) code:not(pre code):before{--tw-content: none;content:var(--tw-content)}:where(.prose) code:not(pre code):after{--tw-content: none;content:var(--tw-content)}:where(.prose) pre{margin-top:2rem;margin-bottom:2rem;overflow-x:auto;border-radius:.75rem;border-width:1px;border-color:hsl(var(--border));padding:1rem;font-size:.875rem;line-height:1.25rem;box-shadow:var(--shadow-card);position:relative}:where(.prose) pre:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:1px;background-image:linear-gradient(90deg,transparent,hsl(var(--accent-1) / .5),hsl(var(--accent-2) / .4),transparent)}:where(.prose) pre>div{border-radius:var(--radius)}:where(.prose) pre code{background:none;padding:0;border-radius:0;font-size:inherit}:where(.prose) a{text-decoration-line:underline;text-decoration-color:hsl(var(--border));text-underline-offset:4px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:where(.prose) a:hover{text-decoration-color:hsl(var(--foreground))}:where(.prose) hr{margin-top:3rem;margin-bottom:3rem;border-color:hsl(var(--border))}:where(.prose){overflow-wrap:break-word;word-break:break-word}:where(.prose) img{height:auto;max-width:100%}:where(.prose) table{display:block;width:100%;overflow-x:auto;font-size:.875rem;line-height:1.25rem}:where(.prose) thead{border-bottom-width:1px;border-color:hsl(var(--border))}:where(.prose) th,:where(.prose) td{padding:.5rem .75rem;text-align:left}:where(.prose) th{font-weight:600}:where(.article-anchor-target){position:relative}:where(.article-heading-anchor){display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:.45rem;border:0;border-radius:9999px;background:transparent;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .16s ease,color .16s ease,background-color .16s ease;vertical-align:middle;cursor:pointer}:where(.article-heading-anchor) svg{width:.95rem;height:.95rem}:where(.article-anchor-target):hover :where(.article-heading-anchor),:where(.article-anchor-target):focus-within :where(.article-heading-anchor),:where(.article-heading-anchor):focus-visible{opacity:1}:where(.article-heading-anchor):hover,:where(.article-heading-anchor):focus-visible{color:hsl(var(--foreground));background:hsl(var(--muted));outline:none}:where(.article-heading-anchor)[data-copied=true]{color:hsl(var(--foreground));background:hsl(var(--muted))}:where(.article-toc-link){position:relative;color:hsl(var(--muted-foreground));transition:color .2s ease,background-color .2s ease,padding-left .2s ease}:where(.article-toc-link):hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .7)}:where(.article-toc-link)[data-active=true]{color:hsl(var(--foreground));background:hsl(var(--accent-1) / .1);font-weight:500}:where(.article-toc-link)[data-active=true]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:1.1rem;width:3px;border-radius:9999px;background-image:linear-gradient(180deg,hsl(var(--accent-1)),hsl(var(--accent-2)))}
