.container--narrow{max-width:860px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.blog-post{background:var(--shade-1)}.breadcrumbs{margin-bottom:var(--space-xl)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--text-sm);color:var(--neutral-600)}.breadcrumbs li:not(:last-child):after{content:"›";margin-left:var(--space-sm)}.breadcrumbs a{color:var(--neutral-700);text-decoration:none}.breadcrumbs a:hover{color:var(--orange-600)}.blog-post__header{margin-bottom:var(--space-3xl);padding:var(--space-2xl);border:var(--stroke) solid var(--ink);border-radius:var(--radius-xl);background:#ffffffad;box-shadow:var(--shadow-medium);margin-top:var(--space-lg)}.blog-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--neutral-600)}.blog-post__title{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;color:var(--neutral-900);line-height:1.1;margin-bottom:var(--space-lg);letter-spacing:-.02em}.blog-post__excerpt{font-size:var(--text-xl);color:var(--neutral-700);line-height:1.7;margin-bottom:var(--space-lg);max-width:40rem}.blog-post__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tag{display:inline-flex;padding:var(--space-xs) var(--space-md);background:var(--paper-2);color:var(--neutral-800);border:var(--stroke) solid var(--ink);border-radius:var(--radius-full);font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-fast)}.tag:hover{background:var(--sun);transform:translate(-2px,-2px);box-shadow:var(--shadow-small)}.blog-post__content{margin-bottom:var(--space-3xl)}.prose{font-size:var(--text-body-lg);line-height:1.8;color:var(--neutral-800)}.prose h2{font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));color:var(--neutral-900);margin-top:var(--space-3xl)!important;margin-bottom:var(--space-lg)!important;padding-bottom:.35rem;position:relative;letter-spacing:-.02em}.prose h2:before{content:"";position:absolute;bottom:-.1rem;left:0;width:92px;height:6px;border-radius:999px;background:var(--sun);border:2px solid var(--ink)}.prose h3{font-size:var(--text-xl);color:var(--neutral-900);margin-top:var(--space-2xl)!important;margin-bottom:var(--space-md)!important;display:flex;align-items:center;gap:var(--space-sm)}.prose h3:before{content:"";width:.85rem;height:.85rem;border:2px solid var(--ink);border-radius:999px;background:var(--accent);flex-shrink:0}.prose p{margin-bottom:var(--space-lg)!important}.prose p strong,.prose p b{color:var(--neutral-900);font-weight:700;background:linear-gradient(120deg,var(--xanthous-100) 0%,var(--xanthous-200) 100%);padding:2px 4px;border-radius:3px}.prose code{font-family:JetBrains Mono,monospace;background:var(--paper-2);color:var(--neutral-900);padding:3px 8px;border-radius:var(--radius-sm);font-size:.9em;font-weight:500;border:2px solid var(--ink)}.prose pre{background:var(--neutral-900);color:var(--neutral-50);padding:var(--space-lg);border-radius:var(--radius-xl);overflow-x:auto;margin-bottom:var(--space-lg);box-shadow:var(--shadow-large);border:var(--stroke) solid var(--ink)}.prose pre code{background:none;padding:0;color:inherit;border:none}.prose ul,.prose ol{margin-bottom:var(--space-lg)!important;padding-left:var(--space-xl)}.prose li{margin-bottom:var(--space-sm)!important;position:relative}.prose ul li::marker{color:var(--accent-deep);font-weight:700}.prose a{color:var(--accent-deep);text-decoration:underline}.prose a:hover{color:var(--accent-deep)}.blog-post__footer{margin-top:var(--space-3xl);padding-top:var(--space-3xl);border-top:var(--stroke) solid var(--ink)}.blog-post__share{margin-bottom:var(--space-3xl)}.blog-post__share p{font-weight:600;margin-bottom:var(--space-md)}.share-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap}.share-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--paper-2);color:var(--neutral-800);border:var(--stroke) solid var(--ink);border-radius:var(--radius-md);font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.share-button:hover{background:var(--sun);transform:translate(-2px,-2px);box-shadow:var(--shadow-small)}.author-card{background:#ffffffad;border:var(--stroke) solid var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);padding:var(--space-xl);margin-bottom:var(--space-2xl)}.author-card__name{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.author-card__bio{color:var(--neutral-700);margin-bottom:var(--space-md)}.author-card__links{display:flex;gap:var(--space-md)}.author-card__links a{color:var(--accent-deep);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-bold)}.author-card__links a:hover{color:var(--accent-deep);text-decoration:underline}@media (max-width: 768px){.blog-post__title{font-size:var(--text-2xl)}.share-buttons{flex-direction:column}.share-button{width:100%;justify-content:center}}
