/* MatAMet Metallurgy shared accessibility and interaction layer — v9.8.0 */
:where(.mm-plugin-page,.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) *,
:where(.mm-plugin-page,.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) *::before,
:where(.mm-plugin-page,.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) *::after{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--mm-page-scroll-padding,96px)}
body.matamet-metallurgy-page{overflow-x:hidden}
.mm-global-skip,.mm-skip-link{position:fixed;z-index:100000;left:16px;top:10px;transform:translateY(-180%);padding:12px 16px;border:2px solid #fff;border-radius:7px;background:#123f46;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.mm-global-skip:focus,.mm-skip-link:focus{transform:none}
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) :focus-visible{outline:3px solid #c7653b!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fefdf9!important}
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) a,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) button,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) input,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) select,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) textarea{font:inherit}
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) button,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) [role="button"],
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) input:not([type="checkbox"]):not([type="radio"]),
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) select{min-height:44px}
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) input[type="checkbox"],
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) input[type="radio"]{inline-size:20px;block-size:20px}
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) h1,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) h2,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) h3,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) h4{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) p,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) li,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) dd{overflow-wrap:break-word}
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) code,
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) pre{overflow-wrap:normal;word-break:normal;tab-size:2}
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) [hidden]{display:none!important}
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) [aria-disabled="true"],
:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) :disabled{cursor:not-allowed;opacity:.58}
.mm-a11y-table-region{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border-radius:8px}
.mm-a11y-table-region:focus-visible{outline-offset:1px!important}
.mm-a11y-table-region table{min-width:max(620px,100%)}
.mm-a11y-field-note{display:block;margin-top:5px;color:#5c6965;font-size:.78rem;line-height:1.4}
.mm-a11y-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mm-tool-card{display:flex;flex-direction:column;min-height:100%;isolation:isolate}
.mm-tool-card__body{display:flex;flex:1;flex-direction:column}
.mm-tool-card__body>p{flex:1}
.mm-mini-viz{aspect-ratio:16/9;min-height:150px;overflow:hidden}
.mm-mini-viz svg{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain}
.mm-tool-card__footer{margin-top:auto}
.mm-tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
.mm-workspace-graphic svg,.mm-capability-board svg{display:block;width:100%!important;height:auto!important;max-height:300px}
.mm-workspace__toggle{min-height:88px}
.mm-workspace__label>span{max-width:74ch}
.mm-command-deck{position:relative;z-index:2}
.mm-tool-search__field input{min-width:0}
.mm-search-results{font-variant-numeric:tabular-nums}
.mm-section-heading{align-items:start}
.mm-section-count{white-space:nowrap}
.mm-tool-link{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.mm-tool-link svg{flex:0 0 20px}
.matamet-si-main [role="tabpanel"]{scroll-margin-top:110px}
:where(.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) canvas{max-width:100%;height:auto}
:where(.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) .mc-table-wrap,
:where(.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) .mmsma-table-wrap,
:where(.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) .matamet-si-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
@media(max-width:1100px){.mm-tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.mm-workspace-hero{grid-template-columns:minmax(0,1fr) minmax(220px,36%)!important}.mm-capability-board{min-width:0}.matamet-si-topbar{grid-template-columns:1fr!important}.matamet-si-top-actions,.matamet-si-context-host{justify-content:flex-start!important}}
@media(max-width:780px){html{scroll-padding-top:76px}.mm-workspace-hero{grid-template-columns:1fr!important}.mm-workspace-graphic{max-width:520px;margin-inline:auto}.mm-tool-grid{grid-template-columns:1fr!important}.mm-platform-facts{grid-template-columns:1fr 1fr!important}.mm-command-deck__actions{display:grid!important;grid-template-columns:1fr 1fr}.mm-workspace__toggle{min-height:76px}.mm-tool-card h4{font-size:clamp(1.2rem,6vw,1.65rem)}:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) input,:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) select,:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) textarea{font-size:16px!important}}
@media(max-width:520px){.mm-platform-facts,.mm-command-deck__actions{grid-template-columns:1fr!important}.mm-workspace__meta [data-workspace-state]{display:none}.mm-workspace__number{align-self:start}.mm-tool-search__field{grid-template-columns:24px minmax(0,1fr) 44px}.matamet-si-top-actions{display:grid!important;grid-template-columns:1fr!important}.matamet-si-top-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:where(.mm-metallurgy,.matamet-si-root,.matamet-crystal-page,.matamet-simulation-page) :focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.mm-tool-card,.mm-workspace,.mm-command-deck{border:1px solid CanvasText}.mm-tool-type,.mm-tag{border:1px solid CanvasText}}
@media print{.mm-sidebar,.mm-command-deck,.mm-control-button,.mm-global-skip,.mm-skip-link,.matamet-si-top-actions{display:none!important}.mm-content,.matamet-si-main{width:100%!important;max-width:none!important}.mm-workspace__panel{display:block!important}.mm-workspace{break-inside:avoid}.mm-tool-card{break-inside:avoid}}

/* Final audited catalogue hierarchy */
.mm-metallurgy .mm-command-deck{position:static!important;backdrop-filter:none!important;padding-block:0 18px!important}
.mm-metallurgy .mm-overview{align-items:center}
.mm-metallurgy .mm-overview__copy{max-width:68ch}
.mm-metallurgy .mm-capability-board{align-self:stretch}
.mm-metallurgy .mm-tool-card{border-radius:14px;box-shadow:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.mm-metallurgy .mm-tool-card:hover{transform:translateY(-2px);border-color:#9fb4af;box-shadow:0 10px 28px rgba(18,63,70,.08)}
.mm-metallurgy .mm-tool-card h4{line-height:1.16;min-height:2.32em}
.mm-metallurgy .mm-mini-viz{background:linear-gradient(180deg,#fbfaf6,#f5f4ee);border:1px solid #e2ddd4;border-radius:10px}
.mm-metallurgy .mm-workspace[data-open="false"]{background:#fbfaf6}
.mm-metallurgy .mm-workspace__panel{animation:none}
.mm-metallurgy .mm-workspace-hero__copy{max-width:68ch}
.mm-metallurgy .mm-section-heading p{max-width:76ch}
.mm-metallurgy .mm-tool-type{white-space:normal;text-align:center}
@media(min-width:1500px){.mm-metallurgy .mm-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){.mm-metallurgy .mm-overview{grid-template-columns:1fr!important}.mm-metallurgy .mm-capability-board{max-width:none!important}}
