.article-content{color:oklch(var(--color-base-content));line-height:1.7;font-size:1.125rem}.article-content h1{font-size:2.25rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem;color:oklch(var(--color-primary));line-height:1.2;padding-bottom:.75rem;border-bottom:3px solid oklch(var(--color-accent))}.article-content h1:first-child{margin-top:0}.article-content h2{font-size:1.875rem;font-weight:700;margin-top:2.5rem;margin-bottom:1.25rem;color:oklch(var(--color-primary));line-height:1.3;position:relative;padding-left:1.5rem}.article-content h2:before{content:"";position:absolute;left:0;top:.25rem;width:4px;height:2rem;background:linear-gradient(to bottom,oklch(var(--color-secondary)),oklch(var(--color-accent)));border-radius:2px}.article-content h3{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:oklch(var(--color-secondary));line-height:1.4}.article-content h4{font-size:1.25rem;font-weight:600;margin-top:1.75rem;margin-bottom:.875rem;color:oklch(var(--color-accent));line-height:1.4}.article-content p{margin-bottom:1.5rem;color:oklch(from oklch(var(--color-base-content)) l c h / .9)}.article-content p:last-child{margin-bottom:0}.article-content ul,.article-content ol{margin:1.5rem 0;padding-left:2rem}.article-content ul{list-style:none}.article-content ul li{position:relative;margin-bottom:.75rem;color:oklch(from oklch(var(--color-base-content)) l c h / .9);padding-left:1.5rem}.article-content ul li:before{content:"";position:absolute;left:0;top:.75rem;width:8px;height:8px;background:oklch(var(--color-accent));border-radius:50%;transform:translateY(-50%)}.article-content ol{list-style:none;counter-reset:article-counter}.article-content ol li{position:relative;margin-bottom:.75rem;color:oklch(from oklch(var(--color-base-content)) l c h / .9);padding-left:2.5rem;counter-increment:article-counter}.article-content ol li:before{content:counter(article-counter);position:absolute;left:0;top:0;width:1.75rem;height:1.75rem;background:oklch(var(--color-primary));color:oklch(var(--color-primary-content));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.article-content strong{font-weight:600;color:oklch(var(--color-base-content))}.article-content em{font-style:italic;color:oklch(var(--color-accent))}.article-content a{color:oklch(var(--color-primary));text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:all .2s ease;padding-bottom:1px}.article-content a:hover{color:oklch(var(--color-secondary));border-bottom-color:oklch(var(--color-secondary))}.article-content blockquote{border-left:4px solid oklch(var(--color-accent));background:linear-gradient(135deg,oklch(from oklch(var(--color-accent)) l c h / .05),oklch(from oklch(var(--color-secondary)) l c h / .05));padding:1.5rem 2rem;margin:2rem 0;border-radius:.75rem;font-style:italic;position:relative}.article-content blockquote:before{content:'"';position:absolute;top:-.5rem;left:1rem;font-size:3rem;color:oklch(var(--color-accent));font-weight:700;line-height:1}.article-content code{background:oklch(var(--color-base-200));color:oklch(var(--color-primary));padding:.25rem .5rem;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;font-size:.875em;font-weight:500;border:1px solid oklch(from oklch(var(--color-primary)) l c h / .2)}.article-content pre{background:oklch(var(--color-neutral));color:oklch(var(--color-neutral-content));padding:1.5rem;border-radius:.75rem;overflow-x:auto;margin:1.5rem 0;border:1px solid oklch(from oklch(var(--color-primary)) l c h / .2)}.article-content pre code{background:none;color:inherit;padding:0;border:none;font-size:.875rem}.article-content table{width:100%;border-collapse:collapse;margin:2rem 0;background:oklch(var(--color-base-100));border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px oklch(from oklch(var(--color-base-content)) l c h / .1)}.article-content th,.article-content td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid oklch(var(--color-base-300))}.article-content th{background:oklch(var(--color-primary));color:oklch(var(--color-primary-content));font-weight:600}.article-content tr:last-child td{border-bottom:none}.article-content tr:nth-child(2n){background:oklch(from oklch(var(--color-base-200)) l c h / .5)}.article-content section{margin:1rem 0;padding:0rem;background:oklch(from oklch(var(--color-base-200)) l c h / .3);border-radius:1rem;border-left:4px solid oklch(var(--color-primary))}.article-content section:first-child{margin-top:0}.article-content section:last-child{margin-bottom:0}
