:is(.dark) .prose :not(pre)>code{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#f87171}:is(.dark) .prose pre{background-color:#0d1117!important;border-color:rgba(255,255,255,.08)}:is(.dark) .prose pre code .cdata,:is(.dark) .prose pre code .comment,:is(.dark) .prose pre code .doctype,:is(.dark) .prose pre code .prolog{color:#8b949e}:is(.dark) .prose pre code .keyword,:is(.dark) .prose pre code .selector,:is(.dark) .prose pre code .tag{color:#ff7b72}:is(.dark) .prose pre code .attr-value,:is(.dark) .prose pre code .string,:is(.dark) .prose pre code .template-string{color:#a5d6ff}:is(.dark) .prose pre code .boolean,:is(.dark) .prose pre code .number{color:#79c0ff}:is(.dark) .prose pre code .function{color:#d2a8ff}:is(.dark) .prose pre code .constant,:is(.dark) .prose pre code .variable{color:#ffa657}:is(.dark) .prose pre code .operator{color:#ff7b72}:is(.dark) .prose pre code .punctuation{color:#c9d1d9}:is(.dark) .prose pre code .class-name,:is(.dark) .prose pre code .type{color:#ffa657}:is(.dark) .prose pre code .attr-name{color:#79c0ff}:is(.dark) .prose pre code .regex{color:#7ee787}:is(.dark) .prose pre code .important{color:#ffa657;font-weight:700}:is(.dark) .prose pre code ::selection,:is(.dark) .prose pre code::selection{background-color:rgba(56,139,253,.3)}:is(.dark) .prose pre .line-number{color:#484f58;border-right-color:#30363d}:is(.dark) .prose pre::-webkit-scrollbar{height:6px}:is(.dark) .prose pre::-webkit-scrollbar-track{background:#161b22}:is(.dark) .prose pre::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.engineering-tool-tabs-list{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--color-border-light);margin-bottom:1.25rem}.engineering-tool-tabs-list button{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;transition:color .15s,border-color .15s}.engineering-tool-tabs-list button:hover{color:var(--color-text)}.engineering-tool-tabs-list button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.engineering-tool-tab-panel{animation:tool-fade-in .2s ease}@keyframes tool-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.engineering-calculator-workbench{display:flex;flex-direction:column;gap:1.25rem}.generic-tool-chip-row,.geo-native-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.generic-tool-chip-row span,.geo-native-chip-row span{font-size:.72rem;font-weight:500;padding:.2rem .6rem;border-radius:999px;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border-light)}.engineering-calculator-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media (min-width:1024px){.engineering-calculator-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}.engineering-calculator-main{min-width:0}.engineering-calculator-rail{display:flex;flex-direction:column;gap:1rem}.engineering-calculator-rail-card{padding:1rem;border-radius:.7rem;background:var(--color-surface);border:1px solid var(--color-border-light)}.engineering-calculator-rail-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--color-text);margin-bottom:.6rem}.engineering-calculator-rail-title svg{color:var(--color-primary)}.engineering-calculator-rail-card pre{font-size:.78rem;white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary);margin:0}.engineering-calculator-rail-card small{display:block;margin-top:.5rem;font-size:.72rem;color:var(--color-text-muted)}.engineering-calculator-rail-math{overflow-x:auto;padding:.25rem 0}.engineering-calculator-step-list{margin:0;padding-left:1.1rem;font-size:.82rem;color:var(--color-text-secondary)}.engineering-calculator-related,.engineering-calculator-step-list{display:flex;flex-direction:column;gap:.4rem}.engineering-calculator-related a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border-radius:.5rem;font-size:.82rem;color:var(--color-primary);background:var(--color-bg);border:1px solid var(--color-border-light);transition:background .15s}.engineering-calculator-related a:hover{background:var(--color-surface)}.generic-tool-card,.geo-native-card,.zt-native-chart-card,.zt-native-formula-card,.zt-native-input-card,.zt-native-results-card,.zt-native-table-card,.zt-native-trace-card{padding:1.1rem;border-radius:.7rem;background:var(--color-surface);border:1px solid var(--color-border-light)}.generic-tool-card-title,.geo-native-card-title,.zt-native-card-title{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--color-text);margin-bottom:.7rem}.generic-tool-card-title svg,.geo-native-card-title svg,.zt-native-card-title svg{color:var(--color-primary)}.generic-tool-card h3,.geo-native-card h3{font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 .4rem}.generic-tool-card p,.geo-native-card p{font-size:.86rem;color:var(--color-text-secondary);margin:0 0 .5rem;line-height:1.55}.generic-tool-card ul,.geo-native-card ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.84rem;color:var(--color-text-secondary)}.generic-tool-formula-grid,.generic-tool-intro,.generic-tool-literature{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.generic-tool-intro{grid-template-columns:1.3fr 1fr;align-items:start}.generic-tool-formula-grid,.generic-tool-literature{grid-template-columns:1fr 1fr}}.generic-tool-howto{margin:.75rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.84rem;color:var(--color-text-secondary)}.generic-tool-concepts{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media (min-width:768px){.generic-tool-concepts{grid-template-columns:1fr 1fr}}.generic-tool-concept{padding:.85rem 1rem;border-radius:.6rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-left:3px solid var(--color-primary)}.generic-tool-concept[data-accent="1"]{border-left-color:#22c55e}.generic-tool-concept[data-accent="2"]{border-left-color:#eab308}.generic-tool-concept[data-accent="3"]{border-left-color:#ef4444}.generic-tool-concept h4{margin:0 0 .35rem;font-size:.88rem;font-weight:700;color:var(--color-text)}.generic-tool-concept p{margin:0;font-size:.83rem;line-height:1.55;color:var(--color-text-secondary)}.generic-tool-concept-tag{display:inline-block;margin-top:.5rem;font-size:.72rem;font-weight:500;padding:.2rem .6rem;border-radius:999px;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border-light)}.generic-tool-infocards{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media (min-width:768px){.generic-tool-infocards{grid-template-columns:1fr 1fr}}.generic-tool-infocard{padding:.9rem 1.05rem;border-radius:.6rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-left:3px solid var(--color-primary)}.generic-tool-infocard[data-accent="1"]{border-left-color:#22c55e}.generic-tool-infocard[data-accent="2"]{border-left-color:#eab308}.generic-tool-infocard[data-accent="3"]{border-left-color:#ef4444}.generic-tool-infocard h4{margin:0 0 .45rem;font-size:.9rem;font-weight:700;color:var(--color-text)}.generic-tool-infocard p{margin:0;font-size:.83rem;line-height:1.6;color:var(--color-text-secondary)}.generic-tool-infocard ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.generic-tool-infocard li{font-size:.82rem;line-height:1.55;color:var(--color-text-secondary)}.generic-tool-glossary{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:.35rem}.generic-tool-glossary th[scope=row]{text-align:left;font-weight:700;color:var(--color-text);padding:.4rem .6rem .4rem 0;white-space:nowrap;vertical-align:top;width:1%}.generic-tool-glossary td{padding:.4rem .6rem;color:var(--color-text-secondary);line-height:1.5;border-top:1px solid var(--color-border-light)}.generic-tool-glossary tr:first-child td,.generic-tool-glossary tr:first-child th{border-top:0}.generic-tool-glossary-unit{color:var(--color-text-muted);white-space:nowrap;text-align:right}.generic-tool-derivation{margin:0;font-size:.83rem;line-height:1.7;color:var(--color-text-secondary)}.generic-tool-refs{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}@media (min-width:640px){.generic-tool-refs{grid-template-columns:1fr 1fr}}.generic-tool-ref{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .9rem;border-radius:.55rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-left:3px solid var(--color-primary)}.generic-tool-ref[data-accent="1"]{border-left-color:#22c55e}.generic-tool-ref[data-accent="2"]{border-left-color:#eab308}.generic-tool-ref[data-accent="3"]{border-left-color:#ef4444}.generic-tool-ref strong{font-size:.84rem;font-weight:700;color:var(--color-text)}.generic-tool-ref span{font-size:.8rem;line-height:1.5;color:var(--color-text-secondary)}.generic-tool-ref-tag{align-self:flex-start;font-size:.7rem;font-style:normal;font-weight:500;padding:.15rem .55rem;border-radius:999px;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border-light)}.generic-tool-symbol-legend{margin:.85rem 0 0;display:flex;flex-direction:column;gap:0}.generic-tool-symbol-row{display:grid;grid-template-columns:minmax(48px,max-content) 1fr;gap:.7rem;align-items:baseline;padding:.35rem 0;border-bottom:1px dashed var(--color-border-light)}.generic-tool-symbol-row dt{font-family:var(--font-mono,ui-monospace,monospace);font-weight:600;font-size:.84rem;color:var(--color-text)}.generic-tool-symbol-row dd{margin:0;font-size:.82rem;color:var(--color-text-secondary)}.generic-tool-symbol-row dd span{color:var(--color-text-muted)}.generic-tool-method-note{margin-top:.85rem!important;font-size:.82rem;color:var(--color-text-secondary)}.generic-tool-faq-card{grid-column:1/-1}.generic-tool-faq{display:flex;flex-direction:column;gap:.4rem}.generic-tool-faq-item{border:1px solid var(--color-border-light);border-radius:.5rem;background:var(--color-bg);overflow:hidden}.generic-tool-faq-item>summary{cursor:pointer;list-style:none;padding:.6rem .85rem;font-size:.85rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.generic-tool-faq-item>summary::-webkit-details-marker{display:none}.generic-tool-faq-item>summary:before{content:"+";font-size:1rem;font-weight:700;color:var(--color-primary);flex-shrink:0}.generic-tool-faq-item[open]>summary:before{content:"\2212"}.generic-tool-faq-item>summary:hover{color:var(--color-primary)}.generic-tool-faq-item>p{margin:0;padding:0 .85rem .7rem 2.05rem;font-size:.83rem;line-height:1.6;color:var(--color-text-secondary)}.generic-tool-parameter-list{list-style:none!important;padding-left:0!important}.generic-tool-parameter-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px dashed var(--color-border-light)}.generic-tool-parameter-list strong{font-weight:600;color:var(--color-text);font-size:.84rem}.generic-tool-parameter-list span{font-size:.78rem;color:var(--color-text-muted)}.generic-tool-formula,.geo-native-equation,.zt-native-equation{padding:.7rem .85rem;border-radius:.5rem;background:var(--color-bg);border:1px solid var(--color-border-light);font-family:var(--font-mono,ui-monospace,monospace);font-size:.85rem;color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0 0 .6rem}.generic-tool-formula-math,.geo-native-equation-math{overflow-x:auto;font-family:inherit}.generic-tool-calculator-grid,.geo-native-calculator-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:1024px){.generic-tool-calculator-grid,.geo-native-calculator-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start}}.generic-tool-side-panel,.geo-native-side-panel{padding:1rem;border-radius:.7rem;background:var(--color-surface);border:1px solid var(--color-border-light)}.generic-tool-side-panel ul,.geo-native-side-panel ul{margin:.5rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--color-text-secondary)}.geo-native-example{margin-top:.6rem;padding:.6rem .75rem;border-radius:.5rem;background:var(--color-bg);font-size:.82rem;color:var(--color-text-secondary)}.generic-tool-diagram,.geo-native-visual,.zt-native-figure{margin:0;padding:.75rem;border-radius:.7rem;background:var(--color-bg);border:1px solid var(--color-border-light);color:var(--color-primary)}.generic-tool-diagram svg,.geo-native-visual svg,.zt-native-figure svg{width:100%;height:auto;display:block}.generic-tool-diagram figcaption{margin-top:.5rem;font-size:.74rem;color:var(--color-text-muted);text-align:center}.geo-native-visual.is-wide{grid-column:1/-1}.generic-tool-diagram .solid,.geo-native-visual .soil,.zt-native-figure .soil{fill:color-mix(in srgb,var(--color-primary) 12%,transparent);stroke:var(--color-primary);stroke-width:1.5}.generic-tool-diagram .accent-fill{fill:color-mix(in srgb,var(--color-primary) 28%,transparent);stroke:var(--color-primary);stroke-width:1.5}.generic-tool-diagram .ghost{opacity:.4}.generic-tool-diagram .point,.geo-native-visual .point,.zt-native-figure .point{fill:var(--color-primary)}.generic-tool-diagram .axis,.geo-native-visual .axis,.zt-native-figure .axis,.zt-native-line-chart .axis{fill:none;stroke:var(--color-text-muted);stroke-width:1.2}.generic-tool-diagram .curve,.geo-native-visual .curve,.zt-native-figure .failure-line,.zt-native-line-chart .line{fill:none;stroke:var(--color-primary);stroke-width:2}.generic-tool-diagram .bar,.geo-native-visual .pressure,.zt-native-figure .depth-line,.zt-native-figure .load-arrow,.zt-native-figure .measure-line{fill:none;stroke:var(--color-primary);stroke-width:1.5}.generic-tool-diagram .solid-line{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5}.generic-tool-diagram .node{fill:color-mix(in srgb,var(--color-primary) 18%,transparent);stroke:var(--color-primary);stroke-width:1.5}.generic-tool-diagram .water,.geo-native-visual .water{fill:none;stroke:#3b82f6;stroke-width:1.5}.geo-native-visual .soil-line{stroke:var(--color-border-light);stroke-width:1}.geo-native-visual .wall{fill:color-mix(in srgb,var(--color-text-secondary) 25%,transparent);stroke:var(--color-text-secondary);stroke-width:1.5}.geo-native-visual .active{fill:color-mix(in srgb,#ef4444 14%,transparent);stroke:#ef4444;stroke-width:1.2}.geo-native-visual .passive{fill:color-mix(in srgb,#22c55e 14%,transparent);stroke:#22c55e;stroke-width:1.2}.geo-native-visual .slip{fill:none;stroke:#ef4444;stroke-width:1.5;stroke-dasharray:5 4}.zt-native-figure .footing{fill:color-mix(in srgb,var(--color-text-secondary) 30%,transparent);stroke:var(--color-text-secondary);stroke-width:1.5}.generic-tool-diagram text,.geo-native-visual text,.zt-native-figure .caption,.zt-native-figure .load-label,.zt-native-figure .measure-label,.zt-native-line-chart text{fill:var(--color-text-muted);font-size:11px}.zt-native-line-chart .grid{stroke:var(--color-border-light);stroke-width:1;stroke-dasharray:3 3}.zt-native-line-chart .current{fill:var(--color-primary)}.zt-native-calculator,.zt-native-two-column{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:1024px){.zt-native-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.zt-native-two-column{grid-template-columns:1fr 1fr;align-items:start}}.zt-native-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.zt-native-presets button{padding:.35rem .7rem;font-size:.76rem;font-weight:500;border-radius:.5rem;color:var(--color-primary);background:var(--color-bg);border:1px solid var(--color-border-light);cursor:pointer}.zt-native-presets button.is-reset{color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:.3rem}.zt-native-chart-grid,.zt-native-component-grid,.zt-native-metric-grid,.zt-native-mini-grid,.zt-native-param-grid{display:grid;gap:.7rem}.zt-native-param-grid{grid-template-columns:1fr}@media (min-width:640px){.zt-native-param-grid{grid-template-columns:1fr 1fr}}.zt-native-metric-grid,.zt-native-mini-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.zt-native-component-grid{grid-template-columns:repeat(3,1fr)}.zt-native-chart-grid{grid-template-columns:1fr;margin-top:.85rem}@media (min-width:768px){.zt-native-chart-grid{grid-template-columns:1fr 1fr}}.zt-native-param{display:flex;flex-direction:column;gap:.3rem}.zt-native-param>span{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-secondary)}.zt-native-param>span strong{color:var(--color-text);font-weight:600}.zt-native-param>div{display:flex;align-items:center;gap:.5rem}.zt-native-param input[type=range]{flex:1;accent-color:var(--color-primary)}.zt-native-param input[type=number]{width:70px;padding:.25rem .4rem;font-size:.82rem;text-align:center;border-radius:.4rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-light)}.zt-native-param em{font-size:.72rem;color:var(--color-text-muted);font-style:normal}.zt-native-metric{padding:.6rem .7rem;border-radius:.5rem;background:var(--color-bg);border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.15rem}.zt-native-metric span{font-size:.72rem;color:var(--color-text-muted)}.zt-native-metric strong{font-size:1.05rem;font-weight:700;color:var(--color-primary)}.zt-native-metric strong small{font-size:.72rem;font-weight:400;color:var(--color-text-secondary);margin-left:.2rem}.zt-native-metric.is-warn strong{color:#eab308}.zt-native-metric.is-danger strong{color:#ef4444}.zt-native-result-banner{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border-radius:.6rem;margin-bottom:.85rem}.zt-native-result-banner strong{display:block;font-size:.9rem}.zt-native-result-banner p{margin:.15rem 0 0;font-size:.8rem;color:var(--color-text-secondary)}.zt-native-result-banner.is-ok{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22)}.zt-native-result-banner.is-ok strong,.zt-native-result-banner.is-ok svg{color:#22c55e}.zt-native-result-banner.is-warn{background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.22)}.zt-native-result-banner.is-warn strong,.zt-native-result-banner.is-warn svg{color:#eab308}.zt-native-result-banner.is-danger{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22)}.zt-native-result-banner.is-danger strong,.zt-native-result-banner.is-danger svg{color:#ef4444}.zt-native-bars{display:flex;flex-direction:column;gap:.5rem}.zt-native-bar-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:.5rem;font-size:.78rem;color:var(--color-text-secondary)}.zt-native-bar-row>div{height:10px;border-radius:999px;background:var(--color-border-light);overflow:hidden}.zt-native-bar-row i{display:block;height:100%;border-radius:999px}.zt-native-callout{display:flex;gap:.6rem;padding:.75rem .9rem;border-radius:.6rem;background:var(--color-bg);border:1px solid var(--color-border-light);margin:.75rem 0}.zt-native-callout svg{flex-shrink:0;color:var(--color-primary)}.zt-native-callout p{margin:0;font-size:.82rem;color:var(--color-text-secondary)}.zt-native-errors{margin-top:.75rem;padding:.7rem .85rem;border-radius:.5rem;background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.22)}.zt-native-errors strong{font-size:.82rem;color:#eab308}.zt-native-errors ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--color-text-secondary)}.zt-native-formula-grid,.zt-native-literature{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.zt-native-formula-grid,.zt-native-literature{grid-template-columns:1fr 1fr}}.zt-native-trace-card{grid-column:1/-1}.zt-native-equation,.zt-native-trace-card pre{font-family:var(--font-mono,ui-monospace,monospace);font-size:.8rem;white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.zt-native-table-scroll{overflow-x:auto}.zt-native-table-card table{width:100%;border-collapse:collapse;font-size:.8rem}.zt-native-table-card td,.zt-native-table-card th{padding:.35rem .6rem;text-align:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.zt-native-table-card th{color:var(--color-text);font-weight:600}.zt-native-status{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8rem;font-weight:500}.zt-native-status.is-ok{color:#22c55e}.zt-native-status.is-warn{color:#eab308}.zt-native-status.is-danger{color:#ef4444}.zt-native-copy h3{font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.zt-native-copy p{font-size:.88rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 .6rem}.tool-live-visualization{margin-top:.5rem;padding:1rem;border-radius:.7rem;background:var(--color-surface);border:1px solid var(--color-border-light)}.tool-live-visualization>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.tool-live-visualization>header p{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.tool-live-visualization>header h4{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.tool-live-status{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.tool-live-status.is-ok{color:#16a34a;background:rgba(34,197,94,.12)}.tool-live-status.is-warn{color:#ca8a04;background:rgba(234,179,8,.14)}.tool-live-status.is-danger{color:#dc2626;background:rgba(239,68,68,.12)}.tool-live-description{margin:0 0 .6rem;font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.tool-live-svg{width:100%;height:auto;display:block;border-radius:.5rem}.tool-live-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin-top:.75rem}.tool-live-metrics>div{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem;border-radius:.5rem;background:var(--color-bg);border:1px solid var(--color-border-light)}.tool-live-metrics span{font-size:.7rem;color:var(--color-text-muted)}.tool-live-metrics strong{font-size:.95rem;font-weight:700;color:var(--color-primary)}.tool-live-metrics strong small{font-size:.68rem;font-weight:400;color:var(--color-text-secondary);margin-left:.2rem}.tool-live-metrics i{display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 55%,transparent);margin-top:.15rem}.tool-live-svg text{fill:var(--color-text-secondary);font-size:12px}.tool-live-frame{fill:var(--color-bg);stroke:var(--color-border-light);stroke-width:1.5}.tool-live-grid{fill:none;stroke:var(--color-border-light);stroke-width:1;stroke-dasharray:4 4}.tool-live-axis,.tool-live-neutral-axis{fill:none;stroke:var(--color-text-muted);stroke-width:1.3}.tool-live-neutral-axis{stroke-dasharray:5 4}.tool-live-line{fill:none;stroke:var(--color-primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.tool-live-line.is-green{stroke:#22c55e}.tool-live-solid{fill:color-mix(in srgb,var(--color-primary) 14%,transparent);stroke:var(--color-primary);stroke-width:1.6}.tool-live-soil{fill:color-mix(in srgb,var(--color-text-secondary) 14%,transparent);stroke:color-mix(in srgb,var(--color-text-secondary) 45%,transparent);stroke-width:1.2}.tool-live-fill{fill:var(--color-primary)}.tool-live-ok-fill{fill:color-mix(in srgb,#22c55e 45%,transparent)}.tool-live-warn-fill{fill:color-mix(in srgb,#eab308 45%,transparent)}.tool-live-danger-fill{fill:color-mix(in srgb,#ef4444 50%,transparent)}.tool-live-load{fill:none;stroke:var(--color-primary);stroke-width:2}.tool-live-track{fill:var(--color-border-light)}.tool-live-point{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:1.5}.tool-live-rebar{fill:var(--color-text)}.tool-live-label-bg{fill:var(--color-surface);opacity:.9}.tool-live-kicker{fill:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tool-live-badge{fill:var(--color-bg);stroke:var(--color-border-light);stroke-width:1}.tool-live-badge-label{fill:var(--color-text-muted);font-size:11px}.tool-live-badge-value{fill:var(--color-text);font-size:15px;font-weight:700}.katex-display{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.engineering-calculator-rail-math,.generic-tool-formula-math,.geo-native-equation-math{max-width:100%;overflow-x:auto}.trace-steps{display:flex;flex-direction:column;gap:.2rem}.trace-steps .trace-header{font-size:.82rem;font-weight:600;margin:.5rem 0 .1rem}.trace-steps .trace-header:first-child{margin-top:0}.trace-steps .trace-note{font-size:.78rem;padding:.3rem .5rem;border-radius:.4rem;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.25)}.trace-steps .trace-text{font-size:.8rem;font-family:var(--font-mono,ui-monospace,monospace);padding-left:.4rem}.trace-steps .trace-math{overflow-x:auto;overflow-y:hidden;padding:.1rem 0 .1rem .4rem;font-size:.9rem}.trace-steps .trace-gap{height:.35rem}