.astro-code code,.astro-code code *,.astro-code span,pre.astro-code code,pre.astro-code code *,pre.astro-code code span,pre code,pre code *{background:transparent!important;background-color:transparent!important}pre.astro-code{position:relative;background-color:#24292e!important;padding:var(--space-4)!important;padding-top:var(--space-5)!important;border-radius:10.8px;margin:var(--space-4) 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:var(--font-size-code)!important;font-weight:600!important;white-space:pre-wrap;word-wrap:break-word}.copy-button{position:absolute;top:var(--space-2);right:var(--space-2);background:#3d444d;border:none;border-radius:8px;padding:6px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.copy-button:hover{background:#4a525c}.copy-button svg{width:16px;height:16px;fill:#fff9}.copy-button:hover svg{fill:#ffffffe6}.copy-button.copied svg{fill:#4ade80}pre.astro-code code{display:block;padding:0!important;text-indent:0!important;line-height:1.6;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important}pre.astro-code span,pre.astro-code code span{font-weight:600!important}pre.astro-code .line{display:inline;padding-left:0!important;text-indent:0!important;margin-left:0!important}.post-tags{display:flex;justify-content:center;gap:var(--space-2);margin:var(--space-8) 0 var(--space-4)}.prose{font-family:var(--font-serif-body);font-size:var(--font-size-article-body);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.prose .claude-confessions p,.prose .claude-confessions li,.prose .claude-confessions h2{color:var(--color-claude-voice)}.prose p{margin-bottom:var(--space-5)}.prose h2{font-family:var(--font-sans-geometric);font-size:var(--font-size-article-h2);font-weight:900;text-transform:uppercase;letter-spacing:.3em;line-height:var(--line-height-normal);margin:var(--space-7) 0 var(--space-4);color:var(--color-text-primary)}.prose ul,.prose ol{margin:var(--space-5) 0;padding-left:var(--space-6)}.prose li{margin-bottom:.25rem;line-height:1.5}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;transition:var(--transition-normal)}.prose a:hover{opacity:.8;text-decoration:underline}.prose code{font-size:.7em!important;vertical-align:.135em!important}.prose pre{font-size:var(--font-size-code)!important}.prose pre code{font-size:1em!important}.prose hr{border:none;border-top:1px solid var(--color-border);opacity:.7;margin:var(--space-6) 0;width:100%}.post-footer{max-width:var(--content-max-width);margin:var(--space-7) auto 0;padding:0 var(--page-padding)}.archives-section{margin-bottom:var(--space-8)}.archives-title-link{display:block;text-decoration:none;text-align:center;margin-bottom:var(--space-5)}.archives-title{font-family:var(--font-sans-geometric);font-size:.665rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-primary);margin:0;transition:color var(--transition-normal)}.archives-title-link:hover .archives-title{color:var(--color-accent)}.archives-list{display:flex;flex-direction:column;gap:var(--space-2)}.archive-item{text-align:center}.archive-link{display:block;font-family:var(--font-serif-body);font-size:var(--font-size-large);line-height:var(--line-height-relaxed);color:var(--color-accent);text-decoration:none;transition:opacity var(--transition-normal)}.archive-link:hover{opacity:.8}@media (max-width: 768px){.post-hero{padding:var(--space-6) var(--page-padding) var(--space-8)}.post-title{font-size:var(--font-size-2xl)}.post-excerpt{font-size:var(--font-size-base)}.prose{font-size:.997rem}.post-nav{flex-direction:column;gap:var(--space-4)}}@media (max-width: 767px){.prose p{line-height:1.75;margin-bottom:var(--space-4)}.prose ul,.prose ol{margin:var(--space-4) 0;padding-left:var(--space-5)}.prose li{margin-bottom:.375rem}pre.astro-code{padding:var(--space-3)!important;margin:var(--space-3) 0;white-space:pre-wrap;word-wrap:break-word}.post-footer{padding:0 var(--space-3)}.archives-list{gap:var(--space-3)}}@media (max-width: 480px){.prose h2{margin:var(--space-6) 0 var(--space-3)}}@media (max-width: 375px){.post-tags{margin:var(--space-6) 0 var(--space-3)}}
