@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap");:root{--body-text:#1f2937;--muted-text:#6b7280;--faint-text:#9ca3af;--border-color:#e9e9ec;--pink:#ff00c3;--pink-tint:#fff7fd;--code-bg:#17171c;--code-text:#f4f4f5}body,html{padding:0;margin:0;font-family:Geist,sans-serif;letter-spacing:-.02em;background:#fff;color:var(--body-text)}*{box-sizing:border-box}.blog-article{color:var(--body-text);line-height:1.85;font-size:1.15rem}.blog-article p{font-size:1.15rem;margin:1.25rem 0}.blog-article a{color:var(--pink);text-decoration:none;border-bottom:1px solid rgba(255,0,195,.25);transition:border-color .15s ease}.blog-article a:hover{border-bottom-color:var(--pink)}.blog-article strong{color:#111827;font-weight:600}.blog-article h2{font-size:1.9rem;letter-spacing:-.025em;margin-top:3rem;margin-bottom:1rem}.blog-article h2,.blog-article h3{font-weight:600;color:#111827;scroll-margin-top:100px}.blog-article h3{font-size:1.4rem;letter-spacing:-.02em;margin-top:2.25rem}.blog-article li{font-size:1.1rem;margin-bottom:.4rem}.blog-article ul{list-style:disc;list-style-position:outside;padding-left:1.5rem}.blog-article ul li{color:var(--body-text)}.blog-article ul li::marker{color:var(--pink)}.blog-article ol{padding-left:1.5rem}.blog-article ol li::marker{color:var(--pink);font-weight:600}.blog-article code{background:rgba(255,0,195,.07);color:#c2009a;border-radius:6px;padding:.15em .45em;font-size:.92em}.blog-article pre{background:var(--code-bg);color:var(--code-text);border:1px solid #26262c;border-radius:12px;padding:1.25rem 1.5rem;overflow-x:auto;font-size:.95rem;line-height:1.7;margin:1.75rem 0}.blog-article pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-size:inherit}.blog-article blockquote{margin:1.75rem 0;padding:.75rem 1.5rem;border-left:3px solid var(--pink);background:var(--pink-tint);border-radius:0 12px 12px 0;color:var(--muted-text)}.blog-article blockquote p{margin:.5rem 0}.blog-article img,video{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border-color);margin:1.5rem 0}.blog-article hr{border:none;border-top:1px dashed rgba(255,0,195,.3);margin:2.5rem 0}.blog-article table{width:100%;border-collapse:collapse;text-align:left;font-size:1.05rem;margin:2rem 0}.blog-article th{font-weight:600;color:#111827;background:#fafafa;padding:1rem}.blog-article td{padding:1rem;line-height:1.5}@media screen and (max-width:768px){.blog-article table{width:80%;margin-left:auto;margin-right:auto;font-size:.95rem}.blog-article td,.blog-article th{padding:.75rem .5rem}}.blog-article td,.blog-article th{border:1px solid var(--border-color)}.blog-article td:last-child{font-weight:700}