:root{--maroon: #872518;--maroon-dark: #6b1d12;--maroon-tint: #f2ddd8;--box: #eeeeee;--line: #d8d8d8;--td-fill: #87a2d5;--td-stroke: #000000;--td-label: #000000}body{background-color:#fff}.tn-eq{margin:1.5rem 0;padding-bottom:4px;overflow-x:auto;overflow-y:hidden}.tn-eq>span{display:block}.tn-eq .katex-display,.builder-panel .katex-display{overflow:visible;margin:0}.inline-latex{display:inline-flex;align-items:baseline;white-space:nowrap}.inline-latex .katex{font-size:1em}.latex-equation{min-width:max-content;white-space:nowrap}.builder-panel{border:1px solid var(--line);border-radius:10px;background:#fbfafa;padding:1.5rem;margin:1.6rem 0}.builder-grid{display:flex;gap:2%;align-items:stretch}.builder-grid>*{flex:1 1 0;min-width:0}@media(max-width:549px){.builder-grid{flex-direction:column;align-items:stretch}}.builder-panel .step-builder,.builder-panel .steps-list{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.1rem}.builder-panel .steps-list{display:flex;flex-direction:column;min-height:0}.builder-panel .form-title{font-size:1.4rem;font-weight:400;margin:0 0 .9rem;padding-bottom:.4rem;border-bottom:1px solid var(--line);letter-spacing:normal}.builder-panel .paper-tools{background:var(--box);border-radius:8px;padding:.9rem;margin-bottom:1rem}.builder-panel .paper-tools-copy{font-size:1.3rem;line-height:1.45;margin:0 0 .7rem}.builder-panel .paper-tools-actions{display:flex;gap:.6rem;flex-wrap:wrap}.builder-panel .secondary-btn{height:auto;background:var(--maroon);color:#fff;border:1px solid var(--maroon);border-radius:6px;padding:.55rem .9rem;font-size:1.2rem;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.3;cursor:pointer;transition:background-color .15s ease}.builder-panel .secondary-btn:hover{background:var(--maroon-dark);border-color:var(--maroon-dark);color:#fff}.builder-panel .secondary-btn-light{background:#fff;color:var(--maroon)}.builder-panel .secondary-btn-light:hover{background:var(--maroon-tint);color:var(--maroon-dark);border-color:var(--maroon)}.builder-panel .reaction-builder{display:grid;grid-template-columns:1fr auto 1fr;gap:.9rem;align-items:center;margin-bottom:1rem}.builder-panel .reactants-section,.builder-panel .products-section{display:flex;flex-direction:column;align-items:center;min-width:0}.builder-panel textarea.species-input{width:100%;padding:0 .8rem;border:1px solid #bbbbbb;border-radius:6px;font-size:1.8rem;resize:none;background:#fff;height:64px;line-height:62px;text-align:center;margin-bottom:0;overflow:hidden}.builder-panel textarea.species-input:focus{border:1px solid var(--maroon)}.builder-panel .arrow-section,.builder-panel .arrow-button-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.builder-panel .rate-input-container{display:flex;justify-content:center;align-items:center}.builder-panel .rate-input-group{display:flex;flex-direction:column;align-items:center;height:28px;justify-content:center}.builder-panel .rate-input-placeholder{height:28px;width:64px}.builder-panel input.rate-input{width:64px;height:28px;padding:.2rem .4rem;border:1px solid #bbbbbb;border-radius:5px;text-align:center;font-size:1.1rem;background:#fff;margin-bottom:0}.builder-panel .rate-above input.rate-input{border-bottom:none;border-radius:5px 5px 0 0}.builder-panel .rate-below input.rate-input{border-top:none;border-radius:0 0 5px 5px}.builder-panel input.rate-input:focus{border:1px solid var(--maroon)}.builder-panel .arrow-button{width:64px;height:64px;border:1px solid #bbbbbb;border-radius:6px;background:#fff;color:var(--maroon);font-size:2.2rem;padding:0;margin-bottom:0;text-transform:none;letter-spacing:normal;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease}.builder-panel .arrow-button-container.has-top-input .arrow-button{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.builder-panel .arrow-button-container.has-bottom-input .arrow-button{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.builder-panel .arrow-button:hover{background:var(--maroon-tint);color:var(--maroon);border-color:#bbb}.builder-panel .equation-preview{background:#fff;border:1px solid var(--line);border-radius:6px;padding:.8rem;margin-bottom:.9rem}.builder-panel .preview-title{font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#555;margin:0 0 .5rem}.builder-panel .preview-equation{font-size:1.8rem;text-align:center;display:block;min-height:44px;padding:.35rem 0 .6rem;overflow-x:auto;overflow-y:hidden}.builder-panel .add-step-btn{width:100%;height:auto;background:var(--maroon);color:#fff;border:1px solid var(--maroon);border-radius:6px;padding:.8rem 1.2rem;font-size:1.4rem;font-weight:400;text-transform:none;letter-spacing:normal;cursor:pointer;transition:background-color .15s ease}.builder-panel .add-step-btn:hover:not(:disabled){background:var(--maroon-dark);color:#fff}.builder-panel .add-step-btn:disabled{background:#d6d2d0;color:#fff;border-color:#d6d2d0;cursor:not-allowed}.builder-panel .empty-state{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:2rem 1rem;color:#555}.builder-panel .empty-state p{margin:0 0 .5rem;font-size:1.3rem}.builder-panel .steps-container{display:flex;flex-direction:column;gap:.8rem;flex:1 1 0;min-height:0;overflow-y:auto;padding-right:.5rem}.builder-panel .steps-container::-webkit-scrollbar{width:8px}.builder-panel .steps-container::-webkit-scrollbar-thumb{background:#d3cdcb;border-radius:4px}.builder-panel .steps-container::-webkit-scrollbar-track{background:transparent}.builder-panel .steps-container,.tn-eq,.builder-panel .preview-equation,.builder-panel .step-equation,.builder-panel .step-second-quantized,.katex-display{scrollbar-width:thin;scrollbar-color:#cfc7c4 transparent}.builder-panel .step-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:.8rem}.builder-panel .step-card:hover{border-color:var(--maroon)}.builder-panel .step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.builder-panel .step-number{font-size:1.1rem;color:var(--maroon);background:var(--maroon-tint);padding:.2rem .6rem;border-radius:4px}.builder-panel .delete-btn{height:auto;background:transparent;color:#555;border:1px solid var(--line);border-radius:4px;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.4rem;line-height:1;transition:all .15s ease}.builder-panel .delete-btn:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}.builder-panel .step-equation,.builder-panel .step-second-quantized{background:#fcfbfa;border:1px solid var(--line);border-radius:5px;padding:.6rem;margin-bottom:.6rem;text-align:center;overflow-x:auto;overflow-y:hidden}.builder-panel .step-second-quantized{display:block;min-height:52px}.builder-panel .equilibrium-forms{display:block;width:100%}.builder-panel .equilibrium-scroll-container{width:100%;overflow:visible}.builder-panel .equilibrium-form{display:flex;align-items:center;gap:.85rem;justify-content:center;min-width:max-content;padding:.9rem 0}.builder-panel .form-label{font-size:1.2rem;color:#555;min-width:58px;flex-shrink:0;text-align:left}.clickable{cursor:pointer;transition:background-color .15s ease;padding:1px 2px;border-radius:2px}.clickable:hover{background-color:var(--maroon-tint)}.matrix-tooltip{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 30px;box-shadow:0 8px 24px #00000024}.matrix-tooltip-content{font-size:1.5rem;color:#222}.matrix-tooltip-content .clap{font-size:90%}.matrix-tooltip-content .katex-display{margin:0!important;overflow:visible!important}.td-figure{margin:1.6rem auto;text-align:center}.td-svg{display:block;width:100%;height:auto;margin:0 auto .8rem}.td-caption{font-size:1.45rem;color:#555;line-height:1.55;max-width:620px;margin:0 auto}.td-caption b{color:#222;font-weight:600}.td-tensor{fill:var(--td-fill);stroke:var(--td-stroke);stroke-width:2.2}.td-tensor-label{fill:var(--td-label);font-size:14px;font-style:italic;font-family:KaTeX_Math,Georgia,Times New Roman,serif}.td-leg{stroke:var(--td-stroke);stroke-width:2}.td-bond{stroke:var(--td-stroke);stroke-width:2.6}.td-index-label{fill:var(--td-label);font-size:13px;font-style:italic;font-family:KaTeX_Math,Georgia,Times New Roman,serif}.td-op-open{fill:#fff;stroke:var(--td-stroke);stroke-width:2.2}.td-op-fill{fill:var(--td-fill);stroke:var(--td-stroke);stroke-width:2.2}.td-op-label,.td-op-label-light{fill:var(--td-label);font-size:14px;font-style:italic;font-family:KaTeX_Math,Georgia,serif}.td-inline-math{font-style:italic;font-family:KaTeX_Math,Georgia,Times New Roman,serif}.td-empty{text-align:center;color:#555;font-style:italic;padding:1.5rem}.td-interactive{border:1px solid var(--line);border-radius:10px;background:#fbfafa;padding:1.1rem 1.25rem;margin:1.6rem 0}.td-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:.4rem 0 1rem}@media(max-width:549px){.td-controls{grid-template-columns:1fr}}.td-controls label{display:flex;flex-direction:column;font-size:1.15rem;color:#555;gap:.25rem}.td-controls input[type=range]{width:100%;accent-color:var(--maroon)}.td-controls output{font-weight:600;color:var(--maroon-dark)}.td-counts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.8rem}@media(max-width:549px){.td-counts{grid-template-columns:1fr}}.td-counts>div{background:var(--box);border-radius:8px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.2rem}.td-count-label{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.td-count-value{font-size:1.4rem;color:var(--maroon-dark)}.td-note{font-size:1.25rem;color:#555;margin:0}.td-note b{color:#222;font-weight:600}
