.ti-tool{flex-direction:column;gap:1rem;display:flex}.ti-tool .ti-heading{margin:.4rem 0 -.3rem;font-size:1.05rem}.ti-label{letter-spacing:.04em;color:var(--text-dim);font-size:.78rem}.ti-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:.7rem .9rem;display:grid}.ti-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ti-tool .ti-wide{grid-column:span 2}@media (width<=480px){.ti-tool .ti-wide{grid-column:auto}}.ti-tool .ti-field input:is([type=number],[data-num]){width:100%;min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:.45rem .55rem;font-size:.95rem}.ti-tool .ti-field input[type=range]{width:100%;accent-color:var(--accent)}.ti-tool .ti-btn{min-height:2.1rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:0 .85rem;font-size:.92rem}.ti-tool .ti-btn:hover:not(:disabled){border-color:var(--accent)}.ti-tool .ti-btn:disabled{opacity:.45;cursor:default}.ti-tool .ti-hint{color:var(--text-dim);margin:0;font-size:.88rem}.ti-verdict-box{border-left:3px solid var(--accent);background:var(--bg-hover);padding:.6rem .85rem}.ti-verdict{color:var(--text);margin:0;font-size:.93rem;line-height:1.5}.ti-walk{flex-direction:column;gap:.5rem;display:flex}.ti-tool .ti-walk-steps{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ti-tool .ti-walk-step{border-left:3px solid var(--border);padding:.25rem 0 .25rem .8rem;overflow-x:auto}.ti-tool .ti-walk-step.is-current{border-left-color:var(--accent)}.ti-tool .ti-walk-rule{color:var(--text-dim);font-size:.86rem;display:block}.ti-tool .ti-walk-tex .katex-display{text-align:left;margin:.15rem 0}.ti-tool .ti-walk-tex .katex-display>.katex{text-align:left}.ti-walk-nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ti-tool .ti-walk-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.ti-table-note{color:var(--text-dim);margin:0;font-size:.86rem}.ti-table-wrap{overflow-x:auto}.ti-tool .ti-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.ti-tool .ti-table th,.ti-tool .ti-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.35rem .6rem}.ti-tool .ti-table thead th{color:var(--text-dim);font-size:.8rem;font-weight:600}.ti-tool .ti-table tr.ti-on td{color:var(--text);font-weight:700}.ti-mode-row{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.ti-tool .ti-k{flex-wrap:wrap}.ti-tool .ti-k .seg-btn{min-height:2.3rem;padding:.15rem .7rem}.ti-tool .ti-sub{color:var(--text-dim);margin:-.3rem 0 0;font-size:.9rem}.ti-tool .ti-table tbody th{text-align:left;font-weight:400}.ti-tool .ti-table tr.ti-on td,.ti-tool .ti-table tr.ti-on th{color:var(--text);font-weight:700}.ti-tool .ti-tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.6rem 1.2rem;display:grid}.ti-tool .ti-triangle{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;display:flex}.ti-tool .ti-triangle[hidden]{display:none}.ti-tool .ti-tri-svg{width:min(100%,300px);height:auto}.ti-tool .ti-tri-shape{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--text);stroke-width:1.5px}.ti-tool .ti-tri-right,.ti-tool .ti-tri-angle{fill:none;stroke:var(--text-dim);stroke-width:1.2px}.ti-tool .ti-tri-label{fill:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.ti-tool .ti-tri-theta{fill:#8b5cf6}.ti-tool .ti-tri-caption{color:var(--text-dim);font-size:.9rem}
