.BlogArticleLayout-module__QCZC7a__page{width:100%;color:var(--foreground);padding:40px 0 104px}.BlogArticleLayout-module__QCZC7a__pageHeader{width:min(1080px,100%);margin:0 auto}.BlogArticleLayout-module__QCZC7a__breadcrumb{color:var(--muted-foreground);font-family:var(--font-geist-mono);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:flex}.BlogArticleLayout-module__QCZC7a__breadcrumb a{color:inherit;text-decoration:none;transition:color .15s}.BlogArticleLayout-module__QCZC7a__breadcrumb a:hover,.BlogArticleLayout-module__QCZC7a__breadcrumb [aria-current=page]{color:var(--foreground)}.BlogArticleLayout-module__QCZC7a__articleHeader{border-bottom:1px solid var(--border);padding:clamp(30px,5vw,52px) clamp(26px,4vw,46px) clamp(28px,4vw,42px)}.BlogArticleLayout-module__QCZC7a__articleHeader h1{max-width:850px;color:var(--foreground);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(38px,6vw,64px);font-weight:700;line-height:1}.BlogArticleLayout-module__QCZC7a__description{max-width:720px;color:var(--muted-foreground);margin-top:28px;font-size:clamp(17px,2vw,22px);line-height:1.55}.BlogArticleLayout-module__QCZC7a__author{border:1px solid var(--border);background:color-mix(in srgb,var(--card)82%,transparent);border-radius:12px;align-items:center;gap:16px;width:100%;padding:14px;display:flex;box-shadow:0 16px 50px #00000012}.BlogArticleLayout-module__QCZC7a__avatar{border:2px solid color-mix(in srgb,var(--foreground)12%,var(--border));background:#3f7898;border-radius:50%;flex:0 0 72px;width:72px;height:72px;position:relative;overflow:hidden}.BlogArticleLayout-module__QCZC7a__avatarImage{object-fit:cover;object-position:center top;transform-origin:top;transform:scale(1.65)}.BlogArticleLayout-module__QCZC7a__authorName{color:var(--foreground);margin-top:2px;font-size:15px;font-weight:700}.BlogArticleLayout-module__QCZC7a__authorTitle{color:var(--foreground);margin-top:1px;font-size:12px;font-weight:600}.BlogArticleLayout-module__QCZC7a__publishDate{color:var(--muted-foreground);margin-top:3px;font-size:12px}.BlogArticleLayout-module__QCZC7a__contentGrid{grid-template-columns:minmax(0,760px) minmax(210px,260px);align-items:start;gap:clamp(28px,4vw,58px);width:min(1080px,100%);margin:0 auto;display:grid}.BlogArticleLayout-module__QCZC7a__article{border:1px solid var(--border);background:color-mix(in srgb,var(--card)82%,transparent);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #00000014}.BlogArticleLayout-module__QCZC7a__prose{color:var(--muted-foreground);padding:clamp(26px,4vw,46px);font-size:16px;line-height:1.75}.BlogArticleLayout-module__QCZC7a__prose>:first-child{margin-top:0}.BlogArticleLayout-module__QCZC7a__prose>:last-child{margin-bottom:0}.BlogArticleLayout-module__QCZC7a__prose h2,.BlogArticleLayout-module__QCZC7a__prose h3,.BlogArticleLayout-module__QCZC7a__prose h4{color:var(--foreground);letter-spacing:-.025em;scroll-margin-top:112px;font-weight:700}.BlogArticleLayout-module__QCZC7a__prose h2{margin:58px 0 22px;font-size:clamp(25px,3vw,36px);line-height:1.08}.BlogArticleLayout-module__QCZC7a__prose h3{margin:38px 0 16px;font-size:clamp(19px,2.2vw,24px);line-height:1.2}.BlogArticleLayout-module__QCZC7a__prose h4{margin:30px 0 14px;font-size:18px}.BlogArticleLayout-module__QCZC7a__prose p{margin:0 0 20px}.BlogArticleLayout-module__QCZC7a__prose strong{color:var(--foreground);font-weight:700}.BlogArticleLayout-module__QCZC7a__prose ul,.BlogArticleLayout-module__QCZC7a__prose ol{gap:8px;margin:0 0 24px;padding-left:24px;display:grid}.BlogArticleLayout-module__QCZC7a__prose ul{list-style:outside}.BlogArticleLayout-module__QCZC7a__prose ol{list-style:decimal}.BlogArticleLayout-module__QCZC7a__prose a{color:#2563eb;text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #2563eb7a;text-decoration:underline #2563eb7a;text-decoration-thickness:1.5px}.BlogArticleLayout-module__QCZC7a__prose a:hover{text-decoration-color:currentColor}.dark .BlogArticleLayout-module__QCZC7a__prose a{color:#93c5fd;text-decoration-color:#93c5fd85}.BlogArticleLayout-module__QCZC7a__prose img{border:1px solid var(--border);background:var(--muted);border-radius:10px;width:100%;height:auto;margin:28px 0 34px;display:block}.BlogArticleLayout-module__QCZC7a__prose table{border-collapse:collapse;width:100%;color:var(--foreground);margin:28px 0 34px;font-size:14px;line-height:1.5;display:block;overflow-x:auto}.BlogArticleLayout-module__QCZC7a__prose th,.BlogArticleLayout-module__QCZC7a__prose td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:180px;padding:12px 14px}.BlogArticleLayout-module__QCZC7a__prose th{background:var(--muted);font-weight:700}.BlogArticleLayout-module__QCZC7a__prose blockquote{border-left:3px solid var(--foreground);color:var(--foreground);margin:28px 0;padding:2px 0 2px 20px}.BlogArticleLayout-module__QCZC7a__sidebar{align-self:start;gap:32px;display:grid;position:sticky;top:112px}.BlogArticleLayout-module__QCZC7a__toc{border-left:1px solid var(--border);max-width:360px;padding-left:30px}.BlogArticleLayout-module__QCZC7a__toc h2{color:var(--foreground);font-size:20px;font-weight:650;line-height:1.2}.BlogArticleLayout-module__QCZC7a__toc ol{gap:18px;margin-top:28px;list-style:none;display:grid}.BlogArticleLayout-module__QCZC7a__toc a{color:var(--muted-foreground);text-overflow:ellipsis;font-size:14px;line-height:1.4;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.BlogArticleLayout-module__QCZC7a__toc a:hover{color:var(--foreground)}.BlogArticleLayout-module__QCZC7a__toc a:focus-visible,.BlogArticleLayout-module__QCZC7a__breadcrumb a:focus-visible{outline:2px solid var(--foreground);outline-offset:4px;border-radius:4px}@media (max-width:900px){.BlogArticleLayout-module__QCZC7a__page{padding-top:36px}.BlogArticleLayout-module__QCZC7a__contentGrid{grid-template-columns:1fr}.BlogArticleLayout-module__QCZC7a__sidebar{position:static;top:auto}}@media (max-width:560px){.BlogArticleLayout-module__QCZC7a__page{padding:28px 0 72px}.BlogArticleLayout-module__QCZC7a__breadcrumb{margin-bottom:20px}.BlogArticleLayout-module__QCZC7a__articleHeader h1{font-size:clamp(38px,12.5vw,56px)}.BlogArticleLayout-module__QCZC7a__article{border-radius:10px}.BlogArticleLayout-module__QCZC7a__articleHeader{padding:28px 20px 26px}.BlogArticleLayout-module__QCZC7a__prose{padding:24px 20px 32px}.BlogArticleLayout-module__QCZC7a__prose h2{margin-top:46px}.BlogArticleLayout-module__QCZC7a__prose img{width:calc(100% + 16px);max-width:none;margin-left:-8px}.BlogArticleLayout-module__QCZC7a__toc{padding-left:20px}}
