.katex-container{font-size:inherit;line-height:1.2}.katex-display{margin:1rem 0;text-align:center;overflow-x:auto;overflow-y:hidden;padding:.5rem}.katex{font-size:1.05em;margin:0 .1em}@media (prefers-color-scheme:dark){.katex,.katex .base,.katex .mord{color:#e2e8f0}.katex .mop{color:#94a3b8}.katex .mbin,.katex .mrel{color:#cbd5e1}.katex .mclose,.katex .mopen{color:#f1f5f9}.katex .mpunct{color:#94a3b8}}@media (max-width:768px){.katex-display{font-size:.9em;margin:.75rem 0;padding:.25rem}.katex{font-size:1em}}@media (prefers-contrast:high){.katex,.katex .base{font-weight:600}}@media (prefers-reduced-motion:reduce){.katex *{animation:none!important;transition:none!important}}.katex:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.katex-error{background-color:#fee2e2;color:#dc2626;padding:.25rem .5rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem}[data-theme=dark] .katex-error{background-color:#7f1d1d;color:#fca5a5}.math-block-container{position:relative}.math-copy-button{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .2s ease-in-out;background:rgba(255,255,255,.9);border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem;cursor:pointer}.math-block-container:hover .math-copy-button{opacity:1}[data-theme=dark] .math-copy-button{background:rgba(17,24,39,.9);border-color:#374151;color:#e5e7eb}.math-loading{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem;background:rgba(0,0,0,.05);border-radius:.5rem}.math-loading-dot{width:.375rem;height:.375rem;border-radius:50%;background:rgba(0,0,0,.3);animation:mathPulse 1.5s ease-in-out infinite}.math-loading-dot:nth-child(2){animation-delay:.2s}.math-loading-dot:nth-child(3){animation-delay:.4s}@keyframes mathPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}[data-theme=dark] .math-loading{background:rgba(255,255,255,.05)}[data-theme=dark] .math-loading-dot{background:rgba(255,255,255,.3)}p .katex{display:inline;vertical-align:baseline;line-height:1}