@charset "UTF-8";:root{--sidebar-width:280px;--content-max-width:720px;--card-border-radius:8px;--ghost-accent-color:#000}.hide{display:none}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.focusable:focus{box-shadow:0 0 0 2px var(--primary-subtle-color)!important}.content-centered{align-items:center;display:flex;justify-content:center}.no-appearance{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.no-padding{padding:0}.no-margin{margin:0}.no-scroll-y{overflow-y:hidden}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.pos-relative{position:relative}.pos-absolute{position:absolute}.bold{font-weight:700}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}.pointer{cursor:pointer}.only-desktop{display:none}@media only screen and (min-width:48rem){.only-desktop{display:block}}.post-full{margin:0 auto;max-width:900px;padding:0 24px}@media only screen and (min-width:48rem){.post-full{padding:0}}.post-full__image-wrap{margin:0 -24px 32px}@media only screen and (min-width:48rem){.post-full__image-wrap{border-radius:var(--card-border-radius);margin:0 0 32px;overflow:hidden}}.post-full__image{display:block;width:100%}.post-full__image-caption{color:var(--primary-foreground-color);font-size:.8125rem;padding:8px 24px 0;text-align:center}@media only screen and (min-width:48rem){.post-full__image-caption{padding:8px 0 0}}.post-full__header{margin-bottom:32px;padding-top:32px}.post-full:not(.no-image) .post-full__header{padding-top:0}.post-full__tag{color:var(--primary-foreground-color);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.post-full__tag:hover,.post-full__title{color:var(--titles-color)}.post-full__title{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}@media only screen and (min-width:48rem){.post-full__title{font-size:2.5rem}}.post-full__excerpt{color:var(--primary-foreground-color);font-size:1.125rem;margin:0}.post-full__meta{color:var(--primary-foreground-color);flex-wrap:wrap;font-size:.875rem}.post-full__author,.post-full__meta{align-items:center;display:flex;gap:8px}.post-full__author{color:var(--titles-color);font-weight:500}.post-full__author-image{border-radius:50%;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.post-full__meta-sep{opacity:.5}.post-full__content{color:var(--primary-foreground-color);font-size:1.0625rem;line-height:1.7}.post-full__content h2,.post-full__content h3,.post-full__content h4{color:var(--titles-color);margin:2em 0 .5em}.post-full__content h2{font-size:1.5rem}.post-full__content h3{font-size:1.25rem}.post-full__content p{margin:0 0 1.5em}.post-full__content a{color:var(--link-color);text-decoration:underline}.post-full__content img{border-radius:var(--card-border-radius);height:auto;max-width:100%}.post-full__content blockquote{border-left:3px solid var(--primary-border-color);color:var(--primary-foreground-color);font-style:italic;margin:1.5em 0;padding:0 0 0 20px}.post-full__content pre{background-color:var(--code-bg);border-radius:var(--card-border-radius);font-size:.875rem;line-height:1.5;margin:1.5em 0;overflow-x:auto;padding:16px 20px}.post-full__content code{background-color:var(--code-bg);border-radius:4px;font-size:.875em;padding:2px 6px}.post-full__content pre code{background:none;border-radius:0;padding:0}.post-full__content ol,.post-full__content ul{margin:0 0 1.5em;padding-left:1.5em}.post-full__content li{margin-bottom:.5em}.post-full__content figure{margin:1.5em 0}.post-full__content figcaption{color:var(--primary-foreground-color);font-size:.8125rem;margin-top:8px;text-align:center}.post-full__content hr{border:none;border-top:1px solid var(--primary-border-color);margin:2em 0}.post-full__content table{border-collapse:collapse;font-size:.875rem;margin:1.5em 0;width:100%}.post-full__content td,.post-full__content th{border-bottom:1px solid var(--primary-border-color);padding:8px 12px;text-align:left}.post-full__content th{border-bottom-color:var(--table-head-border-bottom);color:var(--titles-color);font-weight:600}.post-full__content tr:nth-child(odd) td{background-color:var(--table-background-color-odd)}.post-full__content .kg-card{margin:1.5em 0}.post-full__content .kg-gallery-image img,.post-full__content .kg-image-card img{border-radius:var(--card-border-radius)}.post-full__content .kg-width-wide{margin-left:-40px;margin-right:-40px}@media (max-width:48rem){.post-full__content .kg-width-wide{margin-left:-24px;margin-right:-24px}}.post-full__content .kg-width-full{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.post-full__content .kg-width-full img{border-radius:0}.post-full__content .kg-bookmark-card{border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);overflow:hidden}.post-full__content .kg-bookmark-card .kg-bookmark-container{color:inherit;display:flex;text-decoration:none}.post-full__content .kg-bookmark-card .kg-bookmark-content{flex:1;order:1;padding:20px}.post-full__content .kg-bookmark-card .kg-bookmark-title{color:var(--titles-color);font-size:.9375rem;font-weight:600;line-height:1.4}.post-full__content .kg-bookmark-card .kg-bookmark-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--primary-foreground-color);display:-webkit-box;font-size:.8125rem;line-height:1.5;margin-top:8px;overflow:hidden}.post-full__content .kg-bookmark-card .kg-bookmark-metadata{align-items:center;color:var(--primary-foreground-color);display:flex;font-size:.75rem;margin-top:14px}.post-full__content .kg-bookmark-card .kg-bookmark-icon{height:16px;margin-right:6px;width:16px}.post-full__content .kg-bookmark-card .kg-bookmark-author{font-weight:500}.post-full__content .kg-bookmark-card .kg-bookmark-publisher{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-full__content .kg-bookmark-card .kg-bookmark-publisher:before{content:"•";margin:0 6px}.post-full__content .kg-bookmark-card .kg-bookmark-thumbnail{max-height:100%;min-width:33%;order:2;position:relative}.post-full__content .kg-bookmark-card .kg-bookmark-thumbnail img{border-radius:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.post-full__content .kg-gallery-container{display:flex;flex-wrap:wrap;gap:8px}.post-full__content .kg-gallery-row{display:flex;gap:8px;width:100%}.post-full__content .kg-gallery-image{flex:1;min-width:0}.post-full__content .kg-gallery-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-full__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:24px}.post-full__tag-badge{background-color:var(--tag-bg);border-radius:100px;color:var(--tag-color);font-size:.8125rem;font-weight:500;padding:4px 12px}.post-full__tag-badge:hover{background-color:var(--primary-border-color);color:var(--titles-color)}.post-author-card{background-color:var(--secondary-bg-color);border-radius:var(--card-border-radius);display:flex;gap:16px;margin-top:32px;padding:24px}.post-author-card__image{border-radius:50%;flex-shrink:0;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.post-author-card__name{color:var(--titles-color);font-size:1rem;font-weight:600;margin:0 0 4px}.post-author-card__name a{color:inherit}.post-author-card__coauthors{font-size:.8125rem}.post-author-card__bio,.post-author-card__coauthors{color:var(--primary-foreground-color);margin:0 0 8px}.post-author-card__bio{font-size:.875rem;line-height:1.5}.post-author-card__links{display:flex;gap:12px}.post-author-card__links a{color:var(--primary-foreground-color);font-size:.8125rem;text-decoration:underline}.post-author-card__links a:hover{color:var(--titles-color)}.post-newsletter{background-color:var(--secondary-bg-color);border-radius:var(--card-border-radius);margin-top:32px;padding:32px 24px;text-align:center}.post-newsletter__title{color:var(--titles-color);font-size:1.25rem;font-weight:700;margin:0 0 8px}.post-newsletter__description{color:var(--primary-foreground-color);font-size:.9375rem;margin:0 0 20px}.post-comments{margin-top:32px}.related-posts{margin-top:48px;padding-top:32px}
