/* Shared public navigation, loaded after each page theme. */
body>header.site-header{height:auto;min-height:76px;margin:0;max-width:none;padding:14px clamp(18px,3vw,48px);display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #353531;background:#101110;color:#eeeae2}
.site-header .m10v-brand{flex-shrink:0;letter-spacing:normal}.site-header .m10v-mark{width:38px;height:38px}.site-header .m10v-brand-name{font-size:15px;white-space:nowrap}
.site-navigation{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}.site-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:5px;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#bdbab3;text-decoration:none;white-space:nowrap;letter-spacing:normal}.site-navigation a:hover{background:#22231f;color:#f5e5c6}.site-navigation a.current{background:#2b261d;border-color:#77603e;color:#efd09a}.site-navigation .navigation-github{margin-left:8px;color:#999a94}.site-header .navigation-source-status{display:none}.site-navigation a:focus-visible{outline:2px solid #e0b979;outline-offset:3px}
@media(max-width:1000px){body>header.site-header{gap:10px}.site-navigation{margin-left:0;width:100%}}@media(max-width:480px){.site-navigation{gap:2px}.site-navigation a{padding:9px;font-size:12px}.site-navigation .navigation-github{margin-left:0}}

/* One model selector across the workbench and all supporting pages. */
.model-menu{position:relative;flex-shrink:0}.model-menu summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:9px 14px;list-style:none;cursor:pointer;background:#2b261d;border:1px solid #77603e;border-radius:5px;color:#efd09a;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.model-menu summary::-webkit-details-marker{display:none}.model-menu[open] summary span{transform:rotate(180deg)}.model-menu-options{position:absolute;top:calc(100% + 8px);left:0;z-index:100;min-width:230px;padding:6px;border:1px solid #595044;border-radius:7px;background:#181a17;box-shadow:0 12px 32px #0007}.model-menu-options a{display:flex;justify-content:space-between;gap:20px;margin:2px 0}.model-progress{padding:2px 6px;border:1px solid #655438;border-radius:4px;font-size:10px;color:#d6b780}.model-menu summary:focus-visible{outline:2px solid #e0b979;outline-offset:3px}

/* A compact camera selector, shared by the introduction and every workbench. */
.site-navigation .model-menu summary{gap:18px;min-height:40px;padding:9px 13px;background:#1c211b;border:1px solid #50583f;border-radius:6px;color:#e5d9bd;font-size:12px;font-weight:550;box-shadow:inset 0 1px #ffffff06;transition:border-color .15s,background .15s}.site-navigation .model-menu[open] summary{border-color:#a58c5d;background:#25291f}.site-navigation .model-menu[open] summary span{transform:none}.site-navigation .model-chevron{width:6px;height:6px;border-right:1px solid #b5b89f;border-bottom:1px solid #b5b89f;transform:translateY(-2px) rotate(45deg)!important;transition:transform .15s}.site-navigation .model-menu[open] .model-chevron{transform:translateY(2px) rotate(225deg)!important}
.site-navigation .model-menu-options{top:calc(100% + 10px);width:314px;min-width:0;padding:8px;border:1px solid #414b38;border-radius:10px;background:#1a2019;box-shadow:0 18px 50px #0008,0 2px 8px #0006;isolation:isolate}.model-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 9px 12px;color:#8f9b82;font-size:10px;letter-spacing:.05em}.model-menu-heading>span:last-child{font:8px/1.5 ui-monospace,monospace;letter-spacing:.12em}
.site-navigation .model-menu-options .model-choice{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 10px;margin:2px 0;border:1px solid transparent;border-radius:6px;background:transparent;white-space:normal;text-decoration:none;transition:background .15s,border-color .15s}.site-navigation .model-choice:hover{background:#272f22;border-color:#455139}.site-navigation .model-choice.current{background:#2e3425;border-color:#525f3d;color:#e9ddbb}.model-choice-icon{display:flex;position:relative;align-items:center;justify-content:center;width:36px;height:34px;background:#11170f;border:1px solid #454e3a;border-radius:5px;font:500 12px Georgia,serif;color:#c9cbb6;letter-spacing:-.04em}.model-choice-icon i{position:absolute;top:4px;left:5px;width:3px;height:2px;background:#748366}.model-choice-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.model-choice-copy b{font-size:12px;line-height:1.3;font-weight:550;color:#e5e6da}.model-choice-copy>small{font-size:10px;line-height:1.4;font-weight:400;color:#8d9b81}.model-choice-state{display:flex;align-items:center;justify-content:center;min-width:22px;color:#b4c09d;font-size:14px}.model-choice-state .model-progress{font-size:9px;font-weight:400;line-height:1.4;padding:3px 5px;background:#232b1e;border:1px solid #46503a;color:#a6b38f;border-radius:3px;white-space:nowrap}.model-check{display:grid;place-items:center;border:1px solid #718354;width:19px;height:19px;border-radius:50%;font-size:11px;color:#d6dfbe;background:#3a482b}.site-navigation .model-choice:focus-visible{outline:2px solid #b8c692;outline-offset:-2px;background:#293522}
@media(max-width:480px){.site-navigation .model-menu-options{width:min(314px,calc(100vw - 40px))}.site-navigation .model-menu summary{font-size:12px;min-height:40px}.site-navigation .model-menu-options .model-choice{min-height:68px}}
@media(prefers-reduced-motion:reduce){.site-navigation .model-menu *{transition:none}}
body .site-navigation .model-menu summary{background:#1c211b;border-color:#50583f;border-radius:6px;min-height:40px;font-size:12px;color:#e5d9bd}body .site-navigation .model-menu[open] summary{background:#25291f;border-color:#a58c5d}
