.blog-prose{font-family:var(--font-manrope),"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--color-ink,#090d45);font-size:1.125rem;line-height:1.8;word-break:break-word}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-fredoka),"Fredoka","Trebuchet MS",sans-serif;color:var(--color-ink-deep,#050726);font-weight:600;line-height:1.25;margin-top:2.25rem;margin-bottom:1rem;scroll-margin-top:5rem}.blog-prose h1{font-size:2.25rem;letter-spacing:-.02em}@media (min-width:768px){.blog-prose h1{font-size:2.75rem}}.blog-prose h2{font-size:1.75rem;letter-spacing:-.01em;padding-bottom:.5rem;border-bottom:2px solid var(--color-border,#e3e8f0)}@media (min-width:768px){.blog-prose h2{font-size:2rem}}.blog-prose h3{font-size:1.35rem;color:var(--color-ink,#090d45)}@media (min-width:768px){.blog-prose h3{font-size:1.5rem}}.blog-prose h4{font-size:1.15rem}.blog-prose p{margin-top:0;margin-bottom:1.4rem;color:var(--color-ink,#090d45)}.blog-prose p.lead{font-size:1.25rem;line-height:1.75;color:var(--color-ink-soft,#1b2a6b)}.blog-prose a:not(.MuiButtonBase-root):not(.MuiChip-root){color:var(--color-primary,#2362e5);text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color .15s ease-in-out}.blog-prose a:not(.MuiButtonBase-root):not(.MuiChip-root):hover{color:var(--color-primary-hover,#1b4fc2)}.blog-prose .MuiButton-root,.blog-prose .MuiButtonBase-root,.blog-prose .MuiChip-root{text-decoration:none!important}.blog-prose blockquote{margin:1.75rem 0;padding:1rem 1.5rem;background-color:var(--color-canvas,#f7f9fc);border-left:4px solid var(--color-primary,#2362e5);border-radius:0 8px 8px 0;color:var(--color-ink-soft,#1b2a6b);font-style:italic}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose ol,.blog-prose ul{margin-top:0;margin-bottom:1.5rem;padding-left:1.75rem}.blog-prose li{margin-bottom:.5rem}.blog-prose li::marker{color:var(--color-primary,#2362e5);font-weight:700}.table-responsive{width:100%;overflow-x:auto;margin:2rem 0;border-radius:8px;border:1px solid var(--color-border,#e3e8f0);background:#fff}.blog-prose table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}.blog-prose th{background-color:var(--color-canvas,#f7f9fc);color:var(--color-ink-deep,#050726);font-family:var(--font-fredoka),"Fredoka",sans-serif;font-weight:600;padding:.85rem 1rem;border-bottom:2px solid var(--color-border-strong,#cbd5e1);white-space:nowrap}.blog-prose td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border,#e3e8f0);color:var(--color-ink,#090d45)}.blog-prose tr:nth-of-type(2n) td{background-color:rgba(247,249,252,.5)}.blog-prose tr:hover td{background-color:var(--color-primary-soft,#eaf1fd)}.katex-display{overflow-x:auto;overflow-y:hidden;padding:1.25rem .5rem;margin:1.5rem 0;background-color:var(--color-canvas,#f7f9fc);border:1px solid var(--color-border,#e3e8f0);border-radius:8px;text-align:center}.katex{font-size:1.15em;color:var(--color-ink-deep,#050726)}.blog-prose code:not(pre code){font-family:monospace;font-size:.9em;background-color:var(--color-canvas,#f7f9fc);color:var(--color-primary-ink,#123a8f);padding:.2em .4em;border-radius:4px;border:1px solid var(--color-border,#e3e8f0)}.blog-prose pre{background-color:var(--color-ink-deep,#050726);color:#fff;padding:1.25rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.blog-prose hr{border:0;height:1px;background-color:var(--color-border,#e3e8f0);margin:2.5rem 0}.blog-prose a.heading-anchor{text-decoration:none;color:inherit;opacity:1}.blog-prose a.heading-anchor:hover{color:var(--color-primary,#2362e5)}