.reading-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--gk-text-primary);z-index:calc(var(--z-navbar) + 1);will-change:transform;transform-origin:left;transform:scaleX(0);transition:none}.reading-progress--complete{background:var(--gk-action-primary)}.reading-progress--past{opacity:0;transition:opacity var(--transition-base)}.article-header{max-width:var(--container-narrow);margin-inline:auto;padding:calc(var(--navbar-height) + var(--space-12)) var(--container-padding) var(--space-12);text-align:center}.article-header__category{margin-bottom:var(--space-4)}.article-header__title{font-size:var(--text-h1);color:var(--gk-text-primary);margin-bottom:var(--space-6);text-wrap:balance}.article-header__lede{max-width:62ch;margin:0 0 var(--space-5);font-size:var(--text-lg);line-height:var(--leading-relaxed, 1.6);color:var(--gk-text-secondary);text-wrap:pretty}.article-header__meta{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--gk-text-tertiary);flex-wrap:wrap}.article-header__avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover}.article-header__avatar-fallback{width:32px;height:32px;border-radius:var(--radius-full);background:var(--gk-surface-paper-muted);color:var(--gk-text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--font-semibold);flex-shrink:0}.article-header__dot{color:var(--gk-text-tertiary)}.article-featured-image{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);margin-bottom:var(--space-12)}.article-featured-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg)}.article-layout{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);display:grid;grid-template-columns:294px 1fr;gap:var(--space-12)}.article-layout>*{min-width:0}.article-layout>.article-content:only-child{grid-column:1 / -1;width:100%;max-width:720px;margin-inline:auto}.article-content{max-width:var(--container-narrow);min-width:0;font-size:var(--text-lg);line-height:1.8;color:var(--gk-text-primary);overflow-wrap:break-word}.article-content h2{font-size:var(--text-h3);color:var(--gk-text-primary);margin-top:var(--space-12);margin-bottom:var(--space-4);scroll-margin-top:96px}.article-content h3{font-size:var(--text-h4);color:var(--gk-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3);scroll-margin-top:96px}.article-content p{margin-bottom:var(--space-6);max-width:none}.article-content p:empty,.article-content p:has(>br:only-child){display:none}.article-content a{color:var(--gk-text-orange-ink);text-decoration:underline;text-decoration-color:var(--gk-tint-orange10);text-underline-offset:2px;transition:color var(--gk-dur-fast) var(--gk-ease-settle)}.article-content a:hover{color:var(--gk-text-orange-ink);text-decoration-color:var(--gk-text-orange-ink)}.article-content img{width:100%;border-radius:var(--radius-md);margin-top:var(--space-6);margin-bottom:var(--space-6)}.article-content iframe,.article-content video,.article-content embed{width:100%;aspect-ratio:16 / 9;border:none;border-radius:var(--radius-md);margin-top:var(--space-6);margin-bottom:var(--space-6)}.article-content figure{margin:var(--space-8) auto;width:100%}.article-content figure.article-figure{max-width:var(--container-narrow)}.article-content figure img{display:block;width:100%;height:auto;margin:0;border-radius:var(--radius-lg)}.article-content figure iframe{margin-top:0;margin-bottom:0}.article-content figcaption{margin-top:var(--space-3);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);text-align:center;text-wrap:balance}.article-content .video-embed{margin:var(--space-8) 0}.article-content ul,.article-content ol{padding-left:var(--space-6);margin-bottom:var(--space-6)}.article-content li{margin-bottom:var(--space-2)}.article-content blockquote{border-left:3px solid var(--gk-line-hairline);padding:var(--space-4) var(--space-6);margin:var(--space-8) 0;font-style:normal;color:var(--gk-text-primary);background:var(--gk-surface-paper-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-content blockquote p{margin-bottom:0}.article-content pre{background:var(--gk-surface-ink);color:var(--gk-text-on-ink);padding:var(--space-5);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-6) 0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.article-content code{font-family:var(--font-mono);font-size:14px;background:var(--gk-surface-paper-soft);padding:.15em .4em;border-radius:var(--radius-sm)}.article-content pre code{background:none;padding:0;font-size:inherit}.article-content hr{border:none;border-top:0 solid var(--gk-line-hairline);margin:var(--space-12) 0}.article-content table{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-base)}.article-content .article-byline{flex-wrap:wrap;max-width:100%}.article-content .article-byline img{width:64px;height:64px;max-width:64px;margin:0;flex:0 0 auto}.article-content .table-scroll{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-6) 0}.article-content .table-scroll table{margin:0}.article-content figure,.article-content img,.article-content iframe,.article-content video,.article-content pre{max-width:100%}.article-content th,.article-content td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:0 solid var(--gk-line-hairline)}.article-content th{font-weight:var(--font-semibold);color:var(--gk-text-primary)}.article-share{max-width:var(--container-narrow);margin-inline:auto;margin-top:var(--space-12);display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:0 solid var(--gk-line-hairline)}.article-share__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gk-text-secondary)}.article-share__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--gk-line-hairline);background:transparent;color:var(--gk-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);text-decoration:none}.article-share__btn:hover{color:var(--gk-text-primary);border-color:var(--gk-line-strong)}.article-share__btn--copied{background:var(--gk-surface-paper-muted);color:var(--gk-text-primary);border-color:var(--gk-text-orange-ink)}.author-bio{max-width:var(--container-narrow);margin-inline:auto;margin-top:var(--space-16);padding-top:var(--space-8);border-top:0 solid var(--gk-line-hairline);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-5)}.author-bio__avatar{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;object-position:center 30%;flex-shrink:0}.author-bio__avatar-fallback{width:64px;height:64px;border-radius:var(--radius-full);background:var(--gk-surface-paper-muted);color:var(--gk-text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:var(--font-bold);flex-shrink:0}.author-bio__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--gk-text-primary);letter-spacing:-.03em;line-height:1.2;margin-bottom:0}.author-bio__text{font-size:var(--text-sm);color:var(--gk-text-secondary);line-height:1.5;margin-top:var(--space-1)}.post-nav{max-width:var(--container-narrow);margin-inline:auto;margin-top:var(--space-12);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.post-nav__link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border:1px solid var(--gk-line-hairline);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition-fast)}.post-nav__link:hover{border-color:var(--gk-line-strong)}.post-nav__link--next{text-align:right}.post-nav__label{font-size:var(--text-xs);color:var(--gk-text-tertiary);letter-spacing:.05em;font-weight:var(--font-medium)}.post-nav__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gk-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.post-nav{grid-template-columns:1fr}}.related-posts{max-width:var(--container-max);margin-inline:auto;padding:var(--section-padding-y) var(--container-padding)}.related-posts__headline{font-size:var(--text-h2);color:var(--gk-text-primary);margin-bottom:var(--space-8);text-align:center}.blog-cta{text-align:center;padding:var(--section-padding-y-tight) var(--container-padding);background:var(--gk-surface-paper-soft)}.blog-cta__headline{font-size:var(--text-h2);color:var(--gk-text-primary);margin-bottom:var(--space-4)}.blog-cta__subheadline{font-size:var(--text-lg);color:var(--gk-text-secondary);margin-bottom:var(--space-8);max-width:600px;margin-inline:auto}.blog-cta__microcopy{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--gk-text-tertiary)}@media(max-width:1024px){.article-layout{grid-template-columns:1fr}}@media(max-width:768px){.article-header{padding:calc(var(--navbar-height) + var(--space-6)) var(--container-padding) var(--space-8)}.article-header__title{font-size:var(--text-h2)}.article-content{font-size:var(--text-base)}.article-featured-image{margin-bottom:var(--space-8)}.article-share{margin-top:var(--space-8);flex-wrap:wrap}.author-bio{margin-top:var(--space-10);padding-top:var(--space-6);gap:var(--space-4)}.author-bio__avatar,.author-bio__avatar-fallback{width:56px;height:56px}.related-posts__headline{font-size:var(--text-h3)}}[dir=rtl] .article-layout{direction:rtl}[dir=rtl] .article-content{max-width:100%;text-align:right}[dir=rtl] .article-header{text-align:center}[dir=rtl] .article-header__meta{justify-content:center}[dir=rtl] .article-content img{max-width:100%}[dir=rtl] .article-content blockquote{border-left:none;border-right:3px solid var(--gk-line-hairline);padding-left:0;padding-right:var(--space-4)}[dir=rtl] .article-content ul,[dir=rtl] .article-content ol{padding-left:0;padding-right:1.5em}@media(max-width:767px){.article-header{padding-top:calc(var(--navbar-height) + var(--space-8));padding-bottom:var(--space-8)}.article-featured-image{margin-bottom:var(--space-8)}.article-layout{grid-template-columns:1fr;gap:0}.article-content{max-width:100%;padding:0}.article-content blockquote{padding:var(--space-3) var(--space-4);margin:var(--space-6) 0}.article-content pre{font-size:var(--text-xs);padding:var(--space-3)}.article-content img{border-radius:var(--radius-sm)}.article-content table{font-size:var(--text-sm)}.related-posts__headline{font-size:var(--text-lg)}.article-share{flex-wrap:wrap;justify-content:center}}@media(max-width:380px){.article-content blockquote{padding:var(--space-2) var(--space-3)}}[data-theme=dark] .article-content blockquote,[data-theme=dark] .article-content hr{border-color:var(--gk-line-hairline-solid)}[data-theme=dark] .article-content th{border-color:var(--gk-line-hairline-solid);border-bottom-color:var(--gk-line-hairline-solid)}[data-theme=dark] .article-content td,[data-theme=dark] .article-share__btn,[data-theme=dark] .post-nav__link{border-color:var(--gk-line-hairline-solid)}[data-theme=dark] .author-bio,[data-theme=dark] .article-share{border-color:var(--gk-line-hairline-solid);border-top-color:var(--gk-line-hairline-solid)}[data-theme=dark] [dir=rtl] .article-content blockquote{border-color:var(--gk-line-hairline-solid)}
