.gs-blog-post{background:var(--color-bg)}.gs-blog-post__intro{margin:0 auto 2rem;max-width:var(--content-narrow);padding:0 1.5rem;width:100%}.gs-blog-post__eyebrow{color:var(--color-brand-accent);font-size:.8125rem;font-weight:var(--weight-bold);letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.gs-blog-post__title{color:var(--color-fg);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0 0 1.5rem;text-wrap:balance}.gs-blog-post__meta{color:var(--color-fg-body);font-size:15px;margin:0}.gs-blog-post__author-avatar{border-radius:50%;display:inline-block;height:30px;margin-right:.5rem;object-fit:cover;vertical-align:middle;width:30px}.gs-blog-post__meta a{color:var(--color-brand-accent);font-weight:500;text-decoration:none}.gs-blog-post__meta a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gs-blog-post__cover{margin:0 auto;max-width:var(--content-narrow);padding:0 1.5rem;width:100%}.gs-blog-post__cover img{border-radius:16px;display:block;height:auto;width:100%}.gs-blog-post__layout{margin:0 auto;max-width:var(--content-max);padding-top:8rem;position:relative}.gs-blog-post__rail{display:flex;flex-direction:column;gap:1.5rem}@media (max-width:1279px){.gs-blog-post__rail{margin:0 auto;max-width:var(--content-narrow);padding:0 1.5rem}}@media (min-width:1280px){.gs-blog-post__layout{align-items:start;column-gap:3rem;display:grid;grid-template-areas:"left  intro  right" "left  cover  right" "left  body   right";grid-template-columns:minmax(160px,1fr) minmax(0,var(--content-narrow)) minmax(160px,1fr);padding-left:1.5rem;padding-right:1.5rem;row-gap:0}.gs-blog-post__cover,.gs-blog-post__intro{padding:0}.gs-blog-post__intro{grid-area:intro}.gs-blog-post__cover{grid-area:cover}.gs-blog-post__body{grid-area:body}.gs-blog-post__rail--left{grid-area:left}.gs-blog-post__rail--right{grid-area:right}.gs-blog-post__rail{padding-bottom:6rem;position:sticky;top:calc(var(--announcement-h, 0px) + 6rem)}}.gs-blog-toc__list{border-left:1.5px solid var(--color-border);display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0 0 0 1rem}.gs-blog-toc__list a{color:var(--color-fg-muted);display:block;font-size:var(--text-sm);line-height:var(--leading-snug);text-decoration:none;transition:color .15s ease}.gs-blog-toc__list a:hover{color:var(--color-fg)}.gs-blog-toc__list a.is-active{border-left:1.5px solid var(--color-brand-accent);color:var(--color-brand-accent);font-weight:var(--weight-medium);margin-left:-1.08rem;padding-left:calc(1rem - 1.5px)}.gs-blog-share{display:flex;flex-direction:column;gap:.75rem}.gs-blog-share__label{color:var(--color-fg-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;margin:0;text-transform:uppercase}.gs-blog-share__icons{display:flex;gap:.5rem}.gs-blog-share__icons a{align-items:center;background:transparent;border:1px solid #d0d0d0;border-radius:50%;color:var(--color-fg);display:inline-flex;height:36px;justify-content:center;transition:color .15s ease;width:36px}.gs-blog-share__icons a:hover{color:var(--color-brand-accent)}.gs-blog-share__icons svg{display:block;height:16px;width:16px}.gs-blog-sidebar-cta{background:var(--color-bg);border:2px solid var(--color-brand-accent);border-radius:16px;box-shadow:0 8px 24px rgba(246,89,84,.12);color:var(--color-fg);margin-top:10px;padding:1.75rem;position:relative}.gs-blog-sidebar-cta__eyebrow{background:var(--color-brand-accent);border-radius:999px;color:#fff;font-size:.6875rem;font-weight:var(--weight-semibold);left:1.5rem;letter-spacing:.06em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:-12px}.gs-blog-sidebar-cta__title{color:var(--color-fg);font-size:var(--text-h5);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:.5rem 0 .75rem}.gs-blog-sidebar-cta__lede{color:var(--color-fg-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 1.25rem}.gs-blog-sidebar-cta__btn{width:100%}.gs-blog-post__body{background:var(--color-bg);padding:2rem 1.5rem 6rem}@media (min-width:1280px){.gs-blog-post__body{padding:2rem 0 6rem}}.gs-blog-body{color:var(--color-fg-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 auto;max-width:var(--content-narrow)}.gs-blog-body h2{color:var(--color-fg);font-size:1.5rem;font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0;padding:1.5rem 0;scroll-margin-top:96px;text-wrap:balance}.gs-blog-body h2:first-child{padding-top:0}.gs-blog-body h3{font-size:var(--text-h3);line-height:var(--leading-normal);margin:2.5rem 0 1rem;text-wrap:balance}.gs-blog-body h3,.gs-blog-body h4{color:var(--color-fg);font-weight:var(--weight-bold)}.gs-blog-body h4{font-size:var(--text-h5);margin:2rem 0 .75rem}.gs-blog-body p{margin:0 0 1.25rem;text-wrap:pretty}.gs-blog-body ol,.gs-blog-body ul{margin:0 0 1.5rem;padding-left:1.5rem}.gs-blog-body li{margin:0 0 .5rem}.gs-blog-body li>p:last-child{margin-bottom:0}.gs-blog-body code,.gs-blog-body code.highlighter-rouge{background:var(--color-bg-muted-deep);border:1px solid var(--color-fg-muted);border-radius:6px;color:var(--color-fg);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875em;font-weight:500;padding:.1em .4em;white-space:nowrap}.gs-blog-body pre{background:var(--color-bg-dark);border-radius:12px;color:#e6edf3;font-size:.875rem;line-height:1.6;margin:0 0 1.5rem;overflow-x:auto;padding:1.25rem 1.5rem}.gs-blog-body pre code,.gs-blog-body pre code.highlighter-rouge{background:transparent;border:0;color:inherit;font-family:inherit;font-size:inherit;padding:0;white-space:pre}.gs-blog-body blockquote{border-left:3px solid var(--color-brand-accent);color:var(--color-fg);font-style:italic;margin:2rem 0;padding:.5rem 0 .5rem 1.5rem}.gs-blog-body blockquote p:last-child{margin-bottom:0}.gs-blog-body img{border-radius:12px;display:block;height:auto;margin:2rem auto;max-width:100%}.gs-blog-body figure{margin:2rem 0}.gs-blog-body figure img{margin:0 0 .75rem}.gs-blog-body figcaption{color:var(--color-fg-body);font-size:var(--text-sm);font-style:italic;text-align:center}.gs-blog-body a{color:var(--color-brand-accent);text-decoration:none}.gs-blog-body a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gs-blog-body a:has(code){text-decoration:none}.gs-blog-body a:has(code) code,.gs-blog-body a:has(code) code.highlighter-rouge{background:transparent;border-color:var(--color-brand-accent);color:var(--color-brand-accent)}.gs-blog-body a:has(code):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gs-blog-body table{border-collapse:collapse;font-size:var(--text-sm);margin:0 0 1.5rem;width:100%}.gs-blog-body td,.gs-blog-body th{border-bottom:1px solid var(--color-border);padding:.75rem 1rem;text-align:left}.gs-blog-body th{background:var(--color-bg-muted);color:var(--color-fg);font-weight:var(--weight-bold)}.gs-blog-body hr{border:0;border-top:1px solid var(--color-border);margin:3rem 0}.gs-blog-body strong{color:var(--color-fg);font-weight:var(--weight-bold)}.gs-blog-body em{font-style:italic}.gs-blog-related{background:var(--color-bg-muted);padding:5rem 1.5rem}.gs-blog-related__inner{margin:0 auto;max-width:var(--content-dense)}.gs-blog-related__heading{margin:0 0 3rem;text-align:center}.gs-blog-related__title{color:var(--color-fg);font-size:var(--text-h2);font-weight:var(--weight-bold);margin:0 0 .5rem}.gs-blog-related__subtitle{color:var(--color-fg-body);font-size:var(--text-base);margin:0 0 1rem}.gs-blog-related__divider{background:var(--gradient-cta);border-radius:999px;height:3px;margin:0 auto;width:48px}.gs-blog-related__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.gs-blog-related__chip{align-items:center;align-self:flex-start;background:var(--gradient-cta);border-radius:999px;color:#fff;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:.25rem .75rem}.gs-blog-related__meta{border-top:1px solid var(--color-border);color:var(--color-fg-muted);display:flex;font-size:var(--text-sm);gap:.75rem;margin-top:auto;padding-top:.75rem}@media (max-width:900px){.gs-blog-related__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gs-blog-related{padding:3rem 1.5rem}.gs-blog-related__grid{grid-template-columns:1fr}.gs-blog-post__layout{padding-top:6.5rem}.gs-blog-post__cover,.gs-blog-post__intro{padding:0 1.25rem}.gs-blog-post__title{font-size:var(--text-h2)}.gs-blog-post__body{padding:1.5rem 1.25rem 5rem}.gs-blog-post__rail{padding:0 1.25rem}.gs-blog-body h2{font-size:var(--text-h3);line-height:var(--leading-snug);margin:0;padding:.5rem 0 1.5rem;text-wrap:wrap}.gs-blog-body h3{font-size:var(--text-h4);margin-top:2rem}.gs-blog-body pre{border-radius:0;margin-left:-1.25rem;margin-right:-1.25rem}}