.blog-post__heading-fade{background:linear-gradient(168deg,#25252b 0%,#25252b26 100%);color:#0000;background-clip:text;display:block}.blog-post__panel{box-shadow:0 1px 2px #25252b0a,0 16px 48px #25252b12}.blog-post__category{color:#fff;backdrop-filter:blur(20px)saturate(140%);background:#25252b85;box-shadow:0 4px 18px #25252b24}.blog-post__back-btn:hover{transform:translateY(-1px)}.blog-post__skip-link{z-index:60;color:#fff;opacity:0;pointer-events:none;background:#25252b;border-radius:9999px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;position:fixed;top:5.75rem;left:1rem;transform:translateY(-120%);box-shadow:0 8px 24px #25252b2e}.blog-post__skip-link:focus{opacity:1;pointer-events:auto;outline-offset:2px;outline:2px solid #f97316;transform:translateY(0)}.blog-post__toc-mobile{background:linear-gradient(145deg,#fffffff2 0%,#fafafceb 100%);border-radius:1.25rem;box-shadow:0 1px 2px #25252b0a,0 12px 40px #25252b0f}@media (width>=1280px){.blog-post__toc-mobile{display:none}}.blog-post__hero+.blog-post__toc-mobile{margin-top:2rem}@media (width>=640px){.blog-post__hero+.blog-post__toc-mobile{margin-top:2.5rem}}.blog-post__toc-mobile-summary{cursor:pointer;color:#25252b;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.125rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.blog-post__toc-mobile-summary::-webkit-details-marker{display:none}.blog-post__toc-mobile-summary-inner{flex:1;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.blog-post__toc-mobile-count{color:#6a6a72;margin-left:.25rem;font-size:.75rem;font-weight:500}.blog-post__toc-mobile-chevron{color:#6a6a72;transition:transform .2s}.blog-post__toc-mobile[open] .blog-post__toc-mobile-chevron{transform:rotate(180deg)}.blog-post__toc-mobile-panel{overscroll-behavior:contain;border-top:1px solid #25252b0f;max-height:min(50dvh,22rem);padding:.75rem 1rem 1rem;overflow-y:auto}@media (width<=1279px){.blog-post__toc-mobile+.blog-post__panel{margin-top:2rem}}@media (width<=1279px) and (width>=640px){.blog-post__toc-mobile+.blog-post__panel{margin-top:2.5rem}}.blog-post__prose:focus{outline:none}.blog-post__prose:focus-visible{outline-offset:4px;outline:2px solid #f97316}.blog-post__shell{--blog-sidebar-width:18rem;--blog-toc-width:14rem}.blog-post__grid{align-items:start;gap:2rem;display:grid}@media (width>=1280px){.blog-post__grid{grid-template-columns:var(--blog-toc-width) minmax(0, 1fr) var(--blog-sidebar-width);gap:3.5rem 5rem}}.blog-post__toc-col{background:0 0;flex-direction:column;gap:1.25rem;display:flex}@media (width>=1280px){.blog-post__toc-col{grid-area:1/1;align-self:start;max-height:calc(100dvh - 9.5rem);position:sticky;top:7.5rem;overflow:visible}}.blog-post__toc-col>.blog-post__back-btn{flex-shrink:0;justify-content:center;width:100%}.blog-post__main{min-width:0}@media (width>=1280px){.blog-post__main{grid-area:1/2}}.blog-post__sidebar{flex-direction:column;gap:1.25rem;display:flex}@media (width>=1280px){.blog-post__sidebar{grid-area:1/3;position:sticky;top:7.5rem}}.blog-post__toc{background:linear-gradient(145deg,#ffffffeb 0%,#fafafce0 100%);border-radius:1.5rem;padding:1.25rem 1.125rem;box-shadow:0 1px 2px #25252b0a,0 12px 40px #25252b0f}@media (width<=1279px){.blog-post__toc{display:none}}@media (width>=1280px){.blog-post__toc{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#25252b38 transparent;flex:1;min-height:0;padding:1.375rem 1.25rem;overflow-y:auto}.blog-post__toc::-webkit-scrollbar{width:4px}.blog-post__toc::-webkit-scrollbar-thumb{background:#25252b38;border-radius:9999px}}.blog-post__intro{max-width:42rem}.blog-post__byline{align-items:center;gap:.75rem;display:flex}.blog-post__byline-avatar{box-shadow:0 4px 14px #25252b1a}.blog-post__hero{box-shadow:0 1px 3px #25252b0f}.blog-post__sidebar-card{background:linear-gradient(145deg,#fffffff2 0%,#fafafce6 100%);border-radius:1.5rem;padding:1.375rem 1.25rem;box-shadow:0 1px 2px #25252b0a,0 12px 40px #25252b0f}.blog-post__author-avatar{box-shadow:0 8px 24px #25252b1a}.blog-post__share-btn{color:#25252b;background:#25252b0d;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.blog-post__share-btn:hover{color:#fff;background:#25252b;transform:translateY(-1px)}.blog-post__toc-title{letter-spacing:.04em;text-transform:uppercase;color:#25252b;align-items:center;gap:.5rem;margin-bottom:.875rem;font-size:.8125rem;font-weight:600;display:flex}.blog-post__toc-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.blog-post__toc-item--depth-3 .blog-post__toc-link{padding-left:1.625rem}.blog-post__toc-link{color:#6a6a72;border-radius:.75rem;align-items:baseline;gap:.5rem;padding:.4375rem .5rem;font-size:.875rem;line-height:1.45;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.blog-post__toc-link:hover{color:#25252b;background:#25252b0a}.blog-post__toc-link.is-active{color:#fff;background:#25252b;font-weight:600}.blog-post__toc-link.is-active .blog-post__toc-index{color:#fff}.blog-post__toc-index{letter-spacing:.02em;color:#f97316;flex-shrink:0;font-size:.6875rem;font-weight:700}.blog-post__prose{--prose-body:#52525a;--prose-lead:#404048;--prose-heading:#25252b;--prose-subheading:#37373e;--prose-link:#c2410c;--prose-link-hover:#9a3412;color:var(--prose-heading)}.blog-post__prose>:first-child{margin-top:0}.blog-post__prose>:last-child{margin-bottom:0}.blog-post__prose h2{letter-spacing:-.025em;color:var(--prose-heading);margin-top:3.75rem;margin-bottom:1.125rem;padding-bottom:0;scroll-margin-top:7rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;line-height:1.22}.blog-post__prose h2:first-child{margin-top:0}.blog-post__prose h3{letter-spacing:-.02em;color:var(--prose-subheading);margin-top:2.5rem;margin-bottom:.875rem;scroll-margin-top:7rem;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:600;line-height:1.32}.blog-post__prose h4{letter-spacing:-.015em;color:var(--prose-body);margin-top:1.875rem;margin-bottom:.625rem;scroll-margin-top:7rem;font-size:clamp(1.0625rem,2vw,1.1875rem);font-weight:600;line-height:1.38}.blog-post__prose p{color:var(--prose-body);margin-top:0;margin-bottom:1.5rem;font-size:clamp(1rem,2vw,1.0625rem);line-height:1.8}.blog-post__prose>p:nth-of-type(-n+2){color:var(--prose-lead);font-size:clamp(1.0625rem,2.2vw,1.125rem);line-height:1.78}.blog-post__prose ul{flex-direction:column;gap:.625rem;margin:.875rem 0 1.875rem;padding:0;list-style:none;display:flex}.blog-post__prose ul li{color:var(--prose-body);margin:0;padding:0 0 0 1.25rem;font-size:clamp(1rem,2vw,1.0625rem);line-height:1.75;position:relative}.blog-post__prose ul li:before{content:"";background:#f97316;border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.68em;left:0}.blog-post__prose ol{counter-reset:blog-step;flex-direction:column;gap:.875rem;margin:.875rem 0 1.875rem;padding:0;list-style:none;display:flex}.blog-post__prose ol li{color:var(--prose-body);counter-increment:blog-step;margin:0;padding:0 0 0 2rem;font-size:clamp(1rem,2vw,1.0625rem);line-height:1.75;position:relative}.blog-post__prose ol li:before{content:counter(blog-step);color:#fff;background:var(--prose-heading);border-radius:9999px;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.35em;left:0}.blog-post__prose ol li strong{color:var(--prose-heading);font-weight:600}.blog-post__prose blockquote{background:0 0;border-left:3px solid #f97316;margin:2.25rem 0;padding:.125rem 0 .125rem 1.125rem}.blog-post__prose blockquote p{color:var(--prose-heading);margin-bottom:0;font-size:clamp(1rem,2vw,1.0625rem);font-weight:500;line-height:1.75}.blog-post__prose strong{color:var(--prose-heading);font-weight:600}.blog-post__prose a{color:var(--prose-link);text-underline-offset:.2em;font-weight:600;text-decoration:underline #c2410c73;transition:color .2s,text-decoration-color .2s}.blog-post__prose a:hover{color:var(--prose-link-hover);text-decoration-color:var(--prose-link-hover)}.blog-post__prose hr{background:linear-gradient(90deg,#0000 0%,#25252b1a 50%,#0000 100%);border:none;height:1px;margin:3rem 0}.blog-post__prose h2+p,.blog-post__prose h3+p,.blog-post__prose h4+p{margin-top:.375rem}.blog-post__prose h2+ul,.blog-post__prose h2+ol,.blog-post__prose h3+ul,.blog-post__prose h3+ol{margin-top:.875rem}.blog-post__prose table{border-collapse:collapse;width:100%;margin:1.25rem 0 1.75rem;font-size:clamp(.875rem,1.8vw,.9375rem);line-height:1.55}.blog-post__prose thead th{text-align:left;color:var(--prose-heading);background:#25252b0a;border-bottom:1px solid #25252b1a;padding:.75rem 1rem;font-weight:600}.blog-post__prose tbody td{vertical-align:top;color:var(--prose-body);border-bottom:1px solid #25252b0f;padding:.75rem 1rem}.blog-post__prose tbody tr:last-child td{border-bottom:none}@media (width<=639px){.blog-post__prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.blog-post__back-btn:hover,.blog-post__share-btn:hover{transform:none}.blog-post__skip-link,.blog-post__toc-mobile-chevron,.blog-post__toc-link,.blog-post__prose a{transition:none}}
