code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
.BlogPost-module__hVlN5G__container{background:var(--bg-primary,#fff);max-width:900px;color:var(--text-primary,#000);margin:0 auto;padding:1.5rem 1rem;transition:background .3s,color .3s}@media (min-width:768px){.BlogPost-module__hVlN5G__container{padding:2rem 1.5rem}}.BlogPost-module__hVlN5G__header{border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:2rem;padding-bottom:1.5rem}@media (min-width:768px){.BlogPost-module__hVlN5G__header{margin-bottom:3rem;padding-bottom:2rem}}.BlogPost-module__hVlN5G__backLinks{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}@media (min-width:768px){.BlogPost-module__hVlN5G__backLinks{gap:1rem}}.BlogPost-module__hVlN5G__backLink{color:var(--accent-primary,#3b82f6);background:var(--bg-secondary,#f3f4f6);border:1px solid var(--border-color,#e5e7eb);border-radius:6px;padding:.4rem .8rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}@media (min-width:768px){.BlogPost-module__hVlN5G__backLink{padding:.5rem 1rem;font-size:1rem}}.BlogPost-module__hVlN5G__backLink:hover{color:var(--accent-primary-dark,#2563eb);background:var(--bg-tertiary,#e5e7eb);border-color:var(--accent-primary,#3b82f6)}.BlogPost-module__hVlN5G__meta{color:var(--text-secondary,#666);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem;display:flex}@media (min-width:768px){.BlogPost-module__hVlN5G__meta{font-size:.9rem}}.BlogPost-module__hVlN5G__category{background:var(--accent-primary,#3b82f6);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.25rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}@media (min-width:768px){.BlogPost-module__hVlN5G__category{font-size:.75rem}}.BlogPost-module__hVlN5G__readTime,.BlogPost-module__hVlN5G__date{align-items:center;font-size:.875rem;display:flex}.BlogPost-module__hVlN5G__date:before{content:"•";margin:0 .5rem}.BlogPost-module__hVlN5G__title{color:var(--text-primary,#000);margin-bottom:1rem;font-size:1.75rem;font-weight:700;line-height:1.3}@media (min-width:768px){.BlogPost-module__hVlN5G__title{font-size:2.5rem}}.BlogPost-module__hVlN5G__description{color:var(--text-secondary,#666);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}@media (min-width:768px){.BlogPost-module__hVlN5G__description{font-size:1.1rem}}.BlogPost-module__hVlN5G__authorInfo{border-top:1px solid var(--border-color,#e5e7eb);align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}@media (min-width:768px){.BlogPost-module__hVlN5G__authorInfo{margin-top:2rem;padding-top:2rem}}.BlogPost-module__hVlN5G__avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex}@media (min-width:768px){.BlogPost-module__hVlN5G__avatar{width:48px;height:48px;font-size:1.1rem}}.BlogPost-module__hVlN5G__authorName{color:var(--text-primary,#000);cursor:pointer;margin-bottom:.25rem;font-weight:600;transition:color .2s}.BlogPost-module__hVlN5G__authorName:hover{color:var(--accent-primary,#3b82f6)}.BlogPost-module__hVlN5G__authorRole{color:var(--text-secondary,#666);font-size:.875rem}.BlogPost-module__hVlN5G__contentWrapper{flex-direction:column;margin-bottom:2rem;display:flex}@media (min-width:900px){.BlogPost-module__hVlN5G__contentWrapper{grid-template-columns:250px 1fr;gap:2rem;margin-bottom:3rem;display:grid}}.BlogPost-module__hVlN5G__toc{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:1.5rem;padding:1rem}@media (min-width:900px){.BlogPost-module__hVlN5G__toc{height:fit-content;padding:1.5rem;position:sticky;top:2rem}}.BlogPost-module__hVlN5G__toc h3{text-transform:uppercase;color:var(--text-secondary,#666);border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:.75rem;padding-bottom:.75rem;font-size:.8rem;font-weight:600}@media (min-width:768px){.BlogPost-module__hVlN5G__toc h3{margin-bottom:1rem;padding-bottom:1rem;font-size:.875rem}}.BlogPost-module__hVlN5G__toc nav{flex-direction:column;gap:.5rem;display:flex}.BlogPost-module__hVlN5G__tocLink{color:var(--text-secondary,#666);padding:.25rem 0;font-size:.8rem;text-decoration:none;transition:color .2s}@media (min-width:768px){.BlogPost-module__hVlN5G__tocLink{font-size:.875rem}}.BlogPost-module__hVlN5G__tocLink:hover{color:var(--accent-primary,#3b82f6)}.BlogPost-module__hVlN5G__tocLink.BlogPost-module__hVlN5G__level1{color:var(--text-primary,#000);font-weight:500}.BlogPost-module__hVlN5G__tocLink.BlogPost-module__hVlN5G__level2{padding-left:1rem}.BlogPost-module__hVlN5G__tocLink.BlogPost-module__hVlN5G__level3{padding-left:2rem}.BlogPost-module__hVlN5G__content code{color:#e2e8f0;word-break:break-word;background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:.2rem .4rem;font-family:Monaco,Menlo,monospace;font-size:.85em}.BlogPost-module__hVlN5G__content pre{background:#0b1220;border:1px solid #1e293b;border-radius:12px;margin-bottom:1rem;padding:1rem;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff05}@media (min-width:768px){.BlogPost-module__hVlN5G__content h2{margin-top:2rem;margin-bottom:1rem;font-size:1.75rem}}.BlogPost-module__hVlN5G__content h3{color:var(--text-primary,#000);margin-top:1.25rem;margin-bottom:.6rem;scroll-margin-top:80px;font-size:1.2rem;font-weight:600}@media (min-width:768px){.BlogPost-module__hVlN5G__content h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.35rem}}.BlogPost-module__hVlN5G__content p{margin-bottom:1rem}@media (min-width:768px){.BlogPost-module__hVlN5G__content p{margin-bottom:1.25rem}}.BlogPost-module__hVlN5G__content ul,.BlogPost-module__hVlN5G__content ol{margin-bottom:1rem;padding-left:1.5rem}@media (min-width:768px){.BlogPost-module__hVlN5G__content ul,.BlogPost-module__hVlN5G__content ol{margin-bottom:1.25rem;padding-left:2rem}}.BlogPost-module__hVlN5G__content li{margin-bottom:.4rem}@media (min-width:768px){.BlogPost-module__hVlN5G__content li{margin-bottom:.5rem}}.BlogPost-module__hVlN5G__content code{background:var(--bg-secondary,#f3f4f6);color:var(--accent-primary,#3b82f6);word-break:break-word;border-radius:3px;padding:.2rem .4rem;font-family:Monaco,Menlo,monospace;font-size:.85em}.BlogPost-module__hVlN5G__content pre{background:var(--bg-secondary,#1f2937);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:1rem;padding:1rem;overflow-x:auto}@media (min-width:768px){.BlogPost-module__hVlN5G__content pre{margin-bottom:1.25rem;padding:1.5rem}}.BlogPost-module__hVlN5G__content pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.92em}.BlogPost-module__hVlN5G__content blockquote{border-left:4px solid var(--accent-primary,#3b82f6);color:var(--text-secondary,#666);margin-bottom:1rem;margin-left:0;padding-left:1rem;font-style:italic}@media (min-width:768px){.BlogPost-module__hVlN5G__content blockquote{margin-bottom:1.25rem;padding-left:1.5rem}}.BlogPost-module__hVlN5G__content a{color:var(--accent-primary,#3b82f6);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.BlogPost-module__hVlN5G__content a:hover{border-bottom-color:var(--accent-primary,#3b82f6)}.BlogPost-module__hVlN5G__content img{border-radius:8px;max-width:100%;height:auto;margin:1rem 0}@media (min-width:768px){.BlogPost-module__hVlN5G__content img{margin:1.5rem 0}}.BlogPost-module__hVlN5G__content table{border-collapse:collapse;width:100%;margin:1rem 0;display:block;overflow-x:auto}@media (min-width:768px){.BlogPost-module__hVlN5G__content table{margin:1.5rem 0;display:table}}.BlogPost-module__hVlN5G__content th,.BlogPost-module__hVlN5G__content td{text-align:left;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.5rem .75rem;font-size:.9rem}@media (min-width:768px){.BlogPost-module__hVlN5G__content th,.BlogPost-module__hVlN5G__content td{padding:.75rem 1rem}}.BlogPost-module__hVlN5G__content th{background:var(--bg-secondary,#f9fafb);font-weight:600}.BlogPost-module__hVlN5G__footer{border-top:1px solid var(--border-color,#e5e7eb);padding-top:1.5rem}@media (min-width:768px){.BlogPost-module__hVlN5G__footer{padding-top:2rem}}.BlogPost-module__hVlN5G__footerContent{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}@media (min-width:768px){.BlogPost-module__hVlN5G__footerContent{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}.BlogPost-module__hVlN5G__sharing{text-align:left}.BlogPost-module__hVlN5G__sharing p{color:var(--text-secondary,#666);margin-bottom:.5rem;font-size:.8rem}@media (min-width:768px){.BlogPost-module__hVlN5G__sharing p{font-size:.875rem}.BlogPost-module__hVlN5G__sharing{text-align:right}}.BlogPost-module__hVlN5G__shareLinks{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}@media (min-width:768px){.BlogPost-module__hVlN5G__shareLinks{justify-content:flex-end;gap:1rem}}.BlogPost-module__hVlN5G__shareLinks a{background:var(--accent-primary,#3b82f6);color:#fff;border-radius:4px;padding:.4rem .8rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}@media (min-width:768px){.BlogPost-module__hVlN5G__shareLinks a{padding:.5rem 1rem;font-size:.875rem}}.BlogPost-module__hVlN5G__shareLinks a:hover{background:var(--accent-primary-dark,#2563eb);border-bottom:none}@media (prefers-color-scheme:dark){.BlogPost-module__hVlN5G__container{background:var(--bg-primary,#1a1a1a);color:var(--text-primary,#fff)}.BlogPost-module__hVlN5G__content code{background:var(--bg-secondary,#2a2a2a);color:var(--accent-primary,#60a5fa)}.BlogPost-module__hVlN5G__content pre{background:var(--bg-secondary,#2a2a2a)}}
