.bodyContent>:not(figure){margin-bottom:clamp(1.5rem,5cqw,2.5rem)}.bodyContent :where(p){font-size:clamp(1.125rem,3.5cqw,1.375rem);line-height:1.8;color:#374151;max-width:75ch;margin-bottom:1.5rem}.bodyContent :where(h1){font-size:clamp(2.5rem,8cqw,3.5rem);line-height:1.2;font-weight:700;color:#111827;margin:2.5rem 0 1.5rem;letter-spacing:-.025em}.bodyContent :where(h2){font-size:clamp(2rem,6cqw,2.75rem);line-height:1.3;font-weight:600;color:#111827;margin:3rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;letter-spacing:-.025em}.bodyContent :where(h3){font-size:clamp(1.5rem,5cqw,2rem);line-height:1.4;font-weight:600;color:#111827;margin:2.5rem 0 1rem;letter-spacing:-.015em}.bodyContent :where(h4){font-size:clamp(1.25rem,4cqw,1.5rem);line-height:1.5;font-weight:600;color:#374151;margin:2rem 0 1rem}.bodyContent :where(ul,ol){font-size:clamp(1.125rem,3.5cqw,1.375rem);line-height:1.8;color:#374151;max-width:75ch;margin:1.5rem 0;padding-left:2rem}.bodyContent :where(ul) li{padding-left:.75em;margin-bottom:.75em;position:relative}.bodyContent :where(ol) li{padding-left:0;margin-bottom:.75em}.bodyContent :where(ul){list-style:none}.bodyContent :where(ul) li:before{content:"•";color:#6366f1;font-weight:700;display:inline-block;width:1em;margin-left:-1em;margin-right:.5em}.bodyContent :where(ol){counter-reset:list-counter;list-style:none!important}.bodyContent :where(ol) li{counter-increment:list-counter;position:relative;padding-left:2.5em}.bodyContent :where(ol) li:before{content:counter(list-counter) ".";color:#6366f1;font-weight:600;position:absolute;left:0;top:0;width:2em;text-align:left}.bodyContent :where(table){width:100%;table-layout:auto;text-align:left;margin:2.5rem 0;font-size:.9rem;line-height:1.6;border-collapse:collapse;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.bodyContent :where(thead){background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom:2px solid #d1d5db}.bodyContent :where(th){font-weight:600;color:#fff;padding:1rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;text-align:left;vertical-align:middle}.bodyContent :where(tbody tr){border-bottom:1px solid #e5e7eb}.bodyContent :where(tbody tr):hover{background-color:#f9fafb}.bodyContent :where(tbody tr):nth-child(2n){background-color:#f8fafc}.bodyContent :where(tbody td){padding:1rem;color:#374151;vertical-align:top;max-width:200px;word-wrap:break-word}@media (max-width:768px){.bodyContent :where(table){font-size:.8rem}.bodyContent :where(th,td){padding:.75rem .5rem}}.bodyContent :where(blockquote){margin:2.5rem 0;padding:2rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-left:4px solid #6366f1;border-radius:0 .75rem .75rem 0;font-style:italic;color:#374151;position:relative}.bodyContent :where(blockquote):before{content:'"';font-size:4rem;color:#6366f1;position:absolute;top:-.5rem;left:1rem;font-family:serif}.bodyContent :where(blockquote) p{font-size:1.25rem;line-height:1.7;margin-left:2rem}.bodyContent :where(code){background-color:#f3f4f6;color:#111827;padding:.25rem .5rem;border-radius:.375rem;font-size:.875em;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.bodyContent :where(pre){background-color:#1f2937;color:#f9fafb;padding:1.5rem;border-radius:.75rem;overflow-x:auto;margin:2rem 0;font-size:.875rem;line-height:1.7}.bodyContent :where(a:not(.toc-link)){color:#6366f1;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.bodyContent :where(a:not(.toc-link)):hover{color:#4f46e5;border-bottom-color:#4f46e5}.bodyContent :where(img){border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin:2rem 0}.bodyContent :where(figure){margin:2.5rem 0}.bodyContent :where(figure) figcaption{text-align:center;color:#6b7280;font-size:.875rem;margin-top:.75rem;font-style:italic}@media (max-width:768px){.bodyContent :where(p,ul,ol){font-size:1.125rem}.bodyContent :where(h1){font-size:2.25rem}.bodyContent :where(h2){font-size:1.875rem}.bodyContent :where(h3){font-size:1.5rem}}html{scroll-behavior:smooth}::-moz-selection{background-color:#c7d2fe;color:#1e293b}::selection{background-color:#c7d2fe;color:#1e293b}:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.quotes:before{content:open-quote;margin-right:.1em}.quotes:after,.quotes:before{font-size:1.5em;line-height:0;vertical-align:-.2em}.quotes:after{content:close-quote;margin-left:.1em}.reading-width{max-width:75ch}.text-balance{text-wrap:balance}