.content-page.rich-content h1,.rich-content h1{color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:1.25rem;font-size:2.25rem;font-weight:700;line-height:1.2}.content-page.rich-content h2,.rich-content h2{color:hsl(var(--foreground));border-bottom:none;margin-top:2rem;margin-bottom:1rem;padding-bottom:0;font-size:1.875rem;font-weight:700;line-height:1.3}.content-page.rich-content h3,.rich-content h3{color:hsl(var(--foreground));margin-top:1.75rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.4}.content-page.rich-content p,.rich-content p{letter-spacing:.005em;color:hsl(var(--foreground) / .8);text-wrap:pretty;border:0 solid #e5e7eb;margin-top:0;margin-bottom:1.5rem;font-size:1.0625rem;font-weight:320;line-height:1.625}@media (min-width:768px){.content-page.rich-content p,.rich-content p{margin-bottom:1.625rem;font-size:1.125rem;line-height:1.625}}.content-page.rich-content>p:first-of-type,.rich-content>p:first-of-type{color:hsl(var(--foreground) / .92);font-size:1.125rem;font-weight:400}@media (min-width:768px){.content-page.rich-content>p:first-of-type,.rich-content>p:first-of-type{font-size:1.25rem;line-height:1.6}}.rich-content ul,.rich-content ol{margin-bottom:1.5rem;margin-left:1.5rem;padding-left:1rem}.rich-content ul{list-style-type:disc}.rich-content ol{list-style-type:decimal}.content-page.rich-content li,.rich-content li{letter-spacing:.005em;color:hsl(var(--foreground) / .8);text-wrap:pretty;margin-bottom:.5rem;font-size:1.0625rem;font-weight:320;line-height:1.625;display:list-item}@media (min-width:768px){.content-page.rich-content li,.rich-content li{font-size:1.125rem}}.content-page.rich-content a,.rich-content a{color:hsl(var(--accent-meta));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--accent-meta) / .5);text-decoration-color:hsl(var(--accent-meta) / .5);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px;transition:color .25s cubic-bezier(.16,1,.3,1),text-decoration-color .25s cubic-bezier(.16,1,.3,1),text-decoration-thickness .25s cubic-bezier(.16,1,.3,1)}.content-page.rich-content a:hover,.rich-content a:hover{-webkit-text-decoration-color:hsl(var(--accent-meta));text-decoration-color:hsl(var(--accent-meta));text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.content-page.rich-content a,.rich-content a{transition:none}}.content-page.rich-content hr,.rich-content hr{background-color:hsl(var(--border));border:0;height:2px;margin-top:2.5rem;margin-bottom:2.5rem}.rich-content img{border-radius:var(--radius-xl);width:auto;max-width:100%;height:auto;max-height:min(70vh,560px);margin:2rem auto;display:block}.content-page.rich-content img:not([width]):not([height]),.rich-content img:not([width]):not([height]){width:auto;height:auto}.content-page.rich-content img[data-backdrop],.content-page.rich-content img[data-backdrop]:not([width]):not([height]){box-sizing:border-box;object-fit:contain;background-color:var(--media-bg);width:100%;max-width:100%;height:clamp(320px,42vw,560px);max-height:none;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem)}.content-page.rich-content iframe:not([height]):not([style*=height]),.rich-content iframe:not([height]):not([style*=height]),.content-page.rich-content embed:not([height]):not([style*=height]),.rich-content embed:not([height]):not([style*=height]){aspect-ratio:16/9;border:0;width:100%;height:auto;max-height:min(70vh,720px)}.content-page.rich-content video:not([width]):not([height]),.rich-content video:not([width]):not([height]){aspect-ratio:16/9;width:100%;height:auto}.content-page.rich-content iframe,.rich-content iframe,.content-page.rich-content embed,.rich-content embed,.content-page.rich-content video,.rich-content video{margin-top:2rem;margin-bottom:2rem;display:block}.rich-content img+h1,.rich-content img+h2,.rich-content img+h3,.rich-content img+h4{margin-top:2rem}.rich-content h1+img,.rich-content h2+img,.rich-content h3+img,.rich-content h4+img{margin-top:1.5rem}.rich-content h2+p,.rich-content h3+p{margin-top:.75rem}.rich-content{overflow-wrap:break-word}.rich-content a,.rich-content td,.rich-content th{overflow-wrap:anywhere}.content-page.rich-content table,.rich-content table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.content-page.rich-content th,.content-page.rich-content td,.rich-content th,.rich-content td{border:1px solid hsl(var(--border));padding:.75rem}.content-page.rich-content th,.rich-content th{background-color:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600}.content-page.rich-content blockquote,.rich-content blockquote{border-left:4px solid hsl(var(--primary));background-color:hsl(var(--muted));color:hsl(var(--foreground));margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.rich-content blockquote p:last-child{margin-bottom:0}.content-page.rich-content>p,.content-page.rich-content>h1,.content-page.rich-content>h2,.content-page.rich-content>h3,.content-page.rich-content>h4,.content-page.rich-content>h5,.content-page.rich-content>h6,.content-page.rich-content>hr,.content-page.rich-content>blockquote,.content-page.rich-content>pre,.content-page.rich-content>table{max-width:48rem;margin-left:auto;margin-right:auto}.content-page.rich-content>ul,.content-page.rich-content>ol{max-width:48rem;margin-left:auto;margin-right:auto;padding-left:2.5rem}:is(.content-page.rich-content>p:has(img),.content-page.rich-content>figure,.content-page.rich-content>img,.content-page.rich-content>video){width:100%;max-width:none;margin-left:0;margin-right:0}.content-page.rich-content code,.rich-content code{background-color:hsl(var(--muted));color:hsl(var(--foreground));border-radius:3px;padding:.2rem .4rem;font-family:monospace;font-size:.9em}.content-page.rich-content pre,.rich-content pre{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:4px;margin-bottom:1.5rem;padding:1rem;overflow-x:auto}.rich-content pre code{background-color:#0000;border-radius:0;padding:0}
