.article-share-button{padding:var(--space-2) var(--space-4);background:var(--color-bg-card);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);&:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}&:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}}.author-card[data-astro-cid-bdopoz43]{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex;& .author-card__avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));width:44px;height:44px;color:var(--color-text-inverse);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);flex-shrink:0;justify-content:center;align-items:center;display:flex}& .author-card__body{gap:var(--space-1);flex-direction:column;display:flex;& .author-card__name{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}& .author-card__role{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);margin:0}}}.reading-progress{inset-inline:0;z-index:var(--z-sticky);gap:var(--space-1);padding:var(--space-3) var(--space-5);background:var(--color-bg-card);border-top:var(--border-width-thin) solid var(--color-border-subtle);flex-direction:column;display:flex;position:fixed;bottom:0;@media (width>=720px){display:none}& .reading-progress__track{border-radius:var(--radius-xs);background:var(--color-border-subtle);height:3px;overflow:hidden}& .reading-progress__fill{background:var(--color-accent-primary);height:100%;transition:width var(--duration-fast) var(--easing-standard)}& .reading-progress__meta{justify-content:space-between;align-items:center;display:flex;& .reading-progress__label,& .reading-progress__value{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}& .reading-progress__value{color:var(--color-accent-primary)}}}.article-detail[data-astro-cid-iz67h4zk]{color:var(--color-text-primary)}.article-detail__hero[data-astro-cid-iz67h4zk]{padding-block:var(--space-8) var(--space-6);& .article-detail__back{margin-bottom:var(--space-5);& .article-detail__back-link{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide);&:hover{color:var(--color-accent-primary)}}}& .article-detail__meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;display:flex;& .article-detail__chip{padding:var(--space-1) var(--space-3);background:var(--color-bg-card);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary)}}& .article-detail__title{max-width:840px;margin:0 auto var(--space-4);text-align:center;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}& .article-detail__excerpt{max-width:760px;margin:0 auto var(--space-5);text-align:center;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-secondary)}& .article-detail__author-row{justify-content:center;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-block:var(--border-width-thin) solid var(--color-border-subtle);flex-wrap:wrap;display:flex;@media (width>=720px){border-block:none}}}.article-detail__cover[data-astro-cid-iz67h4zk]{margin-block:var(--space-6) var(--space-8);& .article-detail__cover-image{object-fit:cover;border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-border-subtle);width:100%;max-height:480px}}.article-detail__body[data-astro-cid-iz67h4zk]{padding-block:var(--space-4) var(--space-10);& .article-detail__prose{max-width:720px;margin-inline:auto}}.article-detail__prose[data-astro-cid-iz67h4zk]{font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-text-secondary);& h2{margin-block:var(--space-7) var(--space-3);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}& h3{margin-block:var(--space-5) var(--space-2);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}& p{margin-block:var(--space-4)}& blockquote{margin:var(--space-5) 0;padding:var(--space-3) var(--space-5);border-left:3px solid var(--color-accent-primary);background:var(--color-bg-card);border-radius:var(--radius-sm);color:var(--color-text-primary);font-style:italic}& ul,& ol{padding-left:var(--space-5);& li{margin-block:var(--space-2)}}& a{color:var(--color-accent-primary);text-underline-offset:.2em;text-decoration:underline;&:hover{color:#64d7ff}}& strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}& img{border-radius:var(--radius-md);max-width:100%;height:auto;margin-block:var(--space-5)}& .expressive-code{margin-block:var(--space-5)}}
