.prose{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8;max-width:100%;width:100%;min-width:0}.prose .tldr-callout{background:var(--bg-secondary);border-left:4px solid var(--accent-amber);padding:1.25rem 1.5rem;margin:0 0 2rem;border-radius:0 .5rem .5rem 0;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%;box-sizing:border-box}.prose .tldr-callout p{margin-bottom:1em}.prose .tldr-callout p:last-child{margin-bottom:0}.prose .tldr-callout strong:first-child{color:var(--accent-amber);font-weight:700}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary);font-weight:600;line-height:1.3;margin-top:2em;margin-bottom:.75em}.prose h1{font-size:2rem;margin-top:0}.prose h2{font-size:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose p{margin-bottom:1.25em;overflow-wrap:break-word;word-wrap:break-word}.prose a{color:var(--accent-cyan);text-decoration:none;transition:text-decoration .2s ease}.prose a:hover{text-decoration:underline}.prose strong{color:var(--text-primary);font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--text-muted)}.prose blockquote{border-left:3px solid var(--accent-amber);padding-left:1rem;margin:1.5em 0;color:var(--text-secondary);font-style:italic}.prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875em;color:var(--accent-amber);background-color:var(--bg-tertiary, var(--bg-secondary));padding:.125rem .375rem;border-radius:.25rem;display:inline-block;max-width:100%;overflow-x:auto;vertical-align:bottom}.prose pre{position:relative;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.7;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;padding:1rem 1.25rem;overflow-x:auto;margin:1.5em 0;max-width:100%}.prose pre code{background:none;padding:0;color:inherit;font-size:inherit;border-radius:0}.prose pre[data-theme]{background-color:var(--bg-secondary)!important}.prose pre[data-language]:before{content:attr(data-language);position:absolute;top:0;right:0;padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:var(--text-muted);background-color:var(--border);border-bottom-left-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.prose pre .line.highlighted{background-color:#f59e0b1a;border-left:3px solid var(--accent-amber);margin-left:-1.25rem;padding-left:calc(1.25rem - 3px);margin-right:-1.25rem;padding-right:1.25rem}.prose pre.line-numbers{padding-left:3.5rem}.prose pre.line-numbers code{counter-reset:line}.prose pre.line-numbers .line:before{counter-increment:line;content:counter(line);display:inline-block;width:2rem;margin-left:-3rem;margin-right:1rem;text-align:right;color:var(--text-muted);opacity:.5}.code-block-wrapper{position:relative}.copy-button{position:absolute;top:.5rem;right:.5rem;padding:.375rem .75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;color:var(--text-muted);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.25rem;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.code-block-wrapper:hover .copy-button{opacity:1}.copy-button:hover{color:var(--accent-amber);border-color:var(--accent-amber)}.copy-button.copied{color:#10b981;border-color:#10b981}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.prose img{max-width:100%;max-height:600px;width:auto;height:auto;border-radius:.5rem;margin:1.5em auto;display:block;object-fit:contain}.prose img[src*="miro.medium.com"],.prose img[src*="://"]{max-width:100%!important;width:auto!important;height:auto!important}.prose .table-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:1.5em 0;max-width:100%}.prose table{border-collapse:collapse;font-size:.875rem;min-width:100%;width:max-content;height:auto!important;table-layout:auto!important;border:1px solid var(--border)!important}.prose .table-wrapper table{margin:0}.prose th,.prose td{border:1px solid var(--border)!important;padding:.5rem .625rem!important;text-align:left;width:auto!important;min-width:0!important}.prose th{background-color:var(--bg-primary)!important;color:var(--accent-amber)!important;font-weight:600}.prose td{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important}.prose td p,.prose th p{margin:0!important;color:inherit!important}.prose td span,.prose th span{color:inherit!important;background-color:transparent!important;font-size:inherit!important}.prose td span[style*="background-color: #e9eef6"],.prose td span[style*="background-color: rgb(233, 238, 246)"]{background-color:#f59e0b26!important;color:var(--accent-amber)!important;padding:.125rem .25rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem!important}.prose tr:nth-child(2n) td{background-color:var(--bg-tertiary, var(--bg-secondary))!important}.prose kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875em;padding:.125rem .5rem;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.25rem;box-shadow:0 1px 0 var(--border)}.prose dl{margin:1.5em 0}.prose dt{color:var(--text-primary);font-weight:600;margin-top:1em}.prose dd{margin-left:1.5em;color:var(--text-secondary)}.prose .footnotes{margin-top:3em;padding-top:1.5em;border-top:1px solid var(--border);font-size:.875rem}.prose .footnotes ol{padding-left:1.25em}.prose sup a{color:var(--accent-amber);text-decoration:none}.prose sup a:hover{text-decoration:underline}.prose h1#bibliography,.prose h2#bibliography{font-size:1rem;margin-top:3em;padding-top:1.5em;border-top:1px solid var(--border)}.prose h1#bibliography~p,.prose h2#bibliography~p{font-size:.75rem;line-height:1.5;margin-bottom:.5em;color:var(--text-muted)}.prose h1#bibliography~p a,.prose h2#bibliography~p a{color:var(--text-secondary);word-break:break-all}@media(max-width:480px){.prose table{font-size:.6875rem}.prose th,.prose td{padding:.375rem .5rem!important;word-break:break-word}}
