.prose{max-width:65ch;font-size:1.0625rem;line-height:1.85;color:var(--text-secondary)}.prose h1{font-size:2.25rem;font-weight:700;color:var(--text);margin:3rem 0 1rem;letter-spacing:-.02em}.prose h2{font-size:1.625rem;margin:2.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.prose h2,.prose h3{font-weight:600;color:var(--text)}.prose h3{font-size:1.125rem;margin:2rem 0 .5rem;letter-spacing:0}.prose h4{font-size:.9375rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:1.75rem 0 .5rem}.prose p{margin:1rem 0}.prose strong{font-weight:600;color:var(--text)}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);font-size:.8125em;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.15em .4em;color:var(--accent)}.prose pre{background:var(--bg-card)!important;border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;overflow-x:auto;margin:1.5rem 0;font-size:.8125rem;line-height:1.75}.prose pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--text-secondary)}.prose ol,.prose ul{padding-left:1.5rem;margin:1rem 0}.prose li{margin:.375rem 0}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--accent-soft,rgba(53,30,40,.08));border-radius:0 var(--radius) var(--radius) 0;color:var(--text-secondary);font-style:italic;font-size:1rem}.prose img{max-width:100%;border-radius:var(--radius-lg);margin:1.5rem 0;box-shadow:0 2px 16px #0000000f}.prose a{color:var(--accent);text-decoration:none;text-underline-offset:3px;transition:opacity var(--transition)}.prose a:hover{opacity:.8}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}.prose td,.prose th{padding:.625rem .875rem;border:1px solid var(--border);text-align:left}.prose th{background:var(--bg-card);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.6875rem;font-weight:500;border-radius:9999px;background:var(--accent-soft,rgba(53,30,40,.08));color:var(--accent);border:1px solid transparent;transition:all var(--transition);white-space:nowrap;letter-spacing:.02em;text-transform:lowercase}.tag:hover{border-color:var(--accent);background:var(--accent-glow,rgba(53,30,40,.14))}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition)}.card:hover{border-color:var(--border);background:var(--bg-hover)}.shiki span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight)}html.dark .shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight)}.toc-link{display:block;color:var(--text-dim);font-size:.8125rem;transition:color var(--transition);border-left:2px solid transparent;padding:.25rem 0 .25rem .75rem;text-decoration:none}.toc-link.active,.toc-link:hover{color:var(--text-secondary);border-left-color:var(--accent)}.toc-link.depth-3{padding-left:1.5rem}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1.125rem}.prose{font-size:1rem}.prose h1{font-size:1.75rem}.prose h2{font-size:1.375rem}}
