@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url("/blog/assets/theme/fonts/hanken-grotesk-latin.woff2") format('woff2')}
*{box-sizing:border-box;margin:0;padding:0}button,input,textarea{font:inherit}button{cursor:pointer;background:none;border:0;color:inherit}a{text-decoration:none}svg{flex:none}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rt-blog{min-height:100vh;display:flex;flex-direction:column}.rt-blog main{flex:1}.rt-blog [hidden]{display:none!important}.rt-blog .site-header{flex:none}.rt-blog .site-brand-wordmark{color:var(--text-primary)}.rt-blog .site-brand svg{width:104px;height:auto}.rt-blog .site-footer{border-top:1px solid var(--border-default);margin-top:0}.rt-blog .site-footer-preferences{margin-left:auto;display:flex;align-items:center;gap:20px}.rt-blog .rt-language{font-size:13px;color:var(--text-secondary)}.rt-blog .home-cli-logo{display:block;background:var(--text-primary);mask:var(--cli-logo) center/contain no-repeat}.rt-blog .site-links [aria-current="page"]{color:var(--text-primary);background:var(--surface-hover);border-radius:6px}.rt-blog .site-login{display:none}
.rt-reading{padding:64px 40px 112px}.rt-article{max-width:1120px;margin:auto}.rt-article-header{max-width:860px;margin:0 auto 48px}.rt-back{display:inline-flex;min-height:32px;align-items:center;font-size:13px;line-height:22px;color:var(--text-muted)!important;margin-bottom:24px}.website .rt-article-header h1{font-size:46px;font-weight:600;line-height:1.4;letter-spacing:-.025em;text-wrap:pretty}.rt-byline{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:13px;line-height:24px;color:var(--text-muted)}.rt-reading-layout{position:relative;max-width:760px;margin:auto}.rt-content{min-width:0;font-size:17px;line-height:1.95;overflow-wrap:break-word}.rt-content>p,.rt-content>ul,.rt-content>ol{margin:0 0 24px}.rt-content>p:first-of-type{font-size:19px;line-height:1.9}.rt-content h2{font-size:29px!important;line-height:1.55!important;font-weight:600!important;letter-spacing:-.015em;margin:64px 0 24px;scroll-margin-top:96px}.rt-content h3{font-size:20px!important;line-height:1.6!important;font-weight:600!important;margin:40px 0 18px;scroll-margin-top:96px}.rt-content ul,.rt-content ol{padding-left:24px}.rt-content li{padding-left:4px;margin:6px 0;color:var(--text-secondary)}.rt-content a{color:var(--accent-default)!important;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.rt-content strong{color:var(--text-primary);font-weight:600}.rt-content blockquote{border-left:2px solid var(--border-strong);padding-left:20px;margin:28px 0}.rt-content figure{margin:36px 0 44px}.rt-content figure img{height:auto;max-width:100%;max-height:780px;width:auto;margin:auto;border-radius:10px;object-fit:contain}.rt-content figure.kg-width-wide{width:min(1080px,calc(100vw - 80px));max-width:none;margin-left:50%;transform:translateX(-50%)}.rt-content figure.kg-width-wide img{width:100%;max-height:none}.rt-content figcaption,.rt-feature figcaption{font-size:13px;line-height:1.8;color:var(--text-muted)!important;margin-top:12px;text-align:left}.rt-feature{margin:0 0 48px}.rt-feature img{max-width:100%;height:auto;border-radius:10px}.rt-content .kg-callout-card{padding:10px 0 10px 14px;border-left:2px solid var(--border-strong);border-radius:0;margin:0 0 30px;background:transparent!important;color:var(--text-muted);font-size:13px;line-height:24px}.rt-content .kg-callout-text{font-size:inherit}.rt-content .kg-toggle-card{box-shadow:none;border:0;border-top:1px solid var(--border-default);padding:0;margin:0;border-radius:0;background:transparent;color:var(--text-primary)}.rt-content .kg-toggle-heading{padding:17px 0;gap:14px;min-height:60px;align-items:center}.rt-content .kg-toggle-heading-text{font-family:inherit;font-size:16px;line-height:1.6;font-weight:500;letter-spacing:0}.rt-content .kg-toggle-card-icon{width:32px;height:32px;margin:0;flex:none;color:var(--text-muted);background:transparent}.rt-content .kg-toggle-card-icon svg{width:12px;height:12px;stroke:currentColor;fill:none}.rt-content .kg-toggle-content{font-size:15px;line-height:1.95;color:var(--text-secondary)}.rt-content .kg-toggle-content p{margin:0 0 18px;color:var(--text-secondary)}.rt-content .kg-toggle-content li{font-size:15px;line-height:1.95}.rt-content .kg-toggle-content>ul:last-child{padding-bottom:20px}.rt-content .kg-toggle-card[data-kg-toggle-state="close"] .kg-toggle-content{padding-bottom:0}
.rt-blog-index{padding-block:64px 112px}.rt-index-header{max-width:860px;margin:0 auto 48px}.rt-index-header h1{margin:12px 0 20px;font-weight:600}.rt-index-header>p:last-child{font-size:18px;line-height:1.8}.rt-post-list,.rt-local-preview,.rt-empty{max-width:860px;margin:0 auto}.rt-local-label{font-size:13px;color:var(--text-muted);margin-bottom:20px;padding-left:12px;border-left:2px solid var(--border-strong)}.rt-post-card{padding:28px 0;border-top:1px solid var(--border-default)}.rt-post-card>a{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.rt-post-card>a>img{width:100%;height:auto;border:1px solid var(--border-default);border-radius:8px;margin-top:4px}.rt-post-card h2{font-size:25px;line-height:1.5;font-weight:600;margin:8px 0 16px}.rt-post-card p{font-size:15px;line-height:1.8}.rt-post-meta{font-size:12px!important;color:var(--text-muted)!important}.rt-post-more{display:inline-block;font-size:14px;margin-top:20px;color:var(--accent-default)}.rt-empty{font-size:14px;color:var(--text-muted);margin-top:32px}.pagination{display:flex;justify-content:center;gap:24px;margin-top:40px}

@media(max-width:767px){.rt-reading{padding:36px 20px 64px}.rt-article-header{margin-bottom:30px}.website .rt-article-header h1{font-size:30px;line-height:1.5}.rt-back{margin-bottom:20px}.rt-byline{font-size:12px;gap:8px;margin-top:20px}.rt-content{font-size:16px;line-height:1.95}.rt-content>p:first-of-type{font-size:17px}.rt-content h2{font-size:24px!important;margin-top:44px}.rt-content h3{font-size:19px!important;margin-top:32px}.rt-content figure{margin:28px 0 32px}.rt-content figure.kg-width-wide{width:100%;margin-left:0;transform:none}.rt-content .kg-toggle-heading{padding-block:15px}.rt-content .kg-toggle-heading-text{font-size:15px}.rt-content .kg-toggle-content,.rt-content .kg-toggle-content li{font-size:14px}.rt-blog-index{padding-block:36px 64px}.rt-index-header h1{font-size:32px}.rt-post-card>a{grid-template-columns:1fr;gap:20px}.rt-post-card h2{font-size:23px}.rt-post-card>a>img{margin:0}.rt-blog .site-footer-preferences{margin-left:0}.rt-blog .site-footer-navigation{gap:24px 20px}}
@media(prefers-reduced-motion:reduce){.kg-toggle-card *{transition:none!important}}
.rt-content figure.kg-width-full{width:calc(100vw - 80px);max-width:1400px;margin-left:50%;transform:translateX(-50%)}.rt-content figure.kg-width-full img{width:100%;max-height:none}@media(max-width:767px){.rt-content figure.kg-width-full{width:100%;margin-left:0;transform:none}}
.rt-blog{font-family:var(--gh-font-body,'PingFang SC'),'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif}.rt-article-header h1,.rt-content h2,.rt-content h3,.rt-index-header h1,.rt-post-card h2{font-family:var(--gh-font-heading,inherit)}.rt-post-card h2{text-wrap:balance}.rt-content figure.kg-width-wide{width:100%;margin-left:0;transform:none}
.rt-image-enlarge{display:block;max-width:100%;margin:auto;cursor:zoom-in;border-radius:10px;padding:0;background:transparent}.rt-image-dialog{position:fixed;inset:0;width:min(1400px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;margin:auto;padding:52px 16px 16px;border:1px solid var(--border-default);border-radius:12px;overflow:auto;background:var(--surface);color:var(--text-primary)}.rt-image-dialog::backdrop{background:#000a}.rt-image-dialog img{display:block;max-width:100%;height:auto;margin:auto;max-height:none}.rt-image-dialog>button{position:fixed;right:32px;top:26px;background:var(--surface);border:1px solid var(--border-default);border-radius:6px;padding:8px 14px;z-index:1;min-height:36px;font-size:13px}
.rt-post-card-text>a{grid-template-columns:1fr}
/* Keep the site bar in a stable layer when Ghost navigates from long articles. */
.rt-blog{padding-top:60px}.rt-blog .site-header{position:fixed;inset:0 0 auto;height:60px}
