.article[data-astro-cid-7jjqptxk]{max-width:var(--max-width-content)}.article__header[data-astro-cid-7jjqptxk]{margin-bottom:var(--space-xl)}.article__meta[data-astro-cid-7jjqptxk]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.article__title[data-astro-cid-7jjqptxk]{font-size:var(--text-4xl);margin-bottom:var(--space-lg)}.article__tags[data-astro-cid-7jjqptxk]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.article__image[data-astro-cid-7jjqptxk]{width:100%;height:auto;border-radius:var(--border-radius-md);margin-bottom:var(--space-xl);border:1px solid var(--color-border)}.article__footer[data-astro-cid-7jjqptxk]{display:flex;justify-content:flex-start;padding-top:var(--space-xl)}.prose[data-astro-cid-7jjqptxk] h2{font-size:var(--text-2xl);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose[data-astro-cid-7jjqptxk] h3{font-size:var(--text-xl);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose[data-astro-cid-7jjqptxk] h4{font-size:var(--text-lg);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.prose[data-astro-cid-7jjqptxk] p{margin-bottom:var(--space-md);line-height:var(--leading-relaxed)}.prose[data-astro-cid-7jjqptxk] ul,.prose[data-astro-cid-7jjqptxk] ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.prose[data-astro-cid-7jjqptxk] li{margin-bottom:var(--space-xs);line-height:var(--leading-relaxed)}.prose[data-astro-cid-7jjqptxk] blockquote{border-left:3px solid var(--color-accent-primary);padding-left:var(--space-lg);margin:var(--space-lg) 0;font-style:italic;color:var(--color-text-secondary)}.prose[data-astro-cid-7jjqptxk] pre{background:var(--color-bg-tertiary);padding:var(--space-lg);border-radius:var(--border-radius-md);overflow-x:auto;margin:var(--space-lg) 0}.prose[data-astro-cid-7jjqptxk] code{font-family:var(--font-mono);font-size:var(--text-sm)}.prose[data-astro-cid-7jjqptxk] p code{background:var(--color-bg-tertiary);padding:.2em .4em;border-radius:var(--border-radius-sm)}.prose[data-astro-cid-7jjqptxk] figure{margin:var(--space-xl) 0}.prose[data-astro-cid-7jjqptxk] figure img{width:100%;height:auto;border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.prose[data-astro-cid-7jjqptxk] figcaption{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-sm)}.prose[data-astro-cid-7jjqptxk] .callout{display:flex;gap:var(--space-md);background:var(--color-bg-secondary);padding:var(--space-lg);border-radius:var(--border-radius-md);margin:var(--space-lg) 0}.prose[data-astro-cid-7jjqptxk] .callout-icon{font-size:var(--text-xl);flex-shrink:0}.prose[data-astro-cid-7jjqptxk] .callout-content{flex:1}.prose[data-astro-cid-7jjqptxk] hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2xl) 0}.prose[data-astro-cid-7jjqptxk] .video-embed{position:relative;padding-bottom:56.25%;height:0;margin:var(--space-xl) 0}.prose[data-astro-cid-7jjqptxk] .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--border-radius-md)}.prose[data-astro-cid-7jjqptxk] .bookmark{display:block;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin:var(--space-md) 0;transition:border-color var(--transition-fast)}.prose[data-astro-cid-7jjqptxk] .bookmark:hover{border-color:var(--color-accent-primary)}.prose[data-astro-cid-7jjqptxk] .todo-item{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs)}.prose[data-astro-cid-7jjqptxk] .todo-item input{margin-top:.3em}.prose[data-astro-cid-7jjqptxk] details{margin:var(--space-md) 0}.prose[data-astro-cid-7jjqptxk] summary{cursor:pointer;font-weight:500}.prose[data-astro-cid-7jjqptxk] .toggle-content{padding-left:var(--space-lg);margin-top:var(--space-sm)}.prose[data-astro-cid-7jjqptxk] .columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}
