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 .msupsub>.vlist-t:not(.vlist-t2)>.vlist-r>.vlist>span{transform:translateY(-.15em)}.katex .msupsub>.vlist-t.vlist-t2>.vlist-r:first-child>.vlist>span:first-child:last-child{transform:translateY(.15em)}.katex .msupsub>.vlist-t.vlist-t2>.vlist-r:first-child>.vlist>span:first-child:not(:last-child){transform:translateY(.14em)}.katex .msupsub>.vlist-t.vlist-t2>.vlist-r:first-child>.vlist>span:nth-child(2){transform:translateY(-.15em)}.katex .sqrt .msupsub>.vlist-t:not(.vlist-t2)>.vlist-r>.vlist>span,.katex .mfrac .msupsub>.vlist-t:not(.vlist-t2)>.vlist-r>.vlist>span,.katex .sqrt .msupsub>.vlist-t.vlist-t2>.vlist-r:first-child>.vlist>span:nth-child(2),.katex .mfrac .msupsub>.vlist-t.vlist-t2>.vlist-r:first-child>.vlist>span:nth-child(2){transform:translateY(-.09em)}.katex .sqrt .msupsub>.vlist-t.vlist-t2>.vlist-r:first-child>.vlist>span:first-child:last-child,.katex .mfrac .msupsub>.vlist-t.vlist-t2>.vlist-r:first-child>.vlist>span:first-child:last-child,.katex .sqrt .msupsub>.vlist-t.vlist-t2>.vlist-r:first-child>.vlist>span:first-child:not(:last-child),.katex .mfrac .msupsub>.vlist-t.vlist-t2>.vlist-r:first-child>.vlist>span:first-child:not(:last-child){transform:translateY(.09em)}.katex .matrix{margin:0 .15em}.llm-blueprint sub,.llm-motion-player sub,.llm-math-grid sub,.mermaid sub{font-size:.76em;line-height:0;position:relative;vertical-align:baseline;bottom:-.24em}.llm-blueprint sup,.llm-motion-player sup,.llm-math-grid sup,.mermaid sup{font-size:.76em;line-height:0;position:relative;vertical-align:baseline;top:-.42em}.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}:root{--llm-bg-card:#ffffff;--llm-bg-muted:#f8fafc;--llm-bg-subtle:#f1f5f9;--llm-border:#e2e8f0;--llm-border-strong:#cbd5e1;--llm-text-main:#0f172a;--llm-text-body:#334155;--llm-text-muted:#64748b;--llm-accent:#2563eb;--llm-accent-strong:#1d4ed8;--llm-accent-soft:#eff6ff;--llm-accent-border:#bfdbfe;--llm-slate-dark:#1e293b}.llm-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.84rem;font-weight:600;letter-spacing:.01em;border-radius:9999px;line-height:1.35;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,inter,sans-serif}.llm-badge-blue,.llm-badge-indigo,.llm-badge-emerald,.llm-badge-purple{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}html.dark .llm-badge-blue,html.dark .llm-badge-indigo,html.dark .llm-badge-emerald,html.dark .llm-badge-purple{background-color:rgba(30,58,138,.45);color:#93c5fd;border-color:rgba(59,130,246,.35)}.llm-badge-amber,.llm-badge-slate{background-color:#f1f5f9;color:#334155;border:1px solid #cbd5e1}html.dark .llm-badge-amber,html.dark .llm-badge-slate{background-color:rgba(51,65,85,.45);color:#cbd5e1;border-color:rgba(100,116,139,.4)}.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;flex-wrap:wrap;gap:.5rem .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:1.06rem;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:.86rem;font-weight:600;padding:.22rem .65rem;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:.95rem 1.1rem;font-size:.95rem;line-height:1.6;color:#334155;flex:1}html.dark .llm-math-body{color:#cbd5e1}.llm-math-role{display:block;font-size:.96rem;font-weight:700;color:#0f172a;margin-bottom:.3rem}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:1.15rem;font-weight:700;color:#0f172a;margin:0!important;line-height:1.35}html.dark .llm-blueprint-title{color:#f8fafc}.llm-blueprint-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;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:1rem;font-weight:700;color:#0f172a}html.dark .llm-variant-card-title{color:#f8fafc}.llm-variant-card-sub{font-size:.85rem;color:#64748b;display:block;margin-top:.15rem}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:.85rem 1rem;border-top:1px solid #e2e8f0;background-color:#f8fafc;font-size:.88rem;color:#334155;display:flex;flex-direction:column;gap:.4rem}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:.86rem}.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:.95rem;color:#475569;margin:.35rem 0 0!important;line-height:1.55}html.dark .llm-motion-goal{color:#cbd5e1}.llm-motion-stage{padding:1.35rem;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:.9rem 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:.85rem;font-size:.95rem;line-height:1.55;color:#1e3a8a;min-height:3.2rem}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:.95rem 1.35rem;background-color:#f8fafc;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.95rem}html.dark .llm-motion-controls{background-color:#1a1a1a}.llm-btn-group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.llm-btn-play{display:inline-flex;align-items:center;gap:.5rem;padding:.52rem 1.1rem;border-radius:.5rem;background-color:#2563eb;color:#fff!important;font-size:.9rem;font-weight:600;border:1px solid #1d4ed8;cursor:pointer;transition:background-color .15s ease;line-height:1.25}.llm-btn-play:hover{background-color:#1d4ed8}.llm-btn-step{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:.5rem;background-color:#fff;color:#1e293b;border:1px solid #cbd5e1;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1.25}.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:.75rem;flex:1;min-width:190px;max-width:360px}.llm-scrubber-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88rem;font-weight:700;color:#334155;white-space:nowrap}html.dark .llm-scrubber-label{color:#cbd5e1}.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:.6rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.6rem;font-size:.9rem}html.dark .llm-param-bar{background-color:#222;border-color:#333}.llm-param-item{display:flex;align-items:center;gap:.5rem}.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;font-size:.95rem;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:.95rem;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:.65rem;font-size:.88rem;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:.88rem}.llm-matrix-table th,.llm-matrix-table td{padding:.45rem .3rem!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:.82rem!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 dashed #cbd5e1!important;background-color:#f1f5f9!important;color:#64748b!important;font-weight:700}html.dark .llm-matrix-table td.cell-masked{border-color:#334155!important;background-color:#1e293b!important;color:#94a3b8!important}