@media (max-width: 640px){.prose pre{font-size:.75rem;line-height:1.4;padding:.75rem;margin:1rem 0;border-radius:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose ul,.prose ol{padding-left:1.25rem}.prose blockquote{margin:1rem 0;padding:.75rem 1rem;border-left-width:4px;font-style:italic}.prose img{width:100%;height:auto;margin:1rem 0}.prose table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:1.5rem;margin-bottom:.75rem;line-height:1.2}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}}@media (min-width: 641px) and (max-width: 1024px){.prose pre{font-size:.875rem;padding:1rem}.prose blockquote{margin:1.5rem 0;padding:1rem 1.5rem}}@media (min-width: 1025px){.prose pre{font-size:.875rem;padding:1.25rem}.prose blockquote{margin:2rem 0;padding:1.25rem 2rem}}.prose a:focus{outline:2px solid #60a5fa;outline-offset:2px;border-radius:2px}.prose a{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.prose p{margin-bottom:1.25rem}.prose pre code{background:transparent;padding:0;font-size:inherit}.prose code{font-weight:500;font-size:.9em}.prose li>ul,.prose li>ol{margin-top:.5rem;margin-bottom:.5rem}.prose hr{border-color:#374151;margin:2rem 0}.blog-post-card{transition:all .3s ease}.blog-post-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.blog-tag{transition:all .2s ease}.blog-tag:hover{background-color:#4b5563;transform:scale(1.05)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(to right,#3b82f6,#60a5fa);transform-origin:left;z-index:1000}@media print{.prose{color:#000!important}.prose a{color:#000!important;text-decoration:underline}.prose pre{background:#f5f5f5!important;color:#000!important;border:1px solid #ccc}.prose code{background:#f5f5f5!important;color:#000!important}}
