.prose{--prose-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--prose-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--prose-text: #1f2937;--prose-muted: #4b5563;--prose-soft: #f6f8fa;--prose-border: #e5e7eb;--prose-accent: #2563eb;--prose-accent-hover: #1d4ed8;--prose-success: #16a34a;--prose-warning: #f59e0b;--prose-danger: #dc2626;--prose-radius: 12px;--prose-leading: 1.8;--prose-max: 70ch;--prose-base: 18px}.prose{font-family:var(--prose-font);color:var(--prose-text);font-size:var(--prose-base);line-height:var(--prose-leading);max-width:var(--prose-max);margin-inline:auto}.prose>*{margin-top:0;margin-bottom:1em}.prose>:first-child{margin-top:0}.prose h1:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{line-height:1.22;font-weight:800;letter-spacing:-.012em;margin-bottom:.5em}.prose h1{font-size:clamp(2.1rem,2.1rem + .45vw,2.5rem);margin-top:2.1em}.prose h2{font-size:clamp(1.85rem,1.85rem + .4vw,2.15rem);margin-top:1.9em}.prose h3{font-size:clamp(1.55rem,1.55rem + .28vw,1.85rem);margin-top:1.5em}.prose h4{font-size:1.4rem;margin-top:1.3em}.prose h5{font-size:1.2rem;margin-top:1.2em}.prose h6{font-size:1.05rem;color:var(--prose-muted);margin-top:1.1em}.prose h2+h3,.prose h2+h4,.prose h3+h4,.prose h3+h5,.prose h4+h5{margin-top:.75em}.prose p+h2,.prose p+h3{margin-top:1.4em}.prose .heading-anchor{opacity:0;margin-left:.25em;text-decoration:none;font-weight:400;color:var(--prose-accent)}.prose :is(h2,h3,h4):hover .heading-anchor{opacity:.7}.prose p{color:var(--prose-text);line-height:1.7}.prose p+p{margin-top:-.15em}.prose .lead{font-size:1.125em;color:var(--prose-muted)}.prose a{color:var(--prose-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--prose-accent-hover);text-decoration-thickness:2px}.prose strong{font-weight:700}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.35rem;margin:.75em 0 1.05em}.prose li{margin:.3em 0}.prose li>ul,.prose li>ol{margin-top:.5em}.prose ol{list-style:decimal}.prose ul{list-style:disc}.prose ul ul{list-style:circle}.prose ul ul ul{list-style:square}.prose li::marker{color:var(--prose-accent)}.prose input[type=checkbox]{accent-color:var(--prose-accent);width:1.05em;height:1.05em;vertical-align:middle;margin-right:.5em}.prose blockquote{margin:1.4em 0;padding:.85em 1.1em .85em 1.15em;border-left:3px solid var(--prose-accent);background:color-mix(in srgb,var(--prose-accent) 4%,var(--prose-soft));border-radius:0 8px 8px 0;font-style:italic}.prose blockquote p{margin:.35em 0}.prose code{font-family:var(--prose-mono);font-size:.95em;background:var(--prose-soft);border:1px solid var(--prose-border);padding:.15em .4em;border-radius:6px}.prose pre{font-family:var(--prose-mono);font-size:.95em;line-height:1.6;background:var(--prose-soft);border:1px solid var(--prose-border);padding:1rem 1.1rem;border-radius:var(--prose-radius);overflow-x:auto;-webkit-overflow-scrolling:touch}.prose pre code{all:unset}.prose kbd{font-family:var(--prose-mono);border:1px solid var(--prose-border);background:var(--prose-soft);border-bottom-width:2px;padding:0 .35em;border-radius:6px;font-size:.85em}.prose img{display:block;max-width:100%;height:auto;border-radius:var(--prose-radius)}.prose figure{margin:1.5em 0;text-align:center}.prose figcaption{color:var(--prose-muted);font-size:.95rem;margin-top:.5em}.prose .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2em 0;border:1px solid var(--prose-border);border-radius:var(--prose-radius);background:var(--prose-soft)}.prose table{width:100%;border-collapse:collapse;min-width:560px}.prose th,.prose td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--prose-border)}.prose thead th{position:sticky;top:0;background:inherit;font-weight:700}.prose hr{border:0;border-top:1px solid var(--prose-border);margin:2.2em 0 1.9em}.prose small{font-size:.875em;color:var(--prose-muted)}.prose sub,.prose sup{font-size:.8em}.prose img{display:block;max-width:100%;height:auto;border-radius:var(--prose-radius);margin-top:1.2em;margin-bottom:1.6em}.prose figure{margin:1.4em 0 1.8em;text-align:center}.prose figcaption{color:var(--prose-muted);font-size:.85rem;margin-top:.55em;line-height:1.4}.prose code{font-size:.9em;padding:.12em .35em}.prose pre{padding:.9rem 1rem;line-height:1.55}.prose .heading-anchor{margin-left:.35em;font-weight:400}.prose table{font-size:.95rem}.prose th{font-weight:600}.prose .callout{margin:1.1rem 0}.prose>:last-child{margin-bottom:0}@media (min-width: 1200px){.prose{max-width:68ch}}.prose .video{position:relative;width:100%;aspect-ratio:16 / 9;margin:1.2rem 0;border-radius:var(--prose-radius);overflow:hidden;background:#000}.prose .video iframe,.prose .video video{position:absolute;inset:0;width:100%;height:100%;border:0}:root{--blog-accent: #4f46e5;--blog-accent-hover: #4338ca;--blog-accent-soft: #eef2ff;--blog-ink: #0f172a;--blog-text: #334155;--blog-muted: #64748b;--blog-border: #e6eaf1;--blog-radius: 1rem}.blog-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;font-size:.85rem;color:var(--blog-muted)}.blog-breadcrumbs a{color:var(--blog-muted);text-decoration:none;transition:color .15s ease}.blog-breadcrumbs a:hover{color:var(--blog-accent)}.blog-breadcrumbs [aria-current=page]{color:var(--blog-ink);font-weight:500;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-list-head{max-width:42rem;margin:2.5rem auto 0;text-align:center}.blog-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blog-accent);background:var(--blog-accent-soft);border:1px solid #e0e7ff;padding:.3rem .8rem;border-radius:9999px}.blog-list-title{margin-top:1rem;font-size:clamp(2rem,1.6rem + 2vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--blog-ink)}.blog-list-desc{margin-top:1rem;font-size:1.075rem;line-height:1.6;color:var(--blog-muted)}.blog-badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--blog-accent);background:var(--blog-accent-soft);padding:.28rem .7rem;border-radius:9999px}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--blog-muted)}.blog-meta__author{font-weight:500;color:var(--blog-text)}.blog-meta__dot{color:#cbd5e1}.blog-featured{display:grid;grid-template-columns:1fr;gap:0;margin-top:3rem;background:#fff;border:1px solid var(--blog-border);border-radius:var(--blog-radius);overflow:hidden;text-decoration:none;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.blog-featured:hover{box-shadow:0 22px 45px -22px #0f172a47;transform:translateY(-2px);border-color:#d7defa}.blog-featured__media{overflow:hidden;aspect-ratio:16 / 10}.blog-featured__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-featured:hover .blog-featured__img{transform:scale(1.03)}.blog-featured__body{padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex;flex-direction:column;gap:.75rem}.blog-featured__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.blog-featured__title{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--blog-ink)}.blog-featured__snippet{color:var(--blog-text);line-height:1.65}.blog-featured__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;font-weight:600;color:var(--blog-accent)}.blog-featured__cta svg{width:1.05rem;height:1.05rem;transition:transform .2s ease}.blog-featured:hover .blog-featured__cta svg{transform:translate(3px)}@media (min-width: 900px){.blog-featured{grid-template-columns:1.05fr 1fr;align-items:stretch}.blog-featured__media{aspect-ratio:auto;height:100%}}.blog-grid{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width: 640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.blog-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.blog-card{background:#fff;border:1px solid var(--blog-border);border-radius:var(--blog-radius);overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.blog-card:hover{box-shadow:0 18px 38px -20px #0f172a40;transform:translateY(-3px);border-color:#d7defa}.blog-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none}.blog-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card__badge{position:absolute;top:.85rem;left:.85rem;background:#ffffffeb;backdrop-filter:blur(4px)}.blog-card__body{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;flex:1}.blog-card__title{font-size:1.15rem;font-weight:700;line-height:1.32;letter-spacing:-.01em;color:var(--blog-ink)}.blog-card__snippet{color:var(--blog-muted);font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__body .blog-meta{margin-top:auto;padding-top:.3rem}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:transparent;pointer-events:none}.reading-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--blog-accent),#818cf8);transition:width .1s linear}.article-head{max-width:52rem;margin:1.75rem auto 0;text-align:center}.article-title{margin-top:1rem;font-size:clamp(2rem,1.5rem + 2.4vw,3.1rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--blog-ink)}.article-lead{margin-top:1.1rem;font-size:1.2rem;line-height:1.6;color:var(--blog-muted)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.25rem;margin-top:1.5rem}.article-meta__author{display:inline-flex;align-items:center;gap:.6rem}.article-avatar,.article-author__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:9999px;background:var(--blog-accent);color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.article-meta__name{display:block;font-weight:600;color:var(--blog-ink);text-align:left;font-size:.92rem}.article-meta__role{display:block;font-size:.8rem;color:var(--blog-muted);text-align:left}.article-meta__facts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;color:var(--blog-muted)}.article-meta__updated{color:var(--blog-accent);font-weight:500}.article-meta__dot{color:#cbd5e1}.article-share{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.6rem}.article-share__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:9999px;border:1px solid var(--blog-border);background:#fff;color:var(--blog-text);cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.article-share__btn svg{width:1.05rem;height:1.05rem}.article-share__btn:hover{transform:translateY(-2px)}.article-share__btn.is-facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.article-share__btn.is-linkedin:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.article-share__btn.is-x:hover{background:#000;color:#fff;border-color:#000}.article-share__btn.is-copy:hover{background:var(--blog-accent-soft);color:var(--blog-accent);border-color:#c7d2fe}.article-share__btn.is-copied{background:#16a34a;color:#fff;border-color:#16a34a}.article-share__tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%) scale(.9);background:var(--blog-ink);color:#fff;font-size:.7rem;padding:.25rem .55rem;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.article-share__tooltip.is-visible{opacity:1;transform:translate(-50%) scale(1)}.article-hero{max-width:64rem;margin:2.5rem auto 0}.article-hero__img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:1.25rem;border:1px solid var(--blog-border);box-shadow:0 20px 45px -25px #0f172a4d}.article-layout{margin:3rem auto 0;max-width:64rem}@media (min-width: 1024px){.article-layout{display:grid;grid-template-columns:15rem minmax(0,44rem);justify-content:center;gap:3.5rem;align-items:start;max-width:70rem}}.article-toc{margin-bottom:2rem}@media (min-width: 1024px){.article-toc{position:sticky;top:6rem;margin-bottom:0}}.article-toc__wrap{background:#fff;border:1px solid var(--blog-border);border-radius:.9rem;padding:1rem 1.1rem}.article-toc__title{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blog-muted);cursor:pointer;list-style:none}.article-toc__title::-webkit-details-marker{display:none}.article-toc__title:after{content:"";width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.article-toc__wrap[open] .article-toc__title:after{transform:rotate(-135deg)}@media (min-width: 1024px){.article-toc__title{cursor:default}.article-toc__title:after{display:none}}.article-toc__list,.article-toc__sub{list-style:none;margin:0;padding:0}.article-toc__list{margin-top:.9rem;counter-reset:toc}.article-toc__list>li{margin-bottom:.15rem}.article-toc__list a{display:block;padding:.35rem .6rem;border-radius:.45rem;font-size:.875rem;line-height:1.4;color:var(--blog-text);text-decoration:none;border-left:2px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.article-toc__list a:hover{color:var(--blog-accent);background:var(--blog-accent-soft)}.article-toc__list a.is-active{color:var(--blog-accent);background:var(--blog-accent-soft);border-left-color:var(--blog-accent);font-weight:600}.article-toc__sub{margin:.1rem 0 .4rem;padding-left:.7rem}.article-toc__sub a{font-size:.82rem;color:var(--blog-muted);padding-top:.25rem;padding-bottom:.25rem}.prose :is(h2,h3){scroll-margin-top:6rem}.article-main .prose{max-width:none;margin:0}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}.article-tag{font-size:.78rem;color:var(--blog-muted);background:#f1f5f9;padding:.3rem .7rem;border-radius:9999px;transition:background .15s ease,color .15s ease}.article-tag:hover{background:var(--blog-accent-soft);color:var(--blog-accent)}.article-cta{margin-top:3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,1rem + 2vw,2.25rem);border-radius:1.1rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.article-cta__title{font-size:1.3rem;font-weight:800;line-height:1.25}.article-cta__desc{margin-top:.4rem;color:#ffffffe6;line-height:1.55;max-width:38rem}.article-cta__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--blog-accent-hover);font-weight:700;padding:.8rem 1.5rem;border-radius:.7rem;text-decoration:none;box-shadow:0 10px 25px -10px #0006;transition:transform .15s ease,box-shadow .15s ease}.article-cta__btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #00000073}.article-author{margin-top:3rem;display:flex;gap:1.1rem;align-items:flex-start;padding:1.5rem;border:1px solid var(--blog-border);border-radius:1.1rem;background:#f8fafc}.article-author__avatar{width:3.2rem;height:3.2rem;font-size:1.3rem}.article-author__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blog-muted)}.article-author__name{margin-top:.2rem;font-weight:700;color:var(--blog-ink)}.article-author__name span{font-weight:500;color:var(--blog-accent)}.article-author__bio{margin-top:.4rem;color:var(--blog-text);line-height:1.6;font-size:.95rem}.article-related{margin:4rem auto 0;max-width:70rem;border-top:1px solid var(--blog-border);padding-top:2.5rem}.article-related__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.article-related__title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--blog-ink)}.article-related__all{color:var(--blog-accent);font-weight:600;text-decoration:none;font-size:.95rem}.article-related__all:hover{color:var(--blog-accent-hover)}.article-related .blog-grid{margin-top:1.75rem}@media (prefers-reduced-motion: reduce){.blog-featured,.blog-card,.blog-featured__img,.blog-card__img,.article-share__btn,.article-cta__btn,.reading-progress span{transition:none}.blog-featured:hover,.blog-card:hover{transform:none}}a.article-meta__author{text-decoration:none;color:inherit;transition:opacity .15s ease}a.article-meta__author:hover{opacity:.9}a.article-meta__author:hover .article-meta__name{color:var(--blog-accent)}.article-author__name a{color:var(--blog-ink);text-decoration:none;transition:color .15s ease}.article-author__name a:hover{color:var(--blog-accent)}.article-author__link{display:inline-block;margin-top:.75rem;font-size:.9rem;font-weight:600;color:var(--blog-accent);text-decoration:none}.article-author__link:hover{color:var(--blog-accent-hover)}.author-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:46rem;margin:2.5rem auto 0}.author-hero__avatar{display:inline-flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:9999px;flex-shrink:0;background:linear-gradient(135deg,var(--blog-accent),#6366f1);color:#fff;font-size:2.4rem;font-weight:800}.author-hero__role{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blog-accent)}.author-hero__name{margin-top:.3rem;font-size:clamp(1.9rem,1.5rem + 1.8vw,2.7rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--blog-ink)}.author-hero__bio{margin-top:.7rem;color:var(--blog-text);line-height:1.65}.author-hero__links{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.author-hero__social{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--blog-ink);border:1px solid var(--blog-border);background:#fff;padding:.45rem .95rem;border-radius:9999px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.author-hero__social svg{width:.95rem;height:.95rem}.author-hero__social:hover{background:var(--blog-accent-soft);border-color:#c7d2fe;color:var(--blog-accent)}@media (min-width: 720px){.author-hero{flex-direction:row;align-items:center;text-align:left;gap:2rem}.author-hero__links{justify-content:flex-start}}.author-posts{margin:3.5rem auto 0;max-width:70rem}.author-posts__title{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--blog-ink);padding-bottom:1.25rem;border-bottom:1px solid var(--blog-border)}.author-posts .blog-grid{margin-top:2rem}
