body{overflow-x:clip;max-width:100%}.katex-mathml{display:none!important;user-select:none!important;-webkit-user-select:none!important}.katex-display{margin:1.5rem 0!important;padding:.6rem 0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.katex-display>.katex{max-width:100%;text-align:center;font-size:1.08em}.katex{text-rendering:auto;font-feature-settings:"kern"}.katex .matrix{margin:0 .15em}.content blockquote .katex-display{margin:1rem 0!important;padding:.25rem 0!important}.hextra-mermaid-wrapper{margin:2rem 0;padding:1.5rem 1.25rem;border-radius:.875rem;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,rgba(248,250,252,.85) 0%,rgba(241,245,249,.55) 100%);overflow-x:auto;display:flex;justify-content:center;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,4%),0 1px 2px -1px rgba(0,0,0,4%);transition:all .2s ease}html.dark .hextra-mermaid-wrapper{border-color:rgba(38,38,38,.9);background:linear-gradient(180deg,rgba(23,23,23,.85) 0%,rgba(15,15,15,.65) 100%);box-shadow:0 1px 3px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,5%)}.hextra-mermaid-wrapper:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px rgba(0,0,0,6%),0 2px 4px -2px rgba(0,0,0,6%)}html.dark .hextra-mermaid-wrapper:hover{border-color:#404040;box-shadow:0 4px 6px -1px rgba(0,0,0,.4)}.mermaid{width:100%;display:flex;justify-content:center;align-items:center;background:0 0!important}.mermaid svg{height:auto!important;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,inter,helvetica neue,Arial,sans-serif!important;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mermaid text,.mermaid tspan{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,inter,helvetica neue,Arial,sans-serif!important}.mermaid .node .nodeLabel,.mermaid .node foreignobject div,.mermaid .node text{font-size:14.5px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:-.01em!important;text-align:center}.mermaid .node b,.mermaid .node strong,.mermaid .node foreignobject b,.mermaid .node foreignobject strong{font-weight:700!important;font-size:14.5px!important;letter-spacing:-.015em!important;color:inherit}.mermaid .cluster .cluster-label,.mermaid .cluster .cluster-label span,.mermaid .cluster foreignobject span,.mermaid .cluster foreignobject div,.mermaid .cluster text{font-size:13px!important;font-weight:650!important;letter-spacing:-.01em!important;text-transform:none!important}html:not(.dark) .mermaid .cluster text,html:not(.dark) .mermaid .cluster .cluster-label,html:not(.dark) .mermaid .cluster .cluster-label span,html:not(.dark) .mermaid .cluster foreignobject div,html:not(.dark) .mermaid .cluster foreignobject span{fill:#334155!important;color:#334155!important}html.dark .mermaid .cluster text,html.dark .mermaid .cluster .cluster-label,html.dark .mermaid .cluster .cluster-label span,html.dark .mermaid .cluster foreignobject div,html.dark .mermaid .cluster foreignobject span{fill:#e2e8f0!important;color:#e2e8f0!important}.mermaid .edgeLabel,.mermaid .edgeLabel foreignobject,.mermaid .edgeLabel span,.mermaid .edgeLabel text{font-size:13px!important;font-weight:600!important;letter-spacing:-.005em!important;line-height:1.35!important}html:not(.dark) .mermaid .edgeLabel span{background-color:#fff!important;border:1px solid rgba(203,213,225,.9)!important;color:#1e293b!important;padding:3px 8px!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,5%)!important}html.dark .mermaid .edgeLabel span{background-color:#0f172a!important;border:1px solid rgba(51,65,85,.9)!important;color:#f1f5f9!important;padding:3px 8px!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.4)!important}.mermaid .node rect,.mermaid .node polygon{rx:8px!important;ry:8px!important;stroke-width:1.5px!important}.mermaid .cluster rect{rx:10px!important;ry:10px!important;stroke-width:1.5px!important}html:not(.dark) .mermaid .cluster rect{fill:#f8fafc!important;stroke:#cbd5e1!important}html.dark .mermaid .cluster rect{fill:rgba(15,23,42,.55)!important;stroke:#334155!important}.mermaid .edgePath path.path{stroke-width:1.75px!important}.llm-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;line-height:1.3;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,inter,sans-serif}.llm-badge-blue{background-color:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}html.dark .llm-badge-blue{background-color:rgba(30,58,138,.45);color:#93c5fd;border-color:rgba(59,130,246,.35)}.llm-badge-indigo{background-color:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}html.dark .llm-badge-indigo{background-color:rgba(49,46,129,.45);color:#a5b4fc;border-color:rgba(99,102,241,.35)}.llm-badge-emerald{background-color:#d1fae5;color:#047857;border:1px solid #a7f3d0}html.dark .llm-badge-emerald{background-color:rgba(6,78,59,.45);color:#6ee7b7;border-color:rgba(16,185,129,.35)}.llm-badge-amber{background-color:#fef3c7;color:#b45309;border:1px solid #fde68a}html.dark .llm-badge-amber{background-color:rgba(120,53,15,.45);color:#fcd34d;border-color:rgba(245,158,11,.35)}.llm-badge-purple{background-color:#f3e8ff;color:#6d28d9;border:1px solid #e9d5ff}html.dark .llm-badge-purple{background-color:rgba(88,28,135,.45);color:#d8b4fe;border-color:rgba(168,85,247,.35)}.llm-math-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.5rem 0 2rem;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,inter,sans-serif}@media(max-width:768px){.llm-math-grid{grid-template-columns:1fr}}.llm-math-card{display:flex;flex-direction:column;border-radius:.75rem;border:1px solid #e2e8f0;background-color:#fff;box-shadow:0 1px 3px rgba(15,23,42,4%);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.llm-math-card:hover{border-color:#cbd5e1;box-shadow:0 4px 8px -2px rgba(15,23,42,6%)}html.dark .llm-math-card{border-color:#262626;background-color:#141414;box-shadow:0 1px 3px rgba(0,0,0,.3)}html.dark .llm-math-card:hover{border-color:#404040}.llm-math-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}html.dark .llm-math-header{background-color:#1c1c1c;border-bottom-color:#262626}.llm-math-symbol{font-size:1rem;font-weight:600;color:#0f172a;white-space:nowrap;display:flex;align-items:center;min-width:0}html.dark .llm-math-symbol{color:#f8fafc}.llm-math-shape{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:600;padding:.18rem .55rem;border-radius:.375rem;background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;white-space:nowrap;flex-shrink:0}html.dark .llm-math-shape{background-color:rgba(30,58,138,.35);color:#93c5fd;border-color:rgba(59,130,246,.3)}.llm-math-body{padding:.85rem 1rem;font-size:.875rem;line-height:1.55;color:#475569;flex:1}html.dark .llm-math-body{color:#a3a3a3}.llm-math-role{display:block;font-size:.88rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}html.dark .llm-math-role{color:#f1f5f9}.llm-blueprint{margin:2rem 0;border-radius:.9rem;border:1px solid #cbd5e1;background-color:#fff;box-shadow:0 4px 12px -2px rgba(15,23,42,5%);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,inter,sans-serif}html.dark .llm-blueprint{border-color:#2e2e2e;background-color:#121212;box-shadow:0 4px 16px rgba(0,0,0,.4)}.llm-blueprint-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.9rem 1.35rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}html.dark .llm-blueprint-header{background-color:#1a1a1a;border-bottom-color:#262626}.llm-blueprint-title-wrap{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.llm-blueprint-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0!important;line-height:1.3}html.dark .llm-blueprint-title{color:#f8fafc}.llm-blueprint-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:600;color:#64748b}html.dark .llm-blueprint-meta{color:#94a3b8}.llm-blueprint-body{padding:1.35rem 1.25rem;overflow-x:auto;display:flex;flex-direction:column;align-items:center}.llm-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}@media(max-width:900px){.llm-variant-grid{grid-template-columns:1fr}}.llm-variant-card{display:flex;flex-direction:column;border-radius:.75rem;border:1px solid #e2e8f0;background-color:#f8fafc;overflow:hidden}html.dark .llm-variant-card{border-color:#262626;background-color:#181818}.llm-variant-card-header{padding:.85rem .95rem;border-bottom:1px solid #e2e8f0;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}html.dark .llm-variant-card-header{border-bottom-color:#262626;background-color:#1f1f1f}.llm-variant-card-title{font-size:.92rem;font-weight:700;color:#0f172a}html.dark .llm-variant-card-title{color:#f8fafc}.llm-variant-card-sub{font-size:.74rem;color:#64748b;display:block;margin-top:.1rem}html.dark .llm-variant-card-sub{color:#94a3b8}.llm-variant-diagram{padding:1rem .75rem;display:flex;justify-content:center;align-items:center;background-color:#fff;flex:1}html.dark .llm-variant-diagram{background-color:#141414}.llm-variant-footer{padding:.75rem 1rem;border-top:1px solid #e2e8f0;background-color:#f8fafc;font-size:.8rem;color:#334155;display:flex;flex-direction:column;gap:.35rem}html.dark .llm-variant-footer{border-top-color:#262626;background-color:#1c1c1c;color:#cbd5e1}.llm-variant-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.llm-variant-stat-label{color:#64748b;font-weight:500}html.dark .llm-variant-stat-label{color:#94a3b8}.llm-variant-stat-val{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;color:#0f172a}html.dark .llm-variant-stat-val{color:#f8fafc}.llm-motion-player{margin:2rem 0;border-radius:.95rem;border:1px solid #cbd5e1;background-color:#fff;box-shadow:0 6px 20px -4px rgba(15,23,42,6%);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,inter,sans-serif}html.dark .llm-motion-player{border-color:#2e2e2e;background-color:#121212;box-shadow:0 8px 24px rgba(0,0,0,.45)}.llm-motion-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.35rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}html.dark .llm-motion-header{background-color:#1a1a1a;border-bottom-color:#262626}.llm-motion-goal{font-size:.82rem;color:#475569;margin:.3rem 0 0!important;line-height:1.45}html.dark .llm-motion-goal{color:#a3a3a3}.llm-motion-stage{padding:1.25rem;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}html.dark .llm-motion-stage{background-color:#141414}.llm-motion-caption{padding:.75rem 1.35rem;background-color:#eff6ff;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.86rem;color:#1e3a8a;min-height:3rem}html.dark .llm-motion-caption{background-color:rgba(30,58,138,.25);border-top-color:rgba(59,130,246,.25);border-bottom-color:rgba(59,130,246,.25);color:#dbeafe}.llm-motion-controls{padding:.85rem 1.35rem;background-color:#f8fafc;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem}html.dark .llm-motion-controls{background-color:#1a1a1a}.llm-btn-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.llm-btn-play{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:.5rem;background-color:#2563eb;color:#fff!important;font-size:.8rem;font-weight:600;border:1px solid #1d4ed8;cursor:pointer;transition:background-color .15s ease;line-height:1.2}.llm-btn-play:hover{background-color:#1d4ed8}.llm-btn-step{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;border-radius:.5rem;background-color:#fff;color:#334155;border:1px solid #cbd5e1;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1.2}.llm-btn-step:hover{background-color:#f1f5f9;border-color:#94a3b8}html.dark .llm-btn-step{background-color:#262626;color:#e2e8f0;border-color:#404040}html.dark .llm-btn-step:hover{background-color:#333}.llm-scrubber-group{display:flex;align-items:center;gap:.65rem;flex:1;min-width:180px;max-width:360px}.llm-scrubber-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.76rem;font-weight:700;color:#475569;white-space:nowrap}html.dark .llm-scrubber-label{color:#94a3b8}.llm-scrubber{flex:1;accent-color:#2563eb;cursor:pointer;height:6px}.llm-param-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.55rem .9rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.6rem;font-size:.78rem}html.dark .llm-param-bar{background-color:#222;border-color:#333}.llm-param-item{display:flex;align-items:center;gap:.45rem}.llm-param-label{font-weight:600;color:#334155;white-space:nowrap}html.dark .llm-param-label{color:#cbd5e1}.llm-param-val{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;color:#2563eb;min-width:2.2rem}html.dark .llm-param-val{color:#60a5fa}.llm-matrix-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}@media(max-width:860px){.llm-matrix-grid-3{grid-template-columns:1fr}}.llm-matrix-panel{border-radius:.65rem;border:1px solid #e2e8f0;background-color:#f8fafc;padding:.85rem;transition:border-color .2s ease,box-shadow .2s ease}html.dark .llm-matrix-panel{border-color:#2a2a2a;background-color:#1c1c1c}.llm-matrix-panel.active-stage{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.llm-matrix-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;font-size:.76rem;font-weight:700;color:#334155}html.dark .llm-matrix-panel-head{color:#e2e8f0}.llm-matrix-table{width:100%!important;border-collapse:collapse!important;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem}.llm-matrix-table th,.llm-matrix-table td{padding:.38rem .25rem!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important}.llm-matrix-table th{font-family:-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:.72rem!important;font-weight:600!important;color:#64748b}.llm-matrix-table td.row-label{font-family:-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-weight:600;color:#64748b;text-align:left!important;border:none!important;background:0 0!important}.llm-matrix-table td.cell-val{border:1px solid #cbd5e1!important;background-color:#fff;color:#0f172a;border-radius:4px}html.dark .llm-matrix-table td.cell-val{border-color:#333!important;background-color:#141414;color:#f1f5f9}.llm-matrix-table td.cell-masked{border:1px solid #fecdd3!important;background-color:#fff1f2!important;color:#e11d48!important;font-weight:700}html.dark .llm-matrix-table td.cell-masked{border-color:rgba(225,29,72,.35)!important;background-color:rgba(136,19,55,.25)!important;color:#fb7185!important}