/* m2 Instrument header + drawer (css/base.css lines 2-7, 60-92), every rule scoped under .m2s. Header z-index 70 (was 40): the one allowed delta. */
.m2s{--hdr-h:64px;--live-bg:rgba(250,251,253,.96);--live-line:var(--ac-rule)}
:root[data-theme="dark"] .m2s{--live-bg:rgba(20,26,34,.96)}
.m2s .sq{display:inline-block;width:7px;height:7px;background:currentColor;flex:none}
.m2s .ic{flex:none;vertical-align:-4px}
.m2s .hdr-wrap{position:sticky;top:var(--chrome-top,0px);z-index:70}
.m2s .hdr{background:var(--ac-panel);-webkit-backdrop-filter:var(--ac-panel-blur);backdrop-filter:var(--ac-panel-blur);border-bottom:1px solid var(--ac-rule);box-shadow:var(--ac-panel-lip)}
.m2s .hdr-in{display:flex;align-items:center;gap:20px;min-height:var(--hdr-h)}
.m2s .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ac-ink-strong);min-height:44px}
.m2s .brand-raven{display:block;width:26px;height:26px}
.m2s .brand-raven svg{display:block;width:100%;height:100%}
.m2s .brand-word{display:block;height:15px;color:var(--ac-ink-strong)}
.m2s .brand-word svg{display:block;height:100%;width:auto}
.m2s .dotai{font:600 12px/1 var(--ac-font-mono);letter-spacing:.14em;color:var(--ac-accent);text-decoration:none;margin-left:-14px;align-self:center;padding-top:2px}
.m2s .tabs{display:flex;gap:2px;margin-left:auto;align-items:stretch}
.m2s .tab,.m2s .drow{font:600 11px/1 var(--ac-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ac-ink-2);text-decoration:none;display:inline-flex;align-items:center;padding:0 12px;min-height:44px;border-bottom:2px solid transparent;border-radius:var(--ac-r)}
.m2s .tab:hover{color:var(--ac-ink-strong);background:var(--ac-hair)}
.m2s .tab[aria-current="page"],.m2s .drow[aria-current="page"]{color:var(--ac-ink-strong);border-bottom-color:var(--ac-accent)}
.m2s .hdr-r{display:flex;align-items:center;gap:8px}
.m2s .sq-b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--ac-panel-solid);border:1px solid var(--ac-edge);border-radius:var(--ac-r);color:var(--ac-ink-strong);cursor:pointer}
.m2s .sq-b:hover{background:var(--ac-card)}
.m2s .menu-b{display:none}
.m2s .hdr-cta{white-space:nowrap}
@media (max-width:1100px){.m2s .tabs{display:none}
.m2s .menu-b{display:inline-flex}
.m2s .hdr-r{margin-left:auto}
.m2s .dotai{margin-left:-6px}}
@media (max-width:700px){.m2s .hdr-cta{min-height:44px;padding:0 12px;font-size:11px;letter-spacing:.1em}
.m2s .hdr-in{gap:12px}
.m2s .hdr-r{gap:6px}}
@media (max-width:560px){.m2s .theme-b{display:none}
.m2s .dotai{display:none}}
.m2s .scrim{position:fixed;inset:0;background:var(--ac-scrim);z-index:90}
.m2s .drawer{position:fixed;left:0;right:0;bottom:0;z-index:95;max-height:min(80vh,640px);overflow:auto;border-radius:var(--ac-r-sheet) var(--ac-r-sheet) 0 0;padding:12px var(--ac-gutter) calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform 200ms var(--ac-ease)}
.m2s .drawer.is-open{transform:none}
.m2s .drawer nav{display:flex;flex-direction:column}
.m2s .drow{min-height:48px;padding:0 4px;border-bottom:1px solid var(--ac-hair);border-radius:0;font-size:12px}
.m2s .drawer-foot{display:grid;gap:10px;grid-template-columns:1fr;margin-top:16px}
.m2s .drawer-theme{display:none}
@media (max-width:560px){.m2s .drawer-theme{display:inline-flex}}
@media (min-width:1101px){.m2s .drawer,.m2s .scrim{display:none!important}}
@media (prefers-reduced-motion:reduce){.m2s .drawer{transition:none}}
:where(.m2s) a{font-weight:600}
