.blog-article{position:relative}.blog-article .hero-masthead{background:radial-gradient(ellipse 80% 60% at 0% 0%, rgb(var(--accent-rgb) / .07) 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 20%, rgb(var(--accent-rgb) / .04) 0%, transparent 50%)}[data-theme=ai-sharp] .blog-article .hero-masthead.section{padding-bottom:var(--space-lg)}.blog-article .hero-masthead__inner{width:min(92%,680px);max-width:680px}.blog-article .hero-masthead__title{max-width:none;margin-bottom:var(--space-sm);font-weight:300}.blog-article .hero-masthead__dek{max-width:none;color:var(--text-secondary);border-top:none;margin-bottom:0;padding-top:0}.blog-article .hero-masthead__author{margin:var(--space-xl) 0 0;padding-top:var(--space-md);border-top:1px solid var(--border-light)}.blog-article .hero-masthead__author-name{font-size:var(--text-base);font-weight:500}.blog-article .hero-masthead__author-role{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.7rem}.blog-article__body{padding:0 0 var(--space-3xl)}.blog-article .container--narrow{width:min(92%,680px);max-width:680px}.post-body{font-size:var(--text-base);color:var(--text-secondary);padding-top:var(--space-xl);border-top:1px solid var(--border);line-height:1.8}.post-body>p:first-of-type{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-xl);line-height:1.7}.post-body>:first-child{margin-top:0}.post-body p{margin-bottom:var(--space-lg);text-wrap:pretty;max-width:68ch}.post-body h2{font-family:var(--font-heading,"Archivo"), sans-serif;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-md);text-wrap:balance;padding-top:var(--space-md);border-top:1px solid var(--border-light);font-weight:400;line-height:1.25}.post-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.post-body h3{font-family:var(--font-heading,"Archivo"), sans-serif;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text-primary);margin:var(--space-xl) 0 var(--space-sm);text-wrap:balance;font-weight:400;line-height:1.3}.post-body strong{color:var(--text-primary);font-weight:600}.post-body em{font-style:italic}.post-body a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--transition)}.post-body a:hover{text-decoration-color:var(--accent)}.post-body ul,.post-body ol{margin:0 0 var(--space-lg);padding-left:var(--space-xl);max-width:68ch}.post-body li{margin-bottom:var(--space-sm);line-height:1.7}.post-body li:last-child{margin-bottom:0}.post-body ul>li{list-style:none;position:relative}.post-body ul>li:before{content:"";left:calc(-1 * var(--space-xl) + 6px);background:var(--accent);opacity:.55;border-radius:50%;width:6px;height:6px;position:absolute;top:.7em}.post-body ol{counter-reset:list-counter}.post-body ol>li{counter-increment:list-counter;list-style:none;position:relative}.post-body ol>li:before{content:counter(list-counter) ".";left:calc(-1 * var(--space-xl) + 2px);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:var(--text-sm);font-weight:500;position:absolute}.post-body blockquote{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-surface);font-size:var(--text-lg);color:var(--text-primary);line-height:1.65}.post-body blockquote p:last-child{margin-bottom:0}.post-body blockquote p{margin-bottom:var(--space-sm)}.post-body hr{border:none;border-top:1px solid var(--border);margin:var(--space-2xl) 0}.post-body code{background:var(--bg-surface);color:var(--accent);border-radius:4px;padding:.15em .4em;font-family:IBM Plex Mono,monospace;font-size:.875em}.post-body pre{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.post-body pre code{color:var(--text-secondary);font-size:var(--text-sm);background:0 0;padding:0;line-height:1.6}.post-body img{margin:var(--space-xl) auto;border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;height:auto}.post-footer{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.post-footer__back{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--accent);transition:opacity var(--transition);font-weight:500;text-decoration:none;display:inline-flex}.post-footer__back:hover{opacity:.75}.post-footer__back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blog-more{padding:var(--space-2xl) 0 var(--space-3xl);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface,var(--bg-base))}.blog-article+.footer{margin-top:var(--space-3xl);border-top:1px solid var(--border);padding-top:var(--space-3xl)}.blog-more__title{font-family:var(--font-heading,"Archivo"), sans-serif;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-xl);font-weight:300}.blog-more__grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.blog-more .post-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--card-bg);gap:var(--space-sm);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;text-decoration:none;display:flex}.blog-more .post-card:hover{border-color:var(--accent);box-shadow:0 8px 24px rgb(var(--accent-rgb) / .08)}.blog-more .post-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blog-more .post-card__meta{align-items:center;gap:var(--space-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;display:flex}.blog-more .post-card__category{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.7rem}.blog-more .post-card__date{color:var(--text-muted)}.blog-more .post-card__title{font-family:var(--font-heading,"Archivo"), sans-serif;font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:300;line-height:1.3}.blog-more .post-card__excerpt{font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty;flex:1;margin:0;line-height:1.65}.blog-more .post-card__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);margin-top:auto;display:flex}.blog-more .post-card__author{font-size:var(--text-xs);color:var(--text-primary);font-weight:500}.blog-more .post-card__link{font-size:var(--text-sm);color:var(--accent);align-items:center;gap:var(--space-xs);flex-shrink:0;font-weight:500;display:inline-flex}@media (width<=1024px){.blog-more__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){[data-theme=ai-sharp] .blog-article .hero-masthead.section{padding-bottom:var(--space-md)}.blog-article__body{padding-bottom:var(--space-2xl)}.post-body{padding-top:var(--space-lg)}.post-body>p:first-of-type{font-size:var(--text-base)}.blog-more__grid{grid-template-columns:1fr}}@media (width<=640px){.post-body{font-size:var(--text-sm)}.post-body h2{font-size:var(--text-lg)}.post-body h3{font-size:var(--text-base)}.post-body blockquote{font-size:var(--text-base);padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.blog-more .post-card{transition:none}}
